| #!/bin/sh |
| ### BEGIN INIT INFO |
| # Provides: psplash |
| # Required-Start: |
| # Required-Stop: |
| # Default-Start: S |
| # Default-Stop: |
| ### END INIT INFO |
| |
| if [ ! -e /dev/fb0 ]; then |
| echo "Framebuffer /dev/fb0 not detected" |
| echo "Boot splashscreen disabled" |
| exit 0; |
| fi |
| |
| read CMDLINE < /proc/cmdline |
| for x in $CMDLINE; do |
| case $x in |
| psplash=false) |
| echo "Boot splashscreen disabled" |
| exit 0; |
| ;; |
| esac |
| done |
| |
| export PSPLASH_FIFO_DIR=/mnt/.psplash |
| [ -d $PSPLASH_FIFO_DIR ] || mkdir -p $PSPLASH_FIFO_DIR |
| if ! mountpoint -q $PSPLASH_FIFO_DIR; then |
| mount tmpfs -t tmpfs $PSPLASH_FIFO_DIR -o,size=40k |
| fi |
| |
| rotation=0 |
| if [ -e /etc/rotation ]; then |
| read rotation < /etc/rotation |
| fi |
| |
| /usr/bin/psplash --angle $rotation & |
| |