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
  •  


IBM System X3500 M4 7383AC1 (E5-2650 v2 2.60GHz - 192GB RAM - M2000 - NO OS/HDD) picture

IBM System X3500 M4 7383AC1 (E5-2650 v2 2.60GHz - 192GB RAM - M2000 - NO OS/HDD)

$264.92



IBM Power S822 12-Bay Server System Power8 Core 3.42Ghz DVD-Rom Drive 64GB No HD picture

IBM Power S822 12-Bay Server System Power8 Core 3.42Ghz DVD-Rom Drive 64GB No HD

$399.99



IBM 7944AC1 System x3550 M3 Server 1*Intel Xeon X5650 2.67GHz 4GB SEE NOTES picture

IBM 7944AC1 System x3550 M3 Server 1*Intel Xeon X5650 2.67GHz 4GB SEE NOTES

$27.25



IBM Power 740 8205-E6C Express 8-SFF Power7 3.55GHz CPU 64GB RAM *No HDD* Server picture

IBM Power 740 8205-E6C Express 8-SFF Power7 3.55GHz CPU 64GB RAM *No HDD* Server

$191.99



IBM System x3250 M4 Server Intel Xeon E3-1220 3.10GHz 8GB RAM No HDDs picture

IBM System x3250 M4 Server Intel Xeon E3-1220 3.10GHz 8GB RAM No HDDs

$65.02



IBM Power 720 POWER7 00E6516 3.6GHz CPU 64GB RAM Server  picture

IBM Power 720 POWER7 00E6516 3.6GHz CPU 64GB RAM Server

$209.98



IBM System x3550 M4 Server 2 x Intel Xeon E5-2609 36GB RAM No HDDs picture

IBM System x3550 M4 Server 2 x Intel Xeon E5-2609 36GB RAM No HDDs

$89.99



IBM Lenovo X3650 M5 2U 8x 2.5” CTO Rack Server – 2x HS, 2x 750W picture

IBM Lenovo X3650 M5 2U 8x 2.5” CTO Rack Server – 2x HS, 2x 750W

$199.00



IBM 8203 E4A p520 Server 8203-E4A 4.2GHz 2-Core POWER6 32GB RAM / NO HDD USED picture

IBM 8203 E4A p520 Server 8203-E4A 4.2GHz 2-Core POWER6 32GB RAM / NO HDD USED

$99.99



IBM System x3250 M1 1U Server Intel Pentium D @3.4 2GB RAM x2 250GB DRIVES NO OS picture

IBM System x3250 M1 1U Server Intel Pentium D @3.4 2GB RAM x2 250GB DRIVES NO OS

$27.99