Contents of /trunk/busybox/splash-functions.rc
Parent Directory | Revision Log
Revision 1273 -
(show annotations)
(download)
Fri Jan 28 19:39:02 2011 UTC (13 years, 8 months ago) by niro
File size: 1882 byte(s)
Fri Jan 28 19:39:02 2011 UTC (13 years, 8 months ago) by niro
File size: 1882 byte(s)
splash-funtions.rc -> splash-functions.rc
1 | # /etc/rc.d/init.d/splash-functions - splashfunctions for busybox' fbsplash with tykef patch |
2 | # $Id$ |
3 | |
4 | [[ -f /etc/splash/splash.conf ]] && . /etc/splash/splash.conf |
5 | |
6 | splash() |
7 | { |
8 | case $1 in |
9 | rc_init) rc_init ;; |
10 | rc_verbose|rc_exit) rc_exit ;; |
11 | esac |
12 | } |
13 | |
14 | rc_init() |
15 | { |
16 | if [[ ${SPLASH_MODE} = silent ]] |
17 | then |
18 | local resolution="$(splash_resolution)" |
19 | |
20 | splash_cursor disable |
21 | chvt ${SPLASH_TTY} |
22 | |
23 | if [[ $runlevel = boot ]] || [[ ${runlevel} = sysinit ]] |
24 | then |
25 | fbsplash -i ${SPLASH_THEMES}/${SPLASH_THEME}/${resolution}.conf \ |
26 | -s ${SPLASH_THEMES}/${SPLASH_THEME}/startup-${resolution}.ppm.gz \ |
27 | -m ${SPLASH_THEMES}/${SPLASH_THEME}/splash-font.gz \ |
28 | -f ${SPLASH_FIFO} \ |
29 | ${SPLASH_OPTS} & |
30 | |
31 | splash_control "write:${SPLASH_BOOT_MESSAGE}" |
32 | fi |
33 | |
34 | if [[ ${runlevel} = shutdown ]] |
35 | then |
36 | fbsplash -i ${SPLASH_THEMES}/${SPLASH_THEME}/${resolution}.conf \ |
37 | -s ${SPLASH_THEMES}/${SPLASH_THEME}/shutdown-${resolution}.ppm.gz \ |
38 | -m ${SPLASH_THEMES}/${SPLASH_THEME}/splash-font.gz \ |
39 | -f ${SPLASH_FIFO} \ |
40 | ${SPLASH_OPTS} & |
41 | |
42 | splash_control "write:${SPLASH_SHUTDOWN_MESSAGE}" |
43 | fi |
44 | |
45 | if [[ $runlevel = reboot ]] |
46 | then |
47 | fbsplash -i ${SPLASH_THEMES}/${SPLASH_THEME}/${resolution}.conf \ |
48 | -s ${SPLASH_THEMES}/${SPLASH_THEME}/reboot-${resolution}.ppm.gz \ |
49 | -m ${SPLASH_THEMES}/${SPLASH_THEME}/splash-font.gz \ |
50 | -f ${SPLASH_FIFO} \ |
51 | ${SPLASH_OPTS} & |
52 | |
53 | splash_control "write:${SPLASH_REBOOT_MESSAGE}" |
54 | fi |
55 | fi |
56 | } |
57 | |
58 | rc_exit() |
59 | { |
60 | if [[ ${SPLASH_MODE} = silent ]] |
61 | then |
62 | splash_control "exit" |
63 | splash_cursor enable |
64 | chvt 1 |
65 | fi |
66 | } |
67 | |
68 | splash_resolution() |
69 | { |
70 | fbres |
71 | } |
72 | |
73 | splash_control() |
74 | { |
75 | # only write to fifo if the fbsplash process is runnning |
76 | # or the console will hang |
77 | if [[ -n $(pidof fbsplash) ]] |
78 | then |
79 | echo "$@" > ${SPLASH_FIFO} |
80 | fi |
81 | } |
82 | |
83 | # disable|enable |
84 | splash_cursor() |
85 | { |
86 | case $1 in |
87 | enable) echo -e "\e[?0c";; |
88 | disable) echo -e "\e[?1c" ;; |
89 | esac |
90 | } |