summaryrefslogtreecommitdiff
path: root/debian/inetutils-syslogd.init
diff options
context:
space:
mode:
authorGuillem Jover <guillem@debian.org>2004-08-12 19:16:42 +0000
committerGuillem Jover <guillem@hadrons.org>2010-06-10 23:21:15 +0200
commit67208ae868a83a210fda592acfc427db2a250c89 (patch)
tree1ba109f71dda7e217f40da5fd5585e4aaa368e72 /debian/inetutils-syslogd.init
parente13f204ddd718320a9ba2eb36a380eb553ca5dc6 (diff)
downloadinetutils-67208ae868a83a210fda592acfc427db2a250c89.tar.gz
Move xconsole logic from syslogd postinst to init
Add GNU/kFreeBSD special case to init script.
Diffstat (limited to 'debian/inetutils-syslogd.init')
-rw-r--r--debian/inetutils-syslogd.init21
1 files changed, 21 insertions, 0 deletions
diff --git a/debian/inetutils-syslogd.init b/debian/inetutils-syslogd.init
index 7cf8508..de149c3 100644
--- a/debian/inetutils-syslogd.init
+++ b/debian/inetutils-syslogd.init
@@ -19,6 +19,27 @@ test -x $DAEMON || exit 0
set -e
+# Create a xconsole pipe if it does not exist.
+# Don't create it if Linux's devfs is used, and symlink it on kFreeBSD as it
+# does not allow pipes on /dev.
+
+case `uname -s` in
+ *FreeBSD)
+ XCONSOLE=/var/run/xconsole
+ ln -sf /dev/xconsole $XCONSOLE
+ ;;
+ *)
+ XCONSOLE=/dev/xconsole
+ ;;
+esac
+
+if [ ! -c /dev/.devfsd ]; then
+ if [ ! -p $XCONSOLE ]; then
+ rm -f $XCONSOLE
+ mkfifo -m 0640 $XCONSOLE
+ fi
+fi
+
case "$1" in
start)
echo -n "Starting $DESC: "