Package: initscripts
Version: 2.88dsf-51
Followup-For: Bug #735521

The attached patch drops /etc/init.d/motd.

This patch needs to wait until the upload of login 1:4.1.5.1-2 closing
bug 741129.

- Josh Triplett

-- System Information:
Debian Release: jessie/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.13-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages initscripts depends on:
ii  coreutils       8.21-1
ii  debianutils     4.4
ii  libc6           2.18-4
ii  lsb-base        4.1+Debian12
ii  mount           2.20.1-5.6
ii  sysv-rc         2.88dsf-51
ii  sysvinit-utils  2.88dsf-51

Versions of packages initscripts recommends:
ii  e2fsprogs  1.42.9-3
ii  psmisc     22.21-1

initscripts suggests no packages.

-- Configuration Files:
/etc/default/tmpfs changed [not included]

-- no debconf information
>From 855dd67002bcdb602480bc37b3f8429c43ea4a9a Mon Sep 17 00:00:00 2001
From: Josh Triplett <j...@joshtriplett.org>
Date: Sat, 8 Mar 2014 14:40:05 -0800
Subject: [PATCH] Drop /etc/init.d/motd

login now handles the dynamic motd itself via pam_exec, and no longer
needs /run/motd.dynamic.  Add Breaks on older versions of login.
(Closes: #735521)
---
 debian/changelog                       |  5 ++++
 debian/control                         |  4 ++-
 debian/initscripts.conffiles           |  1 -
 debian/initscripts.lintian-overrides   |  1 -
 debian/initscripts.maintscript         |  1 +
 debian/initscripts.postinst            |  3 --
 debian/initscripts.postrm              |  7 +++--
 debian/initscripts.preinst             |  4 +++
 debian/src/initscripts/etc/init.d/motd | 53 ----------------------------------
 9 files changed, 18 insertions(+), 61 deletions(-)
 delete mode 100644 debian/src/initscripts/etc/init.d/motd

diff --git a/debian/changelog b/debian/changelog
index 6f4f69c..d640d98 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -14,6 +14,11 @@ sysvinit (2.88dsf-52) UNRELEASED; urgency=low
   * In sendsigs, skip killing any root user process which name starts with
     '@' character. (Closes: #738855)
 
+  [ Josh Triplett ]
+  * Drop /etc/init.d/motd; login now handles the dynamic motd itself via
+    pam_exec, and no longer needs /run/motd.dynamic.  Add Breaks on older
+    versions of login. (Closes: #735521)
+
  -- Petter Reinholdtsen <p...@debian.org>  Thu, 13 Feb 2014 13:23:35 +0100
 
 sysvinit (2.88dsf-51) unstable; urgency=low
diff --git a/debian/control b/debian/control
index 1705da9..8ab859f 100644
--- a/debian/control
+++ b/debian/control
@@ -134,7 +134,9 @@ Breaks:
 # Needed for transition to dependency-based boot for wheezy
  bootchart (<< 0.10~svn407-4),
 # Older versions of hurd do not implement the neccessary functionality
- hurd (<< 0.5.git20131101~)
+ hurd (<< 0.5.git20131101~),
+# Older versions of login expect /run/motd.dynamic
+ login (<< 1:4.1.5.1-2)
 Description: scripts for initializing and shutting down the system
  The scripts in this package initialize a standard Debian
  system at boot time and shut it down at halt or reboot time.
diff --git a/debian/initscripts.conffiles b/debian/initscripts.conffiles
index db7db27..dfb9495 100644
--- a/debian/initscripts.conffiles
+++ b/debian/initscripts.conffiles
@@ -6,7 +6,6 @@
 /etc/init.d/halt
 /etc/init.d/hostname.sh
 /etc/init.d/killprocs
-/etc/init.d/motd
 /etc/init.d/mountall.sh
 /etc/init.d/mountall-bootclean.sh
 /etc/init.d/mountnfs.sh
diff --git a/debian/initscripts.lintian-overrides b/debian/initscripts.lintian-overrides
index 6b27b21..0908f8f 100644
--- a/debian/initscripts.lintian-overrides
+++ b/debian/initscripts.lintian-overrides
@@ -10,7 +10,6 @@ initscripts: init.d-script-missing-dependency-on-remote_fs etc/init.d/bootlogs:
 initscripts: init.d-script-missing-dependency-on-remote_fs etc/init.d/killprocs: required-start
 initscripts: init.d-script-possible-missing-stop etc/init.d/urandom 1
 initscripts: init.d-script-missing-dependency-on-remote_fs etc/init.d/checkfs.sh: required-start
-initscripts: init.d-script-missing-dependency-on-remote_fs etc/init.d/motd: required-start
 initscripts: init.d-script-possible-missing-stop etc/init.d/umountnfs.sh 1
 initscripts: init.d-script-missing-dependency-on-remote_fs etc/init.d/umountnfs.sh: required-stop
 initscripts: init.d-script-missing-dependency-on-remote_fs etc/init.d/reboot: required-stop
diff --git a/debian/initscripts.maintscript b/debian/initscripts.maintscript
index 54b8c35..4e450d0 100644
--- a/debian/initscripts.maintscript
+++ b/debian/initscripts.maintscript
@@ -1,3 +1,4 @@
 rm_conffile /etc/init.d/bootlogd 2.88dsf-42 initscripts
 rm_conffile /etc/init.d/stop-bootlogd-single 2.88dsf-42 initscripts
 rm_conffile /etc/init.d/stop-bootlogd 2.88dsf-42 initscripts
+rm_conffile /etc/init.d/motd 2.88dsf-52 initscripts
diff --git a/debian/initscripts.postinst b/debian/initscripts.postinst
index 7288c2c..cc860da 100755
--- a/debian/initscripts.postinst
+++ b/debian/initscripts.postinst
@@ -149,9 +149,6 @@ fi
 if [ -x /etc/init.d/single ]; then
 update-rc.d single                 defaults >/dev/null || exit $?
 fi
-if [ -x /etc/init.d/motd ]; then
-update-rc.d motd                   defaults >/dev/null || exit $?
-fi
 if [ -x /etc/init.d/bootlogs ]; then
 update-rc.d bootlogs               defaults >/dev/null || exit $?
 fi
diff --git a/debian/initscripts.postrm b/debian/initscripts.postrm
index 5debca4..aee4dc0 100755
--- a/debian/initscripts.postrm
+++ b/debian/initscripts.postrm
@@ -16,6 +16,8 @@ case "$1" in
 	rm -f /etc/init.d/bootclean.sh.dpkg-old
 	rm -f /etc/default/bootlogd
 	rm -f /etc/default/bootlogd.dpkg-old
+	rm -f /etc/init.d/motd
+	rm -f /etc/init.d/motd.dpkg-old
 
 	#
 	# Remove configuration files
@@ -33,7 +35,9 @@ case "$1" in
 	#
 	# Remove run time state files
 	#
-	rm -f /var/run/motd
+	rm -f \
+		/var/run/motd \
+		/var/run/motd.dynamic
 
 	#
 	# Remove log files
@@ -48,7 +52,6 @@ case "$1" in
 	# inserted
 	update-rc.d rmnologin              remove >/dev/null || exit $?
 	update-rc.d rc.local               remove >/dev/null || exit $?
-	update-rc.d motd                   remove >/dev/null || exit $?
 	update-rc.d bootlogs               remove >/dev/null || exit $?
 	update-rc.d single                 remove >/dev/null || exit $?
 	update-rc.d killprocs              remove >/dev/null || exit $?
diff --git a/debian/initscripts.preinst b/debian/initscripts.preinst
index 6c11ca1..443ab46 100755
--- a/debian/initscripts.preinst
+++ b/debian/initscripts.preinst
@@ -37,6 +37,10 @@ case "$1" in
 	        eliminate_conffile "/etc/init.d/mtab.sh"
 	fi
 
+	if [ "$2" ] && dpkg --compare-versions "$2" lt "2.88dsf-52" ; then
+		eliminate_conffile "/etc/init.d/motd"
+	fi
+
 	#
 	# Move conflicting log _file_ if present
 	#
diff --git a/debian/src/initscripts/etc/init.d/motd b/debian/src/initscripts/etc/init.d/motd
deleted file mode 100644
index e0d7706..0000000
--- a/debian/src/initscripts/etc/init.d/motd
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/sh
-### BEGIN INIT INFO
-# Provides:          motd
-# Required-Start:    hostname $local_fs
-# Required-Stop:
-# Should-Start:
-# Default-Start:     1 2 3 4 5
-# Default-Stop:
-# Short-Description: Create dynamic part of /etc/motd
-# Description:       /etc/motd is user-editable and static.  This script
-#                    creates the initial dynamic part, by default the
-#                    output of uname, and stores it in /var/run/motd.dynamic.
-#                    Both parts are output by pam_motd.
-### END INIT INFO
-
-PATH=/sbin:/usr/sbin:/bin:/usr/bin
-. /lib/init/vars.sh
-
-do_start () {
-	# Update motd
-	uname -snrvm > /var/run/motd.dynamic
-}
-
-do_status () {
-	if [ -f /var/run/motd.dynamic ] ; then
-		return 0
-	else
-		return 4
-	fi
-}
-
-case "$1" in
-  start|"")
-	do_start
-	;;
-  restart|reload|force-reload)
-	echo "Error: argument '$1' not supported" >&2
-	exit 3
-	;;
-  stop)
-	# No-op
-	;;
-  status)
-	do_status
-	exit $?
-	;;
-  *)
-	echo "Usage: motd [start|stop|status]" >&2
-	exit 3
-	;;
-esac
-
-:
-- 
1.9.0

Reply via email to