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)