netfs: added initscript script which mounts network shares defined in /etc/fstab after network

This commit is contained in:
Silvan Calarco 2011-10-21 16:53:58 +02:00
parent 12f2fb6d32
commit b1edfb0fcf
9 changed files with 99 additions and 56 deletions

View File

@ -38,7 +38,7 @@ case "$1" in
# below. All file systems that are added to the variable in the # below. All file systems that are added to the variable in the
# form of no<filesystem> will be skipped. # form of no<filesystem> will be skipped.
NO_FS="nonfs,nosmbfs,noproc,nosysfs,nousbdevfs,nodevfs" NO_FS="nonfs,nonfs4,nosmbfs,nocifs,noproc,nosysfs,nousbdevfs,nodevfs"
echo -n "Mounting remaining file systems: " echo -n "Mounting remaining file systems: "
mount -a -t $NO_FS mount -a -t $NO_FS
@ -53,7 +53,7 @@ case "$1" in
# [ -f /proc/bus/usb/devices ] && umount /proc/bus/usb >/dev/null 2>&1 # [ -f /proc/bus/usb/devices ] && umount /proc/bus/usb >/dev/null 2>&1
# umount -l /proc # umount -l /proc
# umount -l /sys # umount -l /sys
NO_FS="nonfs,nosmbfs,noproc,nosysfs,nousbdevfs,nodevfs" NO_FS="nonfs,nonfs4,nosmbfs,nocifs,noproc,nosysfs,nousbdevfs,nodevfs"
sync sync
umount -a -f -r -t $NO_FS >/dev/null 2>&1 umount -a -f -r -t $NO_FS >/dev/null 2>&1
evaluate_retval evaluate_retval

35
etc/rc.d/init.d/netfs Executable file
View File

@ -0,0 +1,35 @@
#!/bin/sh
# mountfs - File System Mount Script
# Based on mountfs script from LFS-3.1 and earlier.
# Rewritten by Gerard Beekmans <gerard@linuxfromscratch.org>
# Modified by Davide Madrisan <davide.madrisan@gmail.com>
. /etc/sysconfig/rc
. $rc_functions
KERNELMIN=`uname -r | sed -e 's,[^\.]*\.,,' -e 's,\..*,,'`
case "$1" in
start)
NET_FS="nfs,smbfs,cifs"
echo -n "Mounting network file systems: "
mount -a -t $NET_FS
evaluate_retval
echo
;;
stop)
echo -n "Unmounting currently mounted network file systems: "
NET_FS="nfs,smbfs,cifs"
sync
umount -a -f -r -t $NET_FS >/dev/null 2>&1
evaluate_retval
echo
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac

1
etc/rc.d/rc0.d/K80netfs Symbolic link
View File

@ -0,0 +1 @@
../init.d/netfs

1
etc/rc.d/rc3.d/S92netfs Symbolic link
View File

@ -0,0 +1 @@
../init.d/netfs

1
etc/rc.d/rc4.d/S92netfs Symbolic link
View File

@ -0,0 +1 @@
../init.d/netfs

1
etc/rc.d/rc5.d/S92netfs Symbolic link
View File

@ -0,0 +1 @@
../init.d/netfs

1
etc/rc.d/rc6.d/K80netfs Symbolic link
View File

@ -0,0 +1 @@
../init.d/netfs

View File

@ -1,6 +1,6 @@
# GNU Makefile listing dependencies between services when services are # GNU Makefile listing dependencies between services when services are
# started. # started.
# Copyright (c) 2006-2009 by Silvan Calarco <silvan.calarco@mambasoft.it> # Copyright (c) 2006-2011 by Silvan Calarco <silvan.calarco@mambasoft.it>
# #
# The following services have already been activated at this point: # The following services have already been activated at this point:
# #
@ -8,27 +8,27 @@
# swap setclock checkfs mountfs cleanfs # swap setclock checkfs mountfs cleanfs
# #
acpid : syslog acpid : syslog
alsa : sysinit alsa : sysinit
apmd : syslog apmd : syslog
bluetooth : messagebus bluetooth : messagebus
consolekit : haldaemon consolekit : haldaemon
cpufreqd : syslog acpid macbook-tools cpufreqd : syslog acpid macbook-tools
crond : syslog crond : syslog
cups : syslog messagebus cups : syslog messagebus
dhcpd : network iptables dhcpd : network NetworkManager iptables
drbd : network iptables drbd : network NetworkManager iptables
fuse : fuse :
gpm : syslog gpm : syslog
haldaemon : messagebus acpid alsa haldaemon : messagebus acpid alsa
heartbeat : drbd network iptables heartbeat : drbd network NetworkManager iptables
httpd : network iptables httpd : network NetworkManager iptables
ipsec : network iptables ipsec : network NetworkManager iptables
iptables : network iptables : network NetworkManager
ipvsadm : network iptables ipvsadm : network NetworkManager iptables
ivman : haldaemon ivman : haldaemon
laptop-mode : laptop-mode :
lisa : network lisa : network NetworkManager
lisa4 : network haldaemon lisa4 : network NetworkManager haldaemon
logrotate : logrotate :
macbook-tools : macbook-tools :
mailman : mysql postfix mailman : mysql postfix
@ -37,30 +37,31 @@ messagebus : syslog
mrtg : snmpd mrtg : snmpd
msysklogd : random msysklogd : random
mysql : syslog mysql : syslog
named : network iptables named : network NetworkManager iptables
nessusd : network iptables nessusd : network NetworkManager iptables
network : syslog network : syslog
NetworkManager : syslog messagebus NetworkManager : syslog messagebus
netfs : network NetworkManager samba nfs-lock
nfs-lock : nfs-lock :
nscd : syslog nscd : syslog
ntop : network iptables ntop : network NetworkManager iptables
ntpd : network iptables ntpd : network NetworkManager iptables
openldap : syslog openldap : syslog
portmap : portmap :
postfix : syslog mysql postgresql postfix : syslog mysql postgresql
postgresql : syslog postgresql : syslog
random : random :
samba : network iptables cups samba : network NetworkManager iptables cups
snmpd : network iptables snmpd : network NetworkManager iptables
snort : network snort : network NetworkManager
squid : network iptables squid : network NetworkManager iptables
sshd : network iptables sshd : network NetworkManager iptables
sysklogd : random sysklogd : random
sysinit : syslog sysinit : syslog
syslog : syslog-ng msysklogd sysklogd syslog : syslog-ng msysklogd sysklogd
syslog-ng : syslog-ng :
udev-post : messagebus udev-post : messagebus
xinetd : network iptables xinetd : network NetworkManager iptables
wine : syslog wine : syslog
wicd : haldaemon wicd : haldaemon
VirtualBox : VirtualBox :

View File

@ -3,43 +3,45 @@
# #
# rc[1-5].d dependencies # rc[1-5].d dependencies
acpid : sendsignals acpid : sendsignals
alsa : splash alsa :
consolekit : splash consolekit :
cpufreqd : sendsignals cpufreqd : sendsignals
crond : splash crond :
cups : splash cups :
drbd : splash heartbeat drbd : heartbeat
gpm : splash gpm :
haldaemon : splash wicd haldaemon : wicd
heartbeat : splash heartbeat :
httpd : splash httpd :
iptables : sendsignals iptables : sendsignals
lisa : splash lisa :
lisa4 : splash lisa4 :
localnet : splash network localnet : network NetworkManager
logrotate : splash logrotate :
mountfs : splash sendsignals swap create_final_log mountfs : sendsignals network NetworkManager swap create_final_log
mrtg : splash mrtg :
mysql : splash mysql :
named : splash named :
nessusd : splash nessusd :
network : splash mountfs vmware heartbeat drbd network : netfs vmware heartbeat drbd
nscd : splash NetworkManager : netfs vmware heatbeat drbd
ntpd : splash netfs : samba
openldap : splash nscd :
postgresql : splash ntpd :
random : splash openldap :
samba : splash postgresql :
snort : splash random :
samba :
snort :
splash : splash :
sshd : splash sshd :
swap : sendsignals swap : sendsignals
udev : splash mountfs udev : mountfs
virtualbox : splash virtualbox :
vmware : splash vmware :
wine : splash wine :
xinetd : splash xinetd :
wicd : splash wicd :
# services to be started last # services to be started last
sysklogd : $(filter-out sysklogd udev mountfs sendsignals create_final_log swap reboot halt,$(ALL_RUNLEVEL)) sysklogd : $(filter-out sysklogd udev mountfs sendsignals create_final_log swap reboot halt,$(ALL_RUNLEVEL))
sendsignals : $(filter-out sendsignals acpid iptables localnet network udev mountfs network cpufreqd swap reboot halt,$(ALL_RUNLEVEL)) sendsignals : $(filter-out sendsignals acpid iptables localnet network udev mountfs network cpufreqd swap reboot halt,$(ALL_RUNLEVEL))