File:  [LON-CAPA] / loncom / build / Attic / setup_rpm_binaryroot.pl
Revision 1.2: download - view: text, annotated - select for diffs
Wed Jan 9 23:14:22 2002 UTC (22 years, 5 months ago) by harris41
Branches: MAIN
CVS tags: version_0_6_2, version_0_6, version_0_5_1, version_0_5, version_0_4, stable_2002_spring, stable_2002_july, stable_2002_april, STABLE, HEAD
need to create etc target directory prior to file creation

    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.2 2002/01/09 23:14:22 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: `install -d SetupBinaryRoot/etc`;
   37: 
   38: # /etc/passwd
   39: 
   40: open OUT,">SetupBinaryRoot/etc/passwd";
   41: print OUT<<END;
   42: root::0:0:root:/root:/bin/bash
   43: bin:!!:1:1:bin:/bin:
   44: daemon:!!:2:2:daemon:/sbin:
   45: adm:!!:3:4:adm:/var/adm:
   46: lp:!!:4:7:lp:/var/spool/lpd:
   47: sync:!!:5:0:sync:/sbin:/bin/sync
   48: shutdown:!!:6:0:shutdown:/sbin:/sbin/shutdown
   49: halt:!!:7:0:halt:/sbin:/sbin/halt
   50: mail:!!:8:12:mail:/var/spool/mail:
   51: news:!!:9:13:news:/var/spool/news:
   52: uucp:!!:10:14:uucp:/var/spool/uucp:
   53: operator:!!:11:0:operator:/root:
   54: games:!!:12:100:games:/usr/games:
   55: gopher:!!:13:30:gopher:/usr/lib/gopher-data:
   56: ftp:!!:14:50:FTP User:/home/ftp:
   57: nobody:!!:99:99:Nobody:/:
   58: www:!!:500:500:www:/home/www:/bin/bash
   59: END
   60: close OUT;
   61: 
   62: # /etc/group
   63: 
   64: open OUT,">SetupBinaryRoot/etc/group";
   65: print OUT<<END;
   66: root::0:root
   67: bin::1:root,bin,daemon
   68: daemon::2:root,bin,daemon
   69: sys::3:root,bin,adm
   70: adm::4:root,adm,daemon
   71: tty::5:
   72: disk::6:root
   73: lp::7:daemon,lp
   74: mem::8:
   75: kmem::9:
   76: wheel::10:root
   77: mail::12:mail
   78: news::13:news
   79: uucp::14:uucp
   80: man::15:
   81: games::20:
   82: gopher::30:
   83: dip::40:
   84: ftp::50:
   85: nobody::99:
   86: users::100:
   87: www::500:
   88: END
   89: close OUT;
   90: 
   91: # /etc/hosts.deny
   92: 
   93: open OUT,">SetupBinaryRoot/etc/hosts.deny";
   94: print OUT<<END;
   95: ALL: ALL
   96: END
   97: close OUT;
   98:     
   99: # /home/www
  100: 
  101: `install -o www -g users -m 0700 -d SetupBinaryRoot/home/www`;
  102: 
  103: # /etc/pam.d
  104: 
  105: `install -d SetupBinaryRoot/etc/pam.d`;
  106: 
  107: # /etc/pam.d/passwd
  108: 
  109: open OUT,">SetupBinaryRoot/etc/pam.d/passwd";
  110: print OUT<<END;
  111: #%PAM-1.0
  112: auth       required     /lib/security/pam_pwdb.so shadow nullok
  113: account    required     /lib/security/pam_pwdb.so
  114: password   required     /lib/security/pam_cracklib.so retry=3
  115: password   required     /lib/security/pam_pwdb.so use_authtok nullok
  116: END
  117: close OUT;
  118: 
  119: # /etc/pam.d/login
  120: 
  121: open OUT,">SetupBinaryRoot/etc/pam.d/login";
  122: print OUT<<END;
  123: #%PAM-1.0
  124: auth       required     /lib/security/pam_securetty.so
  125: auth       required     /lib/security/pam_pwdb.so shadow nullok
  126: auth       required     /lib/security/pam_nologin.so
  127: account    required     /lib/security/pam_pwdb.so
  128: password   required     /lib/security/pam_cracklib.so
  129: password   required     /lib/security/pam_pwdb.so nullok use_authtok
  130: session    required     /lib/security/pam_pwdb.so
  131: session    optional     /lib/security/pam_console.so
  132: END
  133: close OUT;

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>