Basic Infrastructure:

/etc/hostname.x
	inet 192.168.4.x 255.255.255.0 NONE
/etc/mygate
	192.168.4.1
/etc/myname
	hostname
/etc/resolve.conf
	lookup file bind
	nameserver 192.168.4.1

--------------------------------------------------------------------------------

mkdir /home/spc/.ssh
scp .ssh/authorized_keys spc@newserver:/home/spc/.ssh
chmod -R 700 /home/spc/.ssh

--------------------------------------------------------------------------------

To install killall (required by vmware tools)
	pkg add ftp://path/to/packages/skill-x.x.tgz

/etc/profile
	PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/$(uname -r)/packages/i386/
	export PKG_PATH
		ftp://ftp.openbsd.org/pub/OpenBSD/4.0/packages/i386/
		ftp://openbsd.mirrors.pair.com/4.0/packages/i386/

pkg_add ftp://openbsd.mirrors.pair.com/3.8/packages/i386/pico-4.10.tgz
pkg_add ftp://openbsd.mirrors.pair.com/3.8/packages/i386/bash-3.0.16p1.tgz

Create User to SU root
	useradd -m spc
	usermod -G wheel spc
	passwd  spc
	chsh -s bash spc

sudoedit /etc/sudoers

spcsys: base.tgz
	cd /
	mv /tmp/base.tar.gz /
	tar xvfz base.tar.gz

	mv /etc/profile /etc/profile.bak
	ln -s /base/etc/profile.bsd  /etc/profile
	rm /etc/hosts
	ln -s /base/etc/hosts.bsd /etc/hosts

	/etc/motd
		rm /etc/motd
		ln -s /base/etc/motd.bsd  /etc/motd

/etc/motd is overwritten with /etc/rc:
	sysctl -n kern.version | sed 1q
	-> OpenBSD 3.8 (GENERIC) #138: Sat Sep 10 15:41:37 MDT 2005
	/etc/rc: (comment out)
		#if [ $? -eq 0 ]; then
		#        sysctl -n kern.version | sed 1q > $T
		#        echo "" >> $T
		#        sed '1,/^$/d' < /etc/motd >> $T
		#        cmp -s $T /etc/motd || cp $T /etc/motd
		#        rm -f $T
		#fi

/etc/rc.conf
	change httpd flags to ""
	httpd start

/etc/inetd.conf
	uncomment ftp
	inetd restart

pkg_add ftp://openbsd.mirrors.pair.com/3.8/packages/i386/gnuls-4.1p0.tgz
profile: alias ls='gls -F --color=auto' (should be in /base/etc/profile.bsd)

/etc/fstab
	/dev/fd0Ba  /mnt/floppy  ffs    rw,nosuid,noauto 0 0
	/dev/cd0a   /mnt/cdrom   cd9660 ro,nosuid,noauto 0 0

disable root logins via SSH
	make script to do the following:
	#/etc/ssh/sshd_config
		change: #PermitRootLogin yes (commented, but on by default)
		to:      PermitRootLogin no
	kill -HUP `cat /var/run/sshd.pid`


/root/.profile (comment out)
#PATH=...
#export PATH
#if [ -x /usr/bin/tset ]; then
#       eval `/usr/bin/tset -sQ \?$TERM`
#fi

/home/spc/.profile
#PATH=...
#export PATH
echo -n "proceed to root account? "; read ans
if [ "$ans" = "yes" -o "$ans" = "y" ]; then
        exec /usr/bin/sudo /usr/bin/su -
fi

--------------------------------------------------------------------------------

Install ports tree

	cd /usr
	ftp ftp://openbsd.mirrors.pair.com/3.8/ports.tar.gz
	tar -zxvf ports.tar.gz
	cd /usr/ports
		make search key="packagename"
	cd /usr/ports/path/to/package
		make show=FLAVORS
		env FLAVOR="no_x11" make

--------------------------------------------------------------------------------

Packages:

pkg_add ftp://openbsd.mirrors.pair.com/3.8/packages/i386/bash-3.0.16p1.tgz
pkg_add ftp://openbsd.mirrors.pair.com/3.8/packages/i386/pico-4.10.tgz
pkg_add ftp://openbsd.mirrors.pair.com/3.8/packages/i386/bzip2-1.0.3.tgz
pkg_add ftp://openbsd.mirrors.pair.com/3.8/packages/i386/cdrtools-2.01.tgz

pkg_add ftp://openbsd.mirrors.pair.com/3.8/packages/i386/nmap-3.81-no_x11.tgz
pkg_add ftp://openbsd.mirrors.pair.com/3.8/packages/i386/gnuls-4.1p0.tgz
pkg_add ftp://openbsd.mirrors.pair.com/3.8/packages/i386/openvpn-2.0.2.tgz
pkg_add ftp://openbsd.mirrors.pair.com/3.8/packages/i386/openvpn-2.0.4.tgz
pkg_add ftp://openbsd.mirrors.pair.com/3.8/packages/i386/nano-1.2.5.tgz

--------------------------------------------------------------------------------

Optional

Remove the 5 second pause at boot-time permanently, causing boot to load
the kernel immediately without prompting:
	# echo "boot" > /etc/boot.conf

Install additional filesets:
	# cd /
	# tar xzvpf comp38.tgz
Do NOT forget the 'p' option in the above command in order to restore the
file permissions properly!


OLDER INFORMATION < OpenBSD 3.2

Install basic support packages (get via ftp):

	# pkg_add bash-x.x.tgz
	# echo /usr/local/bin/bash >>/etc/shells
	# pkg_add pico-x.x.tgz

Packages commonly added:

	# pkg_add nmap-2.54b25-no_x11.tgz

	If you MUST have pico you can:
		$ cd /usr/ports/mail/pine
		$ make NO_IGNORE=Yes SUBPACKAGE=-pico
	 	$ su
		# make NO_IGNORE=Yes SUBPACKAGE=-pico install

Configure a basic environment:

	edit /etc/inetd.conf and remove comment symbol (#) from
	telnet daemon and run network up script.

	# sh /etc/netstart

Filesystems and drives:

	CDROM device: /dev/cd0a or /dev/cd0c
	mount_cd9660 /dev/cd0c /mnt/cdrom
	mount -t cd9660 /dev/cd0c /mnt/cdrom

Adjust date and time:

	Set the current date to January 27th, 1999 3:04pm
	# date YYYYMMDDHHMM
	# date 199901271504

Control Apache httpd:

	apachectl stop && apachectl start

By default OpenBSD 3.8 now encryptes the swap partition.
To turn this on for OpenBSD 3.7:
Change the kernel state variable
	sysctl -w vm.swapencrypt.enable=1 
/etc/sysctl.conf
	vm.swapencrypt.enable=1  (just uncomment)