File:  [NetBSD Developer Wiki] / wikisrc / users / imil / cheatsheet.mdwn
Revision 1.12: download - view: text, annotated - select for diffs
Wed Aug 8 20:25:57 2012 UTC (20 months, 1 week ago) by imil
Branches: MAIN
CVS tags: HEAD
s,tmproot,temproot,

# My NetBSD cheat sheet

Various tasks I use to do on my NetBSD systems.

## Specify an IP address for your NIC

[[!template  id=programlisting text="""
$ cat /etc/ifconfig.fxp0
up
inet 192.168.0.1 netmask 0xffffff00
"""]]

## Add an IP alias on a NIC

[[!template  id=programlisting text="""
$ cat /etc/ifconfig.fxp0
up
inet 192.168.0.1 netmask 0xffffff00
inet 172.16.0.1 netmask 0xffffffff alias
"""]]

## NIC will retrieve its IP address via DHCP

[[!template  id=programlisting text="""
$ cat /etc/ifconfig.re0
up
!dhcpcd $int
"""]]

## Add a static route when bringing up NIC

[[!template  id=programlisting text="""
$ cat /etc/ifconfig.re0
up
!dhcpcd $int
!route -n add -net 10.0.0.0/8 192.168.0.254
"""]]

## Specify a media type for a NIC

[[!template  id=programlisting text="""
$ cat /etc/ifconfig.re0
media 100baseTX up
!dhcpcd $int
"""]]

## Add an IPv6 address to a NIC

[[!template  id=programlisting text="""
$ cat /etc/ifconfig.re0
media 100baseTX up
!dhcpcd $int
inet6 2001:dead:beef:1::1 prefixlen 64
"""]]

## Very basic pf rules for NAT and firewalling

[[!template  id=programlisting text="""
$ cat /etc/pf.conf
ext_if="sip0"
int_if="re0"

nat on $ext_if from !($ext_if) -> ($ext_if:0)

# allow outgoing traffic (S/A is implied)
pass out on $ext_if
# block all incoming traffic
block in log on $ext_if
"""]]

## Setup WPA WiFi client

[[!template  id=programlisting text="""
# wpa_passphrase WPA-WiFi-SSID my-strong-passphrase >> /etc/wpa_supplicant.conf
$ grep wpa /etc/rc.conf
wpa_supplicant=YES
wpa_supplicant_flags="-B -iath0 -c/etc/wpa_supplicant.conf"
# /etc/rc.d/wpa_supplicant start
"""]]

## Upgrade the system with binaries

[[!template  id=programlisting text="""
# cp /netbsd /netbsd.old
# tar zxvfp kern-MONOLITHIC.tgz -C /
# sync; sync
# shutdown -r now
# for i in base comp games man misc modules tests text xbase xcomp xetc xfont xserver; do tar zxvfp $i.tgz -C /;done
# mkdir /tmp/temproot
# tar zxvfp etc.tgz -C /tmp/temproot
# postinstall -s /tmp/temproot check
# # copy postinstall's requirements
# etcupdate -s /tmp/tmproot
# shutdown -r now
"""]]

## Upgrade the system with sources

* Build the userland

[[!template  id=programlisting text="""
# cd /usr/src
# ./build.sh -O ../obj -T ../tools -j#jobs -U distribution
"""]]

* Build the kernel

[[!template  id=programlisting text="""
# cd /usr/src
# ./build.sh -O ../obj -T ../tools -j#jobs kernel=YOUR_KERNEL
"""]]

* Install the new kernel

[[!template  id=programlisting text="""
# cd /usr/src
# cp /netbsd /netbsd.old
# cp /usr/obj/sys/arch/YOUR_ARCH/compile/YOUR_KERNEL/netbsd /
# shutdown -r now
# cd /usr/src
# ./build.sh -O ../obj -T ../tools -U install=/
# /usr/sbin/etcupdate -s /usr/src
"""]]

## Adobe Flash

[[!template  id=programlisting text="""
# echo "procfs /emul/linux/proc procfs ro,linux" >> /etc/fstab
# mount /emul/linux/proc
# cd /usr/pkgsrc/www/nspluginwrapper
# make install
# cd /usr/pkgsrc/multimedia/ns-flash
# make install
$ nspluginwrapper -i /usr/pkg/lib/netscape/plugins/libflashplayer.so
"""]]

## Mount / umount an iso image

[[!template  id=programlisting text="""
# vnconfig -v -c /dev/vnd0d output.iso
# mount -t cd9660 /dev/vnd0a /mnt
# [...]
# umount /mnt
# vnconfig -u vnd0d
"""]]


CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb