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
  •  


A-Tech 8GB DDR3 1600 PC3-12800 Laptop SODIMM 204-Pin Memory RAM PC3L DDR3L 1x 8G picture

A-Tech 8GB DDR3 1600 PC3-12800 Laptop SODIMM 204-Pin Memory RAM PC3L DDR3L 1x 8G

$13.99



Samsung 16GB 2Rx4 PC4-2133P DDR4-17000 1.2V RDIMM ECC Registered Server Memory picture

Samsung 16GB 2Rx4 PC4-2133P DDR4-17000 1.2V RDIMM ECC Registered Server Memory

$16.29



HyperX FURY DDR3 8GB 16GB 32GB 1600 MHz PC3-12800 Desktop RAM Memory DIMM 240pin picture

HyperX FURY DDR3 8GB 16GB 32GB 1600 MHz PC3-12800 Desktop RAM Memory DIMM 240pin

$12.90



Corsair Vengeance LPX 32GB PC4-25600 (DDR4-3200) Memory NEVER USED LOOSE STICKS picture

Corsair Vengeance LPX 32GB PC4-25600 (DDR4-3200) Memory NEVER USED LOOSE STICKS

$40.00



A-Tech 8GB PC3-12800 Desktop DDR3 1600 MHz Non ECC 240-Pin DIMM Memory RAM 1x 8G picture

A-Tech 8GB PC3-12800 Desktop DDR3 1600 MHz Non ECC 240-Pin DIMM Memory RAM 1x 8G

$13.99



A-Tech 16GB 2 x 8GB PC3-12800 Laptop SODIMM DDR3 1600 Memory RAM PC3L 16G DDR3L picture

A-Tech 16GB 2 x 8GB PC3-12800 Laptop SODIMM DDR3 1600 Memory RAM PC3L 16G DDR3L

$27.98



Kingston HyperX FURY DDR3 8GB 16GB 32G 1600 1866 1333 Desktop Memory RAM DIMM picture

Kingston HyperX FURY DDR3 8GB 16GB 32G 1600 1866 1333 Desktop Memory RAM DIMM

$13.25



A-Tech 16GB 2x 8GB PC3-12800 Desktop DDR3 1600 MHz 240pin DIMM Memory RAM 16G 8G picture

A-Tech 16GB 2x 8GB PC3-12800 Desktop DDR3 1600 MHz 240pin DIMM Memory RAM 16G 8G

$27.98



A-Tech 256GB 4x 64GB 4Rx4 PC4-19200 ECC Load Reduced LRDIMM Server Memory RAM picture

A-Tech 256GB 4x 64GB 4Rx4 PC4-19200 ECC Load Reduced LRDIMM Server Memory RAM

$287.96



A-Tech 64GB 4x 16GB 2Rx4 PC4-17000R DDR4 2133MHz ECC REG RDIMM Server Memory RAM picture

A-Tech 64GB 4x 16GB 2Rx4 PC4-17000R DDR4 2133MHz ECC REG RDIMM Server Memory RAM

$87.96