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]