XU4 CloudShell Stopped Working

Hi all,

We have a newer XU4 Dietpi Installation running PlexMedia Server, PiHole, and NFS & SMB server. I recently upgraded to v137 and then switched the file server preference to SMB. After the install and during the optimizing, we thought the server hung and we restarted :frowning:. and we “broke” the CloudShell Display. We can still view the display in the SSH window and we can change the colors and options. but it doesn’t display on the LCD. Instead the LCD says the following error.

Any Help?

root@DietPi:~# systemctl status dietpi-cloudshell.service
● dietpi-cloudshell.service - dietpi-cloudshell on main screen
   Loaded: loaded (/etc/systemd/system/dietpi-cloudshell.service; disabled)
   Active: failed (Result: exit-code) since Wed 2016-11-16 20:37:12 CST; 14min ago
  Process: 1214 ExecStartPre=/bin/bash -c tput civis (code=exited, status=1/FAILURE)
  Process: 1210 ExecStartPre=/bin/bash -c setterm --term linux --blank 0 --powersave off # Fails to set powersaving, must originate from tty (code=exited, status=0/SUCCESS)

Nov 16 20:37:12 DietPi systemd[1]: Starting dietpi-cloudshell on main screen...
Nov 16 20:37:12 DietPi systemd[1]: dietpi-cloudshell.service: control process exited, code=exited status=1
Nov 16 20:37:12 DietPi systemd[1]: Failed to start dietpi-cloudshell on main screen.
Nov 16 20:37:12 DietPi systemd[1]: Unit dietpi-cloudshell.service entered failed state.

Hi,

A reinstall of DietPi-Cloudshell, to fully complete the installation process should do it:

dietpi-software reinstall 62

Then reboot system.

PS. At the optimizing stage, can you remember roughly how long you waited before restarting system?

Hi Fourdee,

i’m bumping this topic because I still get the error.

As dietpi suggests, here are my systectl status output

