# 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 """]] ## Specify a gateway [[!template id=programlisting text=""" $ cat /etc/mygate 192.168.0.254 """]] ## 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/temproot # 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 """]]