ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/lmainit/standard.fac
Revision: 1.2
Committed: Wed Jan 7 09:33:59 2004 UTC (20 years, 4 months ago) by root
Branch: MAIN
Changes since 1.1: +1 -0 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 #!/ vim, this is /bash syntax !/
2
3 #def "cslip" "static cslip connection on \$1 from \$2 to \$3"
4 # start() {
5 # my($line,$source,$dest,$speed)=@_
6 # my($pid,$ifname)=SYS::Slip::launch("SLIP-$dest",$line,$speed?$speed:&SYS::Slip::B115200,1,$source,$dest)
7 # echo "added static slip connection $ifname, pid $pid"
8 # }
9 # stop() {
10 # my($line,$source,$dest,$speed)=@_
11 # killall "TERM" "SLIP-$dest"
12 # }
13 #enddef
14
15 def netdev "network device \$1 ip \$2"
16 start() {
17 local dev="$1"
18 local ip="$2"
19 local net="$3"
20 local netmask="$4"
21 safe_eval /sbin/ifconfig "$dev" inet "$ip" netmask "$netmask";
22 }
23 stop() {
24 local dev="$1"
25 /sbin/ifconfig $dev down
26 }
27 end
28
29 def default_gateway "default gateway \$1"
30 start() {
31 safe_eval /sbin/route add default gw "$1"
32 }
33 stop() {
34 /sbin/route del default
35 }
36 end
37
38 def module "load module \$1"
39 start() {
40 echo "loading module $1"
41 safe_eval /sbin/modprobe "$1"
42 }
43 stop() {
44 echo "removing module $1"
45 safe_eval /sbin/modprobe -r "$1"
46 }
47 end
48
49 defalias syslogd "system logging daemon" "simpledaemon::syslogd -r -s laendle:/var/run/syslogd.pid"
50 defalias klogd "kernel logging daemon" "simpledaemon::klogd -s:/var/run/klogd.pid"
51 defalias inetd "network server daemon" "simpledaemon::inetd:/var/run/inetd.pid"
52 defalias portmap "Sun-RPC portmapper" "simpledaemon::portmap"
53 defalias rpc_portmap "Sun-RPC portmapper" "simpledaemon::rpc.portmap"
54 defalias rpc_mountd "Sun RPC-Mount daemon" "simpledaemon::rpc.mountd"
55 defalias rpc_nfsd "Sun RPC-NFS daemon" "simpledaemon::rpc.nfsd"
56 defalias rpc_lockd "Sun RPC-NFS locking daemon" "simpledaemon::rpc.lockd"
57 defalias rpc_statd "Sun RPC-NFS status daemon" "simpledaemon::rpc.statd"
58 defalias pcnfsd "PC-NFS daemon" "simpledaemon::rpc.pcnfsd"
59 defalias bwnfsd "BW-NFS daemon" "simpledaemon::rpc.bwnfsd"
60 defalias named "DNS name server daemon" "simpledaemon::named"
61 defalias routed "Dynamic route daemon" "simpledaemon::routed"
62 defalias rwhod "remote who daemon" "simpledaemon::rwhod"
63 defalias lpd "BSD echo spooler daemon" "simpledaemon::lpd"
64 defalias ypbind "NIS server binder" "simpledaemon::ypbind"
65 defalias crond "CRON daemon" "simpledaemon::daemonize crond >>/var/log/cron.log 2>&1:/var/run/crond.pid"
66 defalias kerneld "Kernel-daemon" "simpledaemon::kerneld"
67 defalias xfs "X fontserver" "simpledaemon::daemonize xfs"
68 defalias xfstt "X truetype fontserver" "simpledaemon::daemonize xfsft"
69 defalias nscd "NameServer Caching Daemon" "simpledaemon::nscd:/var/run/nscd.pid"
70 defalias wwwoffled "WWW Offle Daemon" "simpledaemon::wwwoffled"
71 defalias lircd "lircd" "simpledaemon::lircd:/var/lock/LCK..lirc"
72 defalias postgresql "PostgreSQL" "simpledaemon::daemonize su - pg -c '/home/pg/bin/postmaster -o -F -i -D /home/pg/data -S'"
73
74 def "randomdevice" "random number generator"
75 start() {
76 if [ -r /etc/random-seed ]; then
77 dd if=/etc/random-seed of=/dev/urandom bs=512 count=1 &>/dev/null
78 rm -f /etc/random-seed
79 fi
80 dd if=/dev/urandom of=/dev/null bs=512 count=1 &>/dev/null
81 }
82 stop() {
83 (
84 umask 077;
85 dd if=/dev/urandom of=/etc/random-seed bs=512 count=1 &>/dev/null
86 )
87 }
88 end
89
90 def "hostname" "set hostname and domainname"
91 start() {
92 echo "hostname is $HOSTNAME"
93 safe_eval /bin/hostname "$HOSTNAME"
94 if [ -n "$YP_DOMAIN" ]; then
95 echo "yp-domain is $YP_DOMAIN"
96 safe_eval ypdomainname "$YP_DOMAIN"
97 fi
98 }
99 end
100
101 # the next facility is of limited use for most people
102 # that do not have my fw.sh script
103 def "fw" "static firewalling rules"
104 start() {
105 test -e /etc/firewall.m4 && fw.sh /etc/firewall.m4 | sh
106 }
107 end
108
109 def "write_utmp" "write utmp-entry"
110 start() {
111 echo "Writing utmp entry....."
112 /sbin/halt -w
113 sync
114 }
115 end
116
117 def "umount_fs" "unmount filesystems"
118 start() {
119 sync
120 echo "Unmounting file systems....."
121 safe_eval /bin/umount -var
122 sync
123 }
124 stop() {
125 echo "Mounting file systems....."
126 safe_eval /bin/mount -va
127 }
128 end
129
130 def "umount_root" "unmount root-fs"
131 start() {
132 echo "Remount root file system read-only....."
133 sync
134 safe_eval /bin/umount -nvr /
135 sync
136 sync
137 sync
138 echo "Done..... just a second..."
139 sync
140 sync
141 sync
142 }
143 stop() {
144 echo "Remount root file system read-write....."
145 safe_eval /bin/mount -vnoremount,rw /
146 }
147 end
148
149 #def "lowpri" "low priority system services"
150 # start() {
151 # run_daemon($rcpath."/lowpri")
152 # }
153 # stop() {
154 # kill_pidfile("HUP",undef,"/var/run/lowpri.pid")
155 # }
156 #enddef
157
158 def "system_stop" "System \$1"
159 start() {
160 local type="$1"
161 sync
162 if [ "$type" == "halt" ]; then
163 echo "System halting....."
164 /sbin/halt -n -f -p
165 fi
166 if [ "$type" == "reboot" ]; then
167 echo "System reboot....."
168 /sbin/reboot -n -f
169 fi
170 }
171 end
172
173 #def "runqueue" "Runs runq locally [and on remote machine \$1]"
174 # start() {
175 # my($remote)=@_
176 # if($remote) {
177 # unless(system("/usr/bin/fping" "-q" "-r" "0" "-t" "400",$remote)>>8) {
178 # system("/usr/sbin/runq -d1 -R $remote")
179 # system("/usr/app/bin/fetchmail" "-v" "-p" "ETRN" "-S" "#@",$remote)
180 # } else {
181 # echo "remote system $remote unreachable, skipping delivery"
182 # }
183 # }
184 # }
185 #enddef
186
187 def "hdparm" "HDPARM: \$1"
188 start() {
189 local path="$1"
190 local settings="$2"
191 safe_eval hdparm "$settings"
192 }
193 end
194
195 def "sysctl" "Sysctl setting \$1"
196 start() {
197 if (($#>0)); then
198 local path="$1"; shift
199 sysctl -w "$path=$@"
200 else
201 safe_eval sysctl -p
202 fi
203 }
204 end
205
206 def sh "\$*"
207 start() {
208 eval safe_eval "$@"
209 }
210 stop() {
211 eval safe_eval "$@"
212 }
213 end
214
215