[Pkg-sysvinit-commits] r1369 - in sysvinit/trunk/debian: . initscripts initscripts/etc/init.d
Petter Reinholdtsen
pere at alioth.debian.org
Fri Jul 3 12:48:20 UTC 2009
Author: pere
Date: 2009-07-03 12:48:19 +0000 (Fri, 03 Jul 2009)
New Revision: 1369
Added:
sysvinit/trunk/debian/initscripts/etc/init.d/bootlogs
Modified:
sysvinit/trunk/debian/changelog
sysvinit/trunk/debian/initscripts/conffiles
sysvinit/trunk/debian/initscripts/etc/init.d/bootmisc.sh
sysvinit/trunk/debian/initscripts/postinst
Log:
Split init.d/bootmisc.sh in two, one part that need to run very early,
and another (bootlogs) which can be executed later, to make it possible
to postpone some work until after gdm/kdm/xdm is started. Based on
patch from Scott James Remnant and Ubuntu.
Modified: sysvinit/trunk/debian/changelog
===================================================================
--- sysvinit/trunk/debian/changelog 2009-07-01 18:07:57 UTC (rev 1368)
+++ sysvinit/trunk/debian/changelog 2009-07-03 12:48:19 UTC (rev 1369)
@@ -5,6 +5,10 @@
Patch from Michael Tokarev.
* Do not rotate /var/log/dmesg if the file is not present (Closes:
#533047). Patch from Aaro Koskinen.
+ * Split init.d/bootmisc.sh in two, one part that need to run very early,
+ and another (bootlogs) which can be executed later, to make it possible
+ to postpone some work until after gdm/kdm/xdm is started. Based on
+ patch from Scott James Remnant and Ubuntu.
-- Petter Reinholdtsen <pere at debian.org> Wed, 01 Jul 2009 20:04:20 +0200
Modified: sysvinit/trunk/debian/initscripts/conffiles
===================================================================
--- sysvinit/trunk/debian/initscripts/conffiles 2009-07-01 18:07:57 UTC (rev 1368)
+++ sysvinit/trunk/debian/initscripts/conffiles 2009-07-03 12:48:19 UTC (rev 1369)
@@ -1,6 +1,7 @@
/etc/init.d/bootlogd
/etc/init.d/stop-bootlogd
/etc/init.d/stop-bootlogd-single
+/etc/init.d/bootlogs
/etc/init.d/bootmisc.sh
/etc/init.d/checkfs.sh
/etc/init.d/checkroot.sh
Added: sysvinit/trunk/debian/initscripts/etc/init.d/bootlogs
===================================================================
--- sysvinit/trunk/debian/initscripts/etc/init.d/bootlogs (rev 0)
+++ sysvinit/trunk/debian/initscripts/etc/init.d/bootlogs 2009-07-03 12:48:19 UTC (rev 1369)
@@ -0,0 +1,64 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides: bootlogs
+# Required-Start: $local_fs
+# Required-Stop:
+# Should-Start: udev gdm kdm xdm
+# Default-Start: 1 2 3 4 5
+# Default-Stop:
+# Short-Description: Log file handling to be done during bootup.
+# Description: Various things that don't need to be done particularly early
+# in the boot, just before getty is run.
+### END INIT INFO
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+[ "$DELAYLOGIN" ] || DELAYLOGIN=yes
+. /lib/init/vars.sh
+
+do_start () {
+ # Update motd
+ uname -snrvm > /var/run/motd
+ [ -f /etc/motd.tail ] && cat /etc/motd.tail >> /var/run/motd
+
+ # Save kernel messages in /var/log/dmesg
+ if which dmesg >/dev/null 2>&1
+ then
+ savelog -q -p -c 5 /var/log/dmesg
+ dmesg -s 524288 > /var/log/dmesg
+ chgrp adm /var/log/dmesg || :
+ elif [ -c /dev/klog ]
+ then
+ savelog -q -p -c 5 /var/log/dmesg
+ dd if=/dev/klog of=/var/log/dmesg &
+ sleep 1
+ kill $!
+ [ -f /var/log/dmesg ] && { chgrp adm /var/log/dmesg || : ; }
+ fi
+
+ #
+ # Save udev log in /var/log/udev
+ #
+ if [ -e /dev/.udev.log ]
+ then
+ mv -f /dev/.udev.log /var/log/udev
+ fi
+}
+
+case "$1" in
+ start|"")
+ do_start
+ ;;
+ restart|reload|force-reload)
+ echo "Error: argument '$1' not supported" >&2
+ exit 3
+ ;;
+ stop)
+ # No-op
+ ;;
+ *)
+ echo "Usage: bootmisc.sh [start|stop]" >&2
+ exit 3
+ ;;
+esac
+
+:
Modified: sysvinit/trunk/debian/initscripts/etc/init.d/bootmisc.sh
===================================================================
--- sysvinit/trunk/debian/initscripts/etc/init.d/bootmisc.sh 2009-07-01 18:07:57 UTC (rev 1368)
+++ sysvinit/trunk/debian/initscripts/etc/init.d/bootmisc.sh 2009-07-03 12:48:19 UTC (rev 1369)
@@ -40,33 +40,6 @@
chown -f root:tty /dev/tty[p-za-e][0-9a-f]
fi
- # Update motd
- uname -snrvm > /var/run/motd
- [ -f /etc/motd.tail ] && cat /etc/motd.tail >> /var/run/motd
-
- # Save kernel messages in /var/log/dmesg
- if which dmesg >/dev/null 2>&1
- then
- [ -f /var/log/dmesg ] && savelog -q -p -c 5 /var/log/dmesg
- dmesg -s 524288 > /var/log/dmesg
- chgrp adm /var/log/dmesg || :
- elif [ -c /dev/klog ]
- then
- [ -f /var/log/dmesg ] && savelog -q -p -c 5 /var/log/dmesg
- dd if=/dev/klog of=/var/log/dmesg &
- sleep 1
- kill $!
- [ -f /var/log/dmesg ] && { chgrp adm /var/log/dmesg || : ; }
- fi
-
- #
- # Save udev log in /var/log/udev
- #
- if [ -e /dev/.udev.log ]
- then
- mv -f /dev/.udev.log /var/log/udev
- fi
-
# Remove bootclean's flag files.
# Don't run bootclean again after this!
rm -f /tmp/.clean /var/run/.clean /var/lock/.clean
Modified: sysvinit/trunk/debian/initscripts/postinst
===================================================================
--- sysvinit/trunk/debian/initscripts/postinst 2009-07-01 18:07:57 UTC (rev 1368)
+++ sysvinit/trunk/debian/initscripts/postinst 2009-07-03 12:48:19 UTC (rev 1369)
@@ -140,6 +140,7 @@
updatercd killprocs start 30 1 .
updatercd single start 90 1 .
+updatercd bootlogs start 70 1 2 3 4 5 .
updatercd rc.local start 99 2 3 4 5 .
updatercd rmnologin start 99 2 3 4 5 .
updatercd stop-bootlogd-single start 99 S .
More information about the Pkg-sysvinit-commits
mailing list