From 8f0eceb16016d905aece97ca4b7455864cd69ffe Mon Sep 17 00:00:00 2001 From: kueller Date: Thu, 28 Jan 2010 14:21:58 +0000 Subject: [PATCH] Vorbereitung auf upstart git-svn-id: svn://svn.compuextreme.de/Viitor/V962/Viitor_autofs@5275 504e572c-2e33-0410-9681-be2bf7408885 --- etc/event.d/autofs | 21 +++++++++++++ etc/event.d/autofs-nis | 19 ++++++++++++ etc/event.d/autofs_function | 61 +++++++++++++++++++++++++++++++++++++ 3 files changed, 101 insertions(+) create mode 100644 etc/event.d/autofs create mode 100644 etc/event.d/autofs-nis create mode 100644 etc/event.d/autofs_function diff --git a/etc/event.d/autofs b/etc/event.d/autofs new file mode 100644 index 0000000..613f718 --- /dev/null +++ b/etc/event.d/autofs @@ -0,0 +1,21 @@ +start on started mountfs +stop on stopping mountfs + +console output + +pre-start script + source /etc/event.d/functions + source /etc/event.d/autofs_function + source /etc/sysconfig/autofstime + + if grep automount /etc/nsswitch.conf 2>/dev/null|\ + grep files &>/dev/null; then + if [ -f /etc/sysconfig/auto.master ]; then + cat /etc/sysconfig/auto.master|initautomount files file + fi + fi +end script + +post-stop script + kill `ps -ef|grep automount|grep file|awk '{print $2}'` +end script diff --git a/etc/event.d/autofs-nis b/etc/event.d/autofs-nis new file mode 100644 index 0000000..2164ed3 --- /dev/null +++ b/etc/event.d/autofs-nis @@ -0,0 +1,19 @@ +start on started ypclient +stop on stopping ypclient + +console output + +pre-start script + source /etc/event.d/functions + source /etc/event.d/autofs_function + source /etc/sysconfig/autofstime + + if grep automount /etc/nsswitch.conf 2>/dev/null|\ + grep nis &>/dev/null; then + ypcat -k auto.master 2>/dev/null|initautomount nis yp + fi +end script + +post-stop script + kill `ps -ef|grep automount|grep yp|awk '{print $2}'` +end script diff --git a/etc/event.d/autofs_function b/etc/event.d/autofs_function new file mode 100644 index 0000000..24ac702 --- /dev/null +++ b/etc/event.d/autofs_function @@ -0,0 +1,61 @@ +#!/bin/sh +# Begin /etc/init.d/network +# Script zum start des automount Daemons +# Wenn die Datei /etc/sysconfig/auto.master vorhanden ist, wird +# der automount Daemon gestartet +# Die Timeout Konfiguration erfolg über die Datei /etc/sysconfig/autofstime +# (c) Rainmaker MultiMedia OHG +# +# $Author: segler $ +# $Date: 2006-05-19 16:35:53 +0200 (Fr, 19 Mai 2006) $ +# $Revision: 3529 $ +# +# $Log$ +# Revision 1.6 2006/05/19 14:35:53 segler +# autofs versteht nun Einträge in /etc/nsswitch.conf und handelt danach +# +# Revision 1.5 2003/04/19 07:40:38 kueller +# Restartfunktion eingebaut +# +# Revision 1.4 2003/03/16 13:54:59 kueller +# Fehler in Schleife die die Dateibasierten Maps einliest - muss FILE, nicht +# HEAD Heissen +# +# Revision 1.3 2002/01/26 20:41:16 kueller +# /tmp/autofs wird nun gelöscht, wenn es nicht mehr benötigt wird +# +# Revision 1.2 2002/01/26 03:55:35 kueller +# Auswertung von /etc/sysconfig/auto.master komplett neu geschrieben - +# stark vereinfacht! +# NIS Support aktiviert - vorhandene nis-auto.master wird nun +# ebenfalls ausgewertet, und dort gefundene Maps aus dem NIS gestartet +# +# Revision 1.1.1.1 2001/09/23 00:10:47 kueller +# Neustart wg. Datenverlust +# +# Revision 1.1.1.1 2001/08/25 16:21:48 kueller +# AddOns fuer autofs +# +# + + +initautomount() +{ + MOUNTSOURCE=$1 + AUTOMOUNTSOURCE=$2 + + + sed -e '/^#/d' |\ + sed -e '/^ *$/d' >/tmp/autofs + exec 3&- + rm /tmp/autofs +} +