OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Thomas Lotterer
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-re                       Date:   08-Oct-2004 16:35:16
  Branch: HEAD                             Handle: 2004100815351600

  Modified files:
    openpkg-re              vm.txt

  Log:
    more details and more automation setting up virtual machines

  Summary:
    Revision    Changes     Path
    1.4         +90 -44     openpkg-re/vm.txt
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-re/vm.txt
  ============================================================================
  $ cvs diff -u -r1.3 -r1.4 vm.txt
  --- openpkg-re/vm.txt 7 Oct 2004 14:40:16 -0000       1.3
  +++ openpkg-re/vm.txt 8 Oct 2004 14:35:16 -0000       1.4
  @@ -80,10 +80,15 @@
       | System:   Debian GNU/Linux 3.0      Updated:  xx-Oct-2004             |
       +-----------------------------------------------------------------------+
   
  -- vmware:
  +- vmtools:
   
  -    tools: VM, install VMware tools
  -    ...
  +    # mount /mnt/cdrom
  +    # cd /var/tmp
  +    # tar xvfz /mnt/cdrom/vmware-linux-tools.tar.gz
  +    # cd vmware-tools-distrib
  +    # ./vmware-install.pl
  +      (all defaults)
  +    # cd /var/tmp && rm -rf vmware-tools-distrib
   
   - update:
   
  @@ -145,40 +150,52 @@
           cvs flex gzip libtool openssl ntp zlib openssh rsync screen \
           shtool tar vim \
           | sh -
  +    # rm -rf /openpkg/RPM/TMP/* /openpkg/RPM/SRC/*
       # /openpkg/bin/vim /openpkg/etc/openssh/sshd_config
  -    ListenAddress            0.0.0.0
  -    PermitRootLogin          yes
  -    PermitEmptyPasswords     yes
  +    # /openpkg/bin/shtool subst \
  +      -e 's;^\(ListenAddress *\)[0-9].*$;\10.0.0.0;' \
  +      -e 's;^\(PermitRootLogin *\)[yn].*$;\1yes;' \
  +      /openpkg/etc/openssh/sshd_config
   
       Stop system ssh
  -    # /etc/rc0.d/K*sshd stop
   
       # /openpkg/bin/openpkg rc all start
       # tail /openpkg/var/openssh/openssh.log 
   
   - services:
   
  -  - no network services (at least not ssh, ntp) at all (check nmap)
  +  - minimum network services (keep rpcbind for enabling NFS later)
  +  - no system ssh, ntp, rsync (would conflict with OpenPKG)
  +  - check from external device using nmap
   
   - cleanup:
   
     - move temporary mount dirs (cdrom, floppy, etc) /foo -> /mnt/foo
     - remove empty top-level directories (/dist)
  -  - fstab adjustments: noatime for fs, reorder for /, swap, rest, /mnt/xxx)
  -  - remove temporary data # rm -rf /tmp/* /var/tmp/*
  +  - fstab adjustments: noatime
   
   - virgin:
   
  -  - # exec /openpkg/bin/bash
  -    # for i in \
  -      /var/run/utmp /var/log/wtmp \
  +  - # /openpkg/bin/bash
  +    # for i in /tmp /var/tmp \
  +               /openpkg/RPM/SRC /openpkg/RPM/TMP \
  +               /usr/opkg/RPM/SRC /usr/opkg/RPM/TMP; do \
  +          [ -d $i/ ] && rm -rf $i/*; \
  +      done
  +    # for i in /var/run/utmp /var/log/wtmp \
         /openpkg/var/openssh/openssh.log \
         /usr/opkg/var/openssh/openssh.log \
         ; do [ -f $i ] && cat </dev/null >$i; done; \
  -      history -c; shutdown -h now
  +      history -c
  +    # shutdown -h now
  +    # init 0
   
     -------------------- dev.de.cw.net --------------------
   
  +- security:
  +
  +    - change password from vanilla default
  +
   - NIS:
       - domain dev.de.cw.net
       - broadcast for servers
  @@ -190,8 +207,9 @@
       # scp [EMAIL PROTECTED]:/u/thl/work/development-team/com/obmtool* .
       # sh obmtool devpolicy
       # sh obmtool opkg
  -    # /openpkg/bin/vim /usr/opkg/etc/openssh/sshd_config
  -    ListenAddress            0.0.0.0
  +    # /usr/opkg/bin/shtool subst \
  +      -e 's;^\(ListenAddress *\)[0-9].*$;\10.0.0.0;' \
  +      /usr/opkg/etc/openssh/sshd_config
   
   - /openpkg:
   
  @@ -199,22 +217,24 @@
   
   - virgin:
   
  -  --------------------- openpkg-dev ---------------------
  +  ----------------------- openpkg -----------------------
   
  -- add additional IDE 0:1 (4GB), fdisk, mkfs, /etc/fstab, mount /d1
  -- /openpkg-dev -> /d1/openpkg-dev
  -- /openpkg-20  -> /d1/openpkg-20
  -- /openpkg-21  -> /d1/openpkg-21
  -- /openpkg     -> /d1/openpkg
  -- /ltmp        -> /d1/ltmp
  +- add additional disk
   
  +    - vmware: IDE 0:1, 4GB
  +    - fdisk, mkfs, /etc/fstab, mount /d1
       # rm -rf /ltmp; mkdir /d1/ltmp; chmod 1777 /d1/ltmp; ln -s /d1/ltmp /ltmp
  -    # cp /openpkg/RPM/PKG/openpkg-*-openpkg.sh /ltmp/
       # /openpkg/bin/openpkg rpm -e `/openpkg/bin/openpkg rpm -qa`
       # rm -rf /usr/openpkg; rm /openpkg
       # for i in openpkg-dev openpkg-21 openpkg-20 openpkg; do \
         mkdir /d1/$i; ln -s /d1/$i /$i; done
       # cd /ltmp
  +    # ftp ftp://ftp.openpkg.org/release/2.1/UPD/openpkg-2.1.2-2.1.2.src.sh
  +    # sh openpkg-*.src.sh \
  +        --tag=openpkg --prefix=/openpkg \
  +        --user=openpkg --group=openpkg \
  +        --muid=42000 --ruid=42001 --nuid=42002 \
  +        --mgid=42000 --rgid=42001 --ngid=42002
       # sh openpkg-*-openpkg.sh
       # echo >>/openpkg/etc/rc.conf 'openpkg_rc_all="no"'
   
  @@ -246,16 +266,7 @@
         zlib-devel
   
   - /etc/motd:
  -- vmware:
  -
  -    # mount /mnt/cdrom
  -    # cd /var/tmp
  -    # tar xvfz /mnt/cdrom/vmware*
  -    # cd vmware*
  -    # ./vmware-installer.pl
  -      (all defaults)
  -    # rm -rf /var/tmp/vmware*
  -
  +- vmtools:
   - update:
   
       # yum update
  @@ -264,12 +275,10 @@
   
   - /openpkg:
   
  -    Stop system ssh
       # /etc/rc0.d/K*sshd stop
   
   - services:
   
  -    # chkconfig portmap off
       # chkconfig sshd off
   
   - cleanup:
  @@ -278,16 +287,17 @@
   
   - virgin:
   
  -
     -------------------- dev.de.cw.net --------------------
   
  +- security:
   - NIS:
  -    # echo >>/openpkg/bin/vim /etc/yp.conf 'domain dev.de.cw.net broadcast'
  -    # /openpkg/bin/vim /etc/nsswitch.conf # prepend passwd, shadow and group with 
"nis" before "files"
  -    # chkconfig portmap on
  +    # echo >>/etc/sysconfig/network 'NISDOMAIN=dev.de.cw.net'
  +    # echo >>/etc/yp.conf 'domain dev.de.cw.net broadcast' #FIXME this is probably 
not necessary
  +    # for i in passwd shadow group; do \
  +          /openpkg/bin/shtool subst -e "s;^\($i:\) *.*$;\1 files nis;" 
/etc/nsswitch.conf; \
  +      done
       # chkconfig --add ypbind
       # chkconfig --level 2345 ypbind on
  -    # echo >>/etc/sysconfig/network 'NISDOMAIN=dev.de.cw.net'
   
   - NFS:
   - /usr/opkg:
  @@ -297,6 +307,8 @@
   OpenPKG VM with Gentoo
   ======================
   
  +  ----------------------- vanilla -----------------------
  +
   - vmware:
   - locale:
   - password:
  @@ -315,20 +327,54 @@
       # emerge \
         make binutils gcc autoconf automake bc bison flex gettext install \
         libtool m4 patch xorg-x11
  +    # emerge portmap ypbind yp-tools; etc-update
   
   - /etc/motd:
   - vmware:
   
  -    N/A
  +    pre
  +    # emerge /pciutils
  +    # for i in 0 1 2 3 4 5 6; do mkdir /etc/rc$i.d; done
  +
  +    post
  +    # rm /etc/rc3.d/S06vmware-tools /etc/rc6.d/K08vmware-tools
  +    # for i in 0 1 2 3 4 5 6; do rmdir /etc/rc$i.d; done
  +    # ( echo '#!/sbin/runscript'; \
  +        for i in start stop; do \
  +            echo "$i() {"; echo "    /etc/init.d/vmware-tools $i"; echo "}"; \
  +        done \
  +      ) >/etc/init.d/vmware-tools-gentoo
  +    # chmod 755 /etc/init.d/vmware-tools-gentoo
  +    # rc-update add vmware-tools-gentoo default
   
   - update:
   
       # emerge sync
  -    # emerge -u world
  -    # etc-update
  +    # emerge -u world; etc-update
   
   - /openpkg:
  +
  +    # /etc/init.d/sshd stop
  +
   - services:
  +
  +    # rc-update del sshd
  +
   - cleanup:
   - virgin:
   
  +  -------------------- dev.de.cw.net --------------------
  +
  +- security:
  +- NIS:
  +    # echo >>/etc/nisdomainname dev.de.cw.net
  +    # for i in passwd shadow group; do \
  +          /openpkg/bin/shtool subst -e "s;^\($i:\) *.*$;\1 files nis;" 
/etc/nsswitch.conf; \
  +      done
  +    # rc-update add ypbind default
  +
  +- NFS:
  +- /usr/opkg:
  +- /openpkg:
  +- virgin:
  +
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to