aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--release/picobsd/README.html18
-rw-r--r--release/picobsd/Version1
-rwxr-xr-xrelease/picobsd/build/build347
-rwxr-xr-xrelease/picobsd/build/clean34
-rwxr-xr-xrelease/picobsd/build/install14
-rwxr-xr-xrelease/picobsd/build/populate71
-rwxr-xr-xrelease/picobsd/build/stage1102
-rwxr-xr-xrelease/picobsd/build/stage240
-rwxr-xr-xrelease/picobsd/build/stage391
-rw-r--r--release/picobsd/dial/conf/PICOBSD85
-rw-r--r--release/picobsd/dial/crunch1/Makefile40
-rw-r--r--release/picobsd/dial/crunch1/crunch.conf55
-rw-r--r--release/picobsd/dial/floppy.tree/boot.config0
-rw-r--r--release/picobsd/dial/floppy.tree/etc/fstab4
-rw-r--r--release/picobsd/dial/floppy.tree/etc/gettytab40
-rw-r--r--release/picobsd/dial/floppy.tree/etc/group19
-rw-r--r--release/picobsd/dial/floppy.tree/etc/host.conf3
-rw-r--r--release/picobsd/dial/floppy.tree/etc/login.conf120
-rw-r--r--release/picobsd/dial/floppy.tree/etc/master.passwd7
-rw-r--r--release/picobsd/dial/floppy.tree/etc/ppp/ppp.conf9
-rw-r--r--release/picobsd/dial/floppy.tree/etc/ppp/ppp.conf.template10
-rw-r--r--release/picobsd/dial/floppy.tree/etc/ppp/ppp.deny15
-rw-r--r--release/picobsd/dial/floppy.tree/etc/ppp/ppp.linkup6
-rw-r--r--release/picobsd/dial/floppy.tree/etc/ppp/ppp.secret.sample23
-rw-r--r--release/picobsd/dial/floppy.tree/etc/profile4
-rw-r--r--release/picobsd/dial/floppy.tree/etc/protocols7
-rw-r--r--release/picobsd/dial/floppy.tree/etc/rc.network70
-rw-r--r--release/picobsd/dial/floppy.tree/etc/resolv.conf3
-rw-r--r--release/picobsd/dial/floppy.tree/etc/services93
-rw-r--r--release/picobsd/dial/floppy.tree/etc/ssh_config2
-rw-r--r--release/picobsd/dial/floppy.tree/etc/termcap123
-rw-r--r--release/picobsd/dial/floppy.tree/etc/ttys31
-rw-r--r--release/picobsd/dial/floppy.tree/kernel.config0
-rw-r--r--release/picobsd/dial/lang/LICENCE.ssh8
-rw-r--r--release/picobsd/dial/lang/README.en74
-rw-r--r--release/picobsd/dial/lang/README.pl72
-rw-r--r--release/picobsd/dial/lang/boot.help.en23
-rw-r--r--release/picobsd/dial/lang/boot.help.pl23
-rwxr-xr-xrelease/picobsd/dial/lang/dialup.en370
-rwxr-xr-xrelease/picobsd/dial/lang/dialup.pl364
-rw-r--r--release/picobsd/dial/lang/hosts.en5
-rw-r--r--release/picobsd/dial/lang/hosts.pl5
-rwxr-xr-xrelease/picobsd/dial/lang/login.en9
-rwxr-xr-xrelease/picobsd/dial/lang/login.pl10
-rwxr-xr-xrelease/picobsd/dial/lang/mfs.rc.en32
-rwxr-xr-xrelease/picobsd/dial/lang/mfs.rc.pl28
-rw-r--r--release/picobsd/dial/lang/motd.en16
-rw-r--r--release/picobsd/dial/lang/motd.pl16
-rw-r--r--release/picobsd/dial/lang/rc.conf.en32
-rw-r--r--release/picobsd/dial/lang/rc.conf.pl32
-rw-r--r--release/picobsd/dial/lang/rc.en103
-rw-r--r--release/picobsd/dial/lang/rc.network.en70
-rw-r--r--release/picobsd/dial/lang/rc.network.pl70
-rw-r--r--release/picobsd/dial/lang/rc.pl107
-rwxr-xr-xrelease/picobsd/dial/lang/reboot.en3
-rwxr-xr-xrelease/picobsd/dial/lang/reboot.pl3
-rw-r--r--release/picobsd/dial/lang/resolv.conf.en3
-rw-r--r--release/picobsd/dial/lang/resolv.conf.pl3
-rwxr-xr-xrelease/picobsd/dial/lang/update.en20
-rwxr-xr-xrelease/picobsd/dial/lang/update.pl21
-rwxr-xr-xrelease/picobsd/dial/mfs.tree/MAKEDEV1167
-rw-r--r--release/picobsd/dial/mfs.tree/Makefile69
-rw-r--r--release/picobsd/dial/mfs.tree/login.conf62
-rw-r--r--release/picobsd/dial/mfs.tree/mfs.mtree58
-rw-r--r--release/picobsd/doc/bugs.html82
-rw-r--r--release/picobsd/doc/faq.html208
-rw-r--r--release/picobsd/doc/hardware.html107
-rw-r--r--release/picobsd/doc/how2build.html177
-rw-r--r--release/picobsd/doc/intrinsics.html126
-rw-r--r--release/picobsd/doc/intro.html300
-rw-r--r--release/picobsd/help/README8
-rw-r--r--release/picobsd/help/cat.hlp5
-rw-r--r--release/picobsd/help/cat.hlp.en5
-rw-r--r--release/picobsd/help/cat.hlp.pl5
-rw-r--r--release/picobsd/help/chmod.hlp5
-rw-r--r--release/picobsd/help/chmod.hlp.en5
-rw-r--r--release/picobsd/help/chmod.hlp.pl5
-rw-r--r--release/picobsd/help/chown.hlp8
-rw-r--r--release/picobsd/help/chown.hlp.en8
-rw-r--r--release/picobsd/help/chown.hlp.pl8
-rw-r--r--release/picobsd/help/chuck.hlp6
-rw-r--r--release/picobsd/help/cp.hlp6
-rw-r--r--release/picobsd/help/cp.hlp.en6
-rw-r--r--release/picobsd/help/cp.hlp.pl6
-rw-r--r--release/picobsd/help/dd.hlp12
-rw-r--r--release/picobsd/help/df.hlp5
-rw-r--r--release/picobsd/help/df.hlp.en5
-rw-r--r--release/picobsd/help/df.hlp.pl5
-rw-r--r--release/picobsd/help/dialup.hlp4
-rw-r--r--release/picobsd/help/dialup.hlp.en4
-rw-r--r--release/picobsd/help/dialup.hlp.pl5
-rw-r--r--release/picobsd/help/echo.hlp8
-rw-r--r--release/picobsd/help/echo.hlp.en8
-rw-r--r--release/picobsd/help/echo.hlp.pl8
-rw-r--r--release/picobsd/help/ee.hlp4
-rw-r--r--release/picobsd/help/ee.hlp.en4
-rw-r--r--release/picobsd/help/ee.hlp.pl4
-rw-r--r--release/picobsd/help/fsck.hlp15
-rw-r--r--release/picobsd/help/fsck.hlp.en15
-rw-r--r--release/picobsd/help/fsck.hlp.pl15
-rw-r--r--release/picobsd/help/ftp.hlp8
-rw-r--r--release/picobsd/help/ftp.hlp.en8
-rw-r--r--release/picobsd/help/ftp.hlp.pl8
-rw-r--r--release/picobsd/help/getty.hlp1
-rw-r--r--release/picobsd/help/gzip.hlp26
-rw-r--r--release/picobsd/help/gzip.hlp.en26
-rw-r--r--release/picobsd/help/gzip.hlp.pl12
-rw-r--r--release/picobsd/help/help.hlp7
-rw-r--r--release/picobsd/help/help.hlp.en7
-rw-r--r--release/picobsd/help/help.hlp.pl7
-rw-r--r--release/picobsd/help/hostname.hlp5
-rw-r--r--release/picobsd/help/hostname.hlp.en5
-rw-r--r--release/picobsd/help/hostname.hlp.pl5
-rw-r--r--release/picobsd/help/ifconfig.hlp18
-rw-r--r--release/picobsd/help/ifconfig.hlp.en18
-rw-r--r--release/picobsd/help/ifconfig.hlp.pl18
-rw-r--r--release/picobsd/help/init.hlp1
-rw-r--r--release/picobsd/help/kbdcontrol.hlp7
-rw-r--r--release/picobsd/help/kbdcontrol.hlp.en7
-rw-r--r--release/picobsd/help/kbdcontrol.hlp.pl7
-rw-r--r--release/picobsd/help/kget.hlp21
-rw-r--r--release/picobsd/help/kget.hlp.en21
-rw-r--r--release/picobsd/help/kget.hlp.pl23
-rw-r--r--release/picobsd/help/kill.hlp8
-rw-r--r--release/picobsd/help/kill.hlp.en8
-rw-r--r--release/picobsd/help/kill.hlp.pl8
-rw-r--r--release/picobsd/help/ln.hlp9
-rw-r--r--release/picobsd/help/ln.hlp.en9
-rw-r--r--release/picobsd/help/ln.hlp.pl9
-rw-r--r--release/picobsd/help/ls.hlp10
-rw-r--r--release/picobsd/help/ls.hlp.en10
-rw-r--r--release/picobsd/help/ls.hlp.pl11
-rw-r--r--release/picobsd/help/mkdir.hlp5
-rw-r--r--release/picobsd/help/mkdir.hlp.en5
-rw-r--r--release/picobsd/help/mkdir.hlp.pl5
-rw-r--r--release/picobsd/help/mknod.hlp5
-rw-r--r--release/picobsd/help/more.hlp7
-rw-r--r--release/picobsd/help/more.hlp.en7
-rw-r--r--release/picobsd/help/more.hlp.pl8
-rw-r--r--release/picobsd/help/mount.hlp21
-rw-r--r--release/picobsd/help/mount.hlp.en21
-rw-r--r--release/picobsd/help/mount.hlp.pl19
-rw-r--r--release/picobsd/help/mount_cd9660.hlp9
-rw-r--r--release/picobsd/help/mount_cd9660.hlp.en9
-rw-r--r--release/picobsd/help/mount_cd9660.hlp.pl9
-rw-r--r--release/picobsd/help/mount_ext2fs.hlp11
-rw-r--r--release/picobsd/help/mount_ext2fs.hlp.en11
-rw-r--r--release/picobsd/help/mount_ext2fs.hlp.pl11
-rw-r--r--release/picobsd/help/mount_msdos.hlp13
-rw-r--r--release/picobsd/help/mount_msdos.hlp.en13
-rw-r--r--release/picobsd/help/mount_msdos.hlp.pl13
-rw-r--r--release/picobsd/help/mount_procfs.hlp9
-rw-r--r--release/picobsd/help/moused.hlp44
-rw-r--r--release/picobsd/help/moused.hlp.en44
-rw-r--r--release/picobsd/help/moused.hlp.pl29
-rw-r--r--release/picobsd/help/mv.hlp9
-rw-r--r--release/picobsd/help/mv.hlp.en9
-rw-r--r--release/picobsd/help/mv.hlp.pl9
-rw-r--r--release/picobsd/help/ping.hlp10
-rw-r--r--release/picobsd/help/ping.hlp.en10
-rw-r--r--release/picobsd/help/ping.hlp.pl10
-rw-r--r--release/picobsd/help/ppp.hlp16
-rw-r--r--release/picobsd/help/ppp.hlp.en16
-rw-r--r--release/picobsd/help/ppp.hlp.pl14
-rw-r--r--release/picobsd/help/ps.hlp9
-rw-r--r--release/picobsd/help/ps.hlp.en9
-rw-r--r--release/picobsd/help/ps.hlp.pl7
-rw-r--r--release/picobsd/help/pwd.hlp1
-rw-r--r--release/picobsd/help/pwd.hlp.en1
-rw-r--r--release/picobsd/help/pwd.hlp.pl1
-rw-r--r--release/picobsd/help/reboot.hlp3
-rw-r--r--release/picobsd/help/reboot.hlp.en3
-rw-r--r--release/picobsd/help/reboot.hlp.pl3
-rw-r--r--release/picobsd/help/rm.hlp13
-rw-r--r--release/picobsd/help/rm.hlp.en13
-rw-r--r--release/picobsd/help/rm.hlp.pl12
-rw-r--r--release/picobsd/help/route.hlp13
-rw-r--r--release/picobsd/help/route.hlp.en13
-rw-r--r--release/picobsd/help/route.hlp.pl13
-rw-r--r--release/picobsd/help/sh.hlp3
-rw-r--r--release/picobsd/help/sh.hlp.en3
-rw-r--r--release/picobsd/help/sh.hlp.pl3
-rw-r--r--release/picobsd/help/shutdown.hlp3
-rw-r--r--release/picobsd/help/shutdown.hlp.en3
-rw-r--r--release/picobsd/help/shutdown.hlp.pl3
-rw-r--r--release/picobsd/help/ssh.hlp29
-rw-r--r--release/picobsd/help/ssh.hlp.en29
-rw-r--r--release/picobsd/help/ssh.hlp.pl29
-rw-r--r--release/picobsd/help/swapon.hlp5
-rw-r--r--release/picobsd/help/swapon.hlp.en5
-rw-r--r--release/picobsd/help/swapon.hlp.pl5
-rw-r--r--release/picobsd/help/sysctl.hlp15
-rw-r--r--release/picobsd/help/sysctl.hlp.en15
-rw-r--r--release/picobsd/help/sysctl.hlp.pl15
-rw-r--r--release/picobsd/help/telnet.hlp14
-rw-r--r--release/picobsd/help/telnet.hlp.en14
-rw-r--r--release/picobsd/help/telnet.hlp.pl14
-rw-r--r--release/picobsd/help/test.hlp1
-rw-r--r--release/picobsd/help/test.hlp.en1
-rw-r--r--release/picobsd/help/test.hlp.pl1
-rw-r--r--release/picobsd/help/umount.hlp12
-rw-r--r--release/picobsd/help/umount.hlp.en12
-rw-r--r--release/picobsd/help/umount.hlp.pl12
-rw-r--r--release/picobsd/help/vidcontrol.hlp7
-rw-r--r--release/picobsd/help/vidcontrol.hlp.en7
-rw-r--r--release/picobsd/help/vidcontrol.hlp.pl7
-rw-r--r--release/picobsd/help/vm.hlp12
-rw-r--r--release/picobsd/help/vm.hlp.en12
-rw-r--r--release/picobsd/help/vm.hlp.pl14
-rw-r--r--release/picobsd/help/vnconfig.hlp9
-rw-r--r--release/picobsd/isp/conf/PICOBSD128
-rw-r--r--release/picobsd/isp/crunch1/Makefile49
-rw-r--r--release/picobsd/isp/crunch1/crunch.conf56
-rw-r--r--release/picobsd/isp/crunch1/login.diff33
-rw-r--r--release/picobsd/isp/crunch1/mibs/EtherLike-MIB.txt318
-rw-r--r--release/picobsd/isp/crunch1/mibs/HOST-RESOURCES-MIB.txt877
-rw-r--r--release/picobsd/isp/crunch1/mibs/IANAifType-MIB.txt81
-rw-r--r--release/picobsd/isp/crunch1/mibs/IF-MIB.txt822
-rw-r--r--release/picobsd/isp/crunch1/mibs/IP-MIB.txt507
-rw-r--r--release/picobsd/isp/crunch1/mibs/RFC1155-SMI.txt9
-rw-r--r--release/picobsd/isp/crunch1/mibs/RFC1213-MIB.txt1550
-rw-r--r--release/picobsd/isp/crunch1/mibs/RFC1271-MIB.txt1633
-rw-r--r--release/picobsd/isp/crunch1/mibs/SNMPv2-CONF.txt7
-rw-r--r--release/picobsd/isp/crunch1/mibs/SNMPv2-M2M-MIB.txt371
-rw-r--r--release/picobsd/isp/crunch1/mibs/SNMPv2-MIB.txt440
-rw-r--r--release/picobsd/isp/crunch1/mibs/SNMPv2-PARTY-MIB.txt586
-rw-r--r--release/picobsd/isp/crunch1/mibs/SNMPv2-SMI.txt54
-rw-r--r--release/picobsd/isp/crunch1/mibs/SNMPv2-TC.txt90
-rw-r--r--release/picobsd/isp/crunch1/mibs/SNMPv2-TM.txt54
-rw-r--r--release/picobsd/isp/crunch1/mibs/TCP-MIB.txt234
-rw-r--r--release/picobsd/isp/crunch1/mibs/UCD-SNMP-MIB.txt519
-rw-r--r--release/picobsd/isp/crunch1/mibs/UDP-MIB.txt109
-rw-r--r--release/picobsd/isp/crunch1/passwd.diff48
-rw-r--r--release/picobsd/isp/crunch1/ppp.diff12
-rw-r--r--release/picobsd/isp/floppy.tree/boot.config0
-rw-r--r--release/picobsd/isp/floppy.tree/etc/disktab87
-rw-r--r--release/picobsd/isp/floppy.tree/etc/fstab4
-rw-r--r--release/picobsd/isp/floppy.tree/etc/gettytab40
-rw-r--r--release/picobsd/isp/floppy.tree/etc/group19
-rw-r--r--release/picobsd/isp/floppy.tree/etc/host.conf3
-rw-r--r--release/picobsd/isp/floppy.tree/etc/hosts5
-rw-r--r--release/picobsd/isp/floppy.tree/etc/inetd.conf21
-rw-r--r--release/picobsd/isp/floppy.tree/etc/login.conf120
-rw-r--r--release/picobsd/isp/floppy.tree/etc/master.passwd7
-rw-r--r--release/picobsd/isp/floppy.tree/etc/motd12
-rw-r--r--release/picobsd/isp/floppy.tree/etc/ppp/ppp.conf8
-rw-r--r--release/picobsd/isp/floppy.tree/etc/ppp/ppp.deny15
-rw-r--r--release/picobsd/isp/floppy.tree/etc/ppp/ppp.linkup10
-rw-r--r--release/picobsd/isp/floppy.tree/etc/ppp/ppp.secret.sample23
-rw-r--r--release/picobsd/isp/floppy.tree/etc/profile3
-rw-r--r--release/picobsd/isp/floppy.tree/etc/protocols7
-rw-r--r--release/picobsd/isp/floppy.tree/etc/rc62
-rw-r--r--release/picobsd/isp/floppy.tree/etc/rc.conf25
-rw-r--r--release/picobsd/isp/floppy.tree/etc/rc.firewall172
-rw-r--r--release/picobsd/isp/floppy.tree/etc/rc.network80
-rw-r--r--release/picobsd/isp/floppy.tree/etc/rc.serial127
-rw-r--r--release/picobsd/isp/floppy.tree/etc/remote50
-rw-r--r--release/picobsd/isp/floppy.tree/etc/resolv.conf3
-rw-r--r--release/picobsd/isp/floppy.tree/etc/services93
-rw-r--r--release/picobsd/isp/floppy.tree/etc/shells6
-rw-r--r--release/picobsd/isp/floppy.tree/etc/snmpd.conf43
-rw-r--r--release/picobsd/isp/floppy.tree/etc/termcap123
-rw-r--r--release/picobsd/isp/floppy.tree/etc/ttys31
-rw-r--r--release/picobsd/isp/floppy.tree/kernel.config0
-rw-r--r--release/picobsd/isp/lang/README.en33
-rw-r--r--release/picobsd/isp/lang/README.pl33
-rw-r--r--release/picobsd/isp/lang/boot.help.en18
-rw-r--r--release/picobsd/isp/lang/boot.help.pl16
-rw-r--r--release/picobsd/isp/lang/hosts.en5
-rw-r--r--release/picobsd/isp/lang/hosts.pl5
-rw-r--r--release/picobsd/isp/lang/m.en11
-rw-r--r--release/picobsd/isp/lang/m.pl11
-rw-r--r--release/picobsd/isp/lang/mfs.rc.en34
-rw-r--r--release/picobsd/isp/lang/mfs.rc.pl36
-rw-r--r--release/picobsd/isp/lang/motd.en12
-rw-r--r--release/picobsd/isp/lang/motd.pl12
-rw-r--r--release/picobsd/isp/lang/rc.conf.en25
-rw-r--r--release/picobsd/isp/lang/rc.conf.pl25
-rw-r--r--release/picobsd/isp/lang/rc.en64
-rw-r--r--release/picobsd/isp/lang/rc.network.en79
-rw-r--r--release/picobsd/isp/lang/rc.network.pl80
-rw-r--r--release/picobsd/isp/lang/rc.pl62
-rwxr-xr-xrelease/picobsd/isp/lang/reboot.en2
-rwxr-xr-xrelease/picobsd/isp/lang/reboot.pl2
-rw-r--r--release/picobsd/isp/lang/resolv.conf.en3
-rw-r--r--release/picobsd/isp/lang/resolv.conf.pl3
-rwxr-xr-xrelease/picobsd/isp/lang/update.en23
-rwxr-xr-xrelease/picobsd/isp/lang/update.pl23
-rwxr-xr-xrelease/picobsd/isp/mfs.tree/MAKEDEV1167
-rw-r--r--release/picobsd/isp/mfs.tree/Makefile41
-rw-r--r--release/picobsd/isp/mfs.tree/mfs.mtree56
-rw-r--r--release/picobsd/net/conf/PICOBSD94
-rw-r--r--release/picobsd/net/crunch1/Makefile48
-rw-r--r--release/picobsd/net/crunch1/crunch.conf56
-rw-r--r--release/picobsd/net/crunch1/login.diff33
-rw-r--r--release/picobsd/net/crunch1/mibs/EtherLike-MIB.txt318
-rw-r--r--release/picobsd/net/crunch1/mibs/HOST-RESOURCES-MIB.txt877
-rw-r--r--release/picobsd/net/crunch1/mibs/IANAifType-MIB.txt81
-rw-r--r--release/picobsd/net/crunch1/mibs/IF-MIB.txt822
-rw-r--r--release/picobsd/net/crunch1/mibs/IP-MIB.txt507
-rw-r--r--release/picobsd/net/crunch1/mibs/RFC1155-SMI.txt9
-rw-r--r--release/picobsd/net/crunch1/mibs/RFC1213-MIB.txt1550
-rw-r--r--release/picobsd/net/crunch1/mibs/RFC1271-MIB.txt1633
-rw-r--r--release/picobsd/net/crunch1/mibs/SNMPv2-CONF.txt7
-rw-r--r--release/picobsd/net/crunch1/mibs/SNMPv2-M2M-MIB.txt371
-rw-r--r--release/picobsd/net/crunch1/mibs/SNMPv2-MIB.txt440
-rw-r--r--release/picobsd/net/crunch1/mibs/SNMPv2-PARTY-MIB.txt586
-rw-r--r--release/picobsd/net/crunch1/mibs/SNMPv2-SMI.txt54
-rw-r--r--release/picobsd/net/crunch1/mibs/SNMPv2-TC.txt90
-rw-r--r--release/picobsd/net/crunch1/mibs/SNMPv2-TM.txt54
-rw-r--r--release/picobsd/net/crunch1/mibs/TCP-MIB.txt234
-rw-r--r--release/picobsd/net/crunch1/mibs/UCD-SNMP-MIB.txt519
-rw-r--r--release/picobsd/net/crunch1/mibs/UDP-MIB.txt109
-rw-r--r--release/picobsd/net/crunch1/passwd.diff48
-rw-r--r--release/picobsd/net/crunch1/ppp.diff12
-rw-r--r--release/picobsd/net/floppy.tree/boot.config0
-rw-r--r--release/picobsd/net/floppy.tree/etc/disktab87
-rw-r--r--release/picobsd/net/floppy.tree/etc/fstab4
-rw-r--r--release/picobsd/net/floppy.tree/etc/gettytab40
-rw-r--r--release/picobsd/net/floppy.tree/etc/group19
-rw-r--r--release/picobsd/net/floppy.tree/etc/host.conf3
-rw-r--r--release/picobsd/net/floppy.tree/etc/hosts5
-rw-r--r--release/picobsd/net/floppy.tree/etc/inetd.conf23
-rw-r--r--release/picobsd/net/floppy.tree/etc/login.conf120
-rw-r--r--release/picobsd/net/floppy.tree/etc/master.passwd7
-rw-r--r--release/picobsd/net/floppy.tree/etc/motd12
-rw-r--r--release/picobsd/net/floppy.tree/etc/ppp/ppp.conf8
-rw-r--r--release/picobsd/net/floppy.tree/etc/ppp/ppp.deny15
-rw-r--r--release/picobsd/net/floppy.tree/etc/ppp/ppp.linkup10
-rw-r--r--release/picobsd/net/floppy.tree/etc/ppp/ppp.secret.sample23
-rw-r--r--release/picobsd/net/floppy.tree/etc/profile4
-rw-r--r--release/picobsd/net/floppy.tree/etc/protocols7
-rw-r--r--release/picobsd/net/floppy.tree/etc/rc62
-rw-r--r--release/picobsd/net/floppy.tree/etc/rc.conf25
-rw-r--r--release/picobsd/net/floppy.tree/etc/rc.firewall172
-rw-r--r--release/picobsd/net/floppy.tree/etc/rc.network80
-rw-r--r--release/picobsd/net/floppy.tree/etc/rc.serial127
-rw-r--r--release/picobsd/net/floppy.tree/etc/remote50
-rw-r--r--release/picobsd/net/floppy.tree/etc/resolv.conf3
-rw-r--r--release/picobsd/net/floppy.tree/etc/services93
-rw-r--r--release/picobsd/net/floppy.tree/etc/shells6
-rw-r--r--release/picobsd/net/floppy.tree/etc/snmpd.conf45
-rw-r--r--release/picobsd/net/floppy.tree/etc/termcap123
-rw-r--r--release/picobsd/net/floppy.tree/etc/ttys32
-rw-r--r--release/picobsd/net/floppy.tree/kernel.config0
-rw-r--r--release/picobsd/net/lang/README.en41
-rw-r--r--release/picobsd/net/lang/README.pl56
-rw-r--r--release/picobsd/net/lang/boot.help.en18
-rw-r--r--release/picobsd/net/lang/boot.help.pl16
-rw-r--r--release/picobsd/net/lang/hosts.en5
-rw-r--r--release/picobsd/net/lang/hosts.pl5
-rw-r--r--release/picobsd/net/lang/m.en11
-rw-r--r--release/picobsd/net/lang/m.pl11
-rw-r--r--release/picobsd/net/lang/mfs.rc.en33
-rw-r--r--release/picobsd/net/lang/mfs.rc.pl35
-rw-r--r--release/picobsd/net/lang/motd.en12
-rw-r--r--release/picobsd/net/lang/motd.pl12
-rw-r--r--release/picobsd/net/lang/rc.conf.en25
-rw-r--r--release/picobsd/net/lang/rc.conf.pl25
-rw-r--r--release/picobsd/net/lang/rc.en64
-rw-r--r--release/picobsd/net/lang/rc.network.en79
-rw-r--r--release/picobsd/net/lang/rc.network.pl80
-rw-r--r--release/picobsd/net/lang/rc.pl62
-rwxr-xr-xrelease/picobsd/net/lang/reboot.en2
-rwxr-xr-xrelease/picobsd/net/lang/reboot.pl2
-rw-r--r--release/picobsd/net/lang/resolv.conf.en3
-rw-r--r--release/picobsd/net/lang/resolv.conf.pl3
-rwxr-xr-xrelease/picobsd/net/lang/update.en23
-rwxr-xr-xrelease/picobsd/net/lang/update.pl23
-rwxr-xr-xrelease/picobsd/net/mfs.tree/MAKEDEV1167
-rw-r--r--release/picobsd/net/mfs.tree/Makefile38
-rw-r--r--release/picobsd/net/mfs.tree/mfs.mtree58
-rw-r--r--release/picobsd/router/BAD_DOCS!!!0
-rw-r--r--release/picobsd/router/conf/PICOBSD97
-rw-r--r--release/picobsd/router/crunch1/Makefile36
-rw-r--r--release/picobsd/router/crunch1/crunch.conf55
-rw-r--r--release/picobsd/router/crunch1/mibs/EtherLike-MIB.txt318
-rw-r--r--release/picobsd/router/crunch1/mibs/HOST-RESOURCES-MIB.txt877
-rw-r--r--release/picobsd/router/crunch1/mibs/IANAifType-MIB.txt81
-rw-r--r--release/picobsd/router/crunch1/mibs/IF-MIB.txt822
-rw-r--r--release/picobsd/router/crunch1/mibs/IP-MIB.txt507
-rw-r--r--release/picobsd/router/crunch1/mibs/RFC1155-SMI.txt9
-rw-r--r--release/picobsd/router/crunch1/mibs/RFC1213-MIB.txt1550
-rw-r--r--release/picobsd/router/crunch1/mibs/RFC1271-MIB.txt1633
-rw-r--r--release/picobsd/router/crunch1/mibs/SNMPv2-CONF.txt7
-rw-r--r--release/picobsd/router/crunch1/mibs/SNMPv2-M2M-MIB.txt371
-rw-r--r--release/picobsd/router/crunch1/mibs/SNMPv2-MIB.txt440
-rw-r--r--release/picobsd/router/crunch1/mibs/SNMPv2-PARTY-MIB.txt586
-rw-r--r--release/picobsd/router/crunch1/mibs/SNMPv2-SMI.txt54
-rw-r--r--release/picobsd/router/crunch1/mibs/SNMPv2-TC.txt90
-rw-r--r--release/picobsd/router/crunch1/mibs/SNMPv2-TM.txt54
-rw-r--r--release/picobsd/router/crunch1/mibs/TCP-MIB.txt234
-rw-r--r--release/picobsd/router/crunch1/mibs/UCD-SNMP-MIB.txt519
-rw-r--r--release/picobsd/router/crunch1/mibs/UDP-MIB.txt109
-rw-r--r--release/picobsd/router/floppy.tree/boot.config0
-rw-r--r--release/picobsd/router/floppy.tree/etc/disktab87
-rw-r--r--release/picobsd/router/floppy.tree/etc/fstab4
-rw-r--r--release/picobsd/router/floppy.tree/etc/gettytab40
-rw-r--r--release/picobsd/router/floppy.tree/etc/group19
-rw-r--r--release/picobsd/router/floppy.tree/etc/host.conf3
-rw-r--r--release/picobsd/router/floppy.tree/etc/hosts5
-rw-r--r--release/picobsd/router/floppy.tree/etc/login.conf120
-rw-r--r--release/picobsd/router/floppy.tree/etc/motd12
-rw-r--r--release/picobsd/router/floppy.tree/etc/ppp/ppp.conf8
-rw-r--r--release/picobsd/router/floppy.tree/etc/ppp/ppp.deny15
-rw-r--r--release/picobsd/router/floppy.tree/etc/ppp/ppp.linkup10
-rw-r--r--release/picobsd/router/floppy.tree/etc/ppp/ppp.secret.sample23
-rw-r--r--release/picobsd/router/floppy.tree/etc/profile4
-rw-r--r--release/picobsd/router/floppy.tree/etc/protocols7
-rw-r--r--release/picobsd/router/floppy.tree/etc/rc18
-rw-r--r--release/picobsd/router/floppy.tree/etc/rc.conf25
-rw-r--r--release/picobsd/router/floppy.tree/etc/rc.firewall172
-rw-r--r--release/picobsd/router/floppy.tree/etc/rc.network80
-rw-r--r--release/picobsd/router/floppy.tree/etc/rc.serial127
-rw-r--r--release/picobsd/router/floppy.tree/etc/remote50
-rw-r--r--release/picobsd/router/floppy.tree/etc/resolv.conf3
-rw-r--r--release/picobsd/router/floppy.tree/etc/services93
-rw-r--r--release/picobsd/router/floppy.tree/etc/shells6
-rw-r--r--release/picobsd/router/floppy.tree/etc/snmpd.conf45
-rw-r--r--release/picobsd/router/floppy.tree/etc/termcap123
-rw-r--r--release/picobsd/router/floppy.tree/etc/ttys32
-rw-r--r--release/picobsd/router/floppy.tree/kernel.config0
-rw-r--r--release/picobsd/router/lang/BAD_DOCS!!!0
-rw-r--r--release/picobsd/router/lang/README.en40
-rw-r--r--release/picobsd/router/lang/README.pl39
-rw-r--r--release/picobsd/router/lang/boot.help.en18
-rw-r--r--release/picobsd/router/lang/boot.help.pl16
-rw-r--r--release/picobsd/router/lang/hosts.en5
-rw-r--r--release/picobsd/router/lang/hosts.pl5
-rw-r--r--release/picobsd/router/lang/mfs.rc.en25
-rw-r--r--release/picobsd/router/lang/mfs.rc.pl25
-rw-r--r--release/picobsd/router/lang/motd.en12
-rw-r--r--release/picobsd/router/lang/motd.pl12
-rw-r--r--release/picobsd/router/lang/rc.en18
-rw-r--r--release/picobsd/router/lang/rc.pl18
-rwxr-xr-xrelease/picobsd/router/lang/reboot.en2
-rwxr-xr-xrelease/picobsd/router/lang/reboot.pl2
-rw-r--r--release/picobsd/router/lang/resolv.conf.en3
-rw-r--r--release/picobsd/router/lang/resolv.conf.pl3
-rwxr-xr-xrelease/picobsd/router/lang/update.en10
-rwxr-xr-xrelease/picobsd/router/lang/update.pl11
-rwxr-xr-xrelease/picobsd/router/mfs.tree/MAKEDEV1167
-rw-r--r--release/picobsd/router/mfs.tree/Makefile38
-rw-r--r--release/picobsd/router/mfs.tree/login.conf62
-rw-r--r--release/picobsd/router/mfs.tree/mfs.mtree44
-rw-r--r--release/picobsd/tinyware/aps/Makefile9
-rw-r--r--release/picobsd/tinyware/aps/README19
-rw-r--r--release/picobsd/tinyware/aps/main.c101
-rw-r--r--release/picobsd/tinyware/ash/Makefile44
-rw-r--r--release/picobsd/tinyware/ash/TOUR357
-rw-r--r--release/picobsd/tinyware/ash/alias.c267
-rw-r--r--release/picobsd/tinyware/ash/alias.h53
-rw-r--r--release/picobsd/tinyware/ash/arith.h41
-rw-r--r--release/picobsd/tinyware/ash/arith.y201
-rw-r--r--release/picobsd/tinyware/ash/arith_lex.l93
-rw-r--r--release/picobsd/tinyware/ash/bltin/bltin.h78
-rw-r--r--release/picobsd/tinyware/ash/bltin/echo.1113
-rw-r--r--release/picobsd/tinyware/ash/bltin/echo.c107
-rw-r--r--release/picobsd/tinyware/ash/builtins.def92
-rw-r--r--release/picobsd/tinyware/ash/cd.c383
-rw-r--r--release/picobsd/tinyware/ash/cd.h39
-rw-r--r--release/picobsd/tinyware/ash/error.c291
-rw-r--r--release/picobsd/tinyware/ash/error.h108
-rw-r--r--release/picobsd/tinyware/ash/eval.c1012
-rw-r--r--release/picobsd/tinyware/ash/eval.h74
-rw-r--r--release/picobsd/tinyware/ash/exec.c921
-rw-r--r--release/picobsd/tinyware/ash/exec.h72
-rw-r--r--release/picobsd/tinyware/ash/expand.c1385
-rw-r--r--release/picobsd/tinyware/ash/expand.h68
-rw-r--r--release/picobsd/tinyware/ash/funcs/cmv50
-rw-r--r--release/picobsd/tinyware/ash/funcs/dirs74
-rw-r--r--release/picobsd/tinyware/ash/funcs/kill50
-rw-r--r--release/picobsd/tinyware/ash/funcs/login39
-rw-r--r--release/picobsd/tinyware/ash/funcs/newgrp38
-rw-r--r--release/picobsd/tinyware/ash/funcs/popd74
-rw-r--r--release/picobsd/tinyware/ash/funcs/pushd74
-rw-r--r--release/picobsd/tinyware/ash/funcs/suspend42
-rw-r--r--release/picobsd/tinyware/ash/histedit.c501
-rw-r--r--release/picobsd/tinyware/ash/init.h43
-rw-r--r--release/picobsd/tinyware/ash/input.c516
-rw-r--r--release/picobsd/tinyware/ash/input.h66
-rw-r--r--release/picobsd/tinyware/ash/jobs.c1115
-rw-r--r--release/picobsd/tinyware/ash/jobs.h97
-rw-r--r--release/picobsd/tinyware/ash/machdep.h53
-rw-r--r--release/picobsd/tinyware/ash/mail.c124
-rw-r--r--release/picobsd/tinyware/ash/mail.h41
-rw-r--r--release/picobsd/tinyware/ash/main.c388
-rw-r--r--release/picobsd/tinyware/ash/main.h47
-rw-r--r--release/picobsd/tinyware/ash/memalloc.c306
-rw-r--r--release/picobsd/tinyware/ash/memalloc.h80
-rw-r--r--release/picobsd/tinyware/ash/miscbltin.c402
-rw-r--r--release/picobsd/tinyware/ash/miscbltin.h34
-rw-r--r--release/picobsd/tinyware/ash/mkbuiltins94
-rw-r--r--release/picobsd/tinyware/ash/mkinit.c523
-rw-r--r--release/picobsd/tinyware/ash/mknodes.c482
-rw-r--r--release/picobsd/tinyware/ash/mksyntax.c407
-rw-r--r--release/picobsd/tinyware/ash/mktokens95
-rw-r--r--release/picobsd/tinyware/ash/myhistedit.h50
-rw-r--r--release/picobsd/tinyware/ash/mystring.c144
-rw-r--r--release/picobsd/tinyware/ash/mystring.h49
-rw-r--r--release/picobsd/tinyware/ash/nodes.c.pat169
-rw-r--r--release/picobsd/tinyware/ash/nodetypes145
-rw-r--r--release/picobsd/tinyware/ash/options.c541
-rw-r--r--release/picobsd/tinyware/ash/options.h114
-rw-r--r--release/picobsd/tinyware/ash/output.c584
-rw-r--r--release/picobsd/tinyware/ash/output.h85
-rw-r--r--release/picobsd/tinyware/ash/parser.c1542
-rw-r--r--release/picobsd/tinyware/ash/parser.h82
-rw-r--r--release/picobsd/tinyware/ash/redir.c375
-rw-r--r--release/picobsd/tinyware/ash/redir.h51
-rw-r--r--release/picobsd/tinyware/ash/sh.11450
-rw-r--r--release/picobsd/tinyware/ash/shell.h83
-rw-r--r--release/picobsd/tinyware/ash/show.c446
-rw-r--r--release/picobsd/tinyware/ash/show.h46
-rw-r--r--release/picobsd/tinyware/ash/trap.c383
-rw-r--r--release/picobsd/tinyware/ash/trap.h50
-rw-r--r--release/picobsd/tinyware/ash/var.c754
-rw-r--r--release/picobsd/tinyware/ash/var.h130
-rw-r--r--release/picobsd/tinyware/help/Makefile9
-rw-r--r--release/picobsd/tinyware/help/README8
-rw-r--r--release/picobsd/tinyware/help/help.c97
-rw-r--r--release/picobsd/tinyware/kget/Makefile11
-rw-r--r--release/picobsd/tinyware/kget/README47
-rw-r--r--release/picobsd/tinyware/kget/kget.h2
-rw-r--r--release/picobsd/tinyware/kget/uc_eisa.c166
-rw-r--r--release/picobsd/tinyware/kget/uc_isa.c214
-rw-r--r--release/picobsd/tinyware/kget/uc_kmem.c87
-rw-r--r--release/picobsd/tinyware/kget/uc_list.c76
-rw-r--r--release/picobsd/tinyware/kget/uc_main.c466
-rw-r--r--release/picobsd/tinyware/kget/uc_main.h167
-rw-r--r--release/picobsd/tinyware/kget/uc_pci.c122
-rw-r--r--release/picobsd/tinyware/kget/uc_scsi.c477
-rw-r--r--release/picobsd/tinyware/ns/Makefile9
-rw-r--r--release/picobsd/tinyware/ns/README41
-rw-r--r--release/picobsd/tinyware/ns/ns.c628
-rw-r--r--release/picobsd/tinyware/oinit/Makefile12
-rw-r--r--release/picobsd/tinyware/oinit/README123
-rw-r--r--release/picobsd/tinyware/oinit/oinit.c924
-rw-r--r--release/picobsd/tinyware/simple_httpd/README6
-rw-r--r--release/picobsd/tinyware/simple_httpd/simple_httpd.c356
-rw-r--r--release/picobsd/tinyware/sps/Makefile9
-rw-r--r--release/picobsd/tinyware/sps/README17
-rw-r--r--release/picobsd/tinyware/sps/sps.c104
-rw-r--r--release/picobsd/tinyware/view/Makefile9
-rw-r--r--release/picobsd/tinyware/view/README86
-rw-r--r--release/picobsd/tinyware/view/fbsd.pngbin0 -> 7386 bytes
-rw-r--r--release/picobsd/tinyware/view/picobsd.vu9
-rw-r--r--release/picobsd/tinyware/view/view.c583
-rw-r--r--release/picobsd/tinyware/vm/Makefile10
-rw-r--r--release/picobsd/tinyware/vm/README10
-rw-r--r--release/picobsd/tinyware/vm/vm.c61
-rw-r--r--release/picobsd/tools/daemon/Makefile8
-rw-r--r--release/picobsd/tools/daemon/README7
-rw-r--r--release/picobsd/tools/daemon/daemon.c127
-rw-r--r--release/picobsd/tools/daemon/logo6
-rw-r--r--release/picobsd/tools/dumpnlist/Makefile8
-rw-r--r--release/picobsd/tools/dumpnlist/dumpnlist.c45
-rw-r--r--release/picobsd/tools/write_mfs_in_kernel/Makefile9
-rw-r--r--release/picobsd/tools/write_mfs_in_kernel/write_mfs_in_kernel.c96
559 files changed, 65575 insertions, 0 deletions
diff --git a/release/picobsd/README.html b/release/picobsd/README.html
new file mode 100644
index 000000000000..ddb663b2e66d
--- /dev/null
+++ b/release/picobsd/README.html
@@ -0,0 +1,18 @@
+<html>
+<body>
+<h1><b><center> PicoBSD Development Kit </center></b></h1>
+
+<p>All documentation, instructions, list of supported hardware and FAQ are
+in doc/ directory. The docs are marked with HTML tags, but we try to keep
+them readable even without a browser.
+
+<p>Please start from <A HREF="doc/intro.html">here</a> for general
+description of the project and its features, or just go directly
+<A HREF="doc/how2build.html">here</a> for detailed instructions on how to
+build your version of PicoBSD.
+
+<p>Enjoy!</p>
+
+<! $Id: README.html,v 1.3 1998/08/19 17:00:26 abial Exp $ >
+</body>
+</html>
diff --git a/release/picobsd/Version b/release/picobsd/Version
new file mode 100644
index 000000000000..bd73f47072b1
--- /dev/null
+++ b/release/picobsd/Version
@@ -0,0 +1 @@
+0.4
diff --git a/release/picobsd/build/build b/release/picobsd/build/build
new file mode 100755
index 000000000000..72bb3054c405
--- /dev/null
+++ b/release/picobsd/build/build
@@ -0,0 +1,347 @@
+#!/bin/sh -
+
+#
+# $Id: build,v 1.8 1998/08/10 19:06:48 abial Exp $
+#
+
+# You can set the SRC variable which points to your source tree. It's
+# /usr/src by default (most people shouldn't change it).
+SRC=/usr/src
+
+# Default MFS sizes for different types of the floppy. Again, most people
+# shouldn't change them unless they know what they are doing.
+
+DIAL_DFLT_SIZE=1600
+ROUTER_DFLT_SIZE=820
+NET_DFLT_SIZE=2100
+ISP_DFLT_SIZE=2100
+
+# SET THIS if you're building on 2.2.x system
+#
+# RELENG_2_2=yes
+
+# Path to srcdirs of special program for init(8) (standard if empty)
+INIT=
+
+# --------- YOU SHOULD NOT NEED TO CHANGE ANYTHING BELOW -----------
+# The "build" script will ask you for parameters. Just run it... :-)
+# --------- YOU SHOULD NOT NEED TO CHANGE ANYTHING BELOW -----------
+
+set -e
+
+# Build kernel with previously set parameters.
+
+build_kernel() {
+ echo ""
+ echo "-> We must make the PICOBSD${suffix}.${SIZE} kernel first..."
+ pwd=`pwd`
+ cat ../${TYPE}/conf/PICOBSD | grep -v "MFS_ROOT">${CONF}/PICOBSD${suffix}.${SIZE}
+ echo "options \"MFS_ROOT=${SIZE}\"" >>${CONF}/PICOBSD${suffix}.${SIZE}
+ cd ${CONF}
+ config PICOBSD${suffix}.${SIZE}
+ cd ../../compile/PICOBSD${suffix}.${SIZE}
+ make depend && make
+ cd ${pwd}
+}
+
+# Main build procedure. It calls other scripts (stage1-3 and populate)
+main() {
+
+if [ "${TYPE}" = "dial" ]
+then
+ suffix="-D"
+fi
+if [ "${TYPE}" = "net" ]
+then
+ suffix="-N"
+fi
+if [ "${TYPE}" = "isp" ]
+then
+ suffix="-I"
+fi
+if [ "${TYPE}" = "router" ]
+then
+ suffix="-R"
+fi
+
+CONF="${SRC}/sys/i386/conf"
+
+clear
+echo "-> Building with following parameters:"
+echo -n " Type: ${TYPE}"
+if [ "X${INIT}" != "X" ]
+then
+ echo " (using ${INIT} as init(8))"
+else
+ echo ""
+fi
+echo " MFS size: ${SIZE} kB"
+echo " Language: ${LANGUAGE}"
+echo ""
+echo "-> We'll use the sources living in ${SRC}"
+echo ""
+echo "-> I hope you have checked the ../${TYPE}/conf/PICOBSD config file..."
+echo ""
+echo ""
+sleep 2
+
+# Now check if we must build the kernel first
+
+if [ ! -f ${SRC}/sys/i386/conf/PICOBSD${suffix}.${SIZE} ]
+then
+ build_kernel
+elif [ ! -f ${SRC}/sys/compile/PICOBSD${suffix}.${SIZE}/kernel ]
+then
+ build_kernel
+fi
+
+export SIZE LANGUAGE TYPE SRC RELENG_2_2 INIT
+
+for i in stage1 populate stage2 stage3
+do
+ echo "====================== ${i} started ====================="
+ ./${i}
+ if [ "X$?" != "X0" ]
+ then
+ echo ""
+ echo "-> ERROR in \"${i}\" script. Aborting the build process."
+ echo -n "-> Cleaning temporary files... "
+ umount -f /mnt
+ vnconfig -u /dev/rvn0
+ ./clean ${TYPE}
+ echo "Done."
+ exit 10
+ else
+ echo "==================== ${i} completed ====================="
+ fi
+done
+}
+
+# Set the LANGUAGE variable
+
+set_lang() {
+ clear
+ echo " Language setup"
+ echo ""
+ echo "Language can be either 'en' (English - default) or 'pl' (Polish)"
+ echo ""
+ read -p "Enter the LANGUAGE (en, pl): " LANGUAGE
+ if [ "X${LANGUAGE}" = "X" ]
+ then
+ LANGUAGE=en
+ fi
+}
+
+# Set the INIT variable
+
+set_init() {
+ clear
+ echo " Choose your init(8) program"
+ echo ""
+ echo "You can choose either standard init(8) (which requires getty), or"
+ echo "you can choose 'oinit' from TinyWare collection."
+ echo ""
+ read -p "Enter the INIT (init, oinit): " INIT
+ if [ "X${INIT}" = "Xinit" ]
+ then
+ unset INIT
+ fi
+}
+
+# Set the default MFS size depending on the type of setup
+
+set_dflt_size() {
+ echo ""
+ if [ "X${TYPE}" = "X" ]
+ then
+ TYPE=dial
+ fi
+ echo "Setting default MFS size for \"${TYPE}\" type floppy."
+ if [ "X${TYPE}" = "Xdial" ]
+ then
+ SIZE=$DIAL_DFLT_SIZE
+ elif [ "X${TYPE}" = "Xnet" ]
+ then
+ SIZE=$NET_DFLT_SIZE
+ elif [ "X${TYPE}" = "Xrouter" ]
+ then
+ SIZE=$ROUTER_DFLT_SIZE
+ elif [ "X${TYPE}" = "Xisp" ]
+ then
+ SIZE=$ISP_DFLT_SIZE
+ else
+ echo "Unknown type of setup: \"${TYPE}\". Aborting..."
+ exit 10
+ fi
+}
+
+# Set MFS size interactively
+
+set_size() {
+ clear
+ echo " Memory Filesystem (MFS) Size setup"
+ echo ""
+ echo " Size can be anything decent (usually 1700 or 2500) in kB."
+ echo " NOTE1: you can also use other numbers (e.g. 1500, 1456, 1789 ...)"
+ echo " even much bigger (like 4567), but keep in mind that this memory is"
+ echo " totally lost to other programs. Usually you want to keep this as small as"
+ echo " possible."
+ echo ""
+ echo " NOTE2: for pre-canned setups there are specific requirements:"
+ echo " dial - requires at least SIZE=$DIAL_DFLT_SIZE"
+ echo " router - requires at least SIZE=$ROUTER_DFLT_SIZE (500kB less without SNMP)"
+ echo " net - requires at least SIZE=$NET_DFLT_SIZE (500kB less without SNMP)"
+ echo " isp - requires at least SIZE=$ISP_DFLT_SIZE (500kB less without SNMP)"
+ echo ""
+ echo " The last two configurations are not likely to run reliably on machines"
+ echo " with less than 10MB of RAM, while the 'dial' is tested and proved to run"
+ echo " as many as ~30 processes on 10 consoles with only 8MB RAM. YMMV."
+ echo ""
+ read -p "Enter the SIZE in kB: " SIZE
+ if [ "X${SIZE}" = "X" ]
+ then
+ set_dflt_size
+ fi
+}
+
+# Set type of floppy interactively
+
+set_type() {
+ clear
+ echo " Setup the type of configuration"
+ echo ""
+
+ echo " Type can be either 'dial', 'router', 'net' or 'isp'. There are four"
+ echo " sets of configuration files in subdirs ../dial, ../router, ../net"
+ echo " and ../isp respectively - the contents of the floppy is constructed"
+ echo " basing on the Makefiles and scripts in them."
+ echo ""
+ echo " E.g. if you define TYPE=dial, you'll end up having a floppy which is"
+ echo " suitable for dialup access and not much else. If you define TYPE=net,"
+ echo " you'll have a small router-fixit-like floppy, which lacks most"
+ echo " interactive tools. TYPE=isp gives you a dialin server floppy."
+ echo ""
+ read -p "Enter the TYPE of the floppy (dial, net, router, isp): " TYPE
+ if [ "X${TYPE}" = "X" ]
+ then
+ TYPE=dial
+ fi
+ if [ "X${TYPE}" = "Xrouter" ]
+ then
+ INIT=oinit
+ fi
+ if [ "X${TYPE}" = "Xdial" -a "X${INIT}" = "X" ]
+ then
+ set_init
+ fi
+
+ set_dflt_size
+}
+
+put_title() {
+ clear
+ echo " Building the PicoBSD v. 0.4 floppy"
+ echo "============================================================================"
+ echo ""
+}
+
+
+#-------------------------------------------------------------------
+# Main entry of the script
+
+# If $1="package", it creates a neat set of floppies
+
+if [ X"$1" = X"package" ]
+then
+ touch build.status
+ echo "##############################################" >>build.status
+ echo "## `date` ">>build.status
+ echo "##############################################" >>build.status
+ ./clean dial
+ for y in en pl
+ do
+ for z in dial router net isp
+ do
+ TYPE=${z}
+ LANGUAGE=${y}
+ set_dflt_size
+ echo "---------------------------------------------">>build.status
+ echo "Building TYPE=${z}, LANGUAGE=${y}, SIZE=${SIZE}" >>build.status
+ export TYPE SIZE LANGUAGE SRC RELENG_2_2 INIT
+ main
+ if [ "X$?" != "X0" ]
+ then
+ echo " ** FAILED! **">>build.status
+ else
+ echo " (ok)">>build.status
+ fi
+ mv picobsd.bin pb_${y}${suffix}.bin
+ echo "Calling ./clean for ${TYPE}, ${LANGUAGE}, ${SIZE}">>build.status
+ ./clean ${TYPE}
+ done
+ done
+ exit 0
+fi
+
+# Set build parameters interactively
+
+TYPE=dial
+LANGUAGE=en
+set_dflt_size
+while [ "X${ans}" != "Xn" ]
+do
+ put_title
+ echo "Current build parameters are as follows:"
+ echo ""
+ echo " 1. Type: ${TYPE}"
+ if [ "X${INIT}" != "X" ]
+ then
+ echo " a. (using ${INIT} as init(8))"
+ else
+ echo " a. (using stock init as init(8))"
+ fi
+ echo ""
+ echo " 2. MFS size: ${SIZE} kB"
+ echo " 3. Language: ${LANGUAGE}"
+ echo ""
+ echo "Which parameter would you like to change?"
+ read -p "(1, a, 2, 3; n -no change, build it ; q -quit): " ans
+ case ${ans} in
+ 1) set_type
+ clear
+ ;;
+ a) set_init
+ clear
+ ;;
+ 2) set_size
+ clear
+ ;;
+ 3) set_lang
+ clear
+ ;;
+ q) echo ""
+ echo "Hey! Don't give up so quickly. Quitting for now..."
+ echo ""
+ exit 0
+ ;;
+ n) ;;
+ *) echo "Unknown option \"${ans}\". Try again."
+ sleep 2
+ clear
+ ;;
+ esac
+done
+# Export the parameters
+export LANGUAGE SIZE TYPE SRC RELENG_2_2 INIT
+# Call the build procedure
+main
+# Install if it's ok.
+echo ""
+if [ "X$?" = "X0" ]
+then
+ echo "The build process was completed successfuly."
+ echo ""
+ echo "Now we are going to install the image on the floppy."
+ ./install
+fi
+exit 0
diff --git a/release/picobsd/build/clean b/release/picobsd/build/clean
new file mode 100755
index 000000000000..d02371b99f14
--- /dev/null
+++ b/release/picobsd/build/clean
@@ -0,0 +1,34 @@
+#! /bin/sh -
+
+#
+# $Id: clean,v 1.7 1998/08/19 07:05:23 abial Exp $
+#
+set -e
+
+if [ $# -lt 1 ]
+then
+ echo "What to clean? Possible targets are 'dial', 'net', 'isp', 'router' or 'all'"
+ exit 1
+fi
+
+if [ "$1" = "all" ]
+then
+ list="dial net isp router"
+else
+ list=$1
+fi
+
+rm -f kernel kernel.kz fs.PICOBSD picobsd.bin *.o *core *.db
+rm -f picobsd.bin
+rm -f build.status
+cd ..
+for j in $list
+do
+ echo "===================== $0 $j started ======================"
+ for i in `ls -d tinyware/[a-z]*` tools/write_mfs_in_kernel tools/dumpnlist ${j}/crunch1
+ do
+ (cd ${i} && make clean && rm -f .depend)
+ done
+
+ echo "=============== $0 $j completed successfuly =============="
+done
diff --git a/release/picobsd/build/install b/release/picobsd/build/install
new file mode 100755
index 000000000000..98f3e56d0037
--- /dev/null
+++ b/release/picobsd/build/install
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+#
+# $Id: install,v 1.3 1998/08/02 01:04:37 abial Exp $
+#
+
+echo "Please insert a blank floppy in /dev/fd0."
+echo "WARNING: the contents of the floppy will be permanently erased!"
+echo "Press ^C to abort, Enter to continue."
+read junk
+
+echo "Writing picobsd.bin..."
+dd if=picobsd.bin of=/dev/rfd0
+echo "Done."
diff --git a/release/picobsd/build/populate b/release/picobsd/build/populate
new file mode 100755
index 000000000000..6850e4de2f34
--- /dev/null
+++ b/release/picobsd/build/populate
@@ -0,0 +1,71 @@
+#!/bin/sh
+#
+# $Id: populate,v 1.6 1998/08/12 13:04:24 abial Exp $
+#
+
+pwd=`pwd`
+
+echo "-> Populating MFS tree..."
+cd ../${TYPE}/mfs.tree
+make
+if [ X"${RELENG_2_2}" != X"" ]
+then
+ make devnodes
+fi
+if [ "X$?" != "X0" ]
+then
+ echo "-> ERROR while making \"${TYPE}\" hierarchy in /mnt..."
+ echo "-> Aborting $0"
+ exit 10
+fi
+if [ "${TYPE}" = "router" ]
+then
+ cp ../lang/mfs.rc.${LANGUAGE} /mnt/etc/oinit.rc
+else
+ cp ../lang/mfs.rc.${LANGUAGE} /mnt/etc/rc
+ cp login.conf /mnt/etc/login.conf
+ cp ../lang/reboot.${LANGUAGE} /mnt/stand/reboot
+ ln -f /mnt/stand/reboot /mnt/stand/shutdown
+ cp ../lang/README.${LANGUAGE} /mnt/README
+fi
+cp ../lang/update.${LANGUAGE} /mnt/stand/update
+if [ "${TYPE}" = "dial" ]
+then
+ cp ../lang/login.${LANGUAGE} /mnt/stand/login
+ cp ../lang/dialup.${LANGUAGE} /mnt/stand/dialup
+ (cd ../../help; for i in `ls *.hlp.${LANGUAGE}`;\
+ do \
+ cp $i /mnt/help/`basename $i .${LANGUAGE}`;\
+ done)
+elif [ "${TYPE}" != "router" ]
+then
+ cp ../../build/kvm_kernel.db /mnt/var/db/kvm_kernel.db
+ rm ../../build/kvm_kernel.db
+fi
+
+echo "-> Making and installing crunch1..."
+cd ../crunch1
+make "SRC=${SRC}" && make install 2>&1 >/dev/null
+if [ "X$?" != "X0" ]
+then
+ echo "-> ERROR while building ../${TYPE}/crunch1..."
+ echo "-> Aborting $0"
+ exit 10
+fi
+
+cd ${pwd}
+
+echo "-> Preparing kernel symbols list..."
+if [ ! -f ../tools/dumpnlist/dumpnlist ]
+then
+ (cd ../tools/dumpnlist; make)
+fi
+../tools/dumpnlist/dumpnlist ./kernel >/mnt/stand/symbols
+
+echo "-> Preparing kernel config list..."
+if [ ! -f ../tinyware/kget/kget ]
+then
+ (cd ../tinyware/kget; make)
+fi
+../tinyware/kget/kget ./kernel /mnt/stand/vanilla
+(echo "-> Fixing permissions"; cd /mnt; chown -R root *)
diff --git a/release/picobsd/build/stage1 b/release/picobsd/build/stage1
new file mode 100755
index 000000000000..a95fb01e9d3c
--- /dev/null
+++ b/release/picobsd/build/stage1
@@ -0,0 +1,102 @@
+#! /bin/sh -
+
+#
+# $Id: stage1,v 1.4 1998/08/10 19:06:48 abial Exp $
+#
+
+set -e
+
+if [ "${TYPE}" = "dial" ]
+then
+ suffix="-D"
+fi
+if [ "${TYPE}" = "net" ]
+then
+ suffix="-N"
+fi
+if [ "${TYPE}" = "isp" ]
+then
+ suffix="-I"
+fi
+if [ "${TYPE}" = "router" ]
+then
+ suffix="-R"
+fi
+
+if [ ! -f ${SRC}/sys/compile/PICOBSD${suffix}.${SIZE}/kernel ]; then
+ echo "-> ERROR: you must build PICOBSD${suffix}.${SIZE} first"
+ exit 1
+fi
+
+echo "-> Preparing kernel..."
+cp -p ${SRC}/sys/compile/PICOBSD${suffix}.${SIZE}/kernel kernel
+if [ "${TYPE}" != "dial" ]
+then
+ echo "-> Preparing kvm database..."
+ mv /var/db/kvm_kernel.db /var/db/old.db
+ kvm_mkdb kernel
+ cp /var/db/kvm_kernel.db kvm_kernel.db
+ mv /var/db/old.db /var/db/kvm_kernel.db
+fi
+
+echo "-> Preparing MFS filesystem..."
+umount /dev/vn0 2> /dev/null || true
+umount /mnt 2> /dev/null || true
+vnconfig -u /dev/rvn0 2> /dev/null || true
+
+dd of=fs.PICOBSD if=/dev/zero count=${SIZE} bs=1k 2> /dev/null
+
+awk 'BEGIN {printf "%c%c", 85, 170}' | \
+ dd of=fs.PICOBSD obs=1 seek=510 conv=notrunc 2> /dev/null
+
+vnconfig -s labels -c /dev/rvn0 fs.PICOBSD 2>/dev/null
+#vnconfig -c /dev/rvn0 fs.PICOBSD 2>/dev/null
+if [ "X$?" != "X0" ]
+then
+ echo "-> Error while doing vnconfig of fs.PICOBSD on /dev/rvn0..."
+ echo " Most probably your running kernel doesn't have the vn(4) device."
+ echo "-> Aborting $0"
+ exit 10
+fi
+
+dd if=/usr/mdec/boot1 of=fs.PICOBSD conv=notrunc 2> /dev/null
+
+# This command does weird things on 2.2.x systems. In such case use normal
+# disktype here instead
+if [ "${TYPE}" != "router" ]
+then
+ disklabel -rw vn0 auto
+else
+ disklabel -rw /dev/rvn0 fd820
+fi
+if [ "X$?" != "X0" ]
+then
+ echo "-> Error while labeling fs.PICOBSD (vn0)..."
+ echo "-> Aborting $0"
+ exit 10
+fi
+
+# You can save some space on MFS if you don't want so many inodes...
+if [ "${TYPE}" = "dial" ]
+then
+ newfs -i 10240 -m 0 -p 0 -o space /dev/rvn0c 2>&1 >/dev/null
+fi
+if [ "${TYPE}" = "router" ]
+then
+ newfs -i 12000 -m 0 -p 0 -o space /dev/rvn0c 2>&1 >/dev/null
+fi
+if [ "${TYPE}" = "net" ]
+then
+ newfs -i 16000 -m 0 -p 0 -o space /dev/rvn0c 2>&1 >/dev/null
+fi
+if [ "${TYPE}" = "isp" ]
+then
+ newfs -i 15000 -m 0 -p 0 -o space /dev/rvn0c 2>&1 >/dev/null
+fi
+mount /dev/vn0c /mnt
+if [ "X$?" != "X0" ]
+then
+ echo "-> Error while mounting fs.PICOBSD (/dev/vn0c) on /mnt..."
+ echo "-> Aborting $0"
+ exit 10
+fi
diff --git a/release/picobsd/build/stage2 b/release/picobsd/build/stage2
new file mode 100755
index 000000000000..72426cb5a880
--- /dev/null
+++ b/release/picobsd/build/stage2
@@ -0,0 +1,40 @@
+#! /bin/sh -
+
+#
+# $Id: stage2,v 1.1.1.1 1998/07/14 07:30:51 abial Exp $
+#
+set -e
+
+if [ "${TYPE}" = "dial" ]
+then
+ suffix="-D"
+fi
+if [ "${TYPE}" = "net" ]
+then
+ suffix="-N"
+fi
+if [ "${TYPE}" = "isp" ]
+then
+ suffix="-I"
+fi
+
+
+if [ ! -f kernel ]; then
+ echo "-> ERROR: you must build PICOBSD${suffix}.${SIZE} kernel first"
+ exit 1
+fi
+
+echo "-> Preparing kernel with MFS filesystem inside..."
+df -ik /mnt
+umount /mnt 2>&1 >/dev/null
+fsck -p /dev/rvn0c
+vnconfig -u /dev/rvn0 2>&1 >/dev/null
+
+if [ ! -f ../tools/write_mfs_in_kernel/wmik ]; then
+ (cd ../tools/write_mfs_in_kernel; make)
+fi
+
+../tools/write_mfs_in_kernel/wmik kernel fs.PICOBSD
+kzip -v kernel
+rm fs.PICOBSD
+rm kernel
diff --git a/release/picobsd/build/stage3 b/release/picobsd/build/stage3
new file mode 100755
index 000000000000..c4ebf4c337b8
--- /dev/null
+++ b/release/picobsd/build/stage3
@@ -0,0 +1,91 @@
+#! /bin/sh -
+
+#
+# $Id: stage3,v 1.4 1998/08/10 19:06:48 abial Exp $
+#
+set -e
+
+if [ ! -f kernel.kz ]; then
+ echo "-> ERROR: you must build kernel.kz first"
+ exit 1
+fi
+
+echo "-> Preparing 1.44 floppy filesystem..."
+umount /dev/vn0 2> /dev/null || true
+umount /mnt 2> /dev/null || true
+vnconfig -u /dev/rvn0 2> /dev/null || true
+
+dd of=picobsd.bin if=/dev/zero count=1440 bs=1k 2> /dev/null
+
+awk 'BEGIN {printf "%c%c", 85, 170}' | \
+ dd of=picobsd.bin obs=1 seek=510 conv=notrunc 2> /dev/null
+
+#vnconfig -s labels -c /dev/rvn0 picobsd.bin 2>/dev/null
+vnconfig -c /dev/rvn0 picobsd.bin 2>/dev/null
+if [ "X$?" != "X0" ]
+then
+ echo "-> ERROR while doing vnconfig of picobsd.bin on /dev/rvn0..."
+ echo "-> Aborting $0"
+ exit 10
+fi
+
+dd if=/usr/mdec/boot1 of=picobsd.bin conv=notrunc 2> /dev/null
+
+disklabel -Brw -b /usr/mdec/fdboot -s /usr/mdec/bootfd /dev/rvn0 fd1440 2>&1 >/dev/null
+if [ "X$?" != "X0" ]
+then
+ echo "-> ERROR while labeling picobsd.bin on /dev/rvn0..."
+ echo "-> Aborting $0"
+ exit 10
+fi
+
+newfs -i 32768 -m 0 -p 0 -o space /dev/rvn0c 2>&1 >/dev/null
+
+mount /dev/vn0c /mnt
+
+pwd=`pwd`
+
+cd ../${TYPE}/floppy.tree
+echo "-> Copying language dependent files..."
+for i in hosts motd rc resolv.conf
+do
+ cp ../lang/${i}.${LANGUAGE} etc/${i}
+done
+if [ "${TYPE}" != "router" ]
+then
+ cp ../lang/rc.conf.${LANGUAGE} etc/rc.conf
+ cp ../lang/rc.network.${LANGUAGE} etc/rc.network
+fi
+
+echo "-> Populating floppy filesystem..."
+cp ../lang/boot.help.${LANGUAGE} /mnt/boot.help
+cp -pr . /mnt
+if [ "${TYPE}" = "dial" ]
+then
+ pwd_mkdb -d etc/ etc/master.passwd
+ mv etc/spwd.db /mnt/etc/
+ rm etc/pwd.db
+fi
+
+if [ "X$?" != "X0" ]
+then
+ echo "-> ERROR while transferring ../${TYPE}/floppy.tree to /mnt..."
+ echo "-> Aborting $0"
+ exit 10
+fi
+
+cd ${pwd}
+cp kernel.kz /mnt/kernel
+if [ "X$?" != "X0" ]
+then
+ echo "-> ERROR while transferring kernel.kz to /mnt..."
+ echo "-> Aborting $0"
+ exit 10
+fi
+(echo "-> Fixing permissions"; cd /mnt; chown -R root *)
+rm kernel.kz
+
+df -ik /mnt
+
+umount /mnt
+vnconfig -u /dev/rvn0
diff --git a/release/picobsd/dial/conf/PICOBSD b/release/picobsd/dial/conf/PICOBSD
new file mode 100644
index 000000000000..2c07ad57ef0e
--- /dev/null
+++ b/release/picobsd/dial/conf/PICOBSD
@@ -0,0 +1,85 @@
+#
+# $Id: PICOBSD,v 1.4 1998/08/02 12:19:29 abial Exp $
+#
+machine "i386"
+cpu "I386_CPU"
+cpu "I486_CPU"
+cpu "I586_CPU"
+cpu "I686_CPU"
+ident PICOBSD
+maxusers 3
+
+options MATH_EMULATE #Support for x87 emulation
+options INET #InterNETworking
+options FFS #Berkeley Fast Filesystem
+options MFS
+options MSDOSFS #MSDOS Filesystem
+options "CD9660" #ISO 9660 Filesystem
+options "EXT2FS"
+options "COMPAT_43" #Compatible with BSD 4.3 [KEEP THIS!]
+options USERCONFIG #boot -c editor
+options VISUAL_USERCONFIG #visual boot -c editor
+options USERCONFIG_BOOT #imply -c and parse info area
+options DEVFS
+options SLICE
+options PCI_QUIET
+options NO_SWAPPING
+
+config kernel root on fd0
+
+controller isa0
+controller pci0
+
+controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr
+disk fd0 at fdc0 drive 0
+disk fd1 at fdc0 drive 1
+
+options "CMD640" # work around CMD640 chip deficiency
+controller wdc0 at isa? port "IO_WD1" bio irq 14 vector wdintr
+disk wd0 at wdc0 drive 0
+disk wd1 at wdc0 drive 1
+
+controller wdc1 at isa? port "IO_WD2" bio irq 15 vector wdintr
+disk wd2 at wdc1 drive 0
+disk wd3 at wdc1 drive 1
+
+options ATAPI #Enable ATAPI support for IDE bus
+options ATAPI_STATIC #Don't do it as an LKM
+device wcd0 #IDE CD-ROM
+
+# syscons is the default console driver, resembling an SCO console
+device sc0 at isa? port "IO_KBD" tty irq 1 vector scintr
+
+device npx0 at isa? port "IO_NPX" irq 13 vector npxintr
+
+device sio0 at isa? port "IO_COM1" flags 0x10 tty irq 4 vector siointr
+device sio1 at isa? port "IO_COM2" tty irq 3 vector siointr
+device sio2 at isa? disable port "IO_COM3" tty irq 5 vector siointr
+device sio3 at isa? disable port "IO_COM4" tty irq 9 vector siointr
+
+device psm0 at isa? port "IO_KBD" conflicts tty irq 12 vector psmintr
+
+# Order is important here due to intrusive probes, do *not* alphabetize
+# this list of network interfaces until the probes have been fixed.
+# Right now it appears that the ie0 must be probed before ep0. See
+# revision 1.20 of this file.
+device de0
+#device de1
+device fxp0
+
+device ed0 at isa? port 0x280 net irq 10 iomem 0xd8000 vector edintr
+#device ed1 at isa? port 0x300 net irq 5 iomem 0xd0000 vector edintr
+device ie0 at isa? port 0x300 net irq 10 iomem 0xd0000 vector ieintr
+device ep0 at isa? port 0x300 net irq 10 vector epintr
+#device ex0 at isa? port? net irq? vector exintr
+#device fe0 at isa? port 0x300 net irq ? vector feintr
+device le0 at isa? port 0x300 net irq 5 iomem 0xd0000 vector le_intr
+device lnc0 at isa? port 0x280 net irq 10 drq 0 vector lncintr
+#device ze0 at isa? port 0x300 net irq 10 iomem 0xd8000 vector zeintr
+#device zp0 at isa? port 0x300 net irq 10 iomem 0xd8000 vector zpintr
+
+pseudo-device loop
+pseudo-device ether
+pseudo-device tun 1
+pseudo-device pty 16
+pseudo-device gzip # Exec gzipped a.out's
diff --git a/release/picobsd/dial/crunch1/Makefile b/release/picobsd/dial/crunch1/Makefile
new file mode 100644
index 000000000000..467850d488ba
--- /dev/null
+++ b/release/picobsd/dial/crunch1/Makefile
@@ -0,0 +1,40 @@
+#
+# $Id: Makefile,v 1.4 1998/08/10 19:38:39 abial Exp $
+#
+NOCRYPT?= yes
+SRC?=/usr/src
+
+all: crunch
+
+crunch:
+ if [ "X${INIT}" != "X" ]; \
+ then \
+ echo "progs ${INIT}" >crunch1.conf ; \
+ else \
+ echo "progs init getty" >crunch1.conf ; \
+ fi;
+ @cat crunch.conf|sed -e "s@/usr/src@${SRC}@" >>crunch1.conf
+ @crunchgen ${.CURDIR}/crunch1.conf
+ @${MAKE} -f crunch1.mk all NOCRYPT=${NOCRYPT} \
+ "CFLAGS=${CFLAGS} -DCRUNCHED_BINARY" 2>&1 >/dev/null
+
+clean:
+ rm -f *.o *.stub *.lo *_stub.c *.mk \
+ crunch.cache \
+ crunch.mk \
+ crunch.c \
+ crunch \
+ crunch1* \
+ .tmp_* \
+ *.gz
+
+install:
+ cp crunch1 /mnt/stand/crunch
+ chmod 555 /mnt/stand/crunch
+ for i in `crunchgen -l crunch1.conf` ; \
+ do \
+ ln /mnt/stand/crunch /mnt/stand/$${i}; \
+ done
+ rm /mnt/stand/crunch
+
+.include <bsd.prog.mk>
diff --git a/release/picobsd/dial/crunch1/crunch.conf b/release/picobsd/dial/crunch1/crunch.conf
new file mode 100644
index 000000000000..aedb560c4977
--- /dev/null
+++ b/release/picobsd/dial/crunch1/crunch.conf
@@ -0,0 +1,55 @@
+# $Id: crunch.conf,v 1.6 1998/08/02 12:19:49 abial Exp $
+#
+# NOTE1: the string "/usr/src" will be automatically replaced with the
+# correct value set in 'build' script - you should change it there
+#
+# NOTE2: use of init(8) is now optional (selectable in "build" script).
+# See Makefile for details on how it's added here - you shouldn't add it
+# manually here...
+
+# source dir for SSH.
+# * You have to configure and build the port
+# * Then you have to make a symlink:
+# cd /usr/ports/security/ssh/work/
+# ln -s ssh-1.2.21 ssh
+# * Then you have to add OBJS=${SSH_OBJS} in the Makefile (somewhere around
+# line 290)
+srcdirs /usr/ports/security/ssh/work/
+
+# ash, kget etc...
+srcdirs ../../tinyware
+
+# other sources
+srcdirs /usr/src/bin
+srcdirs /usr/src/sbin/i386
+srcdirs /usr/src/sbin
+srcdirs /usr/src/usr.bin
+srcdirs /usr/src/gnu/usr.bin
+srcdirs /usr/src/usr.sbin
+srcdirs /usr/src/libexec
+
+progs ppp ssh ftp telnet ee gzip more
+ln gzip gunzip
+ln gzip zcat
+
+progs ash test kget echo pwd
+progs hostname cat kill sps vm ns
+progs chmod chown help
+progs cp df fsck ping mv ln traceroute
+progs ifconfig kbdcontrol moused
+progs ls mkdir mount mount_msdos mount_cd9660 mount_ext2fs
+progs rm route sysctl umount
+progs vidcontrol
+ln ash sh
+ln ash -sh
+ln test [
+ln sps ps
+ln ns netstat
+ln mount_msdos msdos
+ln mount_cd9660 cd9660
+ln mount_ext2fs ext2fs
+ln chown chgrp
+
+libs -ll -ledit -lutil -lmd -lcrypt -lftpio -lgnuregex -lmp -lgmp -lm
+libs -lncurses -lmytinfo -lipx -lz
+libs -ltermcap -ltelnet -lalias
diff --git a/release/picobsd/dial/floppy.tree/boot.config b/release/picobsd/dial/floppy.tree/boot.config
new file mode 100644
index 000000000000..e69de29bb2d1
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/boot.config
diff --git a/release/picobsd/dial/floppy.tree/etc/fstab b/release/picobsd/dial/floppy.tree/etc/fstab
new file mode 100644
index 000000000000..64d34ca9b1ae
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/etc/fstab
@@ -0,0 +1,4 @@
+#proc /proc procfs rw 0 0
+#/dev/fd0c /start_floppy ufs rw 1 1
+#/dev/wd0s1 /dos msdos rw 0 0
+#/dev/wcd0c /cdrom cd9660 ro,noauto 0 0
diff --git a/release/picobsd/dial/floppy.tree/etc/gettytab b/release/picobsd/dial/floppy.tree/etc/gettytab
new file mode 100644
index 000000000000..612c875f5a55
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/etc/gettytab
@@ -0,0 +1,40 @@
+# from: @(#)gettytab 5.14 (Berkeley) 3/27/91
+#
+default:\
+ :cb:ce:ck:lc:fd#1000:cl:im=\r\n PicoBSD (%h) (%t) \r\n\r\n:sp#1200:
+
+P|Pc|Pc console:\
+ :ht:np:sp#115200:
+
+#
+# Fixed speed entries
+2|std.9600|9600-baud:\
+ :np:sp#9600:
+g|std.19200|19200-baud:\
+ :np:sp#19200:
+std.38400|38400-baud:\
+ :np:sp#38400:
+std.57600|57600-baud:\
+ :np:sp#57600:
+std.115200|115200-baud:\
+ :np:sp#115200:
+
+#
+# Entry specifying explicit device settings. See termios(4) and
+# /usr/include/termios.h, too. The entry forces the tty into
+# CLOCAL mode (so no DCD is required), and uses Xon/Xoff flow control.
+#
+# cflags: CLOCAL | HUPCL | CREAD | CS8
+# oflags: OPOST | ONLCR | OXTABS
+# iflags: IXOFF | IXON | ICRNL | IGNPAR
+# lflags: IEXTEN | ICANON | ISIG | ECHOCTL | ECHO | ECHOK | ECHOE | ECHOKE
+#
+# The `0' flags don't have input enabled. The `1' flags don't echo.
+# (Echoing is done inside getty itself.)
+#
+local.9600|CLOCAL tty @ 9600 Bd:\
+ :c0#0x0000c300:c1#0x0000cb00:c2#0x0000cb00:\
+ :o0#0x00000007:o1#0x00000002:o2#0x00000007:\
+ :i0#0x00000704:i1#0x00000000:i2#0x00000704:\
+ :l0#0x000005cf:l1#0x00000000:l2#0x000005cf:\
+ :sp#9600:
diff --git a/release/picobsd/dial/floppy.tree/etc/group b/release/picobsd/dial/floppy.tree/etc/group
new file mode 100644
index 000000000000..abbd733f3b0b
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/etc/group
@@ -0,0 +1,19 @@
+wheel:*:0:root,user
+daemon:*:1:daemon
+kmem:*:2:root
+sys:*:3:root
+tty:*:4:root
+operator:*:5:root
+mail:*:6:
+bin:*:7:
+news:*:8:
+man:*:9:
+games:*:13:
+staff:*:20:root,user
+guest:*:31:root
+uucp:*:66:
+xten:*:67:xten
+dialer:*:68:
+network:*:69:
+nogroup:*:65533:
+nobody:*:65534:
diff --git a/release/picobsd/dial/floppy.tree/etc/host.conf b/release/picobsd/dial/floppy.tree/etc/host.conf
new file mode 100644
index 000000000000..8418e146a702
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/etc/host.conf
@@ -0,0 +1,3 @@
+# $Id: host.conf,v 1.1.1.1 1998/07/14 07:30:41 abial Exp $
+hosts
+bind
diff --git a/release/picobsd/dial/floppy.tree/etc/login.conf b/release/picobsd/dial/floppy.tree/etc/login.conf
new file mode 100644
index 000000000000..97ea6e8b700f
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/etc/login.conf
@@ -0,0 +1,120 @@
+# This file controls resource limits, accounting limits and
+# default user environment settings.
+#
+# $Id: login.conf,v 1.1.1.1 1998/07/14 07:30:41 abial Exp $
+#
+
+
+# Authentication methods
+
+auth-defaults:\
+ :auth=passwd:
+
+auth-root-defaults:\
+ :auth-login=passwd:\
+ :auth-rlogin=passwd:\
+
+auth-ftp-defaults:\
+ :auth=passwd:
+
+# Example defaults
+# These settings are used by login(1) by default for classless users
+# Note that entries like "cputime" set both "cputime-cur" and "cputime-max"
+
+default:\
+ :cputime=infinity:\
+ :datasize-cur=22M:\
+ :stacksize-cur=8M:\
+ :memorylocked-cur=10M:\
+ :memoryuse-cur=30M:\
+ :filesize=infinity:\
+ :coredumpsize=infinity:\
+ :maxproc-cur=64:\
+ :openfiles-cur=64:\
+ :priority=0:\
+ :requirehome@:\
+ :umask=022:\
+ :tc=auth-defaults:
+
+
+#
+# standard - standard user defaults
+#
+standard:\
+ :copyright=/etc/COPYRIGHT:\
+ :welcome=/etc/motd:\
+ :setenv=MAIL=/var/mail/$,BLOCKSIZE=K,EDITOR=/usr/bin/ee:\
+ :path=~/bin /bin /usr/bin:\
+ :nologin=/etc/nologin:\
+ :cputime=1h30m:\
+ :datasize=8M:\
+ :stacksize=2M:\
+ :memorylocked=4M:\
+ :memoryuse=8M:\
+ :filesize=8M:\
+ :coredumpsize=8M:\
+ :openfiles=24:\
+ :maxproc=32:\
+ :priority=0:\
+ :requirehome:\
+ :passwordperiod=90d:\
+ :umask=002:\
+ :ignoretime@:\
+ :tc=default:
+#
+# Staff users - few restrictions and allow login anytime
+#
+staff:\
+ :ignorenologin:\
+ :ignoretime:\
+ :requirehome@:\
+ :accounted@:\
+ :path=~/bin /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin:\
+ :umask=022:\
+ :tc=standard:
+
+
+#
+# root - fallback for root logins
+#
+root:\
+ :path=~/bin /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin:\
+ :cputime=infinity:\
+ :datasize=infinity:\
+ :stacksize=infinity:\
+ :memorylocked=infinity:\
+ :memoryuse=infinity:\
+ :filesize=infinity:\
+ :coredumpsize=infinity:\
+ :openfiles=infinity:\
+ :maxproc=infinity:\
+ :memoryuse-cur=32M:\
+ :maxproc-cur=64:\
+ :openfiles-cur=1024:\
+ :priority=0:\
+ :requirehome@:\
+ :umask=022:\
+ :tc=auth-root-defaults:\
+#
+# Settings used by /etc/rc
+#
+daemon:\
+ :coredumpsize@:\
+ :coredumpsize-cur=0:\
+ :datasize=infinity:\
+ :datasize-cur@:\
+ :maxproc=512:\
+ :maxproc-cur@:\
+ :memoryuse-cur=64M:\
+ :memorylocked-cur=64M:\
+ :openfiles=1024:\
+ :openfiles-cur@:\
+ :stacksize=16M:\
+ :stacksize-cur@:\
+ :tc=default:
+#
+# Polish Users Accounts. Setup proper environment variables.
+#
+polish:Polish Users Accounts:\
+ :lang=pl_pl.ISO-8859-2:\
+ :tc=default:
diff --git a/release/picobsd/dial/floppy.tree/etc/master.passwd b/release/picobsd/dial/floppy.tree/etc/master.passwd
new file mode 100644
index 000000000000..9d85cdf91b0e
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/etc/master.passwd
@@ -0,0 +1,7 @@
+root:$1$xOOaGnKU$U9QdsCI40XXcCUMBN.7Az.:0:0::0:0:Charlie &:/root:/bin/sh
+toor:*:0:0::0:0:Bourne-again Superuser:/root:
+daemon:*:1:1::0:0:Owner of many system processes:/root:/nonexistent
+operator:*:2:20::0:0:System &:/usr/guest/operator:/bin/csh
+bin:*:3:7::0:0:Binaries Commands and Source,,,:/:/nonexistent
+nobody:*:65534:65534::0:0:Unprivileged user:/nonexistent:/nonexistent
+user:$1$T9q8Coad$WatJttamwr2UAdbfKbWxj.:1002:1002:polish:0:0:user:/home/user:/bin/sh
diff --git a/release/picobsd/dial/floppy.tree/etc/ppp/ppp.conf b/release/picobsd/dial/floppy.tree/etc/ppp/ppp.conf
new file mode 100644
index 000000000000..a25854db5cb8
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/etc/ppp/ppp.conf
@@ -0,0 +1,9 @@
+# $Id: ppp.conf,v 1.2 1998/07/16 23:28:02 abial Exp $
+#
+# PPP Sample Configuration File
+default:
+ set speed 38400
+ disable lqr
+ deny lqr
+ set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT"
+
diff --git a/release/picobsd/dial/floppy.tree/etc/ppp/ppp.conf.template b/release/picobsd/dial/floppy.tree/etc/ppp/ppp.conf.template
new file mode 100644
index 000000000000..0856c69dc034
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/etc/ppp/ppp.conf.template
@@ -0,0 +1,10 @@
+#
+# $Id: ppp.conf.template,v 1.2 1998/07/16 23:28:02 abial Exp $
+# PPP Sample Configuration File
+#
+default:
+ set speed 38400
+ disable lqr
+ deny lqr
+ set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT"
+
diff --git a/release/picobsd/dial/floppy.tree/etc/ppp/ppp.deny b/release/picobsd/dial/floppy.tree/etc/ppp/ppp.deny
new file mode 100644
index 000000000000..51e1e9bd03e3
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/etc/ppp/ppp.deny
@@ -0,0 +1,15 @@
+# list of users disallowed any pppd access via 'system
+# password login'.
+# read by pppd(8).
+root
+toor
+daemon
+operator
+bin
+games
+news
+man
+ftp
+uucp
+xten
+ingres
diff --git a/release/picobsd/dial/floppy.tree/etc/ppp/ppp.linkup b/release/picobsd/dial/floppy.tree/etc/ppp/ppp.linkup
new file mode 100644
index 000000000000..8a9d900cf382
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/etc/ppp/ppp.linkup
@@ -0,0 +1,6 @@
+# Example of ppp.linkup file
+#
+# Otherwise, simply add peer as default gateway.
+#
+MYADDR:
+ add 0 0 HISADDR
diff --git a/release/picobsd/dial/floppy.tree/etc/ppp/ppp.secret.sample b/release/picobsd/dial/floppy.tree/etc/ppp/ppp.secret.sample
new file mode 100644
index 000000000000..7e8ee6765924
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/etc/ppp/ppp.secret.sample
@@ -0,0 +1,23 @@
+##################################################
+#
+# Example of ppp.secret file
+#
+# This file is used to authenticate incoming connections.
+# You must ``enable'' either PAP or CHAP in your ppp.conf file.
+# The peer may then use any of the Authname/Authkey pairs listed.
+# If an IP address is given, it will be assigned to the peer.
+#
+# If an entry exists for your local machine (as given by the
+# ``hostname -s'' command), the password specified will be
+# required for all server socket connections. Refer to the ppp(8)
+# and pppctl(8) man pages for further details.
+#
+# $Id: ppp.secret.sample,v 1.1.1.1 1998/07/14 07:30:41 abial Exp $
+#
+##################################################
+
+# Authname Authkey Peer's IP address
+
+oscar OurSecretKey 192.244.184.34/24
+BigBird X4dWg9327 192.244.184.33/32
+tama localPasswdForControl
diff --git a/release/picobsd/dial/floppy.tree/etc/profile b/release/picobsd/dial/floppy.tree/etc/profile
new file mode 100644
index 000000000000..b0aa3b20c38c
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/etc/profile
@@ -0,0 +1,4 @@
+# System-wide .profile file for sh(1).
+BLOCKSIZE=K; export BLOCKSIZE
+PATH=/stand:.; export PATH
+set -o emacs
diff --git a/release/picobsd/dial/floppy.tree/etc/protocols b/release/picobsd/dial/floppy.tree/etc/protocols
new file mode 100644
index 000000000000..c80be39f693a
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/etc/protocols
@@ -0,0 +1,7 @@
+#
+# Internet (IP) protocols
+ip 0 IP # internet protocol, pseudo protocol number
+icmp 1 ICMP # internet control message protocol
+igmp 2 IGMP # Internet Group Management
+tcp 6 TCP # transmission control protocol
+udp 17 UDP # user datagram protocol
diff --git a/release/picobsd/dial/floppy.tree/etc/rc.network b/release/picobsd/dial/floppy.tree/etc/rc.network
new file mode 100644
index 000000000000..7254f28b2a0d
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/etc/rc.network
@@ -0,0 +1,70 @@
+#!/bin/sh -
+# $Id: rc.network,v 1.7 1998/08/19 07:06:13 abial Exp $
+network_pass1() {
+ echo -n 'Wstepna konfiguracja sieci:'
+ # Set the host name if it is not already set
+ if [ -z "`hostname -s`" ] ; then
+ hostname $hostname
+ echo ' hostname'
+ fi
+ # Set up all the network interfaces, calling startup scripts if needed
+ for ifn in ${network_interfaces}; do
+ if [ -e /etc/start_if.${ifn} ]; then
+ . /etc/start_if.${ifn}
+ fi
+ # Do the primary ifconfig if specified
+ eval ifconfig_args=\$ifconfig_${ifn}
+ if [ -n "${ifconfig_args}" ] ; then
+ ifconfig ${ifn} ${ifconfig_args}
+ fi
+ # Check to see if aliases need to be added
+ alias=0
+ while :
+ do
+ eval ifconfig_args=\$ifconfig_${ifn}_alias${alias}
+ if [ -n "${ifconfig_args}" ]; then
+ ifconfig ${ifn} ${ifconfig_args} alias
+ alias=`expr ${alias} + 1`
+ else
+ break;
+ fi
+ done
+ ifconfig ${ifn}
+ done
+ # Configure routing
+ if [ "x$defaultrouter" != "xNO" ] ; then
+ static_routes="default ${static_routes}"
+ route_default="default ${defaultrouter}"
+ fi
+ # Set up any static routes. This should be done before router discovery.
+ if [ "x${static_routes}" != "x" ]; then
+ for i in ${static_routes}; do
+ eval route_args=\$route_${i}
+ route add ${route_args}
+ done
+ fi
+ echo -n 'Dodatkowe opcje routingu:'
+ if [ -n "$tcp_extensions" -a "x$tcp_extensions" != "xYES" ] ; then
+ echo -n ' tcp_extensions=NO'
+ sysctl -w net.inet.tcp.rfc1323=0 >/dev/null 2>&1
+ sysctl -w net.inet.tcp.rfc1644=0 >/dev/null 2>&1
+ fi
+ if [ "X$gateway_enable" = X"YES" ]; then
+ echo -n ' IP_gateway=YES'
+ sysctl -w net.inet.ip.forwarding=1 >/dev/null 2>&1
+ fi
+ if [ "X$arpproxy_all" = X"YES" ]; then
+ echo -n ' wlaczam ARP_PROXY_ALL: '
+ sysctl -w net.link.ether.inet.proxyall=1 2>&1
+ fi
+ echo '.'
+ network_pass1_done=YES # Let future generations know we made it.
+}
+
+network_pass2() {
+ network_pass2_done=YES
+}
+
+network_pass3() {
+ network_pass3_done=YES
+}
diff --git a/release/picobsd/dial/floppy.tree/etc/resolv.conf b/release/picobsd/dial/floppy.tree/etc/resolv.conf
new file mode 100644
index 000000000000..e0de67e435dc
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/etc/resolv.conf
@@ -0,0 +1,3 @@
+# $Id: resolv.conf,v 1.7 1998/08/19 07:06:13 abial Exp $
+domain mydomain.org.pl
+nameserver 194.204.159.1
diff --git a/release/picobsd/dial/floppy.tree/etc/services b/release/picobsd/dial/floppy.tree/etc/services
new file mode 100644
index 000000000000..817b6d315272
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/etc/services
@@ -0,0 +1,93 @@
+echo 4/ddp
+echo 7/tcp
+echo 7/udp
+discard 9/tcp
+discard 9/udp
+systat 11/tcp
+systat 11/udp
+daytime 13/tcp
+daytime 13/udp
+qotd 17/tcp
+qotd 17/udp
+chargen 19/tcp
+chargen 19/udp
+ftp-data 20/tcp
+ftp-data 20/udp
+ftp 21/tcp
+ftp 21/udp
+ssh 22/tcp
+ssh 22/udp
+telnet 23/tcp
+telnet 23/udp
+smtp 25/tcp
+smtp 25/udp
+time 37/tcp
+time 37/udp
+domain 53/tcp
+domain 53/udp
+tacacs-ds 65/tcp
+tacacs-ds 65/udp
+bootps 67/tcp
+bootps 67/udp
+bootpc 68/tcp
+bootpc 68/udp
+tftp 69/tcp
+tftp 69/udp
+gopher 70/tcp
+gopher 70/udp
+finger 79/tcp
+finger 79/udp
+http 80/tcp
+http 80/udp
+pop2 109/tcp
+pop2 109/udp
+pop3 110/tcp
+pop3 110/udp
+uucp-path 117/tcp
+uucp-path 117/udp
+nntp 119/tcp
+nntp 119/udp
+netbios-ns 137/tcp
+netbios-ns 137/udp
+netbios-dgm 138/tcp
+netbios-dgm 138/udp
+netbios-ssn 139/tcp
+netbios-ssn 139/udp
+imap 143/tcp
+imap 143/udp
+snmp 161/tcp
+snmp 161/udp
+snmptrap 162/tcp
+snmptrap 162/udp
+bgp 179/tcp
+bgp 179/udp
+irc 194/tcp
+irc 194/udp
+ipx 213/tcp
+ipx 213/udp
+imap3 220/tcp
+imap3 220/udp
+ldap 389/tcp
+ldap 389/udp
+netware-ip 396/tcp
+netware-ip 396/udp
+https 443/tcp
+https 443/udp
+exec 512/tcp
+biff 512/udp
+login 513/tcp
+who 513/udp
+cmd 514/tcp
+syslog 514/udp
+printer 515/tcp
+printer 515/udp
+talk 517/tcp
+talk 517/udp
+ntalk 518/tcp
+ntalk 518/udp
+timed 525/tcp
+timed 525/udp
+uucp 540/tcp
+uucp 540/udp
+uucp-rlogin 541/tcp
+uucp-rlogin 541/udp
diff --git a/release/picobsd/dial/floppy.tree/etc/ssh_config b/release/picobsd/dial/floppy.tree/etc/ssh_config
new file mode 100644
index 000000000000..6e1694cc2478
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/etc/ssh_config
@@ -0,0 +1,2 @@
+Host *
+FallBackToRsh no
diff --git a/release/picobsd/dial/floppy.tree/etc/termcap b/release/picobsd/dial/floppy.tree/etc/termcap
new file mode 100644
index 000000000000..5a9316af0295
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/etc/termcap
@@ -0,0 +1,123 @@
+# Copyright (c) 1980, 1985, 1989 The Regents of the University of California.
+# All rights reserved.
+# @(#)termcap.src 5.88 (Berkeley) 4/30/91
+#
+#
+# for syscons
+# common entry without semigraphics
+cons25w|ansiw|ansi80x25-raw:\
+ :al=\E[L:am:bs:NP:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:co#80:\
+ :dc=\E[P:dl=\E[M:do=\E[B:bt=\E[Z:ho=\E[H:ic=\E[@:li#25:cb=\E[1K:\
+ :ms:nd=\E[C:pt:rs=\E[x\E[m\Ec:so=\E[7m:se=\E[m:up=\E[A:\
+ :pa#64:Co#8:Sf=\E[3%dm:Sb=\E[4%dm:op=\E[37;40m:\
+ :k1=\E[M:k2=\E[N:k3=\E[O:k4=\E[P:k5=\E[Q:k6=\E[R:k7=\E[S:k8=\E[T:\
+ :k9=\E[U:k;=\E[V:F1=\E[W:F2=\E[X:K2=\E[E:nw=\E[E:ec=\E[%dX:\
+ :kb=^H:kh=\E[H:ku=\E[A:kd=\E[B:kl=\E[D:kr=\E[C:le=^H:eo:sf=\E[S:sr=\E[T:\
+ :kN=\E[G:kP=\E[I:@7=\E[F:kI=\E[L:kD=\E[K:kB=\E[Z:\
+ :IC=\E[%d@:DC=\E[%dP:SF=\E[%dS:SR=\E[%dT:AL=\E[%dL:DL=\E[%dM:\
+ :DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:cv=\E[%i%dd:ch=\E[%i%d`:bw:\
+ :mb=\E[5m:md=\E[1m:mh=\E[30;1m:mr=\E[7m:me=\E[m:bl=^G:ut:it#8:
+cons25|ansis|ansi80x25:\
+ :ac=l\332m\300k\277j\331u\264t\303v\301w\302q\304x\263n\305`^Da\260f\370g\361~\371.^Y-^Xh\261I^U0\333y\363z\362:\
+ :tc=cons25w:
+cons25-m|ansis-mono|ansi80x25-mono:\
+ :pa@:Co@:Sf@:Sb@:op@:us=\E[4m:ue=\E[m:md@:mh@:tc=cons25:
+cons50|ansil|ansi80x50:\
+ :li#50:tc=cons25:
+cons50-m|ansil-mono|ansi80x50-mono:\
+ :li#50:tc=cons25-m:
+# 80x25 ISO 8859-1 FreeBSD console
+cons25l1|cons25-iso8859-1:\
+ :ac=l\215m\216k\214j\213u\226t\225v\227w\230q\222x\231n\217o\220s\224p\221r\223`\201a\202f\207g\210~\237.^Y-^X+\253,\273I\247y\232z\233:\
+ :tc=cons25w:
+cons25l1-m|cons25-iso8859-1-mono:\
+ :pa@:Co@:Sf@:Sb@:op@:us=\E[4m:ue=\E[m:md@:mh@:tc=cons25l1:
+# 80x50 ISO 8859-1 FreeBSD console
+cons50l1|cons50-iso8859-1:\
+ :li#50:tc=cons25l1:
+cons50l1-m|cons50-iso8859-1-mono:\
+ :li#50:tc=cons25l1-m:
+dosansi|ANSI.SYS standard crt|ansi:\
+ :am:bs:ce=\E[K:cl=\E[2J:cm=\E[%i%d;%dH:co#80:\
+ :do=\E[B:li#25:mi:nd=\E[C:\
+ :se=\E[m:so=\E[7m:up=\E[A:us=\E[4m:ue=\E[m:\
+ :md=\E[1m:mh=\E[m:mb=\E[5m:me=\E[m:\
+ :kh=\EG:kb=^h:ku=\EH:kd=\EP:kl=\EK:kr=\EM:\
+ :k1=\E;:k2=\E<:k3=\E=:k4=\E>:k5=\E?:\
+ :k6=\E@:k7=\EA:k8=\EB:k9=\EC:k0=\ED:
+
+# Note: this entry describes the "native"
+# capabilities of the PC monochrome display, without ANY emulation; most
+# communications packages (but NOT PC/IX connect) do some kind of emulation.
+pc|ibmpc|ibm pc PC/IX:\
+ :li#24:co#80:am:bs:bw:eo:\
+ :cd=\E[J:ce=\E[K:cl=\Ec:cm=\E[%i%2;%2H:do=\E[B:ho=\E[;H:\
+ :nd=\E[C:up=\E[A:so=\E[7m:se=\E[0m:us=\E[4m:ue=\E[0m:
+pc3mono|IBM PC 386BSD Console with monochrome monitor:\
+ :so=\E[0;1r\E[m:tc=pc3:
+pc3|ibmpc3|IBM PC 386BSD Console:\
+ :Co#8:\
+ :DO=\E[%dB:\
+ :F1=\E[W:\
+ :F2=\E[X:\
+ :K1=\E[H:\
+ :K2=\E[I:\
+ :K3=\E[E:\
+ :K4=\E[F:\
+ :K5=\E[G:\
+ :LE=\E[%dD:\
+ :RI=\E[%dC:\
+ :Sb=\E[1;%dx:\
+ :Sf=\E[2;%dx:\
+ :UP=\E[%dA:\
+ :ac=l\332m\300k\277j\331u\264t\303v\301w\302q\304x\263n\305`^Da\260f\370g\361~\371.^Y-^Xh\261I^U0\333y\363z\362:\
+ :am:\
+ :bl=^G:\
+ :bs:\
+ :cb=\E[1K:\
+ :cd=\E[J:\
+ :ce=\E[K:\
+ :cl=\E[H\E[J:\
+ :cm=\E[%i%d;%dH:\
+ :co#80:\
+ :cr=^M:\
+ :do=\E[B:\
+ :ho=\E[H:\
+ :is=\E[m:\
+ :it#8:\
+ :k;=\E[V:\
+ :k1=\E[M:\
+ :k2=\E[N:\
+ :k3=\E[O:\
+ :k4=\E[P:\
+ :k5=\E[Q:\
+ :k6=\E[R:\
+ :k7=\E[S:\
+ :k8=\E[T:\
+ :k9=\E[U:\
+ :kD=\177:\
+ :@7=\E[F:\
+ :kN=\E[G:\
+ :kP=\E[I:\
+ :kb=\177:\
+ :kd=\E[B:\
+ :kh=\E[H:\
+ :kl=\E[D:\
+ :kr=\E[C:\
+ :ku=\E[A:\
+ :le=^H:\
+ :li#25:\
+ :ms:\
+ :nd=\E[C:\
+ :op=\E[x:\
+ :pa#64:\
+ :rs=\E[m:\
+ :se=\E[m:\
+ :sf=\E[S:\
+ :so=\E[7;1r\E[7m:\
+ :sr=\E[T:\
+ :ta=^I:\
+ :te=\E[m:\
+ :ti=\E[m:\
+ :up=\E[A:\
+ :ut:
diff --git a/release/picobsd/dial/floppy.tree/etc/ttys b/release/picobsd/dial/floppy.tree/etc/ttys
new file mode 100644
index 000000000000..d3b02952b9cb
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/etc/ttys
@@ -0,0 +1,31 @@
+#
+# @(#)ttys 5.1 (Berkeley) 4/17/89
+#
+# name getty type status comments
+#
+# This entry needed for asking password when init goes to single-user mode
+# If you want to be asked for password, change "secure" to "insecure" here
+console none unknown off secure
+#
+ttyv0 "/usr/libexec/getty Pc" cons25 on secure
+# Virtual terminals
+ttyv1 "/usr/libexec/getty Pc" cons25 on secure
+ttyv2 "/usr/libexec/getty Pc" cons25 on secure
+ttyv3 "/usr/libexec/getty Pc" cons25 on secure
+ttyv4 "/usr/libexec/getty Pc" cons25 on secure
+ttyv5 "/usr/libexec/getty Pc" cons25 on secure
+ttyv6 "/usr/libexec/getty Pc" cons25 on secure
+ttyv7 "/usr/libexec/getty Pc" cons25 on secure
+ttyv8 "/usr/libexec/getty Pc" cons25 on secure
+ttyv9 "/usr/libexec/getty Pc" cons25 on secure
+# Pseudo terminals
+ttyp0 none network secure
+ttyp1 none network secure
+ttyp2 none network secure
+ttyp3 none network
+ttyp4 none network
+ttyp5 none network
+ttyp6 none network
+ttyp7 none network
+ttyp8 none network
+ttyp9 none network
diff --git a/release/picobsd/dial/floppy.tree/kernel.config b/release/picobsd/dial/floppy.tree/kernel.config
new file mode 100644
index 000000000000..e69de29bb2d1
--- /dev/null
+++ b/release/picobsd/dial/floppy.tree/kernel.config
diff --git a/release/picobsd/dial/lang/LICENCE.ssh b/release/picobsd/dial/lang/LICENCE.ssh
new file mode 100644
index 000000000000..eb9023627723
--- /dev/null
+++ b/release/picobsd/dial/lang/LICENCE.ssh
@@ -0,0 +1,8 @@
+SSH is included here under different license than BSD one. Please see
+http://www.cs.hut.fi/ssh for details. In short, it permits non-commercial
+use only. Your usage may be further restricted by applicable local laws on
+using strong encryption methods.
+
+<abial@nask.pl>
+
+$Id: LICENCE.ssh,v 1.1.1.1 1998/07/14 07:30:41 abial Exp $
diff --git a/release/picobsd/dial/lang/README.en b/release/picobsd/dial/lang/README.en
new file mode 100644
index 000000000000..04a0b2ed5d1d
--- /dev/null
+++ b/release/picobsd/dial/lang/README.en
@@ -0,0 +1,74 @@
+1998.07.22, Warsaw, Poland
+
+ PicoBSD 0.4 (DIALUP flavor)
+ ---------------------------
+
+
+What is PicoBSD?
+----------------
+
+It's a one floppy version of FreeBSD (please see http://www.freebsd.org),
+configured mainly for dialup access. It can be used as a means to read your
+mail remotely, or to log in somewhere and do the work there.
+
+What are minimal requirements?
+------------------------------
+
+* 386SX CPU or better (this release contains also FPU emulator)
+* 8MB RAM - the more the better.
+* Modem sitting on COM1-COM4 (default is to use COM2), if you want to have
+ a PPP connection.
+* Network card: compatible with NE2000, or PCI cards with DEC chipsets
+ or 3C509 series (ed, ep and de drivers). There is also driver for Intel
+ EtherExpress PCI card (fxp), and Lance/PCnet (lnc).
+
+How to make a dialup connection?
+--------------------------------
+
+I recommend running /stand/dialup script, which will additionally configure
+the PPP to allow you to automatically connect to your provider, and
+will make the ppp to run in background. However, if you like to do it
+yourself, or the script doesn't work properly in your case (let me know
+this!), here are the steps you should take:
+
+1. Go to /etc/ppp directory and edit file ppp.conf (using ee editor). You
+ should check at least the port number of your modem (it's configured
+ on cuaa1==COM2 by default).
+2. After you're happy with it, start 'ppp' program. Enter the terminal
+ mode ('term') - you are now directly connected to your modem, so you
+ can normally dial the number using AT commands (e.g. atdt555666777),
+ and log in to communictaion server. You should see something like
+ this:
+
+ (comm server prompt) login: abial
+ (comm server prompt) Password: ********
+
+ Then either the comm server automatically switches to PPP, or you
+ should issue a command to tell it to do so (e.g. 'go ppp', 'PPP' or
+ other). When PPP is started, you should see something like:
+
+ ppp on pico> Packet mode
+ PPP on pico>
+
+ Notice the uppercase PPP - it means that the protocol is up, and now
+ you're connected. Congratulations. :-)
+3. Your console is blocked now, but you can use other virtual consoles
+ available under Alt-Fn.
+
+Where to get additional info?
+-----------------------------
+
+There is official page of this project at:
+
+ http://www.freebsd.org/~picobsd/
+
+You can find some informations there - not too much yet, to be sure... ;-)
+I'll put there also new versions of PicoBSD and bugfixes.
+
+I'll be glad hearing from you about your experiences with PicoBSD. Thanks.
+
+Have fun!
+
+Andrzej Bialecki <abial@nask.pl>
+
+$Id: README.en,v 1.3 1998/08/10 19:07:52 abial Exp $
diff --git a/release/picobsd/dial/lang/README.pl b/release/picobsd/dial/lang/README.pl
new file mode 100644
index 000000000000..49c114956851
--- /dev/null
+++ b/release/picobsd/dial/lang/README.pl
@@ -0,0 +1,72 @@
+1998.07.23, Warszawa
+
+ PicoBSD 0.4 (wersja DIALUP)
+ ---------------------------
+
+Co to jest PicoBSD?
+-------------------
+
+Jest to jednodyskietkowa wersja FreeBSD skonfigurowana głównie pod kątem
+zastosowania jako narzędzie dostępu przez dialup lub ethernet.
+W celu zapoznania się z pełnym systemem zajrzyj na http://www.freebsd.org
+
+Jakie są minimalne wymagania?
+-----------------------------
+
+* Procesor 386SX lub lepszy (dostępny jest emulator FPU)
+* 8MB pamięci - jest to absolutnie nieprzekraczalne minimum. Oczywiście im
+ wiecej, tym lepiej - ograniczenie jest głównie spowodowane brakiem swapu. Po
+ zapoznaniu się z systemem możesz sobie skonfigurować tzw. swap-file na dysku
+ twardym, np. na partycji DOS-owej lub Linux-owej. Służy do tego program
+ vnconfig, oraz urządzenie vn(4). Wówczas prawdopodobnie wystarczy 4MB pamięci.
+* Modem, skonfigurowany na COM1-COM4 (standardowo system wykorzystuje COM2),
+ jeśli będzie wykorzystywany dostęp przez PPP.
+* Karta sieciowa: kompatybilna z NE2000, niektóre typy 3Com, lub wersje PCI z
+ chipsetem DEC21040 (drivery ed, ep i de), jeśli będziesz korzystać z dostępu
+ przez ethernet. Jest też driver do karty PCI Intel EtherExpress (fxp), i
+ kart Lance/PCnet (lnc).
+
+W jaki sposób uzyskać dostęp dialup?
+------------------------------------
+
+Zalecam skorzystanie ze skryptu /stand/dialup, który skonfiguruje dodatkowo
+usługę PPP w ten sposób, że będzie się automatycznie łączyć z providerem, oraz
+ppp będzie działać w tle. Jeśli jednak coś nie wyjdzie (daj mi znać o tym!),
+lub lubisz robić to sam, oto opis poszczególnych kroków:
+
+1. wejdź do katalogu /etc/ppp i w pliku ppp.conf zmień port
+ szeregowy na ten, na którym masz modem (cuaa0==COM1, cuaa1==COM2,
+ itd...) Możesz to zrobić edytorem 'ee /etc/ppp/ppp.conf'.
+
+2. uruchom program 'ppp'. Przejdź do trybu terminalowego (polecenie
+ 'term'). W tym momencie masz bezpośredni kontakt z modemem, więc
+ normalnie wybierz numer dialup i zaloguj się do serwera
+ komunikacyjnego. Wydaj mu polecenie przejścia w tryb ppp. Powinieneś
+ zobaczyć coś takiego:
+
+ (communication server...): ppp
+
+ ppp on pico> Packet mode
+ PPP on pico>
+
+ W tym momencie jesteś już online! Gratuluję.
+3. Do Twojej dyspozycji są następujące programy: telnet, ftp, i ssh.
+ Ponieważ wywołałeś 'ppp' ręcznie, więc blokuje Ci konsolę. Nie
+ szkodzi - masz do dyspozycji 9 kolejnych konsoli wirtualnych, po
+ których można się poruszać naciskając lewy Alt i klawisz funkcyjny
+ F1-F10.
+
+Skad wziąć dodatkowe informacje?
+--------------------------------
+
+Oficjalna strona projektu PicoBSD:
+
+ http://www.freebsd.org/~picobsd/
+
+Można tam znaleźć trochę więcej informacji, oraz poprawki i nowe wersje.
+
+Miłej zabawy!
+
+Andrzej Białecki <abial@nask.pl>
+
+$Id: README.pl,v 1.3 1998/08/10 19:07:52 abial Exp $
diff --git a/release/picobsd/dial/lang/boot.help.en b/release/picobsd/dial/lang/boot.help.en
new file mode 100644
index 000000000000..714fbcbb3e50
--- /dev/null
+++ b/release/picobsd/dial/lang/boot.help.en
@@ -0,0 +1,23 @@
+
++--------------------------------------------------------------------------+
+ Welcome to FreeBSD !!!
+ The system is coming up, please wait.
++--------------------------------------------------------------------------+
+
+ This is special version of FreeBSD-3.0, called PicoBSD (v.0.4).
+
+ It allows you to connect to the Internet via dialup connection (using PPP)
+ or via Ethernet card.
+
+ You can adjust kernel parameters to match those of your hardware via
+ -c switch (boot: -c) to boot prompt. If you are booting for the first
+ time, you enter this mode automatically.
+
+ The floppy contains also some tools for remote access (telnet, ftp, SSH)
+ and local disk access (FreeBSD, DOS and Linux filesystem support).
+
+ I hope you'll enjoy it.
+
+ abial@nask.pl
++--------------------------------------------------------------------------+
+
diff --git a/release/picobsd/dial/lang/boot.help.pl b/release/picobsd/dial/lang/boot.help.pl
new file mode 100644
index 000000000000..a16125561d76
--- /dev/null
+++ b/release/picobsd/dial/lang/boot.help.pl
@@ -0,0 +1,23 @@
+
++----------------------------------------------------------------------+
+ Witamy we FreeBSD !!!
+ Prosze czekac. Trwa uruchamianie systemu.
++----------------------------------------------------------------------+
+
+ To jest specjalna wersja FreeBSD-3.0, zwana PicoBSD (v.0.4).
+
+ Pozwala ona na uzyskanie polaczenia z Internetem przez protokol PPP
+ (polaczenie dialup) lub karte Ethernet.
+
+ Mozna dopasowac parametry sprzetowe podajac opcje -c przy starcie
+ systemu (boot: -c). Przy pierwszym starcie tryb ten jest uruchamiany
+ automatycznie.
+
+ Zawarte jest tu kilka narzedzi dla zdalnego dostepu (telnet, ftp, SSH)
+ oraz do obslugi lokalnej maszyny (dyskow FreeBSD, Linux i DOS).
+
+ Milego uzywania.
+
+ abial@nask.pl
++----------------------------------------------------------------------+
+
diff --git a/release/picobsd/dial/lang/dialup.en b/release/picobsd/dial/lang/dialup.en
new file mode 100755
index 000000000000..918c6703ce96
--- /dev/null
+++ b/release/picobsd/dial/lang/dialup.en
@@ -0,0 +1,370 @@
+#!/bin/sh
+# $Id: dialup.en,v 1.3 1998/08/07 19:29:57 abial Exp $
+set_resolv() {
+ echo ""
+ echo " Default Domain Name"
+ echo ""
+ echo "Here you should enter your default Internet domain. If your"
+ echo "provider uses something like 'www.big.isp.com', this should"
+ echo "be most probably 'big.isp.com'."
+ echo ""
+ echo "If you simply press enter here, you will have a 'mydomain.edu',"
+ echo "which is not the best idea, but may suffice for now..."
+ echo ""
+ read -p "Please enter the default domain name: " domain
+ if [ "X${domain}" = "X" ]
+ then
+ echo ""
+ echo "Fine, your domain will be 'mydomain.edu', but be aware"
+ echo "that it probably doesn't exist."
+ echo ""
+ read -p "Press any key to continue." junk
+ domain="mydomain.edu"
+ fi
+ echo ""
+ echo " DNS Server Address"
+ echo ""
+ echo "Here you should enter the numeric address of your domain name"
+ echo "server. It is needed for resolving human-readable host names"
+ echo "(such as www.freebsd.org) to machine readable IP numbers. If"
+ echo "it's not set properly, you will have to use numeric IP addresses"
+ echo "when connecting to other hosts, which is highly inconvenient."
+ echo ""
+ echo "If you simply press Enter here, we'll set it to one of root"
+ echo "DNS servers. This may not always work."
+ echo ""
+ read -p "Please enter the DNS server address in form A.B.C.D: " dns
+ if [ "X${dns}" = "X" ]
+ then
+ echo ""
+ echo "Fine, your DNS server will be 192.33.4.12, but be aware"
+ echo "that this may not always work ok."
+ echo ""
+ read -p "Press any key to continue." junk
+ dns="192.33.4.12"
+ fi
+}
+
+set_phone() {
+while [ "X${phone}" = "X" ]
+do
+ echo ""
+ echo " Phone Number"
+ echo ""
+ echo "Here you should enter the full phone number you normally"
+ echo "use to connect to your provider, with all necessary prefixes"
+ echo "attached, e.g.: 01122334455"
+ echo ""
+ read -p "Please enter the phone number: " phone
+done
+}
+
+set_port() {
+while [ "X${dev}" = "X" ]
+do
+ echo ""
+ echo " Port Number"
+ echo ""
+ echo "Here you should enter the port number, to which your modem is"
+ echo "attached. REMEMBER: COM1 is port 0 in FreeBSD, COM2 - port 1,"
+ echo "and so on. You should enter only the number, not the full name"
+ echo "of the device."
+ echo ""
+ read -p "Please enter the port number (0,1,2): " dev
+done
+}
+
+set_speed() {
+while [ "X${speed}" = "X" ]
+do
+ echo ""
+ echo " Port Speed"
+ echo ""
+ echo "Here you should choose the serial port speed."
+ echo ""
+ echo "NOTICE: port speed is NOT the same as modem speed - these are"
+ echo "different things. If your modem is capable of V.42 or MNP"
+ echo "compression, the actual speed of serial port should be set much"
+ echo "higher. E.g. for 14.4 kbps modem with compression you should"
+ echo "choose 38400, for 28.8 kbps modem with compression you should"
+ echo "choose 115200."
+ echo ""
+ echo " 1. 9600 bps"
+ echo " 2. 14400 bps"
+ echo " 3. 28800 bps"
+ echo " 4. 38400 bps (14.4 kbps modem with compression)"
+ echo " 5. 57600 bps"
+ echo " 6. 115200 bps (28.8 kbps modem with compression)"
+ echo ""
+ read -p "Please choose the port speed (1-6): " ans
+ case ${ans} in
+ 1)
+ speed=9600
+ ;;
+ 2)
+ speed=14400
+ ;;
+ 3)
+ speed=28800
+ ;;
+ 4)
+ speed=38400
+ ;;
+ 5)
+ speed=57600
+ ;;
+ 6)
+ speed=115200
+ ;;
+ *)
+ read -p "Bad value! Press enter to continue..." junk
+ unset speed
+ ;;
+ esac
+done
+}
+
+set_timeout() {
+while [ "X${timo}" = "X" ]
+do
+ echo ""
+ echo " Idle Timeout"
+ echo ""
+ echo "Here you should enter timeout (in seconds). After this time, if"
+ echo "the connection is idle, it's disconnected (to save your money :-)"
+ echo ""
+ read -p "Please enter the timeout value: " timo
+done
+}
+
+set_login() {
+while [ "X${user}" = "X" ]
+do
+ echo ""
+ echo " Login Name"
+ echo ""
+ echo "Here you should enter your login name that you normally use"
+ echo "to log in to your provider's terminal server."
+ echo ""
+ read -p "Please enter your login name: " user
+done
+}
+
+set_password() {
+while [ "X${pass}" = "X" ]
+do
+ echo ""
+ echo " Password"
+ echo ""
+ echo "Here you enter the password that you use to log in to the"
+ echo "terminal server."
+ echo ""
+ echo "WARNING: your password will be stored in readable form on the"
+ echo "floppy!!! If you don't like it... well, you must dial in manually."
+ echo "In that case abort this script (Ctrl-C). Otherwise, continue."
+ echo ""
+ read -p "Please enter your password: " pass
+done
+}
+
+set_chat() {
+echo ""
+while [ "X${chat}" = "X" ]
+do
+ echo " Type of Login Dialog"
+ echo ""
+ echo "What type of login dialog do you expect from the terminal server?"
+ echo ""
+ echo "1) ......login: ${user}"
+ echo " ...password: ********"
+ echo " (terminal server starts PPP here)"
+ echo ""
+ echo "2) ......login: ${user}"
+ echo " ...password: ********"
+ echo " ...protocol: ppp"
+ echo " (terminal server starts PPP here)"
+ echo ""
+ echo "3) ......username: ${user}"
+ echo " ......password: ********"
+ echo " (terminal server starts PPP here)"
+ echo ""
+ echo "4) ......username: ${user}"
+ echo " ......password: ********"
+ echo " portX/..xxx...: ppp"
+ echo " (terminal server starts PPP here)"
+ echo ""
+ read -p "Choose 1,2,3 or 4: " chat
+ case ${chat} in
+ 1)
+ chat1="TIMEOUT 10 ogin:--ogin: ${user} word: \\\\P"
+ chat2="login/password"
+ ;;
+ 2)
+ chat1="TIMEOUT 10 ogin:--ogin: ${user} word: \\\\P otocol: ppp"
+ chat2="login/password/protocol"
+ ;;
+ 3)
+ chat1="TIMEOUT 10 ername:--ername: ${user} word: \\\\P"
+ chat2="username/password"
+ ;;
+ 4)
+ chat1="TIMEOUT 10 ername:--ername: ${user} word: \\\\P port ppp"
+ chat2="username/password/port"
+ ;;
+ *) echo "Bad value! Please choose 1,2,3 or 4."
+ echo ""
+ unset chat
+ unset chat2
+ ;;
+ esac
+done
+}
+
+# Main entry of the script
+
+echo ""
+echo " Welcome to The Simplest PPP Configurator! :-)"
+echo ""
+echo " Your PPP is already preconfigured, so that you can dial manually."
+echo "However, you probably noticed that it requires chatting with your modem"
+echo "and logging in every time you want to connect. It's simple and it works,"
+echo "but it's also annoying."
+echo ""
+echo "This script will try to configure your PPP so that you can run it in"
+echo "background (thus freeing the console), and log in automatically."
+echo ""
+echo "If you want to continue, press Enter, otherwise press Ctrl-C."
+echo ""
+read junk
+
+# Step through the options.
+set_phone
+set_port
+set_speed
+set_timeout
+set_login
+set_password
+set_chat
+set_resolv
+
+ans="loop_it"
+while [ "X${ans}" != "X" ]
+do
+
+echo ""
+echo " Ok. You assigned the following values:"
+echo ""
+echo " 1. Phone number: ${phone}"
+echo " 2. Port number: cuaa${dev}"
+echo " 3. Port speed: ${speed} baud"
+echo " 4. Timeout: ${timo} s"
+echo " 5. Login name: ${user}"
+echo " 6. Password: ${pass}"
+echo " 7. Chat pattern: ${chat} (${chat2})"
+echo " 8. Default domain: ${domain}"
+echo " DNS Server: ${dns}"
+echo ""
+echo "If you're satisfied with these values, just press Enter."
+read -p "Otherwise, enter the number of the option you want to change (1-8): " ans
+a="X${ans}"
+case ${a} in
+X1)
+ unset phone
+ set_phone
+ ;;
+X2)
+ unset dev
+ set_port
+ ;;
+X3)
+ unset speed
+ set_speed
+ ;;
+X4)
+ unset timo
+ set_timeout
+ ;;
+X5)
+ unset user
+ set_login
+ ;;
+X6)
+ unset pass
+ set_password
+ ;;
+X7)
+ unset chat
+ set_chat
+ ;;
+X8)
+ unset dns
+ unset domain
+ set_resolv
+ ;;
+X) ;;
+*)
+ read -p "Unknown option: ${ans}. Press enter to continue..."
+ ;;
+esac
+
+done
+
+echo ""
+echo -n "Generating /etc/ppp/ppp.conf file..."
+rm -f /etc/ppp/ppp.conf
+cp /etc/ppp/ppp.conf.template /etc/ppp/ppp.conf
+echo "" >>/etc/ppp/ppp.conf
+echo "# This part was generated with $0" >>/etc/ppp/ppp.conf
+echo "dialup:" >>/etc/ppp/ppp.conf
+echo " set line /dev/cuaa${dev}" >>/etc/ppp/ppp.conf
+echo " set speed ${speed}" >>/etc/ppp/ppp.conf
+echo " set phone ${phone}" >>/etc/ppp/ppp.conf
+echo " set authkey ${pass}" >>/etc/ppp/ppp.conf
+echo " set timeout ${timo}" >>/etc/ppp/ppp.conf
+echo " set login \"${chat1}\"" >>/etc/ppp/ppp.conf
+echo " set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0" >>/etc/ppp/ppp.conf
+
+echo " Done."
+echo -n "Generating /etc/resolv.conf..."
+echo "# This file was generated with $0">/etc/resolv.conf
+echo "domain ${domain}" >>/etc/resolv.conf
+echo "nameserver ${dns}">>/etc/resolv.conf
+echo "hostname=\"pico.${domain}\"">>/etc/rc.conf
+
+echo " Done."
+
+echo ""
+echo "REMEMBER to run /stand/update! Otherwise these changes will be lost!"
+echo ""
+echo "Please check the contents of /etc/ppp/ppp.conf, and edit it if"
+echo "necessary. When you're satisfied with it, run ppp in background:"
+echo ""
+echo " ppp -background dialup"
+echo ""
+echo "Now, if you're sure that your /etc/ppp/ppp.conf file is ok (which is"
+echo -n "probable :-) would you like to start the dialup connection now? (y/n) "
+read ans
+while [ "X${ans}" = "Xy" ]
+do
+ echo ""
+ echo "Starting dialup connection. Wait until you see a 'PPP Enabled' message..."
+ echo ""
+ ppp -background dialup
+ if [ "X$?" != "X0" ]
+ then
+ echo ""
+ echo -n "Hmmm... Command failed. Try again? (y/n) "
+ read ans
+ if [ "X${ans}" != "Xy" ]
+ then
+ echo ""
+ echo "Try again later. Check also your config file (/etc/ppp/ppp.conf)"
+ echo ""
+ fi
+ else
+ echo ""
+ echo "Congratulations! You're on-line now."
+ echo ""
+ exit 0
+ fi
+done
diff --git a/release/picobsd/dial/lang/dialup.pl b/release/picobsd/dial/lang/dialup.pl
new file mode 100755
index 000000000000..3d7dcf508570
--- /dev/null
+++ b/release/picobsd/dial/lang/dialup.pl
@@ -0,0 +1,364 @@
+#!/bin/sh
+# $Id: dialup.pl,v 1.4 1998/08/10 19:07:52 abial Exp $
+set_resolv() {
+ echo ""
+ echo " Domyślna Nazwa Domeny"
+ echo ""
+ echo "Podaj domyślną nazwę domeny Internetowej, której będziesz używać."
+ echo "Jeśli Twój provider ma nazwy typu 'www.akuku.com.pl', to będzie"
+ echo "to najprawdopodobniej 'akuku.com.pl'."
+ echo ""
+ echo "Jeśli po prostu naciśniesz Enter, ustawisz (nieistniejącą) domenę"
+ echo "'mydomain.org.pl', co nie jest najlepszym pomysłem, ale może na"
+ echo "razie wystarczyć."
+ echo ""
+ read -p "Podaj domyślną nazwę domeny: " domain
+ if [ "X${domain}" = "X" ]
+ then
+ echo ""
+ echo "Dobrze, ustawimy 'mydomain.org.pl', ale miej świadomość"
+ echo "że taka domena prawdopodobnie nie istnieje."
+ echo ""
+ read -p "Naciśnij Enter" junk
+ domain="mydomain.org.pl"
+ fi
+ echo ""
+ echo " Adres Serwera DNS"
+ echo ""
+ echo "Podaj adres w postaci numerycznej serwera DNS. Jest on potrzebny"
+ echo "do zamiany nazw (takich jak www.freebsd.org.pl) na adresy IP"
+ echo "(takie jak 192.168.1.1). Jeśli nie jest to ustawione poprawnie,"
+ echo "będziesz musiał posługiwać się adresami IP podczas łączenia się"
+ echo "z innymi maszynami - jest to co najmniej niewygodne."
+ echo ""
+ echo "Jeśli po prostu naciśniesz Enter, ustawisz (istniejący) serwer"
+ echo "o numerze 194.204.159.1 (w sieci TP SA)."
+ echo ""
+ read -p "Podaj adres IP serwera DNS (w postaci A.B.C.D): " dns
+ if [ "X${dns}" = "X" ]
+ then
+ echo ""
+ echo "Dobrze, ustawimy adres DNS serwera na 194.204.159.1, ale"
+ echo "niekoniecznie musi to być najlepszy serwer w Twojej części sieci."
+ echo ""
+ read -p "Naciśnij Enter..." junk
+ dns="194.204.159.1"
+ fi
+}
+set_phone() {
+while [ "X${phone}" = "X" ]
+do
+ echo ""
+ echo " Numer Telefoniczny"
+ echo ""
+ echo "Podaj numer telefoniczny, którego normalnie używasz, żeby"
+ echo "dodzwonić się do swojego providera. Powinieneś podać pełny"
+ echo "numer, z ewentualnymi przedrostkami, np: 022113355"
+ echo ""
+ read -p "Podaj numer telefoniczny: " phone
+done
+}
+
+set_port() {
+while [ "X${dev}" = "X" ]
+do
+ echo ""
+ echo " Numer Portu Modemowego"
+ echo ""
+ echo "Podaj numer portu szeregowego, do którego podłączony jest modem."
+ echo "UWAGA: DOSowy port COM1 to port 0 (cuaa0) we FreeBSD, COM2 -"
+ echo "port 1, itd. Podaj tutaj tylko numer, a nie pełną nazwę urządzenia."
+ echo ""
+ read -p "Podaj numer portu szeregowego (0,1,2): " dev
+done
+}
+
+set_speed() {
+while [ "X${speed}" = "X" ]
+do
+ echo ""
+ echo " Prędkość Linii Szeregowej"
+ echo ""
+ echo "Wybierz prędkość linii szeregowej, której używa modem."
+ echo ""
+ echo "UWAGA: Prędkość linii szeregowej NIE jest tym samym, co prędkość"
+ echo "modemu. Jeśli Twój modem obsługuje protokół V.42 lub MNP"
+ echo "(zazwyczaj tak właśnie jest), prędkość linii szeregowej musi być"
+ echo "dużo większa od prędkości modemu. Np. dla modemów 14.4 kbps z"
+ echo "kompresją należy wybrać prędkość 38400 bps, a dla modemów"
+ echo "28.8 kbps z kompresją należy wybrać prędkość 115200 bps."
+ echo ""
+ echo " 1. 9600 bps"
+ echo " 2. 14400 bps"
+ echo " 3. 28800 bps"
+ echo " 4. 38400 bps (modem 14.4 kbps z kompresją)"
+ echo " 5. 57600 bps"
+ echo " 6. 115200 bps (modem 28.8 kbps z kompresją)"
+ echo ""
+ read -p "Wybierz prędkość linii szeregowej (1-6): " ans
+ case ${ans} in
+ 1)
+ speed=9600
+ ;;
+ 2)
+ speed=14400
+ ;;
+ 3)
+ speed=28800
+ ;;
+ 4)
+ speed=38400
+ ;;
+ 5)
+ speed=57600
+ ;;
+ 6)
+ speed=115200
+ ;;
+ *)
+ read -p "Zła wartość! Naciśnij Enter..." junk
+ unset speed
+ ;;
+ esac
+done
+}
+
+set_timeout() {
+while [ "X${timo}" = "X" ]
+do
+ echo ""
+ echo " Czas rozłączenia"
+ echo ""
+ echo "Podaj czas (w sekundach), po którym, jeśli nie ma ruchu na łączu,"
+ echo "nastąpi automatyczne rozłączenie. To pomaga w oszczędzaniu :-)"
+ echo ""
+ read -p "Podaj czas rozłączenia: " timo
+done
+}
+
+set_user() {
+while [ "X${user}" = "X" ]
+do
+ echo ""
+ echo " Nazwa Użytkownika"
+ echo ""
+ echo "Podaj nazwę użytkownika (login name), której normalnie używasz"
+ echo "do zalogowania się do serwera komunikacyjnego providera."
+ echo ""
+ read -p "Podaj nazwę użytkownika: " user
+done
+}
+
+set_pass() {
+while [ "X${pass}" = "X" ]
+do
+ echo ""
+ echo " Hasło"
+ echo ""
+ echo "Podaj hasło, którego używasz do zalogowania się do providera."
+ echo ""
+ echo "UWAGA: Hasło to zostanie zapisane w czytelnej postaci na"
+ echo "dyskietce!!! Jeśli tego nie chcesz... będziesz musiał logować się"
+ echo "ręcznie, tak jak dotychczas. W tym przypadku przerwij ten skrypt"
+ echo "przez Ctrl-C."
+ echo ""
+ read -p "Podaj swoje hasło: " pass
+done
+}
+
+set_chat() {
+echo ""
+while [ "X${chat}" = "X" ]
+do
+ echo " Rodzaj dialogu podczas logowania się"
+ echo ""
+ echo "Jak normalnie przebiega proces logowania się do serwera"
+ echo "komunikacyjnego?"
+ echo ""
+ echo "1) ......login: ${user}"
+ echo " ...password: ********"
+ echo " (tutaj startuje PPP)"
+ echo ""
+ echo "2) ...username: ${user} (TP S.A.)"
+ echo " ...password: ********"
+ echo " (tutaj startuje PPP)"
+ echo ""
+ echo "3) ......username: ${user} (NASK)"
+ echo " ......password: ********"
+ echo " portX/..xxx...: ppp"
+ echo " (tutaj startuje PPP)"
+ echo ""
+ read -p "Wybierz 1,2 lub 3: " chat
+ case ${chat} in
+ 1)
+ chat1="TIMEOUT 10 ogin:--ogin: ${user} word: \\\\P"
+ chat2="login/password"
+ ;;
+ 2)
+ chat1="TIMEOUT 10 ername:--ername: ${user} word: \\\\P"
+ chat2="TP SA - username/password"
+ ;;
+ 3)
+ chat1="TIMEOUT 10 ername:--ername: ${user} word: \\\\P port ppp"
+ chat2="NASK - username/password/port"
+ ;;
+ *) echo "Zła wartość! Musisz wybrać 1,2 lub 3."
+ echo ""
+ unset chat
+ unset chat2
+ ;;
+ esac
+done
+}
+
+
+# Main entry of the script
+
+echo ""
+echo " Witamy w Automatycznym Konfiguratorze PPP! :-)"
+echo ""
+echo " PPP jest już wstępnie skonfigurowane, tak że można ręcznie wybierać"
+echo "numer i ręcznie logować się do serwera komunikacyjnego. Jest to jednak"
+echo "dosyć uciążliwy sposób na dłuższą metę."
+echo ""
+echo "Ten skrypt postara się stworzyć taką konfigurację PPP, żeby umożliwić"
+echo "automatyczne wybieranie numeru i logowanie się, a ponadto pozwoli na"
+echo "uruchamianie ppp w tle - nie zajmuje ono wówczas konsoli."
+echo ""
+echo "Jeśli chcesz kontynuować, naciśnij Enter, jeśli nie - Ctrl-C."
+echo ""
+read junk
+# Step through the options
+set_phone
+set_port
+set_speed
+set_timeout
+set_user
+set_pass
+set_chat
+set_resolv
+
+ans="loop_it"
+while [ "X${ans}" != "X" ]
+do
+
+echo ""
+echo " Ustawione zostały następujące parametry:"
+echo ""
+echo " 1. Numer telef.: ${phone}"
+echo " 2. Numer portu: cuaa${dev}"
+echo " 3. Prędkość portu: ${speed}"
+echo " 4. Czas rozłącz.: ${timo} s"
+echo " 5. Użytkownik: ${user}"
+echo " 6. Hasło: ${pass}"
+echo " 7. Typ dialogu: ${chat} (${chat2})"
+echo " 8. Nazwa domeny: ${domain}"
+echo " Serwer DNS: ${dns}"
+echo ""
+echo "Jeśli te wartości są poprawne, po prostu naciśnij Enter"
+read -p "Jeśli nie, podaj numer opcji, którą chcesz zmienić (1-8): " ans
+
+a="X${ans}"
+case ${a} in
+X1)
+ unset phone
+ set_phone
+ ;;
+X2)
+ unset dev
+ set_port
+ ;;
+X3)
+ unset speed
+ set_speed
+ ;;
+X4)
+ unset timo
+ set_timeout
+ ;;
+X5)
+ unset user
+ set_user
+ ;;
+X6)
+ unset pass
+ set_pass
+ ;;
+X7)
+ unset chat
+ unset chat1
+ unset chat2
+ set_chat
+ ;;
+X8)
+ unset domain
+ unset dns
+ set_resolv
+ ;;
+X)
+ ;;
+*)
+ read -p "Zły numer opcji! Naciśnij Enter..." junk
+ ans="wrong"
+ ;;
+esac
+done
+
+echo ""
+echo -n "Generowanie /etc/ppp/ppp.conf file..."
+rm -f /etc/ppp/ppp.conf
+cp /etc/ppp/ppp.conf.template /etc/ppp/ppp.conf
+echo "" >>/etc/ppp/ppp.conf
+echo "# This part was generated with $0" >>/etc/ppp/ppp.conf
+echo "dialup:" >>/etc/ppp/ppp.conf
+echo " set line /dev/cuaa${dev}" >>/etc/ppp/ppp.conf
+echo " set phone ${phone}" >>/etc/ppp/ppp.conf
+echo " set authkey ${pass}" >>/etc/ppp/ppp.conf
+echo " set timeout ${timo}" >>/etc/ppp/ppp.conf
+echo " set login \"${chat1}\"" >>/etc/ppp/ppp.conf
+echo " set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0" >>/etc/ppp/ppp.conf
+
+echo " Zrobione."
+
+echo -n "Generowanie /etc/resolv.conf..."
+echo "# This file was generated with $0">/etc/resolv.conf
+echo "domain ${domain}" >>/etc/resolv.conf
+echo "nameserver ${dns}">>/etc/resolv.conf
+echo "hostname=\"pico.${domain}\"">>/etc/rc.conf
+echo " Zrobione."
+
+echo ""
+echo "Ok. Sprawdź zawartość /etc/ppp/ppp.conf, i popraw go jeśli to konieczne."
+echo "Następnie możesz wystartować ppp w tle:"
+echo ""
+echo " ppp -background dialup"
+echo ""
+echo "PAMIĘTAJ, żeby uruchomić /stand/update ! Inaczej zmiany nie zostaną zapisane"
+echo "na dyskietce!"
+echo ""
+echo "Ok. Jeśli Twój plik /etc/ppp/ppp.conf jest prawidłowy (co jest dosyć"
+echo -n "prawdopodobne :-), czy chcesz teraz uruchomić połączenie dialup? (t/n) "
+read ans
+while [ "X${ans}" = "Xt" ]
+do
+ echo ""
+ echo "Uruchamiam połączenie dialup. Proszę czekać dopóki nie pojawi się"
+ echo "komunikat 'PPP Enabled'..."
+ echo ""
+ ppp -background dialup
+ if [ "X$?" != "X0" ]
+ then
+ echo -n "Połączenie nie powiodło się. Spróbować jeszcze raz? (t/n) "
+ read ans
+ if [ "X${ans}" != "Xt" ]
+ then
+ echo "Spróbuj później. Sprawdź również plik konfiguracyjny /etc/ppp/ppp.conf."
+ echo ""
+ fi
+ else
+ echo ""
+ echo "Gratuluję! Jesteś on-line."
+ echo ""
+ exit 0
+ fi
+done
diff --git a/release/picobsd/dial/lang/hosts.en b/release/picobsd/dial/lang/hosts.en
new file mode 100644
index 000000000000..b0659b611f5a
--- /dev/null
+++ b/release/picobsd/dial/lang/hosts.en
@@ -0,0 +1,5 @@
+# $Id: hosts.en,v 1.1.1.1 1998/07/14 07:30:42 abial Exp $
+# This file should contain the addresses and aliases
+# for local hosts that share this file.
+127.0.0.1 localhost localhost.mydomain.edu
+127.0.0.1 pico.mydomain.edu
diff --git a/release/picobsd/dial/lang/hosts.pl b/release/picobsd/dial/lang/hosts.pl
new file mode 100644
index 000000000000..f88b8fcbc001
--- /dev/null
+++ b/release/picobsd/dial/lang/hosts.pl
@@ -0,0 +1,5 @@
+# $Id: hosts.pl,v 1.1.1.1 1998/07/14 07:30:42 abial Exp $
+# This file should contain the addresses and aliases
+# for local hosts that share this file.
+127.0.0.1 localhost localhost.mydomain.org.pl
+127.0.0.1 pico.mydomain.org.pl
diff --git a/release/picobsd/dial/lang/login.en b/release/picobsd/dial/lang/login.en
new file mode 100755
index 000000000000..a47b3eed8777
--- /dev/null
+++ b/release/picobsd/dial/lang/login.en
@@ -0,0 +1,9 @@
+#!/bin/sh
+# $Id: login.en,v 1.2 1998/07/15 20:11:43 abial Exp $
+
+if [ "$2" != "root" ]
+then
+ exit
+fi
+cat /etc/motd
+exec -sh
diff --git a/release/picobsd/dial/lang/login.pl b/release/picobsd/dial/lang/login.pl
new file mode 100755
index 000000000000..510600c8c4ee
--- /dev/null
+++ b/release/picobsd/dial/lang/login.pl
@@ -0,0 +1,10 @@
+#!/bin/sh
+# $Id: login.pl,v 1.2 1998/07/15 20:11:44 abial Exp $
+
+if [ "$2" != "root" ]
+then
+ exit
+fi
+cat /etc/motd
+LANG=pl; export LANG
+exec -sh
diff --git a/release/picobsd/dial/lang/mfs.rc.en b/release/picobsd/dial/lang/mfs.rc.en
new file mode 100755
index 000000000000..de53bbbc64b7
--- /dev/null
+++ b/release/picobsd/dial/lang/mfs.rc.en
@@ -0,0 +1,32 @@
+#!/bin/sh
+# $Id: mfs.rc.en,v 1.3 1998/08/07 19:29:57 abial Exp $
+### WARNING !!!!!! #####
+# We remove this file during execution (see EOF).
+# Awful things happen if its size is > 1024B
+
+trap : 2
+trap : 3
+
+HOME=/; export HOME
+PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin
+export PATH
+
+trap "echo 'Reboot interrupted'; exit 1" 3
+
+sysctl -w vm.defer_swapspace_pageouts=1 vm.disable_swapspace_pageouts=1 2>&1 >/dev/null
+
+echo ""
+echo "-------------------------------------------"
+echo " Please wait. The system is coming up..."
+echo "-------------------------------------------"
+echo ""
+echo "Reading /etc from startup floppy..."
+mount -o rdonly /dev/fd0a /start_floppy
+cd /start_floppy/etc
+cp -Rp . /etc/
+cd /etc
+umount /start_floppy
+echo "Ok. (Now you can remove floppy if you like)"
+echo ""
+. rc
+exit 0
diff --git a/release/picobsd/dial/lang/mfs.rc.pl b/release/picobsd/dial/lang/mfs.rc.pl
new file mode 100755
index 000000000000..d59befd5a0c8
--- /dev/null
+++ b/release/picobsd/dial/lang/mfs.rc.pl
@@ -0,0 +1,28 @@
+#!/bin/sh
+# $Id: mfs.rc.pl,v 1.3 1998/08/07 19:29:57 abial Exp $
+
+### WARNING !!!! ###
+# We remove this file during execution (see EOF)
+# Awful things happen if its size is > 1024B
+trap : 2
+trap : 3 # shouldn't be needed
+HOME=/; export HOME
+PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin
+export PATH
+trap "echo 'Reboot zostal przerwany'; exit 1" 3
+sysctl -w vm.defer_swapspace_pageouts=1 vm.disable_swapspace_pageouts=1 2>&1 >/dev/null
+echo ""
+echo "-----------------------------------------------"
+echo " Prosze czekac. Trwa uruchamianie systemu..."
+echo "-----------------------------------------------"
+echo ""
+echo "Wczytuje konfiguracje z /etc z dyskietki... "
+mount -o rdonly /dev/fd0a /start_floppy
+cd /start_floppy/etc
+cp -Rp . /etc/
+cd /etc
+umount /start_floppy
+echo "Ok. (Jesli chcesz, mozesz juz wyjac dyskietke)"
+echo ""
+. rc
+exit 0
diff --git a/release/picobsd/dial/lang/motd.en b/release/picobsd/dial/lang/motd.en
new file mode 100644
index 000000000000..6fc16deb67d7
--- /dev/null
+++ b/release/picobsd/dial/lang/motd.en
@@ -0,0 +1,16 @@
+==================================================
+ )\_)\
+PicoBSD 0.4 (DIALUP) (o,o)
+ __ \~/
+Welcome to PicoBSD! -->====\
+ ~~ d d
+You can find a short description of the pico
+system in file /README. You can view it using
+"ee /README" or "more /README". There is also 'help'
+command which gives short description of each program.
+
+Run 'dialup' script to additionaly configure PPP
+(including automatic dialing and background operation).
+
+For more info see http://www.freebsd.org/~picobsd.
+
diff --git a/release/picobsd/dial/lang/motd.pl b/release/picobsd/dial/lang/motd.pl
new file mode 100644
index 000000000000..65ef427d3f6e
--- /dev/null
+++ b/release/picobsd/dial/lang/motd.pl
@@ -0,0 +1,16 @@
+=======================================================
+ )\_)\
+PicoBSD 0.4 (DIALUP) (o,o)
+ __ \~/
+Witamy w PicoBSD! -->====\
+ ~~ d d
+W glownym katalogu w pliku README znajdziesz pico
+krotki opis systemu. Mozesz go obejrzec przy pomocy
+"more /README" lub "ee /README". Mozesz tez uzyskac
+krotki opis kazdego polecenia podajac 'help polecenie'.
+
+Uruchom skrypt 'dialup', zeby w pelni skonfigurowac PPP
+(wraz z automatycznym laczeniem sie i praca w tle).
+
+Wiecej informacji znajdziesz na http://www.freebsd.org/~picobsd.
+
diff --git a/release/picobsd/dial/lang/rc.conf.en b/release/picobsd/dial/lang/rc.conf.en
new file mode 100644
index 000000000000..aca4e46605b3
--- /dev/null
+++ b/release/picobsd/dial/lang/rc.conf.en
@@ -0,0 +1,32 @@
+#!/bin/sh
+# $Id: rc.conf.en,v 1.2 1998/08/10 19:07:53 abial Exp $
+### Network configuration sub-section ######################
+### Basic network options: ###
+hostname="pico.mydomain.edu" # Set this!
+tcp_extensions="NO" # Allow RFC1323 & RFC1644 extensions (or NO).
+network_interfaces="lo0" # List of network interfaces (lo0 is loopback).
+ifconfig_lo0="inet 127.0.0.1" # default loopback device configuration.
+#ifconfig_lo0_alias0="inet 127.0.0.254 netmask 0xffffffff" # Sample alias entry.
+### Network routing options: ###
+defaultrouter="NO" # Set to default gateway (or NO).
+static_routes="" # Set to static route list (or leave empty).
+gateway_enable="NO" # Set to YES if this host will be a gateway.
+arpproxy_all="" # replaces obsolete kernel option ARP_PROXYALL.
+### System console options #################################
+keymap="NO" # keymap in /usr/share/syscons/* (or NO).
+keyrate="NO" # keyboard rate to: slow, normal, fast (or NO).
+keybell="NO" # bell to duration.pitch or normal or visual (or NO).
+keychange="NO" # function keys default values (or NO).
+cursor="NO" # cursor type {normal|blink|destructive} (or NO).
+font8x16="NO" # font 8x16 from /usr/share/syscons/* (or NO).
+font8x14="NO" # font 8x14 from /usr/share/syscons/* (or NO).
+font8x8="NO" # font 8x8 from /usr/share/syscons/* (or NO).
+blanktime="NO" # blank time (in seconds) or "NO" to turn it off.
+moused_enable="YES" # Run the mouse daemon
+moused_type="microsoft"
+moused_port="/dev/cuaa0"
+moused_flags="-3"
+### Allow local configuration override at the very end here ##
+if [ -f /etc/rc.conf.local ]; then
+ . /etc/rc.conf.local
+fi
diff --git a/release/picobsd/dial/lang/rc.conf.pl b/release/picobsd/dial/lang/rc.conf.pl
new file mode 100644
index 000000000000..28a0bda34f27
--- /dev/null
+++ b/release/picobsd/dial/lang/rc.conf.pl
@@ -0,0 +1,32 @@
+#!/bin/sh
+# $Id: rc.conf.pl,v 1.3 1998/08/10 19:07:53 abial Exp $
+### Network configuration sub-section ######################
+### Basic network options: ###
+hostname="pico.mydomain.org.pl" # Set this!
+tcp_extensions="NO" # Allow RFC1323 & RFC1644 extensions (or NO).
+network_interfaces="lo0" # List of network interfaces (lo0 is loopback).
+ifconfig_lo0="inet 127.0.0.1" # default loopback device configuration.
+#ifconfig_lo0_alias0="inet 127.0.0.254 netmask 0xffffffff" # Sample alias entry.
+### Network routing options: ###
+defaultrouter="NO" # Set to default gateway (or NO).
+static_routes="" # Set to static route list (or leave empty).
+gateway_enable="NO" # Set to YES if this host will be a gateway.
+arpproxy_all="" # replaces obsolete kernel option ARP_PROXYALL.
+### System console options #################################
+keymap="pl_PL.ISO_8859-2.kbd" # keymap in /usr/share/syscons/* (or NO).
+keyrate="NO" # keyboard rate to: slow, normal, fast (or NO).
+keybell="NO" # bell to duration.pitch or normal or visual (or NO).
+keychange="NO" # function keys default values (or NO).
+cursor="NO" # cursor type {normal|blink|destructive} (or NO).
+font8x16="iso02-8x16.fnt" # font 8x16 from /usr/share/syscons/* (or NO).
+font8x14="NO" # font 8x14 from /usr/share/syscons/* (or NO).
+font8x8="NO" # font 8x8 from /usr/share/syscons/* (or NO).
+blanktime="NO" # blank time (in seconds) or "NO" to turn it off.
+moused_enable="YES" # Run the mouse daemon
+moused_type="microsoft"
+moused_port="/dev/cuaa0"
+moused_flags="-3"
+### Allow local configuration override at the very end here ##
+if [ -f /etc/rc.conf.local ]; then
+ . /etc/rc.conf.local
+fi
diff --git a/release/picobsd/dial/lang/rc.en b/release/picobsd/dial/lang/rc.en
new file mode 100644
index 000000000000..9f5fea44c782
--- /dev/null
+++ b/release/picobsd/dial/lang/rc.en
@@ -0,0 +1,103 @@
+#!/bin/sh
+# $Id: rc.en,v 1.3 1998/08/10 19:07:53 abial Exp $
+############################################
+### Special setup for one floppy PICOBSD ###
+### THIS IS NOT THE NORMAL /etc/rc !!!!! ###
+############################################
+mount -a -t nonfs
+if [ -f /etc/rc.conf ]; then
+ . /etc/rc.conf
+fi
+# start up the initial network configuration.
+if [ -f /etc/rc.network ]; then
+ . /etc/rc.network
+ network_pass1
+fi
+# clean up left-over files
+if [ -n "$network_pass1_done" ]; then
+ network_pass2
+fi
+if [ -n "$network_pass2_done" ]; then
+ network_pass3
+fi
+
+# stdin must be redirected because it might be for a serial console
+kbddev=/dev/ttyv0
+viddev=/dev/ttyv0
+
+echo -n "Configuring console:"
+
+# keymap
+if [ "X${keymap}" != X"NO" ]; then
+ echo -n ' keymap'; kbdcontrol < ${kbddev} -l /usr/share/syscons/${keymap}
+fi
+
+# keyrate
+if [ "X${keyrate}" != X"NO" ]; then
+ echo -n ' keyrate'; kbdcontrol < ${kbddev} -r ${keyrate}
+fi
+
+# keybell
+if [ "X${keybell}" != X"NO" ]; then
+ echo -n ' keybell'; kbdcontrol < ${kbddev} -b ${keybell}
+fi
+
+# change function keys
+if [ "X${keychange}" != X"NO" ]; then
+ echo -n " keychange"
+ set - ${keychange}
+ while [ $# -gt 0 ]
+ do
+ kbdcontrol < ${kbddev} -f "$1" "$2"
+ shift; shift
+ done
+fi
+
+# cursor type
+if [ "X${cursor}" != X"NO" ]; then
+ echo -n ' cursor'; vidcontrol < ${viddev} -c ${cursor}
+fi
+
+# font 8x16
+if [ "X${font8x16}" != X"NO" ]; then
+ echo -n ' font8x16'; vidcontrol < ${viddev} -f 8x16 /usr/share/syscons/${font8x16}
+fi
+
+# font 8x14
+if [ "X${font8x14}" != X"NO" ]; then
+ echo -n ' font8x14'; vidcontrol < ${viddev} -f 8x14 /usr/share/syscons/${font8x14}
+fi
+
+# font 8x8
+if [ "X${font8x8}" != X"NO" ]; then
+ echo -n ' font8x8'; vidcontrol < ${viddev} -f 8x8 /usr/share/syscons/${font8x8}
+fi
+
+# blank time
+if [ "X${blanktime}" != X"NO" ]; then
+ echo -n ' blanktime'; vidcontrol < ${viddev} -t ${blanktime}
+fi
+
+# mouse daemon
+if [ "X${moused_enable}" = X"YES" ] ; then
+ echo -n ' moused'
+ moused ${moused_flags} -p ${moused_port} -t ${moused_type}
+ vidcontrol <${viddev} -m on
+fi
+
+echo ''
+echo ''
+echo ''
+echo '+---------- PicoBSD 0.4 (DIALUP) --------------+'
+echo '| |'
+echo '| Log in as "root" (no password). |'
+echo '| |'
+echo '| This version of PicoBSD is fully under |'
+echo '| BSD license (except for SSH). For more |'
+echo '| details see http://www.freebsd.org/~picobsd, |'
+echo '| or contact the author. |'
+echo '| |'
+echo '| abial@nask.pl |'
+echo '| |'
+echo '+----------------------------------------------+'
+exit 0
diff --git a/release/picobsd/dial/lang/rc.network.en b/release/picobsd/dial/lang/rc.network.en
new file mode 100644
index 000000000000..ff32f4493339
--- /dev/null
+++ b/release/picobsd/dial/lang/rc.network.en
@@ -0,0 +1,70 @@
+#!/bin/sh -
+# $Id: rc.network.en,v 1.1.1.1 1998/07/14 07:30:42 abial Exp $
+network_pass1() {
+ echo -n 'Doing initial network setup:'
+ # Set the host name if it is not already set
+ if [ -z "`hostname -s`" ] ; then
+ hostname $hostname
+ echo ' hostname'
+ fi
+ # Set up all the network interfaces, calling startup scripts if needed
+ for ifn in ${network_interfaces}; do
+ if [ -e /etc/start_if.${ifn} ]; then
+ . /etc/start_if.${ifn}
+ fi
+ # Do the primary ifconfig if specified
+ eval ifconfig_args=\$ifconfig_${ifn}
+ if [ -n "${ifconfig_args}" ] ; then
+ ifconfig ${ifn} ${ifconfig_args}
+ fi
+ # Check to see if aliases need to be added
+ alias=0
+ while :
+ do
+ eval ifconfig_args=\$ifconfig_${ifn}_alias${alias}
+ if [ -n "${ifconfig_args}" ]; then
+ ifconfig ${ifn} ${ifconfig_args} alias
+ alias=`expr ${alias} + 1`
+ else
+ break;
+ fi
+ done
+ ifconfig ${ifn}
+ done
+ # Configure routing
+ if [ "x$defaultrouter" != "xNO" ] ; then
+ static_routes="default ${static_routes}"
+ route_default="default ${defaultrouter}"
+ fi
+ # Set up any static routes. This should be done before router discovery.
+ if [ "x${static_routes}" != "x" ]; then
+ for i in ${static_routes}; do
+ eval route_args=\$route_${i}
+ route add ${route_args}
+ done
+ fi
+ echo -n 'Additional routing options:'
+ if [ -n "$tcp_extensions" -a "x$tcp_extensions" != "xYES" ] ; then
+ echo -n ' tcp_extensions=NO'
+ sysctl -w net.inet.tcp.rfc1323=0 >/dev/null 2>&1
+ sysctl -w net.inet.tcp.rfc1644=0 >/dev/null 2>&1
+ fi
+ if [ "X$gateway_enable" = X"YES" ]; then
+ echo -n ' IP_gateway=YES'
+ sysctl -w net.inet.ip.forwarding=1 >/dev/null 2>&1
+ fi
+ if [ "X$arpproxy_all" = X"YES" ]; then
+ echo -n ' turning on ARP_PROXY_ALL: '
+ sysctl -w net.link.ether.inet.proxyall=1 2>&1
+ fi
+ echo '.'
+ network_pass1_done=YES # Let future generations know we made it.
+}
+
+network_pass2() {
+ network_pass2_done=YES
+}
+
+network_pass3() {
+ network_pass3_done=YES
+}
diff --git a/release/picobsd/dial/lang/rc.network.pl b/release/picobsd/dial/lang/rc.network.pl
new file mode 100644
index 000000000000..196f32bc6df2
--- /dev/null
+++ b/release/picobsd/dial/lang/rc.network.pl
@@ -0,0 +1,70 @@
+#!/bin/sh -
+# $Id: rc.network.pl,v 1.1.1.1 1998/07/14 07:30:42 abial Exp $
+network_pass1() {
+ echo -n 'Wstepna konfiguracja sieci:'
+ # Set the host name if it is not already set
+ if [ -z "`hostname -s`" ] ; then
+ hostname $hostname
+ echo ' hostname'
+ fi
+ # Set up all the network interfaces, calling startup scripts if needed
+ for ifn in ${network_interfaces}; do
+ if [ -e /etc/start_if.${ifn} ]; then
+ . /etc/start_if.${ifn}
+ fi
+ # Do the primary ifconfig if specified
+ eval ifconfig_args=\$ifconfig_${ifn}
+ if [ -n "${ifconfig_args}" ] ; then
+ ifconfig ${ifn} ${ifconfig_args}
+ fi
+ # Check to see if aliases need to be added
+ alias=0
+ while :
+ do
+ eval ifconfig_args=\$ifconfig_${ifn}_alias${alias}
+ if [ -n "${ifconfig_args}" ]; then
+ ifconfig ${ifn} ${ifconfig_args} alias
+ alias=`expr ${alias} + 1`
+ else
+ break;
+ fi
+ done
+ ifconfig ${ifn}
+ done
+ # Configure routing
+ if [ "x$defaultrouter" != "xNO" ] ; then
+ static_routes="default ${static_routes}"
+ route_default="default ${defaultrouter}"
+ fi
+ # Set up any static routes. This should be done before router discovery.
+ if [ "x${static_routes}" != "x" ]; then
+ for i in ${static_routes}; do
+ eval route_args=\$route_${i}
+ route add ${route_args}
+ done
+ fi
+ echo -n 'Dodatkowe opcje routingu:'
+ if [ -n "$tcp_extensions" -a "x$tcp_extensions" != "xYES" ] ; then
+ echo -n ' tcp_extensions=NO'
+ sysctl -w net.inet.tcp.rfc1323=0 >/dev/null 2>&1
+ sysctl -w net.inet.tcp.rfc1644=0 >/dev/null 2>&1
+ fi
+ if [ "X$gateway_enable" = X"YES" ]; then
+ echo -n ' IP_gateway=YES'
+ sysctl -w net.inet.ip.forwarding=1 >/dev/null 2>&1
+ fi
+ if [ "X$arpproxy_all" = X"YES" ]; then
+ echo -n ' wlaczam ARP_PROXY_ALL: '
+ sysctl -w net.link.ether.inet.proxyall=1 2>&1
+ fi
+ echo '.'
+ network_pass1_done=YES # Let future generations know we made it.
+}
+
+network_pass2() {
+ network_pass2_done=YES
+}
+
+network_pass3() {
+ network_pass3_done=YES
+}
diff --git a/release/picobsd/dial/lang/rc.pl b/release/picobsd/dial/lang/rc.pl
new file mode 100644
index 000000000000..7197f11ad9b1
--- /dev/null
+++ b/release/picobsd/dial/lang/rc.pl
@@ -0,0 +1,107 @@
+#!/bin/sh
+#
+# $Id: rc.pl,v 1.3 1998/08/10 19:07:53 abial Exp $
+#
+############################################
+### Special setup for one floppy PICOBSD ###
+### THIS IS NOT THE NORMAL /etc/rc !!!!! ###
+############################################
+mount -a -t nonfs
+if [ -f /etc/rc.conf ]; then
+ . /etc/rc.conf
+fi
+# configure serial devices
+if [ -f /etc/rc.serial ]; then
+ . /etc/rc.serial
+fi
+# start up the initial network configuration.
+if [ -f /etc/rc.network ]; then
+ . /etc/rc.network
+ network_pass1
+fi
+if [ -n "$network_pass1_done" ]; then
+ network_pass2
+fi
+if [ -n "$network_pass2_done" ]; then
+ network_pass3
+fi
+
+# stdin must be redirected because it might be for a serial console
+kbddev=/dev/ttyv0
+viddev=/dev/ttyv0
+
+echo -n "Konfigurowanie konsoli:"
+
+# keymap
+if [ "X${keymap}" != X"NO" ]; then
+ echo -n ' mapa klawiatury'; kbdcontrol <${kbddev} -l /usr/share/syscons/${keymap}
+fi
+
+# keyrate
+if [ "X${keyrate}" != X"NO" ]; then
+ echo -n ' keyrate'; kbdcontrol <${kbddev} -r ${keyrate}
+fi
+
+# keybell
+if [ "X${keybell}" != X"NO" ]; then
+ echo -n ' keybell'; kbdcontrol <${kbddev} -b ${keybell}
+fi
+
+# change function keys
+if [ "X${keychange}" != X"NO" ]; then
+ echo -n " keychange"
+ set - ${keychange}
+ while [ $# -gt 0 ]
+ do
+ kbdcontrol <${kbddev} -f "$1" "$2"
+ shift; shift
+ done
+fi
+
+# cursor type
+if [ "X${cursor}" != X"NO" ]; then
+ echo -n ' kursor'; vidcontrol <${viddev} -c ${cursor}
+fi
+
+# font 8x16
+if [ "X${font8x16}" != X"NO" ]; then
+ echo -n ' font8x16'; vidcontrol <${viddev} -f 8x16 /usr/share/syscons/${font8x16}
+fi
+
+# font 8x14
+if [ "X${font8x14}" != X"NO" ]; then
+ echo -n ' font8x14'; vidcontrol <${viddev} -f 8x14 /usr/share/syscons/${font8x14}
+fi
+
+# font 8x8
+if [ "X${font8x8}" != X"NO" ]; then
+ echo -n ' font8x8'; vidcontrol <${viddev} -f 8x8 /usr/share/syscons/${font8x8}
+fi
+
+# blank time
+if [ "X${blanktime}" != X"NO" ]; then
+ echo -n ' wygaszacz'; vidcontrol <${viddev} -t ${blanktime}
+fi
+
+# mouse daemon
+if [ "X${moused_enable}" = X"YES" ] ; then
+ echo -n ' moused'
+ moused ${moused_flags} -p ${moused_port} -t ${moused_type}
+ vidcontrol <${viddev} -m on
+fi
+
+echo ''
+echo ''
+echo '+----------- PicoBSD 0.4 (DIALUP) -------------+'
+echo '| |'
+echo '| Zaloguj sie jako "root" (brak hasla). |'
+echo '| |'
+echo '| PicoBSD podlega licencji BSD (z wyjatkiem |'
+echo '| SSH). Po wiecej szczegolow zajrzyj na |'
+echo '| http://www.freebsd.org/~picobsd, lub |'
+echo '| skontaktuj sie z autorem. |'
+echo '| |'
+echo '| abial@nask.pl |'
+echo '| |'
+echo '+----------------------------------------------+'
+exit 0
diff --git a/release/picobsd/dial/lang/reboot.en b/release/picobsd/dial/lang/reboot.en
new file mode 100755
index 000000000000..a99ac6d46c55
--- /dev/null
+++ b/release/picobsd/dial/lang/reboot.en
@@ -0,0 +1,3 @@
+#!/bin/sh
+# $Id: reboot.en,v 1.1.1.1 1998/07/14 07:30:42 abial Exp $
+exec /sbin/echo "Press Ctrl-Alt-Del instead of $0"
diff --git a/release/picobsd/dial/lang/reboot.pl b/release/picobsd/dial/lang/reboot.pl
new file mode 100755
index 000000000000..50dc6e875b6e
--- /dev/null
+++ b/release/picobsd/dial/lang/reboot.pl
@@ -0,0 +1,3 @@
+#!/bin/sh
+#$Id: reboot.pl,v 1.1.1.1 1998/07/14 07:30:42 abial Exp $
+exec /sbin/echo "Zamiast $0 nacisnij Ctrl-Alt-Del"
diff --git a/release/picobsd/dial/lang/resolv.conf.en b/release/picobsd/dial/lang/resolv.conf.en
new file mode 100644
index 000000000000..c373f5b10805
--- /dev/null
+++ b/release/picobsd/dial/lang/resolv.conf.en
@@ -0,0 +1,3 @@
+# $Id: resolv.conf.en,v 1.1.1.1 1998/07/14 07:30:42 abial Exp $
+domain mydomain.edu
+nameserver 192.33.4.12
diff --git a/release/picobsd/dial/lang/resolv.conf.pl b/release/picobsd/dial/lang/resolv.conf.pl
new file mode 100644
index 000000000000..1843c29d4a26
--- /dev/null
+++ b/release/picobsd/dial/lang/resolv.conf.pl
@@ -0,0 +1,3 @@
+# $Id: resolv.conf.pl,v 1.2 1998/08/10 19:07:53 abial Exp $
+domain mydomain.org.pl
+nameserver 194.204.159.1
diff --git a/release/picobsd/dial/lang/update.en b/release/picobsd/dial/lang/update.en
new file mode 100755
index 000000000000..006e0ed4b292
--- /dev/null
+++ b/release/picobsd/dial/lang/update.en
@@ -0,0 +1,20 @@
+#!/bin/sh
+# $Id: update.en,v 1.4 1998/08/10 19:07:53 abial Exp $
+pwd=`pwd`
+echo -n "Updating /etc contents on startup floppy... "
+mount /dev/fd0a /start_floppy
+if [ "X$?" != "X0" ]
+then
+ echo ""
+ echo "Cannot mount the floppy read-write!"
+ echo "Check the write-protection..."
+ exit 1
+fi
+cd /etc
+cp -Rp . /start_floppy/etc/
+echo " Done."
+echo -n "Updating kernel parameters... "
+kget -incore /start_floppy/kernel.config /stand/vanilla
+umount /dev/fd0a
+cd ${pwd}
+echo " Done."
diff --git a/release/picobsd/dial/lang/update.pl b/release/picobsd/dial/lang/update.pl
new file mode 100755
index 000000000000..97105d229aaf
--- /dev/null
+++ b/release/picobsd/dial/lang/update.pl
@@ -0,0 +1,21 @@
+#!/bin/sh
+# $Id: update.pl,v 1.4 1998/08/10 19:07:53 abial Exp $
+pwd=`pwd`
+echo -n "Uaktualniam katalog /etc na dyskietce... "
+mount /dev/fd0a /start_floppy
+if [ "X$?" != "X0" ]
+then
+ echo ""
+ echo "Błąd podczas montowania read/write dyskietki!"
+ echo "Sprawdź, czy nie jest zabezpieczona przed zapisem..."
+ exit 1
+fi
+cd /etc
+cp -Rp . /start_floppy/etc/
+echo " Zrobione."
+echo -n "Uaktualniam parametry jądra..."
+kget -incore /start_floppy/kernel.config /stand/vanilla
+umount /dev/fd0a
+cd /etc
+cd ${pwd}
+echo " Zrobione."
diff --git a/release/picobsd/dial/mfs.tree/MAKEDEV b/release/picobsd/dial/mfs.tree/MAKEDEV
new file mode 100755
index 000000000000..287da340588a
--- /dev/null
+++ b/release/picobsd/dial/mfs.tree/MAKEDEV
@@ -0,0 +1,1167 @@
+#!/bin/sh -
+#
+# Copyright (c) 1990 The Regents of the University of California.
+# All rights reserved.
+#
+# Written and contributed by W. Jolitz 12/90
+#
+# Redistribution and use in source and binary forms are permitted provided
+# that: (1) source distributions retain this entire copyright notice and
+# comment, and (2) distributions including binaries display the following
+# acknowledgement: ``This product includes software developed by the
+# University of California, Berkeley and its contributors'' in the
+# documentation or other materials provided with the distribution and in
+# all advertising materials mentioning features or use of this software.
+# Neither the name of the University nor the names of its contributors may
+# be used to endorse or promote products derived from this software without
+# specific prior written permission.
+# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+#
+# @(#)MAKEDEV 5.2 (Berkeley) 6/22/90
+#
+# Device "make" file. Valid arguments:
+# all makes all known devices, standard number of units (or close)
+# std standard devices
+# local configuration specific devices
+# mach-4 mach4&lites+devices for Mach's XFree86 distribution
+# (see http://www.cs.hut.fi/lites.html for more info on LITES)
+#
+# Tapes:
+# wt* QIC-interfaced (e.g. not SCSI) 3M cartridge tape
+# st* "NEW type scsi tapes" (old driver uses the
+# block devices of the disks to get access)
+# ft* QIC-40/QIC-80 3M cartridge tape (interfaced
+# via the floppy disk controller)
+#
+# Disks:
+# wd* "Winchester" disk drives (ST506,IDE,ESDI,RLL,...)
+# wfd* "IDE floppy" disk drives (LS-120)
+# fd* "floppy" disk drives (3 1/2", 5 1/4")
+# sd* "SCSI disks"
+# cd* "SCSI CD-ROM disks"
+# mcd* "Mitsumi CD-ROM disks"
+# scd* "Sony CD-ROM disks"
+# matcd* "Matsushita (Panasonic) CD-ROM disks"
+# wcd* "IDE CD-ROM disks"
+# vn* "vnode disks"
+# od* "optical disks"
+#
+# Console ports:
+# vty* virtual console devices for syscons/pcvt/codrv
+#
+# Pointing devices:
+# mse* Logitech and ATI Inport bus mouse
+# psm* PS/2 mouse
+# sysmouse Mousesystems mouse emulator for syscons
+#
+# Time devices:
+# refclock-* serial ports used by xntpd parse refclocks
+#
+# Terminal ports:
+# tty* general purpose serial ports
+# cua* dialout serial ports
+# ttyA* Specialix SI/XIO dialin ports ('*' = number of devices)
+# cuaA* Specialix SI/XIO dialout ports
+# ttyD* Digiboard - 16 dialin ports
+# cuaD* Digiboard - 16 dialout ports
+# ttyR* Rocketport dialin ports
+# cuaR* Rocketport dialout ports
+#
+# Pseudo terminals:
+# pty* set of 32 master and slave pseudo terminals
+# vty* virtual terminals using syscons/pcvt/codrv console
+#
+# Printers:
+# lpt* stock lp
+#
+# SCSI devices (other than CD-ROM, tape and disk):
+# ssc The ``super scsi'' device
+# uk* "unknown" device (supports ioctl calls only)
+# worm* WORM driver
+# pt* Processor Type (HP scanner, as one example)
+#
+# PC-CARD (previously called PCMCIA) support
+# card* PC-CARD slots
+#
+# Special purpose devices:
+# apm Advanced Power Management BIOS
+# bpf* packet filter
+# speaker pc speaker
+# tw* xten power controller
+# snd* various sound cards
+# pcaudio PCM audio driver
+# socksys iBCS2 socket system driver
+# vat VAT compatibility audio driver (requires snd*)
+# gsc Genius GS-4500 hand scanner
+# joy pc joystick
+# tun* Tunneling IP device
+# snp* tty snoop devices
+# spigot Video Spigot video acquisition card
+# ctx* Cortex-I video acquisition card
+# meteor* Matrox Meteor video acquisition card (pci)
+# bktr* Bt848 based video acquisition card (pci)
+# labpc* National Instrument's Lab-PC and LAB-PC+
+# perfmon CPU performance-monitoring counters
+# pci PCI configuration-space access from user mode
+# ipl ipfilter control devices (ipl, ipnat, ipstate, ipauth)
+#
+# $Id: MAKEDEV,v 1.1.1.1 1998/07/14 07:30:42 abial Exp $
+#
+
+PATH=/sbin:/bin/:/usr/bin:/usr/sbin:$PATH
+umask 77
+
+# Usage: die exitcode msg
+die() {
+ echo $2
+ exit $1
+}
+
+# Convert integer to partition name
+dkitop() {
+ local p
+
+ case $1 in
+ 0) p=a;; 1) p=b;; 2) p=c;; 3) p=d;; 4) p=e;; 5) p=f;; 6) p=g;; 7) p=h;;
+ *) p="?";;
+ esac
+ echo $p
+}
+
+# Convert integer to slice name
+dkitos() {
+ local s
+
+ case $1 in
+ 0) s="";;
+ 1) s="";;
+ *) s=s$(($1-1));;
+ esac
+ echo $s
+}
+
+# Convert disk (type, unit, slice, partition) to minor number
+dkminor()
+{
+ echo $(($1 << 25 | ($2 / 32) << 21 | ($2 % 32) << 3 | $3 << 16 | $4))
+}
+
+# Override mknod(2) to add extra handling to it.
+mknod() {
+ rm -f "$1" || exit 1
+ /sbin/mknod "$@" || die 2 "/sbin/mknod $@ failed"
+ chown root.wheel "$1" || exit 1
+}
+
+# Convert the last character of a tty name to a minor number.
+ttyminor()
+{
+ case $unit in
+ [0-9]) m=$unit;;
+ a) m=10;; b) m=11;; c) m=12;; d) m=13;; e) m=14;; f) m=15;; g) m=16;;
+ h) m=17;; i) m=18;; j) m=19;; k) m=20;; l) m=21;; m) m=22;; n) m=23;;
+ o) m=24;; p) m=25;; q) m=26;; r) m=27;; s) m=28;; t) m=29;; u) m=30;;
+ v) m=31;;
+ *) m="?";;
+ esac
+ echo $m
+}
+
+# Raw partition for disks
+dkrawpart=2
+
+# Compatibility slice for disks
+dkcompatslice=0
+
+# Raw slice for disks
+dkrawslice=1
+
+# Control bit for SCSI
+scsictl=$((1 << 29))
+
+# Standard umasks
+disk_umask=037 # allow group operator to read disks
+tape_umask=017 # allow group operator to read/write tapes
+
+for i in $*; do
+case $i in
+
+all)
+ sh MAKEDEV std # standard
+ sh MAKEDEV fd0 fd1 # bdev, floppy disk
+ sh MAKEDEV sd0 sd1 sd2 sd3 wd0 wd1 wd2 wd3 # bdev, ordinary disk
+ sh MAKEDEV od0 # bdev, optical disk
+ sh MAKEDEV wfd0 # bdev, LS-120 floppy
+ sh MAKEDEV vn0 # bdev, virtual disk
+ sh MAKEDEV cd0 matcd0 mcd0 scd0 wcd0 # bdev, cdrom
+ sh MAKEDEV ft0 st0 wt0 # bdev, tape
+ sh MAKEDEV vty4 # cdev, virtual tty
+ sh MAKEDEV cuaa0 cuaa1 cuaa2 cuaa3 # cdev, serial tty
+ sh MAKEDEV pty0 # cdev, pseudo tty
+ sh MAKEDEV ttyd0 ttyd1 ttyd2 ttyd3 # cdev, serial tty
+ sh MAKEDEV mse0 psm0 sysmouse # cdev, mouse
+ sh MAKEDEV pcaudio speaker # cdev, noise
+ sh MAKEDEV lpt0 lpt1 lpt2 # cdev, printer
+ sh MAKEDEV bpf0 ipl tun0 # cdev, network
+ sh MAKEDEV ch0 perfmon tw0 # cdev, miscellaneous
+ sh MAKEDEV apm card0 card1 # cdev, laptop
+ ;;
+std)
+ mknod console c 0 0; chmod 600 console
+ mknod drum c 4 0; chmod 640 drum; chgrp kmem drum
+ mknod kmem c 2 1; chmod 640 kmem; chgrp kmem kmem
+ mknod mem c 2 0; chmod 640 mem; chgrp kmem mem
+ mknod null c 2 2; chmod 666 null
+ mknod random c 2 3; chmod 644 random
+ mknod urandom c 2 4; chmod 644 urandom
+ mknod zero c 2 12; chmod 666 zero
+ mknod io c 2 14; chmod 600 io
+ mknod tty c 1 0; chmod 666 tty
+ mknod klog c 7 0; chmod 600 klog
+ mknod stdin c 22 0; chmod 666 stdin
+ mknod stdout c 22 1; chmod 666 stdout
+ mknod stderr c 22 2; chmod 666 stderr
+ mknod lkm c 32 0; chmod 644 lkm
+ mknod pci c 78 0; chmod 644 pci
+ mkdir -p fd
+ (cd fd && eval `echo "" | awk ' BEGIN { \
+ for (i = 0; i < 64; i++) \
+ printf("mknod %d c 22 %d;", i, i)}'`)
+ chown -R bin.bin fd
+ chmod 555 fd
+ chmod 666 fd/*
+ ;;
+
+mach-4)
+ mknod iopl c 22 0
+ mknod kbd c 23 0
+ mknod mouse c 24 0
+ mknod time c 25 0
+ mknod timezone c 26 0
+ ;;
+
+# Create device files for new Archive/Wangtek QIC-02 tape driver (vak)
+wt*)
+ umask $tape_umask
+ u=`expr $i : '..\(.*\)'`
+ if [ x$u = x ]; then u=0; fi
+ mknod rwt${u} c 10 `expr 0 + $u` # default density, 512b blocks
+ mknod nrwt${u} c 10 `expr 4 + $u`
+# mknod rWt${u} c 10 `expr 64 + $u` # default density, 1024b blocks
+# mknod nrWt${u} c 10 `expr 68 + $u`
+ mknod rwt${u}b c 10 `expr 16 + $u` # 60 megabytes
+ mknod nrwt${u}b c 10 `expr 20 + $u`
+ mknod rwt${u}c c 10 `expr 24 + $u` # 120 megabytes
+ mknod nrwt${u}c c 10 `expr 28 + $u`
+ mknod rwt${u}d c 10 `expr 32 + $u` # 150 megabytes
+ mknod nrwt${u}d c 10 `expr 36 + $u`
+# mknod rwt${u}e c 10 `expr 40 + $u` # 300 megabytes?
+# mknod nrwt${u}e c 10 `expr 44 + $u`
+# mknod rwt${u}f c 10 `expr 48 + $u` # 600 megabytes?
+# mknod nrwt${u}f c 10 `expr 52 + $u`
+ chgrp operator r[Ww]t$u nr[Ww]t$u r[Ww]t$u[a-f] nr[Ww]t$u[a-f]
+ umask 77
+ ;;
+
+# Individual slices.
+od*s*|sd*s*|vn*s*|wd*s*|wfd*s*)
+ umask $disk_umask
+ case $i in
+ od*s*) name=od; blk=20; chr=70;;
+ sd*s*) name=sd; blk=4; chr=13;;
+ wd*s*) name=wd; blk=0; chr=3;;
+ vn*s*) name=vn; blk=15; chr=43;;
+ wfd*s*) name=wfd; blk=1; chr=87;;
+ esac
+ case $i in
+ wfd*s*)
+ unit=`expr $i : '...\([0-9]*\)s'`
+ slice=`expr $i : '...[0-9]*s\([0-9]*\)'`
+ part=`expr $i : '...[0-9]*s[0-9]*\(.*\)'`
+ ;;
+ *)
+ unit=`expr $i : '..\([0-9]*\)s'`
+ slice=`expr $i : '..[0-9]*s\([0-9]*\)'`
+ part=`expr $i : '..[0-9]*s[0-9]*\(.*\)'`
+ ;;
+ esac
+ case $unit in
+ [0-9]|[0-9][0-9]|[0-4][0-9][0-9]|50[0-9]|51[0-1])
+ case $slice in
+ [0-9]|[1-2][0-9]|30)
+ oldslice=$slice
+ slice=$(($slice+1))
+ slicename=`dkitos $slice`
+ minor=`dkminor 0 $unit $slice $dkrawpart`
+ mknod $name$unit$slicename b $blk $minor
+ mknod r$name$unit$slicename c $chr $minor
+ case $part in
+ [a-h])
+ case $oldslice in
+ 0) slice=$oldslice ;;
+ esac
+ for part in 0 1 2 3 4 5 6 7
+ do
+ minor=`dkminor 0 $unit $slice $part`
+ partname=`dkitop $part`
+ mknod $name$unit$slicename$partname \
+ b $blk $minor
+ mknod r$name$unit$slicename$partname \
+ c $chr $minor
+ done
+ ;;
+ "")
+ ;;
+ *)
+ echo bad partition for disk in: $i
+ ;;
+ esac
+ chgrp operator $name$unit$slicename* \
+ r$name$unit$slicename*
+ ;;
+ *)
+ echo bad slice for disk in: $i
+ ;;
+ esac
+ ;;
+ *)
+ echo bad unit for disk in: $i "(unit=$unit, slice=$slice, part=$part)"
+ ;;
+ esac
+ umask 77
+ ;;
+
+fd*)
+ umask $disk_umask
+ unit=`expr $i : '..\(.*\)'`
+ name=fd; blk=2; chr=9
+ case $unit in
+ 0|1|2|3)
+ mknod ${name}${unit} b $blk `expr $unit '*' 64`
+ mknod r${name}${unit} c $chr `expr $unit '*' 64`
+ # Fake BSD partitions
+ for i in a b c d e f g h
+ do
+ ln ${name}${unit} ${name}${unit}$i
+ ln r${name}${unit} r${name}${unit}$i
+ done
+ # User-readable and programmer-readable name sets
+
+ mknod ${name}${unit}.1720 b $blk `expr $unit '*' 64 + 1`
+ mknod r${name}${unit}.1720 c $chr `expr $unit '*' 64 + 1`
+ # ln ${name}${unit}.1720 ${name}${unit}135hs21
+ # ln r${name}${unit}.1720 r${name}${unit}135hs21
+
+ mknod ${name}${unit}.1480 b $blk `expr $unit '*' 64 + 2`
+ mknod r${name}${unit}.1480 c $chr `expr $unit '*' 64 + 2`
+ # ln ${name}${unit}.1480 ${name}${unit}135hs18
+ # ln r${name}${unit}.1480 r${name}${unit}135hs18
+ # ln ${name}${unit}.1480 ${name}${unit}96hs18
+ # ln r${name}${unit}.1480 r${name}${unit}96hs18
+
+ mknod ${name}${unit}.1440 b $blk `expr $unit '*' 64 + 3`
+ mknod r${name}${unit}.1440 c $chr `expr $unit '*' 64 + 3`
+ # ln ${name}${unit}.1440 ${name}${unit}135
+ # ln r${name}${unit}.1440 r${name}${unit}135
+ # ln ${name}${unit}.1440 ${name}${unit}135ds18
+ # ln r${name}${unit}.1440 r${name}${unit}135ds18
+ # ln ${name}${unit}.1440 ${name}${unit}96ds18
+ # ln r${name}${unit}.1440 r${name}${unit}96ds18
+
+ mknod ${name}${unit}.1200 b $blk `expr $unit '*' 64 + 4`
+ mknod r${name}${unit}.1200 c $chr `expr $unit '*' 64 + 4`
+ # ln ${name}${unit}.1200 ${name}${unit}96
+ # ln r${name}${unit}.1200 r${name}${unit}96
+ # ln ${name}${unit}.1200 ${name}${unit}96ds15
+ # ln r${name}${unit}.1200 r${name}${unit}96ds15
+ # ln ${name}${unit}.1200 ${name}${unit}135ds15
+ # ln r${name}${unit}.1200 r${name}${unit}135ds15
+
+ mknod ${name}${unit}.820 b $blk `expr $unit '*' 64 + 5`
+ mknod r${name}${unit}.820 c $chr `expr $unit '*' 64 + 5`
+ # ln ${name}${unit}.820 ${name}${unit}96hs10
+ # ln r${name}${unit}.820 r${name}${unit}96hs10
+ # ln ${name}${unit}.820 ${name}${unit}135hs10
+ # ln r${name}${unit}.820 r${name}${unit}135hs10
+
+ mknod ${name}${unit}.800 b $blk `expr $unit '*' 64 + 6`
+ mknod r${name}${unit}.800 c $chr `expr $unit '*' 64 + 6`
+ # ln ${name}${unit}.800 ${name}${unit}96ds10
+ # ln r${name}${unit}.800 r${name}${unit}96ds10
+ # ln ${name}${unit}.800 ${name}${unit}135ds10
+ # ln r${name}${unit}.800 r${name}${unit}135ds10
+
+ mknod ${name}${unit}.720 b $blk `expr $unit '*' 64 + 7`
+ mknod r${name}${unit}.720 c $chr `expr $unit '*' 64 + 7`
+ # ln ${name}${unit}.720 ${name}${unit}96ds9
+ # ln r${name}${unit}.720 r${name}${unit}96ds9
+ # ln ${name}${unit}.720 ${name}${unit}135ds9
+ # ln r${name}${unit}.720 r${name}${unit}135ds9
+
+ mknod ${name}${unit}.360 b $blk `expr $unit '*' 64 + 8`
+ mknod r${name}${unit}.360 c $chr `expr $unit '*' 64 + 8`
+ # ln ${name}${unit}.360 ${name}${unit}48
+ # ln r${name}${unit}.360 r${name}${unit}48
+ # ln ${name}${unit}.360 ${name}${unit}48ds9
+ # ln r${name}${unit}.360 r${name}${unit}48ds9
+
+ chgrp operator ${name}${unit}* r${name}${unit}*
+ ;;
+ *)
+ echo bad unit for disk in: $i
+ ;;
+ esac
+ umask 77
+ ;;
+
+ft*)
+ umask $tape_umask
+ unit=`expr $i : '..\(.*\)'`
+ name=ft; blk=2; chr=9
+ case $unit in
+ 0|1|2|3)
+ mknod ${name}${unit} b $blk `expr $unit '*' 64 + 32`
+ mknod r${name}${unit} c $chr `expr $unit '*' 64 + 32`
+ ln ${name}${unit} ${name}${unit}a
+ ln r${name}${unit} r${name}${unit}a
+ chgrp operator ${name}${unit}* r${name}${unit}*
+ ;;
+ *)
+ echo bad unit for tape in: $i
+ ;;
+ esac
+ umask 77
+ ;;
+
+od*|sd*|vn*|wd*|wfd*)
+ umask $disk_umask
+ case $i in
+ od*) name=od; blk=20; chr=70;;
+ sd*) name=sd; blk=4; chr=13;;
+ vn*) name=vn; blk=15; chr=43;;
+ wd*) name=wd; blk=0; chr=3;;
+ wfd*) name=wfd; blk=1; chr=87;;
+ esac
+ case $i in
+ wfd*)
+ unit=`expr $i : '...\(.*\)'`
+ ;;
+ *)
+ unit=`expr $i : '..\(.*\)'`
+ ;;
+ esac
+ case $unit in
+ [0-9]|[0-9][0-9]|[0-4][0-9][0-9]|50[0-9]|51[0-1])
+ for slicepartname in s0h s1 s2 s3 s4
+ do
+ sh MAKEDEV $name$unit$slicepartname
+ done
+ case $name in
+ od|sd)
+ minor=`dkminor 0 $unit 0 0`
+ mknod r${name}${unit}.ctl c $chr $(($minor | $scsictl))
+ chmod 600 r${name}${unit}.ctl
+ ;;
+ esac
+ ;;
+ *)
+ echo bad unit for disk in: $i
+ ;;
+ esac
+ umask 77
+ ;;
+
+ccd*)
+ umask $disk_umask
+ name=ccd
+ blk=21; chr=74
+ unit=`expr $i : '...\(.*\)'`
+ case $unit in
+ [0-9]|[0-9][0-9]|[0-4][0-9][0-9]|50[0-9]|51[0-1])
+ for part in 0 1 2 3 4 5 6 7
+ do
+ minor=`dkminor 0 $unit 0 $part`
+ partname=`dkitop $part`
+ mknod $name$unit$partname b $blk $minor
+ mknod r$name$unit$partname c $chr $minor
+ done
+ chgrp operator ${name}${unit}[a-h] r${name}${unit}[a-h]
+ ;;
+ *)
+ echo bad unit for disk in: $i
+ ;;
+ esac
+ umask 77
+ ;;
+
+ssc*)
+ mknod ssc c 49 0
+ ;;
+
+uk*)
+ unit=`expr $i : 'uk\(.*\)'`
+ mknod uk$unit c 31 $unit
+ ;;
+
+worm*)
+ umask $disk_umask
+ unit=`expr $i : 'worm\(.*\)'`
+ if [ "X${unit}" = "X" ]; then
+ unit=0
+ fi
+ chr=62
+ blk=23
+ name=worm
+ mknod ${name}${unit} b $blk ${unit}
+ mknod r${name}${unit} c $chr ${unit}
+ chgrp operator ${name}${unit} r${name}${unit}
+ umask 077
+ mknod r${name}${unit}.ctl c $chr `expr $unit + $scsictl `
+ ;;
+
+# SCSI processor type driver
+pt[0-9]*)
+ chr=61
+ name=pt
+ unit=`expr $i : 'pt\([0-9][0-9]*\)'`
+ if [ "X${unit}" = "X" ]; then
+ unit=0
+ fi
+ unit=`expr $unit + 1 - 1`
+ mknod ${name}${unit} c $chr $unit
+ mknod ${name}${unit}.ctl c $chr `expr $unit + $scsictl `
+ ;;
+
+pty*)
+ class=`expr $i : 'pty\(.*\)'`
+ case $class in
+ 0) offset=0 name=p;;
+ 1) offset=32 name=q;;
+ 2) offset=64 name=r;;
+ 3) offset=96 name=s;;
+# Note that xterm (at least) only look at p-s.
+ 4) offset=128 name=P;;
+ 5) offset=160 name=Q;;
+ 6) offset=192 name=R;;
+ 7) offset=224 name=S;;
+ # This still leaves [tuTU].
+ *) echo bad unit for pty in: $i;;
+ esac
+ case $class in
+ 0|1|2|3|4|5|6|7)
+ umask 0
+ eval `echo $offset $name | awk ' { b=$1; n=$2 } END { \
+ for (i = 0; i < 32; i++) {
+ c = substr("0123456789abcdefghijklmnopqrstuv", i + 1, 1); \
+ printf("mknod tty%s%s c 5 %d; \
+ mknod pty%s%s c 6 %d;", \
+ n, c, b+i, \
+ n, c, b+i); \
+ } \
+ }'`
+ umask 77
+ ;;
+ esac
+ ;;
+
+st*)
+ umask $tape_umask
+ unit=`expr $i : '..\(.*\)'`
+ chr=14
+
+ case $unit in
+ 0|1|2|3|4|5|6)
+ for mode in 0 1 2 3
+ do
+ mknod rst${unit}.${mode} c $chr `expr $unit '*' 16 + $mode '*' 4 + 0`
+ mknod nrst${unit}.${mode} c $chr `expr $unit '*' 16 + $mode '*' 4 + 1`
+ mknod erst${unit}.${mode} c $chr `expr $unit '*' 16 + $mode '*' 4 + 2`
+ mknod st${unit}ctl.${mode} c $chr `expr $unit '*' 16 + $mode '*' 4 + 3`
+ chgrp operator rst${unit}.${mode}\
+ nrst${unit}.${mode} \
+ erst${unit}.${mode} \
+ st${unit}ctl.${mode}
+ chmod 600 st${unit}ctl.${mode}
+ done
+ mknod rst${unit}.ctl c $chr `expr $unit '*' 16 + $scsictl `
+ chmod 600 rst${unit}.ctl
+
+ ln rst${unit}.0 rst${unit}
+ ln nrst${unit}.0 nrst${unit}
+ ln erst${unit}.0 erst${unit}
+ ;;
+ *)
+ echo bad unit for tape in: $i
+ ;;
+ esac
+ umask 77
+ ;;
+
+ch*)
+ umask 37
+ unit=`expr $i : '..\(.*\)'`
+ case $i in
+ ch*) name=ch; chr=17;;
+ esac
+ case $unit in
+ 0|1|2|3|4|5|6)
+ mknod ${name}${unit} c $chr `expr $unit '*' 16 + 0`
+ chgrp operator ${name}${unit}
+ mknod r${name}${unit}.ctl c $chr `expr $unit '*' 16 + $scsictl `
+ chmod 600 r${name}${unit}.ctl
+ ;;
+ *)
+ echo bad unit for media changer in: $i
+ ;;
+ esac
+ umask 77
+ ;;
+
+cd*|mcd*|scd*)
+ umask $disk_umask
+ case $i in
+ cd*) unit=`expr $i : '..\(.*\)'`; name=cd; blk=6; chr=15;;
+ mcd*) unit=`expr $i : '...\(.*\)'`; name=mcd; blk=7; chr=29;;
+ scd*) unit=`expr $i : '...\(.*\)'`; name=scd; blk=16; chr=45;;
+ esac
+ case $unit in
+ 0|1|2|3|4|5|6)
+ mknod ${name}${unit}a b $blk `expr $unit '*' 8 + 0`
+ mknod ${name}${unit}c b $blk `expr $unit '*' 8 + 2`
+ mknod r${name}${unit}a c $chr `expr $unit '*' 8 + 0`
+ mknod r${name}${unit}c c $chr `expr $unit '*' 8 + 2`
+ chgrp operator ${name}${unit}[a-h] r${name}${unit}[a-h]
+ case $name in
+ cd)
+ mknod r${name}${unit}.ctl c $chr `expr $unit '*' 8 + $scsictl `
+ chmod 600 r${name}${unit}.ctl
+ ;;
+ esac
+ ;;
+ *)
+ echo bad unit for disk in: $i
+ ;;
+ esac
+ umask 77
+ ;;
+
+matcd*)
+ umask 2
+ case $i in
+ matcd*) unit=`expr $i : '.....\(.*\)'`; name=matcd; blk=17; chr=46;;
+ esac
+ case $unit in
+ 0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15)
+ mknod ${name}${unit}a b $blk `expr $unit '*' 8 + 0`
+ mknod ${name}${unit}c b $blk `expr $unit '*' 8 + 2`
+ mknod r${name}${unit}a c $chr `expr $unit '*' 8 + 0`
+ mknod r${name}${unit}c c $chr `expr $unit '*' 8 + 2`
+ chgrp operator ${name}${unit}[a-h] r${name}${unit}[a-h]
+ chmod 640 ${name}${unit}[a-h] r${name}${unit}[a-h]
+
+ mknod ${name}${unit}la b $blk `expr $unit '*' 8 + 128`
+ mknod ${name}${unit}lc b $blk `expr $unit '*' 8 + 130`
+ mknod r${name}${unit}la c $chr `expr $unit '*' 8 + 128`
+ mknod r${name}${unit}lc c $chr `expr $unit '*' 8 + 130`
+ chgrp operator ${name}${unit}l[a-h] r${name}${unit}l[a-h]
+ chmod 640 ${name}${unit}l[a-h] r${name}${unit}l[a-h]
+ ;;
+ *)
+ echo bad unit for disk in: $i
+ ;;
+ esac
+ umask 77
+ ;;
+
+wcd*)
+ umask 2 ;
+ unit=`expr $i : '...\(.*\)'`
+ blk=19
+ chr=69
+ case $unit in
+ 0|1|2|3)
+ mknod wcd${unit}a b $blk `expr $unit '*' 8 + 0`
+ mknod rwcd${unit}a c $chr `expr $unit '*' 8 + 0`
+ mknod wcd${unit}c b $blk `expr $unit '*' 8 + 2`
+ mknod rwcd${unit}c c $chr `expr $unit '*' 8 + 2`
+ chgrp operator wcd${unit}[a-h] rwcd${unit}[a-h]
+ chmod 640 wcd${unit}[a-h] rwcd${unit}[a-h]
+ ;;
+ *)
+ echo bad unit for disk in: $i
+ ;;
+ esac
+ umask 77
+ ;;
+
+lpt*)
+ unit=`expr $i : 'lpt\(.*\)'`
+ mknod lpt$unit c 16 $unit
+ mknod lpctl$unit c 16 `expr $unit + 128`
+ ;;
+
+tw*)
+ unit=`expr $i : 'tw\(.*\)'`
+ mknod tw$unit c 19 $unit
+ chgrp operator tw$unit
+ ;;
+
+# Use this to create virtual consoles for syscons, pcvt or codrv
+# ttyv0-b
+# use as MAKEDEV vtyNN to create NN entries
+vty*)
+ chr=12
+ units=`expr $i : 'vty\(.*\)'`
+ eval `echo ${chr} ${units} | awk ' { c=$1; n=$2 } END {
+ for (i = 0; i < n; i++)
+ printf("mknod ttyv%01x c %d %d;", i, c, i); }'`
+ ln -fs ttyv0 vga # XXX X still needs this pccons relic
+ ;;
+
+bpf*)
+ unit=`expr $i : 'bpf\(.*\)'`
+ mknod bpf$unit c 23 $unit
+ ;;
+
+speaker)
+ mknod speaker c 26 0
+ ;;
+
+cuaa?|cua?)
+ umask 7
+ unit=`expr $i : 'cua.*\(.\)$'`
+ m=`ttyminor $unit`
+ mknod cuaa$unit c 28 `expr $m + 128`
+ mknod cuaia$unit c 28 `expr $m + 32 + 128`
+ mknod cuala$unit c 28 `expr $m + 64 + 128`
+ chown uucp.dialer cua*a$unit
+ umask 77
+ ;;
+
+tty0?|ttyd?|tty?)
+ unit=`expr $i : 'tty.*\(.\)$'`
+ m=`ttyminor $unit`
+ mknod ttyd$unit c 28 $m
+ mknod ttyid$unit c 28 `expr $m + 32`
+ mknod ttyld$unit c 28 `expr $m + 64`
+ ;;
+
+cuac?)
+ umask 7
+ portlist="0 1 2 3 4 5 6 7 8 9 a b c d e f
+ g h i j k l m n o p q r s t u v"
+ major=48
+ card=`expr $i : 'cua.*\(.\)$'`
+ for unit in $portlist
+ do
+ minor=`ttyminor $unit`
+ minor=`expr $card \* 65536 + $minor`
+ name=$card$unit
+ mknod cuac$name c $major `expr $minor + 128`
+ mknod cuaic$name c $major `expr $minor + 32 + 128`
+ mknod cualc$name c $major `expr $minor + 64 + 128`
+ chown uucp.dialer cuac$name cuaic$name cualc$name
+ done
+ umask 77
+ ;;
+
+ttyc?)
+ portlist="0 1 2 3 4 5 6 7 8 9 a b c d e f
+ g h i j k l m n o p q r s t u v"
+ major=48
+ card=`expr $i : 'tty.*\(.\)$'`
+ for unit in $portlist
+ do
+ minor=`ttyminor $unit`
+ minor=`expr $card \* 65536 + $minor`
+ name=$card$unit
+ mknod ttyc$name c $major $minor
+ mknod ttyic$name c $major `expr $minor + 32`
+ mknod ttylc$name c $major `expr $minor + 64`
+ done
+ ;;
+
+# RISCom8 'rc' driver entries
+
+cuam?)
+ umask 7
+ unit=`expr $i : 'cua.*\(.\)$'`
+ m=`ttyminor $unit`
+ mknod cuam$unit c 63 `expr $m + 128`
+ chown uucp.dialer cuam$unit
+ umask 77
+ ;;
+
+ttym?)
+ unit=`expr $i : 'tty.*\(.\)$'`
+ m=`ttyminor $unit`
+ mknod ttym$unit c 63 $m
+ ;;
+
+# Specialix SI/XIO.
+# Note: these are 'base 1' to match the numbers on the panels, and to match
+# the manual that comes with the system.
+ttyA*)
+ major=68
+ nports=`expr $i : 'ttyA\(.*\)$'`
+ port=1
+ while [ $port -le $nports ]; do
+ minor=`expr $port - 1`
+ name=`expr $port + 1000 | cut -c 3-4`
+ mknod ttyA$name c $major $minor
+ mknod ttyiA$name c $major `expr $minor + 65536`
+ mknod ttylA$name c $major `expr $minor + 131072`
+ port=`expr $port + 1`
+ done
+ # For the user-mode control program, 'sicontrol'
+ mknod si_control c 68 262144
+ ;;
+
+cuaA*)
+ umask 7
+ major=68
+ nports=`expr $i : 'cuaA\(.*\)$'`
+ port=1
+ while [ $port -le $nports ]; do
+ minor=`expr $port - 1`
+ name=`expr $port + 1000 | cut -c 3-4`
+ mknod cuaA$name c $major `expr $minor + 128`
+ mknod cuaiA$name c $major `expr $minor + 128 + 65536`
+ mknod cualA$name c $major `expr $minor + 128 + 131072`
+ chown uucp.dialer cuaA$name cuaiA$name cualA$name
+ port=`expr $port + 1`
+ done
+ umask 77
+ ;;
+
+# Digiboard PC/?? 16 port card.
+# The current scheme of minor numbering is:
+#
+# unused{14} CARD{2} major{8} CALLOUT{1} LOCK{1} INIT{1} PORT{5}
+#
+# CARD bitfield in future versions may be extended to 3 bits.
+#
+# See dgb(4)
+#
+ttyD?)
+ portlist="0 1 2 3 4 5 6 7 8 9 a b c d e f"
+ major=58
+ card=`expr $i : 'tty.*\(.\)$'`
+ for unit in $portlist
+ do
+ minor=`ttyminor $unit`
+ minor=`expr $card \* 65536 + $minor`
+ name=$card$unit
+ mknod ttyD$name c $major $minor
+ mknod ttyiD$name c $major `expr $minor + 32`
+ mknod ttylD$name c $major `expr $minor + 64`
+ done
+ ;;
+
+cuaD?)
+ umask 7
+ portlist="0 1 2 3 4 5 6 7 8 9 a b c d e f"
+ major=58
+ card=`expr $i : 'cua.*\(.\)$'`
+ for unit in $portlist
+ do
+ minor=`ttyminor $unit`
+ minor=`expr $card \* 65536 + $minor`
+ name=$card$unit
+ mknod cuaD$name c $major `expr $minor + 128`
+ mknod cuaiD$name c $major `expr $minor + 32 + 128`
+ mknod cualD$name c $major `expr $minor + 64 + 128`
+ chown uucp.dialer cua*D$name
+ done
+ umask 77
+ ;;
+
+ttyR?)
+ major=81
+ BOARD=1; MINOR=65536; Rnum=0
+ MINOR=`expr $BOARD \* 65536`
+ dmesg | grep ^RocketPort[0-4] > /tmp/rp_list
+ controllers=`awk '{print $1}' < /tmp/rp_list`
+ rm -f /dev/ttyR*; rm -f /dev/ttyiR*; rm -f /dev/ttylR*
+ for i in $controllers;do
+ ndevices=`grep ^$i /tmp/rp_list | sed -e 's/.* \([0-9]*\) ports/\1/'`
+ echo -n "Creating $ndevices devices for $i: "
+ for dev in `jot $ndevices 0`;do
+ mknod /dev/ttyR$Rnum c $major $MINOR
+ mknod /dev/ttylR$Rnum c $major `expr $MINOR + 32`
+ mknod /dev/ttyiR$Rnum c $major `expr $MINOR + 64`
+ Rnum=`expr $Rnum + 1`
+ MINOR=`expr $MINOR + 1`
+ done
+ BOARD=`expr $BOARD + 1`
+ MINOR=`expr $BOARD \* 65536`
+ echo " "
+ done
+ ;;
+
+cuaR?)
+ major=81
+ BOARD=1; MINOR=65536; Rnum=0
+ MINOR=`expr $BOARD \* 65536`
+ dmesg | grep ^RocketPort[0-4] > /tmp/rp_list
+ controllers=`awk '{print $1}' < /tmp/rp_list`
+ rm -f /dev/cuaR*; rm -f /dev/cuaiR*; rm -f /dev/cualR*
+ for i in $controllers;do
+ ndevices=`grep ^$i /tmp/rp_list | sed -e 's/.* \([0-9]*\) ports/\1/'`
+ echo -n "Creating $ndevices devices for $i: "
+ for dev in `jot $ndevices 0`;do
+ mknod /dev/cuaR$Rnum c $major `expr $MINOR + 128`
+ mknod /dev/cualR$Rnum c $major `expr $MINOR + 128 + 32`
+ mknod /dev/cuaiR$Rnum c $major `expr $MINOR + 128 + 64`
+ Rnum=`expr $Rnum + 1`
+ MINOR=`expr $MINOR + 1`
+ done
+ BOARD=`expr $BOARD + 1`
+ MINOR=`expr $BOARD \* 65536`
+ echo " "
+ done
+ chown uucp.dialer /dev/cuaR*
+ ;;
+
+mse*)
+ unit=`expr $i : 'mse\(.*\)'`
+ chr=27
+ mknod mse$unit c $chr `expr $unit '*' 2 + 1` # non-blocking for X11
+ ;;
+
+psm*)
+ unit=`expr $i : 'psm\(.*\)'`
+ chr=21
+ mknod psm$unit c $chr `expr $unit '*' 2 + 1` # non-blocking for X11
+ ;;
+
+mouse*)
+ name=`expr $i : 'mouse\(.*\)'`
+ if [ ! -c $name ]; then
+ $0 $name # make the appropriate device
+ fi
+ ln -fs $name mouse
+ ;;
+
+pcaudio)
+ mknod pcaudio c 24 0
+ mknod pcaudioctl c 24 128
+ ;;
+
+socksys)
+ mknod socksys c 41 0
+ mknod spx c 41 1
+ ln -fs socksys nfsd
+ chmod 666 socksys nfsd spx
+ ;;
+
+snd*)
+#
+# changes from Linux voxware
+# minor Linux FreeBSD
+# 8 sequencer2 (aka music0) music0
+# 17 patmgr0 sequencer1
+# 33 patmgr1 sequencer2
+#
+
+ unit=`expr $i : 'snd\(.*\)'`
+ chr=30
+
+ # XXX write this less verbosely, like std
+ snd_security_hole=0 # XXX
+ umask $snd_security_hole
+
+ if [ $unit = "0" ] ; then
+ ln -fs mixer$unit mixer
+ ln -fs sequencer$unit sequencer
+ ln -fs dsp$unit dsp
+ ln -fs audio$unit audio
+ ln -fs dspW$unit dspW
+ ln -fs music$unit music
+ ln -fs pss$unit pss
+ fi
+
+ mknod mixer$unit c $chr `expr $unit '*' 16 + 0`
+ mknod sequencer$unit c $chr `expr $unit '*' 16 + 1`
+ mknod midi$unit c $chr `expr $unit '*' 16 + 2`
+ mknod dsp$unit c $chr `expr $unit '*' 16 + 3`
+ mknod audio$unit c $chr `expr $unit '*' 16 + 4`
+ mknod dspW$unit c $chr `expr $unit '*' 16 + 5`
+ mknod sndstat c $chr 6
+ # minor number 7 is unused
+ mknod music$unit c $chr `expr $unit '*' 16 + 8`
+ mknod pss$unit c $chr `expr $unit '*' 16 + 9`
+ # minor numbers 10-15 are unused
+ umask 77
+ ;;
+
+vat)
+ mknod vatio c 25 128
+ chmod 660 vatio
+ ;;
+
+gsc*)
+ unit=`expr $i : 'gsc\(.*\)'`
+ mknod gsc${unit} c 47 $unit
+ mknod gsc${unit}p c 47 $(($unit + 8))
+ mknod gsc${unit}d c 47 $(($unit + 32))
+ mknod gsc${unit}pd c 47 $(($unit + 40))
+ chmod 666 gsc${unit}*
+ ;;
+
+apm*)
+ chr=39
+ mknod apm c $chr 0
+ chgrp operator apm
+ chmod 660 apm
+ ;;
+
+card*)
+ unit=`expr $i : 'card\(.*\)'`
+ chr=50
+ mknod card$unit c $chr $unit
+ chmod 644 card$unit
+ ;;
+
+ttyx?|ttyy?|ttyz?)
+ case $i in
+ *0) unit=0;; *1) unit=1;; *2) unit=2;; *3) unit=3;;
+ *4) unit=4;; *5) unit=5;; *6) unit=6;; *7) unit=7;;
+ *8) unit=8;; *9) unit=9;; *a) unit=10;; *b) unit=11;;
+ *c) unit=12;; *d) unit=13;; *e) unit=14;; *f) unit=15;;
+ esac
+ case $i in
+ ttyy?) unit=`expr $unit \+ 16`;;
+ ttyz?) unit=`expr $unit \+ 32`;;
+ esac
+ mknod $i c 42 $unit
+ chown uucp.wheel $i
+ ;;
+
+cronyx)
+ mknod cronyx c 42 63
+ ;;
+
+joy)
+ mknod joy0 c 51 0
+ mknod joy1 c 51 1
+ chgrp operator joy0 joy1
+ chmod 640 joy0 joy1
+ ;;
+
+spigot)
+ mknod spigot c 11 0
+ chmod 444 spigot
+ ;;
+
+ctx?)
+ unit=`expr $i : 'ctx\(.*\)'`
+ mknod ctx$unit c 40 $unit
+ chmod 444 ctx$unit
+ ;;
+
+meteor?)
+ unit=`expr $i : 'meteor\(.*\)'`
+ mknod meteor$unit c 67 $unit
+ chmod 444 meteor$unit
+ ;;
+
+bktr?)
+ unit=`expr $i : 'bktr\(.*\)'`
+ mknod bktr$unit c 92 $unit
+ mknod tuner$unit c 92 $((16 + $unit ))
+ chmod 444 bktr$unit tuner$unit
+ ;;
+
+tun*)
+ ntun=`expr $i : 'tun\(.*\)$'`
+ unit=0
+ while [ $unit -le $ntun ]; do
+ mknod tun$unit c 52 $unit
+ chown uucp.dialer tun$unit
+ unit=`expr $unit + 1`
+ done
+ ;;
+
+sysmouse)
+ mknod sysmouse c 12 128
+ mknod consolectl c 12 255
+ ;;
+
+snp?)
+ unit=`expr $i : 'snp\(.*\)'`
+ mknod snp$unit c 53 $unit
+ ;;
+
+# dufault@hda.com: If I do much more work on other A-D boards
+# then eventually we'll have a "ad" and "dio" interface and some of these
+# "labpcaio" ones will be gone.
+# labpcaio: D-A and A-D.
+# labpcdio: Digital in and Digital out.
+#
+labpc*)
+ umask 7
+ case $i in
+ labpcaio*)
+ name=labpcaio
+ unit=`expr $i : 'labpcaio\(.*\)'`
+ all="0 1 2 3 4 5 6 7"
+ offset=0
+ ;;
+ labpcdio*)
+ name=labpcdio
+ unit=`expr $i : 'labpcdio\(.*\)'`
+ all="0 1 2 3"
+ offset=8
+ ;;
+ *)
+ die 3 "Don't know LabPC type $i"
+ ;;
+ esac
+ if [ "X${unit}" = "X" ]; then
+ unit=all
+ fi
+ case $unit in
+ 0|1|2|3|4|5|6|7)
+ mknod $name$unit c 66 `expr $offset + $unit `
+ ;;
+ all)
+ for i in $all
+ do
+ mknod $name$i c 66 `expr $offset + $i `
+ done
+ ;;
+ *)
+ echo "No such LabPC unit: $unit"
+ ;;
+ esac
+ umask 77
+ ;;
+
+perfmon)
+ mknod perfmon c 2 32
+ chgrp kmem perfmon
+ chmod 640 perfmon
+ ;;
+
+ipl)
+ mknod ipl c 79 0
+ mknod ipnat c 79 1
+ mknod ipstate c 79 2
+ mknod ipauth c 79 3
+ ;;
+
+local)
+ umask 0 # XXX should be elsewhere
+ sh MAKEDEV.local
+ umask 77
+ ;;
+
+*)
+ echo $i - no such device name
+ ;;
+
+esac
+done
diff --git a/release/picobsd/dial/mfs.tree/Makefile b/release/picobsd/dial/mfs.tree/Makefile
new file mode 100644
index 000000000000..e2b9b80b8eb1
--- /dev/null
+++ b/release/picobsd/dial/mfs.tree/Makefile
@@ -0,0 +1,69 @@
+#
+# $Id: Makefile,v 1.3 1998/08/10 19:08:02 abial Exp $
+#
+
+DESTDIR?=/mnt
+
+STAND_LINKS= bin sbin
+USR_LINKS= bin sbin libexec
+PL_LOCALE_LINKS= pl polish
+US_LOCALE_LINKS= en english
+
+.if ${LANGUAGE} == pl
+LOCALE= pl_PL.ISO_8859-2
+LOCALE_LINKS=${PL_LOCALE_LINKS}
+FONT=iso02-8x16.fnt
+KBD=pl_PL.ISO_8859-2.kbd
+.else
+LOCALE= en_US.ISO_8859-1
+LOCALE_LINKS=${US_LOCALE_LINKS}
+.endif
+
+all: tree links
+
+tree:
+ mtree -deU -f mfs.mtree -p ${DESTDIR}
+
+links: tree
+ (cd ${DESTDIR}; \
+ for i in ${STAND_LINKS}; \
+ do \
+ ln -s /stand $${i}; \
+ done; \
+ cd var/run; \
+ ln -s /dev/null log; \
+ cd ../../usr; \
+ for i in ${USR_LINKS}; \
+ do \
+ ln -s /stand $${i}; \
+ done; \
+ cd share/misc;\
+ ln -s /etc/termcap termcap; \
+ echo emacs >/usr/share/misc/init.ee; \
+ cd ../; \
+ cd locale; \
+ for i in ${LOCALE_LINKS}; \
+ do \
+ ln -s ${LOCALE} $${i}; \
+ done; \
+ cp /usr/share/locale/${LOCALE}/* ${LOCALE}/; \
+ if [ "X${FONT}" != "X" ]; \
+ then \
+ cp /usr/share/syscons/fonts/${FONT} ../syscons/; \
+ cp /usr/share/syscons/keymaps/${KBD} ../syscons/; \
+ fi; \
+ cd ../nls; \
+ for i in ${LOCALE_LINKS}; \
+ do \
+ ln -s ${LOCALE} $${i}; \
+ done;)
+
+
+# We don't do it under 'all' because it's needed only on non-DEVFS systems
+devnodes: tree
+ (cp MAKEDEV ${DESTDIR}/dev/; \
+ cd ${DESTDIR}/dev; \
+ ./MAKEDEV std tun2 vty10 fd0 wd0 wd0s1h pty0; \
+ rm MAKEDEV;)
+
+clean:
diff --git a/release/picobsd/dial/mfs.tree/login.conf b/release/picobsd/dial/mfs.tree/login.conf
new file mode 100644
index 000000000000..ddfb8cc6c3cd
--- /dev/null
+++ b/release/picobsd/dial/mfs.tree/login.conf
@@ -0,0 +1,62 @@
+# $Id: login.conf,v 1.1 1998/08/10 19:08:02 abial Exp $
+
+# Authentication methods
+
+auth-defaults:\
+ :auth=krb_skey_or_passwd,passwd,kerberos,skey:
+
+auth-root-defaults:\
+ :auth-login=krb_skey_or_passwd,passwd,kerberos,skey:\
+ :auth-rlogin=krb_or_skey,kerberos,skey:
+auth-ftp-defaults:\
+ :auth=skey_or_pwd,passwd,skey:
+# Example defaults
+default:\
+ :cputime=infinity:\
+ :datasize-cur=22M:\
+ :stacksize-cur=8M:\
+ :memorylocked-cur=10M:\
+ :memoryuse-cur=30M:\
+ :filesize=infinity:\
+ :coredumpsize=infinity:\
+ :maxproc-cur=64:\
+ :openfiles-cur=64:\
+ :priority=0:\
+ :requirehome@:\
+ :umask=022:\
+ :tc=auth-defaults:
+
+# root - fallback for root logins
+root:\
+ :path=~/bin /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin:\
+ :cputime=infinity:\
+ :datasize=infinity:\
+ :stacksize=infinity:\
+ :memorylocked=infinity:\
+ :memoryuse=infinity:\
+ :filesize=infinity:\
+ :coredumpsize=infinity:\
+ :openfiles=infinity:\
+ :maxproc=infinity:\
+ :memoryuse-cur=32M:\
+ :maxproc-cur=64:\
+ :openfiles-cur=1024:\
+ :priority=0:\
+ :requirehome@:\
+ :umask=022:\
+ :tc=auth-root-defaults:
+# Settings used by /etc/rc
+daemon:\
+ :coredumpsize@:\
+ :coredumpsize-cur=0:\
+ :datasize=infinity:\
+ :datasize-cur@:\
+ :maxproc=512:\
+ :maxproc-cur@:\
+ :memoryuse-cur=64M:\
+ :memorylocked-cur=64M:\
+ :openfiles=1024:\
+ :openfiles-cur@:\
+ :stacksize=16M:\
+ :stacksize-cur@:\
+ :tc=default:
diff --git a/release/picobsd/dial/mfs.tree/mfs.mtree b/release/picobsd/dial/mfs.tree/mfs.mtree
new file mode 100644
index 000000000000..e29df1d10396
--- /dev/null
+++ b/release/picobsd/dial/mfs.tree/mfs.mtree
@@ -0,0 +1,58 @@
+#
+# $Id: mfs.mtree,v 1.1.1.1 1998/07/14 07:30:42 abial Exp $
+#
+/set type=dir uname=root gname=wheel mode=0755
+.
+ dev
+ ..
+ dos
+ ..
+ etc
+ ..
+ help
+ ..
+ mnt
+ ..
+ mnt1
+ ..
+ mnt2
+ ..
+ proc
+ ..
+ stand
+ ..
+ start_floppy
+ ..
+ tmp
+ ..
+ usr
+ share
+ locale
+ pl_PL.ISO_8859-2
+ ..
+ en_US.ISO_8859-1
+ ..
+ ..
+ misc
+ ..
+ nls
+ pl_PL.ISO_8859-2
+ ..
+ en_US.ISO_8859-1
+ ..
+ ..
+ syscons
+ ..
+ ..
+ ..
+ var
+ db
+ ..
+ run
+ ..
+ spool
+ lock
+ ..
+ ..
+ ..
+..
diff --git a/release/picobsd/doc/bugs.html b/release/picobsd/doc/bugs.html
new file mode 100644
index 000000000000..a320659d5b37
--- /dev/null
+++ b/release/picobsd/doc/bugs.html
@@ -0,0 +1,82 @@
+<HTML>
+<! $Id: bugs.html,v 1.3 1998/08/19 16:59:35 abial Exp $ >
+<HEAD>
+ <TITLE>History and Bug fixes</TITLE>
+</HEAD>
+<BODY>
+
+<center><h1>History and List of Bugfixes</h1></center>
+
+<p>This is the short release history of PicoBSD, as well as the list of bugs
+which were found. Some of them were already corrected, so that you should read
+the list before reporting a new one.</p>
+
+<p>We tried to make this software bug-free, but life is life... Sorry for the
+ inconvenience.</p>
+
+<h3>PicoBSD 0.4</h3>
+<ul>
+<li>
+ 1998.08.19: PicoBSD 0.4 released.
+ <p>New features include: NATd,
+ netstat, DEVFS/SLICE instead of standard /dev, additional network
+ drivers, and several minor fixes. Distribution contains also
+ a collection of small versions of system programs (TinyWare), among
+ them custom init(8).</p>
+ <p>I added also the fourth type of setup - 'router' - which is a
+ specialized version of PicoBSD that focuses on providing as small
+ as possible router solution.</p>
+</li>
+</ul>
+<h3>PicoBSD 0.31</h3>
+<ul>
+<li>
+ 1998.03.28: Some people reported that the binary files (*.flp) were
+ being corrupted during download because their browsers assumed that
+ these are text files. I changed the names to *.bin - their contents
+ is the same.
+</li>
+<li>
+ 1998.03.20: PicoBSD 0.31 released. New features include: SNMP daemon,
+ better creation of /kernel.config, some other minor fixes. Massive
+ changes in the building scripts. I also removed vn(4) driver from
+ "net" and "isp" floppies.
+</li>
+</ul>
+<h3>PicoBSD 0.3</h3>
+<p>The following bugs were found in this release of PicoBSD:</p>
+<ul>
+<li> 1998.02.27: A bug in kget(8) utility caused it to dump core in certain
+ situations. As a consequence, it wasn't possible to save the changes
+ made in UserConfig (-c). This will be corrected in the next release (or
+ bugfix issue).
+</li>
+<li> 1998.02.24: Wrongly sized MFS caused the passwd(1) on "net" type
+ floppy to fail because of lack of space for temporary files. This bug
+ affected only "net" floppies, and of course the scripts ("2000" looks
+ quite similar to "2200" :-(( ). Also, the 'update' script didn't work
+ as expected...
+<p> This was fixed the same day, and the corrected files are: pb03en1.zip,
+ pb03pn1.zip, and pbsd-s031.tgz respectively. They are now under standard
+ links on the main page of PicoBSD project, so if you downloaded after
+ this date, you shouldn't worry.</p>
+<p> Please check that you have the fixed versions - the archive name should
+ contain the tiny number, such as "pb03en<b>1</b>.zip", or
+ pbsd-s03<b>1</b>.tgz".</p>
+<li>
+ 1998.02.15: PicoBSD 0.3 released. This is the first version that I can
+ truly recommend - previous one was too buggy... :-)
+</li>
+</li>
+</ul>
+
+<h5>Last modified:
+Wed Aug 19 08:53:04 CEST 1998
+</h5>
+
+<HR align="center" width="100%">
+<CENTER><h5>Any comments? Send them to
+<A HREF="mailto:abial@nask.pl">the author</A> </h5></CENTER>
+
+</BODY>
+</HTML>
diff --git a/release/picobsd/doc/faq.html b/release/picobsd/doc/faq.html
new file mode 100644
index 000000000000..2b59ffd8f052
--- /dev/null
+++ b/release/picobsd/doc/faq.html
@@ -0,0 +1,208 @@
+<HTML>
+<! $Id: faq.html,v 1.2 1998/08/19 06:46:19 abial Exp $ >
+<HEAD>
+ <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+ <META NAME="Author" CONTENT="Dinesh Nair">
+ <META NAME="Description" CONTENT="Frequently Asked Questions for PicoBSD">
+ <META NAME="Keywords" CONTENT="PicoBSD,FreeBSD,Unix,Dinesh Nair,Andrzej Bialecki,Network Computer">
+ <META NAME="GENERATOR" CONTENT="Mozilla/4.04 [en] (X11; I; FreeBSD 2.2.5-STABLE i386) [Netscape]">
+ <TITLE>PicoBSD FAQ</TITLE>
+</HEAD>
+<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#0000EF" VLINK="#51188E" ALINK="#FF0000">
+
+<CENTER>
+<H1>
+The PicoBSD FAQ
+</H1></CENTER>
+
+<CENTER>
+<HR WIDTH="100%"></CENTER>
+<B>What is PicoBSD ?</B>
+
+<P>PicoBSD is a floppy sized version of popular operating system FreeBSD.
+It fits within a single bootable 1.44MB floppy and runs on a minimum i386
+with 8MB RAM. PicoBSD currently comes in four flavours: dialup, net, router and
+isp. For a description of how each of the flavours differ, take a look
+at the <B><A HREF="http://www.freebsd.org/~picobsd/picobsd.html">PicoBSD
+home page</A></B>.
+
+<P><B>What version of FreeBSD is PicoBSD based on ?</B>
+
+<P>PicoBSD has versions based on both FreeBSD 3.0-current and FreeBSD 2.2.5-RELEASE.
+<A HREF="mailto:abial@nask.pl">Andrzej Bialecki</A> maintains the <A HREF="http://www.freebsd.org/~picobsd/picobsd.html">FreeBSD
+3.0-current version</A> and <A HREF="mailto:dinesh@alphaque.com">Dinesh
+Nair</A> maintains the <A HREF="http://info.net-gw.com/picoBSD/">FreeBSD
+2.2.5-RELEASE</A> version. Both the versions don't differ by much except
+for the following:
+<UL TYPE=CIRCLE>
+<LI>
+the 3.0-current version is, well, more current so it has support for the
+latest whiz-bang devices; on the other hand, it sometimes mean it can
+provide functionality not yet present in 2.2.5-RELEASE</LI>
+
+<LI>
+the 2.2.5-RELEASE version is more stable and since binary sizes are smaller,
+it sometimes has a little more functionality than the 3.0-current version</LI>
+</UL>
+As far as possible, both versions will be kept functionally similar, but
+occasionaly divergence may occur.
+
+<P><B>What can PicoBSD do?</B>
+
+<P>With the TCP/IP capabilities of FreeBSD included in and based on the
+strong 4.4BSD TCP/IP stack, PicoBSD can be used as a low cost Network Computer.
+With a text based HTML 3.2 compliant browser (2.2.5-RELEASE version only)
+and Internet access tools such as telnet and ftp, it can serve as a low
+cost Internet dialup client. With support for mounting MSDOS and Unix harddisks,
+it also can be used as a portable OS which you can carry around in a floppy.
+The net and isp flavours would allow you to make use of those redundant
+i386es as a low cost router or dialin PPP server. With SNMP and firewall
+support built-in, PicoBSD provides the functionality of dedicated routers
+and dialin terminal servers.
+
+<P><B>What are PicoBSD's minimum requirements?</B>
+
+<P>PicoBSD runs on a minimum i386 with 8MB RAM for the dialup flavour and
+10MB RAM for the net and isp flavours. Diskspace requirements are a single
+1.44MB floppy. For on-demand PPP access, a modem would be required, either
+external or internal.
+For LAN access, an Ethernet NIC (support for 3Com, NE2000 etc available)
+would also be required.
+
+<P><B>Where do I get PicoBSD?</B> PicoBSD is available at the following
+locations:
+<UL TYPE=CIRCLE>
+<LI>
+<A HREF="http://www.freebsd.org/~picobsd/picobsd.html">PicoBSD based on
+FreeBSD 3.0-current</A> maintained by Andrzej Bialecki</LI>
+
+<LI>
+<A HREF="http://info.net-gw.com/picoBSD/">PicoBSD based on FreeBSD 2.2.5-RELEASE</A>
+maintained by Dinesh Nair</LI>
+</UL>
+Additional mirror sites will be brought online as demand increases. If
+you're interested in mirroring the PicoBSD distribution, please get in
+touch with <A HREF="mailto:dinesh@alphaque.com">Dinesh Nair</A> or
+<A HREF="mailto:abial@nask.pl">Andrzej Bialecki</A>.
+
+<P><B>How do I copy it to the floppy?</B>
+
+<P>The binary images provided as part of the PicoBSD distribution are 1.44MB
+sized floppy images. They cannot be copied to a floppy using the <I>MSDOS
+COPY</I> or <I>Unix cp</I> commands. Instead, an image copy must be done
+using tools such as&nbsp; <A HREF="ftp://ftp.freebsd.org/pub/FreeBSD/tools/rawrite.exe">rawrite.exe</A>
+or f<A HREF="ftp://ftp.freebsd.org/pub/FreeBSD/tools/fdimage.exe">dimage.exe</A>
+under MSDOS and <B>dd</B> under Unix.
+
+<P>Under DOS you would do something like this:
+<UL>
+<PRE><B>C:\> fdimage.exe picobsd.flp a:</B></PRE>
+</UL>
+while under Unix you would use something like:
+<UL><B>dd if=picobsd.flp of=/dev/rfd0</B></UL>
+
+<B>How do I configure dialup PPP access on the Dialup flavour?</B>
+
+<P>There is an auto-configuration script to configure PPP dialup access.
+Run <I>/stand/dialup</I> after booting up from the floppy and make the
+relevant menu selections. Once you've tested it to work, you should make
+your changes permanent by committing them to the floppy using <I>/stand/update</I>.
+
+<P><B>How do I set my DNS server ?</B>
+
+<P>Use the provided <I>/stand/ee</I> editor and edit <I>/etc/resolv.conf</I>.
+Replace the <U>domain</U> with your domain and change the <U>nameserver</U>
+IP address to your nameserver or your ISP's nameserver. You may have as
+many <U>nameserver</U> lines as you want. Don't forget to run <I>/stand/update</I>
+to commit your changes to the floppy.
+<p>NOTE: starting with version 0.4, the <i>dialup</i> scripts asks you to
+set your nameserver as well as default domain name.</p>
+
+<P><B>How do I set my hostname ?</B>
+
+<P>Edit /<I>etc/rc.conf</I> and change the value of the <U>hostname</U>
+variable.
+
+<p><b>PicoBSD has "mkdir" but not "rmdir". How can I delete
+subsdirectories?</b></p>
+<p>"rm -d" will delete directories.</p>
+
+<p><b>Can I use a modem configured on COM3/COM4 instead of COM1, COM2?</b></p>
+
+<p>Yes, but these ports are initially disabled - most machines have only
+two serial ports anyway. You have to enable them in UserConfig.</P>
+<p>Here are the preferred settings:</p>
+<ul>
+<li> sio0=COM1: port 0x3f8, irq 4, used by default for mouse (/dev/cuaa0)
+</li>
+<li> sio1=COM2: port 0x2f8, irq 3, used by default for modem (/dev/cuaa1)
+</li>
+<li> sio2=COM3: port 0x3e8, irq 5, disabled by default
+</li>
+<li> sio3=COM4: port 0x2e8, irq 10, disabled by default
+</li>
+</ul>
+
+<p><b>I see a configuration conflict the first time I boot PicoBSD. What
+should I do?</b></p>
+
+<p>Disable those devices which are not present in your machine. If there is
+still some conflict, change the settings (I/O port, IRQ etc.).</p>
+
+<p><b>What kind of SCSI support is there?</b></p>
+
+<p>None. Either build your own version of PicoBSD, or just install normal
+FreeBSD distribution.</p>
+
+<P><B>How do I connect using PPP ?</B>
+
+<P>Just run the PPP process, <I>/stand/ppp</I>. at the <B>ppp on pico></B>
+prompt, type <U>dial</U> and sit back and wait for the modem to sing it's
+mating tunes. When the <B>ppp on pico></B> prompt is capitalized to <B>PPP
+on pico></B>, you've managed to succesfully achieve a link-level PPP and
+TCP/IP connection with your ISP. Additionally, the PPP program will enter
+<I>Packet Mode</I>. Remember, don't <U>quit</U> or <U>close</U> the PPP
+connection if you want to continue to access the Internet.&nbsp; Type <U>help</U>
+at the <B>ppp on pico></B> prompt for a list of PPP commands.
+
+<P><B>The PPP process is running on my screen. How do I use the browser
+or telnet to a host ?</B>
+
+<P>PicoBSD has many virtual terminals, 10 on the dialup flavour. You have
+run PPP on the first virtual terminal. You can switch to the others and
+run the browser and telnet clients there. Switching thru the VTs is done
+by ALT-F1 for VT0, ALT-F2 for VT1, ALT-F3 for VT2 etc. From these terminals,
+you could use telnet or the lynx browser cum newsreader.
+
+<p><b>I can't establish a PPP connection. The mouse pointer randomly appears
+and disappears. and moving the mouse has no effect.</b></p>
+
+<p>You have the mouse driver configured to use the modem's serial port.
+Issue a 'ps -ax', remember the pid (process ID) of 'moused', then issue a
+'kill -9 <pid>'. Edit /etc/rc.conf to specify the correct mouse port. Issue
+an 'update' commmand to save new configuration to the floppy, and reboot.
+<P><B>I saved my lynx configuration but it was not there when I rebooted.
+Why ?</B>
+
+<P>The lynx configuration is saved in <I>/etc/lynx.cfg</I>. You should
+run /<I>stand/update</I> to commit this to the floppy when you change the
+configuration. In effect, anything you change in /etc can be committed
+by running /<I>stand/update</I>.
+
+<P><B>How come there are no manual pages ?</B>
+
+<P>Well, this is a floppy-sized OS, so there's not enough space for full
+manpages. Instead, short help descriptions are given with the <I>/stand/help</I>
+program. If you need more detailed descriptions, take a look at the <A HREF="http://www.freebsd.org/handbook/">FreeBSD
+Handbook</A> or the <A HREF="http://www.freebsd.org/">FreeBSD Home</A>.
+<BR>&nbsp;
+<BR>&nbsp;
+<HR WIDTH="100%">
+<CENTER><FONT SIZE=-1>More FAQ points will be added as feedback from the
+PicoBSD user community comes in. And big thanks to all of you who already
+sent us some suggestions!</FONT></CENTER>
+<P><B><FONT SIZE=-1>Last Modified:
+Sun Aug 9 13:40:15 CEST 1998
+</FONT></B></P>
+</BODY>
+</HTML>
diff --git a/release/picobsd/doc/hardware.html b/release/picobsd/doc/hardware.html
new file mode 100644
index 000000000000..e8c7318830f3
--- /dev/null
+++ b/release/picobsd/doc/hardware.html
@@ -0,0 +1,107 @@
+<html>
+<! $Id: hardware.html,v 1.3 1998/08/19 16:59:35 abial Exp $ >
+<body>
+<h1><center>Lists of supported hardware configurations.</center></h1>
+
+<p>Below you will find supported configurations for each of the flavors of
+PicoBSD as of version 0.4, as well as the lists of programs included.</p>
+
+<h3>Dialup version:</h3>
+<ul>
+<li>minimum 386SX CPU (either Intel, AMD, Cyrix etc - doesn't matter),
+</li>
+<li>minimum 8MB of RAM (some people reported success
+stories with 4MB only, but I certainly don't recommend it)
+</li>
+<li>a modem (for Internet connection using PPP protocol), either internal or
+external, connected to COM1-COM4. NOTE: COM3 and COM4 are disabled by default
+- you have to explicitly enable them in UserConfig.
+</li>
+<li>an Ethernet card for LAN connection:
+<ul>
+<li> ed - default settings: port 0x280, irq 10, iomem 0xd8000
+ <p>NE2000 compatible ISA and PCI cards, most SMC and 3C503</p>
+</li>
+<li> ep - default settings: port 0x300, irq 10,
+ <p>3C509 ISA card</p>
+</li>
+<li> ie - default settings: port 0x300, irq 10, iomem 0xd0000
+ <p>Intel EtherExpress ISA, StarLan, 3C507</p>
+</li>
+<li> le - default settings: port 0x300, irq 5, iomem 0xd0000
+ <p>DEC EtherWorks 2 and 3</p>
+</li>
+<li> lnc - default settings: port 0x280, irq 10, iomem 0xd0000
+ <p>Lance/PCNet</p>
+</li>
+<li> de - DEC21040-based PCI cards,
+</li>
+<li> fxp - Intel EtherExpress Pro/100B PCI card
+</li>
+</ul>
+</li>
+<li>10 virtual consoles plus console utilities (vidcontrol, kbdcontrol)
+</li>
+<li>basic networking tools: ifconfig, route, ping, ns (mini-netstat),
+traceroute
+</li>
+<li>basic remote access tools: telnet, ftp and SSH
+</li>
+<li>basic OS tools: shell, mount (FreeBSD, DOS, Linux), umount, ps, kill, vm
+(mini-vmstat), fsck, df, etc..
+</li>
+<li>editable configuration (/etc directory and kernel configuration)
+</li>
+<li>simple editor ee
+</li>
+<li>simple help system for people new to FreeBSD
+</li>
+</ul>
+<h3>Router-like version:</h3>
+<ul>
+<li>minimum 386SX CPU,
+</li>
+<li>minimum 10 MB of RAM (8MB for basic setup)
+</li>
+<li>support for PPP protocol on dialup/leased lines (using ijppp)
+</li>
+<li>support for several types of Ethernet cards (two of each kind) - see above
+for descriptions: ed, ie, ep, de, fxp, lnc
+</li>
+<li>network daemons: routing daemon (routed), inetd, telnetd, snmpd.
+</li>
+<li>IP Firewall and NAT daemon (natd).
+</li>
+<li>more OS utilities, including: syslogd, mount_nfs, network logins via
+telnet
+</li>
+<li>this version doesn't include: ssh, ftp
+</li>
+</ul>
+<h3>Router version:</h3>
+<ul>
+<li>minimum 386SX CPU,
+</li>
+<li>minimum 4 MB of RAM (6MB for running some additional daemons)
+</li>
+<li>support for PPP protocol on dialup/leased lines (using kernel ppp)
+</li>
+<li>support for several types of Ethernet cards - see above
+for descriptions: ed, ie, ep, de, fxp, lnc
+</li>
+<li>custom init(8), which includes also a simple command-line interface,
+and its own way to configure the system on startup.
+</li>
+<li>IP Firewall and NAT daemon (natd - it requires additional portion of RAM).
+</li>
+<li>very few OS tools, except those absolutely necessary,
+</li>
+</ul>
+
+<p>There's also the fourth version, which can serve as a dialin server - I hope
+you'll find it as a cheap yet reliable alternative to commercial communication
+servers :-)) This work is still in progress, and
+<A HREF="beta.html">I need some people to test</a> the early
+dial-in server version.</p>
+</body>
+</html>
diff --git a/release/picobsd/doc/how2build.html b/release/picobsd/doc/how2build.html
new file mode 100644
index 000000000000..f37e7d21d624
--- /dev/null
+++ b/release/picobsd/doc/how2build.html
@@ -0,0 +1,177 @@
+<html>
+<! $Id: how2build.html,v 1.2 1998/08/19 16:59:36 abial Exp $ >
+<head>
+<title><center>PicoBSD Development Kit</center></title>
+</head>
+<body>
+<h1><center> How to build your own version
+ of PicoBSD?
+</center></h1>
+
+<ol>
+<li>
+ Get the file <code>picobsd.tgz</code>. It contains the scripts
+ you'll need. Also, I assume you run quite -current system with
+ full sources installed.
+
+<p> NOTE: there were some mysterious interactions between vn(4) driver and
+ 'disklabel auto' in versions earlier than 3.0. There is another set
+ of scripts prepared by <A HREF="mailto:dinesh@alphaque.com">Dinesh Nair
+ </a> which allows to build PicoBSD floppies on a earlier systems.</p>
+
+<p> Unpack the archive in some place with at least 5MB free space.</p>
+</li>
+<li> Change working directory (<code>cd build</code>) and run the
+ <code>./build</code> script. Select target language, size of MFS and
+ one of pre-canned setups (personal dialup, dialin server or
+ router-like). Details of each setup are contained in
+ dial/, isp/ and net/ directories respectively. You should at least
+ check <code>${TYPE}/config/PICOBSD</code> file to make sure it contains
+ the drivers you want.
+<p> I also recommend to adjust the ISA devices parameters to
+ match the ones of your hardware - though PicoBSD can save the
+ changes from UserConfig, this way it will produce smaller
+ <code>/kernel.config</code> file.</p>
+</li>
+<li> I assume you will use 1.44MB floppy. If not, please edit the file
+ <code>build/stage3</code>.
+</li>
+<li> There are several directories which contain some sources and config
+ files:
+<pre>
+ build/ main build directory; you MUST cd here!
+ dial/ config files for dialup setup
+ conf/ kernel config file
+ crunch1/ crunch of system programs
+ mfs.tree/ contains the MFS configuration
+ lang/ contains language-dependent files
+ floppy.tree/ contains the startup floppy hierarchy
+
+ isp/ config files for dialin server setup
+ ... (as above)
+ net/ config files for router-like setup
+ ... (as above)
+ tinyware/ collection of small system utilities
+ tools/ additional tools them needed during build
+</pre>
+<p> There are no <code>/etc/passwd</code> nor <code>/etc/pwd.db</code>
+ files on the "dial" floppy - in case of other types, they are
+ reconstructed from <code>/etc/master.passwd</code> on each startup
+ (and then put on MFS with the rest of <code>/etc</code>).
+ In case of "dial" type floppy, you don't need them at all.</p>
+
+<p> NOTE: thanks to the above, the floppy is needed only during startup,
+ and then only if you want to synchronize (possibly changed) MFS /etc
+ with the one on the floppy. It means that you can pull off the floppy
+ from the drive as soon as <code>login:</code> prompt appears.
+ In other words, it is almost equal to read-only floppy.</p>
+</li>
+<li> Edit the set of installed programs.
+<ul>
+<li> Go to <code>${TYPE}/crunch1</code> directory, and edit it
+ to suit your needs. Keep in mind that floppies aren't made
+ of rubber... :-)
+</li>
+<li> There are some patches included in these directories, which
+ are applied during build process to some of the Makefiles in
+ your <code>/usr/src</code>. These patches attempt to decrease
+ the size of some programs by cutting off rarely/unlikely used
+ parts. The patches are reversed when you do a
+ <code>make clean</code> (or <code>build/clean</code>
+ for that matter).
+<p> NOTE: patches may fail to apply, if your sources are too
+ different from the ones I used. Don't worry: they are so
+ straightforward that you can apply them by hand.</p>
+</li>
+<li> In order to have a functioning system you MUST include at
+ least <code>/stand/init</code>, or <code>/stand/oinit</code>,
+ or <code>/stand/sysinstall</code> in
+ your <code>crunch.conf</code>. Of course these can be your
+ own programs... But if you install the stock
+ <code>/sbin/init</code>, you
+ also have to install some others, like sh, getty, login etc...
+<p> This release of PicoBSD contains a small replacement for
+ init(8), called 'oinit'. You can find it in TinyWare
+ collection. The main building script allows you to use it
+ instead of normal init(8). <b>Be sure to read the oinit's docs
+ before you decide to use it!</b></p>
+</li>
+</ul>
+</li>
+<li> Make sure that the system you're running has /dev/[r]vn0* entries in
+ /dev directory (if not, you can make them with 'MAKEDEV vn0'), AND
+ that your running kernel has built-in vnode driver (there should be a
+ line in your kernel config file stating 'pseudo-device vn').
+</li>
+<li> You'll need at least 9MB of free disk space, and free /mnt directory.
+</li>
+<li> Do a <code>cd build/</code> and fire off the <code>./build</code>
+ script. Select the build parameters or 'n' for 'no change'. If all
+ is well, after some time (like 10-30m) you end up with a
+ 'picobsd.bin' file in this directory.
+
+<p> WARNING: make sure you don't have stale <code>.depend</code> files
+ around!!! You may encounter many strange errors during build process
+ in that case.</p>
+
+<p> If there were any errors, please execute each script by hand and try
+ to find what causes this error. Most often this will be one of the
+ following reasons:</p>
+<ul>
+<li> <code>crunchgen</code> can't find the source directory for a
+ program 'proggy':
+<ul>
+<li> make sure that the source directory for 'proggy' is called
+ 'proggy', otherwise the crunchgen won't find it
+</li>
+<li> make sure that the Makefile allows crunchgen to deduce the
+ set of objects to build. You can manually add an OBJS= ...
+ to the program's Makefile.
+</li>
+</ul>
+</li>
+<li> crunch fails to build.
+<ul>
+<li> check your system source tree for stale .depend files and/or
+ objects (*.o)
+</li>
+<li> see if the individual programs can be built using original
+ Makefiles. If not, cvsup the correct sources.
+</li>
+</ul>
+</li>
+<li> /: write failed - file system is full
+<ul>
+<li> this one is obvious - you wanted to put too many programs on
+ the MFS and/or the target floppy. Or, you really don't have
+ any space left on the root partition.. :-)
+</li>
+<li> also, you can check if the
+ MFS size is correctly reported while it's still mounted (right
+ after <code>stage1</code> script ends).
+</li>
+</ul>
+</ul>
+
+ You can also remove <code>2>&amp;1</code> redirections from Makefiles
+ to see the stderr.
+</li>
+<li> Transfer this file to the floppy:
+<pre>
+ dd if=picobsd.bin of=/dev/rfd0
+</pre>
+
+ (The 'build' script asks you if you want to do this.)
+</li>
+</ol>
+
+<p>That's all. You're welcome to change and improve these scripts. If you
+ stumble upon something which looks like a good idea to have it here, let me
+ know.</p>
+
+<p>If, for some reason, the scripts don't work for you at all, also let me
+ know.</p>
+
+<A HREF="mailto:abial@nask.pl">&lt;abial@nask.pl&gt;</a>
+</body>
+</html>
diff --git a/release/picobsd/doc/intrinsics.html b/release/picobsd/doc/intrinsics.html
new file mode 100644
index 000000000000..af5e9a8e45b1
--- /dev/null
+++ b/release/picobsd/doc/intrinsics.html
@@ -0,0 +1,126 @@
+<html>
+<! $Id: intrinsics.html,v 1.2 1998/08/19 16:59:36 abial Exp $ >
+<head>
+<title><center>Details of building process</center></title>
+</head>
+<body>
+<h1><center> Details of building process.</center></h1>
+
+<p>For those of you who really want to know what's going on behind the scene,
+and can't quite deduce it from scripts themselves, here's short description of
+the build process:</p>
+
+<ul>
+<li> The './build' script sets the basic parameters of the floppy, such as:
+<ul>
+<li> LANGUAGE: language of the various system messages, and C locale.
+ Available choices are: "en" (English) and "pl" (Polish).
+</li>
+<li>
+ SIZE: size of the memory filesystem (MFS), which will contain all the
+ binaries (except the kernel). Make it big enough for all the pieces to
+ fit, but keep it as small as possible (remember that running system
+ needs some space in /var and /tmp!). Presently, "dial" type of floppy
+ requires at least SIZE=1700, and others require ca. 2800 (numbers
+ are in kB).
+</li>
+<li>
+ TYPE: determines which set of programs and which trees will be
+ installed on the floppies. This simply acts as a selector to dive into
+ respective subdirectories in ../. Presently, the TYPE can be one of:
+ "dial" (dialup floppy), "net" (networking floppy), "router" (router
+ floppy) or "isp" (work in progress - not really usable yet).
+</li>
+</ul>
+<li>
+ Then the './build' scripts checks if there is a kernel built on basis
+ of previously set parameters. The check is error prone, but is simple:
+ the target config file is called PICOBSD-${TYPE}.${SIZE}, and if there
+ exists a file called /sys/compile/PICOBSD-${TYPE}.${SIZE}/kernel, then
+ it is assumed it's the right one.
+
+<p> If there is no such file, the script starts compilation of the kernel,
+ using template in ../${YTPE}/conf/PICOBSD, and adding parameters which
+ determine the built-in MFS size.</p>
+<li>
+ Then the './build' script starts the consecutive stages of the build
+ process, which are performed by scripts (in the following order):
+ stage1, populate, stage2, stage3.
+</li>
+<li>
+ 'stage1' prepares the file called fs.PICOBSD with given size - it's a
+ placeholder for the future MFS. Next, it turns it into device (using
+ vnconfig), and then performs some tricks :-) which allow for
+ doing 'disklabel'. I use the 'auto' option to disklabel(8), which
+ behaves strangely in 2.2.x - what it's supposed to do is to
+ automagically determine the disk parameters from the underlying
+ device (in this case, /dev/rvn0). This works ok in 3.0-current, and
+ allows for using arbitrary (>1024kB) MFS sizes.
+
+<p> One notable exception here is with the "router" floppy - I use one
+ of extended floppy formats (820kB).</p>
+
+<p> After the file is labelled, the newfs(8) is run. Here you can adjust
+ the parameter -i, which can gain you some space on the MFS (sacrificing
+ available number of inodes, so be careful).</p>
+
+<p> Such prepared blank filesystem is mounted on /mnt. Here the stage1
+ ends.</p>
+</li>
+<li>
+ 'populate', as its name suggests, transfers all the pieces which will
+ reside in MFS, to the filesystem mounted on /mnt. This includes:
+<ul>
+<li> copying language dependent files from ../${TYPE}/lang/</li>
+<li> making the MFS hierarchy according to informations in
+ ../${TYPE}/mfs.tree/ subdir.
+<p> The MFS tree includes the /etc, which will contain the startup file
+ /etc/rc.
+ This file in turn doesn't do anything useful except copying the
+ real /etc hierarchy from the floppy filesystem. (There's one possible
+ improvement which comes to my mind - to have the whole /etc on the
+ floppy in tar.gz - this would require only one inode to store the whole
+ /etc, and we could gain some kB on the floppy)</p>
+</li>
+<li> making and installing the set of crunched programs, basing on the
+ description in ../${TYPE}/crunch1/crunch.conf. This involves
+ making the 'crunch', copying it to /mnt and making hard links to
+ the names of all the programs contained therein.</li>
+<li> preparing a short list of kernel symbols, which will be used by
+ various utilities at runtime. In case of "net" and "isp" floppy, it also
+ prepares the kvm_kernel.db database, which will be used by such
+ programs as ps, netstat and others</li>
+<li> preparing the list of "virgin" configuration of devices in kernel -
+ this list will be used by kget(8) program to save the changes to
+ /kernel.config file.</li>
+</ul>
+</li>
+<li>
+ 'stage2' prepares the target kernel. It takes the filesystem contained
+ in fs.PICOBSD (which has all the above pieces inside), and writes it
+ into the target kernel. Then it kzip(8)'s such construed kernel. This
+ process also strips the symbols from the kernel (that's why we prepared
+ the symbol list earlier).
+</li>
+<li>
+ 'stage3' does almost the same as 'stage1', but this time it prepares
+ the filesystem of the target floppy. Default size for the floppy is
+ set at 1440kB.
+<p> After preparing the filesystem (which again involves doing disklabel(8)
+ and newfs(8) - here you can notice that the resulting FS has very small
+ number of inodes in order to save space), the script transfers the
+ floppy hierarchy (which is
+ taken from ../${TYPE}/floppy.tree). Notice that it also contains
+ the /etc directory - its contents is copied right after bootup to the
+ real /etc in MFS. This allows for changing the system behaviour
+ (because you can't change the MFS contents without recompiling).</p>
+<p> The script finally copies previously prepared kernel to the floppy
+ filesystem. The filesystem is unmounted, and here the build process
+ ends.</p>
+</li>
+</ul>
+
+<h6>
+Last modified:
+Wed Aug 19 18:49:08 CEST 1998
+</h6>
diff --git a/release/picobsd/doc/intro.html b/release/picobsd/doc/intro.html
new file mode 100644
index 000000000000..6c5ce16b7883
--- /dev/null
+++ b/release/picobsd/doc/intro.html
@@ -0,0 +1,300 @@
+<HTML>
+<! $Id: intro.html,v 1.6 1998/08/19 17:32:59 abial Exp $ >
+<HEAD>
+ <TITLE>PicoBSD</TITLE>
+</HEAD>
+<BODY>
+
+<CENTER><h1><B>PicoBSD</B></h1>
+<HR shade align="center" size="8" width="25%"></P></CENTER>
+
+
+<IMG SRC="icons/daemon.gif" ALIGN="right">
+<p><b>Contents:</b></p>
+<ul>
+<li>
+<A HREF="#what">What is it</a>, and
+<A HREF="#hardware">what hardware is supported?</a>
+</li>
+<li>
+<A HREF="#where"><b>Where can I get it?</b></a>
+</li>
+<li>
+<A HREF="#how">How can I use it?</a>
+</li>
+<li>
+<A HREF="#create">Create your own, custom version of PicoBSD!</a>
+<p>Get the full PicoBSD Development Kit as well as full CVS repository of
+the project.</p>
+</li>
+<li>
+<A HREF="#info">Where can I get more info?</a>
+</li>
+<li>
+<A HREF="bugs.html">Release history and bugs parade...</a>
+<li>
+<A HREF="#future">Plans for the future.</a>
+</li>
+<li>
+<A HREF="#credits">Credits</a>
+</li>
+<li>
+<A HREF="#license">Licensing issues</a>
+</li>
+<li>
+<A HREF="faq.html">FAQ</a>
+</li>
+</ul>
+
+<HR shade align="center">
+<HR shade align="center">
+
+<A NAME="what"><h3>What is it?</h3>
+<p>If you ever dreamed about having really small, tiny, minimal system that
+would offer you benefits of Unix, while still fitting in reasonable space -
+here it is!</p>
+
+<p>PicoBSD is a one floppy version of
+<A HREF="http://www.freebsd.org/">FreeBSD</a> 3.0-current, which in its
+different variations allows you to have secure dialup access, small diskless
+router or even a dial-in server. And all this on only one standard 1.44MB
+floppy - no need to sacrifice over 100MB of your precious HDD space.</p>
+
+<p>PicoBSD is... well, pico-sized :-) , and the minimal hardware that
+is required to run it is 386SX CPU with 8MB of RAM (no HDD!).
+</p>
+
+<A NAME="hardware">
+<p>Here you can find detailed <A HREF="hardware.html">list of supported
+hardware and features</a>.
+
+<p>Current version of PicoBSD is 0.4, and this means that I consider it
+greatly immature, while on the other hand being somewhat tested and improved
+over previous versions. Does it tell you something? Well, at least you can
+try it - I cannot guarantee that it doesn't burn your house or blow up your
+machine, though the former is unlikely... :-)</p>
+
+<HR shade align="center">
+<A NAME="where"><h3>Where can I get it?</h3>
+<p>There are two language editions of PicoBSD - English and Polish one. You'll
+be probably more interested in the former :-) The only difference is in
+the set of fonts included, C locale, and the language of messages.</p>
+<p>You can download them from www.freebsd.org or one of its mirrors:</p>
+<ul>
+<li>Dialup version: <A HREF="http://www.freebsd.org/~picobsd/picobsd/pb_en-D.bin">English</a>
+(<A HREF="http://www.freebsd.org/~picobsd/picobsd/doc_dial/README.en">README</a>) or
+<A HREF="http://www.freebsd.org/~picobsd/picobsd/pb_pl-D.bin">Polish</a>
+(<A HREF="http://www.freebsd.org/~picobsd/picobsd/doc_dial/README.pl">README</a>)
+</li>
+<li>Networking (formerly known as 'router-like') version: <A HREF="http://www.freebsd.org/~picobsd/picobsd/pb_en-N.bin">English</a>
+(<A HREF="http://www.freebsd.org/~picobsd/picobsd/doc_net/README.en">README</a>)
+ or <A HREF="http://www.freebsd.org/~picobsd/picobsd/pb_pl-N.bin">Polish</a>
+(<A HREF="http://www.freebsd.org/~picobsd/picobsd/doc_net/README.pl">README</a>)
+</li>
+<li>Router version: <A HREF="http://www.freebsd.org/~picobsd/picobsd/pb_en-R.bin">English</a>
+(<A HREF="http://www.freebsd.org/~picobsd/picobsd/doc_router/README.en">README</a>)
+ or <A HREF="http://www.freebsd.org/~picobsd/picobsd/pb_pl-R.bin">Polish</a>
+(<A HREF="http://www.freebsd.org/~picobsd/picobsd/doc_router/README.pl">README</a>)
+</li>
+<li>Dial-in server version: waiting for <A HREF="beta.html">beta testers</a> ... :-)
+</ul>
+
+<p><i>(See the <A HREF="hardware.html">feature list</a> for more
+details)</i></p>
+
+<p>The above floppies were built from 3.0-current sources. Though they
+provide more features, they tend to be less stable than the latest
+RELEASE of FreeBSD. Dinesh Nair back-ported these scripts to the
+latest release (2.2.5), and continues development of PicoBSD using sources
+from that branch. You can find floppies built from 2.2.5 sources
+<A HREF="http://www.freebsd.org/~picobsd/picobsd225/">here</a> or at
+<A HREF="http://info.net-gw.com/picoBSD/">his server</a>.</p>
+
+<HR shade align="center">
+<A NAME="how"><h3>How can I use it?</h3>
+<p>Previous versions were packed with PKZIP(tm) compatible program - now they
+are simply the raw binary floppy images, so you just need to grab the
+appropriate version of the file.</p>
+
+<p>I assume you will use 1.44MB floppy to boot the system - other sizes
+(bigger) are not tested.</p>
+
+<p>The file 'pb_xx-X.bin' must be written onto a blank floppy. It does NOT
+mean that it can be copied using e.g. DOS 'copy' command. You must use a
+program like
+<A HREF="ftp://ftp.freebsd.org/pub/FreeBSD/tools/rawrite.exe">rawrite.exe</a>
+or
+<A HREF="ftp://ftp.freebsd.org/pub/FreeBSD/tools/fdimage.exe">fdimage.exe</a>
+ to write this file directly on the raw floppy.</p>
+
+<p>Under DOS you would do something like this:</p>
+<pre>
+ C:\> fdimage.exe pb_xx-X.bin a:
+</pre>
+
+<p>while under Unix you would use something like:</p>
+<pre>
+ dd if=pb_xx-X.bin of=/dev/rfd0
+</pre>
+
+<p>Then boot off this floppy and enjoy!</p>
+
+<p>If you feel lost, try the 'help' command (it's available only on "dialup"
+floppies)</p>
+
+<HR shade align="center">
+<h3>Create your own, custom version of PicoBSD!</h3>
+
+<p>I made available also the
+<A HREF="http://www.freebsd.org/~picobsd/picobsd/picobsd.tgz">set of tools</a>
+(a.k.a the PicoBSD Development Kit) I used to create the floppies (see also the
+ <A HREF="how2build.html">detailed instructions</a>)</p>
+
+<p>You can also get the copy of
+<A HREF="http://www.freebsd.org/~picobsd/pcvs.tgz">the CVS repository</a> of
+the project - CVSup operation is still under construction...</p>
+
+<p> Now, if you don't like the setup of PicoBSD, or you miss
+some program, or (better yet) you want to improve PicoBSD - you can grab the
+copy of exactly the same tools I used and build your own, customized
+ version! </p>
+
+<p>Think of it: if your're an ISP, you can build the dialup version for
+ your customers, including some scripts to automatically connect them to
+your site. You can also create a demo disk for your friend (or your boss! :-)).
+You can also build a firewall/router for your office, etc, etc...
+ possibilities are really endless and limited only by your imagination.</p>
+
+<p>You will need at least 10MB of free disk space for building, and of course
+the full system sources installed. I also assume that the sources are
+quite -current. There is also a back-ported version of the scripts prepared by
+<A HREF="mailto:dinesh@alphaque.com">Dinesh Nair</a> which builds ok on
+2.2.6-R systems.</p>
+
+<p>Version 0.31 was packed with pax(1) - newer versions are packed again
+with tar and gzip to avoid confusion... :-)</p>
+
+<p>I'm very interested in hearing from you about your experiences - if you
+come up with a setup you think is interesting, please let me know!</p>
+
+<HR shade align="center">
+<A NAME="info"><h3>Where can I get more info?</h3>
+
+<p>Almost all of the programs included on the floppies are exactly the
+same versions as in normal FreeBSD installation, so that the normal
+manual pages apply. However, I didn't include the manpages themselves -
+they would take over 200kB!</p>
+
+<p> For the total newbies, which would use (I assume)
+the 'dialup' version, there is a short README on the floppy which gives
+step by step instructions on how to get a dialup connection. There is also
+a script called 'dialup' which attempts to configure PPP to allow for automatic
+log in to your provider, and for background operation.
+There is also a small help system ('help' command)</p>
+
+<p> There are some system utilities which are unique to PicoBSD, and at this
+ moment they are documented in detail only in source and READMEs :-(.</p>
+
+
+<p>As for the new releases which will (hopefully) be prepared in the future:
+just keep an eye on this page. I'll also send announcements to FreeBSD mailing
+lists.</p>
+
+<HR shade align="center">
+<A NAME="future"><h3>Plans for the future</h3>
+
+<p>Well, I hope that thanks to your comments I'll be able to continuously
+improve the setup and contents of PicoBSD. I also have specific dreams (if
+dreams can be specific..) - here they are, as an incentive to your
+imagination and coding skills:</p>
+<ul>
+<li>
+To write a command line tool patterned after Cisco IOS, which could configure
+various aspects of router-like version of PicoBSD. I'm nowhere near with this
+goal - I even don't have any good idea how to do it cleanly (I do have some
+ideas, but I classify them as dirty hacks).
+</li>
+<li>
+To put an XWindow-like GUI on the 'dialup' floppy. (Update: you can look at
+<A HREF="http://www.freebsd.org/~picobsd/preview/preview2.tgz">preview
+version</a> and send me your comments).
+</li>
+<li>
+To gain some experience with solid state disks, and prepare standard images
+for e.g. 4MB versions of SSD, with Cisco 25xx-like contents... I also hope
+ to achieve this goal in the nearest
+future, thanks to involvement of some PicoBSD enthusiast :-)</p>
+(Update: I'm experimenting with an M-System's 16MB flash right now, and
+there is also ongoing development for a driver for their DiskOnChip)
+</li>
+<li>
+To be able to boot from more primitive filesystem than FFS - DOS or Minix
+would be just fine, as they don't waste so much space for their internals.
+</li>
+<li>
+To have an alternative to current MFS - it wastes a lot of space just
+because it mimicks the normal FFS on top of memory blocks...
+</li>
+<li>
+To further minimize the memory footprint of router-like setup. I'd like it
+to be able to run truely effortlessly on 4MB machines... This would
+probably include rewriting oinit(8) to run multithreaded.
+</li>
+<li>
+And many others, too vague to put them here. <b>You</b> can also suggest me
+some others applications/solutions you're dreaming of...
+</li>
+</ul>
+
+<A NAME="credits"><h3>Credits</h3>
+
+<p>The following people are either responsible for the very existence of this
+project, or significantly eased my pains of gaining necessary knowledge:</p>
+<ul>
+<li>
+the whole FreeBSD team for this magnificent OS, and their hard work of
+continuous development,
+</li>
+<li>
+Dinesh Nair, for co-development and preparing of the version which compiles
+on -RELEASE,
+</li>
+<li>
+Joe Greco, for his encouraging example of XKERNEL (some parts of the scripts
+still bear his fingerprints :-) (you can get it
+ <A HREF="../../../xkernel.tgz">here</a>).
+</li>
+<li>Goran Hasse of <A HREF="http://www.raditex.se">Raditex AB, Sweden</a>, for
+sending me an M-Systems' flash disk to experiment with.
+</li>
+<li>
+Mike Smith for various tips and encouragement.
+</li>
+<li>
+freebsd-* mailing lists participants, which helped me with some other
+pieces.
+</li>
+<li>
+and many other people who keep encouraging me to continue this work. Thanks,
+guys!
+</li>
+</ul>
+
+<A NAME="license"><h3>Licensing issues</h3>
+
+<p>PicoBSD is distributed under BSD copyright,
+which allows you to use it in various ways, including commercial
+applications. So grab it and enjoy! And if you feel that you want to help
+with this project, either by donating some time to write code, or by
+some other donation, just <A HREF="mailto:abial@nask.pl">contact me</a>.</p>
+
+<h5>Last modified:
+Fri Aug 7 08:35:20 CEST 1998
+</h5>
+
+<HR shade align="left" size="2" width="100%">
+<CENTER><h5>Any comments? Send them to
+<A HREF="mailto:abial@nask.pl">the author</A> </h5></CENTER>
+
+</BODY>
+</HTML>
diff --git a/release/picobsd/help/README b/release/picobsd/help/README
new file mode 100644
index 000000000000..3b8ff78b3811
--- /dev/null
+++ b/release/picobsd/help/README
@@ -0,0 +1,8 @@
+1998.02.20
+
+This is work in progress. Eventually I'll prepare the help system for newbies,
+and these files are just the beginning of it...
+
+<abial@nask.pl>
+
+$Id: README,v 1.1.1.1 1998/07/14 07:30:42 abial Exp $
diff --git a/release/picobsd/help/cat.hlp b/release/picobsd/help/cat.hlp
new file mode 100644
index 000000000000..ed14871118ff
--- /dev/null
+++ b/release/picobsd/help/cat.hlp
@@ -0,0 +1,5 @@
+cat concatenate and print files
+
+ Usage:
+
+ cat [-benstuv] [-] [file ...]
diff --git a/release/picobsd/help/cat.hlp.en b/release/picobsd/help/cat.hlp.en
new file mode 100644
index 000000000000..ed14871118ff
--- /dev/null
+++ b/release/picobsd/help/cat.hlp.en
@@ -0,0 +1,5 @@
+cat concatenate and print files
+
+ Usage:
+
+ cat [-benstuv] [-] [file ...]
diff --git a/release/picobsd/help/cat.hlp.pl b/release/picobsd/help/cat.hlp.pl
new file mode 100644
index 000000000000..cb49b995193c
--- /dev/null
+++ b/release/picobsd/help/cat.hlp.pl
@@ -0,0 +1,5 @@
+cat polacz lub wyswietl pliki
+
+ Sposob uzycia:
+
+ cat [-benstuv] [-] [plik ...]
diff --git a/release/picobsd/help/chmod.hlp b/release/picobsd/help/chmod.hlp
new file mode 100644
index 000000000000..6e516c5eb13c
--- /dev/null
+++ b/release/picobsd/help/chmod.hlp
@@ -0,0 +1,5 @@
+chmod change file modes
+
+ Usage:
+
+ chmod [-R [-H | -L | -P]] mode file ...
diff --git a/release/picobsd/help/chmod.hlp.en b/release/picobsd/help/chmod.hlp.en
new file mode 100644
index 000000000000..6e516c5eb13c
--- /dev/null
+++ b/release/picobsd/help/chmod.hlp.en
@@ -0,0 +1,5 @@
+chmod change file modes
+
+ Usage:
+
+ chmod [-R [-H | -L | -P]] mode file ...
diff --git a/release/picobsd/help/chmod.hlp.pl b/release/picobsd/help/chmod.hlp.pl
new file mode 100644
index 000000000000..be690196a8aa
--- /dev/null
+++ b/release/picobsd/help/chmod.hlp.pl
@@ -0,0 +1,5 @@
+chmod zmiana praw dostepu do pliku
+
+ Sposob uzycia:
+
+ chmod [-R [-H | -L | -P]] prawa plik ...
diff --git a/release/picobsd/help/chown.hlp b/release/picobsd/help/chown.hlp
new file mode 100644
index 000000000000..e32e855c33c0
--- /dev/null
+++ b/release/picobsd/help/chown.hlp
@@ -0,0 +1,8 @@
+chgrp change group
+chown change owner
+
+ Usage:
+
+ chown [-R [-H | -L | -P]] [-f] [-h] owner[:group] file ...
+ chown [-R [-H | -L | -P]] [-f] [-h] :group file ...
+ chgrp [-R [-H | -L | -P]] [-f] [-h] group file ...
diff --git a/release/picobsd/help/chown.hlp.en b/release/picobsd/help/chown.hlp.en
new file mode 100644
index 000000000000..e32e855c33c0
--- /dev/null
+++ b/release/picobsd/help/chown.hlp.en
@@ -0,0 +1,8 @@
+chgrp change group
+chown change owner
+
+ Usage:
+
+ chown [-R [-H | -L | -P]] [-f] [-h] owner[:group] file ...
+ chown [-R [-H | -L | -P]] [-f] [-h] :group file ...
+ chgrp [-R [-H | -L | -P]] [-f] [-h] group file ...
diff --git a/release/picobsd/help/chown.hlp.pl b/release/picobsd/help/chown.hlp.pl
new file mode 100644
index 000000000000..0cdda8b86921
--- /dev/null
+++ b/release/picobsd/help/chown.hlp.pl
@@ -0,0 +1,8 @@
+chgrp zmien grupe
+chown zmien wlasciciela
+
+ Sposob uzycia:
+
+ chown [-R [-H | -L | -P]] [-f] [-h] wlasc[:grupa] plik ...
+ chown [-R [-H | -L | -P]] [-f] [-h] :grupa plik ...
+ chgrp [-R [-H | -L | -P]] [-f] [-h] grupa plik ...
diff --git a/release/picobsd/help/chuck.hlp b/release/picobsd/help/chuck.hlp
new file mode 100644
index 000000000000..897ed16f24d5
--- /dev/null
+++ b/release/picobsd/help/chuck.hlp
@@ -0,0 +1,6 @@
+chuck a friendly daemon :-)
+
+ This is slightly reworked version of a classic ELIZA program.
+ Kudos go to original author (J. Weizenbaum), then to the
+ author of this implementation <chris@wacsvax.OZ>. I only
+ slightly changed the dialog...
diff --git a/release/picobsd/help/cp.hlp b/release/picobsd/help/cp.hlp
new file mode 100644
index 000000000000..81171591a57d
--- /dev/null
+++ b/release/picobsd/help/cp.hlp
@@ -0,0 +1,6 @@
+cp copy files
+
+ Usage:
+
+ cp [-R [-H | -L | -P]] [-f | -i] [-p] src target
+ cp [-R [-H | -L | -P]] [-f | -i] [-p] src1 ... srcN directory
diff --git a/release/picobsd/help/cp.hlp.en b/release/picobsd/help/cp.hlp.en
new file mode 100644
index 000000000000..81171591a57d
--- /dev/null
+++ b/release/picobsd/help/cp.hlp.en
@@ -0,0 +1,6 @@
+cp copy files
+
+ Usage:
+
+ cp [-R [-H | -L | -P]] [-f | -i] [-p] src target
+ cp [-R [-H | -L | -P]] [-f | -i] [-p] src1 ... srcN directory
diff --git a/release/picobsd/help/cp.hlp.pl b/release/picobsd/help/cp.hlp.pl
new file mode 100644
index 000000000000..30dea47a95f6
--- /dev/null
+++ b/release/picobsd/help/cp.hlp.pl
@@ -0,0 +1,6 @@
+cp kopiuj pliki
+
+ Sposob uzycia:
+
+ cp [-R [-H | -L | -P]] [-f | -i] [-p] plik1 plik2
+ cp [-R [-H | -L | -P]] [-f | -i] [-p] plik1 ... plikN katalog
diff --git a/release/picobsd/help/dd.hlp b/release/picobsd/help/dd.hlp
new file mode 100644
index 000000000000..d972d405a13a
--- /dev/null
+++ b/release/picobsd/help/dd.hlp
@@ -0,0 +1,12 @@
+dd convert and copy a file
+
+ Examples of usage:
+
+ This command will create 16MB, zero-filled file in /dos/SWAP.swp:
+
+ dd if=/dev/zero of=/dos/SWAP.swp bs=512 count=32000
+
+ This command will transfer floppy image from picobsd.flp to device
+ /dev/rfd0, which denotes raw floppy A:
+
+ dd if=picobsd.flp of=/dev/rfd0
diff --git a/release/picobsd/help/df.hlp b/release/picobsd/help/df.hlp
new file mode 100644
index 000000000000..987849b52aed
--- /dev/null
+++ b/release/picobsd/help/df.hlp
@@ -0,0 +1,5 @@
+df display free disk space
+
+ Usage:
+
+ df [-ikn] [-t type] [file | filesystem ...]
diff --git a/release/picobsd/help/df.hlp.en b/release/picobsd/help/df.hlp.en
new file mode 100644
index 000000000000..987849b52aed
--- /dev/null
+++ b/release/picobsd/help/df.hlp.en
@@ -0,0 +1,5 @@
+df display free disk space
+
+ Usage:
+
+ df [-ikn] [-t type] [file | filesystem ...]
diff --git a/release/picobsd/help/df.hlp.pl b/release/picobsd/help/df.hlp.pl
new file mode 100644
index 000000000000..39fda444a3d4
--- /dev/null
+++ b/release/picobsd/help/df.hlp.pl
@@ -0,0 +1,5 @@
+df pokaz ilosc wolnego miejsca na dysku
+
+ Sposob uzycia:
+
+ df [-ikn] [-t typ] [plik | filesystem ...]
diff --git a/release/picobsd/help/dialup.hlp b/release/picobsd/help/dialup.hlp
new file mode 100644
index 000000000000..c729023a6e83
--- /dev/null
+++ b/release/picobsd/help/dialup.hlp
@@ -0,0 +1,4 @@
+dialup a simple PPP configuration script
+
+ This script attempts to create the /etc/ppp/ppp.conf file suitable for
+ automatic dialing and background operation of 'ppp' program.
diff --git a/release/picobsd/help/dialup.hlp.en b/release/picobsd/help/dialup.hlp.en
new file mode 100644
index 000000000000..c729023a6e83
--- /dev/null
+++ b/release/picobsd/help/dialup.hlp.en
@@ -0,0 +1,4 @@
+dialup a simple PPP configuration script
+
+ This script attempts to create the /etc/ppp/ppp.conf file suitable for
+ automatic dialing and background operation of 'ppp' program.
diff --git a/release/picobsd/help/dialup.hlp.pl b/release/picobsd/help/dialup.hlp.pl
new file mode 100644
index 000000000000..a19c8d911c83
--- /dev/null
+++ b/release/picobsd/help/dialup.hlp.pl
@@ -0,0 +1,5 @@
+dialup prosty skrypt konfiguracyjny do PPP
+
+ Skrypt ten tworzy plik /etc/ppp/ppp.conf w oparciu o wartosci
+ podane przez uzytkownika, umozliwiajac automatyczne wybieranie
+ numeru oraz dzialanie w tle.
diff --git a/release/picobsd/help/echo.hlp b/release/picobsd/help/echo.hlp
new file mode 100644
index 000000000000..b54bdc3a736b
--- /dev/null
+++ b/release/picobsd/help/echo.hlp
@@ -0,0 +1,8 @@
+echo write arguments to the standard output
+
+ Usage:
+
+ echo [-n] [string...]
+
+ Optional parameter -n tells echo not to end the output with new
+ line character.
diff --git a/release/picobsd/help/echo.hlp.en b/release/picobsd/help/echo.hlp.en
new file mode 100644
index 000000000000..b54bdc3a736b
--- /dev/null
+++ b/release/picobsd/help/echo.hlp.en
@@ -0,0 +1,8 @@
+echo write arguments to the standard output
+
+ Usage:
+
+ echo [-n] [string...]
+
+ Optional parameter -n tells echo not to end the output with new
+ line character.
diff --git a/release/picobsd/help/echo.hlp.pl b/release/picobsd/help/echo.hlp.pl
new file mode 100644
index 000000000000..e268038a5554
--- /dev/null
+++ b/release/picobsd/help/echo.hlp.pl
@@ -0,0 +1,8 @@
+echo wypisz argumenty na standardowym wyjsciu (stdout)
+
+ Sposob uzycia:
+
+ echo [-n] [argumenty...]
+
+ Opcjonalny parametr -n powoduje, ze nie zostanie dodany znak
+ konca wiersza.
diff --git a/release/picobsd/help/ee.hlp b/release/picobsd/help/ee.hlp
new file mode 100644
index 000000000000..dfb66c09fa1a
--- /dev/null
+++ b/release/picobsd/help/ee.hlp
@@ -0,0 +1,4 @@
+ee Easy Editor
+
+ This simple editor comes with its own help, visible in the upper part
+ of the screen. Follow that instructions.
diff --git a/release/picobsd/help/ee.hlp.en b/release/picobsd/help/ee.hlp.en
new file mode 100644
index 000000000000..dfb66c09fa1a
--- /dev/null
+++ b/release/picobsd/help/ee.hlp.en
@@ -0,0 +1,4 @@
+ee Easy Editor
+
+ This simple editor comes with its own help, visible in the upper part
+ of the screen. Follow that instructions.
diff --git a/release/picobsd/help/ee.hlp.pl b/release/picobsd/help/ee.hlp.pl
new file mode 100644
index 000000000000..e0582195af06
--- /dev/null
+++ b/release/picobsd/help/ee.hlp.pl
@@ -0,0 +1,4 @@
+ee Easy Editor
+
+ Ten prosty edytor wyposazony jest w swoj wlasny system pomocy,
+ umieszczony w gornej czesci ekranu.
diff --git a/release/picobsd/help/fsck.hlp b/release/picobsd/help/fsck.hlp
new file mode 100644
index 000000000000..e4c13e35a576
--- /dev/null
+++ b/release/picobsd/help/fsck.hlp
@@ -0,0 +1,15 @@
+fsck filesystem consistency check and interactive repair
+
+ Usage:
+
+ fsck -p [-f] [-m mode]
+ fsck [-b block#] [-c level] [-l maxparallel] [-y] [-n] [-m mode]
+ [filesystem] ...
+
+ but in its simplest and most common version:
+
+ fsck -y <filesystem>
+
+ where <filesystem> is a name of the raw device, on which the filesystem
+ lies, e.g. /dev/rfd0 for floppy A:, or /dev/rwd0s1 for partition #1 on
+ first IDE drive.
diff --git a/release/picobsd/help/fsck.hlp.en b/release/picobsd/help/fsck.hlp.en
new file mode 100644
index 000000000000..e4c13e35a576
--- /dev/null
+++ b/release/picobsd/help/fsck.hlp.en
@@ -0,0 +1,15 @@
+fsck filesystem consistency check and interactive repair
+
+ Usage:
+
+ fsck -p [-f] [-m mode]
+ fsck [-b block#] [-c level] [-l maxparallel] [-y] [-n] [-m mode]
+ [filesystem] ...
+
+ but in its simplest and most common version:
+
+ fsck -y <filesystem>
+
+ where <filesystem> is a name of the raw device, on which the filesystem
+ lies, e.g. /dev/rfd0 for floppy A:, or /dev/rwd0s1 for partition #1 on
+ first IDE drive.
diff --git a/release/picobsd/help/fsck.hlp.pl b/release/picobsd/help/fsck.hlp.pl
new file mode 100644
index 000000000000..5f4b74889bbe
--- /dev/null
+++ b/release/picobsd/help/fsck.hlp.pl
@@ -0,0 +1,15 @@
+fsck narzedzie do sprawdzania poprawnosci i spojnosci filesystemu.
+
+ Sposob uzycia:
+
+ fsck -p [-f] [-m mode]
+ fsck [-b block#] [-c level] [-l maxparallel] [-y] [-n] [-m mode]
+ [filesystem] ...
+
+ ...ale w najprostszej i najczesciej spotykanej formie:
+
+ fsck -y <filesystem>
+
+ gdzie <filesystem> jest nazwa "surowego" urzadzenia, na ktorym
+ znajduje sie system plikow, np. /dev/rfd0 dla dyskietki A:, lub
+ /dev/rwd0s1 dla pierwszej partycji pierwszego dysku IDE.
diff --git a/release/picobsd/help/ftp.hlp b/release/picobsd/help/ftp.hlp
new file mode 100644
index 000000000000..3b61e90378b5
--- /dev/null
+++ b/release/picobsd/help/ftp.hlp
@@ -0,0 +1,8 @@
+ftp ARPANET file transfer program
+
+ Usage:
+
+ ftp [-adeginptvV] [host [port]]
+ ftp host:path[/]
+ ftp ftp://host[:port]/path[/]
+ ftp http://host[:port]/file
diff --git a/release/picobsd/help/ftp.hlp.en b/release/picobsd/help/ftp.hlp.en
new file mode 100644
index 000000000000..3b61e90378b5
--- /dev/null
+++ b/release/picobsd/help/ftp.hlp.en
@@ -0,0 +1,8 @@
+ftp ARPANET file transfer program
+
+ Usage:
+
+ ftp [-adeginptvV] [host [port]]
+ ftp host:path[/]
+ ftp ftp://host[:port]/path[/]
+ ftp http://host[:port]/file
diff --git a/release/picobsd/help/ftp.hlp.pl b/release/picobsd/help/ftp.hlp.pl
new file mode 100644
index 000000000000..201aa17d694f
--- /dev/null
+++ b/release/picobsd/help/ftp.hlp.pl
@@ -0,0 +1,8 @@
+ftp Program do przesylania plikow
+
+ Sposob uzycia:
+
+ ftp [-adeginptvV] [host [port]]
+ ftp host:path[/]
+ ftp ftp://host[:port]/path[/]
+ ftp http://host[:port]/file
diff --git a/release/picobsd/help/getty.hlp b/release/picobsd/help/getty.hlp
new file mode 100644
index 000000000000..e48874f0b714
--- /dev/null
+++ b/release/picobsd/help/getty.hlp
@@ -0,0 +1 @@
+getty set terminal mode
diff --git a/release/picobsd/help/gzip.hlp b/release/picobsd/help/gzip.hlp
new file mode 100644
index 000000000000..f125fe3ad139
--- /dev/null
+++ b/release/picobsd/help/gzip.hlp
@@ -0,0 +1,26 @@
+gzip, gunzip, zcat compress or expand files
+
+ Usage:
+
+ gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]
+ -c --stdout write on standard output, keep original
+ files unchanged
+ -d --decompress decompress
+ -f --force force overwrite of output file and compress
+ links
+ -h --help give this help
+ -l --list list compressed file contents
+ -L --license display software license
+ -n --no-name do not save or restore the original name and
+ time stamp
+ -N --name save or restore the original name and time stamp
+ -q --quiet suppress all warnings
+ -r --recursive operate recursively on directories
+ -S .suf --suffix .suf use suffix .suf on compressed files
+ -t --test test compressed file integrity
+ -v --verbose verbose mode
+ -V --version display version number
+ -1 --fast compress faster
+ -9 --best compress better
+ file... files to (de)compress. If none given, use
+ standard input.
diff --git a/release/picobsd/help/gzip.hlp.en b/release/picobsd/help/gzip.hlp.en
new file mode 100644
index 000000000000..f125fe3ad139
--- /dev/null
+++ b/release/picobsd/help/gzip.hlp.en
@@ -0,0 +1,26 @@
+gzip, gunzip, zcat compress or expand files
+
+ Usage:
+
+ gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]
+ -c --stdout write on standard output, keep original
+ files unchanged
+ -d --decompress decompress
+ -f --force force overwrite of output file and compress
+ links
+ -h --help give this help
+ -l --list list compressed file contents
+ -L --license display software license
+ -n --no-name do not save or restore the original name and
+ time stamp
+ -N --name save or restore the original name and time stamp
+ -q --quiet suppress all warnings
+ -r --recursive operate recursively on directories
+ -S .suf --suffix .suf use suffix .suf on compressed files
+ -t --test test compressed file integrity
+ -v --verbose verbose mode
+ -V --version display version number
+ -1 --fast compress faster
+ -9 --best compress better
+ file... files to (de)compress. If none given, use
+ standard input.
diff --git a/release/picobsd/help/gzip.hlp.pl b/release/picobsd/help/gzip.hlp.pl
new file mode 100644
index 000000000000..807a95e6c27f
--- /dev/null
+++ b/release/picobsd/help/gzip.hlp.pl
@@ -0,0 +1,12 @@
+gzip, gunzip, zcat kompresuj lub dekompresuj plik(i)
+
+ Sposob uzycia:
+
+ gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]
+ -c --stdout dekompresuj na stdout
+ -d --decompress dekompresuj
+ -l --list pokaz zawartosc
+ -t --test testuj poprawnosc archiwum
+ -1 --fast szybka kompresja
+ -9 --best dobra kompresja
+ file... pliki do (de)kompresji.
diff --git a/release/picobsd/help/help.hlp b/release/picobsd/help/help.hlp
new file mode 100644
index 000000000000..dc35a4154edd
--- /dev/null
+++ b/release/picobsd/help/help.hlp
@@ -0,0 +1,7 @@
+help Simple help system for PicoBSD
+
+ This command displays short description of the commands included
+ on PicoBSD floppy. When invoked with no argument, it displays this
+ text :-). Any other argument is treated as a name of file located in
+ /help directory on the floppy, and this file is displayed page by
+ page.
diff --git a/release/picobsd/help/help.hlp.en b/release/picobsd/help/help.hlp.en
new file mode 100644
index 000000000000..dc35a4154edd
--- /dev/null
+++ b/release/picobsd/help/help.hlp.en
@@ -0,0 +1,7 @@
+help Simple help system for PicoBSD
+
+ This command displays short description of the commands included
+ on PicoBSD floppy. When invoked with no argument, it displays this
+ text :-). Any other argument is treated as a name of file located in
+ /help directory on the floppy, and this file is displayed page by
+ page.
diff --git a/release/picobsd/help/help.hlp.pl b/release/picobsd/help/help.hlp.pl
new file mode 100644
index 000000000000..fa219d50185c
--- /dev/null
+++ b/release/picobsd/help/help.hlp.pl
@@ -0,0 +1,7 @@
+help Prosty system pomocy dla PicoBSD
+
+ To polecenie wyswietla krotka instrukcje obslugi programow na
+ dyskietce. Uruchomione bez zadnego argumentu, wyswietla ten tekst. :-)
+ Kazdy inny argument traktowany jest jak nazwa pliku znajdujacego sie
+ w katalogu /help, po czym zostaje wyswietlona zawartosc tego pliku
+ strona po stronie.
diff --git a/release/picobsd/help/hostname.hlp b/release/picobsd/help/hostname.hlp
new file mode 100644
index 000000000000..0e29ffe18ff0
--- /dev/null
+++ b/release/picobsd/help/hostname.hlp
@@ -0,0 +1,5 @@
+hostname set or print name of current host system
+
+ Usage:
+
+ hostname [-s] [name-of-host]
diff --git a/release/picobsd/help/hostname.hlp.en b/release/picobsd/help/hostname.hlp.en
new file mode 100644
index 000000000000..0e29ffe18ff0
--- /dev/null
+++ b/release/picobsd/help/hostname.hlp.en
@@ -0,0 +1,5 @@
+hostname set or print name of current host system
+
+ Usage:
+
+ hostname [-s] [name-of-host]
diff --git a/release/picobsd/help/hostname.hlp.pl b/release/picobsd/help/hostname.hlp.pl
new file mode 100644
index 000000000000..b40bda80c33b
--- /dev/null
+++ b/release/picobsd/help/hostname.hlp.pl
@@ -0,0 +1,5 @@
+hostname ustaw lub wyswietl nazwe maszyny
+
+ Sposob uzycia:
+
+ hostname [-s] [name-of-host]
diff --git a/release/picobsd/help/ifconfig.hlp b/release/picobsd/help/ifconfig.hlp
new file mode 100644
index 000000000000..65da95f4952f
--- /dev/null
+++ b/release/picobsd/help/ifconfig.hlp
@@ -0,0 +1,18 @@
+ifconfig configure network interface parameters
+
+ Usage:
+
+ ifconfig -a [ -d ] [ -u ] [ af ]
+ ifconfig -l [ -d ] [ -u ]
+ [ af [ address [ dest_addr ] ] [ netmask mask ]
+ [ broadcast addr ]
+
+ [ alias ] [ delete ] ]
+ [ up ] [ down ]
+ [ metric n ]
+ [ mtu n ]
+ [ arp | -arp ]
+ [ link0 | -link0 ] [ link1 | -link1 ] [ link2 | -link2 ]
+ [ media mtype ]
+ [ mediaopt mopts ]
+ [ -mediaopt mopts ]
diff --git a/release/picobsd/help/ifconfig.hlp.en b/release/picobsd/help/ifconfig.hlp.en
new file mode 100644
index 000000000000..65da95f4952f
--- /dev/null
+++ b/release/picobsd/help/ifconfig.hlp.en
@@ -0,0 +1,18 @@
+ifconfig configure network interface parameters
+
+ Usage:
+
+ ifconfig -a [ -d ] [ -u ] [ af ]
+ ifconfig -l [ -d ] [ -u ]
+ [ af [ address [ dest_addr ] ] [ netmask mask ]
+ [ broadcast addr ]
+
+ [ alias ] [ delete ] ]
+ [ up ] [ down ]
+ [ metric n ]
+ [ mtu n ]
+ [ arp | -arp ]
+ [ link0 | -link0 ] [ link1 | -link1 ] [ link2 | -link2 ]
+ [ media mtype ]
+ [ mediaopt mopts ]
+ [ -mediaopt mopts ]
diff --git a/release/picobsd/help/ifconfig.hlp.pl b/release/picobsd/help/ifconfig.hlp.pl
new file mode 100644
index 000000000000..7d35e4ead16d
--- /dev/null
+++ b/release/picobsd/help/ifconfig.hlp.pl
@@ -0,0 +1,18 @@
+ifconfig konfiguracja parametrow interfejsow sieciowych
+
+ Sposob uzycia:
+
+ ifconfig -a [ -d ] [ -u ] [ af ]
+ ifconfig -l [ -d ] [ -u ]
+ [ af [ address [ dest_addr ] ] [ netmask mask ]
+ [ broadcast addr ]
+
+ [ alias ] [ delete ] ]
+ [ up ] [ down ]
+ [ metric n ]
+ [ mtu n ]
+ [ arp | -arp ]
+ [ link0 | -link0 ] [ link1 | -link1 ] [ link2 | -link2 ]
+ [ media mtype ]
+ [ mediaopt mopts ]
+ [ -mediaopt mopts ]
diff --git a/release/picobsd/help/init.hlp b/release/picobsd/help/init.hlp
new file mode 100644
index 000000000000..e6ddc73dd84b
--- /dev/null
+++ b/release/picobsd/help/init.hlp
@@ -0,0 +1 @@
+init process control initialization
diff --git a/release/picobsd/help/kbdcontrol.hlp b/release/picobsd/help/kbdcontrol.hlp
new file mode 100644
index 000000000000..0a776568800c
--- /dev/null
+++ b/release/picobsd/help/kbdcontrol.hlp
@@ -0,0 +1,7 @@
+kbdcontrol a utility for manipulating the syscons keyboard driver section
+
+ Usage:
+
+ kbdcontrol [-dFx] [-b duration.pitch | belltype]
+ [-r delay.repeat | speed] [-l mapfile] [-f # string]
+ [-h size] [-L mapfile]
diff --git a/release/picobsd/help/kbdcontrol.hlp.en b/release/picobsd/help/kbdcontrol.hlp.en
new file mode 100644
index 000000000000..0a776568800c
--- /dev/null
+++ b/release/picobsd/help/kbdcontrol.hlp.en
@@ -0,0 +1,7 @@
+kbdcontrol a utility for manipulating the syscons keyboard driver section
+
+ Usage:
+
+ kbdcontrol [-dFx] [-b duration.pitch | belltype]
+ [-r delay.repeat | speed] [-l mapfile] [-f # string]
+ [-h size] [-L mapfile]
diff --git a/release/picobsd/help/kbdcontrol.hlp.pl b/release/picobsd/help/kbdcontrol.hlp.pl
new file mode 100644
index 000000000000..a45933704992
--- /dev/null
+++ b/release/picobsd/help/kbdcontrol.hlp.pl
@@ -0,0 +1,7 @@
+kbdcontrol ustawianie parametrow klawiatury
+
+ Sposob uzycia:
+
+ kbdcontrol [-dFx] [-b dlugosc.wysokosc | rodzaj]
+ [-r opoz.czest | szybk] [-l mapa] [-f # napis]
+ [-h rozmiar] [-L mapa]
diff --git a/release/picobsd/help/kget.hlp b/release/picobsd/help/kget.hlp
new file mode 100644
index 000000000000..632c807940ff
--- /dev/null
+++ b/release/picobsd/help/kget.hlp
@@ -0,0 +1,21 @@
+kget Get list of kernel configuration.
+
+ This utility allows to gather device configuration which possibly
+ was changed in userconfig (-c) session, and to save it to /kernel.config
+ file on startup floppy, so that when user boots next time, the
+ settings will automatically be changed.
+
+ Usage is straightforward:
+
+ kget [-incore|kernel_name] [vanilla]
+
+ E.g.: Get device configuration of running kernel
+
+ kget -incore
+
+ Produce list of parameters changed from /stand/vanilla
+
+ kget -incore /stand/vanilla
+
+ (You can redirect the stdout to /kernel.config - this list
+ already contains all the requires keywords.)
diff --git a/release/picobsd/help/kget.hlp.en b/release/picobsd/help/kget.hlp.en
new file mode 100644
index 000000000000..632c807940ff
--- /dev/null
+++ b/release/picobsd/help/kget.hlp.en
@@ -0,0 +1,21 @@
+kget Get list of kernel configuration.
+
+ This utility allows to gather device configuration which possibly
+ was changed in userconfig (-c) session, and to save it to /kernel.config
+ file on startup floppy, so that when user boots next time, the
+ settings will automatically be changed.
+
+ Usage is straightforward:
+
+ kget [-incore|kernel_name] [vanilla]
+
+ E.g.: Get device configuration of running kernel
+
+ kget -incore
+
+ Produce list of parameters changed from /stand/vanilla
+
+ kget -incore /stand/vanilla
+
+ (You can redirect the stdout to /kernel.config - this list
+ already contains all the requires keywords.)
diff --git a/release/picobsd/help/kget.hlp.pl b/release/picobsd/help/kget.hlp.pl
new file mode 100644
index 000000000000..005fb26c8d11
--- /dev/null
+++ b/release/picobsd/help/kget.hlp.pl
@@ -0,0 +1,23 @@
+kget Utworz liste konfiguracji jadra
+
+ Ten program pozwala uzyskac parametry sterownikow urzadzen,
+ ktore byc moze zostaly zmienione na etapie uruchamiania systemu z
+ flaga '-c', pozwala rowniez zachowac te liste w specjalnym formacie
+ do pliku /kernel.config, zeby zostala uzyta jako dane konfiguracyjne
+ przy nastepnym starcie systemu.
+
+ Sposob uzycia:
+
+ kget [-incore|nazwa_jadra] [vanilla]
+
+ E.g.: Utworz liste parametrow dzialajacego jadra:
+
+ kget -incore
+
+ Utworz liste roznic w parametrach w stosunku do listy
+ zawartej w pliku /stand/vanilla:
+
+ kget -incore /stand/vanilla
+
+ (Wynik tego polecenia mozna przekierowac wprost do pliku
+ /kernel.config na dyskietce)
diff --git a/release/picobsd/help/kill.hlp b/release/picobsd/help/kill.hlp
new file mode 100644
index 000000000000..e6322e703b01
--- /dev/null
+++ b/release/picobsd/help/kill.hlp
@@ -0,0 +1,8 @@
+kill terminate or signal a process
+
+ Usage:
+
+ kill [-s signal_name] pid ...
+ kill -l [exit_status]
+ kill -signal_name pid ...
+ kill -signal_number pid ...
diff --git a/release/picobsd/help/kill.hlp.en b/release/picobsd/help/kill.hlp.en
new file mode 100644
index 000000000000..e6322e703b01
--- /dev/null
+++ b/release/picobsd/help/kill.hlp.en
@@ -0,0 +1,8 @@
+kill terminate or signal a process
+
+ Usage:
+
+ kill [-s signal_name] pid ...
+ kill -l [exit_status]
+ kill -signal_name pid ...
+ kill -signal_number pid ...
diff --git a/release/picobsd/help/kill.hlp.pl b/release/picobsd/help/kill.hlp.pl
new file mode 100644
index 000000000000..bde1e71686e5
--- /dev/null
+++ b/release/picobsd/help/kill.hlp.pl
@@ -0,0 +1,8 @@
+kill zakoncz proces, lub wyslij sygnal
+
+ Sposob uzycia:
+
+ kill [-s signal_name] pid ...
+ kill -l [exit_status]
+ kill -signal_name pid ...
+ kill -signal_number pid ...
diff --git a/release/picobsd/help/ln.hlp b/release/picobsd/help/ln.hlp
new file mode 100644
index 000000000000..a7c7065a55a9
--- /dev/null
+++ b/release/picobsd/help/ln.hlp
@@ -0,0 +1,9 @@
+ln make links
+
+ Usage:
+
+ ln [-fs] file1 file2
+ ln [-fs] file ... directory
+
+ -f Unlink any already existing file (force link)
+ -s Create symbolic link
diff --git a/release/picobsd/help/ln.hlp.en b/release/picobsd/help/ln.hlp.en
new file mode 100644
index 000000000000..a7c7065a55a9
--- /dev/null
+++ b/release/picobsd/help/ln.hlp.en
@@ -0,0 +1,9 @@
+ln make links
+
+ Usage:
+
+ ln [-fs] file1 file2
+ ln [-fs] file ... directory
+
+ -f Unlink any already existing file (force link)
+ -s Create symbolic link
diff --git a/release/picobsd/help/ln.hlp.pl b/release/picobsd/help/ln.hlp.pl
new file mode 100644
index 000000000000..22fbd0681f91
--- /dev/null
+++ b/release/picobsd/help/ln.hlp.pl
@@ -0,0 +1,9 @@
+ln utworz link
+
+ Sposob uzycia:
+
+ ln [-fs] plik1 plik2
+ ln [-fs] plik ... katalog
+
+ -f (force) usun uprzednio istniejacy plik o tej samej nazwie
+ -s utworz link symboliczny
diff --git a/release/picobsd/help/ls.hlp b/release/picobsd/help/ls.hlp
new file mode 100644
index 000000000000..7a171cba2eed
--- /dev/null
+++ b/release/picobsd/help/ls.hlp
@@ -0,0 +1,10 @@
+ls list directory contents
+
+ Usage:
+
+ ls [-ACFLRTWacdfgikloqrstu1] [file ...]
+
+ Most common switches are:
+
+ -l list in long format
+ -a include directory entries whose names begin with a dot '.'
diff --git a/release/picobsd/help/ls.hlp.en b/release/picobsd/help/ls.hlp.en
new file mode 100644
index 000000000000..7a171cba2eed
--- /dev/null
+++ b/release/picobsd/help/ls.hlp.en
@@ -0,0 +1,10 @@
+ls list directory contents
+
+ Usage:
+
+ ls [-ACFLRTWacdfgikloqrstu1] [file ...]
+
+ Most common switches are:
+
+ -l list in long format
+ -a include directory entries whose names begin with a dot '.'
diff --git a/release/picobsd/help/ls.hlp.pl b/release/picobsd/help/ls.hlp.pl
new file mode 100644
index 000000000000..f6860b69d910
--- /dev/null
+++ b/release/picobsd/help/ls.hlp.pl
@@ -0,0 +1,11 @@
+ls wyswietl zawartosc katalogu
+
+ Sposob uzycia:
+
+ ls [-ACFLRTWacdfgikloqrstu1] [plik ...]
+
+ Najczesciej uzywane opcje:
+
+ -l (long) wyswietl w rozszerzonym formacie
+ -a wyswietl rowniez te pliki, ktorych nazwy zaczynaja sie od '.'
+ -R wyswietl rowniez zawartosc podkatalogow
diff --git a/release/picobsd/help/mkdir.hlp b/release/picobsd/help/mkdir.hlp
new file mode 100644
index 000000000000..85c31422f25a
--- /dev/null
+++ b/release/picobsd/help/mkdir.hlp
@@ -0,0 +1,5 @@
+mkdir make directories
+
+ Usage:
+
+ mkdir [-p] [-m mode] directory ...
diff --git a/release/picobsd/help/mkdir.hlp.en b/release/picobsd/help/mkdir.hlp.en
new file mode 100644
index 000000000000..85c31422f25a
--- /dev/null
+++ b/release/picobsd/help/mkdir.hlp.en
@@ -0,0 +1,5 @@
+mkdir make directories
+
+ Usage:
+
+ mkdir [-p] [-m mode] directory ...
diff --git a/release/picobsd/help/mkdir.hlp.pl b/release/picobsd/help/mkdir.hlp.pl
new file mode 100644
index 000000000000..2354766303c6
--- /dev/null
+++ b/release/picobsd/help/mkdir.hlp.pl
@@ -0,0 +1,5 @@
+mkdir utworz katalog
+
+ Sposob uzycia:
+
+ mkdir [-p] [-m mode] nazwa_katalogu ...
diff --git a/release/picobsd/help/mknod.hlp b/release/picobsd/help/mknod.hlp
new file mode 100644
index 000000000000..5de07ba2afe0
--- /dev/null
+++ b/release/picobsd/help/mknod.hlp
@@ -0,0 +1,5 @@
+mknod build special file
+
+ Usage:
+
+ mknod name [b | c] major minor
diff --git a/release/picobsd/help/more.hlp b/release/picobsd/help/more.hlp
new file mode 100644
index 000000000000..0333be22bca3
--- /dev/null
+++ b/release/picobsd/help/more.hlp
@@ -0,0 +1,7 @@
+more file perusal filter for crt viewing
+
+ Usage:
+
+ more [-ceinus] [-t tag] [-x tabs] [-/ pattern] [-#] [file ...]
+
+ But most commonly just 'more <file>' or e.g. 'ls -l|more'
diff --git a/release/picobsd/help/more.hlp.en b/release/picobsd/help/more.hlp.en
new file mode 100644
index 000000000000..0333be22bca3
--- /dev/null
+++ b/release/picobsd/help/more.hlp.en
@@ -0,0 +1,7 @@
+more file perusal filter for crt viewing
+
+ Usage:
+
+ more [-ceinus] [-t tag] [-x tabs] [-/ pattern] [-#] [file ...]
+
+ But most commonly just 'more <file>' or e.g. 'ls -l|more'
diff --git a/release/picobsd/help/more.hlp.pl b/release/picobsd/help/more.hlp.pl
new file mode 100644
index 000000000000..1e4d4e955fb0
--- /dev/null
+++ b/release/picobsd/help/more.hlp.pl
@@ -0,0 +1,8 @@
+more program do wyswietlania zawartosci plikow
+
+ Sposob uzycia:
+
+ more [-ceinus] [-t tag] [-x tabs] [-/ pattern] [-#] [plik ...]
+
+ Najczesciej stosowany w postaci 'more nazwa pliku' lub jako
+ filtr: 'ls -l | more'
diff --git a/release/picobsd/help/mount.hlp b/release/picobsd/help/mount.hlp
new file mode 100644
index 000000000000..526fbe87f0c0
--- /dev/null
+++ b/release/picobsd/help/mount.hlp
@@ -0,0 +1,21 @@
+mount mount file systems
+
+ Usage:
+
+ mount [-dfpruvw] [-o options] [-t ufs | external_type] special node
+ mount [-adfpruvw] [-t ufs | external_type]
+ mount [-dfpruvw] special | node
+
+ E.g.:
+
+ * mount UFS floppy A: on /mnt directory:
+
+ mount /dev/fd0c /mnt
+
+ * mount DOS primary partition (on primary IDE drive) on /dos:
+
+ mount -t msdos /dev/wd0s1 /dos
+
+ * mount Linux partition on /mnt
+
+ mount -t ext2fs /dev/wd0s1 /mnt
diff --git a/release/picobsd/help/mount.hlp.en b/release/picobsd/help/mount.hlp.en
new file mode 100644
index 000000000000..526fbe87f0c0
--- /dev/null
+++ b/release/picobsd/help/mount.hlp.en
@@ -0,0 +1,21 @@
+mount mount file systems
+
+ Usage:
+
+ mount [-dfpruvw] [-o options] [-t ufs | external_type] special node
+ mount [-adfpruvw] [-t ufs | external_type]
+ mount [-dfpruvw] special | node
+
+ E.g.:
+
+ * mount UFS floppy A: on /mnt directory:
+
+ mount /dev/fd0c /mnt
+
+ * mount DOS primary partition (on primary IDE drive) on /dos:
+
+ mount -t msdos /dev/wd0s1 /dos
+
+ * mount Linux partition on /mnt
+
+ mount -t ext2fs /dev/wd0s1 /mnt
diff --git a/release/picobsd/help/mount.hlp.pl b/release/picobsd/help/mount.hlp.pl
new file mode 100644
index 000000000000..0bf0bed254ae
--- /dev/null
+++ b/release/picobsd/help/mount.hlp.pl
@@ -0,0 +1,19 @@
+mount zamontuj system plikow
+
+ Sposob uzycia:
+
+ mount [-dfpruvw] [-o opcje] [-t [ufs|msdos|ext2fs] urzadzenie punkt
+
+ N.p.:
+
+ * zamontuj dyskietke DOS A: na katalogu /mnt:
+
+ mount -t msdos /dev/fd0a /mnt
+
+ * zamontuj pierwsza partycje DOS (na pierwszym dysku IDE) na /dos:
+
+ mount -t msdos /dev/wd0s1 /dos
+
+ * zamontuj partycje Linux na /mnt:
+
+ mount -t ext2fs /dev/wd0s1 /mnt
diff --git a/release/picobsd/help/mount_cd9660.hlp b/release/picobsd/help/mount_cd9660.hlp
new file mode 100644
index 000000000000..1e138248cb29
--- /dev/null
+++ b/release/picobsd/help/mount_cd9660.hlp
@@ -0,0 +1,9 @@
+mount_cd9660 mount an ISO-9660 filesystem
+
+ Usage:
+
+ mount_cd9660 [-egrv] [-o options] [-s startsector] special node
+
+ Most commonly, to mount an ATAPI CD-ROM on /mnt directory:
+
+ mount_cd9660 /dev/wcd0c /mnt
diff --git a/release/picobsd/help/mount_cd9660.hlp.en b/release/picobsd/help/mount_cd9660.hlp.en
new file mode 100644
index 000000000000..1e138248cb29
--- /dev/null
+++ b/release/picobsd/help/mount_cd9660.hlp.en
@@ -0,0 +1,9 @@
+mount_cd9660 mount an ISO-9660 filesystem
+
+ Usage:
+
+ mount_cd9660 [-egrv] [-o options] [-s startsector] special node
+
+ Most commonly, to mount an ATAPI CD-ROM on /mnt directory:
+
+ mount_cd9660 /dev/wcd0c /mnt
diff --git a/release/picobsd/help/mount_cd9660.hlp.pl b/release/picobsd/help/mount_cd9660.hlp.pl
new file mode 100644
index 000000000000..d7b7d7511171
--- /dev/null
+++ b/release/picobsd/help/mount_cd9660.hlp.pl
@@ -0,0 +1,9 @@
+mount_cd9660 zamontuj CD-ROM (ISO-9660 filesystem)
+
+ Sposob uzycia:
+
+ mount_cd9660 [-egrv] [-o options] [-s startsector] urzadzenie punkt
+
+ Najczesciej w celu zamontowania CD-ROMu ATAPI:
+
+ mount_cd9660 /dev/wcd0c /mnt
diff --git a/release/picobsd/help/mount_ext2fs.hlp b/release/picobsd/help/mount_ext2fs.hlp
new file mode 100644
index 000000000000..636d9c90a728
--- /dev/null
+++ b/release/picobsd/help/mount_ext2fs.hlp
@@ -0,0 +1,11 @@
+mount_ext2fs mount a ext2fs (Linux) file system
+
+ Usage:
+
+ mount_ext2fs [-o options] special node
+
+ E.g. to mount first partition of first IDE drive on /mnt:
+
+ mount_ext2fs /dev/wd0s1 /mnt
+
+ To mount it read-only, add '-o ro' as options.
diff --git a/release/picobsd/help/mount_ext2fs.hlp.en b/release/picobsd/help/mount_ext2fs.hlp.en
new file mode 100644
index 000000000000..636d9c90a728
--- /dev/null
+++ b/release/picobsd/help/mount_ext2fs.hlp.en
@@ -0,0 +1,11 @@
+mount_ext2fs mount a ext2fs (Linux) file system
+
+ Usage:
+
+ mount_ext2fs [-o options] special node
+
+ E.g. to mount first partition of first IDE drive on /mnt:
+
+ mount_ext2fs /dev/wd0s1 /mnt
+
+ To mount it read-only, add '-o ro' as options.
diff --git a/release/picobsd/help/mount_ext2fs.hlp.pl b/release/picobsd/help/mount_ext2fs.hlp.pl
new file mode 100644
index 000000000000..f2c241c0a560
--- /dev/null
+++ b/release/picobsd/help/mount_ext2fs.hlp.pl
@@ -0,0 +1,11 @@
+mount_ext2fs zamontuj system plikow EXT2FS (Linux)
+
+ Sposob uzycia:
+
+ mount_ext2fs [-o opcje] urzadzenie punkt
+
+ N.p. zeby zamontowac pierwsza partycje na pierwszym dysku IDE:
+
+ mount_ext2fs /dev/wd0s1 /mnt
+
+ W celu zamontowania tylko do odczytu, nalezy dodac opcje -o ro.
diff --git a/release/picobsd/help/mount_msdos.hlp b/release/picobsd/help/mount_msdos.hlp
new file mode 100644
index 000000000000..365b65c61274
--- /dev/null
+++ b/release/picobsd/help/mount_msdos.hlp
@@ -0,0 +1,13 @@
+mount_msdos mount an MS-DOS file system
+
+ Usage:
+
+ mount_msdos [-o options] [-u user] [-g group] [-m mask] bdev dir
+
+ E.g. to mount primary DOS partition of primary IDE drive on /dos:
+
+ mount_msdos /dev/wd0s1 /dos
+
+ To mount first extended partition on /mnt:
+
+ mount_msdos /dev/wd0s5 /mnt
diff --git a/release/picobsd/help/mount_msdos.hlp.en b/release/picobsd/help/mount_msdos.hlp.en
new file mode 100644
index 000000000000..365b65c61274
--- /dev/null
+++ b/release/picobsd/help/mount_msdos.hlp.en
@@ -0,0 +1,13 @@
+mount_msdos mount an MS-DOS file system
+
+ Usage:
+
+ mount_msdos [-o options] [-u user] [-g group] [-m mask] bdev dir
+
+ E.g. to mount primary DOS partition of primary IDE drive on /dos:
+
+ mount_msdos /dev/wd0s1 /dos
+
+ To mount first extended partition on /mnt:
+
+ mount_msdos /dev/wd0s5 /mnt
diff --git a/release/picobsd/help/mount_msdos.hlp.pl b/release/picobsd/help/mount_msdos.hlp.pl
new file mode 100644
index 000000000000..b587110387aa
--- /dev/null
+++ b/release/picobsd/help/mount_msdos.hlp.pl
@@ -0,0 +1,13 @@
+mount_msdos zamontuj system plikow MS-DOS
+
+ Sposob uzycia:
+
+ mount_msdos [-o opcje] [-u user] [-g grupa] [-m maska] bdev dir
+
+ N.p. zeby zamontowac partycje C: z dysku IDE na /doc
+
+ mount_msdos /dev/wd0s1 /dos
+
+ W celu zamontowania pierwszej partycji extended"
+
+ mount_msdos /dev/wd0s5 /mnt
diff --git a/release/picobsd/help/mount_procfs.hlp b/release/picobsd/help/mount_procfs.hlp
new file mode 100644
index 000000000000..d7cb55f0fee7
--- /dev/null
+++ b/release/picobsd/help/mount_procfs.hlp
@@ -0,0 +1,9 @@
+mount_procfs mount process filesystem
+
+ Usage:
+
+ mount_procfs [-o options] what_to_mount mount_point
+
+ Most commonly this will be:
+
+ mount_procfs proc /proc
diff --git a/release/picobsd/help/moused.hlp b/release/picobsd/help/moused.hlp
new file mode 100644
index 000000000000..0b7f7f401810
--- /dev/null
+++ b/release/picobsd/help/moused.hlp
@@ -0,0 +1,44 @@
+moused mouse daemon
+
+ Usage:
+
+ moused [-3DPRcdfs] [-F rate] [-r resolution] [-S baudrate] [-C threshold]
+ [-m N=M] [-z target] [-t mousetype] -p port
+
+ Most common options are:
+
+ -3 Emulate the third (middle) button for 2-button mice. It is emu-
+ lated by pressing the left and right physical buttons simultane-
+ ously.
+ -p port Use port to communicate with the mouse.
+ -t type
+ microsoft Microsoft (2-button) serial mouse protocol.
+ intellimouse Microsoft IntelliMouse protocol. Genius Net-
+ Mouse, ASCII Mie Mouse, Logitech MouseMan+ and
+ FirstMouse+ use this protocol too.
+ mousesystems MouseSystems 5-byte protocol. 3-button mice may
+ use this protocol.
+ mmseries MM Series mouse protocol.
+ logitech Logitech mouse protocol. Note that this is for
+ old Logitech models. mouseman or intellimouse
+ should be specified for newer models.
+ mouseman Logitech MouseMan and TrackMan protocol. Some
+ 3-button mice may be compatible with this proto-
+ col. Note that MouseMan+ and FirstMouse+ use
+ intellimouse protocol rather than this one.
+ glidepoint ALPS GlidePoint protocol.
+ thinkingmouse Kensington ThinkingMouse protocol.
+ mmhittab Hitachi tablet protocol.
+
+3-button serial mice may have a small switch to choose between
+``MS'' and ``PC'', or ``2'' and ``3''. ``MS'' or ``2'' usually mean
+the microsoft protocol. ``PC'' or ``3'' will choose the
+mousesystems protocol.
+To test if the selected protocol type is correct for the given mouse, en-
+able the mouse pointer in the current virtual console:
+ vidcontrol -m on
+start the mouse daemon in the foreground mode:
+ moused -f -p _selected_port_ -t _selected_protocol_
+and see if the mouse pointer travels correctly according to the mouse
+movement. Then try cut & paste features by clicking the left, right and
+middle buttons. Type ^C to stop the command.
diff --git a/release/picobsd/help/moused.hlp.en b/release/picobsd/help/moused.hlp.en
new file mode 100644
index 000000000000..0b7f7f401810
--- /dev/null
+++ b/release/picobsd/help/moused.hlp.en
@@ -0,0 +1,44 @@
+moused mouse daemon
+
+ Usage:
+
+ moused [-3DPRcdfs] [-F rate] [-r resolution] [-S baudrate] [-C threshold]
+ [-m N=M] [-z target] [-t mousetype] -p port
+
+ Most common options are:
+
+ -3 Emulate the third (middle) button for 2-button mice. It is emu-
+ lated by pressing the left and right physical buttons simultane-
+ ously.
+ -p port Use port to communicate with the mouse.
+ -t type
+ microsoft Microsoft (2-button) serial mouse protocol.
+ intellimouse Microsoft IntelliMouse protocol. Genius Net-
+ Mouse, ASCII Mie Mouse, Logitech MouseMan+ and
+ FirstMouse+ use this protocol too.
+ mousesystems MouseSystems 5-byte protocol. 3-button mice may
+ use this protocol.
+ mmseries MM Series mouse protocol.
+ logitech Logitech mouse protocol. Note that this is for
+ old Logitech models. mouseman or intellimouse
+ should be specified for newer models.
+ mouseman Logitech MouseMan and TrackMan protocol. Some
+ 3-button mice may be compatible with this proto-
+ col. Note that MouseMan+ and FirstMouse+ use
+ intellimouse protocol rather than this one.
+ glidepoint ALPS GlidePoint protocol.
+ thinkingmouse Kensington ThinkingMouse protocol.
+ mmhittab Hitachi tablet protocol.
+
+3-button serial mice may have a small switch to choose between
+``MS'' and ``PC'', or ``2'' and ``3''. ``MS'' or ``2'' usually mean
+the microsoft protocol. ``PC'' or ``3'' will choose the
+mousesystems protocol.
+To test if the selected protocol type is correct for the given mouse, en-
+able the mouse pointer in the current virtual console:
+ vidcontrol -m on
+start the mouse daemon in the foreground mode:
+ moused -f -p _selected_port_ -t _selected_protocol_
+and see if the mouse pointer travels correctly according to the mouse
+movement. Then try cut & paste features by clicking the left, right and
+middle buttons. Type ^C to stop the command.
diff --git a/release/picobsd/help/moused.hlp.pl b/release/picobsd/help/moused.hlp.pl
new file mode 100644
index 000000000000..41791207e716
--- /dev/null
+++ b/release/picobsd/help/moused.hlp.pl
@@ -0,0 +1,29 @@
+moused mouse daemon
+
+ Sposob uzycia:
+
+ moused [-3DPRcdfs] [-F rate] [-r resolution] [-S baudrate] [-C threshold]
+ [-m N=M] [-z target] [-t mousetype] -p port
+
+ Najczestsze opcje to:
+
+ -3 emulacja trzeciego (srodkowego) przycisku na dwu-klawiszowych
+ myszach.
+ -p port nazwa portu: /dev/cuaa0 == COM1:, psm0 == gniazdo PS/2
+ -t typ
+ microsoft Microsoft (2 przyciski) mysz szeregowa.
+ intellimouse Microsoft IntelliMouse, Genius Net- Mouse,
+ ASCII Mie Mouse, Logitech MouseMan+, FirstMouse+
+ mousesystems MouseSystems
+ mmseries MM Series
+ logitech Logitech. Ten protokol jest dla starszych typow
+ myszy - dla nowszych trzeba uzywac mouseman lub
+ intellimouse
+ mouseman Logitech MouseMan i TrackMan
+ glidepoint ALPS GlidePoint
+ thinkingmouse Kensington ThinkingMouse protocol.
+ mmhittab Hitachi tablet
+
+Mozna wlaczyc wyswietlanie wskaznika myszy przez:
+
+ vidcontrol -m on
diff --git a/release/picobsd/help/mv.hlp b/release/picobsd/help/mv.hlp
new file mode 100644
index 000000000000..0cbf6d8991c7
--- /dev/null
+++ b/release/picobsd/help/mv.hlp
@@ -0,0 +1,9 @@
+mv move files
+
+ Usage:
+
+ mv [-f | -i] source target
+ mv [-f | -i] source ... directory
+
+ -f Do not prompt for confirmation
+ -i Prompt for confirmation
diff --git a/release/picobsd/help/mv.hlp.en b/release/picobsd/help/mv.hlp.en
new file mode 100644
index 000000000000..0cbf6d8991c7
--- /dev/null
+++ b/release/picobsd/help/mv.hlp.en
@@ -0,0 +1,9 @@
+mv move files
+
+ Usage:
+
+ mv [-f | -i] source target
+ mv [-f | -i] source ... directory
+
+ -f Do not prompt for confirmation
+ -i Prompt for confirmation
diff --git a/release/picobsd/help/mv.hlp.pl b/release/picobsd/help/mv.hlp.pl
new file mode 100644
index 000000000000..5a6b27e50fbb
--- /dev/null
+++ b/release/picobsd/help/mv.hlp.pl
@@ -0,0 +1,9 @@
+mv przenis plik(i)
+
+ Sposob uzycia:
+
+ mv [-f | -i] plik1 plik2
+ mv [-f | -i] plik1 ... plikN katalog
+
+ -f nie pytaj o potwierdzenie
+ -i pytaj o potwierdzenie
diff --git a/release/picobsd/help/ping.hlp b/release/picobsd/help/ping.hlp
new file mode 100644
index 000000000000..6d3cb71079f7
--- /dev/null
+++ b/release/picobsd/help/ping.hlp
@@ -0,0 +1,10 @@
+ping send ICMP ECHO_REQUEST packets to network hosts
+
+ Usage:
+
+ ping [-QRadfnqrv] [-c count] [-i wait] [-l preload] [-p pattern]
+ [-s packetsize] [host | [-L] [-I iface] [-T ttl] mcast-group]
+
+ Most commonly:
+
+ ping <host>
diff --git a/release/picobsd/help/ping.hlp.en b/release/picobsd/help/ping.hlp.en
new file mode 100644
index 000000000000..6d3cb71079f7
--- /dev/null
+++ b/release/picobsd/help/ping.hlp.en
@@ -0,0 +1,10 @@
+ping send ICMP ECHO_REQUEST packets to network hosts
+
+ Usage:
+
+ ping [-QRadfnqrv] [-c count] [-i wait] [-l preload] [-p pattern]
+ [-s packetsize] [host | [-L] [-I iface] [-T ttl] mcast-group]
+
+ Most commonly:
+
+ ping <host>
diff --git a/release/picobsd/help/ping.hlp.pl b/release/picobsd/help/ping.hlp.pl
new file mode 100644
index 000000000000..47faed6a12f0
--- /dev/null
+++ b/release/picobsd/help/ping.hlp.pl
@@ -0,0 +1,10 @@
+ping wyslij prosbe ICMP o echo
+
+ Sposob uzycia:
+
+ ping [-QRadfnqrv] [-c count] [-i wait] [-l preload] [-p pattern]
+ [-s packetsize] [host | [-L] [-I iface] [-T ttl] mcast-group]
+
+ Najczesciej:
+
+ ping nazwa_maszyny
diff --git a/release/picobsd/help/ppp.hlp b/release/picobsd/help/ppp.hlp
new file mode 100644
index 000000000000..55527dd72308
--- /dev/null
+++ b/release/picobsd/help/ppp.hlp
@@ -0,0 +1,16 @@
+ppp Point to Point Protocol client
+
+ Usage:
+
+ ppp [-auto | -background | -direct | -dedicated | -ddial ] [system]
+
+ In case of PicoBSD most probably this will be:
+
+ ppp -background <system_name>
+
+ You should run 'dialup' script to configure automatic dialing. Then
+ you can use
+
+ ppp -background dialup
+
+ to connect to your provider.
diff --git a/release/picobsd/help/ppp.hlp.en b/release/picobsd/help/ppp.hlp.en
new file mode 100644
index 000000000000..55527dd72308
--- /dev/null
+++ b/release/picobsd/help/ppp.hlp.en
@@ -0,0 +1,16 @@
+ppp Point to Point Protocol client
+
+ Usage:
+
+ ppp [-auto | -background | -direct | -dedicated | -ddial ] [system]
+
+ In case of PicoBSD most probably this will be:
+
+ ppp -background <system_name>
+
+ You should run 'dialup' script to configure automatic dialing. Then
+ you can use
+
+ ppp -background dialup
+
+ to connect to your provider.
diff --git a/release/picobsd/help/ppp.hlp.pl b/release/picobsd/help/ppp.hlp.pl
new file mode 100644
index 000000000000..7c5f6a6c5974
--- /dev/null
+++ b/release/picobsd/help/ppp.hlp.pl
@@ -0,0 +1,14 @@
+ppp obsluga protokolu PPP
+
+ Sposob uzycia:
+
+ ppp [-auto | -background | -direct | -dedicated | -ddial ] [system]
+
+ W przypadku PicoBSD najczesciej bedzie to:
+
+ ppp -background nazwa_polaczenia
+
+ Nalezy przedtem uruchomic skrypt 'dialup' w celu poprawnej
+ konfiguracji. Wowczas w celu dokonania polaczenia wystarczy:
+
+ ppp -background dialup
diff --git a/release/picobsd/help/ps.hlp b/release/picobsd/help/ps.hlp
new file mode 100644
index 000000000000..3e5125b3a045
--- /dev/null
+++ b/release/picobsd/help/ps.hlp
@@ -0,0 +1,9 @@
+ps List running processes
+
+ This is a small 'ps' replacement, which uses information
+ available via sysctl(3) interface. It's primitive, but
+ gives you the most important informations, i.e. how many
+ processes are running and on which vty, and the pid number
+ to kill some of them. :-)
+
+ Currently, no options are implemented yet.
diff --git a/release/picobsd/help/ps.hlp.en b/release/picobsd/help/ps.hlp.en
new file mode 100644
index 000000000000..3e5125b3a045
--- /dev/null
+++ b/release/picobsd/help/ps.hlp.en
@@ -0,0 +1,9 @@
+ps List running processes
+
+ This is a small 'ps' replacement, which uses information
+ available via sysctl(3) interface. It's primitive, but
+ gives you the most important informations, i.e. how many
+ processes are running and on which vty, and the pid number
+ to kill some of them. :-)
+
+ Currently, no options are implemented yet.
diff --git a/release/picobsd/help/ps.hlp.pl b/release/picobsd/help/ps.hlp.pl
new file mode 100644
index 000000000000..f9b61ccd5504
--- /dev/null
+++ b/release/picobsd/help/ps.hlp.pl
@@ -0,0 +1,7 @@
+ps Pokaz dzialajace procesy
+
+ Prosta wersja programu, korzystajaca z informacji dostepnych przez
+ sysctl(3). Wyswietla wystarczajaco duzo informacji, zeby zorientowac
+ sie w stanie systemu, oraz ewentualnie zastopowac jakies procesy.
+
+ Obecnie nie posiada zadnych opcji.
diff --git a/release/picobsd/help/pwd.hlp b/release/picobsd/help/pwd.hlp
new file mode 100644
index 000000000000..593a9ebd57d2
--- /dev/null
+++ b/release/picobsd/help/pwd.hlp
@@ -0,0 +1 @@
+pwd return working directory name
diff --git a/release/picobsd/help/pwd.hlp.en b/release/picobsd/help/pwd.hlp.en
new file mode 100644
index 000000000000..593a9ebd57d2
--- /dev/null
+++ b/release/picobsd/help/pwd.hlp.en
@@ -0,0 +1 @@
+pwd return working directory name
diff --git a/release/picobsd/help/pwd.hlp.pl b/release/picobsd/help/pwd.hlp.pl
new file mode 100644
index 000000000000..2a926bcfb6b3
--- /dev/null
+++ b/release/picobsd/help/pwd.hlp.pl
@@ -0,0 +1 @@
+pwd wyswietl aktualny katalog.
diff --git a/release/picobsd/help/reboot.hlp b/release/picobsd/help/reboot.hlp
new file mode 100644
index 000000000000..d40c8ca398c0
--- /dev/null
+++ b/release/picobsd/help/reboot.hlp
@@ -0,0 +1,3 @@
+reboot reboot the system
+
+ Press Ctlr-Alt-Del instead of 'reboot'.
diff --git a/release/picobsd/help/reboot.hlp.en b/release/picobsd/help/reboot.hlp.en
new file mode 100644
index 000000000000..d40c8ca398c0
--- /dev/null
+++ b/release/picobsd/help/reboot.hlp.en
@@ -0,0 +1,3 @@
+reboot reboot the system
+
+ Press Ctlr-Alt-Del instead of 'reboot'.
diff --git a/release/picobsd/help/reboot.hlp.pl b/release/picobsd/help/reboot.hlp.pl
new file mode 100644
index 000000000000..b809804f31d6
--- /dev/null
+++ b/release/picobsd/help/reboot.hlp.pl
@@ -0,0 +1,3 @@
+reboot zrestartuj system
+
+ Nacisnij Ctlr-Alt-Del.
diff --git a/release/picobsd/help/rm.hlp b/release/picobsd/help/rm.hlp
new file mode 100644
index 000000000000..60f2cd11feb3
--- /dev/null
+++ b/release/picobsd/help/rm.hlp
@@ -0,0 +1,13 @@
+rm remove directory entries
+
+ Usage:
+
+ rm [-f | -i] [-dPRrW] file ...
+
+ -f attepmt removal without confirmation, regardless of
+ premissions
+ -i request confirmation before removing
+ -r remove the whole tree rooted at "file" argument
+
+ WARNING: There is no way to "undelete" deleted files! They
+ are lost forever.
diff --git a/release/picobsd/help/rm.hlp.en b/release/picobsd/help/rm.hlp.en
new file mode 100644
index 000000000000..60f2cd11feb3
--- /dev/null
+++ b/release/picobsd/help/rm.hlp.en
@@ -0,0 +1,13 @@
+rm remove directory entries
+
+ Usage:
+
+ rm [-f | -i] [-dPRrW] file ...
+
+ -f attepmt removal without confirmation, regardless of
+ premissions
+ -i request confirmation before removing
+ -r remove the whole tree rooted at "file" argument
+
+ WARNING: There is no way to "undelete" deleted files! They
+ are lost forever.
diff --git a/release/picobsd/help/rm.hlp.pl b/release/picobsd/help/rm.hlp.pl
new file mode 100644
index 000000000000..d847ff0b48c3
--- /dev/null
+++ b/release/picobsd/help/rm.hlp.pl
@@ -0,0 +1,12 @@
+rm usun plik(i)
+
+ Sposob uzycia:
+
+ rm [-f | -i] [-dPRrW] plik ...
+
+ -f sprobuj usunac sila, nie sprawdzajac praw dostepu
+ -i pytaj przed usunieciem
+ -r usun cale drzewko zaczynajace sie od nazwy 'plik'
+
+ OSTRZEZENIE: Nie ma zadnego sposobu na odtworzenie
+ skasowanych plikow!!! Sa one stracone na zawsze.
diff --git a/release/picobsd/help/route.hlp b/release/picobsd/help/route.hlp
new file mode 100644
index 000000000000..bf0061bc61ad
--- /dev/null
+++ b/release/picobsd/help/route.hlp
@@ -0,0 +1,13 @@
+route manually manipulate the routing tables
+
+ Usage:
+
+ route [ -nqv ] command [[ modifiers ] args ]
+
+ Where 'command' is most commonly 'add' or 'delete', modifiers can be
+ '-net' or '-host', and args are destination and gateway.
+
+ E.g., to add default route to the gateway:
+
+ route add default <gateway name or IP>
+
diff --git a/release/picobsd/help/route.hlp.en b/release/picobsd/help/route.hlp.en
new file mode 100644
index 000000000000..bf0061bc61ad
--- /dev/null
+++ b/release/picobsd/help/route.hlp.en
@@ -0,0 +1,13 @@
+route manually manipulate the routing tables
+
+ Usage:
+
+ route [ -nqv ] command [[ modifiers ] args ]
+
+ Where 'command' is most commonly 'add' or 'delete', modifiers can be
+ '-net' or '-host', and args are destination and gateway.
+
+ E.g., to add default route to the gateway:
+
+ route add default <gateway name or IP>
+
diff --git a/release/picobsd/help/route.hlp.pl b/release/picobsd/help/route.hlp.pl
new file mode 100644
index 000000000000..92f4f6d03a74
--- /dev/null
+++ b/release/picobsd/help/route.hlp.pl
@@ -0,0 +1,13 @@
+route recznie manipuluj tablica routingu
+
+ Sposob uzycia:
+
+ route [ -nqv ] polecenie [[ opcje ] args ]
+
+ 'Polecenie' to najczesciej 'add' (dodaj) lub 'delete' (usun),
+ 'opcje to '-net' lub '-host', a argumenty to nazwa hosta lub routera.
+
+ Np. w celu dodania routingu do podstawowego routera w sieci (default):
+
+ route add default nazwa_routera
+
diff --git a/release/picobsd/help/sh.hlp b/release/picobsd/help/sh.hlp
new file mode 100644
index 000000000000..6198b237eff9
--- /dev/null
+++ b/release/picobsd/help/sh.hlp
@@ -0,0 +1,3 @@
+sh a Bourne Shell (command interpreter)
+
+ This version is a slightly stripped down /bin/sh, also known as Ash.
diff --git a/release/picobsd/help/sh.hlp.en b/release/picobsd/help/sh.hlp.en
new file mode 100644
index 000000000000..6198b237eff9
--- /dev/null
+++ b/release/picobsd/help/sh.hlp.en
@@ -0,0 +1,3 @@
+sh a Bourne Shell (command interpreter)
+
+ This version is a slightly stripped down /bin/sh, also known as Ash.
diff --git a/release/picobsd/help/sh.hlp.pl b/release/picobsd/help/sh.hlp.pl
new file mode 100644
index 000000000000..c278b8e38242
--- /dev/null
+++ b/release/picobsd/help/sh.hlp.pl
@@ -0,0 +1,3 @@
+sh Bourne Shell (interpeter polecen)
+
+ Jeest to Ash, nieco skromniejsz wersja standardowego /bin/sh.
diff --git a/release/picobsd/help/shutdown.hlp b/release/picobsd/help/shutdown.hlp
new file mode 100644
index 000000000000..f222d5ac3721
--- /dev/null
+++ b/release/picobsd/help/shutdown.hlp
@@ -0,0 +1,3 @@
+shutdown shut down the system
+
+ Press Ctlr-Alt-Del instead of 'shutdown'.
diff --git a/release/picobsd/help/shutdown.hlp.en b/release/picobsd/help/shutdown.hlp.en
new file mode 100644
index 000000000000..f222d5ac3721
--- /dev/null
+++ b/release/picobsd/help/shutdown.hlp.en
@@ -0,0 +1,3 @@
+shutdown shut down the system
+
+ Press Ctlr-Alt-Del instead of 'shutdown'.
diff --git a/release/picobsd/help/shutdown.hlp.pl b/release/picobsd/help/shutdown.hlp.pl
new file mode 100644
index 000000000000..2a9a47a32698
--- /dev/null
+++ b/release/picobsd/help/shutdown.hlp.pl
@@ -0,0 +1,3 @@
+shutdown zakoncz dzialanie systemu
+
+ Nacisnij Ctlr-Alt-Del
diff --git a/release/picobsd/help/ssh.hlp b/release/picobsd/help/ssh.hlp
new file mode 100644
index 000000000000..bf6c168e22c8
--- /dev/null
+++ b/release/picobsd/help/ssh.hlp
@@ -0,0 +1,29 @@
+ssh Secure Shell remote access command
+
+ Usage: ssh [options] host [command]
+
+ -l user Log in using this user name.
+ -n Redirect input from /dev/null.
+ -a Disable authentication agent forwarding.
+ -x Disable X11 connection forwarding.
+ -i file Identity for RSA authentication (default: ~/.ssh/identity).
+ -t Tty; allocate a tty even if command is given.
+ -v Verbose; display verbose debugging messages.
+ -V Display version number only.
+ -q Quiet; don't display any warning messages.
+ -f Fork into background after authentication.
+ -e char Set escape character; ``none'' = disable (default: ~).
+ -c cipher Select encryption algorithm: ``idea'', ``3des''
+ -p port Connect to this port. Server must be on the same port.
+ -P Don't use priviledged source port.
+ -L listen-port:host:port Forward local port to remote address
+ -R listen-port:host:port Forward remote port to local address
+ These cause ssh to listen for connections on a port, and
+ forward them to the other side by connecting to host:port.
+ -C Enable compression.
+ -o 'option' Process the option as if it was read from a configuration
+ file.
+
+ Most commonly this will be:
+
+ ssh -l your_login remote_host
diff --git a/release/picobsd/help/ssh.hlp.en b/release/picobsd/help/ssh.hlp.en
new file mode 100644
index 000000000000..bf6c168e22c8
--- /dev/null
+++ b/release/picobsd/help/ssh.hlp.en
@@ -0,0 +1,29 @@
+ssh Secure Shell remote access command
+
+ Usage: ssh [options] host [command]
+
+ -l user Log in using this user name.
+ -n Redirect input from /dev/null.
+ -a Disable authentication agent forwarding.
+ -x Disable X11 connection forwarding.
+ -i file Identity for RSA authentication (default: ~/.ssh/identity).
+ -t Tty; allocate a tty even if command is given.
+ -v Verbose; display verbose debugging messages.
+ -V Display version number only.
+ -q Quiet; don't display any warning messages.
+ -f Fork into background after authentication.
+ -e char Set escape character; ``none'' = disable (default: ~).
+ -c cipher Select encryption algorithm: ``idea'', ``3des''
+ -p port Connect to this port. Server must be on the same port.
+ -P Don't use priviledged source port.
+ -L listen-port:host:port Forward local port to remote address
+ -R listen-port:host:port Forward remote port to local address
+ These cause ssh to listen for connections on a port, and
+ forward them to the other side by connecting to host:port.
+ -C Enable compression.
+ -o 'option' Process the option as if it was read from a configuration
+ file.
+
+ Most commonly this will be:
+
+ ssh -l your_login remote_host
diff --git a/release/picobsd/help/ssh.hlp.pl b/release/picobsd/help/ssh.hlp.pl
new file mode 100644
index 000000000000..5a0d3cbac977
--- /dev/null
+++ b/release/picobsd/help/ssh.hlp.pl
@@ -0,0 +1,29 @@
+ssh Secure Shell
+
+ Sposob uzycia: ssh [options] host [command]
+
+ -l user Log in using this user name.
+ -n Redirect input from /dev/null.
+ -a Disable authentication agent forwarding.
+ -x Disable X11 connection forwarding.
+ -i file Identity for RSA authentication (default: ~/.ssh/identity).
+ -t Tty; allocate a tty even if command is given.
+ -v Verbose; display verbose debugging messages.
+ -V Display version number only.
+ -q Quiet; don't display any warning messages.
+ -f Fork into background after authentication.
+ -e char Set escape character; ``none'' = disable (default: ~).
+ -c cipher Select encryption algorithm: ``idea'', ``3des''
+ -p port Connect to this port. Server must be on the same port.
+ -P Don't use priviledged source port.
+ -L listen-port:host:port Forward local port to remote address
+ -R listen-port:host:port Forward remote port to local address
+ These cause ssh to listen for connections on a port, and
+ forward them to the other side by connecting to host:port.
+ -C Enable compression.
+ -o 'option' Process the option as if it was read from a configuration
+ file.
+
+ Najczesciej uzywa sie w tej postaci:
+
+ ssh -l nazwa_uzytk nazwa_maszyny
diff --git a/release/picobsd/help/swapon.hlp b/release/picobsd/help/swapon.hlp
new file mode 100644
index 000000000000..a5e1c681b1e5
--- /dev/null
+++ b/release/picobsd/help/swapon.hlp
@@ -0,0 +1,5 @@
+swaponspecify additional device for paging and swapping
+
+ Usage:
+
+ swapon [-a] [special_file ...]
diff --git a/release/picobsd/help/swapon.hlp.en b/release/picobsd/help/swapon.hlp.en
new file mode 100644
index 000000000000..a5e1c681b1e5
--- /dev/null
+++ b/release/picobsd/help/swapon.hlp.en
@@ -0,0 +1,5 @@
+swaponspecify additional device for paging and swapping
+
+ Usage:
+
+ swapon [-a] [special_file ...]
diff --git a/release/picobsd/help/swapon.hlp.pl b/release/picobsd/help/swapon.hlp.pl
new file mode 100644
index 000000000000..aacd482bad2f
--- /dev/null
+++ b/release/picobsd/help/swapon.hlp.pl
@@ -0,0 +1,5 @@
+swapondodaj urzadzenie wymiany (swap)
+
+ Sposob uzycia:
+
+ swapon [-a] [plik_specjalny ...]
diff --git a/release/picobsd/help/sysctl.hlp b/release/picobsd/help/sysctl.hlp
new file mode 100644
index 000000000000..8a2c911a5afe
--- /dev/null
+++ b/release/picobsd/help/sysctl.hlp
@@ -0,0 +1,15 @@
+sysctl get or set kernel state
+
+ Usage:
+
+ sysctl [-bnX] variable ...
+ sysctl [-bnX] -w variable=value ...
+ sysctl [-bnX] -a
+ sysctl [-bnX] -A
+
+ To see the whole MIB table use:
+ sysctl -a
+
+ To set specific variable to new value use:
+
+ sysctl -w variable=value
diff --git a/release/picobsd/help/sysctl.hlp.en b/release/picobsd/help/sysctl.hlp.en
new file mode 100644
index 000000000000..8a2c911a5afe
--- /dev/null
+++ b/release/picobsd/help/sysctl.hlp.en
@@ -0,0 +1,15 @@
+sysctl get or set kernel state
+
+ Usage:
+
+ sysctl [-bnX] variable ...
+ sysctl [-bnX] -w variable=value ...
+ sysctl [-bnX] -a
+ sysctl [-bnX] -A
+
+ To see the whole MIB table use:
+ sysctl -a
+
+ To set specific variable to new value use:
+
+ sysctl -w variable=value
diff --git a/release/picobsd/help/sysctl.hlp.pl b/release/picobsd/help/sysctl.hlp.pl
new file mode 100644
index 000000000000..abce3318bb1a
--- /dev/null
+++ b/release/picobsd/help/sysctl.hlp.pl
@@ -0,0 +1,15 @@
+sysctl ustaw lub wyswietl parametr jadra
+
+ Sposob uzycia:
+
+ sysctl [-bnX] zmienna ...
+ sysctl [-bnX] -w zmienna=wartosc ...
+ sysctl [-bnX] -a
+ sysctl [-bnX] -A
+
+ W celu wyswietlenia calego drzewa MIB:
+ sysctl -a
+
+ W celu przypisania wartosci zmiennek:
+
+ sysctl -w zmienna=wartosc
diff --git a/release/picobsd/help/telnet.hlp b/release/picobsd/help/telnet.hlp
new file mode 100644
index 000000000000..ddceebd53e64
--- /dev/null
+++ b/release/picobsd/help/telnet.hlp
@@ -0,0 +1,14 @@
+telnet user interface to the TELNET protocol
+
+ Usage:
+
+ telnet [-8] [-E] [-L] [-S tos] [-a] [-c] [-d] [-e char] [-l user]
+ [-n tracefile][-r] [host-name [port]]
+
+ Most commonly this will be just:
+
+ telnet <remote_host>
+
+ WARNING: Telnet protocol is unsafe, as it passes the
+ passwords in clear text over the network. Use 'ssh' instead, where it's
+ possible.
diff --git a/release/picobsd/help/telnet.hlp.en b/release/picobsd/help/telnet.hlp.en
new file mode 100644
index 000000000000..ddceebd53e64
--- /dev/null
+++ b/release/picobsd/help/telnet.hlp.en
@@ -0,0 +1,14 @@
+telnet user interface to the TELNET protocol
+
+ Usage:
+
+ telnet [-8] [-E] [-L] [-S tos] [-a] [-c] [-d] [-e char] [-l user]
+ [-n tracefile][-r] [host-name [port]]
+
+ Most commonly this will be just:
+
+ telnet <remote_host>
+
+ WARNING: Telnet protocol is unsafe, as it passes the
+ passwords in clear text over the network. Use 'ssh' instead, where it's
+ possible.
diff --git a/release/picobsd/help/telnet.hlp.pl b/release/picobsd/help/telnet.hlp.pl
new file mode 100644
index 000000000000..be3f77b2aba3
--- /dev/null
+++ b/release/picobsd/help/telnet.hlp.pl
@@ -0,0 +1,14 @@
+telnet klient protokolu Telnet
+
+ Sposob uzycia:
+
+ telnet [-8] [-E] [-L] [-S tos] [-a] [-c] [-d] [-e char] [-l user]
+ [-n tracefile][-r] [host-name [port]]
+
+ Najczesciej jest to:
+
+ telnet nazwa_maszyny
+
+ UWAGA: Protokol telnet jest niezbyt bezpieczny, gdyz
+ przesyla niezaszyfrowane hasla przez siec. Jesli to mozliwe, uzywaj
+ zamiast niego SSH.
diff --git a/release/picobsd/help/test.hlp b/release/picobsd/help/test.hlp
new file mode 100644
index 000000000000..351dc764895a
--- /dev/null
+++ b/release/picobsd/help/test.hlp
@@ -0,0 +1 @@
+test condition evaluation utility
diff --git a/release/picobsd/help/test.hlp.en b/release/picobsd/help/test.hlp.en
new file mode 100644
index 000000000000..351dc764895a
--- /dev/null
+++ b/release/picobsd/help/test.hlp.en
@@ -0,0 +1 @@
+test condition evaluation utility
diff --git a/release/picobsd/help/test.hlp.pl b/release/picobsd/help/test.hlp.pl
new file mode 100644
index 000000000000..de1cec87fdc9
--- /dev/null
+++ b/release/picobsd/help/test.hlp.pl
@@ -0,0 +1 @@
+test sprawdz istnienie warunku
diff --git a/release/picobsd/help/umount.hlp b/release/picobsd/help/umount.hlp
new file mode 100644
index 000000000000..910a0b4bed11
--- /dev/null
+++ b/release/picobsd/help/umount.hlp
@@ -0,0 +1,12 @@
+umount unmount filesystems
+
+ Usage:
+
+ umount [-fv] special | node
+ umount -a | -A [-fv] [-h host] [-t type]
+
+ Most commonly this will be:
+
+ umount <mount_point>
+
+ e.g. 'umount /mnt'
diff --git a/release/picobsd/help/umount.hlp.en b/release/picobsd/help/umount.hlp.en
new file mode 100644
index 000000000000..910a0b4bed11
--- /dev/null
+++ b/release/picobsd/help/umount.hlp.en
@@ -0,0 +1,12 @@
+umount unmount filesystems
+
+ Usage:
+
+ umount [-fv] special | node
+ umount -a | -A [-fv] [-h host] [-t type]
+
+ Most commonly this will be:
+
+ umount <mount_point>
+
+ e.g. 'umount /mnt'
diff --git a/release/picobsd/help/umount.hlp.pl b/release/picobsd/help/umount.hlp.pl
new file mode 100644
index 000000000000..20ea0d183d63
--- /dev/null
+++ b/release/picobsd/help/umount.hlp.pl
@@ -0,0 +1,12 @@
+umount odmontuj system plikow
+
+ Sposob uzycia:
+
+ umount [-fv] urzadzenie | punkt
+ umount -a | -A [-fv] [-h host] [-t type]
+
+ Najczesciej:
+
+ umount /nazwa_katalogu
+
+ Np. 'umount /mnt'
diff --git a/release/picobsd/help/vidcontrol.hlp b/release/picobsd/help/vidcontrol.hlp
new file mode 100644
index 000000000000..0aafefbcfa38
--- /dev/null
+++ b/release/picobsd/help/vidcontrol.hlp
@@ -0,0 +1,7 @@
+vidcontrol a utility for manipulating the syscons video driver
+
+ Usage:
+
+ vidcontrol [-r fg bg] [-b color] [-c appearance] [-d] [-l scrmap]
+ [-L] [-m on|off] [-f size file] [-s number] [-t N|off]
+ [-x] [mode] [fgcol [bgcol]] [show]
diff --git a/release/picobsd/help/vidcontrol.hlp.en b/release/picobsd/help/vidcontrol.hlp.en
new file mode 100644
index 000000000000..0aafefbcfa38
--- /dev/null
+++ b/release/picobsd/help/vidcontrol.hlp.en
@@ -0,0 +1,7 @@
+vidcontrol a utility for manipulating the syscons video driver
+
+ Usage:
+
+ vidcontrol [-r fg bg] [-b color] [-c appearance] [-d] [-l scrmap]
+ [-L] [-m on|off] [-f size file] [-s number] [-t N|off]
+ [-x] [mode] [fgcol [bgcol]] [show]
diff --git a/release/picobsd/help/vidcontrol.hlp.pl b/release/picobsd/help/vidcontrol.hlp.pl
new file mode 100644
index 000000000000..5e8df49cbcec
--- /dev/null
+++ b/release/picobsd/help/vidcontrol.hlp.pl
@@ -0,0 +1,7 @@
+vidcontrol ustwa parametry sterownika video
+
+ Sposob uzycia:
+
+ vidcontrol [-r fg bg] [-b kolor] [-c kursor] [-d] [-l mapa]
+ [-L] [-m on|off] [-f rozmiar plik] [-s numer] [-t N|off]
+ [-x] [mode] [fgcol [bgcol]] [show]
diff --git a/release/picobsd/help/vm.hlp b/release/picobsd/help/vm.hlp
new file mode 100644
index 000000000000..c707ca5cd9a3
--- /dev/null
+++ b/release/picobsd/help/vm.hlp
@@ -0,0 +1,12 @@
+vm Show memory usage.
+
+ This program repeatedly displays current memory usage, showing the
+ following numbers:
+
+ * procs: number of processes; r - running, d - waiting for I/O,
+ p - paging, s - sleeping,
+ * virt mem: virtual memory amounts (total and active), in kB
+ * real mem: real memory amounts (total and active), in kB
+ * shared vm: amount of shared virtual memory (total and active), in kB
+ * shared real: amount of shared real memory (total and active), in kB
+ * free: amount of free memory, in kB
diff --git a/release/picobsd/help/vm.hlp.en b/release/picobsd/help/vm.hlp.en
new file mode 100644
index 000000000000..c707ca5cd9a3
--- /dev/null
+++ b/release/picobsd/help/vm.hlp.en
@@ -0,0 +1,12 @@
+vm Show memory usage.
+
+ This program repeatedly displays current memory usage, showing the
+ following numbers:
+
+ * procs: number of processes; r - running, d - waiting for I/O,
+ p - paging, s - sleeping,
+ * virt mem: virtual memory amounts (total and active), in kB
+ * real mem: real memory amounts (total and active), in kB
+ * shared vm: amount of shared virtual memory (total and active), in kB
+ * shared real: amount of shared real memory (total and active), in kB
+ * free: amount of free memory, in kB
diff --git a/release/picobsd/help/vm.hlp.pl b/release/picobsd/help/vm.hlp.pl
new file mode 100644
index 000000000000..b95d838ea02b
--- /dev/null
+++ b/release/picobsd/help/vm.hlp.pl
@@ -0,0 +1,14 @@
+vm Pokaz zajetosc pamieci
+
+ Program pokazuje aktualna zajetosc pamieci (do nacisniecia ^C),
+ wyswietlajac nastepujace wartosci:
+
+ * procs: liczba procesow: r - running (dzialajace),
+ d - czekajace na I/O,
+ p - paging,
+ s - sleeping,
+ * virt mem: ilosc pamieci witrualnej (total i active), w kB
+ * real mem: ilosc pamieci rzeczywistej (total i active) w kB
+ * shared vm: ilosc dzielonej pamieci wirtualnej, w kB
+ * shared real: ilosc dzielonej pamieci rzeczywistej, w kB
+ * free: ilosc wolnej pamieci, w kB.
diff --git a/release/picobsd/help/vnconfig.hlp b/release/picobsd/help/vnconfig.hlp
new file mode 100644
index 000000000000..12bd0f505501
--- /dev/null
+++ b/release/picobsd/help/vnconfig.hlp
@@ -0,0 +1,9 @@
+vnconfig configure and enable vnode disks
+
+ Usage:
+
+ vnconfig [-acdefguv] [-s option] [-r option] [special-device file]
+
+ E.g. to enable swapping on a file called /dos/SWAP.swp:
+
+ vnconfig -e /dev/vn0b /dos/SWAP.swp swap
diff --git a/release/picobsd/isp/conf/PICOBSD b/release/picobsd/isp/conf/PICOBSD
new file mode 100644
index 000000000000..c8cd4b98891f
--- /dev/null
+++ b/release/picobsd/isp/conf/PICOBSD
@@ -0,0 +1,128 @@
+#
+# $Id: PICOBSD,v 1.2 1998/08/02 12:22:00 abial Exp $
+#
+
+machine "i386"
+cpu "I386_CPU"
+cpu "I486_CPU"
+cpu "I586_CPU"
+cpu "I686_CPU"
+ident PICOBSD
+maxusers 20
+
+options MATH_EMULATE #Support for x87 emulation
+options INET #InterNETworking
+options FFS #Berkeley Fast Filesystem
+options NFS #Network Filesystem
+options BOOTP
+options MFS
+options MSDOSFS #MSDOS Filesystem
+options "CD9660" #ISO 9660 Filesystem
+options PROCFS #Process filesystem
+options "COMPAT_43" #Compatible with BSD 4.3 [KEEP THIS!]
+options USERCONFIG #boot -c editor
+options USERCONFIG_BOOT #imply -c and parse info area
+options VISUAL_USERCONFIG #visual boot -c editor
+options IPFIREWALL
+options IPFIREWALL_DEFAULT_TO_ACCEPT
+options IPDIVERT
+options DEVFS
+options SLICE
+options PCI_QUIET
+
+config kernel root on fd0a
+
+controller isa0
+controller pci0
+
+controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr
+disk fd0 at fdc0 drive 0
+#disk fd1 at fdc0 drive 1
+
+options "CMD640" # work around CMD640 chip deficiency
+controller wdc0 at isa? port "IO_WD1" bio irq 14 vector wdintr
+disk wd0 at wdc0 drive 0
+disk wd1 at wdc0 drive 1
+
+controller wdc1 at isa? port "IO_WD2" bio irq 15 vector wdintr
+disk wd2 at wdc1 drive 0
+disk wd3 at wdc1 drive 1
+
+options ATAPI #Enable ATAPI support for IDE bus
+options ATAPI_STATIC #Don't do it as an LKM
+device wcd0 #IDE CD-ROM
+
+# syscons is the default console driver, resembling an SCO console
+device sc0 at isa? port "IO_KBD" tty irq 1 vector scintr
+
+device npx0 at isa? port "IO_NPX" irq 13 vector npxintr
+
+device sio0 at isa? port "IO_COM1" flags 0x10 tty irq 4 vector siointr
+device sio1 at isa? port "IO_COM2" tty irq 3 vector siointr
+device sio2 at isa? port "IO_COM3" tty irq 5 vector siointr
+device sio3 at isa? port "IO_COM4" tty irq 9 vector siointr
+
+# Support for multiport serial cards
+
+options "COM_MULTIPORT"
+
+# AST
+
+device sio4 at isa? port 0x2a0 tty flags 0x701
+device sio5 at isa? port 0x2a8 tty flags 0x701
+device sio6 at isa? port 0x2b0 tty flags 0x701
+device sio7 at isa? port 0x2b8 tty flags 0x701 irq 12 vector siointr
+
+# Boca Board. You must configure the ports above with -c to change the flags.
+
+device sio8 at isa? port 0x120 tty flags 0xb05
+device sio9 at isa? port 0x128 tty flags 0xb05
+device sio10 at isa? port 0x130 tty flags 0xb05
+device sio11 at isa? port 0x138 tty flags 0xb05 irq 12 vector siointr
+
+# Hayes ESP boards
+
+options "COM_ESP"
+
+# Comtrol Rocketport
+# The PCI versions
+device rp0
+device rp1
+# The ISA versions
+device rp0 at isa? port 0x100 tty
+device rp1 at isa? port 0x180 tty
+
+# Cyclades Cyclom-Y serial driver
+device cy0 at isa? tty irq 10 iomem 0xd4000 iosiz 0x2000 vector cyintr
+device cy1 at isa? tty irq 11 iomem 0xd6000 iosiz 0x2000 vector cyintr
+
+device lpt0 at isa? port? tty irq 7 vector lptintr
+
+# Order is important here due to intrusive probes, do *not* alphabetize
+# this list of network interfaces until the probes have been fixed.
+# Right now it appears that the ie0 must be probed before ep0. See
+# revision 1.20 of this file.
+device de0
+device de1
+device fxp0
+
+device ed0 at isa? port 0x280 net irq 10 iomem 0xd8000 vector edintr
+device ed1 at isa? port 0x300 net irq 5 iomem 0xd0000 vector edintr
+device ie0 at isa? port 0x300 net irq 10 iomem 0xd0000 vector ieintr
+device ep0 at isa? port 0x300 net irq 10 vector epintr
+device ep1 at isa? port 0x280 net irq 5 vector epintr
+#device ex0 at isa? port? net irq? vector exintr
+#device fe0 at isa? port 0x300 net irq ? vector feintr
+#device le0 at isa? port 0x300 net irq 5 iomem 0xd0000 vector le_intr
+device lnc0 at isa? port 0x280 net irq 10 drq 0 vector lncintr
+#device ze0 at isa? port 0x300 net irq 10 iomem 0xd8000 vector zeintr
+#device zp0 at isa? port 0x300 net irq 10 iomem 0xd8000 vector zpintr
+
+pseudo-device loop
+pseudo-device ether
+# iijppp uses tun instead of ppp device
+pseudo-device ppp 8
+pseudo-device tun 2
+#pseudo-device vn
+pseudo-device pty 16
+pseudo-device gzip # Exec gzipped a.out's
diff --git a/release/picobsd/isp/crunch1/Makefile b/release/picobsd/isp/crunch1/Makefile
new file mode 100644
index 000000000000..67a1ca1e254f
--- /dev/null
+++ b/release/picobsd/isp/crunch1/Makefile
@@ -0,0 +1,49 @@
+#
+# $Id: Makefile,v 1.2 1998/08/02 12:22:04 abial Exp $
+#
+SRC?=/usr/src
+
+all: crunch
+
+crunch:
+ @if [ ! -f .patched ]; then \
+ cat login.diff|(cd /usr/src/usr.bin/login; patch -p0); \
+ cat passwd.diff|(cd /usr/src/usr.bin/passwd; patch -p0); \
+ cat ppp.diff|(cd /usr/src/usr.sbin/ppp; patch -p0); \
+ touch .patched; \
+ fi
+ @cat crunch.conf|sed -e "s@/usr/src@${SRC}@" >crunch1.conf
+ @crunchgen ./crunch1.conf
+ @${MAKE} -f crunch1.mk all \
+ "CFLAGS=${CFLAGS} -DCRUNCHED_BINARY -DNOSECURE -DNOCRYPT" 2>&1 >/dev/null
+
+clean:
+ @if [ -f .patched ]; then \
+ cat login.diff|(cd /usr/src/usr.bin/login; patch -R -p0); \
+ cat passwd.diff|(cd /usr/src/usr.bin/passwd; patch -R -p0); \
+ cat ppp.diff|(cd /usr/src/usr.sbin/ppp; patch -R -p0); \
+ rm .patched; \
+ fi
+ rm -f *.o *.stub *.lo *_stub.c *.mk \
+ crunch.cache \
+ crunch.mk \
+ crunch.c \
+ crunch1* \
+ crunch \
+ .tmp_* \
+ *.gz
+
+install:
+ cp crunch1 /mnt/stand/crunch
+ chmod 555 /mnt/stand/crunch
+ for i in `crunchgen -l crunch1.conf` ; \
+ do \
+ ln /mnt/stand/crunch /mnt/stand/$${i}; \
+ done
+ rm /mnt/stand/crunch
+ # Install the MIB files
+ mkdir -p /mnt/usr/local/share/snmp/mibs
+ cp mibs/*.txt /mnt/usr/local/share/snmp/mibs/
+
+
+.include <bsd.prog.mk>
diff --git a/release/picobsd/isp/crunch1/crunch.conf b/release/picobsd/isp/crunch1/crunch.conf
new file mode 100644
index 000000000000..fadf39df1c87
--- /dev/null
+++ b/release/picobsd/isp/crunch1/crunch.conf
@@ -0,0 +1,56 @@
+#
+# $Id: crunch.conf,v 1.4 1998/08/10 19:16:19 abial Exp $
+#
+# NOTE: the string "/usr/src" will be automatically replaced with the
+# correct value set in 'build' script - you should change it there
+
+# sources for kget & vm
+srcdirs ../../tinyware
+# sources for ucd-snmp - they must be already patched & configured!
+# The necessary steps are given below:
+# * you have to symlink subdirectory agent -> snmpd
+# * you have to properly construct an OBJS variable in snmpd/Makefile:
+# OBJS=${MIBOBJS} ${AGENTOBJS}
+# * we install a special version of MIB files - stripped of comments and
+# descriptions. These MIBs are included here to save you the stripping.
+srcdirs /usr/ports/net/ucd-snmp/work/ucd-snmp-3.3.1
+# other sources
+srcdirs /usr/src/bin
+srcdirs /usr/src/sbin/i386
+srcdirs /usr/src/sbin
+srcdirs /usr/src/usr.bin
+srcdirs /usr/src/gnu/usr.bin
+srcdirs /usr/src/usr.sbin
+srcdirs /usr/src/libexec
+
+progs ash test echo hostname ln login getty
+progs inetd telnetd stty w dmesg kget snmpd natd
+progs init fsck ifconfig df ps ns vm cat
+progs cp rm mkdir ls chmod chown
+progs sysctl route swapon pwd_mkdb dev_mkdb
+progs mount mount_msdos umount comcontrol
+progs kill mount_std natd
+
+progs pwd pppd telnet more
+progs passwd date
+progs mount_cd9660 mount_nfs ping traceroute routed ipfw
+
+ln mount_cd9660 cd9660
+ln mount_nfs nfs
+ln test [
+ln ash -sh
+ln ash sh
+#ln newfs mount_mfs
+ln chown chgrp
+# XXX Why? Some bug in crunchgen?
+#ln newfs mfs
+ln mount_msdos msdos
+ln mount_std procfs
+ln mount_std mount_procfs
+ln ns netstat
+
+# For snmpd
+libs /usr/ports/net/ucd-snmp/work/ucd-snmp-3.3.1/snmplib/libsnmp.a
+libs -ledit -lutil -lmd -lcrypt -lmp -lgmp -lm -lkvm
+libs -lmytinfo -lipx -lz -lpcap -lalias
+libs -ltermcap -lgnuregex -ltelnet -lcurses
diff --git a/release/picobsd/isp/crunch1/login.diff b/release/picobsd/isp/crunch1/login.diff
new file mode 100644
index 000000000000..98af18bd47b7
--- /dev/null
+++ b/release/picobsd/isp/crunch1/login.diff
@@ -0,0 +1,33 @@
+*** Makefile.orig Sat Aug 1 20:35:53 1998
+--- Makefile Sat Aug 1 20:36:50 1998
+***************
+*** 9,22 ****
+ #Uncomment to activate login_auth
+ #Warning: requires src/libexec/login_* auth modules
+ #LC_AUTH=-DLOGIN_CAP_AUTH
+! CFLAGS+=-Wall -DSKEY -DLOGIN_ACCESS -DLOGALL -DLOGIN_CAP $(LC_AUTH)
+
+ .if defined(KLOGIN_PARANOID)
+ CFLAGS+=-DKLOGIN_PARANOID
+ .endif
+
+! DPADD= ${LIBUTIL} ${LIBSKEY} ${LIBMD} ${LIBCRYPT}
+! LDADD= -lutil -lskey -lmd -lcrypt
+
+ .if exists(${DESTDIR}/usr/lib/libkrb.a) && defined(MAKE_KERBEROS4) && !defined(LC_AUTH)
+ CFLAGS+=-DKERBEROS
+--- 9,22 ----
+ #Uncomment to activate login_auth
+ #Warning: requires src/libexec/login_* auth modules
+ #LC_AUTH=-DLOGIN_CAP_AUTH
+! CFLAGS+=-Wall $(LC_AUTH)
+
+ .if defined(KLOGIN_PARANOID)
+ CFLAGS+=-DKLOGIN_PARANOID
+ .endif
+
+! DPADD= ${LIBUTIL} ${LIBMD} ${LIBCRYPT}
+! LDADD= -lutil -lmd -lcrypt
+
+ .if exists(${DESTDIR}/usr/lib/libkrb.a) && defined(MAKE_KERBEROS4) && !defined(LC_AUTH)
+ CFLAGS+=-DKERBEROS
diff --git a/release/picobsd/isp/crunch1/mibs/EtherLike-MIB.txt b/release/picobsd/isp/crunch1/mibs/EtherLike-MIB.txt
new file mode 100644
index 000000000000..82b19ac0da25
--- /dev/null
+++ b/release/picobsd/isp/crunch1/mibs/EtherLike-MIB.txt
@@ -0,0 +1,318 @@
+EtherLike-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ ifEntry, ifIndex
+ FROM IF-MIB
+ OBJECT-GROUP, MODULE-COMPLIANCE
+ FROM SNMPv2-CONF
+ PhysAddress, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ transmission, mib-2, Integer32, Gauge32, Counter32, OBJECT-TYPE, MODULE-IDENTITY
+ FROM SNMPv2-SMI;
+
+etherMIB MODULE-IDENTITY
+ LAST-UPDATED "9402030400Z"
+ ORGANIZATION "IETF Interfaces MIB Working Group"
+ CONTACT-INFO
+ "Frank Kastenholz
+
+ Postal: FTP Software
+ 2 High Street
+ North Andover, MA 01845
+ US
+
+ Tel: +1 508 685 4000
+ E-Mail: kasten@ftp.com"
+ ::= { mib-2 35 }
+
+etherMIBObjects ::= { etherMIB 1 }
+
+dot3 ::= { transmission 7 }
+
+dot3StatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot3StatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { dot3 2 }
+
+dot3StatsEntry OBJECT-TYPE
+ SYNTAX Dot3StatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ INDEX { dot3StatsIndex }
+ ::= { dot3StatsTable 1 }
+
+Dot3StatsEntry ::=
+ SEQUENCE {
+ dot3StatsIndex
+ INTEGER,
+
+ dot3StatsAlignmentErrors
+ Counter32,
+
+ dot3StatsFCSErrors
+ Counter32,
+
+ dot3StatsSingleCollisionFrames
+ Counter32,
+
+ dot3StatsMultipleCollisionFrames
+ Counter32,
+
+ dot3StatsSQETestErrors
+ Counter32,
+
+ dot3StatsDeferredTransmissions
+ Counter32,
+
+ dot3StatsLateCollisions
+ Counter32,
+
+ dot3StatsExcessiveCollisions
+ Counter32,
+
+ dot3StatsInternalMacTransmitErrors
+ Counter32,
+
+ dot3StatsCarrierSenseErrors
+ Counter32,
+
+ dot3StatsFrameTooLongs
+ Counter32,
+
+ dot3StatsInternalMacReceiveErrors
+ Counter32,
+
+ dot3StatsEtherChipSet
+ OBJECT IDENTIFIER
+ }
+
+dot3StatsIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { dot3StatsEntry 1 }
+
+dot3StatsAlignmentErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ REFERENCE
+ "IEEE 802.3 Layer Management"
+ ::= { dot3StatsEntry 2 }
+
+dot3StatsFCSErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ REFERENCE
+ "IEEE 802.3 Layer Management"
+ ::= { dot3StatsEntry 3 }
+
+dot3StatsSingleCollisionFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ REFERENCE
+ "IEEE 802.3 Layer Management"
+ ::= { dot3StatsEntry 4 }
+
+dot3StatsMultipleCollisionFrames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ REFERENCE
+ "IEEE 802.3 Layer Management"
+ ::= { dot3StatsEntry 5 }
+
+dot3StatsSQETestErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ REFERENCE
+ "ANSI/IEEE Std 802.3-1985 Carrier Sense
+ Multiple Access with Collision Detection Access
+ Method and Physical Layer Specifications"
+ ::= { dot3StatsEntry 6 }
+
+dot3StatsDeferredTransmissions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ REFERENCE
+ "IEEE 802.3 Layer Management"
+ ::= { dot3StatsEntry 7 }
+
+dot3StatsLateCollisions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ REFERENCE
+ "IEEE 802.3 Layer Management"
+ ::= { dot3StatsEntry 8 }
+
+dot3StatsExcessiveCollisions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ REFERENCE
+ "IEEE 802.3 Layer Management"
+ ::= { dot3StatsEntry 9 }
+
+dot3StatsInternalMacTransmitErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ REFERENCE
+ "IEEE 802.3 Layer Management"
+ ::= { dot3StatsEntry 10 }
+
+dot3StatsCarrierSenseErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ REFERENCE
+ "IEEE 802.3 Layer Management"
+ ::= { dot3StatsEntry 11 }
+
+dot3StatsFrameTooLongs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ REFERENCE
+ "IEEE 802.3 Layer Management"
+ ::= { dot3StatsEntry 13 }
+
+dot3StatsInternalMacReceiveErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ REFERENCE
+ "IEEE 802.3 Layer Management"
+ ::= { dot3StatsEntry 16 }
+
+dot3StatsEtherChipSet OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { dot3StatsEntry 17 }
+
+dot3CollTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot3CollEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { dot3 5 }
+
+dot3CollEntry OBJECT-TYPE
+ SYNTAX Dot3CollEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ INDEX { ifIndex, dot3CollCount }
+ ::= { dot3CollTable 1 }
+
+Dot3CollEntry ::=
+ SEQUENCE {
+ dot3CollCount
+ INTEGER,
+
+ dot3CollFrequencies
+ Counter32
+ }
+
+dot3CollCount OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { dot3CollEntry 2 }
+
+dot3CollFrequencies OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { dot3CollEntry 3 }
+
+dot3Tests ::= { dot3 6 }
+
+dot3Errors ::= { dot3 7 }
+
+dot3TestTdr ::= { dot3Tests 1 }
+
+dot3TestLoopBack ::= { dot3Tests 2 }
+
+dot3ErrorInitError ::= { dot3Errors 1 }
+
+dot3ErrorLoopbackError ::= { dot3Errors 2 }
+
+dot3ChipSets ::= { dot3 8 }
+
+dot3ChipSetAMD ::= { dot3ChipSets 1 }
+
+dot3ChipSetAMD7990 ::= { dot3ChipSetAMD 1 }
+
+dot3ChipSetAMD79900 ::= { dot3ChipSetAMD 2 }
+
+dot3ChipSetAMD79C940 ::= { dot3ChipSetAMD 3 }
+
+dot3ChipSetIntel ::= { dot3ChipSets 2 }
+
+dot3ChipSetIntel82586 ::= { dot3ChipSetIntel 1 }
+
+dot3ChipSetIntel82596 ::= { dot3ChipSetIntel 2 }
+
+dot3ChipSetSeeq ::= { dot3ChipSets 3 }
+
+dot3ChipSetSeeq8003 ::= { dot3ChipSetSeeq 1 }
+
+dot3ChipSetNational ::= { dot3ChipSets 4 }
+
+dot3ChipSetNational8390 ::= { dot3ChipSetNational 1 }
+
+dot3ChipSetNationalSonic ::= { dot3ChipSetNational 2 }
+
+dot3ChipSetFujitsu ::= { dot3ChipSets 5 }
+
+dot3ChipSetFujitsu86950 ::= { dot3ChipSetFujitsu 1 }
+
+dot3ChipSetDigital ::= { dot3ChipSets 6 }
+
+dot3ChipSetDigitalDC21040 ::= { dot3ChipSetDigital 1 }
+
+etherConformance ::= { etherMIB 2 }
+
+etherGroups ::= { etherConformance 1 }
+
+etherCompliances ::= { etherConformance 2 }
+
+etherCompliance MODULE-COMPLIANCE
+ STATUS current
+
+ MANDATORY-GROUPS { etherStatsGroup }
+ GROUP etherCollisionTableGroup
+ ::= { etherCompliances 1 }
+
+etherStatsGroup OBJECT-GROUP
+ OBJECTS {
+ dot3StatsIndex,
+ dot3StatsAlignmentErrors,
+ dot3StatsFCSErrors,
+ dot3StatsSingleCollisionFrames,
+ dot3StatsMultipleCollisionFrames,
+ dot3StatsSQETestErrors,
+ dot3StatsDeferredTransmissions,
+ dot3StatsLateCollisions,
+ dot3StatsExcessiveCollisions,
+ dot3StatsInternalMacTransmitErrors,
+ dot3StatsCarrierSenseErrors,
+ dot3StatsFrameTooLongs,
+ dot3StatsInternalMacReceiveErrors,
+ dot3StatsEtherChipSet
+ }
+ STATUS current
+ ::= { etherGroups 1 }
+
+etherCollisionTableGroup OBJECT-GROUP
+ OBJECTS { dot3CollCount, dot3CollFrequencies }
+ STATUS current
+ ::= { etherGroups 2 }
+
+END
diff --git a/release/picobsd/isp/crunch1/mibs/HOST-RESOURCES-MIB.txt b/release/picobsd/isp/crunch1/mibs/HOST-RESOURCES-MIB.txt
new file mode 100644
index 000000000000..078dc0245c84
--- /dev/null
+++ b/release/picobsd/isp/crunch1/mibs/HOST-RESOURCES-MIB.txt
@@ -0,0 +1,877 @@
+HOST-RESOURCES-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ Gauge, Counter, TimeTicks
+ FROM RFC1155-SMI
+ mib-2, DisplayString
+ FROM RFC1213-MIB
+ OBJECT-TYPE
+ FROM RFC-1212;
+
+host ::= { mib-2 25 }
+
+hrSystem ::= { host 1 }
+
+hrStorage ::= { host 2 }
+
+hrDevice ::= { host 3 }
+
+hrSWRun ::= { host 4 }
+
+hrSWRunPerf ::= { host 5 }
+
+hrSWInstalled ::= { host 6 }
+
+Boolean ::=
+ INTEGER {
+ true(1),
+ false(2)
+ }
+
+KBytes ::=
+ INTEGER
+
+ProductID ::=
+ OBJECT IDENTIFIER
+
+DateAndTime ::=
+ OCTET STRING
+
+InternationalDisplayString ::=
+ OCTET STRING
+
+hrSystemUptime OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSystem 1 }
+
+hrSystemDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ ACCESS read-write
+ STATUS mandatory
+ ::= { hrSystem 2 }
+
+hrSystemInitialLoadDevice OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { hrSystem 3 }
+
+hrSystemInitialLoadParameters OBJECT-TYPE
+ SYNTAX InternationalDisplayString
+ ACCESS read-write
+ STATUS mandatory
+ ::= { hrSystem 4 }
+
+hrSystemNumUsers OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSystem 5 }
+
+hrSystemProcesses OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSystem 6 }
+
+hrSystemMaxProcesses OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSystem 7 }
+
+hrStorageTypes ::= { hrStorage 1 }
+
+hrStorageOther ::= { hrStorageTypes 1 }
+
+hrStorageRam ::= { hrStorageTypes 2 }
+
+hrStorageVirtualMemory ::= { hrStorageTypes 3 }
+
+hrStorageFixedDisk ::= { hrStorageTypes 4 }
+
+hrStorageRemovableDisk ::= { hrStorageTypes 5 }
+
+hrStorageFloppyDisk ::= { hrStorageTypes 6 }
+
+hrStorageCompactDisc ::= { hrStorageTypes 7 }
+
+hrStorageRamDisk ::= { hrStorageTypes 8 }
+
+hrMemorySize OBJECT-TYPE
+ SYNTAX KBytes
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrStorage 2 }
+
+hrStorageTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrStorageEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { hrStorage 3 }
+
+hrStorageEntry OBJECT-TYPE
+ SYNTAX HrStorageEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { hrStorageIndex }
+ ::= { hrStorageTable 1 }
+
+HrStorageEntry ::=
+ SEQUENCE {
+ hrStorageIndex
+ INTEGER,
+
+ hrStorageType
+ OBJECT IDENTIFIER,
+
+ hrStorageDescr
+ DisplayString,
+
+ hrStorageAllocationUnits
+ INTEGER,
+
+ hrStorageSize
+ INTEGER,
+
+ hrStorageUsed
+ INTEGER,
+
+ hrStorageAllocationFailures
+ Counter
+ }
+
+hrStorageIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrStorageEntry 1 }
+
+hrStorageType OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrStorageEntry 2 }
+
+hrStorageDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrStorageEntry 3 }
+
+hrStorageAllocationUnits OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrStorageEntry 4 }
+
+hrStorageSize OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { hrStorageEntry 5 }
+
+hrStorageUsed OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrStorageEntry 6 }
+
+hrStorageAllocationFailures OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrStorageEntry 7 }
+
+hrDeviceTypes ::= { hrDevice 1 }
+
+hrDeviceOther ::= { hrDeviceTypes 1 }
+
+hrDeviceUnknown ::= { hrDeviceTypes 2 }
+
+hrDeviceProcessor ::= { hrDeviceTypes 3 }
+
+hrDeviceNetwork ::= { hrDeviceTypes 4 }
+
+hrDevicePrinter ::= { hrDeviceTypes 5 }
+
+hrDeviceDiskStorage ::= { hrDeviceTypes 6 }
+
+hrDeviceVideo ::= { hrDeviceTypes 10 }
+
+hrDeviceAudio ::= { hrDeviceTypes 11 }
+
+hrDeviceCoprocessor ::= { hrDeviceTypes 12 }
+
+hrDeviceKeyboard ::= { hrDeviceTypes 13 }
+
+hrDeviceModem ::= { hrDeviceTypes 14 }
+
+hrDeviceParallelPort ::= { hrDeviceTypes 15 }
+
+hrDevicePointing ::= { hrDeviceTypes 16 }
+
+hrDeviceSerialPort ::= { hrDeviceTypes 17 }
+
+hrDeviceTape ::= { hrDeviceTypes 18 }
+
+hrDeviceClock ::= { hrDeviceTypes 19 }
+
+hrDeviceVolatileMemory ::= { hrDeviceTypes 20 }
+
+hrDeviceNonVolatileMemory ::= { hrDeviceTypes 21 }
+
+hrDeviceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrDeviceEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { hrDevice 2 }
+
+hrDeviceEntry OBJECT-TYPE
+ SYNTAX HrDeviceEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { hrDeviceIndex }
+ ::= { hrDeviceTable 1 }
+
+HrDeviceEntry ::=
+ SEQUENCE {
+ hrDeviceIndex
+ INTEGER,
+
+ hrDeviceType
+ OBJECT IDENTIFIER,
+
+ hrDeviceDescr
+ DisplayString,
+
+ hrDeviceID
+ ProductID,
+
+ hrDeviceStatus
+ INTEGER,
+
+ hrDeviceErrors
+ Counter
+ }
+
+hrDeviceIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrDeviceEntry 1 }
+
+hrDeviceType OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrDeviceEntry 2 }
+
+hrDeviceDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrDeviceEntry 3 }
+
+hrDeviceID OBJECT-TYPE
+ SYNTAX ProductID
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrDeviceEntry 4 }
+
+hrDeviceStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ running(2),
+ warning(3),
+ testing(4),
+ down(5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrDeviceEntry 5 }
+
+hrDeviceErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrDeviceEntry 6 }
+
+hrProcessorTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrProcessorEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { hrDevice 3 }
+
+hrProcessorEntry OBJECT-TYPE
+ SYNTAX HrProcessorEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { hrDeviceIndex }
+ ::= { hrProcessorTable 1 }
+
+HrProcessorEntry ::=
+ SEQUENCE {
+ hrProcessorFrwID
+ ProductID,
+
+ hrProcessorLoad
+ INTEGER
+ }
+
+hrProcessorFrwID OBJECT-TYPE
+ SYNTAX ProductID
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrProcessorEntry 1 }
+
+hrProcessorLoad OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrProcessorEntry 2 }
+
+hrNetworkTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrNetworkEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { hrDevice 4 }
+
+hrNetworkEntry OBJECT-TYPE
+ SYNTAX HrNetworkEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { hrDeviceIndex }
+ ::= { hrNetworkTable 1 }
+
+HrNetworkEntry ::=
+ SEQUENCE {
+ hrNetworkIfIndex
+ INTEGER
+ }
+
+hrNetworkIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrNetworkEntry 1 }
+
+hrPrinterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrPrinterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { hrDevice 5 }
+
+hrPrinterEntry OBJECT-TYPE
+ SYNTAX HrPrinterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { hrDeviceIndex }
+ ::= { hrPrinterTable 1 }
+
+HrPrinterEntry ::=
+ SEQUENCE {
+ hrPrinterStatus
+ INTEGER,
+
+ hrPrinterDetectedErrorState
+ OCTET STRING
+ }
+
+hrPrinterStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ unknown(2),
+ idle(3),
+ printing(4),
+ warmup(5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrPrinterEntry 1 }
+
+hrPrinterDetectedErrorState OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrPrinterEntry 2 }
+
+hrDiskStorageTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrDiskStorageEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { hrDevice 6 }
+
+hrDiskStorageEntry OBJECT-TYPE
+ SYNTAX HrDiskStorageEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { hrDeviceIndex }
+ ::= { hrDiskStorageTable 1 }
+
+HrDiskStorageEntry ::=
+ SEQUENCE {
+ hrDiskStorageAccess
+ INTEGER,
+
+ hrDiskStorageMedia
+ INTEGER,
+
+ hrDiskStorageRemoveble
+ Boolean,
+
+ hrDiskStorageCapacity
+ KBytes
+ }
+
+hrDiskStorageAccess OBJECT-TYPE
+ SYNTAX INTEGER {
+ readWrite(1),
+ readOnly(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrDiskStorageEntry 1 }
+
+hrDiskStorageMedia OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ unknown(2),
+ hardDisk(3),
+ floppyDisk(4),
+ opticalDiskROM(5),
+ opticalDiskWORM(6),
+ opticalDiskRW(7),
+ ramDisk(8)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrDiskStorageEntry 2 }
+
+hrDiskStorageRemoveble OBJECT-TYPE
+ SYNTAX Boolean
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrDiskStorageEntry 3 }
+
+hrDiskStorageCapacity OBJECT-TYPE
+ SYNTAX KBytes
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrDiskStorageEntry 4 }
+
+hrPartitionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrPartitionEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { hrDevice 7 }
+
+hrPartitionEntry OBJECT-TYPE
+ SYNTAX HrPartitionEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { hrDeviceIndex, hrPartitionIndex }
+ ::= { hrPartitionTable 1 }
+
+HrPartitionEntry ::=
+ SEQUENCE {
+ hrPartitionIndex
+ INTEGER,
+
+ hrPartitionLabel
+ InternationalDisplayString,
+
+ hrPartitionID
+ OCTET STRING,
+
+ hrPartitionSize
+ KBytes,
+
+ hrPartitionFSIndex
+ INTEGER
+ }
+
+hrPartitionIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrPartitionEntry 1 }
+
+hrPartitionLabel OBJECT-TYPE
+ SYNTAX InternationalDisplayString
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrPartitionEntry 2 }
+
+hrPartitionID OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrPartitionEntry 3 }
+
+hrPartitionSize OBJECT-TYPE
+ SYNTAX KBytes
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrPartitionEntry 4 }
+
+hrPartitionFSIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrPartitionEntry 5 }
+
+hrFSTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrFSEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { hrDevice 8 }
+
+hrFSEntry OBJECT-TYPE
+ SYNTAX HrFSEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { hrFSIndex }
+ ::= { hrFSTable 1 }
+
+hrFSTypes ::= { hrDevice 9 }
+
+hrFSOther ::= { hrFSTypes 1 }
+
+hrFSUnknown ::= { hrFSTypes 2 }
+
+hrFSBerkeleyFFS ::= { hrFSTypes 3 }
+
+hrFSSys5FS ::= { hrFSTypes 4 }
+
+hrFSFat ::= { hrFSTypes 5 }
+
+hrFSHPFS ::= { hrFSTypes 6 }
+
+hrFSHFS ::= { hrFSTypes 7 }
+
+hrFSMFS ::= { hrFSTypes 8 }
+
+hrFSNTFS ::= { hrFSTypes 9 }
+
+hrFSVNode ::= { hrFSTypes 10 }
+
+hrFSJournaled ::= { hrFSTypes 11 }
+
+hrFSiso9660 ::= { hrFSTypes 12 }
+
+hrFSRockRidge ::= { hrFSTypes 13 }
+
+hrFSNFS ::= { hrFSTypes 14 }
+
+hrFSNetware ::= { hrFSTypes 15 }
+
+hrFSAFS ::= { hrFSTypes 16 }
+
+hrFSDFS ::= { hrFSTypes 17 }
+
+hrFSAppleshare ::= { hrFSTypes 18 }
+
+hrFSRFS ::= { hrFSTypes 19 }
+
+hrFSDGCFS ::= { hrFSTypes 20 }
+
+hrFSBFS ::= { hrFSTypes 21 }
+
+HrFSEntry ::=
+ SEQUENCE {
+ hrFSIndex
+ INTEGER,
+
+ hrFSMountPoint
+ InternationalDisplayString,
+
+ hrFSRemoteMountPoint
+ InternationalDisplayString,
+
+ hrFSType
+ OBJECT IDENTIFIER,
+
+ hrFSAccess
+ INTEGER,
+
+ hrFSBootable
+ Boolean,
+
+ hrFSStorageIndex
+ INTEGER,
+
+ hrFSLastFullBackupDate
+ DateAndTime,
+
+ hrFSLastPartialBackupDate
+ DateAndTime
+ }
+
+hrFSIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrFSEntry 1 }
+
+hrFSMountPoint OBJECT-TYPE
+ SYNTAX InternationalDisplayString
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrFSEntry 2 }
+
+hrFSRemoteMountPoint OBJECT-TYPE
+ SYNTAX InternationalDisplayString
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrFSEntry 3 }
+
+hrFSType OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrFSEntry 4 }
+
+hrFSAccess OBJECT-TYPE
+ SYNTAX INTEGER {
+ readWrite(1),
+ readOnly(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrFSEntry 5 }
+
+hrFSBootable OBJECT-TYPE
+ SYNTAX Boolean
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrFSEntry 6 }
+
+hrFSStorageIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrFSEntry 7 }
+
+hrFSLastFullBackupDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ ACCESS read-write
+ STATUS mandatory
+ ::= { hrFSEntry 8 }
+
+hrFSLastPartialBackupDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ ACCESS read-write
+ STATUS mandatory
+ ::= { hrFSEntry 9 }
+
+hrSWOSIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSWRun 1 }
+
+hrSWRunTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrSWRunEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { hrSWRun 2 }
+
+hrSWRunEntry OBJECT-TYPE
+ SYNTAX HrSWRunEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { hrSWRunIndex }
+ ::= { hrSWRunTable 1 }
+
+HrSWRunEntry ::=
+ SEQUENCE {
+ hrSWRunIndex
+ INTEGER,
+
+ hrSWRunName
+ InternationalDisplayString,
+
+ hrSWRunID
+ ProductID,
+
+ hrSWRunPath
+ InternationalDisplayString,
+
+ hrSWRunParameters
+ InternationalDisplayString,
+
+ hrSWRunType
+ INTEGER,
+
+ hrSWRunStatus
+ INTEGER
+ }
+
+hrSWRunIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSWRunEntry 1 }
+
+hrSWRunName OBJECT-TYPE
+ SYNTAX InternationalDisplayString
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSWRunEntry 2 }
+
+hrSWRunID OBJECT-TYPE
+ SYNTAX ProductID
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSWRunEntry 3 }
+
+hrSWRunPath OBJECT-TYPE
+ SYNTAX InternationalDisplayString
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSWRunEntry 4 }
+
+hrSWRunParameters OBJECT-TYPE
+ SYNTAX InternationalDisplayString
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSWRunEntry 5 }
+
+hrSWRunType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ operatingSystem(2),
+ deviceDriver(3),
+ application(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSWRunEntry 6 }
+
+hrSWRunStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ running(1),
+ runnable(2),
+ notRunnable(3),
+ invalid(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ ::= { hrSWRunEntry 7 }
+
+hrSWRunPerfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrSWRunPerfEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { hrSWRunPerf 1 }
+
+hrSWRunPerfEntry OBJECT-TYPE
+ SYNTAX HrSWRunPerfEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { hrSWRunIndex }
+ ::= { hrSWRunPerfTable 1 }
+
+HrSWRunPerfEntry ::=
+ SEQUENCE {
+ hrSWRunPerfCPU
+ INTEGER,
+
+ hrSWRunPerfMem
+ KBytes
+ }
+
+hrSWRunPerfCPU OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSWRunPerfEntry 1 }
+
+hrSWRunPerfMem OBJECT-TYPE
+ SYNTAX KBytes
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSWRunPerfEntry 2 }
+
+hrSWInstalledLastChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSWInstalled 1 }
+
+hrSWInstalledLastUpdateTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSWInstalled 2 }
+
+hrSWInstalledTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HrSWInstalledEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { hrSWInstalled 3 }
+
+hrSWInstalledEntry OBJECT-TYPE
+ SYNTAX HrSWInstalledEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { hrSWInstalledIndex }
+ ::= { hrSWInstalledTable 1 }
+
+HrSWInstalledEntry ::=
+ SEQUENCE {
+ hrSWInstalledIndex
+ INTEGER,
+
+ hrSWInstalledName
+ InternationalDisplayString,
+
+ hrSWInstalledID
+ ProductID,
+
+ hrSWInstalledType
+ INTEGER,
+
+ hrSWInstalledDate
+ DateAndTime
+ }
+
+hrSWInstalledIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSWInstalledEntry 1 }
+
+hrSWInstalledName OBJECT-TYPE
+ SYNTAX InternationalDisplayString
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSWInstalledEntry 2 }
+
+hrSWInstalledID OBJECT-TYPE
+ SYNTAX ProductID
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSWInstalledEntry 3 }
+
+hrSWInstalledType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ operatingSystem(2),
+ deviceDriver(3),
+ application(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSWInstalledEntry 4 }
+
+hrSWInstalledDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hrSWInstalledEntry 5 }
+
+END
diff --git a/release/picobsd/isp/crunch1/mibs/IANAifType-MIB.txt b/release/picobsd/isp/crunch1/mibs/IANAifType-MIB.txt
new file mode 100644
index 000000000000..2f3a4ecc0a90
--- /dev/null
+++ b/release/picobsd/isp/crunch1/mibs/IANAifType-MIB.txt
@@ -0,0 +1,81 @@
+IANAifType-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ mib-2, OBJECT-TYPE, MODULE-IDENTITY
+ FROM SNMPv2-SMI;
+
+ianaifType MODULE-IDENTITY
+ LAST-UPDATED "9311082155Z"
+ ORGANIZATION "IANA"
+ CONTACT-INFO
+ "Internet Assigned Numbers Authority
+
+ Postal: USC/Information Sciences Institute
+ 4676 Admiralty Way, Marina del Rey, CA 90292
+
+ Tel: +1 310 822 1511
+ E-Mail: iana@isi.edu"
+ ::= { mib-2 30 }
+
+IANAifType ::= TEXTUAL-CONVENTION
+ STATUS current
+ SYNTAX INTEGER {
+ other(1),
+ regular1822(2),
+ hdh1822(3),
+ ddnX25(4),
+ rfc877x25(5),
+ ethernetCsmacd(6),
+ iso88023Csmacd(7),
+ iso88024TokenBus(8),
+ iso88025TokenRing(9),
+ iso88026Man(10),
+ starLan(11),
+ proteon10Mbit(12),
+ proteon80Mbit(13),
+ hyperchannel(14),
+ fddi(15),
+ lapb(16),
+ sdlc(17),
+ ds1(18),
+ e1(19),
+ basicISDN(20),
+ primaryISDN(21),
+ propPointToPointSerial(22),
+ ppp(23),
+ softwareLoopback(24),
+ eon(25),
+ ethernet3Mbit(26),
+ nsip(27),
+ slip(28),
+ ultra(29),
+ ds3(30),
+ sip(31),
+ frameRelay(32),
+ rs232(33),
+ para(34),
+ arcnet(35),
+ arcnetPlus(36),
+ atm(37),
+ miox25(38),
+ sonet(39),
+ x25ple(40),
+ iso88022llc(41),
+ localTalk(42),
+ smdsDxi(43),
+ frameRelayService(44),
+ v35(45),
+ hssi(46),
+ hippi(47),
+ modem(48),
+ aal5(49),
+ sonetPath(50),
+ sonetVT(51),
+ smdsIcip(52),
+ propVirtual(53),
+ propMultiplexor(54)
+ }
+
+END
diff --git a/release/picobsd/isp/crunch1/mibs/IF-MIB.txt b/release/picobsd/isp/crunch1/mibs/IF-MIB.txt
new file mode 100644
index 000000000000..af9aab558a46
--- /dev/null
+++ b/release/picobsd/isp/crunch1/mibs/IF-MIB.txt
@@ -0,0 +1,822 @@
+IF-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ IANAifType
+ FROM IANAifType-MIB
+ snmpTraps
+ FROM SNMPv2-MIB
+ OBJECT-GROUP, MODULE-COMPLIANCE
+ FROM SNMPv2-CONF
+ TestAndIncr, AutonomousType, RowStatus, TruthValue, PhysAddress, DisplayString,
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ NOTIFICATION-TYPE, mib-2, Counter64, TimeTicks, Integer32, Gauge32, Counter32,
+ OBJECT-TYPE, MODULE-IDENTITY
+ FROM SNMPv2-SMI;
+
+interfaces ::= { mib-2 2 }
+
+ifMIB MODULE-IDENTITY
+ LAST-UPDATED "9311082155Z"
+ ORGANIZATION "IETF Interfaces MIB Working Group"
+ CONTACT-INFO
+ "Keith McCloghrie
+
+ Postal: Hughes LAN Systems
+ 1225 Charleston Road, Mountain View, CA 94043
+
+ Tel: +1 415 966 7934
+ E-Mail: kzm@hls.com
+
+ Frank Kastenholz
+
+ Postal: FTP Software
+ 2 High Street, North Andover, MA 01845
+
+ Tel: +1 508 685 4000
+ E-Mail: kasten@ftp.com"
+ ::= { mib-2 31 }
+
+ifMIBObjects ::= { ifMIB 1 }
+
+OwnerString ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "255a"
+ STATUS current
+ SYNTAX OCTET STRING
+
+InterfaceIndex ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ SYNTAX Integer32
+
+ifNumber OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { interfaces 1 }
+
+ifTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { interfaces 2 }
+
+ifEntry OBJECT-TYPE
+ SYNTAX IfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ INDEX { ifIndex }
+ ::= { ifTable 1 }
+
+IfEntry ::=
+ SEQUENCE {
+ ifIndex
+ InterfaceIndex,
+
+ ifDescr
+ DisplayString,
+
+ ifType
+ IANAifType,
+
+ ifMtu
+ Integer32,
+
+ ifSpeed
+ Gauge32,
+
+ ifPhysAddress
+ PhysAddress,
+
+ ifAdminStatus
+ INTEGER,
+
+ ifOperStatus
+ INTEGER,
+
+ ifLastChange
+ TimeTicks,
+
+ ifInOctets
+ Counter32,
+
+ ifInUcastPkts
+ Counter32,
+
+ ifInNUcastPkts
+ Counter32,
+
+ ifInDiscards
+ Counter32,
+
+ ifInErrors
+ Counter32,
+
+ ifInUnknownProtos
+ Counter32,
+
+ ifOutOctets
+ Counter32,
+
+ ifOutUcastPkts
+ Counter32,
+
+ ifOutNUcastPkts
+ Counter32,
+
+ ifOutDiscards
+ Counter32,
+
+ ifOutErrors
+ Counter32,
+
+ ifOutQLen
+ Gauge32,
+
+ ifSpecific
+ OBJECT IDENTIFIER
+ }
+
+ifIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifEntry 1 }
+
+ifDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifEntry 2 }
+
+ifType OBJECT-TYPE
+ SYNTAX IANAifType
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifEntry 3 }
+
+ifMtu OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifEntry 4 }
+
+ifSpeed OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifEntry 5 }
+
+ifPhysAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifEntry 6 }
+
+ifAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1),
+ down(2),
+ testing(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ ::= { ifEntry 7 }
+
+ifOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1),
+ down(2),
+ testing(3),
+ unknown(4),
+ dormant(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifEntry 8 }
+
+ifLastChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifEntry 9 }
+
+ifInOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifEntry 10 }
+
+ifInUcastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifEntry 11 }
+
+ifInNUcastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ ::= { ifEntry 12 }
+
+ifInDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifEntry 13 }
+
+ifInErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifEntry 14 }
+
+ifInUnknownProtos OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifEntry 15 }
+
+ifOutOctets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifEntry 16 }
+
+ifOutUcastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifEntry 17 }
+
+ifOutNUcastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ ::= { ifEntry 18 }
+
+ifOutDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifEntry 19 }
+
+ifOutErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifEntry 20 }
+
+ifOutQLen OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ ::= { ifEntry 21 }
+
+ifSpecific OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS deprecated
+ ::= { ifEntry 22 }
+
+ifXTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IfXEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { ifMIBObjects 1 }
+
+ifXEntry OBJECT-TYPE
+ SYNTAX IfXEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ AUGMENTS { ifEntry }
+ ::= { ifXTable 1 }
+
+IfXEntry ::=
+ SEQUENCE {
+ ifName
+ DisplayString,
+
+ ifInMulticastPkts
+ Counter32,
+
+ ifInBroadcastPkts
+ Counter32,
+
+ ifOutMulticastPkts
+ Counter32,
+
+ ifOutBroadcastPkts
+ Counter32,
+
+ ifHCInOctets
+ Counter64,
+
+ ifHCInUcastPkts
+ Counter64,
+
+ ifHCInMulticastPkts
+ Counter64,
+
+ ifHCInBroadcastPkts
+ Counter64,
+
+ ifHCOutOctets
+ Counter64,
+
+ ifHCOutUcastPkts
+ Counter64,
+
+ ifHCOutMulticastPkts
+ Counter64,
+
+ ifHCOutBroadcastPkts
+ Counter64,
+
+ ifLinkUpDownTrapEnable
+ INTEGER,
+
+ ifHighSpeed
+ Gauge32,
+
+ ifPromiscuousMode
+ TruthValue,
+
+ ifConnectorPresent
+ TruthValue
+ }
+
+ifName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifXEntry 1 }
+
+ifInMulticastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifXEntry 2 }
+
+ifInBroadcastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifXEntry 3 }
+
+ifOutMulticastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifXEntry 4 }
+
+ifOutBroadcastPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifXEntry 5 }
+
+ifHCInOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifXEntry 6 }
+
+ifHCInUcastPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifXEntry 7 }
+
+ifHCInMulticastPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifXEntry 8 }
+
+ifHCInBroadcastPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifXEntry 9 }
+
+ifHCOutOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifXEntry 10 }
+
+ifHCOutUcastPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifXEntry 11 }
+
+ifHCOutMulticastPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifXEntry 12 }
+
+ifHCOutBroadcastPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifXEntry 13 }
+
+ifLinkUpDownTrapEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ ::= { ifXEntry 14 }
+
+ifHighSpeed OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifXEntry 15 }
+
+ifPromiscuousMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ ::= { ifXEntry 16 }
+
+ifConnectorPresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifXEntry 17 }
+
+ifStackTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IfStackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { ifMIBObjects 2 }
+
+ifStackEntry OBJECT-TYPE
+ SYNTAX IfStackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ INDEX { ifStackHigherLayer, ifStackLowerLayer }
+ ::= { ifStackTable 1 }
+
+IfStackEntry ::=
+ SEQUENCE {
+ ifStackHigherLayer
+ Integer32,
+
+ ifStackLowerLayer
+ Integer32,
+
+ ifStackStatus
+ RowStatus
+ }
+
+ifStackHigherLayer OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { ifStackEntry 1 }
+
+ifStackLowerLayer OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { ifStackEntry 2 }
+
+ifStackStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ ::= { ifStackEntry 3 }
+
+ifTestTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IfTestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { ifMIBObjects 3 }
+
+ifTestEntry OBJECT-TYPE
+ SYNTAX IfTestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ AUGMENTS { ifEntry }
+ ::= { ifTestTable 1 }
+
+IfTestEntry ::=
+ SEQUENCE {
+ ifTestId
+ TestAndIncr,
+
+ ifTestStatus
+ INTEGER,
+
+ ifTestType
+ AutonomousType,
+
+ ifTestResult
+ INTEGER,
+
+ ifTestCode
+ OBJECT IDENTIFIER,
+
+ ifTestOwner
+ OwnerString
+ }
+
+ifTestId OBJECT-TYPE
+ SYNTAX TestAndIncr
+ MAX-ACCESS read-write
+ STATUS current
+ ::= { ifTestEntry 1 }
+
+ifTestStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notInUse(1),
+ inUse(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ ::= { ifTestEntry 2 }
+
+ifTestType OBJECT-TYPE
+ SYNTAX AutonomousType
+ MAX-ACCESS read-write
+ STATUS current
+ ::= { ifTestEntry 3 }
+
+ifTestResult OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ success(2),
+ inProgress(3),
+ notSupported(4),
+ unAbleToRun(5),
+ aborted(6),
+ failed(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifTestEntry 4 }
+
+ifTestCode OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ifTestEntry 5 }
+
+ifTestOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-write
+ STATUS current
+ ::= { ifTestEntry 6 }
+
+ifRcvAddressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IfRcvAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { ifMIBObjects 4 }
+
+ifRcvAddressEntry OBJECT-TYPE
+ SYNTAX IfRcvAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ INDEX { ifIndex, ifRcvAddressAddress }
+ ::= { ifRcvAddressTable 1 }
+
+IfRcvAddressEntry ::=
+ SEQUENCE {
+ ifRcvAddressAddress
+ PhysAddress,
+
+ ifRcvAddressStatus
+ RowStatus,
+
+ ifRcvAddressType
+ INTEGER
+ }
+
+ifRcvAddressAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ MAX-ACCESS read-create
+ STATUS current
+ ::= { ifRcvAddressEntry 1 }
+
+ifRcvAddressStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ ::= { ifRcvAddressEntry 2 }
+
+ifRcvAddressType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ volatile(2),
+ nonVolatile(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DEFVAL { volatile }
+ ::= { ifRcvAddressEntry 3 }
+
+linkDown NOTIFICATION-TYPE
+ STATUS current
+ OBJECTS {
+ ifIndex,
+ ifAdminStatus,
+ ifOperStatus
+ }
+ ::= { snmpTraps 3 }
+
+linkUp NOTIFICATION-TYPE
+ STATUS current
+ OBJECTS {
+ ifIndex,
+ ifAdminStatus,
+ ifOperStatus
+ }
+ ::= { snmpTraps 4 }
+
+ifConformance ::= { ifMIB 2 }
+
+ifGroups ::= { ifConformance 1 }
+
+ifCompliances ::= { ifConformance 2 }
+
+ifCompliance MODULE-COMPLIANCE
+ STATUS current
+
+ MANDATORY-GROUPS { ifGeneralGroup, ifStackGroup }
+ GROUP ifFixedLengthGroup
+
+ GROUP ifHCFixedLengthGroup
+
+ GROUP ifPacketGroup
+
+ GROUP ifHCPacketGroup
+
+ GROUP ifTestGroup
+
+ GROUP ifRcvAddressGroup
+
+ OBJECT ifLinkUpDownTrapEnable
+ MIN-ACCESS read-only
+
+ OBJECT ifPromiscuousMode
+ MIN-ACCESS read-only
+
+ OBJECT ifStackStatus
+ SYNTAX INTEGER {
+ active(1)
+ }
+ MIN-ACCESS read-only
+
+ OBJECT ifAdminStatus
+ SYNTAX INTEGER {
+ up(1),
+ down(2)
+ }
+ MIN-ACCESS read-only
+ ::= { ifCompliances 1 }
+
+ifGeneralGroup OBJECT-GROUP
+ OBJECTS {
+ ifDescr,
+ ifType,
+ ifSpeed,
+ ifPhysAddress,
+ ifAdminStatus,
+ ifOperStatus,
+ ifLastChange,
+ ifLinkUpDownTrapEnable,
+ ifConnectorPresent,
+ ifHighSpeed,
+ ifName
+ }
+ STATUS current
+ ::= { ifGroups 1 }
+
+ifFixedLengthGroup OBJECT-GROUP
+ OBJECTS {
+ ifInOctets,
+ ifOutOctets,
+ ifInUnknownProtos,
+ ifInErrors,
+ ifOutErrors
+ }
+ STATUS current
+ ::= { ifGroups 2 }
+
+ifHCFixedLengthGroup OBJECT-GROUP
+ OBJECTS {
+ ifHCInOctets,
+ ifHCOutOctets,
+ ifInOctets,
+ ifOutOctets,
+ ifInUnknownProtos,
+ ifInErrors,
+ ifOutErrors
+ }
+ STATUS current
+ ::= { ifGroups 3 }
+
+ifPacketGroup OBJECT-GROUP
+ OBJECTS {
+ ifInOctets,
+ ifOutOctets,
+ ifInUnknownProtos,
+ ifInErrors,
+ ifOutErrors,
+ ifMtu,
+ ifInUcastPkts,
+ ifInMulticastPkts,
+ ifInBroadcastPkts,
+ ifInDiscards,
+ ifOutUcastPkts,
+ ifOutMulticastPkts,
+ ifOutBroadcastPkts,
+ ifOutDiscards,
+ ifPromiscuousMode
+ }
+ STATUS current
+ ::= { ifGroups 4 }
+
+ifHCPacketGroup OBJECT-GROUP
+ OBJECTS {
+ ifHCInOctets,
+ ifHCOutOctets,
+ ifInOctets,
+ ifOutOctets,
+ ifInUnknownProtos,
+ ifInErrors,
+ ifOutErrors,
+ ifMtu,
+ ifInUcastPkts,
+ ifInMulticastPkts,
+ ifInBroadcastPkts,
+ ifInDiscards,
+ ifOutUcastPkts,
+ ifOutMulticastPkts,
+ ifOutBroadcastPkts,
+ ifOutDiscards,
+ ifPromiscuousMode
+ }
+ STATUS current
+ ::= { ifGroups 5 }
+
+ifVHCPacketGroup OBJECT-GROUP
+ OBJECTS {
+ ifHCInUcastPkts,
+ ifHCInMulticastPkts,
+ ifHCInBroadcastPkts,
+ ifHCOutUcastPkts,
+ ifHCOutMulticastPkts,
+ ifHCOutBroadcastPkts,
+ ifHCInOctets,
+ ifHCOutOctets,
+ ifInOctets,
+ ifOutOctets,
+ ifInUnknownProtos,
+ ifInErrors,
+ ifOutErrors,
+ ifMtu,
+ ifInUcastPkts,
+ ifInMulticastPkts,
+ ifInBroadcastPkts,
+ ifInDiscards,
+ ifOutUcastPkts,
+ ifOutMulticastPkts,
+ ifOutBroadcastPkts,
+ ifOutDiscards,
+ ifPromiscuousMode
+ }
+ STATUS current
+ ::= { ifGroups 6 }
+
+ifRcvAddressGroup OBJECT-GROUP
+ OBJECTS { ifRcvAddressStatus, ifRcvAddressType }
+ STATUS current
+ ::= { ifGroups 7 }
+
+ifTestGroup OBJECT-GROUP
+ OBJECTS {
+ ifTestId,
+ ifTestStatus,
+ ifTestType,
+ ifTestResult,
+ ifTestCode,
+ ifTestOwner
+ }
+ STATUS current
+ ::= { ifGroups 8 }
+
+ifStackGroup OBJECT-GROUP
+ OBJECTS { ifStackStatus }
+ STATUS current
+ ::= { ifGroups 9 }
+
+END
diff --git a/release/picobsd/isp/crunch1/mibs/IP-MIB.txt b/release/picobsd/isp/crunch1/mibs/IP-MIB.txt
new file mode 100644
index 000000000000..59118e70dd80
--- /dev/null
+++ b/release/picobsd/isp/crunch1/mibs/IP-MIB.txt
@@ -0,0 +1,507 @@
+IP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-GROUP, MODULE-COMPLIANCE
+ FROM SNMPv2-CONF
+ PhysAddress
+ FROM SNMPv2-TC
+ mib-2, IpAddress, Counter32, Integer32, OBJECT-TYPE, MODULE-IDENTITY
+ FROM SNMPv2-SMI;
+
+ipMIB MODULE-IDENTITY
+ LAST-UPDATED "9411010000Z"
+ ORGANIZATION "IETF SNMPv2 Working Group"
+ CONTACT-INFO
+ "Keith McCloghrie
+
+ Postal: Cisco Systems, Inc.
+ 170 West Tasman Drive
+ San Jose, CA 95134-1706
+ US
+
+ Phone: +1 408 526 5260
+ Email: kzm@cisco.com"
+ REVISION "9103310000Z"
+ ::= { mib-2 48 }
+
+ip ::= { mib-2 4 }
+
+ipForwarding OBJECT-TYPE
+ SYNTAX INTEGER {
+ forwarding(1),
+ notForwarding(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ ::= { ip 1 }
+
+ipDefaultTTL OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ ::= { ip 2 }
+
+ipInReceives OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ip 3 }
+
+ipInHdrErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ip 4 }
+
+ipInAddrErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ip 5 }
+
+ipForwDatagrams OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ip 6 }
+
+ipInUnknownProtos OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ip 7 }
+
+ipInDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ip 8 }
+
+ipInDelivers OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ip 9 }
+
+ipOutRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ip 10 }
+
+ipOutDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ip 11 }
+
+ipOutNoRoutes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ip 12 }
+
+ipReasmTimeout OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ip 13 }
+
+ipReasmReqds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ip 14 }
+
+ipReasmOKs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ip 15 }
+
+ipReasmFails OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ip 16 }
+
+ipFragOKs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ip 17 }
+
+ipFragFails OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ip 18 }
+
+ipFragCreates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ip 19 }
+
+ipAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { ip 20 }
+
+ipAddrEntry OBJECT-TYPE
+ SYNTAX IpAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ INDEX { ipAdEntAddr }
+ ::= { ipAddrTable 1 }
+
+IpAddrEntry ::=
+ SEQUENCE {
+ ipAdEntAddr
+ IpAddress,
+
+ ipAdEntIfIndex
+ INTEGER,
+
+ ipAdEntNetMask
+ IpAddress,
+
+ ipAdEntBcastAddr
+ INTEGER,
+
+ ipAdEntReasmMaxSize
+ INTEGER
+ }
+
+ipAdEntAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ipAddrEntry 1 }
+
+ipAdEntIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ipAddrEntry 2 }
+
+ipAdEntNetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ipAddrEntry 3 }
+
+ipAdEntBcastAddr OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ipAddrEntry 4 }
+
+ipAdEntReasmMaxSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ipAddrEntry 5 }
+
+ipNetToMediaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpNetToMediaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { ip 22 }
+
+ipNetToMediaEntry OBJECT-TYPE
+ SYNTAX IpNetToMediaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ INDEX { ipNetToMediaIfIndex, ipNetToMediaNetAddress }
+ ::= { ipNetToMediaTable 1 }
+
+IpNetToMediaEntry ::=
+ SEQUENCE {
+ ipNetToMediaIfIndex
+ INTEGER,
+
+ ipNetToMediaPhysAddress
+ PhysAddress,
+
+ ipNetToMediaNetAddress
+ IpAddress,
+
+ ipNetToMediaType
+ INTEGER
+ }
+
+ipNetToMediaIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ ::= { ipNetToMediaEntry 1 }
+
+ipNetToMediaPhysAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ MAX-ACCESS read-create
+ STATUS current
+ ::= { ipNetToMediaEntry 2 }
+
+ipNetToMediaNetAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ ::= { ipNetToMediaEntry 3 }
+
+ipNetToMediaType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ invalid(2),
+ dynamic(3),
+ static(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ ::= { ipNetToMediaEntry 4 }
+
+ipRoutingDiscards OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ip 23 }
+
+icmp ::= { mib-2 5 }
+
+icmpInMsgs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 1 }
+
+icmpInErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 2 }
+
+icmpInDestUnreachs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 3 }
+
+icmpInTimeExcds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 4 }
+
+icmpInParmProbs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 5 }
+
+icmpInSrcQuenchs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 6 }
+
+icmpInRedirects OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 7 }
+
+icmpInEchos OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 8 }
+
+icmpInEchoReps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 9 }
+
+icmpInTimestamps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 10 }
+
+icmpInTimestampReps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 11 }
+
+icmpInAddrMasks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 12 }
+
+icmpInAddrMaskReps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 13 }
+
+icmpOutMsgs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 14 }
+
+icmpOutErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 15 }
+
+icmpOutDestUnreachs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 16 }
+
+icmpOutTimeExcds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 17 }
+
+icmpOutParmProbs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 18 }
+
+icmpOutSrcQuenchs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 19 }
+
+icmpOutRedirects OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 20 }
+
+icmpOutEchos OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 21 }
+
+icmpOutEchoReps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 22 }
+
+icmpOutTimestamps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 23 }
+
+icmpOutTimestampReps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 24 }
+
+icmpOutAddrMasks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 25 }
+
+icmpOutAddrMaskReps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { icmp 26 }
+
+ipMIBConformance ::= { ipMIB 2 }
+
+ipMIBCompliances ::= { ipMIBConformance 1 }
+
+ipMIBGroups ::= { ipMIBConformance 2 }
+
+ipMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+
+ MANDATORY-GROUPS { ipGroup, icmpGroup }
+ ::= { ipMIBCompliances 1 }
+
+ipGroup OBJECT-GROUP
+ OBJECTS {
+ ipForwarding,
+ ipDefaultTTL,
+ ipInReceives,
+ ipInHdrErrors,
+ ipInAddrErrors,
+ ipForwDatagrams,
+ ipInUnknownProtos,
+ ipInDiscards,
+ ipInDelivers,
+ ipOutRequests,
+ ipOutDiscards,
+ ipOutNoRoutes,
+ ipReasmTimeout,
+ ipReasmReqds,
+ ipReasmOKs,
+ ipReasmFails,
+ ipFragOKs,
+ ipFragFails,
+ ipFragCreates,
+ ipAdEntAddr,
+ ipAdEntIfIndex,
+ ipAdEntNetMask,
+ ipAdEntBcastAddr,
+ ipAdEntReasmMaxSize,
+ ipNetToMediaIfIndex,
+ ipNetToMediaPhysAddress,
+ ipNetToMediaNetAddress,
+ ipNetToMediaType,
+ ipRoutingDiscards
+ }
+ STATUS current
+ ::= { ipMIBGroups 1 }
+
+icmpGroup OBJECT-GROUP
+ OBJECTS {
+ icmpInMsgs,
+ icmpInErrors,
+ icmpInDestUnreachs,
+ icmpInTimeExcds,
+ icmpInParmProbs,
+ icmpInSrcQuenchs,
+ icmpInRedirects,
+ icmpInEchos,
+ icmpInEchoReps,
+ icmpInTimestamps,
+ icmpInTimestampReps,
+ icmpInAddrMasks,
+ icmpInAddrMaskReps,
+ icmpOutMsgs,
+ icmpOutErrors,
+ icmpOutDestUnreachs,
+ icmpOutTimeExcds,
+ icmpOutParmProbs,
+ icmpOutSrcQuenchs,
+ icmpOutRedirects,
+ icmpOutEchos,
+ icmpOutEchoReps,
+ icmpOutTimestamps,
+ icmpOutTimestampReps,
+ icmpOutAddrMasks,
+ icmpOutAddrMaskReps
+ }
+ STATUS current
+ ::= { ipMIBGroups 2 }
+
+END
diff --git a/release/picobsd/isp/crunch1/mibs/RFC1155-SMI.txt b/release/picobsd/isp/crunch1/mibs/RFC1155-SMI.txt
new file mode 100644
index 000000000000..e59574e0e62a
--- /dev/null
+++ b/release/picobsd/isp/crunch1/mibs/RFC1155-SMI.txt
@@ -0,0 +1,9 @@
+RFC1155-SMI DEFINITIONS ::= BEGIN
+ nullOID OBJECT IDENTIFIER ::= { ccitt 0 }
+ internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 }
+ directory OBJECT IDENTIFIER ::= { internet 1 }
+ mgmt OBJECT IDENTIFIER ::= { internet 2 }
+ experimental OBJECT IDENTIFIER ::= { internet 3 }
+ private OBJECT IDENTIFIER ::= { internet 4 }
+ enterprises OBJECT IDENTIFIER ::= { private 1 }
+END
diff --git a/release/picobsd/isp/crunch1/mibs/RFC1213-MIB.txt b/release/picobsd/isp/crunch1/mibs/RFC1213-MIB.txt
new file mode 100644
index 000000000000..1f1f2539be3e
--- /dev/null
+++ b/release/picobsd/isp/crunch1/mibs/RFC1213-MIB.txt
@@ -0,0 +1,1550 @@
+RFC1213-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ mgmt, NetworkAddress, IpAddress, Counter, Gauge,
+ TimeTicks
+ FROM RFC1155-SMI
+ OBJECT-TYPE
+ FROM RFC-1212;
+
+
+
+ mib-2 OBJECT IDENTIFIER ::= { mgmt 1 }
+
+
+ DisplayString ::=
+ OCTET STRING
+
+
+
+ PhysAddress ::=
+ OCTET STRING
+
+
+ system OBJECT IDENTIFIER ::= { mib-2 1 }
+
+ interfaces OBJECT IDENTIFIER ::= { mib-2 2 }
+
+ at OBJECT IDENTIFIER ::= { mib-2 3 }
+
+ ip OBJECT IDENTIFIER ::= { mib-2 4 }
+
+ icmp OBJECT IDENTIFIER ::= { mib-2 5 }
+
+ tcp OBJECT IDENTIFIER ::= { mib-2 6 }
+
+ udp OBJECT IDENTIFIER ::= { mib-2 7 }
+
+ egp OBJECT IDENTIFIER ::= { mib-2 8 }
+
+
+ transmission OBJECT IDENTIFIER ::= { mib-2 10 }
+
+ snmp OBJECT IDENTIFIER ::= { mib-2 11 }
+
+
+
+ sysDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ ACCESS read-only
+ STATUS mandatory
+
+
+ ::= { system 1 }
+
+ sysObjectID OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { system 2 }
+
+ sysUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ ::= { system 3 }
+
+ sysContact OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ ACCESS read-write
+ STATUS mandatory
+ ::= { system 4 }
+
+ sysName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+
+
+ ACCESS read-write
+ STATUS mandatory
+ ::= { system 5 }
+
+ sysLocation OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ ACCESS read-write
+ STATUS mandatory
+ ::= { system 6 }
+
+ sysServices OBJECT-TYPE
+ SYNTAX INTEGER (0..127)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { system 7 }
+
+
+
+
+ ifNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { interfaces 1 }
+
+
+
+ ifTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IfEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { interfaces 2 }
+
+ ifEntry OBJECT-TYPE
+ SYNTAX IfEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { ifIndex }
+ ::= { ifTable 1 }
+
+ IfEntry ::=
+ SEQUENCE {
+ ifIndex
+ INTEGER,
+
+
+ ifDescr
+ DisplayString,
+ ifType
+ INTEGER,
+ ifMtu
+ INTEGER,
+ ifSpeed
+ Gauge,
+ ifPhysAddress
+ PhysAddress,
+ ifAdminStatus
+ INTEGER,
+ ifOperStatus
+ INTEGER,
+ ifLastChange
+ TimeTicks,
+ ifInOctets
+ Counter,
+ ifInUcastPkts
+ Counter,
+ ifInNUcastPkts
+ Counter,
+ ifInDiscards
+ Counter,
+ ifInErrors
+ Counter,
+ ifInUnknownProtos
+ Counter,
+ ifOutOctets
+ Counter,
+ ifOutUcastPkts
+ Counter,
+ ifOutNUcastPkts
+ Counter,
+ ifOutDiscards
+ Counter,
+ ifOutErrors
+ Counter,
+ ifOutQLen
+ Gauge,
+ ifSpecific
+ OBJECT IDENTIFIER
+ }
+
+ ifIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+
+ ::= { ifEntry 1 }
+
+ ifDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ifEntry 2 }
+
+ ifType OBJECT-TYPE
+ SYNTAX INTEGER {
+ regular1822(2),
+ hdh1822(3),
+ ddn-x25(4),
+ rfc877-x25(5),
+ ethernet-csmacd(6),
+ iso88023-csmacd(7),
+ iso88024-tokenBus(8),
+ iso88025-tokenRing(9),
+ iso88026-man(10),
+ starLan(11),
+ proteon-10Mbit(12),
+ proteon-80Mbit(13),
+ hyperchannel(14),
+ fddi(15),
+ lapb(16),
+ sdlc(17),
+ basicISDN(20),
+ propPointToPointSerial(22),
+ ppp(23),
+ softwareLoopback(24),
+ ethernet-3Mbit(26),
+
+
+ frame-relay(32)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ifEntry 3 }
+
+ ifMtu OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ifEntry 4 }
+
+ ifSpeed OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ifEntry 5 }
+
+ ifPhysAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ifEntry 6 }
+
+ ifAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ down(2),
+ }
+ ACCESS read-write
+ STATUS mandatory
+ ::= { ifEntry 7 }
+
+ ifOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ down(2),
+ }
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ifEntry 8 }
+
+ ifLastChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ifEntry 9 }
+
+ ifInOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+
+
+ STATUS mandatory
+ ::= { ifEntry 10 }
+
+ ifInUcastPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ifEntry 11 }
+
+ ifInNUcastPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ifEntry 12 }
+
+ ifInDiscards OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ifEntry 13 }
+
+ ifInErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ifEntry 14 }
+
+
+ ifInUnknownProtos OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ifEntry 15 }
+
+ ifOutOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ifEntry 16 }
+
+ ifOutUcastPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ifEntry 17 }
+
+ ifOutNUcastPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ifEntry 18 }
+
+ ifOutDiscards OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ifEntry 19 }
+
+ ifOutErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ifEntry 20 }
+
+ ifOutQLen OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ifEntry 21 }
+
+ ifSpecific OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ifEntry 22 }
+
+
+
+
+
+
+
+ atTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ ::= { at 1 }
+
+ atEntry OBJECT-TYPE
+ SYNTAX AtEntry
+ ACCESS not-accessible
+ STATUS deprecated
+ INDEX { atIfIndex,
+ atNetAddress }
+ ::= { atTable 1 }
+
+ AtEntry ::=
+ SEQUENCE {
+ atIfIndex
+ INTEGER,
+
+
+ atPhysAddress
+ PhysAddress,
+ atNetAddress
+ NetworkAddress
+ }
+
+ atIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS deprecated
+ ::= { atEntry 1 }
+
+ atPhysAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ ACCESS read-write
+ STATUS deprecated
+ ::= { atEntry 2 }
+
+ atNetAddress OBJECT-TYPE
+ SYNTAX NetworkAddress
+ ACCESS read-write
+ STATUS deprecated
+
+
+ ::= { atEntry 3 }
+
+
+
+ ipForwarding OBJECT-TYPE
+ SYNTAX INTEGER {
+ }
+ ACCESS read-write
+ STATUS mandatory
+ ::= { ip 1 }
+
+ ipDefaultTTL OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { ip 2 }
+
+ ipInReceives OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+
+
+ ::= { ip 3 }
+
+ ipInHdrErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ip 4 }
+
+ ipInAddrErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ip 5 }
+
+ ipForwDatagrams OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ip 6 }
+
+ ipInUnknownProtos OBJECT-TYPE
+ SYNTAX Counter
+
+
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ip 7 }
+
+ ipInDiscards OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ip 8 }
+
+ ipInDelivers OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ip 9 }
+
+ ipOutRequests OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ip 10 }
+
+ ipOutDiscards OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ip 11 }
+
+ ipOutNoRoutes OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ip 12 }
+
+ ipReasmTimeout OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ip 13 }
+
+ ipReasmReqds OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ip 14 }
+
+ ipReasmOKs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+
+
+ ::= { ip 15 }
+
+ ipReasmFails OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ip 16 }
+
+ ipFragOKs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ip 17 }
+
+ ipFragFails OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ip 18 }
+
+ ipFragCreates OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ip 19 }
+
+
+
+
+ ipAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpAddrEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { ip 20 }
+
+ ipAddrEntry OBJECT-TYPE
+ SYNTAX IpAddrEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { ipAdEntAddr }
+ ::= { ipAddrTable 1 }
+
+ IpAddrEntry ::=
+ SEQUENCE {
+ ipAdEntAddr
+ IpAddress,
+ ipAdEntIfIndex
+ INTEGER,
+ ipAdEntNetMask
+ IpAddress,
+ ipAdEntBcastAddr
+ INTEGER,
+ ipAdEntReasmMaxSize
+ INTEGER (0..65535)
+ }
+
+ ipAdEntAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ipAddrEntry 1 }
+
+
+ ipAdEntIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ipAddrEntry 2 }
+
+ ipAdEntNetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ipAddrEntry 3 }
+
+ ipAdEntBcastAddr OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ipAddrEntry 4 }
+
+ ipAdEntReasmMaxSize OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ipAddrEntry 5 }
+
+
+
+
+ ipRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpRouteEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { ip 21 }
+
+ ipRouteEntry OBJECT-TYPE
+ SYNTAX IpRouteEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { ipRouteDest }
+ ::= { ipRouteTable 1 }
+
+ IpRouteEntry ::=
+ SEQUENCE {
+ ipRouteDest
+ IpAddress,
+ ipRouteIfIndex
+ INTEGER,
+ ipRouteMetric1
+ INTEGER,
+ ipRouteMetric2
+ INTEGER,
+ ipRouteMetric3
+ INTEGER,
+ ipRouteMetric4
+ INTEGER,
+ ipRouteNextHop
+ IpAddress,
+ ipRouteType
+ INTEGER,
+ ipRouteProto
+ INTEGER,
+ ipRouteAge
+ INTEGER,
+ ipRouteMask
+ IpAddress,
+ ipRouteMetric5
+ INTEGER,
+
+
+ ipRouteInfo
+ OBJECT IDENTIFIER
+ }
+
+ ipRouteDest OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ ::= { ipRouteEntry 1 }
+
+ ipRouteIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { ipRouteEntry 2 }
+
+ ipRouteMetric1 OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { ipRouteEntry 3 }
+
+ ipRouteMetric2 OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { ipRouteEntry 4 }
+
+ ipRouteMetric3 OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { ipRouteEntry 5 }
+
+ ipRouteMetric4 OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { ipRouteEntry 6 }
+
+ ipRouteNextHop OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ ::= { ipRouteEntry 7 }
+
+ ipRouteType OBJECT-TYPE
+ SYNTAX INTEGER {
+
+
+
+
+ }
+ ACCESS read-write
+ STATUS mandatory
+ ::= { ipRouteEntry 8 }
+
+ ipRouteProto OBJECT-TYPE
+ SYNTAX INTEGER {
+
+
+
+
+ egp(5),
+ ggp(6),
+
+
+ hello(7),
+ rip(8),
+ is-is(9),
+ es-is(10),
+ ciscoIgrp(11),
+ bbnSpfIgp(12),
+ ospf(13),
+ bgp(14)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ipRouteEntry 9 }
+
+ ipRouteAge OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { ipRouteEntry 10 }
+
+ ipRouteMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ ::= { ipRouteEntry 11 }
+
+ ipRouteMetric5 OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { ipRouteEntry 12 }
+
+ ipRouteInfo OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ipRouteEntry 13 }
+
+
+
+ ipNetToMediaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpNetToMediaEntry
+ ACCESS not-accessible
+ STATUS mandatory
+
+
+ ::= { ip 22 }
+
+ ipNetToMediaEntry OBJECT-TYPE
+ SYNTAX IpNetToMediaEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { ipNetToMediaIfIndex,
+ ipNetToMediaNetAddress }
+ ::= { ipNetToMediaTable 1 }
+
+ IpNetToMediaEntry ::=
+ SEQUENCE {
+ ipNetToMediaIfIndex
+ INTEGER,
+ ipNetToMediaPhysAddress
+ PhysAddress,
+ ipNetToMediaNetAddress
+ IpAddress,
+ ipNetToMediaType
+ INTEGER
+ }
+
+ ipNetToMediaIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { ipNetToMediaEntry 1 }
+
+ ipNetToMediaPhysAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ ACCESS read-write
+ STATUS mandatory
+ ::= { ipNetToMediaEntry 2 }
+
+
+ ipNetToMediaNetAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ ::= { ipNetToMediaEntry 3 }
+
+ ipNetToMediaType OBJECT-TYPE
+ SYNTAX INTEGER {
+ dynamic(3),
+ static(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ ::= { ipNetToMediaEntry 4 }
+
+
+ ipRoutingDiscards OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { ip 23 }
+
+
+
+ icmpInMsgs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 1 }
+
+ icmpInErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 2 }
+
+ icmpInDestUnreachs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 3 }
+
+ icmpInTimeExcds OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 4 }
+
+
+ icmpInParmProbs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 5 }
+
+ icmpInSrcQuenchs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 6 }
+
+ icmpInRedirects OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 7 }
+
+ icmpInEchos OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 8 }
+
+ icmpInEchoReps OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 9 }
+
+ icmpInTimestamps OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 10 }
+
+ icmpInTimestampReps OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 11 }
+
+ icmpInAddrMasks OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 12 }
+
+ icmpInAddrMaskReps OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 13 }
+
+ icmpOutMsgs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 14 }
+
+ icmpOutErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 15 }
+
+ icmpOutDestUnreachs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 16 }
+
+ icmpOutTimeExcds OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 17 }
+
+ icmpOutParmProbs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 18 }
+
+ icmpOutSrcQuenchs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 19 }
+
+ icmpOutRedirects OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 20 }
+
+ icmpOutEchos OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 21 }
+
+ icmpOutEchoReps OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 22 }
+
+ icmpOutTimestamps OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 23 }
+
+ icmpOutTimestampReps OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 24 }
+
+ icmpOutAddrMasks OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 25 }
+
+
+ icmpOutAddrMaskReps OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { icmp 26 }
+
+
+
+
+ tcpRtoAlgorithm OBJECT-TYPE
+ SYNTAX INTEGER {
+
+ }
+ ACCESS read-only
+ STATUS mandatory
+ ::= { tcp 1 }
+
+ tcpRtoMin OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+
+ ::= { tcp 2 }
+
+ tcpRtoMax OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { tcp 3 }
+
+ tcpMaxConn OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { tcp 4 }
+
+ tcpActiveOpens OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { tcp 5 }
+
+ tcpPassiveOpens OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { tcp 6 }
+
+
+ tcpAttemptFails OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { tcp 7 }
+
+ tcpEstabResets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { tcp 8 }
+
+ tcpCurrEstab OBJECT-TYPE
+ SYNTAX Gauge
+ ACCESS read-only
+ STATUS mandatory
+ ::= { tcp 9 }
+
+ tcpInSegs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { tcp 10 }
+
+ tcpOutSegs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+
+
+ ::= { tcp 11 }
+
+ tcpRetransSegs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { tcp 12 }
+
+
+
+ tcpConnTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TcpConnEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { tcp 13 }
+
+ tcpConnEntry OBJECT-TYPE
+ SYNTAX TcpConnEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { tcpConnLocalAddress,
+ tcpConnLocalPort,
+ tcpConnRemAddress,
+ tcpConnRemPort }
+ ::= { tcpConnTable 1 }
+
+
+ TcpConnEntry ::=
+ SEQUENCE {
+ tcpConnState
+ INTEGER,
+ tcpConnLocalAddress
+ IpAddress,
+ tcpConnLocalPort
+ INTEGER (0..65535),
+ tcpConnRemAddress
+ IpAddress,
+ tcpConnRemPort
+ INTEGER (0..65535)
+ }
+
+ tcpConnState OBJECT-TYPE
+ SYNTAX INTEGER {
+ closed(1),
+ listen(2),
+ synSent(3),
+ synReceived(4),
+ established(5),
+ finWait1(6),
+ finWait2(7),
+ closeWait(8),
+ lastAck(9),
+ closing(10),
+ timeWait(11),
+ deleteTCB(12)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ ::= { tcpConnEntry 1 }
+
+ tcpConnLocalAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ ::= { tcpConnEntry 2 }
+
+ tcpConnLocalPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { tcpConnEntry 3 }
+
+ tcpConnRemAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ ::= { tcpConnEntry 4 }
+
+ tcpConnRemPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { tcpConnEntry 5 }
+
+
+ tcpInErrs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+
+
+ ::= { tcp 14 }
+
+ tcpOutRsts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { tcp 15 }
+
+
+
+ udpInDatagrams OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { udp 1 }
+
+ udpNoPorts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { udp 2 }
+
+ udpInErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { udp 3 }
+
+
+ udpOutDatagrams OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { udp 4 }
+
+
+
+ udpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UdpEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { udp 5 }
+
+ udpEntry OBJECT-TYPE
+ SYNTAX UdpEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { udpLocalAddress, udpLocalPort }
+ ::= { udpTable 1 }
+
+ UdpEntry ::=
+ SEQUENCE {
+ udpLocalAddress
+ IpAddress,
+ udpLocalPort
+ INTEGER (0..65535)
+ }
+
+ udpLocalAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ ::= { udpEntry 1 }
+
+ udpLocalPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { udpEntry 2 }
+
+
+
+ egpInMsgs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { egp 1 }
+
+ egpInErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { egp 2 }
+
+ egpOutMsgs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { egp 3 }
+
+ egpOutErrors OBJECT-TYPE
+ SYNTAX Counter
+
+
+ ACCESS read-only
+ STATUS mandatory
+ ::= { egp 4 }
+
+
+
+ egpNeighTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EgpNeighEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { egp 5 }
+
+ egpNeighEntry OBJECT-TYPE
+ SYNTAX EgpNeighEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { egpNeighAddr }
+ ::= { egpNeighTable 1 }
+
+ EgpNeighEntry ::=
+ SEQUENCE {
+ egpNeighState
+ INTEGER,
+ egpNeighAddr
+ IpAddress,
+ egpNeighAs
+ INTEGER,
+ egpNeighInMsgs
+ Counter,
+ egpNeighInErrs
+ Counter,
+ egpNeighOutMsgs
+ Counter,
+ egpNeighOutErrs
+ Counter,
+
+
+ egpNeighInErrMsgs
+ Counter,
+ egpNeighOutErrMsgs
+ Counter,
+ egpNeighStateUps
+ Counter,
+ egpNeighStateDowns
+ Counter,
+ egpNeighIntervalHello
+ INTEGER,
+ egpNeighIntervalPoll
+ INTEGER,
+ egpNeighMode
+ INTEGER,
+ egpNeighEventTrigger
+ INTEGER
+ }
+
+ egpNeighState OBJECT-TYPE
+ SYNTAX INTEGER {
+ idle(1),
+ acquisition(2),
+ down(3),
+ up(4),
+ cease(5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ ::= { egpNeighEntry 1 }
+
+ egpNeighAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-only
+ STATUS mandatory
+ ::= { egpNeighEntry 2 }
+
+ egpNeighAs OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+
+
+ ::= { egpNeighEntry 3 }
+
+ egpNeighInMsgs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { egpNeighEntry 4 }
+
+ egpNeighInErrs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { egpNeighEntry 5 }
+
+ egpNeighOutMsgs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { egpNeighEntry 6 }
+
+ egpNeighOutErrs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { egpNeighEntry 7 }
+
+ egpNeighInErrMsgs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+
+
+ ::= { egpNeighEntry 8 }
+
+ egpNeighOutErrMsgs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { egpNeighEntry 9 }
+
+ egpNeighStateUps OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { egpNeighEntry 10 }
+
+ egpNeighStateDowns OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { egpNeighEntry 11 }
+
+ egpNeighIntervalHello OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { egpNeighEntry 12 }
+
+ egpNeighIntervalPoll OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { egpNeighEntry 13 }
+
+ egpNeighMode OBJECT-TYPE
+ SYNTAX INTEGER { active(1), passive(2) }
+ ACCESS read-only
+ STATUS mandatory
+ ::= { egpNeighEntry 14 }
+
+ egpNeighEventTrigger OBJECT-TYPE
+ SYNTAX INTEGER { start(1), stop(2) }
+ ACCESS read-write
+ STATUS mandatory
+ ::= { egpNeighEntry 15 }
+
+
+ egpAs OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { egp 6 }
+
+
+
+
+
+
+
+
+ snmpInPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 1 }
+
+ snmpOutPkts OBJECT-TYPE
+ SYNTAX Counter
+
+
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 2 }
+
+ snmpInBadVersions OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 3 }
+
+ snmpInBadCommunityNames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 4 }
+
+ snmpInBadCommunityUses OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 5 }
+
+ snmpInASNParseErrs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 6 }
+
+
+
+ snmpInTooBigs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 8 }
+
+ snmpInNoSuchNames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 9 }
+
+ snmpInBadValues OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 10 }
+
+ snmpInReadOnlys OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 11 }
+
+ snmpInGenErrs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 12 }
+
+ snmpInTotalReqVars OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 13 }
+
+ snmpInTotalSetVars OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 14 }
+
+ snmpInGetRequests OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 15 }
+
+ snmpInGetNexts OBJECT-TYPE
+ SYNTAX Counter
+
+
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 16 }
+
+ snmpInSetRequests OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 17 }
+
+ snmpInGetResponses OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 18 }
+
+ snmpInTraps OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 19 }
+
+ snmpOutTooBigs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 20 }
+
+
+ snmpOutNoSuchNames OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 21 }
+
+ snmpOutBadValues OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 22 }
+
+
+ snmpOutGenErrs OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 24 }
+
+ snmpOutGetRequests OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 25 }
+
+ snmpOutGetNexts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+
+
+ ::= { snmp 26 }
+
+ snmpOutSetRequests OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 27 }
+
+ snmpOutGetResponses OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 28 }
+
+ snmpOutTraps OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { snmp 29 }
+
+ snmpEnableAuthenTraps OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ ACCESS read-write
+ STATUS mandatory
+
+
+ ::= { snmp 30 }
+
+END
diff --git a/release/picobsd/isp/crunch1/mibs/RFC1271-MIB.txt b/release/picobsd/isp/crunch1/mibs/RFC1271-MIB.txt
new file mode 100644
index 000000000000..1c85945a2cc9
--- /dev/null
+++ b/release/picobsd/isp/crunch1/mibs/RFC1271-MIB.txt
@@ -0,0 +1,1633 @@
+RFC1271-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ Counter FROM RFC1155-SMI
+ DisplayString FROM RFC1158-MIB
+ mib-2 FROM RFC1213-MIB
+ OBJECT-TYPE FROM RFC-1212;
+
+
+
+ rmon OBJECT IDENTIFIER ::= { mib-2 16 }
+
+
+ OwnerString ::= OCTET STRING
+
+
+
+ EntryStatus ::= INTEGER
+ { valid(1),
+ createRequest(2),
+ underCreation(3),
+ invalid(4)
+ }
+
+
+
+
+ statistics OBJECT IDENTIFIER ::= { rmon 1 }
+ history OBJECT IDENTIFIER ::= { rmon 2 }
+ alarm OBJECT IDENTIFIER ::= { rmon 3 }
+ hosts OBJECT IDENTIFIER ::= { rmon 4 }
+ hostTopN OBJECT IDENTIFIER ::= { rmon 5 }
+ matrix OBJECT IDENTIFIER ::= { rmon 6 }
+ filter OBJECT IDENTIFIER ::= { rmon 7 }
+ capture OBJECT IDENTIFIER ::= { rmon 8 }
+ event OBJECT IDENTIFIER ::= { rmon 9 }
+
+
+ etherStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EtherStatsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { statistics 1 }
+
+
+ etherStatsEntry OBJECT-TYPE
+ SYNTAX EtherStatsEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { etherStatsIndex }
+ ::= { etherStatsTable 1 }
+
+ EtherStatsEntry ::= SEQUENCE {
+ etherStatsIndex INTEGER (1..65535),
+ etherStatsDataSource OBJECT IDENTIFIER,
+ etherStatsDropEvents Counter,
+ etherStatsOctets Counter,
+ etherStatsPkts Counter,
+ etherStatsBroadcastPkts Counter,
+ etherStatsMulticastPkts Counter,
+ etherStatsCRCAlignErrors Counter,
+ etherStatsUndersizePkts Counter,
+ etherStatsOversizePkts Counter,
+ etherStatsFragments Counter,
+ etherStatsJabbers Counter,
+ etherStatsCollisions Counter,
+ etherStatsPkts64Octets Counter,
+ etherStatsPkts65to127Octets Counter,
+ etherStatsPkts128to255Octets Counter,
+ etherStatsPkts256to511Octets Counter,
+ etherStatsPkts512to1023Octets Counter,
+ etherStatsPkts1024to1518Octets Counter,
+ etherStatsOwner OwnerString,
+ etherStatsStatus INTEGER
+ }
+
+ etherStatsIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherStatsEntry 1 }
+
+ etherStatsDataSource OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { etherStatsEntry 2 }
+
+ etherStatsDropEvents OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherStatsEntry 3 }
+
+ etherStatsOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherStatsEntry 4 }
+
+ etherStatsPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherStatsEntry 5 }
+
+
+ etherStatsBroadcastPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherStatsEntry 6 }
+
+ etherStatsMulticastPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherStatsEntry 7 }
+
+ etherStatsCRCAlignErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherStatsEntry 8 }
+
+ etherStatsUndersizePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherStatsEntry 9 }
+
+ etherStatsOversizePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+
+
+ ::= { etherStatsEntry 10 }
+
+ etherStatsFragments OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherStatsEntry 11 }
+
+ etherStatsJabbers OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherStatsEntry 12 }
+
+ etherStatsCollisions OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherStatsEntry 13 }
+
+ etherStatsPkts64Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+
+
+ ::= { etherStatsEntry 14 }
+
+ etherStatsPkts65to127Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherStatsEntry 15 }
+
+ etherStatsPkts128to255Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherStatsEntry 16 }
+
+ etherStatsPkts256to511Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherStatsEntry 17 }
+
+ etherStatsPkts512to1023Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherStatsEntry 18 }
+
+
+ etherStatsPkts1024to1518Octets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherStatsEntry 19 }
+
+ etherStatsOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ ACCESS read-write
+ STATUS mandatory
+ ::= { etherStatsEntry 20 }
+
+ etherStatsStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ ACCESS read-write
+ STATUS mandatory
+ ::= { etherStatsEntry 21 }
+
+
+
+
+
+ historyControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HistoryControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { history 1 }
+
+ historyControlEntry OBJECT-TYPE
+ SYNTAX HistoryControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { historyControlIndex }
+ ::= { historyControlTable 1 }
+
+ HistoryControlEntry ::= SEQUENCE {
+ historyControlIndex INTEGER (1..65535),
+ historyControlDataSource OBJECT IDENTIFIER,
+ historyControlBucketsRequested INTEGER (1..65535),
+ historyControlBucketsGranted INTEGER (1..65535),
+ historyControlInterval INTEGER (1..3600),
+ historyControlOwner OwnerString,
+ historyControlStatus INTEGER
+ }
+
+ historyControlIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { historyControlEntry 1 }
+
+
+ historyControlDataSource OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { historyControlEntry 2 }
+
+ historyControlBucketsRequested OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+ STATUS mandatory
+ DEFVAL { 50 }
+ ::= { historyControlEntry 3 }
+
+ historyControlBucketsGranted OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { historyControlEntry 4 }
+
+ historyControlInterval OBJECT-TYPE
+ SYNTAX INTEGER (1..3600)
+ ACCESS read-write
+ STATUS mandatory
+ DEFVAL { 1800 }
+ ::= { historyControlEntry 5 }
+
+ historyControlOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ ACCESS read-write
+ STATUS mandatory
+ ::= { historyControlEntry 6 }
+
+ historyControlStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ ACCESS read-write
+ STATUS mandatory
+ ::= { historyControlEntry 7 }
+
+
+ etherHistoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EtherHistoryEntry
+
+
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { history 2 }
+
+ etherHistoryEntry OBJECT-TYPE
+ SYNTAX EtherHistoryEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { etherHistoryIndex , etherHistorySampleIndex }
+ ::= { etherHistoryTable 1 }
+
+ EtherHistoryEntry ::= SEQUENCE {
+ etherHistoryIndex INTEGER (1..65535),
+ etherHistorySampleIndex INTEGER,
+ etherHistoryIntervalStart TimeTicks,
+ etherHistoryDropEvents Counter,
+ etherHistoryOctets Counter,
+ etherHistoryPkts Counter,
+ etherHistoryBroadcastPkts Counter,
+ etherHistoryMulticastPkts Counter,
+ etherHistoryCRCAlignErrors Counter,
+ etherHistoryUndersizePkts Counter,
+ etherHistoryOversizePkts Counter,
+ etherHistoryFragments Counter,
+ etherHistoryJabbers Counter,
+ etherHistoryCollisions Counter,
+ etherHistoryUtilization INTEGER (0..10000)
+ }
+
+ etherHistoryIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherHistoryEntry 1 }
+
+
+ etherHistorySampleIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherHistoryEntry 2 }
+
+ etherHistoryIntervalStart OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherHistoryEntry 3 }
+
+ etherHistoryDropEvents OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherHistoryEntry 4 }
+
+ etherHistoryOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherHistoryEntry 5 }
+
+ etherHistoryPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherHistoryEntry 6 }
+
+ etherHistoryBroadcastPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherHistoryEntry 7 }
+
+ etherHistoryMulticastPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherHistoryEntry 8 }
+
+ etherHistoryCRCAlignErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherHistoryEntry 9 }
+
+
+ etherHistoryUndersizePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherHistoryEntry 10 }
+
+ etherHistoryOversizePkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherHistoryEntry 11 }
+
+ etherHistoryFragments OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherHistoryEntry 12 }
+
+ etherHistoryJabbers OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherHistoryEntry 13 }
+
+
+ etherHistoryCollisions OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherHistoryEntry 14 }
+
+ etherHistoryUtilization OBJECT-TYPE
+ SYNTAX INTEGER (0..10000)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { etherHistoryEntry 15 }
+
+
+
+
+
+ alarmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AlarmEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { alarm 1 }
+
+ alarmEntry OBJECT-TYPE
+ SYNTAX AlarmEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { alarmIndex }
+ ::= { alarmTable 1 }
+
+ AlarmEntry ::= SEQUENCE {
+ alarmIndex INTEGER (1..65535),
+ alarmInterval INTEGER,
+ alarmVariable OBJECT IDENTIFIER,
+ alarmSampleType INTEGER,
+ alarmValue INTEGER,
+ alarmStartupAlarm INTEGER,
+ alarmRisingThreshold INTEGER,
+ alarmFallingThreshold INTEGER,
+ alarmRisingEventIndex INTEGER (1..65535),
+ alarmFallingEventIndex INTEGER (1..65535),
+ alarmOwner OwnerString,
+ alarmStatus INTEGER
+ }
+
+ alarmIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { alarmEntry 1 }
+
+
+ alarmInterval OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { alarmEntry 2 }
+
+ alarmVariable OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { alarmEntry 3 }
+
+
+ alarmSampleType OBJECT-TYPE
+ SYNTAX INTEGER {
+ absoluteValue(1),
+ deltaValue(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ ::= { alarmEntry 4 }
+
+ alarmValue OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { alarmEntry 5 }
+
+ alarmStartupAlarm OBJECT-TYPE
+ SYNTAX INTEGER {
+ risingAlarm(1),
+ fallingAlarm(2),
+ risingOrFallingAlarm(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ ::= { alarmEntry 6 }
+
+ alarmRisingThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { alarmEntry 7 }
+
+ alarmFallingThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { alarmEntry 8 }
+
+ alarmRisingEventIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ ::= { alarmEntry 9 }
+
+ alarmFallingEventIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+
+
+ ::= { alarmEntry 10 }
+
+ alarmOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ ACCESS read-write
+ STATUS mandatory
+ ::= { alarmEntry 11 }
+
+ alarmStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ ACCESS read-write
+ STATUS mandatory
+ ::= { alarmEntry 12 }
+
+
+
+
+
+
+
+
+
+
+ hostControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HostControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { hosts 1 }
+
+
+ hostControlEntry OBJECT-TYPE
+ SYNTAX HostControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { hostControlIndex }
+ ::= { hostControlTable 1 }
+
+ HostControlEntry ::= SEQUENCE {
+ hostControlIndex INTEGER (1..65535),
+ hostControlDataSource OBJECT IDENTIFIER,
+ hostControlTableSize INTEGER,
+ hostControlLastDeleteTime TimeTicks,
+ hostControlOwner OwnerString,
+ hostControlStatus INTEGER
+ }
+
+ hostControlIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostControlEntry 1 }
+
+ hostControlDataSource OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { hostControlEntry 2 }
+
+ hostControlTableSize OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostControlEntry 3 }
+
+ hostControlLastDeleteTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostControlEntry 4 }
+
+ hostControlOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ ACCESS read-write
+ STATUS mandatory
+ ::= { hostControlEntry 5 }
+
+ hostControlStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ ACCESS read-write
+ STATUS mandatory
+ ::= { hostControlEntry 6 }
+
+
+ hostTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HostEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { hosts 2 }
+
+ hostEntry OBJECT-TYPE
+ SYNTAX HostEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { hostIndex, hostAddress }
+ ::= { hostTable 1 }
+
+ HostEntry ::= SEQUENCE {
+ hostAddress OCTET STRING,
+ hostCreationOrder INTEGER (1..65535),
+ hostIndex INTEGER (1..65535),
+ hostInPkts Counter,
+ hostOutPkts Counter,
+ hostInOctets Counter,
+ hostOutOctets Counter,
+ hostOutErrors Counter,
+ hostOutBroadcastPkts Counter,
+ hostOutMulticastPkts Counter
+ }
+
+ hostAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostEntry 1 }
+
+ hostCreationOrder OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostEntry 2 }
+
+ hostIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostEntry 3 }
+
+ hostInPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostEntry 4 }
+
+ hostOutPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+
+
+ ::= { hostEntry 5 }
+
+ hostInOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostEntry 6 }
+
+ hostOutOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostEntry 7 }
+
+ hostOutErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostEntry 8 }
+
+ hostOutBroadcastPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostEntry 9 }
+
+ hostOutMulticastPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostEntry 10 }
+
+
+ hostTimeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HostTimeEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { hosts 3 }
+
+ hostTimeEntry OBJECT-TYPE
+ SYNTAX HostTimeEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { hostTimeIndex, hostTimeCreationOrder }
+ ::= { hostTimeTable 1 }
+
+ HostTimeEntry ::= SEQUENCE {
+ hostTimeAddress OCTET STRING,
+ hostTimeCreationOrder INTEGER (1..65535),
+ hostTimeIndex INTEGER (1..65535),
+ hostTimeInPkts Counter,
+ hostTimeOutPkts Counter,
+ hostTimeInOctets Counter,
+ hostTimeOutOctets Counter,
+ hostTimeOutErrors Counter,
+ hostTimeOutBroadcastPkts Counter,
+ hostTimeOutMulticastPkts Counter
+ }
+
+ hostTimeAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostTimeEntry 1 }
+
+ hostTimeCreationOrder OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostTimeEntry 2 }
+
+ hostTimeIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostTimeEntry 3 }
+
+
+ hostTimeInPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostTimeEntry 4 }
+
+ hostTimeOutPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostTimeEntry 5 }
+
+ hostTimeInOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostTimeEntry 6 }
+
+ hostTimeOutOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostTimeEntry 7 }
+
+ hostTimeOutErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostTimeEntry 8 }
+
+ hostTimeOutBroadcastPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostTimeEntry 9 }
+
+ hostTimeOutMulticastPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostTimeEntry 10 }
+
+
+
+
+
+
+ hostTopNControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HostTopNControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { hostTopN 1 }
+
+ hostTopNControlEntry OBJECT-TYPE
+ SYNTAX HostTopNControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { hostTopNControlIndex }
+ ::= { hostTopNControlTable 1 }
+
+ HostTopNControlEntry ::= SEQUENCE {
+ hostTopNControlIndex INTEGER (1..65535),
+ hostTopNHostIndex INTEGER (1..65535),
+ hostTopNRateBase INTEGER,
+ hostTopNTimeRemaining INTEGER,
+ hostTopNDuration INTEGER,
+ hostTopNRequestedSize INTEGER,
+ hostTopNGrantedSize INTEGER,
+ hostTopNStartTime TimeTicks,
+ hostTopNOwner OwnerString,
+ hostTopNStatus INTEGER
+ }
+
+ hostTopNControlIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostTopNControlEntry 1 }
+
+ hostTopNHostIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+
+
+ STATUS mandatory
+ ::= { hostTopNControlEntry 2 }
+
+ hostTopNRateBase OBJECT-TYPE
+ SYNTAX INTEGER {
+ hostTopNInPkts(1),
+ hostTopNOutPkts(2),
+ hostTopNInOctets(3),
+ hostTopNOutOctets(4),
+ hostTopNOutErrors(5),
+ hostTopNOutBroadcastPkts(6),
+ hostTopNOutMulticastPkts(7)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ ::= { hostTopNControlEntry 3 }
+
+ hostTopNTimeRemaining OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DEFVAL { 0 }
+ ::= { hostTopNControlEntry 4 }
+
+ hostTopNDuration OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DEFVAL { 0 }
+ ::= { hostTopNControlEntry 5 }
+
+ hostTopNRequestedSize OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DEFVAL { 10 }
+ ::= { hostTopNControlEntry 6 }
+
+
+ hostTopNGrantedSize OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostTopNControlEntry 7 }
+
+ hostTopNStartTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostTopNControlEntry 8 }
+
+ hostTopNOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ ACCESS read-write
+ STATUS mandatory
+ ::= { hostTopNControlEntry 9 }
+
+ hostTopNStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ ACCESS read-write
+ STATUS mandatory
+ ::= { hostTopNControlEntry 10 }
+
+ hostTopNTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HostTopNEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { hostTopN 2 }
+
+ hostTopNEntry OBJECT-TYPE
+ SYNTAX HostTopNEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { hostTopNReport, hostTopNIndex }
+ ::= { hostTopNTable 1 }
+
+ HostTopNEntry ::= SEQUENCE {
+ hostTopNReport INTEGER (1..65535),
+ hostTopNIndex INTEGER (1..65535),
+ hostTopNAddress OCTET STRING,
+ hostTopNRate INTEGER
+ }
+
+ hostTopNReport OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostTopNEntry 1 }
+
+ hostTopNIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostTopNEntry 2 }
+
+ hostTopNAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostTopNEntry 3 }
+
+ hostTopNRate OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { hostTopNEntry 4 }
+
+
+
+ matrixControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MatrixControlEntry
+ ACCESS not-accessible
+
+
+ STATUS mandatory
+ ::= { matrix 1 }
+
+ matrixControlEntry OBJECT-TYPE
+ SYNTAX MatrixControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { matrixControlIndex }
+ ::= { matrixControlTable 1 }
+
+ MatrixControlEntry ::= SEQUENCE {
+ matrixControlIndex INTEGER (1..65535),
+ matrixControlDataSource OBJECT IDENTIFIER,
+ matrixControlTableSize INTEGER,
+ matrixControlLastDeleteTime TimeTicks,
+ matrixControlOwner OwnerString,
+ matrixControlStatus INTEGER
+ }
+
+ matrixControlIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { matrixControlEntry 1 }
+
+ matrixControlDataSource OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { matrixControlEntry 2 }
+
+ matrixControlTableSize OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { matrixControlEntry 3 }
+
+ matrixControlLastDeleteTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ ::= { matrixControlEntry 4 }
+
+ matrixControlOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ ACCESS read-write
+ STATUS mandatory
+ ::= { matrixControlEntry 5 }
+
+ matrixControlStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ ACCESS read-write
+
+
+ STATUS mandatory
+ ::= { matrixControlEntry 6 }
+
+ matrixSDTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MatrixSDEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { matrix 2 }
+
+ matrixSDEntry OBJECT-TYPE
+ SYNTAX MatrixSDEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { matrixSDIndex,
+ matrixSDSourceAddress, matrixSDDestAddress }
+ ::= { matrixSDTable 1 }
+
+ MatrixSDEntry ::= SEQUENCE {
+ matrixSDSourceAddress OCTET STRING,
+ matrixSDDestAddress OCTET STRING,
+ matrixSDIndex INTEGER (1..65535),
+ matrixSDPkts Counter,
+ matrixSDOctets Counter,
+ matrixSDErrors Counter
+ }
+
+ matrixSDSourceAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ ::= { matrixSDEntry 1 }
+
+
+ matrixSDDestAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ ::= { matrixSDEntry 2 }
+
+ matrixSDIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { matrixSDEntry 3 }
+
+ matrixSDPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { matrixSDEntry 4 }
+
+ matrixSDOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { matrixSDEntry 5 }
+
+ matrixSDErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+
+
+ ::= { matrixSDEntry 6 }
+
+
+ matrixDSTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MatrixDSEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { matrix 3 }
+
+ matrixDSEntry OBJECT-TYPE
+ SYNTAX MatrixDSEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { matrixDSIndex,
+ matrixDSDestAddress, matrixDSSourceAddress }
+ ::= { matrixDSTable 1 }
+
+ MatrixDSEntry ::= SEQUENCE {
+ matrixDSSourceAddress OCTET STRING,
+ matrixDSDestAddress OCTET STRING,
+ matrixDSIndex INTEGER (1..65535),
+ matrixDSPkts Counter,
+ matrixDSOctets Counter,
+ matrixDSErrors Counter
+ }
+
+ matrixDSSourceAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ ::= { matrixDSEntry 1 }
+
+ matrixDSDestAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+
+
+ ::= { matrixDSEntry 2 }
+
+ matrixDSIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { matrixDSEntry 3 }
+
+ matrixDSPkts OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { matrixDSEntry 4 }
+
+ matrixDSOctets OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { matrixDSEntry 5 }
+
+ matrixDSErrors OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { matrixDSEntry 6 }
+
+
+
+
+
+ filterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF FilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { filter 1 }
+
+ filterEntry OBJECT-TYPE
+ SYNTAX FilterEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { filterIndex }
+ ::= { filterTable 1 }
+
+ FilterEntry ::= SEQUENCE {
+ filterIndex INTEGER (1..65535),
+ filterChannelIndex INTEGER (1..65535),
+ filterPktDataOffset INTEGER,
+ filterPktData OCTET STRING,
+ filterPktDataMask OCTET STRING,
+ filterPktDataNotMask OCTET STRING,
+ filterPktStatus INTEGER,
+ filterPktStatusMask INTEGER,
+ filterPktStatusNotMask INTEGER,
+ filterOwner OwnerString,
+ filterStatus INTEGER
+
+
+ }
+
+ filterIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { filterEntry 1 }
+
+ filterChannelIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+ STATUS mandatory
+ ::= { filterEntry 2 }
+
+ filterPktDataOffset OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DEFVAL { 0 }
+ ::= { filterEntry 3 }
+
+ filterPktData OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ ::= { filterEntry 4 }
+
+ filterPktDataMask OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ ::= { filterEntry 5 }
+
+ filterPktDataNotMask OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-write
+ STATUS mandatory
+ ::= { filterEntry 6 }
+
+ filterPktStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { filterEntry 7 }
+
+ filterPktStatusMask OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+
+
+ STATUS mandatory
+ ::= { filterEntry 8 }
+
+ filterPktStatusNotMask OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ ::= { filterEntry 9 }
+
+ filterOwner OBJECT-TYPE
+ SYNTAX OwnerString
+
+
+ ACCESS read-write
+ STATUS mandatory
+ ::= { filterEntry 10 }
+
+ filterStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ ACCESS read-write
+ STATUS mandatory
+ ::= { filterEntry 11 }
+
+ channelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ChannelEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { filter 2 }
+
+ channelEntry OBJECT-TYPE
+ SYNTAX ChannelEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { channelIndex }
+ ::= { channelTable 1 }
+
+ ChannelEntry ::= SEQUENCE {
+ channelIndex INTEGER (1..65535),
+ channelIfIndex INTEGER (1..65535),
+ channelAcceptType INTEGER,
+ channelDataControl INTEGER,
+ channelTurnOnEventIndex INTEGER (0..65535),
+ channelTurnOffEventIndex INTEGER (0..65535),
+ channelEventIndex INTEGER (0..65535),
+ channelEventStatus INTEGER,
+ channelMatches Counter,
+ channelDescription DisplayString (SIZE (0..127)),
+ channelOwner OwnerString,
+ channelStatus INTEGER
+ }
+
+
+ channelIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { channelEntry 1 }
+
+ channelIfIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+ STATUS mandatory
+ ::= { channelEntry 2 }
+
+ channelAcceptType OBJECT-TYPE
+ SYNTAX INTEGER {
+ acceptMatched(1),
+ acceptFailed(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ ::= { channelEntry 3 }
+
+ channelDataControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ on(1),
+ off(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DEFVAL { off }
+ ::= { channelEntry 4 }
+
+ channelTurnOnEventIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ ::= { channelEntry 5 }
+
+ channelTurnOffEventIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ ::= { channelEntry 6 }
+
+ channelEventIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ ACCESS read-write
+ STATUS mandatory
+ ::= { channelEntry 7 }
+
+ channelEventStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ eventReady(1),
+ eventFired(2),
+ eventAlwaysReady(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DEFVAL { eventReady }
+ ::= { channelEntry 8 }
+
+ channelMatches OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ ::= { channelEntry 9 }
+
+ channelDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..127))
+ ACCESS read-write
+ STATUS mandatory
+ ::= { channelEntry 10 }
+
+ channelOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ ACCESS read-write
+ STATUS mandatory
+ ::= { channelEntry 11 }
+
+ channelStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ ACCESS read-write
+ STATUS mandatory
+ ::= { channelEntry 12 }
+
+
+
+ bufferControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BufferControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { capture 1 }
+
+ bufferControlEntry OBJECT-TYPE
+ SYNTAX BufferControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { bufferControlIndex }
+ ::= { bufferControlTable 1 }
+
+ BufferControlEntry ::= SEQUENCE {
+ bufferControlIndex INTEGER (1..65535),
+ bufferControlChannelIndex INTEGER (1..65535),
+ bufferControlFullStatus INTEGER,
+ bufferControlFullAction INTEGER,
+ bufferControlCaptureSliceSize INTEGER,
+ bufferControlDownloadSliceSize INTEGER,
+ bufferControlDownloadOffset INTEGER,
+ bufferControlMaxOctetsRequested INTEGER,
+ bufferControlMaxOctetsGranted INTEGER,
+ bufferControlCapturedPackets INTEGER,
+
+
+ bufferControlTurnOnTime TimeTicks,
+ bufferControlOwner OwnerString,
+ bufferControlStatus INTEGER
+ }
+
+ bufferControlIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { bufferControlEntry 1 }
+
+ bufferControlChannelIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-write
+ STATUS mandatory
+ ::= { bufferControlEntry 2 }
+
+ bufferControlFullStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ spaceAvailable(1),
+ full(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ ::= { bufferControlEntry 3 }
+
+ bufferControlFullAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ lockWhenFull(1),
+ }
+ ACCESS read-write
+ STATUS mandatory
+ ::= { bufferControlEntry 4 }
+
+ bufferControlCaptureSliceSize OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DEFVAL { 100 }
+ ::= { bufferControlEntry 5 }
+
+
+ bufferControlDownloadSliceSize OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DEFVAL { 100 }
+ ::= { bufferControlEntry 6 }
+
+ bufferControlDownloadOffset OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DEFVAL { 0 }
+ ::= { bufferControlEntry 7 }
+
+ bufferControlMaxOctetsRequested OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DEFVAL { -1 }
+ ::= { bufferControlEntry 8 }
+
+ bufferControlMaxOctetsGranted OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { bufferControlEntry 9 }
+
+ bufferControlCapturedPackets OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { bufferControlEntry 10 }
+
+ bufferControlTurnOnTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ ::= { bufferControlEntry 11 }
+
+ bufferControlOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ ACCESS read-write
+ STATUS mandatory
+ ::= { bufferControlEntry 12 }
+
+ bufferControlStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ ACCESS read-write
+ STATUS mandatory
+ ::= { bufferControlEntry 13 }
+
+ captureBufferTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CaptureBufferEntry
+ ACCESS not-accessible
+
+
+ STATUS mandatory
+ ::= { capture 2 }
+
+ captureBufferEntry OBJECT-TYPE
+ SYNTAX CaptureBufferEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { captureBufferControlIndex, captureBufferIndex }
+ ::= { captureBufferTable 1 }
+
+ CaptureBufferEntry ::= SEQUENCE {
+ captureBufferControlIndex INTEGER (1..65535),
+ captureBufferIndex INTEGER,
+ captureBufferPacketID INTEGER,
+ captureBufferPacketData OCTET STRING,
+ captureBufferPacketLength INTEGER,
+ captureBufferPacketTime INTEGER,
+ captureBufferPacketStatus INTEGER
+ }
+
+ captureBufferControlIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { captureBufferEntry 1 }
+
+ captureBufferIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { captureBufferEntry 2 }
+
+ captureBufferPacketID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+
+
+ STATUS mandatory
+ ::= { captureBufferEntry 3 }
+
+ captureBufferPacketData OBJECT-TYPE
+ SYNTAX OCTET STRING
+ ACCESS read-only
+ STATUS mandatory
+ ::= { captureBufferEntry 4 }
+
+ captureBufferPacketLength OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { captureBufferEntry 5 }
+
+ captureBufferPacketTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { captureBufferEntry 6 }
+
+
+ captureBufferPacketStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { captureBufferEntry 7 }
+
+
+
+
+
+ eventTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EventEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { event 1 }
+
+ eventEntry OBJECT-TYPE
+ SYNTAX EventEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { eventIndex }
+ ::= { eventTable 1 }
+
+ EventEntry ::= SEQUENCE {
+ eventIndex INTEGER (1..65535),
+ eventDescription DisplayString (SIZE (0..127)),
+ eventType INTEGER,
+ eventCommunity OCTET STRING (SIZE (0..127)),
+ eventLastTimeSent TimeTicks,
+ eventOwner OwnerString,
+ eventStatus INTEGER
+ }
+
+ eventIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { eventEntry 1 }
+
+ eventDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..127))
+ ACCESS read-write
+ STATUS mandatory
+ ::= { eventEntry 2 }
+
+ eventType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ log(2),
+ log-and-trap(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ ::= { eventEntry 3 }
+
+ eventCommunity OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..127))
+ ACCESS read-write
+ STATUS mandatory
+ ::= { eventEntry 4 }
+
+ eventLastTimeSent OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ ::= { eventEntry 5 }
+
+ eventOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ ACCESS read-write
+ STATUS mandatory
+ ::= { eventEntry 6 }
+
+ eventStatus OBJECT-TYPE
+ SYNTAX EntryStatus
+ ACCESS read-write
+ STATUS mandatory
+ ::= { eventEntry 7 }
+
+ logTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LogEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { event 2 }
+
+ logEntry OBJECT-TYPE
+ SYNTAX LogEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { logEventIndex, logIndex }
+
+
+ ::= { logTable 1 }
+
+ LogEntry ::= SEQUENCE {
+ logEventIndex INTEGER (1..65535),
+ logIndex INTEGER,
+ logTime TimeTicks,
+ logDescription DisplayString (SIZE (0..255))
+ }
+
+ logEventIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { logEntry 1 }
+
+ logIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ ::= { logEntry 2 }
+
+ logTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ ACCESS read-only
+ STATUS mandatory
+ ::= { logEntry 3 }
+
+
+ logDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ ACCESS read-only
+ STATUS mandatory
+ ::= { logEntry 4 }
+
+END
diff --git a/release/picobsd/isp/crunch1/mibs/SNMPv2-CONF.txt b/release/picobsd/isp/crunch1/mibs/SNMPv2-CONF.txt
new file mode 100644
index 000000000000..753368501605
--- /dev/null
+++ b/release/picobsd/isp/crunch1/mibs/SNMPv2-CONF.txt
@@ -0,0 +1,7 @@
+SNMPv2-CONF DEFINITIONS ::= BEGIN
+
+IMPORTS iso FROM SNMPv2-SMI;
+
+dummy ::= { iso 999 }
+
+END
diff --git a/release/picobsd/isp/crunch1/mibs/SNMPv2-M2M-MIB.txt b/release/picobsd/isp/crunch1/mibs/SNMPv2-M2M-MIB.txt
new file mode 100644
index 000000000000..3ec4719fcc1b
--- /dev/null
+++ b/release/picobsd/isp/crunch1/mibs/SNMPv2-M2M-MIB.txt
@@ -0,0 +1,371 @@
+SNMPv2-M2M-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Integer32, Counter32, snmpModules
+ FROM SNMPv2-SMI
+ DisplayString, InstancePointer, RowStatus, TimeStamp
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ contextIdentity
+ FROM SNMPv2-PARTY-MIB;
+
+ snmpM2M MODULE-IDENTITY
+ LAST-UPDATED "9304010000Z"
+ ORGANIZATION "IETF SNMPv2 Working Group"
+ CONTACT-INFO
+ " Steven Waldbusser
+
+ Postal: Carnegie Mellon University
+ 4910 Forbes Ave
+ Pittsburgh, PA 15213
+
+ Tel: +1 412 268 6628
+ Fax: +1 412 268 4987
+
+ E-mail: waldbusser@cmu.edu"
+ ::= { snmpModules 2 }
+
+ snmpM2MObjects OBJECT IDENTIFIER ::= { snmpM2M 1 }
+
+
+
+ snmpAlarm OBJECT IDENTIFIER ::= { snmpM2MObjects 1 }
+
+
+
+ snmpAlarmNextIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { snmpAlarm 1 }
+
+ snmpAlarmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnmpAlarmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { snmpAlarm 2 }
+
+ snmpAlarmEntry OBJECT-TYPE
+ SYNTAX SnmpAlarmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ INDEX { contextIdentity, snmpAlarmIndex }
+ ::= { snmpAlarmTable 1 }
+
+
+ SnmpAlarmEntry ::= SEQUENCE {
+ snmpAlarmIndex INTEGER,
+ snmpAlarmVariable InstancePointer,
+ snmpAlarmInterval Integer32,
+ snmpAlarmSampleType INTEGER,
+ snmpAlarmValue Integer32,
+ snmpAlarmStartupAlarm INTEGER,
+ snmpAlarmRisingThreshold Integer32,
+ snmpAlarmFallingThreshold Integer32,
+ snmpAlarmRisingEventIndex INTEGER,
+ snmpAlarmFallingEventIndex INTEGER,
+ snmpAlarmUnavailableEventIndex INTEGER,
+ snmpAlarmStatus RowStatus
+ }
+
+ snmpAlarmIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { snmpAlarmEntry 1 }
+
+
+ snmpAlarmVariable OBJECT-TYPE
+ SYNTAX InstancePointer
+ MAX-ACCESS read-create
+ STATUS current
+
+
+ ::= { snmpAlarmEntry 2 }
+
+ snmpAlarmInterval OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ ::= { snmpAlarmEntry 3 }
+
+
+ snmpAlarmSampleType OBJECT-TYPE
+ SYNTAX INTEGER {
+ absoluteValue(1),
+ deltaValue(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DEFVAL { deltaValue }
+ ::= { snmpAlarmEntry 4 }
+
+
+ snmpAlarmValue OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { snmpAlarmEntry 5 }
+
+
+ snmpAlarmStartupAlarm OBJECT-TYPE
+ SYNTAX INTEGER {
+ risingAlarm(1),
+ fallingAlarm(2),
+ risingOrFallingAlarm(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DEFVAL { risingOrFallingAlarm }
+ ::= { snmpAlarmEntry 6 }
+
+
+ snmpAlarmRisingThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ ::= { snmpAlarmEntry 7 }
+
+
+ snmpAlarmFallingThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ ::= { snmpAlarmEntry 8 }
+
+
+ snmpAlarmRisingEventIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ ::= { snmpAlarmEntry 9 }
+
+
+ snmpAlarmFallingEventIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ ::= { snmpAlarmEntry 10 }
+
+ snmpAlarmUnavailableEventIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ ::= { snmpAlarmEntry 11 }
+
+
+ snmpAlarmStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ ::= { snmpAlarmEntry 12 }
+
+
+
+ snmpAlarmNotifications
+ OBJECT IDENTIFIER ::= { snmpAlarm 3 }
+
+ snmpRisingAlarm NOTIFICATION-TYPE
+ OBJECTS { snmpAlarmVariable, snmpAlarmSampleType,
+ snmpAlarmValue, snmpAlarmRisingThreshold }
+ STATUS current
+ ::= { snmpAlarmNotifications 1 }
+
+ snmpFallingAlarm NOTIFICATION-TYPE
+ OBJECTS { snmpAlarmVariable, snmpAlarmSampleType,
+ snmpAlarmValue, snmpAlarmFallingThreshold }
+ STATUS current
+ ::= { snmpAlarmNotifications 2 }
+
+ snmpObjectUnavailableAlarm NOTIFICATION-TYPE
+ OBJECTS { snmpAlarmVariable }
+ STATUS current
+ ::= { snmpAlarmNotifications 3 }
+
+
+
+ snmpEvent OBJECT IDENTIFIER ::= { snmpM2MObjects 2 }
+
+
+ snmpEventNextIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { snmpEvent 1 }
+
+
+ snmpEventTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnmpEventEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { snmpEvent 2 }
+
+ snmpEventEntry OBJECT-TYPE
+ SYNTAX SnmpEventEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ INDEX { snmpEventIndex }
+ ::= { snmpEventTable 1 }
+
+ SnmpEventEntry ::= SEQUENCE {
+ snmpEventIndex INTEGER,
+ snmpEventID OBJECT IDENTIFIER,
+ snmpEventDescription DisplayString,
+ snmpEventEvents Counter32,
+ snmpEventLastTimeSent TimeStamp,
+ snmpEventStatus RowStatus
+ }
+
+ snmpEventIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { snmpEventEntry 1 }
+
+
+ snmpEventID OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-create
+ STATUS current
+ ::= { snmpEventEntry 2 }
+
+ snmpEventDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..127))
+ MAX-ACCESS read-create
+ STATUS current
+ ::= { snmpEventEntry 3 }
+
+ snmpEventEvents OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { snmpEventEntry 4 }
+
+
+ snmpEventLastTimeSent OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DEFVAL { 0 }
+ ::= { snmpEventEntry 5 }
+
+ snmpEventStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ ::= { snmpEventEntry 6 }
+
+
+ snmpEventNotifyMinInterval OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { snmpEvent 3 }
+
+ snmpEventNotifyMaxRetransmissions OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { snmpEvent 4 }
+
+
+
+
+ snmpEventNotifyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SnmpEventNotifyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { snmpEvent 5 }
+
+ snmpEventNotifyEntry OBJECT-TYPE
+ SYNTAX SnmpEventNotifyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ INDEX { snmpEventIndex, contextIdentity }
+ ::= { snmpEventNotifyTable 1 }
+
+ SnmpEventNotifyEntry ::= SEQUENCE {
+ snmpEventNotifyIntervalRequested Integer32,
+ snmpEventNotifyRetransmissionsRequested Integer32,
+ snmpEventNotifyLifetime Integer32,
+ snmpEventNotifyStatus RowStatus
+ }
+
+
+ snmpEventNotifyIntervalRequested OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DEFVAL { 30 }
+ ::= { snmpEventNotifyEntry 1 }
+
+ snmpEventNotifyRetransmissionsRequested OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DEFVAL { 5 }
+ ::= { snmpEventNotifyEntry 2 }
+
+
+ snmpEventNotifyLifetime OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DEFVAL { 86400 }
+ ::= { snmpEventNotifyEntry 3 }
+
+ snmpEventNotifyStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ ::= { snmpEventNotifyEntry 4 }
+
+
+
+ snmpM2MConformance
+ OBJECT IDENTIFIER ::= { snmpM2M 2 }
+
+ snmpM2MCompliances
+ OBJECT IDENTIFIER ::= { snmpM2MConformance 1 }
+ snmpM2MGroups OBJECT IDENTIFIER ::= { snmpM2MConformance 2 }
+
+
+ snmpM2MCompliance MODULE-COMPLIANCE
+ STATUS current
+ MANDATORY-GROUPS { snmpAlarmGroup, snmpEventGroup }
+ ::= { snmpM2MCompliances 1 }
+
+
+ snmpAlarmGroup OBJECT-GROUP
+ OBJECTS { snmpAlarmNextIndex,
+ snmpAlarmVariable, snmpAlarmInterval,
+ snmpAlarmSampleType, snmpAlarmValue,
+ snmpAlarmStartupAlarm, snmpAlarmRisingThreshold,
+ snmpAlarmFallingThreshold,
+ snmpAlarmRisingEventIndex,
+ snmpAlarmFallingEventIndex,
+ snmpAlarmUnavailableEventIndex,
+ snmpAlarmStatus }
+ STATUS current
+ ::= { snmpM2MGroups 1 }
+
+
+ snmpEventGroup OBJECT-GROUP
+ OBJECTS { snmpEventNextIndex,
+ snmpEventID, snmpEventDescription,
+ snmpEventEvents, snmpEventLastTimeSent,
+ snmpEventStatus, snmpEventNotifyMinInterval,
+ snmpEventNotifyMaxRetransmissions,
+ snmpEventNotifyIntervalRequested,
+ snmpEventNotifyRetransmissionsRequested,
+ snmpEventNotifyLifetime, snmpEventNotifyStatus }
+ STATUS current
+ ::= { snmpM2MGroups 2 }
+
+END
diff --git a/release/picobsd/isp/crunch1/mibs/SNMPv2-MIB.txt b/release/picobsd/isp/crunch1/mibs/SNMPv2-MIB.txt
new file mode 100644
index 000000000000..303ff9a475ca
--- /dev/null
+++ b/release/picobsd/isp/crunch1/mibs/SNMPv2-MIB.txt
@@ -0,0 +1,440 @@
+SNMPv2-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ NOTIFICATION-GROUP, OBJECT-GROUP, MODULE-COMPLIANCE
+ FROM SNMPv2-CONF
+ TimeStamp, TestAndIncr, DisplayString
+ FROM SNMPv2-TC
+ mib-2, snmpModules, Counter32, TimeTicks, NOTIFICATION-TYPE, OBJECT-TYPE,
+ MODULE-IDENTITY
+ FROM SNMPv2-SMI;
+
+snmpMIB MODULE-IDENTITY
+ LAST-UPDATED "9511090000Z"
+ ORGANIZATION "IETF SNMPv2 Working Group"
+ CONTACT-INFO
+ "Marshall T. Rose
+
+ Postal: Dover Beach Consulting, Inc.
+ 420 Whisman Court
+ Mountain View, CA 94043-2186
+ US
+
+ Tel: +1 415 968 1052
+
+ E-mail: mrose@dbc.mtview.ca.us"
+ REVISION "9304010000Z"
+ ::= { snmpModules 1 }
+
+snmpMIBObjects ::= { snmpMIB 1 }
+
+system ::= { mib-2 1 }
+
+sysDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { system 1 }
+
+sysObjectID OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { system 2 }
+
+sysUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { system 3 }
+
+sysContact OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ ::= { system 4 }
+
+sysName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ ::= { system 5 }
+
+sysLocation OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ ::= { system 6 }
+
+sysServices OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { system 7 }
+
+sysORLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { system 8 }
+
+sysORTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SysOREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { system 9 }
+
+sysOREntry OBJECT-TYPE
+ SYNTAX SysOREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ INDEX { sysORIndex }
+ ::= { sysORTable 1 }
+
+SysOREntry ::=
+ SEQUENCE {
+ sysORIndex
+ INTEGER,
+
+ sysORID
+ OBJECT IDENTIFIER,
+
+ sysORDescr
+ DisplayString,
+
+ sysORUpTime
+ TimeStamp
+ }
+
+sysORIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { sysOREntry 1 }
+
+sysORID OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { sysOREntry 2 }
+
+sysORDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { sysOREntry 3 }
+
+sysORUpTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { sysOREntry 4 }
+
+snmp ::= { mib-2 11 }
+
+snmpInPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { snmp 1 }
+
+snmpInBadVersions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { snmp 3 }
+
+snmpInBadCommunityNames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { snmp 4 }
+
+snmpInBadCommunityUses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { snmp 5 }
+
+snmpInASNParseErrs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { snmp 6 }
+
+snmpEnableAuthenTraps OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ ::= { snmp 30 }
+
+snmpSilentDrops OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { snmp 31 }
+
+snmpProxyDrops OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { snmp 32 }
+
+snmpTrap ::= { snmpMIBObjects 4 }
+
+snmpTrapOID OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ ::= { snmpTrap 1 }
+
+snmpTrapEnterprise OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ ::= { snmpTrap 3 }
+
+snmpTraps ::= { snmpMIBObjects 5 }
+
+coldStart NOTIFICATION-TYPE
+ STATUS current
+ ::= { snmpTraps 1 }
+
+warmStart NOTIFICATION-TYPE
+ STATUS current
+ ::= { snmpTraps 2 }
+
+authenticationFailure NOTIFICATION-TYPE
+ STATUS current
+ ::= { snmpTraps 5 }
+
+snmpSet ::= { snmpMIBObjects 6 }
+
+snmpSetSerialNo OBJECT-TYPE
+ SYNTAX TestAndIncr
+ MAX-ACCESS read-write
+ STATUS current
+ ::= { snmpSet 1 }
+
+snmpMIBConformance ::= { snmpMIB 2 }
+
+snmpMIBCompliances ::= { snmpMIBConformance 1 }
+
+snmpMIBGroups ::= { snmpMIBConformance 2 }
+
+snmpBasicCompliance MODULE-COMPLIANCE
+ STATUS current
+
+ MANDATORY-GROUPS {
+ snmpGroup,
+ snmpSetGroup,
+ systemGroup,
+ snmpBasicNotificationsGroup
+ }
+ GROUP snmpCommunityGroup
+ ::= { snmpMIBCompliances 2 }
+
+snmpGroup OBJECT-GROUP
+ OBJECTS {
+ snmpInPkts,
+ snmpInBadVersions,
+ snmpInASNParseErrs,
+ snmpSilentDrops,
+ snmpProxyDrops,
+ snmpEnableAuthenTraps
+ }
+ STATUS current
+ ::= { snmpMIBGroups 8 }
+
+snmpCommunityGroup OBJECT-GROUP
+ OBJECTS { snmpInBadCommunityNames, snmpInBadCommunityUses }
+ STATUS current
+ ::= { snmpMIBGroups 9 }
+
+snmpSetGroup OBJECT-GROUP
+ OBJECTS { snmpSetSerialNo }
+ STATUS current
+ ::= { snmpMIBGroups 5 }
+
+systemGroup OBJECT-GROUP
+ OBJECTS {
+ sysDescr,
+ sysObjectID,
+ sysUpTime,
+ sysContact,
+ sysName,
+ sysLocation,
+ sysServices,
+ sysORLastChange,
+ sysORID,
+ sysORUpTime,
+ sysORDescr
+ }
+ STATUS current
+ ::= { snmpMIBGroups 6 }
+
+
+snmpOutPkts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 2 }
+
+snmpInTooBigs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 8 }
+
+snmpInNoSuchNames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 9 }
+
+snmpInBadValues OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 10 }
+
+snmpInReadOnlys OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 11 }
+
+snmpInGenErrs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 12 }
+
+snmpInTotalReqVars OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 13 }
+
+snmpInTotalSetVars OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 14 }
+
+snmpInGetRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 15 }
+
+snmpInGetNexts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 16 }
+
+snmpInSetRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 17 }
+
+snmpInGetResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 18 }
+
+snmpInTraps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 19 }
+
+snmpOutTooBigs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 20 }
+
+snmpOutNoSuchNames OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 21 }
+
+snmpOutBadValues OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 22 }
+
+snmpOutGenErrs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 24 }
+
+snmpOutGetRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 25 }
+
+snmpOutGetNexts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 26 }
+
+snmpOutSetRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 27 }
+
+snmpOutGetResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 28 }
+
+snmpOutTraps OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ ::= { snmp 29 }
+
+snmpObsoleteGroup OBJECT-GROUP
+ OBJECTS {
+ snmpOutPkts,
+ snmpInTooBigs,
+ snmpInNoSuchNames,
+ snmpInBadValues,
+ snmpInReadOnlys,
+ snmpInGenErrs,
+ snmpInTotalReqVars,
+ snmpInTotalSetVars,
+ snmpInGetRequests,
+ snmpInGetNexts,
+ snmpInSetRequests,
+ snmpInGetResponses,
+ snmpInTraps,
+ snmpOutTooBigs,
+ snmpOutNoSuchNames,
+ snmpOutBadValues,
+ snmpOutGenErrs,
+ snmpOutGetRequests,
+ snmpOutGetNexts,
+ snmpOutSetRequests,
+ snmpOutGetResponses,
+ snmpOutTraps
+ }
+ STATUS obsolete
+ ::= { snmpMIBGroups 10 }
+
+END
diff --git a/release/picobsd/isp/crunch1/mibs/SNMPv2-PARTY-MIB.txt b/release/picobsd/isp/crunch1/mibs/SNMPv2-PARTY-MIB.txt
new file mode 100644
index 000000000000..89ef48652e41
--- /dev/null
+++ b/release/picobsd/isp/crunch1/mibs/SNMPv2-PARTY-MIB.txt
@@ -0,0 +1,586 @@
+SNMPv2-PARTY-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, snmpModules,
+ UInteger32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF;
+
+ partyMIB MODULE-IDENTITY
+ LAST-UPDATED "9304010000Z"
+ ORGANIZATION "IETF SNMP Security Working Group"
+ CONTACT-INFO
+ " Keith McCloghrie
+
+ Postal: Hughes LAN Systems
+ 1225 Charleston Road
+ Mountain View, CA 94043
+ US
+
+ Tel: +1 415 966 7934
+ Fax: +1 415 960 3738
+
+ E-mail: kzm@hls.com"
+ ::= { snmpModules 3 }
+
+
+
+ Party ::= TEXTUAL-CONVENTION
+ STATUS current
+ SYNTAX OBJECT IDENTIFIER
+
+ TAddress ::= TEXTUAL-CONVENTION
+ STATUS current
+ SYNTAX OCTET STRING
+
+
+ Clock ::= TEXTUAL-CONVENTION
+ STATUS current
+ SYNTAX UInteger32
+
+ Context ::= TEXTUAL-CONVENTION
+ STATUS current
+ SYNTAX OBJECT IDENTIFIER
+
+
+ StorageType ::= TEXTUAL-CONVENTION
+ STATUS current
+ SYNTAX INTEGER {
+ }
+
+
+
+ partyAdmin OBJECT IDENTIFIER ::= { partyMIB 1 }
+
+
+ partyProtocols OBJECT IDENTIFIER ::= { partyAdmin 1 }
+
+ noAuth OBJECT IDENTIFIER ::= { partyProtocols 1 }
+
+ noPriv OBJECT IDENTIFIER ::= { partyProtocols 2 }
+
+ desPrivProtocol
+ OBJECT IDENTIFIER ::= { partyProtocols 3 }
+
+ v2md5AuthProtocol
+ OBJECT IDENTIFIER ::= { partyProtocols 4 }
+
+
+ temporalDomains
+ OBJECT IDENTIFIER ::= { partyAdmin 2 }
+
+ currentTime OBJECT IDENTIFIER ::= { temporalDomains 1 }
+
+ restartTime OBJECT IDENTIFIER ::= { temporalDomains 2 }
+
+ cacheTime OBJECT IDENTIFIER ::= { temporalDomains 3 }
+
+
+
+
+ initialPartyId OBJECT IDENTIFIER ::= { partyAdmin 3 }
+
+ initialContextId
+ OBJECT IDENTIFIER ::= { partyAdmin 4 }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ partyMIBObjects
+ OBJECT IDENTIFIER ::= { partyMIB 2 }
+
+
+ snmpParties OBJECT IDENTIFIER ::= { partyMIBObjects 1 }
+
+ partyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PartyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { snmpParties 1 }
+
+ partyEntry OBJECT-TYPE
+ SYNTAX PartyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ INDEX { IMPLIED partyIdentity }
+ ::= { partyTable 1 }
+
+
+ PartyEntry ::=
+ SEQUENCE {
+ partyIdentity Party,
+ partyIndex INTEGER,
+ partyTDomain OBJECT IDENTIFIER,
+ partyTAddress TAddress,
+ partyMaxMessageSize INTEGER,
+