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

File Contents

# User Rev Content
1 root 1.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 root 1.2 defalias portmap "Sun-RPC portmapper" "simpledaemon::portmap"
53 root 1.1 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