Contents of /trunk/splashutils-magellan/init-splash
Parent Directory | Revision Log
Revision 5 -
(show annotations)
(download)
Fri Mar 4 18:09:01 2005 UTC (19 years, 6 months ago) by niro
File size: 2250 byte(s)
Fri Mar 4 18:09:01 2005 UTC (19 years, 6 months ago) by niro
File size: 2250 byte(s)
importet, ver 0.1
1 | #!/bin/bash |
2 | |
3 | #%rlevels: 1:s 2:s 3:s 4:s 5:s |
4 | #%start: 99 |
5 | #%stop: |
6 | |
7 | #deps |
8 | #%needs: |
9 | #%before: |
10 | #%after: |
11 | |
12 | source /etc/sysconfig/rc |
13 | source $rc_functions |
14 | source /etc/conf.d/splash |
15 | |
16 | # default settings |
17 | test -z "${SPLASH_THEME}" && SPLASH_THEME="default" |
18 | if [ -z "${SPLASH_TTYS}" ]; then |
19 | if [ -n "${RC_TTY_NUMBER}" ]; then |
20 | SPLASH_TTYS=$(seq 0 "${RC_TTY_NUMBER}") |
21 | else |
22 | SPLASH_TTYS="0 1 2 3 4 5 6" |
23 | fi |
24 | fi |
25 | |
26 | # dummy function to handle sourcing of fbconfig file |
27 | box () { return; } |
28 | |
29 | parse_cmdline () |
30 | { |
31 | line=`egrep -o 'splash=[^ ]+' /proc/cmdline` |
32 | line="${line#splash=}" |
33 | t="${IFS}" |
34 | IFS="," |
35 | |
36 | for param in ${line} |
37 | do |
38 | if [ "${param%:*}" = "theme" ]; then |
39 | SPLASH_THEME="${param#*:}" |
40 | else |
41 | SPLASH_MODE="${param}" |
42 | fi |
43 | done |
44 | |
45 | IFS="${t}" |
46 | } |
47 | |
48 | case "$1" in |
49 | start) |
50 | # only do this if the kernel supports fbsplash |
51 | if [ -e /dev/fbsplash ] && [ -e /proc/fbsplash ] |
52 | then |
53 | echo -e ${COLOREDSTAR}"Setting framebuffer console images" |
54 | parse_cmdline |
55 | |
56 | for TTY in ${SPLASH_TTYS} |
57 | do |
58 | theme="${SPLASH_THEME}" |
59 | |
60 | if [ "${TTY}" -eq 0 -a -z "$(splash_util -c getstate --vc=0 | grep off)" ] |
61 | then |
62 | continue |
63 | fi |
64 | |
65 | if [ -n "${SPLASH_TTY_MAP}" ] |
66 | then |
67 | for i in ${SPLASH_TTY_MAP} |
68 | do |
69 | if [ "${i%:*}" = "${TTY}" ] |
70 | then |
71 | theme="${i#*:}" |
72 | fi |
73 | done |
74 | fi |
75 | |
76 | /sbin/splash_util --vc="${TTY}" -m v -t "${theme}" -c setcfg 2>/dev/null |
77 | [ "${TTY}" -eq 0 ] && /sbin/splash_util --vc=0 -m v -t "${theme}" -c setpic |
78 | /sbin/splash_util --vc="${TTY}" -c on 2>/dev/null |
79 | done |
80 | |
81 | #to prevent staircase effect |
82 | source /etc/sysconfig/rc |
83 | source $rc_functions |
84 | ${CURS_UP} |
85 | ${CURS_UP} |
86 | ${CURS_UP} |
87 | |
88 | evaluate_retval |
89 | fi |
90 | splash svc_started splash 0 |
91 | ;; |
92 | |
93 | stop) |
94 | if [ -e /dev/fbsplash ] && [ -e /proc/fbsplash ] |
95 | then |
96 | echo -e ${COLOREDSTAR}"Removing splash-screens ..." |
97 | for TTY in ${SPLASH_TTYS} |
98 | do |
99 | /sbin/splash_util --vc="${TTY}" --cmd=off |
100 | done |
101 | fi |
102 | |
103 | #to prevent the flow effect |
104 | source /etc/sysconfig/rc |
105 | source $rc_functions |
106 | |
107 | evaluate_retval |
108 | splash svc_stopped splash 0 |
109 | ;; |
110 | |
111 | restart) |
112 | $0 stop |
113 | sleep 1 |
114 | $0 start |
115 | ;; |
116 | |
117 | *) |
118 | echo "Usage: $0 {start|stop|restart}" |
119 | exit 1 |
120 | ;; |
121 | esac |
Properties
Name | Value |
---|---|
svn:executable | * |