Results 1 to 10 of 10

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

Hybrid View

  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
  •  


HP ProLiant MicroServer Gen8 G1610T @2.3 GHz, 16GB, 712317-001 NO HDD/OS picture

HP ProLiant MicroServer Gen8 G1610T @2.3 GHz, 16GB, 712317-001 NO HDD/OS

$199.00



Supermicro 1U Network Server Appliance 16GB RAM 800GB SSD 6 LAN Ports Powers On picture

Supermicro 1U Network Server Appliance 16GB RAM 800GB SSD 6 LAN Ports Powers On

$450.00



Supermicro CSE-937 3U Storage Chassis No CPU No HDD No Ram Tested & Reset picture

Supermicro CSE-937 3U Storage Chassis No CPU No HDD No Ram Tested & Reset

$129.99



Supermicro E300-12C Mini 1U Barebone X12SCV-LVDS LGA1200 SNK-P0073A4 w/ Adapter picture

Supermicro E300-12C Mini 1U Barebone X12SCV-LVDS LGA1200 SNK-P0073A4 w/ Adapter

$225.00



Supermicro 2U X10DRU-i 2x E5-2680 v3 2.5ghz 32gb Ram  240gb SSD 2x GPU *READ* picture

Supermicro 2U X10DRU-i 2x E5-2680 v3 2.5ghz 32gb Ram 240gb SSD 2x GPU *READ*

$369.99



Supermicro E200-8D Mini Server Xeon D-1528 6-Core 64GB ECC 1TB SSD 2x10GbE IPMI picture

Supermicro E200-8D Mini Server Xeon D-1528 6-Core 64GB ECC 1TB SSD 2x10GbE IPMI

$525.00



New Barebones Supermicro 5019D Server, 4C/8T Xeon D-2123T, 1U Rackmountable, 10G picture

New Barebones Supermicro 5019D Server, 4C/8T Xeon D-2123T, 1U Rackmountable, 10G

$449.99



Supermicro 5019D-4C-FN8TP Xeon D-2123IT (4C/8T) 64GB DDR4 10GbE 480GB 1U Server picture

Supermicro 5019D-4C-FN8TP Xeon D-2123IT (4C/8T) 64GB DDR4 10GbE 480GB 1U Server

$689.00



Supermicro 505-2   Server picture

Supermicro 505-2 Server

$280.00



Supermicro CSE-937 3U Storage Chassis No CPU No HDD No Ram Tested & Reset picture

Supermicro CSE-937 3U Storage Chassis No CPU No HDD No Ram Tested & Reset

$129.99