--- wikisrc/users/imil/cheatsheet.mdwn 2012/07/25 19:55:21 1.1 +++ wikisrc/users/imil/cheatsheet.mdwn 2012/07/25 21:36:48 1.9 @@ -1,47 +1,126 @@ -# NetBSD cheat sheet +# 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 +"""]] ## Upgrade the system with binaries - # 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/tmproot check - # # copy postinstall's requirements - # etcupdate -s /tmp/tmproot - # shutdown -r now +[[!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/tmproot check +# # copy postinstall's requirements +# etcupdate -s /tmp/tmproot +# shutdown -r now +"""]] ## Upgrade the system with sources * Build the userland - # /usr/src - # ./build.sh -O ../obj -T ../tools -j -U distribution +[[!template id=programlisting text=""" +# cd /usr/src +# ./build.sh -O ../obj -T ../tools -j#jobs -U distribution +"""]] * Build the kernel - # cd /usr/src - # ./build.sh -O ../obj -T ../tools -j kernel= +[[!template id=programlisting text=""" +# cd /usr/src +# ./build.sh -O ../obj -T ../tools -j#jobs kernel=YOUR_KERNEL +"""]] * Install the new kernel - # cd /usr/src - # cp /netbsd /netbsd.old - # cp /usr/obj/sys/arch//compile//netbsd / - # shutdown -r now - # cd /usr/src - # ./build.sh -O ../obj -T ../tools -U install=/ - # /usr/sbin/etcupdate -s /usr/src +[[!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 - # 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 +[[!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 +"""]] +