123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #!/bin/sh
- ### BEGIN INIT INFO
- # Provides: plymouth
- # Required-Start: udev $remote_fs $all
- # Required-Stop: $remote_fs
- # Should-Start: $x-display-manager
- # Should-Stop: $x-display-manager
- # Default-Start: 2 3 4 5
- # Default-Stop: 0 6
- # Short-Description: Stop plymouth during boot and start it on shutdown
- ### END INIT INFO
- PATH="/sbin:/bin:/usr/sbin:/usr/bin"
- NAME="plymouth"
- DESC="Boot splash manager"
- test -x /usr/sbin/plymouthd || exit 0
- if [ -r "/etc/default/${NAME}" ]
- then
- . "/etc/default/${NAME}"
- fi
- set -e
- for ARGUMENT in $(cat /proc/cmdline)
- do
- case "${ARGUMENT}" in
- splash*)
- SPLASH="true"
- ;;
- nosplash*)
- SPLASH="false"
- ;;
- esac
- done
- case "${1}" in
- start)
- case "${SPLASH}" in
- true)
- /usr/bin/plymouth --quit
- ;;
- esac
- ;;
- stop)
- case "${SPLASH}" in
- true)
- if ! plymouth --ping
- then
- /usr/sbin/plymouthd --mode=shutdown --attach-to-session
- fi
- RUNLEVEL="$(/sbin/runlevel | cut -d " " -f 2)"
- case "${RUNLEVEL}" in
- 0)
- TEXT="Shutting down system..."
- ;;
- 6)
- TEXT="Restarting system..."
- ;;
- esac
- /usr/bin/plymouth message --text="${TEXT}"
- /usr/bin/plymouth --show-splash
- ;;
- esac
- ;;
- restart|force-reload)
- ;;
- *)
- echo "Usage: ${0} {start|stop|restart|force-reload}" >&2
- exit 1
- ;;
- esac
- exit 0
|