Results 1 to 10 of 10

Thread: Script:animated boot and shutdown splash w/o kernel patch

  1. #1
    Senior Member registered user
    Join Date
    Feb 2003
    Location
    Germany
    Posts
    1,159

    Script:animated boot and shutdown splash w/o kernel patch

    This script uses the Knoppix background (which you can easily change on the CD, it's in knoppix/background.jpg) during boot *and* shutdown.

    Also, shutdown is made faster by using poweroff -f (which should be fine as long as you are running purely from CD - otherwise you should take that part out before using the script.)

    Call this script splash.sh, put it inside knoppix/ on your CD, choose a nice knoppix/background.jpg, and there you go. No more colorful Knoppix messages...

    Code:
    #!/bin/sh
    
    #########################################################
    #
    # splash.sh 1.0
    # by probono
    # GPL
    #
    # burn this file to your Knoppix CD in /knoppix  
    # and boot with cheatcode "splash"
    # 
    # displays knoppix/background.jpg
    # during boot and shutdown
    # and makes shutdown faster (by using poweroff -f)
    # NO WARRANTIES, USE THIS ON YOUR OWN RISK
    #
    #########################################################
    
    #
    # display splash at boot time
    #
    
    fbi \
    /cdrom/knoppix/background.jpg \
    -t 1 --quiet --device /dev/fb0 < /dev/tty1 > /dev/tty1 2>/dev/null
    
    #########################################################
    # uncomment line below if you don't want
    # xsession to be changed (e. g. if you have your own)
    # exit 0
    #########################################################
    
    #
    # modify xsession script to display splash at halt and be faster
    #
    
    mv /etc/init.d/xsession /etc/init.d/xsession.~
    cp /KNOPPIX/etc/init.d/xsession /etc/init.d/xsession
    
    perl -pi -e 's|# After xsession exits, end X-Server|sudo nohup fbi /cdrom/knoppix/background.jpg -t 1 --quiet --device /dev/fb0 < /dev/tty1 > /dev/tty1 2>/dev/null & \n poweroff -f|' /etc/init.d/xsession
    
    #
    # remove that voice
    #
    
    perl -pi -e 's|OGGPLAY=/usr/bin/ogg123|OGGPLAY=echo|' /etc/init.d/xsession
    perl -pi -e 's|PLAY=/usr/bin/wavp|PLAY=echo|' /etc/init.d/xsession
    
    #
    # give control back to init
    #
    
    exit 0

  2. #2
    Senior Member registered user
    Join Date
    Feb 2003
    Location
    Germany
    Posts
    1,159
    Btw, this can easily be extended to include animations, a progress bar, truetype text etc. using the userland tools from http://www.bootsplash.org/user.html

    Other than what the site suggests, the userland tools can also be used *without* the kernel patch.

    For example, to have a nice progress bar animation (taken from http://www.bootsplash.org/themes.html):

    Code:
    #!/bin/sh
    
    # userlandsplash 1.0
    # fancy uslerlandsplash stuff
    # by probono
    
    # get the screen resolution
    RESOLUTION=`/cdrom/knoppix/splash/fbresolution`
    WIDTH=`echo $RESOLUTION | cut -f1 -d x`
    HEIGHT=`echo $RESOLUTION | cut -f2 -d x`
    
    # calculate the x and y coordinates for the animation
    XCOORD=`perl -l -e "print ($WIDTH/2-101);"`
    YCOORD=`perl -l -e "print ($HEIGHT*0.75);"`
    
    #
    # do some animation
    # a progress bar could be done based on what is written
    # to the console...
    # /cdrom/knoppix/splash/progress $YCOORD $XCOORD 50 50 999999
    # sleep 1
    # /cdrom/knoppix/splash/progress $YCOORD $XCOORD 50 50 000000
    # sleep 1
    #
    
    # display the animation
    /cdrom/knoppix/splash/fbmngplay \
    /cdrom/knoppix/splash/progress.mng -x $XCOORD -y $YCOORD &
    
    # let this thing run until we are up and running
    until [ "$RUNLEVEL" = "N 5" ]
    ### until ps -A | grep xsession
    do
    sleep 30
    RUNLEVEL=`runlevel`
    done
    
    # then kill (softly, so that fbmngplay fades out) and exit
    killall -INT fbmngplay
    exit 0
    [/quote]

  3. #3
    Junior Member registered user
    Join Date
    Apr 2003
    Posts
    15
    Excellent tip there, i think ill use this one tonight for my remaster

  4. #4
    Junior Member registered user
    Join Date
    Sep 2003
    Posts
    26
    This is very interesting stuff!!
    But I need some more infos to understand this stuff:

    - Are all scripts put into /cdrom/knoppix/ executed?
    - If yes, when are they executed?

    Do I habe to install the splash (userland?) software?

    Thanks

  5. #5
    Senior Member registered user
    Join Date
    Feb 2003
    Location
    Germany
    Posts
    1,159
    Quote Originally Posted by veuf
    Are all scripts put into /cdrom/knoppix/ executed?
    No, just knoppix.sh and in the newer Knoppix versions also splash.sh

    Quote Originally Posted by veuf
    If yes, when are they executed?
    knoppix.sh after the init process
    splash.sh early in the init process (before the hw detection starts)

    Quote Originally Posted by veuf
    Do I habe to install the splash (userland?) software?
    Yes. Simply put the executables (fbmngplay etc...) in /cdrom/knoppix/splash for example and call them in the script from there.

  6. #6
    Junior Member registered user
    Join Date
    Sep 2003
    Posts
    26
    Thanks for the tips!

    I compiled fbmngplay.
    But I didn't succees in showing picture with fbi AND showing the nimation with fbmngplay at the same time.

    Where in your script is the boot-picture being loaded? I can only see fbmngplay.

    I'd like to do:

    fbi -q -a /cdrom/KNOPPIX/splash/bootsplash.png
    fbmngplay -x XXX -y YYY /cdrom/KNOPPIX/splash/animation.mng < ... > ...

    Can this be done lika that?

    Thanks

  7. #7
    Senior Member registered user
    Join Date
    Feb 2003
    Location
    Germany
    Posts
    1,159
    http://mentors.debian.net/debian/dis...n/binary-i386/
    has the bootsplash tools as debian packages which you can simply unpack with "unp -u" so that you don't have to compile them yourself.

    The picture is loaded with
    Code:
    fbi \ 
    /cdrom/knoppix/background.jpg \ 
    -t 1 --quiet --device /dev/fb0 < /dev/tty1 > /dev/tty1 2>/dev/null

  8. #8
    Junior Member registered user
    Join Date
    Sep 2003
    Posts
    26
    Thank you.

    Using a code similar to the following, first the boot-splash is shown, then the animation is started. But following things are not okay yet:

    1. I don't know the string for special Keys as "Esc", "F2" ... to stop the animation & splash
    2. When I use the your proposed code that waits until init=5, the following happens: when the knoppix-background is loaded, the anmimation stays on top of the screen.
    3. When a key is pressed after the splash image is shown AND before the animation starts, fbi quits, and only the animation will be shown (ugly)

    Code:
    #!/bin/sh
    
    # get the screen resolution 
    RESOLUTION=`remaster/bin/fbresolution` 
    WIDTH=`echo $RESOLUTION | cut -f1 -d x` 
    HEIGHT=`echo $RESOLUTION | cut -f2 -d x` 
    
    # calculate the x and y coordinates for the animation 
    XCOORD=`perl -l -e "print ($WIDTH/2-101);"` 
    YCOORD=`perl -l -e "print ($HEIGHT*0.65);"` 
    
    # display the splash-screen and the animation 
    fbi -q -a /cdrom/KNOPPIX/bootsplash.png < /dev/tty1 > /dev/tty1 2>/dev/null &
    sleep 2
    fbmngplay /cdrom/KNOPPIX/animation.mng -S -x $XCOORD -y $YCOORD & 
    
    while read input; do
        if [ "$input" = "Esc" ]; then    # ??? Which special string ? 
    	killall -INT fbmngplay
    	sleep 1
    	killall -INT fbi
    	exit 0
        fi
    done
    
    exit 0

  9. #9
    Senior Member registered user
    Join Date
    Feb 2003
    Location
    Germany
    Posts
    1,159
    Fabian is working on this:
    http://debian.tu-bs.de/knoppix/experiments/

  10. #10
    Junior Member
    Join Date
    Jul 2009
    Posts
    1
    I know this is an old thread, but I tried this in v6.0.1 and I cannot seem to make it work. The splash cheatcode appears to do nothing. Is there an alternative method to accomplish this in 6.0.1?

    -B

Similar Threads

  1. Kernel Boot Splash How-To
    By knoppixusr in forum Tips and Tricks
    Replies: 8
    Last Post: 02-10-2006, 07:01 PM
  2. Start script on shutdown
    By spyhome in forum Customising & Remastering
    Replies: 0
    Last Post: 05-07-2005, 04:35 PM
  3. [Kernel] Patch with ACPI but now, I cannot boot
    By Coume in forum Hdd Install / Debian / Apt
    Replies: 4
    Last Post: 07-28-2003, 09:44 AM
  4. Cool animated LILO boot screen.
    By rickenbacherus in forum Hdd Install / Debian / Apt
    Replies: 0
    Last Post: 03-23-2003, 08:04 PM
  5. lvm in bootup/shutdown script
    By sireasoning in forum Ideas
    Replies: 0
    Last Post: 01-21-2003, 08:44 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


USB Flash Drive Memory Stick Pendrive Thumb Drive 4GB, 8GB, 32GB, 64GB 128GB LOT picture

USB Flash Drive Memory Stick Pendrive Thumb Drive 4GB, 8GB, 32GB, 64GB 128GB LOT

$239.38



Type C USB 3.0 Flash Drive Thumb Drive Memory Stick for PC Laptop 1TB 2TB lot picture

Type C USB 3.0 Flash Drive Thumb Drive Memory Stick for PC Laptop 1TB 2TB lot

$73.29



1TB/2TB USB 3.0 Flash Drive Thumb U Disk Memory Stick Pen PC Laptop Storage lot picture

1TB/2TB USB 3.0 Flash Drive Thumb U Disk Memory Stick Pen PC Laptop Storage lot

$80.39



SanDisk Cruzer Glide USB 3.0 16GB 32GB 64GB 128GB 256GB Flash Drive Memory Lot picture

SanDisk Cruzer Glide USB 3.0 16GB 32GB 64GB 128GB 256GB Flash Drive Memory Lot

$239.99



Sandisk 16GB 32GB 64GB 128GB Cruzer Blade Flash Drive Memory Stick USB Lot Pack picture

Sandisk 16GB 32GB 64GB 128GB Cruzer Blade Flash Drive Memory Stick USB Lot Pack

$4.90



SanDisk Cruzer Blade 32GB USB 2.0 Flash Drive Thumb Memory Stick Pen SCDZ50 32G picture

SanDisk Cruzer Blade 32GB USB 2.0 Flash Drive Thumb Memory Stick Pen SCDZ50 32G

$5.75



64GB USB 3.0 Flash Drive USB Memory Stick High Speed Retractable USB Thumb Drive picture

64GB USB 3.0 Flash Drive USB Memory Stick High Speed Retractable USB Thumb Drive

$6.99



Lenovo Metal 2tb USB Flash Drive USB 3.0 High Speed File Transfer U Disk 16tb 8t picture

Lenovo Metal 2tb USB Flash Drive USB 3.0 High Speed File Transfer U Disk 16tb 8t

$10.99



USB Flash Drive Thumb Drive Memory Stick Pendrive 4GB, 8GB, 32GB, 64GB 128GB LOT picture

USB Flash Drive Thumb Drive Memory Stick Pendrive 4GB, 8GB, 32GB, 64GB 128GB LOT

$308.13



1/ 10/ 100pcs USB 2.0 2GB, 4GB ,8GB ,16GB ,32GB ,64GB 128GB USB Flash Drives Lot picture

1/ 10/ 100pcs USB 2.0 2GB, 4GB ,8GB ,16GB ,32GB ,64GB 128GB USB Flash Drives Lot

$325.50