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
  •  


Western Digital 1TB WD Blue PC Desktop 3.5'' Internal CMR Hard Drive - WD10EARZ picture

Western Digital 1TB WD Blue PC Desktop 3.5'' Internal CMR Hard Drive - WD10EARZ

$44.99



Western Digital 1TB WD Gold Enterprise Class SATA Internal HDD - WD1005FBYZ picture

Western Digital 1TB WD Gold Enterprise Class SATA Internal HDD - WD1005FBYZ

$84.99



Western Digital 1TB WD Blue SA510 SATA SSD Internal 2.5”/7mm Cased - WDS100T3B0A picture

Western Digital 1TB WD Blue SA510 SATA SSD Internal 2.5”/7mm Cased - WDS100T3B0A

$79.99



Dell PowerEdge R640 Server | 2x Gold 6132 28 Cores | H730p | Choose RAM / DRIVES picture

Dell PowerEdge R640 Server | 2x Gold 6132 28 Cores | H730p | Choose RAM / DRIVES

$2710.00



Patriot P210 128GB 256GB 512GB 1TB 2TB 2.5

Patriot P210 128GB 256GB 512GB 1TB 2TB 2.5" SATA 3 6GB/s Internal SSD PC/MAC Lot

$19.99



Samsung - 980 PRO 1TB Internal Gaming SSD PCIe Gen 4 x4 NVMe picture

Samsung - 980 PRO 1TB Internal Gaming SSD PCIe Gen 4 x4 NVMe

$109.99



Samsung - Geek Squad Certified Refurbished 870 EVO 1TB SATA Solid State Drive picture

Samsung - Geek Squad Certified Refurbished 870 EVO 1TB SATA Solid State Drive

$67.99



2 PACK  Seagate ST1000LM035 Mobile HDD 1TB 2.5

2 PACK Seagate ST1000LM035 Mobile HDD 1TB 2.5" SATA III Laptop Hard Drive

$26.89



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

$773.19



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

$703.19