1: #!/usr/bin/perl
2:
3: # The LearningOnline Network with CAPA
4: # setup_rpm_binaryroot.pl - script to generate files to make LON-CAPA-setup rpm
5: #
6: # $Id: setup_rpm_binaryroot.pl,v 1.1 2002/01/09 22:14:57 harris41 Exp $
7: #
8: # Written by Scott Harrison, harris41@msu.edu
9: #
10: # Copyright Michigan State University Board of Trustees
11: #
12: # This file is part of the LearningOnline Network with CAPA (LON-CAPA).
13: #
14: # LON-CAPA is free software; you can redistribute it and/or modify
15: # it under the terms of the GNU General Public License as published by
16: # the Free Software Foundation; either version 2 of the License, or
17: # (at your option) any later version.
18: #
19: # LON-CAPA is distributed in the hope that it will be useful,
20: # but WITHOUT ANY WARRANTY; without even the implied warranty of
21: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22: # GNU General Public License for more details.
23: #
24: # You should have received a copy of the GNU General Public License
25: # along with LON-CAPA; if not, write to the Free Software
26: # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
27: #
28: # http://www.lon-capa.org/
29: #
30: # YEAR=2002
31: # 1/9 - Scott Harrison
32: #
33: ###
34:
35: `install -d SetupBinaryRoot`;
36:
37: # /etc/passwd
38:
39: open OUT,">SetupBinaryRoot/etc/passwd";
40: print OUT<<END;
41: root::0:0:root:/root:/bin/bash
42: bin:!!:1:1:bin:/bin:
43: daemon:!!:2:2:daemon:/sbin:
44: adm:!!:3:4:adm:/var/adm:
45: lp:!!:4:7:lp:/var/spool/lpd:
46: sync:!!:5:0:sync:/sbin:/bin/sync
47: shutdown:!!:6:0:shutdown:/sbin:/sbin/shutdown
48: halt:!!:7:0:halt:/sbin:/sbin/halt
49: mail:!!:8:12:mail:/var/spool/mail:
50: news:!!:9:13:news:/var/spool/news:
51: uucp:!!:10:14:uucp:/var/spool/uucp:
52: operator:!!:11:0:operator:/root:
53: games:!!:12:100:games:/usr/games:
54: gopher:!!:13:30:gopher:/usr/lib/gopher-data:
55: ftp:!!:14:50:FTP User:/home/ftp:
56: nobody:!!:99:99:Nobody:/:
57: www:!!:500:500:www:/home/www:/bin/bash
58: END
59: close OUT;
60:
61: # /etc/group
62:
63: open OUT,">SetupBinaryRoot/etc/group";
64: print OUT<<END;
65: root::0:root
66: bin::1:root,bin,daemon
67: daemon::2:root,bin,daemon
68: sys::3:root,bin,adm
69: adm::4:root,adm,daemon
70: tty::5:
71: disk::6:root
72: lp::7:daemon,lp
73: mem::8:
74: kmem::9:
75: wheel::10:root
76: mail::12:mail
77: news::13:news
78: uucp::14:uucp
79: man::15:
80: games::20:
81: gopher::30:
82: dip::40:
83: ftp::50:
84: nobody::99:
85: users::100:
86: www::500:
87: END
88: close OUT;
89:
90: # /etc/hosts.deny
91:
92: open OUT,">SetupBinaryRoot/etc/hosts.deny";
93: print OUT<<END;
94: ALL: ALL
95: END
96: close OUT;
97:
98: # /home/www
99:
100: `install -o www -g users -m 0700 -d SetupBinaryRoot/home/www`;
101:
102: # /etc/pam.d
103:
104: `install -d SetupBinaryRoot/etc/pam.d`;
105:
106: # /etc/pam.d/passwd
107:
108: open OUT,">SetupBinaryRoot/etc/pam.d/passwd";
109: print OUT<<END;
110: #%PAM-1.0
111: auth required /lib/security/pam_pwdb.so shadow nullok
112: account required /lib/security/pam_pwdb.so
113: password required /lib/security/pam_cracklib.so retry=3
114: password required /lib/security/pam_pwdb.so use_authtok nullok
115: END
116: close OUT;
117:
118: # /etc/pam.d/login
119:
120: open OUT,">SetupBinaryRoot/etc/pam.d/login";
121: print OUT<<END;
122: #%PAM-1.0
123: auth required /lib/security/pam_securetty.so
124: auth required /lib/security/pam_pwdb.so shadow nullok
125: auth required /lib/security/pam_nologin.so
126: account required /lib/security/pam_pwdb.so
127: password required /lib/security/pam_cracklib.so
128: password required /lib/security/pam_pwdb.so nullok use_authtok
129: session required /lib/security/pam_pwdb.so
130: session optional /lib/security/pam_console.so
131: END
132: close OUT;
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>