dietpi-cloudshell.service - dietpi-cloudshell on main screen
Loaded: loaded (/etc/systemd/system/dietpi-cloudshell.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2016-12-14 11:58:31 CET; 3s ago
Process: 2342 ExecStartPre=/bin/bash -c tput civis (code=exited, status=1/FAILURE)
Process: 2339 ExecStartPre=/bin/bash -c setterm --term linux --blank 0 --powersave off # Fails to set powersaving, mu

Dec 14 11:58:31 DietPi systemd[1]: Starting dietpi-cloudshell on main screen…
Dec 14 11:58:31 DietPi systemd[1]: dietpi-cloudshell.service: Control process exited, code=exited status=1
Dec 14 11:58:31 DietPi systemd[1]: Failed to start dietpi-cloudshell on main screen.
Dec 14 11:58:31 DietPi systemd[1]: dietpi-cloudshell.service: Unit entered failed state.
Dec 14 11:58:31 DietPi systemd[1]: dietpi-cloudshell.service: Failed with result ‘exit-code’.

and journalctl -xe output

– Defined-By: systemd
– Support: > Debian -- User Support

– Unit > serial-getty@ttyS1.service > has finished starting up.

– The start-up result is done.
Dec 14 11:59:16 DietPi systemd[1]: Stopped Serial Getty on ttyS2.
– Subject: Unit > serial-getty@ttyS2.service > has finished shutting down
– Defined-By: systemd
– Support: > Debian -- User Support

– Unit > serial-getty@ttyS2.service > has finished shutting down.
Dec 14 11:59:16 DietPi systemd[1]: Started Serial Getty on ttyS2.
– Subject: Unit > serial-getty@ttyS2.service > has finished start-up
– Defined-By: systemd
– Support: > Debian -- User Support

– Unit > serial-getty@ttyS2.service > has finished starting up.

– The start-up result is done.
Dec 14 11:59:16 DietPi agetty[2388]: /dev/ttyS1: not a tty
Dec 14 11:59:16 DietPi agetty[2387]: /dev/ttyS0: not a tty
Dec 14 11:59:16 DietPi agetty[2389]: /dev/ttyS2: not a tty

My monitor still works fine, Cloudshell worked fine until update 137 and a reinstallation doesn’t fixed this.

Can you help me? Let me know if there is something else that I can post in order to help you identify the problem.

Thank you very much!

Hi,

Thanks for the report, i’ve created a Git Ticket and will take a look: https://github.com/Fourdee/DietPi/issues/649

I Fourdee, whatched posts in odroid forum. If it can help you, here’s my output

root@DietPi:~# dpkg -l | grep ncurses
ii libncurses5:armhf 6.0+20161126-1 armhf shared libraries for terminal handling
ii libncursesw5:armhf 6.0+20161126-1 armhf shared libraries for terminal handling (wide character support)
ii ncurses-base 6.0+20161126-1 all basic terminal type definitions
ii ncurses-bin 6.0+20161126-1 armhf terminal-related programs and man pages
root@DietPi:~# tput
usage: tput [-V] [-S] [-T term] capname

do you need bug report too?

Hi,

Please if you can, would be a great help :slight_smile:

Sent…hope it can help!

Thank you.

Any chance you can remember the reference number once the bug report was sent?
If not, we can find your UUID with:

cat /DietPi/dietpi/.hw_model

You mean this?
d3edd838-bc6f-41a0-bcb5-ec3e88a430c7-0

and command output

11
oDroid XU3/4 (armv7l)
4
/dev/mmcblk0p2
d3edd838-bc6f-41a0-bcb5-ec3e88a430c7
2
armv7l
Meveric
0

Came here for same reason. I have exact same problem on clean install of DietPi for XU4 with nothing else installed except for cloudshell.

Yep, thats the puppy, thanks.

Had a look through, nothing out of the normal, so we’ll need to run a few tests on your devices until we find a fix.

Please run test 1 and paste results of service status at end:
https://github.com/Fourdee/DietPi/issues/649#issuecomment-267615273

Output of test n1

root@DietPi:~# cat << EOF > /etc/systemd/system/dietpi-cloudshell.service

[Unit]

Description=dietpi-cloudshell on main screen

[Service]
Type=forking
StandardOutput=tty

These are run from dietpi-cloudshell and autostart

ExecStartPre=/usr/bin/setterm --term linux --blank 0 --powersave off
ExecStartPre=/usr/bin/tput civis

s> ExecStart=/bin/bash -c ‘/DietPi/dietpi/dietpi-cloudshell 1 &’

ExecStop=/usr/bin/setterm -reset
ExecStop=/bin/bash -c ‘/DietPi/dietpi/func/dietpi-notify 0 DietPi-Cloudshell t erminated, have a nice day!’

[Install]
WantedBy=multi-user.target
EOF
root@DietPi:~# systemctl daemon-reload
root@DietPi:~# systemctl stop dietpi-cloudshell
root@DietPi:~# systemctl start dietpi-cloudshell
Job for dietpi-cloudshell.service failed because the control process exited with error code.
See “systemctl status dietpi-cloudshell.service” and “journalctl -xe” for detail s.
root@DietPi:~# systemctl status dietpi-cloudshell -l
● dietpi-cloudshell.service - dietpi-cloudshell on main screen
Loaded: loaded (/etc/systemd/system/dietpi-cloudshell.service; disabled; vend
Active: failed (Result: exit-code) since Fri 2016-12-16 18:45:04 CET; 3s ago
Process: 2508 ExecStartPre=/usr/bin/tput civis (code=exited, status=1/FAILURE)
Process: 2505 ExecStartPre=/usr/bin/setterm --term linux --blank 0 --powersave

Dec 16 18:45:04 DietPi systemd[1]: Starting dietpi-cloudshell on main screen…
Dec 16 18:45:04 DietPi systemd[1]: dietpi-cloudshell.service: Control process ex
Dec 16 18:45:04 DietPi systemd[1]: Failed to start dietpi-cloudshell on main scr
Dec 16 18:45:04 DietPi systemd[1]: dietpi-cloudshell.service: Unit entered faile
Dec 16 18:45:04 DietPi systemd[1]: dietpi-cloudshell.service: Failed with result
lines 1-11/11 (END)…skipping…
● dietpi-cloudshell.service - dietpi-cloudshell on main screen
Loaded: loaded (/etc/systemd/system/dietpi-cloudshell.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2016-12-16 18:45:04 CET; 3s ago
Process: 2508 ExecStartPre=/usr/bin/tput civis (code=exited, status=1/FAILURE)
Process: 2505 ExecStartPre=/usr/bin/setterm --term linux --blank 0 --powersave off (code=exited, status=0/SUCCESS)

Dec 16 18:45:04 DietPi systemd[1]: Starting dietpi-cloudshell on main screen…
Dec 16 18:45:04 DietPi systemd[1]: dietpi-cloudshell.service: Control process exited, code=exited status=1
Dec 16 18:45:04 DietPi systemd[1]: Failed to start dietpi-cloudshell on main screen.
Dec 16 18:45:04 DietPi systemd[1]: dietpi-cloudshell.service: Unit entered failed state.
Dec 16 18:45:04 DietPi systemd[1]: dietpi-cloudshell.service: Failed with result ‘exit-code’.

Thanks,

Please try Test 2:
https://github.com/Fourdee/DietPi/issues/649#issuecomment-267615706

And Test 3:
https://github.com/Fourdee/DietPi/issues/649#issuecomment-267615916

Output of test n2

cat << EOF > /etc/systemd/system/dietpi-cloudshell.service

[Unit]
D> Description=dietpi-cloudshell on main screen

[Service]
Type=forking
E> StandardOutput=tty

ExecStart=/bin/bash -c ‘/DietPi/dietpi/dietpi-cloudshell 1 &’
ExecStop=/usr/bin/setterm -reset
ExecStop=/bin/bash -c ‘/DietPi/dietpi/func/dietpi-notify 0 DietPi-Cloudshell terminated, have a nice day!’

[Install]
WantedBy=multi-user.target
EOF
root@DietPi:~# systemctl daemon-reload
root@DietPi:~# systemctl stop dietpi-cloudshell
root@DietPi:~# systemctl start dietpi-cloudshell
root@DietPi:~# systemctl status dietpi-cloudshell -l
● dietpi-cloudshell.service - dietpi-cloudshell on main screen
Loaded: loaded (/etc/systemd/system/dietpi-cloudshell.service; disabled; vendor preset: enabled)
Active: active (running) since Fri 2016-12-16 19:26:52 CET; 1s ago
Process: 2611 ExecStart=/bin/bash -c /DietPi/dietpi/dietpi-cloudshell 1 & (code=exited, status=0/SUCCESS)
Main PID: 2612 (dietpi-cloudshe)
CGroup: /system.slice/dietpi-cloudshell.service
├─2612 /bin/bash /DietPi/dietpi/dietpi-cloudshell 1
└─2674 sleep 0.2

Dec 16 19:26:52 DietPi systemd[1]: Starting dietpi-cloudshell on main screen…
Dec 16 19:26:52 DietPi systemd[1]: Started dietpi-cloudshell on main screen.
root@DietPi:~#

Output of test n.3

cat << EOF > /etc/systemd/system/dietpi-cloudshell.service

[Unit]
Description=dietpi-cloudshell on main screen

[Service]
Type=forking
StandardOutput=tty

sy> ExecStart=/bin/bash -c ‘/DietPi/dietpi/dietpi-cloudshell 1 &> /dev/tty1 &’

ExecStop=/usr/bin/setterm -reset
ExecStop=/bin/bash -c ‘/DietPi/dietpi/func/dietpi-notify 0 DietPi-Cloudshell terminated, have a nice day!’

[Install]
WantedBy=multi-user.target
EOF
root@DietPi:~# systemctl daemon-reload
root@DietPi:~# systemctl stop dietpi-cloudshell
root@DietPi:~# systemctl start dietpi-cloudshell
root@DietPi:~# systemctl status dietpi-cloudshell -l
● dietpi-cloudshell.service - dietpi-cloudshell on main screen
Loaded: loaded (/etc/systemd/system/dietpi-cloudshell.service; disabled; vendor preset: enabled)
Active: active (running) since Fri 2016-12-16 19:27:35 CET; 3s ago
Process: 2787 ExecStart=/bin/bash -c /DietPi/dietpi/dietpi-cloudshell 1 &> /dev/tty1 & (code=exited, status=0/SUCCESS
Main PID: 2788 (dietpi-cloudshe)
CGroup: /system.slice/dietpi-cloudshell.service
├─2788 /bin/bash /DietPi/dietpi/dietpi-cloudshell 1
└─2873 sleep 0.2

Dec 16 19:27:35 DietPi systemd[1]: Starting dietpi-cloudshell on main screen…
Dec 16 19:27:35 DietPi systemd[1]: Started dietpi-cloudshell on main screen.
lines 1-11/11 (END)

AAAAAAAAAAAAAAND it worked again!

Thanks Fourdee!


Just a note. Ram has a negative value -1516/1990

Excellent, this is just a workaround for now, i’ll create a complete fix and let you know.

Just a note. Ram has a negative value -1516/1990

Interesting, i’ll take a look.

This worked for me too. Thanks!

Hi all,

Need some assistance testing a solution.
Please can you run test 4: https://github.com/Fourdee/DietPi/issues/649#issuecomment-267771135 and let me know results.



root@DietPi:~# cat << _EOF_ > /etc/systemd/system/dietpi-cloudshell.service
> [Unit]
> Description=dietpi-cloudshell on main screen
> 
> [Service]
> Type=forking
> StandardOutput=tty
> 
> ExecStartPre=/usr/bin/setterm --term linux --blank 0 --powersave off
> ExecStartPre=/usr/bin/tput civis &> /dev/tty1 #: https://github.com/Fourdee/DietPi/issues/649
> 
> ExecStart=/bin/bash -c '/DietPi/dietpi/dietpi-cloudshell 1 &'
> 
> ExecStop=/usr/bin/setterm -reset
> ExecStop=/usr/bin/tput reset &> /dev/tty1
> ExecStop=/bin/bash -c '/DietPi/dietpi/func/dietpi-notify 0 DietPi-Cloudshell terminated, have a nice day!'
> 
> [Install]
> WantedBy=multi-user.target
> _EOF_
systemctl daemon-reload
root@DietPi:~# systemctl daemon-reload
systemctl stop dietpi-cloudshell
systemctl start dietpi-cloudshell
systemctl status dietpi-cloudshell -lroot@DietPi:~# systemctl stop dietpi-cloudshell
root@DietPi:~# systemctl start dietpi-cloudshell
Job for dietpi-cloudshell.service failed. See 'systemctl status dietpi-cloudshell.service' and 'journalctl -xn' for details.
root@DietPi:~# systemctl status dietpi-cloudshell -l
● dietpi-cloudshell.service - dietpi-cloudshell on main screen
   Loaded: loaded (/etc/systemd/system/dietpi-cloudshell.service; disabled)
   Active: failed (Result: exit-code) since Sat 2016-12-17 18:30:48 GMT; 3s ago
  Process: 19620 ExecStartPre=/usr/bin/tput civis &> /dev/tty1 #: https://github.com/Fourdee/DietPi/issues/649 (code=exited, status=1/FAILURE)
  Process: 19617 ExecStartPre=/usr/bin/setterm --term linux --blank 0 --powersave off (code=exited, status=0/SUCCESS)

Dec 17 18:30:48 DietPi systemd[1]: dietpi-cloudshell.service: control process exited, code=exited status=1
Dec 17 18:30:48 DietPi systemd[1]: Failed to start dietpi-cloudshell on main screen.
Dec 17 18:30:48 DietPi systemd[1]: Unit dietpi-cloudshell.service entered failed state.

If you need a second opinion :smiley:

cat << EOF > /etc/systemd/system/dietpi-cloudshell.service

[Unit]
Description=dietpi-cloudshell on main screen

[Service]
Type=forking
StandardOutput=tty

ExecStartPre=/usr/bin/setterm --term linux --blank 0 --powersave off
ExecStartPre=/usr/bin/tput civis &> /dev/tty1 #: > https://github.com/Fourdee/Di > etPi/issues/649

systemctl st> ExecStart=/bin/bash -c ‘/DietPi/dietpi/dietpi-cloudshell 1 &’

ExecStop=/usr/bin/setterm -reset
ExecStop=/usr/bin/tput reset &> /dev/tty1
ExecStop=/bin/bash -c ‘/DietPi/dietpi/func/dietpi-notify 0 DietPi-Cloudshell t erminated, have a nice day!’

[Install]
WantedBy=multi-user.target
EOF
root@DietPi:~# systemctl daemon-reload

root@DietPi:~# systemctl stop dietpi-cloudshell
root@DietPi:~# systemctl start dietpi-cloudshell
Job for dietpi-cloudshell.service failed because the control process exited with error code.
See “systemctl status dietpi-cloudshell.service” and “journalctl -xe” for detail s.
root@DietPi:~# systemctl status dietpi-cloudshell -l
● dietpi-cloudshell.service - dietpi-cloudshell on main screen
Loaded: loaded (/etc/systemd/system/dietpi-cloudshell.service; disabled; vend
Active: failed (Result: exit-code) since Sun 2016-12-18 13:07:32 CET; 94ms ag
Process: 3965 ExecStartPre=/usr/bin/tput civis &> /dev/tty1 #: > https://github> .
Process: 3962 ExecStartPre=/usr/bin/setterm --term linux --blank 0 --powersave

Dec 18 13:07:32 DietPi systemd[1]: Starting dietpi-cloudshell on main screen…
Dec 18 13:07:32 DietPi systemd[1]: dietpi-cloudshell.service: Control process ex
Dec 18 13:07:32 DietPi systemd[1]: Failed to start dietpi-cloudshell on main scr
Dec 18 13:07:32 DietPi systemd[1]: dietpi-cloudshell.service: Unit entered faile
Dec 18 13:07:32 DietPi systemd[1]: dietpi-cloudshell.service: Failed with result
lines 1-11/11 (END)…skipping…
● dietpi-cloudshell.service - dietpi-cloudshell on main screen
Loaded: loaded (/etc/systemd/system/dietpi-cloudshell.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sun 2016-12-18 13:07:32 CET; 94ms ago
Process: 3965 ExecStartPre=/usr/bin/tput civis &> /dev/tty1 #: > https://github.com/Fourdee/DietPi/issues/649 > (code=exited, status=1
Process: 3962 ExecStartPre=/usr/bin/setterm --term linux --blank 0 --powersave off (code=exited, status=0/SUCCESS)

Dec 18 13:07:32 DietPi systemd[1]: Starting dietpi-cloudshell on main screen…
Dec 18 13:07:32 DietPi systemd[1]: dietpi-cloudshell.service: Control process exited, code=exited status=1
Dec 18 13:07:32 DietPi systemd[1]: Failed to start dietpi-cloudshell on main screen.
Dec 18 13:07:32 DietPi systemd[1]: dietpi-cloudshell.service: Unit entered failed state.
Dec 18 13:07:32 DietPi systemd[1]: dietpi-cloudshell.service: Failed with result ‘exit-code’.

Thanks guys,

Looks like we will need to move tput out of the service altogether. I’ll create another test and let you guys know when its ready. Thanks again.