You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
917 B
41 lines
917 B
#!/bin/bash
|
|
# shut down computer after checking running applications
|
|
|
|
read -r -p "Press enter to shutdown computer '$(hostname)'"
|
|
|
|
PROGRAMS=("firefox" "thunderbird" "ssh" "scp" "rsync" "pacman" "nemo" "vim" "gvim" "pacman" "vivaldi-bin")
|
|
|
|
READY=0
|
|
|
|
while [ $READY -eq 0 ] ; do
|
|
READY=1
|
|
for PROGRAM in "${PROGRAMS[@]}"; do
|
|
PID=$(pidof "$PROGRAM" 2> /dev/null)
|
|
while [ -n "$PID" ]; do
|
|
echo "$PROGRAM still running! (pid: $PID)"
|
|
sleep 1
|
|
PID=$(pidof "$PROGRAM" 2> /dev/null)
|
|
READY=0
|
|
done
|
|
done
|
|
STATUS="$(dropbox-cli status)"
|
|
while [ "$STATUS" != "Up to date" -a "$STATUS" != "Connecting..." -a "$STATUS" != "Dropbox isn't running!" ] ; do
|
|
echo "Dropbox is still syncing!"
|
|
sleep 5
|
|
READY=0
|
|
STATUS="$(dropbox-cli status)"
|
|
done
|
|
done
|
|
|
|
|
|
if poweroff; then
|
|
echo "Goodbye :)"
|
|
else
|
|
echo "Higher privileges are required!"
|
|
if type sudo > /dev/null ; then
|
|
sudo poweroff
|
|
else
|
|
su -c poweroff
|
|
fi
|
|
fi
|