1 | #!/bin/sh |
---|
2 | ### BEGIN INIT INFO |
---|
3 | # Provides: bootmisc |
---|
4 | # Required-Start: $local_fs hostname $remote_fs |
---|
5 | # Required-Stop: $local_fs |
---|
6 | # Default-Start: S |
---|
7 | # Default-Stop: |
---|
8 | # Short-Description: Miscellaneous things to be done during bootup. |
---|
9 | # Description: |
---|
10 | ### END INIT INFO |
---|
11 | |
---|
12 | PATH=/sbin:/usr/sbin:/bin:/usr/bin |
---|
13 | [ "$DELAYLOGIN" ] || DELAYLOGIN=yes |
---|
14 | . /lib/init/vars.sh |
---|
15 | |
---|
16 | do_start () { |
---|
17 | # |
---|
18 | # If login delaying is enabled then create the flag file |
---|
19 | # which prevents logins before startup is complete |
---|
20 | # |
---|
21 | case "$DELAYLOGIN" in |
---|
22 | Y*|y*) |
---|
23 | echo "System bootup in progress - please wait" > /var/lib/initscripts/nologin |
---|
24 | ;; |
---|
25 | esac |
---|
26 | |
---|
27 | # Create /var/run/utmp so we can login. |
---|
28 | : > /var/run/utmp |
---|
29 | if grep -q ^utmp: /etc/group |
---|
30 | then |
---|
31 | chmod 664 /var/run/utmp |
---|
32 | chgrp utmp /var/run/utmp |
---|
33 | fi |
---|
34 | |
---|
35 | # Set pseudo-terminal access permissions. |
---|
36 | if [ ! -e /dev/.devfsd ] && [ -c /dev/ttyp0 ] |
---|
37 | then |
---|
38 | chmod -f 666 /dev/tty[p-za-e][0-9a-f] |
---|
39 | chown -f root:tty /dev/tty[p-za-e][0-9a-f] |
---|
40 | fi |
---|
41 | |
---|
42 | # Do not update motd |
---|
43 | #uname -snrvm > /var/run/motd |
---|
44 | #[ -f /etc/motd.tail ] && cat /etc/motd.tail >> /var/run/motd |
---|
45 | cp /etc/motd /var/run/motd |
---|
46 | |
---|
47 | # Save kernel messages in /var/log/dmesg |
---|
48 | if which dmesg >/dev/null 2>&1 |
---|
49 | then |
---|
50 | savelog -q -p -c 5 /var/log/dmesg |
---|
51 | dmesg -s 524288 > /var/log/dmesg |
---|
52 | chgrp adm /var/log/dmesg || : |
---|
53 | elif [ -c /dev/klog ] |
---|
54 | then |
---|
55 | savelog -q -p -c 5 /var/log/dmesg |
---|
56 | dd if=/dev/klog of=/var/log/dmesg & |
---|
57 | sleep 1 |
---|
58 | kill $! |
---|
59 | [ -f /var/log/dmesg ] && { chgrp adm /var/log/dmesg || : ; } |
---|
60 | fi |
---|
61 | |
---|
62 | # |
---|
63 | # Save udev log in /var/log/udev |
---|
64 | # |
---|
65 | if [ -e /dev/.udev.log ] |
---|
66 | then |
---|
67 | mv -f /dev/.udev.log /var/log/udev |
---|
68 | fi |
---|
69 | |
---|
70 | # Remove bootclean's flag files. |
---|
71 | # Don't run bootclean again after this! |
---|
72 | rm -f /tmp/.clean /var/run/.clean /var/lock/.clean |
---|
73 | } |
---|
74 | |
---|
75 | case "$1" in |
---|
76 | start|"") |
---|
77 | do_start |
---|
78 | ;; |
---|
79 | restart|reload|force-reload) |
---|
80 | echo "Error: argument '$1' not supported" >&2 |
---|
81 | exit 3 |
---|
82 | ;; |
---|
83 | stop) |
---|
84 | # No-op |
---|
85 | ;; |
---|
86 | *) |
---|
87 | echo "Usage: bootmisc.sh [start|stop]" >&2 |
---|
88 | exit 3 |
---|
89 | ;; |
---|
90 | esac |
---|
91 | |
---|
92 | : |
---|