From 80710b22b9ff08fc5cb869bf818e4f776dcebdc5 Mon Sep 17 00:00:00 2001 From: Takuya ASADA Date: Mon, 16 Aug 2010 15:26:20 +0900 Subject: [PATCH] initial commit --- src/etc/CVS/Entries | 116 ++ src/etc/CVS/Repository | 1 + src/etc/CVS/Root | 1 + src/etc/MAKEDEV.common | 586 ++++++++ src/etc/MAKEDEV.man | 93 ++ src/etc/MAKEDEV.mansub | 135 ++ src/etc/MAKEDEV.mi | 238 ++++ src/etc/MAKEDEV.sub | 373 +++++ src/etc/Makefile | 323 +++++ src/etc/Makefile.inc | 70 + src/etc/afs/CVS/Entries | 6 + src/etc/afs/CVS/Repository | 1 + src/etc/afs/CVS/Root | 1 + src/etc/afs/CellServDB | 629 ++++++++ src/etc/afs/README | 13 + src/etc/afs/SuidCells | 0 src/etc/afs/ThisCell | 1 + src/etc/afs/afsd.conf | 69 + src/etc/amd/CVS/Entries | 2 + src/etc/amd/CVS/Repository | 1 + src/etc/amd/CVS/Root | 1 + src/etc/amd/master.sample | 1 + src/etc/bgpd.conf | 91 ++ src/etc/bind/CVS/Entries | 7 + src/etc/bind/CVS/Repository | 1 + src/etc/bind/CVS/Root | 1 + src/etc/bind/db.localhost | 15 + src/etc/bind/db.loopback | 14 + src/etc/bind/db.loopback6.arpa | 14 + src/etc/bind/named-dual.conf | 79 ++ src/etc/bind/named-simple.conf | 71 + src/etc/bind/root.hint | 88 ++ src/etc/ccd.conf | 5 + src/etc/changelist | 173 +++ src/etc/chio.conf | 11 + src/etc/crontab | 23 + src/etc/csh.cshrc | 3 + src/etc/csh.login | 3 + src/etc/csh.logout | 3 + src/etc/daily | 200 +++ src/etc/dhclient.conf | 17 + src/etc/dhcpd.conf | 31 + src/etc/dvmrpd.conf | 17 + src/etc/etc.alpha/CVS/Entries | 9 + src/etc/etc.alpha/CVS/Repository | 1 + src/etc/etc.alpha/CVS/Root | 1 + src/etc/etc.alpha/MAKEDEV | 594 ++++++++ src/etc/etc.alpha/MAKEDEV.md | 132 ++ src/etc/etc.alpha/Makefile | 5 + src/etc/etc.alpha/Makefile.inc | 20 + src/etc/etc.alpha/disktab | 38 + src/etc/etc.alpha/fbtab | 2 + src/etc/etc.alpha/sysctl.conf | 5 + src/etc/etc.alpha/ttys | 26 + src/etc/etc.amd64/CVS/Entries | 9 + src/etc/etc.amd64/CVS/Repository | 1 + src/etc/etc.amd64/CVS/Root | 1 + src/etc/etc.amd64/MAKEDEV | 635 +++++++++ src/etc/etc.amd64/MAKEDEV.md | 150 ++ src/etc/etc.amd64/Makefile | 5 + src/etc/etc.amd64/Makefile.inc | 27 + src/etc/etc.amd64/disktab | 61 + src/etc/etc.amd64/fbtab | 2 + src/etc/etc.amd64/sysctl.conf | 2 + src/etc/etc.amd64/ttys | 26 + src/etc/etc.armish/CVS/Entries | 9 + src/etc/etc.armish/CVS/Repository | 1 + src/etc/etc.armish/CVS/Root | 1 + src/etc/etc.armish/MAKEDEV | 545 +++++++ src/etc/etc.armish/MAKEDEV.md | 126 ++ src/etc/etc.armish/Makefile | 5 + src/etc/etc.armish/Makefile.inc | 17 + src/etc/etc.armish/disktab | 875 ++++++++++++ src/etc/etc.armish/fbtab | 1 + src/etc/etc.armish/sysctl.conf | 0 src/etc/etc.armish/ttys | 14 + src/etc/etc.aviion/CVS/Entries | 9 + src/etc/etc.aviion/CVS/Repository | 1 + src/etc/etc.aviion/CVS/Root | 1 + src/etc/etc.aviion/MAKEDEV | 379 +++++ src/etc/etc.aviion/MAKEDEV.md | 111 ++ src/etc/etc.aviion/Makefile | 5 + src/etc/etc.aviion/Makefile.inc | 17 + src/etc/etc.aviion/disktab | 38 + src/etc/etc.aviion/fbtab | 1 + src/etc/etc.aviion/sysctl.conf | 0 src/etc/etc.aviion/ttys | 9 + src/etc/etc.hp300/CVS/Entries | 9 + src/etc/etc.hp300/CVS/Repository | 1 + src/etc/etc.hp300/CVS/Root | 1 + src/etc/etc.hp300/MAKEDEV | 497 +++++++ src/etc/etc.hp300/MAKEDEV.md | 199 +++ src/etc/etc.hp300/Makefile | 5 + src/etc/etc.hp300/Makefile.inc | 18 + src/etc/etc.hp300/disktab | 291 ++++ src/etc/etc.hp300/fbtab | 1 + src/etc/etc.hp300/sysctl.conf | 2 + src/etc/etc.hp300/ttys | 17 + src/etc/etc.hppa/CVS/Entries | 9 + src/etc/etc.hppa/CVS/Repository | 1 + src/etc/etc.hppa/CVS/Root | 1 + src/etc/etc.hppa/MAKEDEV | 547 +++++++ src/etc/etc.hppa/MAKEDEV.md | 117 ++ src/etc/etc.hppa/Makefile | 5 + src/etc/etc.hppa/Makefile.inc | 17 + src/etc/etc.hppa/disktab | 34 + src/etc/etc.hppa/fbtab | 1 + src/etc/etc.hppa/sysctl.conf | 3 + src/etc/etc.hppa/ttys | 18 + src/etc/etc.hppa64/CVS/Entries | 9 + src/etc/etc.hppa64/CVS/Repository | 1 + src/etc/etc.hppa64/CVS/Root | 1 + src/etc/etc.hppa64/MAKEDEV | 487 +++++++ src/etc/etc.hppa64/MAKEDEV.md | 106 ++ src/etc/etc.hppa64/Makefile | 5 + src/etc/etc.hppa64/Makefile.inc | 17 + src/etc/etc.hppa64/disktab | 34 + src/etc/etc.hppa64/fbtab | 1 + src/etc/etc.hppa64/sysctl.conf | 2 + src/etc/etc.hppa64/ttys | 18 + src/etc/etc.i386/CVS/Entries | 10 + src/etc/etc.i386/CVS/Repository | 1 + src/etc/etc.i386/CVS/Root | 1 + src/etc/etc.i386/INSTALL.linux | 491 +++++++ src/etc/etc.i386/MAKEDEV | 650 +++++++++ src/etc/etc.i386/MAKEDEV.md | 153 ++ src/etc/etc.i386/Makefile | 5 + src/etc/etc.i386/Makefile.inc | 31 + src/etc/etc.i386/disktab | 132 ++ src/etc/etc.i386/fbtab | 2 + src/etc/etc.i386/sysctl.conf | 11 + src/etc/etc.i386/ttys | 26 + src/etc/etc.landisk/CVS/Entries | 9 + src/etc/etc.landisk/CVS/Repository | 1 + src/etc/etc.landisk/CVS/Root | 1 + src/etc/etc.landisk/MAKEDEV | 521 +++++++ src/etc/etc.landisk/MAKEDEV.md | 131 ++ src/etc/etc.landisk/Makefile | 5 + src/etc/etc.landisk/Makefile.inc | 19 + src/etc/etc.landisk/disktab | 38 + src/etc/etc.landisk/fbtab | 1 + src/etc/etc.landisk/sysctl.conf | 2 + src/etc/etc.landisk/ttys | 7 + src/etc/etc.loongson/CVS/Entries | 9 + src/etc/etc.loongson/CVS/Repository | 1 + src/etc/etc.loongson/CVS/Root | 1 + src/etc/etc.loongson/MAKEDEV | 493 +++++++ src/etc/etc.loongson/MAKEDEV.md | 112 ++ src/etc/etc.loongson/Makefile | 5 + src/etc/etc.loongson/Makefile.inc | 16 + src/etc/etc.loongson/disktab | 29 + src/etc/etc.loongson/fbtab | 3 + src/etc/etc.loongson/sysctl.conf | 1 + src/etc/etc.loongson/ttys | 8 + src/etc/etc.luna88k/CVS/Entries | 9 + src/etc/etc.luna88k/CVS/Repository | 1 + src/etc/etc.luna88k/CVS/Root | 1 + src/etc/etc.luna88k/MAKEDEV | 413 ++++++ src/etc/etc.luna88k/MAKEDEV.md | 110 ++ src/etc/etc.luna88k/Makefile | 5 + src/etc/etc.luna88k/Makefile.inc | 15 + src/etc/etc.luna88k/disktab | 38 + src/etc/etc.luna88k/fbtab | 4 + src/etc/etc.luna88k/sysctl.conf | 0 src/etc/etc.luna88k/ttys | 10 + src/etc/etc.mac68k/CVS/Entries | 9 + src/etc/etc.mac68k/CVS/Repository | 1 + src/etc/etc.mac68k/CVS/Root | 1 + src/etc/etc.mac68k/MAKEDEV | 433 ++++++ src/etc/etc.mac68k/MAKEDEV.md | 123 ++ src/etc/etc.mac68k/Makefile | 5 + src/etc/etc.mac68k/Makefile.inc | 14 + src/etc/etc.mac68k/disktab | 30 + src/etc/etc.mac68k/fbtab | 2 + src/etc/etc.mac68k/sysctl.conf | 1 + src/etc/etc.mac68k/ttys | 11 + src/etc/etc.macppc/CVS/Entries | 9 + src/etc/etc.macppc/CVS/Repository | 1 + src/etc/etc.macppc/CVS/Root | 1 + src/etc/etc.macppc/MAKEDEV | 563 ++++++++ src/etc/etc.macppc/MAKEDEV.md | 140 ++ src/etc/etc.macppc/Makefile | 5 + src/etc/etc.macppc/Makefile.inc | 28 + src/etc/etc.macppc/disktab | 868 ++++++++++++ src/etc/etc.macppc/fbtab | 4 + src/etc/etc.macppc/sysctl.conf | 1 + src/etc/etc.macppc/ttys | 11 + src/etc/etc.mvme68k/CVS/Entries | 9 + src/etc/etc.mvme68k/CVS/Repository | 1 + src/etc/etc.mvme68k/CVS/Root | 1 + src/etc/etc.mvme68k/MAKEDEV | 464 ++++++ src/etc/etc.mvme68k/MAKEDEV.md | 186 +++ src/etc/etc.mvme68k/Makefile | 5 + src/etc/etc.mvme68k/Makefile.inc | 17 + src/etc/etc.mvme68k/disktab | 38 + src/etc/etc.mvme68k/fbtab | 2 + src/etc/etc.mvme68k/sysctl.conf | 2 + src/etc/etc.mvme68k/ttys | 18 + src/etc/etc.mvme88k/CVS/Entries | 9 + src/etc/etc.mvme88k/CVS/Repository | 1 + src/etc/etc.mvme88k/CVS/Root | 1 + src/etc/etc.mvme88k/MAKEDEV | 419 ++++++ src/etc/etc.mvme88k/MAKEDEV.md | 146 ++ src/etc/etc.mvme88k/Makefile | 5 + src/etc/etc.mvme88k/Makefile.inc | 25 + src/etc/etc.mvme88k/disktab | 38 + src/etc/etc.mvme88k/fbtab | 2 + src/etc/etc.mvme88k/sysctl.conf | 0 src/etc/etc.mvme88k/ttys | 30 + src/etc/etc.mvmeppc/CVS/Entries | 8 + src/etc/etc.mvmeppc/CVS/Repository | 1 + src/etc/etc.mvmeppc/CVS/Root | 1 + src/etc/etc.mvmeppc/MAKEDEV | 639 +++++++++ src/etc/etc.mvmeppc/MAKEDEV.md | 536 +++++++ src/etc/etc.mvmeppc/Makefile.inc | 19 + src/etc/etc.mvmeppc/disktab | 868 ++++++++++++ src/etc/etc.mvmeppc/fbtab | 3 + src/etc/etc.mvmeppc/sysctl.conf | 0 src/etc/etc.mvmeppc/ttys | 11 + src/etc/etc.palm/CVS/Entries | 9 + src/etc/etc.palm/CVS/Repository | 1 + src/etc/etc.palm/CVS/Root | 1 + src/etc/etc.palm/MAKEDEV | 534 +++++++ src/etc/etc.palm/MAKEDEV.md | 124 ++ src/etc/etc.palm/Makefile | 5 + src/etc/etc.palm/Makefile.inc | 18 + src/etc/etc.palm/disktab | 875 ++++++++++++ src/etc/etc.palm/fbtab | 3 + src/etc/etc.palm/sysctl.conf | 4 + src/etc/etc.palm/ttys | 16 + src/etc/etc.sgi/CVS/Entries | 9 + src/etc/etc.sgi/CVS/Repository | 1 + src/etc/etc.sgi/CVS/Root | 1 + src/etc/etc.sgi/MAKEDEV | 491 +++++++ src/etc/etc.sgi/MAKEDEV.md | 113 ++ src/etc/etc.sgi/Makefile | 5 + src/etc/etc.sgi/Makefile.inc | 35 + src/etc/etc.sgi/disktab | 116 ++ src/etc/etc.sgi/fbtab | 3 + src/etc/etc.sgi/sysctl.conf | 1 + src/etc/etc.sgi/ttys | 11 + src/etc/etc.socppc/CVS/Entries | 9 + src/etc/etc.socppc/CVS/Repository | 1 + src/etc/etc.socppc/CVS/Root | 1 + src/etc/etc.socppc/MAKEDEV | 528 +++++++ src/etc/etc.socppc/MAKEDEV.md | 113 ++ src/etc/etc.socppc/Makefile | 5 + src/etc/etc.socppc/Makefile.inc | 18 + src/etc/etc.socppc/disktab | 28 + src/etc/etc.socppc/fbtab | 1 + src/etc/etc.socppc/sysctl.conf | 0 src/etc/etc.socppc/ttys | 14 + src/etc/etc.sparc/CVS/Entries | 9 + src/etc/etc.sparc/CVS/Repository | 1 + src/etc/etc.sparc/CVS/Root | 1 + src/etc/etc.sparc/MAKEDEV | 562 ++++++++ src/etc/etc.sparc/MAKEDEV.md | 153 ++ src/etc/etc.sparc/Makefile | 5 + src/etc/etc.sparc/Makefile.inc | 23 + src/etc/etc.sparc/disktab | 879 ++++++++++++ src/etc/etc.sparc/fbtab | 2 + src/etc/etc.sparc/sysctl.conf | 3 + src/etc/etc.sparc/ttys | 94 ++ src/etc/etc.sparc64/CVS/Entries | 9 + src/etc/etc.sparc64/CVS/Repository | 1 + src/etc/etc.sparc64/CVS/Root | 1 + src/etc/etc.sparc64/MAKEDEV | 657 +++++++++ src/etc/etc.sparc64/MAKEDEV.md | 166 +++ src/etc/etc.sparc64/Makefile | 5 + src/etc/etc.sparc64/Makefile.inc | 26 + src/etc/etc.sparc64/disktab | 885 ++++++++++++ src/etc/etc.sparc64/fbtab | 2 + src/etc/etc.sparc64/sysctl.conf | 3 + src/etc/etc.sparc64/ttys | 95 ++ src/etc/etc.svr4/CVS/Entries | 5 + src/etc/etc.svr4/CVS/Repository | 1 + src/etc/etc.svr4/CVS/Root | 1 + src/etc/etc.svr4/SVR4_MAKEDEV | 105 ++ src/etc/etc.svr4/fbtab | 0 src/etc/etc.svr4/netconfig | 11 + src/etc/etc.svr4/nsswitch.conf | 16 + src/etc/etc.vax/CVS/Entries | 10 + src/etc/etc.vax/CVS/Repository | 1 + src/etc/etc.vax/CVS/Root | 1 + src/etc/etc.vax/MAKEDEV | 566 ++++++++ src/etc/etc.vax/MAKEDEV.md | 233 +++ src/etc/etc.vax/Makefile | 5 + src/etc/etc.vax/Makefile.inc | 17 + src/etc/etc.vax/disktab | 522 +++++++ src/etc/etc.vax/fbtab | 2 + src/etc/etc.vax/pcs750.bin.uu | 254 ++++ src/etc/etc.vax/sysctl.conf | 2 + src/etc/etc.vax/ttys | 17 + src/etc/etc.zaurus/CVS/Entries | 9 + src/etc/etc.zaurus/CVS/Repository | 1 + src/etc/etc.zaurus/CVS/Root | 1 + src/etc/etc.zaurus/MAKEDEV | 534 +++++++ src/etc/etc.zaurus/MAKEDEV.md | 125 ++ src/etc/etc.zaurus/Makefile | 5 + src/etc/etc.zaurus/Makefile.inc | 18 + src/etc/etc.zaurus/disktab | 875 ++++++++++++ src/etc/etc.zaurus/fbtab | 3 + src/etc/etc.zaurus/sysctl.conf | 4 + src/etc/etc.zaurus/ttys | 16 + src/etc/exports | 5 + src/etc/fbtab.head | 4 + src/etc/fbtab.tail | 2 + src/etc/ftpchroot | 4 + src/etc/ftpusers | 55 + src/etc/gettytab | 153 ++ src/etc/group | 71 + src/etc/hostapd.conf | 86 ++ src/etc/hosts | 11 + src/etc/hosts.equiv | 2 + src/etc/hosts.lpd | 3 + src/etc/ifstated.conf | 72 + src/etc/iked.conf | 25 + src/etc/inetd.conf | 50 + src/etc/ipsec.conf | 26 + src/etc/kerberosV/CVS/Entries | 3 + src/etc/kerberosV/CVS/Repository | 1 + src/etc/kerberosV/CVS/Root | 1 + src/etc/kerberosV/README | 19 + src/etc/kerberosV/krb5.conf.example | 59 + src/etc/ksh.kshrc | 195 +++ src/etc/ldapd.conf | 18 + src/etc/ldpd.conf | 21 + src/etc/locate.rc | 23 + src/etc/login.conf.in | 86 ++ src/etc/mail/CVS/Entries | 13 + src/etc/mail/CVS/Repository | 1 + src/etc/mail/CVS/Root | 1 + src/etc/mail/Makefile | 79 ++ src/etc/mail/README | 85 ++ src/etc/mail/access | 8 + src/etc/mail/aliases | 89 ++ src/etc/mail/genericstable | 28 + src/etc/mail/local-host-names | 9 + src/etc/mail/mailertable | 14 + src/etc/mail/relay-domains | 10 + src/etc/mail/smtpd.conf | 11 + src/etc/mail/spamd.conf | 61 + src/etc/mail/trusted-users | 11 + src/etc/mail/virtusertable | 20 + src/etc/mailer.conf | 11 + src/etc/man.conf | 57 + src/etc/master.passwd | 51 + src/etc/minfree | 1 + src/etc/mklogin.conf | 38 + src/etc/moduli | 215 +++ src/etc/monthly | 49 + src/etc/motd | 10 + src/etc/mrouted.conf | 43 + src/etc/mtree/4.4BSD.dist | 2680 +++++++++++++++++++++++++++++++++++ src/etc/mtree/4.4BSD.root | 171 +++ src/etc/mtree/4.4BSD.usr | 1428 +++++++++++++++++++ src/etc/mtree/4.4BSD.var | 411 ++++++ src/etc/mtree/BSD.local.dist | 207 +++ src/etc/mtree/BSD.x11.dist | 411 ++++++ src/etc/mtree/CVS/Entries | 8 + src/etc/mtree/CVS/Repository | 1 + src/etc/mtree/CVS/Root | 1 + src/etc/mtree/special | 214 +++ src/etc/myname | 1 + src/etc/netstart | 348 +++++ src/etc/networks | 10 + src/etc/newsyslog.conf | 18 + src/etc/nsd.conf | 24 + src/etc/ntpd.conf | 18 + src/etc/ospf6d.conf | 33 + src/etc/ospfd.conf | 41 + src/etc/pf.conf | 31 + src/etc/pf.os | 686 +++++++++ src/etc/phones | 7 + src/etc/ppp/CVS/Entries | 11 + src/etc/ppp/CVS/Repository | 1 + src/etc/ppp/CVS/Root | 1 + src/etc/ppp/chap-secrets | 4 + src/etc/ppp/chatscript.sample | 6 + src/etc/ppp/options | 3 + src/etc/ppp/options.leaf | 1 + src/etc/ppp/options.sample | 11 + src/etc/ppp/pap-secrets | 4 + src/etc/ppp/ppp.conf.sample | 559 ++++++++ src/etc/ppp/ppp.linkdown.sample | 34 + src/etc/ppp/ppp.linkup.sample | 49 + src/etc/ppp/ppp.secret.sample | 41 + src/etc/printcap | 7 + src/etc/protocols | 145 ++ src/etc/rbootd.conf | 12 + src/etc/rc | 835 +++++++++++ src/etc/rc.conf | 109 ++ src/etc/rc.local | 13 + src/etc/rc.securelevel | 22 + src/etc/rc.shutdown | 12 + src/etc/relayd.conf | 105 ++ src/etc/remote | 76 + src/etc/ripd.conf | 18 + src/etc/root/CVS/Entries | 7 + src/etc/root/CVS/Repository | 1 + src/etc/root/CVS/Root | 1 + src/etc/root/dot.Xdefaults | 1 + src/etc/root/dot.cshrc | 29 + src/etc/root/dot.klogin | 4 + src/etc/root/dot.login | 16 + src/etc/root/dot.profile | 17 + src/etc/root/root.mail | 86 ++ src/etc/rpc | 37 + src/etc/sasyncd.conf | 14 + src/etc/security | 664 +++++++++ src/etc/sensorsd.conf | 49 + src/etc/services | 292 ++++ src/etc/shells | 8 + src/etc/skel/CVS/Entries | 6 + src/etc/skel/CVS/Repository | 1 + src/etc/skel/CVS/Root | 1 + src/etc/skel/dot.Xdefaults | 1 + src/etc/skel/dot.cshrc | 32 + src/etc/skel/dot.login | 21 + src/etc/skel/dot.mailrc | 3 + src/etc/skel/dot.profile | 6 + src/etc/snmpd.conf | 19 + src/etc/sysctl.conf | 36 + src/etc/syslog.conf | 40 + src/etc/systrace/CVS/Entries | 3 + src/etc/systrace/CVS/Repository | 1 + src/etc/systrace/CVS/Root | 1 + src/etc/systrace/usr_sbin_lpd | 87 ++ src/etc/systrace/usr_sbin_named | 88 ++ src/etc/ttys.pty | 27 + src/etc/weekly | 77 + src/etc/wsconsctl.conf | 11 + 432 files changed, 41679 insertions(+) create mode 100644 src/etc/CVS/Entries create mode 100644 src/etc/CVS/Repository create mode 100644 src/etc/CVS/Root create mode 100644 src/etc/MAKEDEV.common create mode 100644 src/etc/MAKEDEV.man create mode 100644 src/etc/MAKEDEV.mansub create mode 100644 src/etc/MAKEDEV.mi create mode 100644 src/etc/MAKEDEV.sub create mode 100644 src/etc/Makefile create mode 100644 src/etc/Makefile.inc create mode 100644 src/etc/afs/CVS/Entries create mode 100644 src/etc/afs/CVS/Repository create mode 100644 src/etc/afs/CVS/Root create mode 100644 src/etc/afs/CellServDB create mode 100644 src/etc/afs/README create mode 100644 src/etc/afs/SuidCells create mode 100644 src/etc/afs/ThisCell create mode 100644 src/etc/afs/afsd.conf create mode 100644 src/etc/amd/CVS/Entries create mode 100644 src/etc/amd/CVS/Repository create mode 100644 src/etc/amd/CVS/Root create mode 100644 src/etc/amd/master.sample create mode 100644 src/etc/bgpd.conf create mode 100644 src/etc/bind/CVS/Entries create mode 100644 src/etc/bind/CVS/Repository create mode 100644 src/etc/bind/CVS/Root create mode 100644 src/etc/bind/db.localhost create mode 100644 src/etc/bind/db.loopback create mode 100644 src/etc/bind/db.loopback6.arpa create mode 100644 src/etc/bind/named-dual.conf create mode 100644 src/etc/bind/named-simple.conf create mode 100644 src/etc/bind/root.hint create mode 100644 src/etc/ccd.conf create mode 100644 src/etc/changelist create mode 100644 src/etc/chio.conf create mode 100644 src/etc/crontab create mode 100644 src/etc/csh.cshrc create mode 100644 src/etc/csh.login create mode 100644 src/etc/csh.logout create mode 100644 src/etc/daily create mode 100644 src/etc/dhclient.conf create mode 100644 src/etc/dhcpd.conf create mode 100644 src/etc/dvmrpd.conf create mode 100644 src/etc/etc.alpha/CVS/Entries create mode 100644 src/etc/etc.alpha/CVS/Repository create mode 100644 src/etc/etc.alpha/CVS/Root create mode 100644 src/etc/etc.alpha/MAKEDEV create mode 100644 src/etc/etc.alpha/MAKEDEV.md create mode 100644 src/etc/etc.alpha/Makefile create mode 100644 src/etc/etc.alpha/Makefile.inc create mode 100644 src/etc/etc.alpha/disktab create mode 100644 src/etc/etc.alpha/fbtab create mode 100644 src/etc/etc.alpha/sysctl.conf create mode 100644 src/etc/etc.alpha/ttys create mode 100644 src/etc/etc.amd64/CVS/Entries create mode 100644 src/etc/etc.amd64/CVS/Repository create mode 100644 src/etc/etc.amd64/CVS/Root create mode 100644 src/etc/etc.amd64/MAKEDEV create mode 100644 src/etc/etc.amd64/MAKEDEV.md create mode 100644 src/etc/etc.amd64/Makefile create mode 100644 src/etc/etc.amd64/Makefile.inc create mode 100644 src/etc/etc.amd64/disktab create mode 100644 src/etc/etc.amd64/fbtab create mode 100644 src/etc/etc.amd64/sysctl.conf create mode 100644 src/etc/etc.amd64/ttys create mode 100644 src/etc/etc.armish/CVS/Entries create mode 100644 src/etc/etc.armish/CVS/Repository create mode 100644 src/etc/etc.armish/CVS/Root create mode 100644 src/etc/etc.armish/MAKEDEV create mode 100644 src/etc/etc.armish/MAKEDEV.md create mode 100644 src/etc/etc.armish/Makefile create mode 100644 src/etc/etc.armish/Makefile.inc create mode 100644 src/etc/etc.armish/disktab create mode 100644 src/etc/etc.armish/fbtab create mode 100644 src/etc/etc.armish/sysctl.conf create mode 100644 src/etc/etc.armish/ttys create mode 100644 src/etc/etc.aviion/CVS/Entries create mode 100644 src/etc/etc.aviion/CVS/Repository create mode 100644 src/etc/etc.aviion/CVS/Root create mode 100644 src/etc/etc.aviion/MAKEDEV create mode 100644 src/etc/etc.aviion/MAKEDEV.md create mode 100644 src/etc/etc.aviion/Makefile create mode 100644 src/etc/etc.aviion/Makefile.inc create mode 100644 src/etc/etc.aviion/disktab create mode 100644 src/etc/etc.aviion/fbtab create mode 100644 src/etc/etc.aviion/sysctl.conf create mode 100644 src/etc/etc.aviion/ttys create mode 100644 src/etc/etc.hp300/CVS/Entries create mode 100644 src/etc/etc.hp300/CVS/Repository create mode 100644 src/etc/etc.hp300/CVS/Root create mode 100644 src/etc/etc.hp300/MAKEDEV create mode 100644 src/etc/etc.hp300/MAKEDEV.md create mode 100644 src/etc/etc.hp300/Makefile create mode 100644 src/etc/etc.hp300/Makefile.inc create mode 100644 src/etc/etc.hp300/disktab create mode 100644 src/etc/etc.hp300/fbtab create mode 100644 src/etc/etc.hp300/sysctl.conf create mode 100644 src/etc/etc.hp300/ttys create mode 100644 src/etc/etc.hppa/CVS/Entries create mode 100644 src/etc/etc.hppa/CVS/Repository create mode 100644 src/etc/etc.hppa/CVS/Root create mode 100644 src/etc/etc.hppa/MAKEDEV create mode 100644 src/etc/etc.hppa/MAKEDEV.md create mode 100644 src/etc/etc.hppa/Makefile create mode 100644 src/etc/etc.hppa/Makefile.inc create mode 100644 src/etc/etc.hppa/disktab create mode 100644 src/etc/etc.hppa/fbtab create mode 100644 src/etc/etc.hppa/sysctl.conf create mode 100644 src/etc/etc.hppa/ttys create mode 100644 src/etc/etc.hppa64/CVS/Entries create mode 100644 src/etc/etc.hppa64/CVS/Repository create mode 100644 src/etc/etc.hppa64/CVS/Root create mode 100644 src/etc/etc.hppa64/MAKEDEV create mode 100644 src/etc/etc.hppa64/MAKEDEV.md create mode 100644 src/etc/etc.hppa64/Makefile create mode 100644 src/etc/etc.hppa64/Makefile.inc create mode 100644 src/etc/etc.hppa64/disktab create mode 100644 src/etc/etc.hppa64/fbtab create mode 100644 src/etc/etc.hppa64/sysctl.conf create mode 100644 src/etc/etc.hppa64/ttys create mode 100644 src/etc/etc.i386/CVS/Entries create mode 100644 src/etc/etc.i386/CVS/Repository create mode 100644 src/etc/etc.i386/CVS/Root create mode 100644 src/etc/etc.i386/INSTALL.linux create mode 100644 src/etc/etc.i386/MAKEDEV create mode 100644 src/etc/etc.i386/MAKEDEV.md create mode 100644 src/etc/etc.i386/Makefile create mode 100644 src/etc/etc.i386/Makefile.inc create mode 100644 src/etc/etc.i386/disktab create mode 100644 src/etc/etc.i386/fbtab create mode 100644 src/etc/etc.i386/sysctl.conf create mode 100644 src/etc/etc.i386/ttys create mode 100644 src/etc/etc.landisk/CVS/Entries create mode 100644 src/etc/etc.landisk/CVS/Repository create mode 100644 src/etc/etc.landisk/CVS/Root create mode 100644 src/etc/etc.landisk/MAKEDEV create mode 100644 src/etc/etc.landisk/MAKEDEV.md create mode 100644 src/etc/etc.landisk/Makefile create mode 100644 src/etc/etc.landisk/Makefile.inc create mode 100644 src/etc/etc.landisk/disktab create mode 100644 src/etc/etc.landisk/fbtab create mode 100644 src/etc/etc.landisk/sysctl.conf create mode 100644 src/etc/etc.landisk/ttys create mode 100644 src/etc/etc.loongson/CVS/Entries create mode 100644 src/etc/etc.loongson/CVS/Repository create mode 100644 src/etc/etc.loongson/CVS/Root create mode 100644 src/etc/etc.loongson/MAKEDEV create mode 100644 src/etc/etc.loongson/MAKEDEV.md create mode 100644 src/etc/etc.loongson/Makefile create mode 100644 src/etc/etc.loongson/Makefile.inc create mode 100644 src/etc/etc.loongson/disktab create mode 100644 src/etc/etc.loongson/fbtab create mode 100644 src/etc/etc.loongson/sysctl.conf create mode 100644 src/etc/etc.loongson/ttys create mode 100644 src/etc/etc.luna88k/CVS/Entries create mode 100644 src/etc/etc.luna88k/CVS/Repository create mode 100644 src/etc/etc.luna88k/CVS/Root create mode 100644 src/etc/etc.luna88k/MAKEDEV create mode 100644 src/etc/etc.luna88k/MAKEDEV.md create mode 100644 src/etc/etc.luna88k/Makefile create mode 100644 src/etc/etc.luna88k/Makefile.inc create mode 100644 src/etc/etc.luna88k/disktab create mode 100644 src/etc/etc.luna88k/fbtab create mode 100644 src/etc/etc.luna88k/sysctl.conf create mode 100644 src/etc/etc.luna88k/ttys create mode 100644 src/etc/etc.mac68k/CVS/Entries create mode 100644 src/etc/etc.mac68k/CVS/Repository create mode 100644 src/etc/etc.mac68k/CVS/Root create mode 100644 src/etc/etc.mac68k/MAKEDEV create mode 100644 src/etc/etc.mac68k/MAKEDEV.md create mode 100644 src/etc/etc.mac68k/Makefile create mode 100644 src/etc/etc.mac68k/Makefile.inc create mode 100644 src/etc/etc.mac68k/disktab create mode 100644 src/etc/etc.mac68k/fbtab create mode 100644 src/etc/etc.mac68k/sysctl.conf create mode 100644 src/etc/etc.mac68k/ttys create mode 100644 src/etc/etc.macppc/CVS/Entries create mode 100644 src/etc/etc.macppc/CVS/Repository create mode 100644 src/etc/etc.macppc/CVS/Root create mode 100644 src/etc/etc.macppc/MAKEDEV create mode 100644 src/etc/etc.macppc/MAKEDEV.md create mode 100644 src/etc/etc.macppc/Makefile create mode 100644 src/etc/etc.macppc/Makefile.inc create mode 100644 src/etc/etc.macppc/disktab create mode 100644 src/etc/etc.macppc/fbtab create mode 100644 src/etc/etc.macppc/sysctl.conf create mode 100644 src/etc/etc.macppc/ttys create mode 100644 src/etc/etc.mvme68k/CVS/Entries create mode 100644 src/etc/etc.mvme68k/CVS/Repository create mode 100644 src/etc/etc.mvme68k/CVS/Root create mode 100644 src/etc/etc.mvme68k/MAKEDEV create mode 100644 src/etc/etc.mvme68k/MAKEDEV.md create mode 100644 src/etc/etc.mvme68k/Makefile create mode 100644 src/etc/etc.mvme68k/Makefile.inc create mode 100644 src/etc/etc.mvme68k/disktab create mode 100644 src/etc/etc.mvme68k/fbtab create mode 100644 src/etc/etc.mvme68k/sysctl.conf create mode 100644 src/etc/etc.mvme68k/ttys create mode 100644 src/etc/etc.mvme88k/CVS/Entries create mode 100644 src/etc/etc.mvme88k/CVS/Repository create mode 100644 src/etc/etc.mvme88k/CVS/Root create mode 100644 src/etc/etc.mvme88k/MAKEDEV create mode 100644 src/etc/etc.mvme88k/MAKEDEV.md create mode 100644 src/etc/etc.mvme88k/Makefile create mode 100644 src/etc/etc.mvme88k/Makefile.inc create mode 100644 src/etc/etc.mvme88k/disktab create mode 100644 src/etc/etc.mvme88k/fbtab create mode 100644 src/etc/etc.mvme88k/sysctl.conf create mode 100644 src/etc/etc.mvme88k/ttys create mode 100644 src/etc/etc.mvmeppc/CVS/Entries create mode 100644 src/etc/etc.mvmeppc/CVS/Repository create mode 100644 src/etc/etc.mvmeppc/CVS/Root create mode 100644 src/etc/etc.mvmeppc/MAKEDEV create mode 100644 src/etc/etc.mvmeppc/MAKEDEV.md create mode 100644 src/etc/etc.mvmeppc/Makefile.inc create mode 100644 src/etc/etc.mvmeppc/disktab create mode 100644 src/etc/etc.mvmeppc/fbtab create mode 100644 src/etc/etc.mvmeppc/sysctl.conf create mode 100644 src/etc/etc.mvmeppc/ttys create mode 100644 src/etc/etc.palm/CVS/Entries create mode 100644 src/etc/etc.palm/CVS/Repository create mode 100644 src/etc/etc.palm/CVS/Root create mode 100644 src/etc/etc.palm/MAKEDEV create mode 100644 src/etc/etc.palm/MAKEDEV.md create mode 100644 src/etc/etc.palm/Makefile create mode 100644 src/etc/etc.palm/Makefile.inc create mode 100644 src/etc/etc.palm/disktab create mode 100644 src/etc/etc.palm/fbtab create mode 100644 src/etc/etc.palm/sysctl.conf create mode 100644 src/etc/etc.palm/ttys create mode 100644 src/etc/etc.sgi/CVS/Entries create mode 100644 src/etc/etc.sgi/CVS/Repository create mode 100644 src/etc/etc.sgi/CVS/Root create mode 100644 src/etc/etc.sgi/MAKEDEV create mode 100644 src/etc/etc.sgi/MAKEDEV.md create mode 100644 src/etc/etc.sgi/Makefile create mode 100644 src/etc/etc.sgi/Makefile.inc create mode 100644 src/etc/etc.sgi/disktab create mode 100644 src/etc/etc.sgi/fbtab create mode 100644 src/etc/etc.sgi/sysctl.conf create mode 100644 src/etc/etc.sgi/ttys create mode 100644 src/etc/etc.socppc/CVS/Entries create mode 100644 src/etc/etc.socppc/CVS/Repository create mode 100644 src/etc/etc.socppc/CVS/Root create mode 100644 src/etc/etc.socppc/MAKEDEV create mode 100644 src/etc/etc.socppc/MAKEDEV.md create mode 100644 src/etc/etc.socppc/Makefile create mode 100644 src/etc/etc.socppc/Makefile.inc create mode 100644 src/etc/etc.socppc/disktab create mode 100644 src/etc/etc.socppc/fbtab create mode 100644 src/etc/etc.socppc/sysctl.conf create mode 100644 src/etc/etc.socppc/ttys create mode 100644 src/etc/etc.sparc/CVS/Entries create mode 100644 src/etc/etc.sparc/CVS/Repository create mode 100644 src/etc/etc.sparc/CVS/Root create mode 100644 src/etc/etc.sparc/MAKEDEV create mode 100644 src/etc/etc.sparc/MAKEDEV.md create mode 100644 src/etc/etc.sparc/Makefile create mode 100644 src/etc/etc.sparc/Makefile.inc create mode 100644 src/etc/etc.sparc/disktab create mode 100644 src/etc/etc.sparc/fbtab create mode 100644 src/etc/etc.sparc/sysctl.conf create mode 100644 src/etc/etc.sparc/ttys create mode 100644 src/etc/etc.sparc64/CVS/Entries create mode 100644 src/etc/etc.sparc64/CVS/Repository create mode 100644 src/etc/etc.sparc64/CVS/Root create mode 100644 src/etc/etc.sparc64/MAKEDEV create mode 100644 src/etc/etc.sparc64/MAKEDEV.md create mode 100644 src/etc/etc.sparc64/Makefile create mode 100644 src/etc/etc.sparc64/Makefile.inc create mode 100644 src/etc/etc.sparc64/disktab create mode 100644 src/etc/etc.sparc64/fbtab create mode 100644 src/etc/etc.sparc64/sysctl.conf create mode 100644 src/etc/etc.sparc64/ttys create mode 100644 src/etc/etc.svr4/CVS/Entries create mode 100644 src/etc/etc.svr4/CVS/Repository create mode 100644 src/etc/etc.svr4/CVS/Root create mode 100644 src/etc/etc.svr4/SVR4_MAKEDEV create mode 100644 src/etc/etc.svr4/fbtab create mode 100644 src/etc/etc.svr4/netconfig create mode 100644 src/etc/etc.svr4/nsswitch.conf create mode 100644 src/etc/etc.vax/CVS/Entries create mode 100644 src/etc/etc.vax/CVS/Repository create mode 100644 src/etc/etc.vax/CVS/Root create mode 100644 src/etc/etc.vax/MAKEDEV create mode 100644 src/etc/etc.vax/MAKEDEV.md create mode 100644 src/etc/etc.vax/Makefile create mode 100644 src/etc/etc.vax/Makefile.inc create mode 100644 src/etc/etc.vax/disktab create mode 100644 src/etc/etc.vax/fbtab create mode 100644 src/etc/etc.vax/pcs750.bin.uu create mode 100644 src/etc/etc.vax/sysctl.conf create mode 100644 src/etc/etc.vax/ttys create mode 100644 src/etc/etc.zaurus/CVS/Entries create mode 100644 src/etc/etc.zaurus/CVS/Repository create mode 100644 src/etc/etc.zaurus/CVS/Root create mode 100644 src/etc/etc.zaurus/MAKEDEV create mode 100644 src/etc/etc.zaurus/MAKEDEV.md create mode 100644 src/etc/etc.zaurus/Makefile create mode 100644 src/etc/etc.zaurus/Makefile.inc create mode 100644 src/etc/etc.zaurus/disktab create mode 100644 src/etc/etc.zaurus/fbtab create mode 100644 src/etc/etc.zaurus/sysctl.conf create mode 100644 src/etc/etc.zaurus/ttys create mode 100644 src/etc/exports create mode 100644 src/etc/fbtab.head create mode 100644 src/etc/fbtab.tail create mode 100644 src/etc/ftpchroot create mode 100644 src/etc/ftpusers create mode 100644 src/etc/gettytab create mode 100644 src/etc/group create mode 100644 src/etc/hostapd.conf create mode 100644 src/etc/hosts create mode 100644 src/etc/hosts.equiv create mode 100644 src/etc/hosts.lpd create mode 100644 src/etc/ifstated.conf create mode 100644 src/etc/iked.conf create mode 100644 src/etc/inetd.conf create mode 100644 src/etc/ipsec.conf create mode 100644 src/etc/kerberosV/CVS/Entries create mode 100644 src/etc/kerberosV/CVS/Repository create mode 100644 src/etc/kerberosV/CVS/Root create mode 100644 src/etc/kerberosV/README create mode 100644 src/etc/kerberosV/krb5.conf.example create mode 100644 src/etc/ksh.kshrc create mode 100644 src/etc/ldapd.conf create mode 100644 src/etc/ldpd.conf create mode 100644 src/etc/locate.rc create mode 100644 src/etc/login.conf.in create mode 100644 src/etc/mail/CVS/Entries create mode 100644 src/etc/mail/CVS/Repository create mode 100644 src/etc/mail/CVS/Root create mode 100644 src/etc/mail/Makefile create mode 100644 src/etc/mail/README create mode 100644 src/etc/mail/access create mode 100644 src/etc/mail/aliases create mode 100644 src/etc/mail/genericstable create mode 100644 src/etc/mail/local-host-names create mode 100644 src/etc/mail/mailertable create mode 100644 src/etc/mail/relay-domains create mode 100644 src/etc/mail/smtpd.conf create mode 100644 src/etc/mail/spamd.conf create mode 100644 src/etc/mail/trusted-users create mode 100644 src/etc/mail/virtusertable create mode 100644 src/etc/mailer.conf create mode 100644 src/etc/man.conf create mode 100644 src/etc/master.passwd create mode 100644 src/etc/minfree create mode 100644 src/etc/mklogin.conf create mode 100644 src/etc/moduli create mode 100644 src/etc/monthly create mode 100644 src/etc/motd create mode 100644 src/etc/mrouted.conf create mode 100644 src/etc/mtree/4.4BSD.dist create mode 100644 src/etc/mtree/4.4BSD.root create mode 100644 src/etc/mtree/4.4BSD.usr create mode 100644 src/etc/mtree/4.4BSD.var create mode 100644 src/etc/mtree/BSD.local.dist create mode 100644 src/etc/mtree/BSD.x11.dist create mode 100644 src/etc/mtree/CVS/Entries create mode 100644 src/etc/mtree/CVS/Repository create mode 100644 src/etc/mtree/CVS/Root create mode 100644 src/etc/mtree/special create mode 100644 src/etc/myname create mode 100644 src/etc/netstart create mode 100644 src/etc/networks create mode 100644 src/etc/newsyslog.conf create mode 100644 src/etc/nsd.conf create mode 100644 src/etc/ntpd.conf create mode 100644 src/etc/ospf6d.conf create mode 100644 src/etc/ospfd.conf create mode 100644 src/etc/pf.conf create mode 100644 src/etc/pf.os create mode 100644 src/etc/phones create mode 100644 src/etc/ppp/CVS/Entries create mode 100644 src/etc/ppp/CVS/Repository create mode 100644 src/etc/ppp/CVS/Root create mode 100644 src/etc/ppp/chap-secrets create mode 100644 src/etc/ppp/chatscript.sample create mode 100644 src/etc/ppp/options create mode 100644 src/etc/ppp/options.leaf create mode 100644 src/etc/ppp/options.sample create mode 100644 src/etc/ppp/pap-secrets create mode 100644 src/etc/ppp/ppp.conf.sample create mode 100644 src/etc/ppp/ppp.linkdown.sample create mode 100644 src/etc/ppp/ppp.linkup.sample create mode 100644 src/etc/ppp/ppp.secret.sample create mode 100644 src/etc/printcap create mode 100644 src/etc/protocols create mode 100644 src/etc/rbootd.conf create mode 100644 src/etc/rc create mode 100644 src/etc/rc.conf create mode 100644 src/etc/rc.local create mode 100644 src/etc/rc.securelevel create mode 100644 src/etc/rc.shutdown create mode 100644 src/etc/relayd.conf create mode 100644 src/etc/remote create mode 100644 src/etc/ripd.conf create mode 100644 src/etc/root/CVS/Entries create mode 100644 src/etc/root/CVS/Repository create mode 100644 src/etc/root/CVS/Root create mode 100644 src/etc/root/dot.Xdefaults create mode 100644 src/etc/root/dot.cshrc create mode 100644 src/etc/root/dot.klogin create mode 100644 src/etc/root/dot.login create mode 100644 src/etc/root/dot.profile create mode 100644 src/etc/root/root.mail create mode 100644 src/etc/rpc create mode 100644 src/etc/sasyncd.conf create mode 100644 src/etc/security create mode 100644 src/etc/sensorsd.conf create mode 100644 src/etc/services create mode 100644 src/etc/shells create mode 100644 src/etc/skel/CVS/Entries create mode 100644 src/etc/skel/CVS/Repository create mode 100644 src/etc/skel/CVS/Root create mode 100644 src/etc/skel/dot.Xdefaults create mode 100644 src/etc/skel/dot.cshrc create mode 100644 src/etc/skel/dot.login create mode 100644 src/etc/skel/dot.mailrc create mode 100644 src/etc/skel/dot.profile create mode 100644 src/etc/snmpd.conf create mode 100644 src/etc/sysctl.conf create mode 100644 src/etc/syslog.conf create mode 100644 src/etc/systrace/CVS/Entries create mode 100644 src/etc/systrace/CVS/Repository create mode 100644 src/etc/systrace/CVS/Root create mode 100644 src/etc/systrace/usr_sbin_lpd create mode 100644 src/etc/systrace/usr_sbin_named create mode 100644 src/etc/ttys.pty create mode 100644 src/etc/weekly create mode 100644 src/etc/wsconsctl.conf diff --git a/src/etc/CVS/Entries b/src/etc/CVS/Entries new file mode 100644 index 000000000..74424b08c --- /dev/null +++ b/src/etc/CVS/Entries @@ -0,0 +1,116 @@ +/MAKEDEV.man/1.7/Wed Mar 18 17:34:25 2009// +/MAKEDEV.mansub/1.2/Fri Feb 20 19:13:01 2004// +/MAKEDEV.mi/1.79/Sun Jan 25 17:30:48 2009// +/MAKEDEV.sub/1.14/Mon Feb 7 06:14:18 2005// +/ccd.conf/1.1/Sat Aug 24 20:52:22 1996// +/chio.conf/1.3/Thu Nov 1 19:41:50 2007// +/crontab/1.18/Sat May 9 17:15:49 2009// +/csh.cshrc/1.2/Sun May 26 10:25:19 1996// +/csh.login/1.2/Sun May 26 10:25:19 1996// +/csh.logout/1.2/Sun May 26 10:25:20 1996// +/daily/1.66/Tue May 26 22:59:15 2009// +/dhclient.conf/1.1/Tue Sep 8 20:26:41 1998// +/dhcpd.conf/1.2/Fri Oct 3 11:41:21 2008// +/dvmrpd.conf/1.1/Thu Jun 1 16:38:08 2006// +/exports/1.2/Fri May 31 08:15:44 2002// +/fbtab.head/1.2/Wed May 5 06:56:34 1999// +/fbtab.tail/1.2/Sat Aug 24 21:07:30 1996// +/ftpchroot/1.3/Thu Jul 18 12:12:47 1996// +/gettytab/1.4/Fri Sep 8 02:27:36 2000// +/hostapd.conf/1.11/Tue Feb 27 20:53:45 2007// +/hosts/1.12/Tue Mar 10 00:42:13 2009// +/hosts.equiv/1.5/Sat Dec 1 19:10:01 2001// +/hosts.lpd/1.3/Tue Apr 15 07:54:48 2008// +/ifstated.conf/1.6/Mon Feb 7 06:08:10 2005// +/inetd.conf/1.59/Wed Nov 16 09:20:22 2005// +/ipsec.conf/1.5/Thu Sep 14 15:10:43 2006// +/locate.rc/1.6/Thu Sep 18 09:20:13 2003// +/login.conf.in/1.2/Tue Jan 9 10:20:12 2007// +/mailer.conf/1.4/Mon Mar 16 14:26:22 2009// +/minfree/1.1/Mon Dec 18 15:18:15 1995// +/mklogin.conf/1.4/Tue Mar 24 20:34:51 2009// +/moduli/1.5/Tue Oct 27 21:36:11 2009// +/monthly/1.12/Mon May 25 21:31:24 2009// +/motd/1.8/Sun Jan 11 14:08:38 1998// +/mrouted.conf/1.7/Wed Feb 26 23:15:20 2003// +/myname/1.4/Thu Sep 26 23:35:51 2002// +/networks/1.5/Mon Sep 15 09:54:52 1997// +/ntpd.conf/1.11/Mon May 18 16:13:48 2009// +/ospfd.conf/1.4/Tue Jun 19 16:49:56 2007// +/pf.conf/1.49/Thu Sep 17 06:39:03 2009// +/pf.os/1.22/Sat Aug 8 09:24:51 2009// +/phones/1.3/Fri Sep 20 21:00:35 1996// +/printcap/1.4/Fri Mar 28 21:32:30 2003// +/protocols/1.22/Sun Oct 4 16:08:37 2009// +/rbootd.conf/1.5/Mon Feb 7 06:08:10 2005// +/rc.local/1.39/Fri Jul 28 20:19:46 2006// +/rc.securelevel/1.16/Tue Jul 6 04:05:03 2004// +/rc.shutdown/1.7/Thu Jun 22 00:41:59 2006// +/relayd.conf/1.13/Mon Mar 3 16:58:41 2008// +/remote/1.11/Mon Feb 7 06:08:10 2005// +/ripd.conf/1.3/Tue Oct 24 16:33:21 2006// +/rpc/1.4/Thu Apr 26 20:28:38 2007// +/sasyncd.conf/1.1/Thu Feb 22 16:55:32 2007// +/security/1.88/Wed Jun 3 14:45:39 2009// +/sensorsd.conf/1.8/Tue Aug 14 19:02:02 2007// +/shells/1.8/Sat Feb 14 17:06:40 2009// +/snmpd.conf/1.2/Wed Jan 30 10:21:05 2008// +/sysctl.conf/1.47/Tue Jun 9 11:52:54 2009// +/syslog.conf/1.17/Wed May 25 07:35:38 2005// +/ttys.pty/1.4/Tue May 18 16:45:46 2004// +/weekly/1.23/Mon May 25 21:31:24 2009// +/wsconsctl.conf/1.2/Mon May 14 05:06:03 2007// +D/afs//// +D/amd//// +D/bind//// +D/etc.alpha//// +D/etc.amd64//// +D/etc.armish//// +D/etc.aviion//// +D/etc.hp300//// +D/etc.hppa//// +D/etc.hppa64//// +D/etc.i386//// +D/etc.landisk//// +D/etc.luna88k//// +D/etc.mac68k//// +D/etc.macppc//// +D/etc.mvme68k//// +D/etc.mvme88k//// +D/etc.mvmeppc//// +D/etc.palm//// +D/etc.sgi//// +D/etc.socppc//// +D/etc.sparc//// +D/etc.sparc64//// +D/etc.svr4//// +D/etc.vax//// +D/etc.zaurus//// +D/kerberosV//// +D/mail//// +D/mtree//// +D/ppp//// +D/root//// +D/skel//// +D/systrace//// +/newsyslog.conf/1.27/Fri Nov 13 18:05:15 2009// +/bgpd.conf/1.9/Sat Jan 2 14:59:27 2010// +/nsd.conf/1.3/Sun Jan 17 19:45:34 2010// +/ospf6d.conf/1.2/Sat Feb 6 00:55:12 2010// +D/etc.loongson//// +/man.conf/1.15/Mon Apr 5 23:09:23 2010// +/ksh.kshrc/1.15/Mon May 31 05:17:19 2010// +/rc/1.337/Mon May 31 05:17:19 2010// +/rc.conf/1.136/Mon May 31 05:17:19 2010// +/services/1.74/Mon May 31 05:17:19 2010// +/MAKEDEV.common/1.48/Sun Jun 27 18:27:41 2010// +/Makefile/1.289/Sun Jun 27 18:27:41 2010// +/Makefile.inc/1.7/Sun Jun 27 18:27:41 2010// +/changelist/1.67/Sun Jun 27 18:27:41 2010// +/ftpusers/1.43/Sun Jun 27 18:27:41 2010// +/group/1.59/Sun Jun 27 18:27:41 2010// +/iked.conf/1.1/Mon Jun 7 10:09:05 2010// +/ldapd.conf/1.1/Sat Jun 5 17:29:14 2010// +/ldpd.conf/1.3/Sun Jun 27 18:27:41 2010// +/master.passwd/1.65/Sun Jun 27 18:27:41 2010// +/netstart/1.130/Sun Jun 27 18:27:41 2010// diff --git a/src/etc/CVS/Repository b/src/etc/CVS/Repository new file mode 100644 index 000000000..edfbf6e76 --- /dev/null +++ b/src/etc/CVS/Repository @@ -0,0 +1 @@ +src/etc diff --git a/src/etc/CVS/Root b/src/etc/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/MAKEDEV.common b/src/etc/MAKEDEV.common new file mode 100644 index 000000000..b50eedbc7 --- /dev/null +++ b/src/etc/MAKEDEV.common @@ -0,0 +1,586 @@ +vers(a, {-$OpenBSD: MAKEDEV.common,v 1.48 2010/06/14 14:07:49 todd Exp $-})dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl Common device definitions. +dnl +dnl This file contains the MI device definitions (as well as some MD +dnl definitions not cleaned up yet...) +dnl +dnl Diversions: (upon termination, concatenated output queues) +dnl +dnl 0 - very top +dnl 1 - descriptions of devices +dnl 2 - init of script, function definitions, etc +dnl 3 - beginning of global recursive R() function +dnl 7 - body of MAKEDEV, device creations, etc +dnl 9 - end +dnl +dnl Diversions 2, 3 and 7 are not filled when generating the manual page. +dnl +dnl HOW TO ADD A DEVICE: +dnl +dnl In this file, you must use at least two macros: +dnl +dnl Use '__devitem(uniqueid, name-pattern, description)' to create an entry +dnl in the description at the top of the generated MAKEDEV file: +dnl +dnl __devitem(sca, sca*, Sugar Generic device)dnl +dnl __devitem(cry, crypto, hardware crypto access driver)dnl +dnl +dnl This is ultimately shown as: +dnl +dnl # sca* Sugar Generic device +dnl # crypto hardware crypto access driver +dnl +dnl Use '_mkdev(uniqueid, shell-pattern, {-shell-script-})dnl' to create +dnl a shell script fragment used to 'create' the device (be sure to match +dnl the uniqueid from above): +dnl +dnl _mkdev(sca, sca*, {-M sca$U c major_sca_c $U +dnl M rsca$U b major_sca_b Add($U, 128)-})dnl +dnl _mkdev(cry, crypto, {-M crypto c major_cry_c 0-})dnl +dnl +dnl This is ultimately expanded into: +dnl +dnl sca*) +dnl M sca$U c 24 $U +dnl M sca$U b 42 $(($U+128)) +dnl ;; +dnl +dnl crypto) +dnl M crypto c 47 0 +dnl ;; +dnl +dnl In the MAKEDEV.md file, add a '_DEV(uniqueid, charmajor, blockmajor)' +dnl entry: +dnl +dnl _DEV(sca, 24, 42) +dnl _DEV(cry, 47) +dnl +dnl Final step is to use the 'target/twrget' macros to have the 'all)' target +dnl generate one or more device(s). Usage of 'target/twrget' is: +dnl target(target_name, device_name [, append_string ] .. ) +dnl twrget(target_name, uniqueid, device_name, [, append_string ] .. ) +dnl +dnl target_name a unique name that later is used as an argument to +dnl 'show_target()' (which expands all devices for a +dnl given 'target_name'). +dnl uniqueid same as 'uniqueid' above +dnl device_name string representing the device to be mknod'ed +dnl append_string for each append_string, `device_name' is prepended +dnl +dnl Note: 'target(a,b,c)' is equivalent to 'twrget(a,b,b,c)' +dnl +dnl +dnl For a short example: +dnl +dnl target(all, std)dnl +dnl target(all, sca, 0, 1, 2, 3)dnl +dnl twrget(all, cry, crypto)dnl +dnl +dnl would expand to: +dnl +dnl all) +dnl R std sca0 sca1 sca2 sca3 crypto +dnl ;; +dnl +dnl presuming '_DEV(sca, ?, ?)' and '_DEV(std)' were in the MAKEDEV.md file. +dnl +dnl +dnl Everything is 'automatically' added to 'MAKEDEV' based on whether or +dnl not the '_DEV()' entry has a corresponding _mkdev() and __devitem() +dnl entry in MAKEDEV.mi (this file). +dnl +dnl Note: be very wary of adding whitespace, carriage returns, or not +dnl finishing a macro with ')dnl' .. otherwise, extra blank lines show up +dnl in the output. +dnl +dnl TODO: +dnl +dnl make a 'disktgt' macro that automatically does: +dnl disktgt(rd, {-rd-}) +dnl +dnl target(all,rd,0) +dnl target(ramd,rd,0) +dnl disk_q(rd) +dnl __devitem(rd, {-rd*-}, {-rd-})dnl +dnl +dnl Note: not all disks are generated in 'all)'. (e.g. vax has a lot of +dnl disks that are not generated by 'all)') +dnl +divert(1)dnl +target(all, mcd, 0)dnl +twrget(all, fdesc, fd)dnl +target(all, st, 0, 1)dnl +target(all, std)dnl +target(all, raid, 0, 1, 2, 3)dnl +target(all, rz, 0, 1, 2, 3, 4)dnl +target(all, hp, 0, 1, 2, 3)dnl +target(all, ra, 0, 1, 2, 3)dnl +target(all, rx, 0, 1)dnl +target(all, wd, 0, 1, 2, 3)dnl +target(all, xd, 0, 1, 2, 3)dnl +target(all, systrace)dnl +target(all, pctr)dnl +target(all, pctr0)dnl +target(all, pf)dnl +twrget(all, cry, crypto)dnl +target(all, apm)dnl +target(all, acpi)dnl +twrget(all, tth, ttyh, 0, 1)dnl +target(all, ttyA, 0, 1)dnl +target(all, ttyB, 0, 1, 2, 3, 4, 5)dnl +twrget(all, attyB, ttyB, 0, 1, 2, 3, 4)dnl +twrget(all, mac_tty0, tty0, 0, 1)dnl +twrget(all, tzs, tty, a, b, c, d)dnl +twrget(all, czs, cua, a, b, c, d)dnl +target(all, ttyc, 0, 1, 2, 3, 4, 5, 6, 7)dnl +twrget(all, com, tty0, 0, 1, 2, 3)dnl +target(all, lkm)dnl +twrget(all, mmcl, mmclock)dnl +target(all, lpt, 0, 1, 2)dnl +twrget(all, lpt, lpa, 0, 1, 2)dnl +target(all, joy, 0, 1)dnl +twrget(all, rnd, random)dnl +target(all, uk, 0)dnl +twrget(all, au, audio, 0, 1, 2)dnl +twrget(all, vi, video, 0)dnl +twrget(all, speak, speaker)dnl +target(all, asc, 0)dnl +target(all, music, 0)dnl +target(all, radio, 0)dnl +target(all, tuner, 0)dnl +target(all, rmidi, 0, 1, 2, 3, 4, 5, 6, 7)dnl +target(all, uall)dnl +target(all, adb)dnl +target(all, iop, 0, 1)dnl +target(all, pci, 0, 1, 2, 3)dnl +twrget(all, wsmouse, wscons)dnl +twrget(all, grf_mac, grf, 0, 1, 2, 3)dnl +target(all, par, 0)dnl +twrget(all, amouse, mouse, 0, 1)dnl +twrget(all, akbd, kbd)dnl +target(all, apci, 0)dnl +target(all, ppi, 0)dnl +target(all, view0, 0, 1, 2, 3, 4, 5)dnl +target(all, local)dnl +target(all, gpr, 0)dnl +target(all, ptm)dnl +target(all, hotplug)dnl +dnl +_mkdev(all, {-all-}, {-dnl +show_target(all)dnl +-})dnl +dnl +dnl XXX some arches use ramd, others ramdisk - needs to be fixed eventually +__devitem(ramdisk, ramdisk, Ramdisk kernel devices,nothing)dnl +dnl +target(usb, usb, 0, 1, 2, 3, 4, 5)dnl +target(usb, urio, 0)dnl +twrget(usb, uscan, uscanner, 0)dnl +target(usb, uhid, 0, 1, 2, 3)dnl +target(usb, ulpt, 0, 1)dnl +target(usb, ugen, 0, 1)dnl +target(usb, ttyU, 0, 1, 2, 3)dnl +dnl +__devitem({-uall-}, uall, All USB devices,usb)dnl +_mkdev(uall, uall, {-dnl +show_target({-usb-})dnl +-})dnl +__devtitle(tap, Tapes)dnl +__devitem(tz, tz*, {-DEC TK50 cartridge tape drives-})dnl +__devitem(st, {-st*-}, SCSI tape drives)dnl +_mkdev(st, st*, {-n=Mult($U, 16) + for pre in " " n e en + do + M ${pre}st$U b major_st_b $n 660 operator + M ${pre}rst$U c major_st_c $n 660 operator + n=Add($n, 1) + done-})dnl +__devitem(mt, mt*, (Magnetic) 9-track reel tape drives)dnl +__devitem(ht, ht*, MASSBUS TM03 and TU?? devices)dnl +__devitem(tm, tm*, UNIBUS TM11 and TE10 emulations (e.g. Emulex TC-11))dnl +__devitem(ts, ts*, UNIBUS TS11)dnl +__devitem(ut, ut*, UNIBUS TU45 emulations (e.g. 9700))dnl +__devtitle(dis, Disks)dnl +__devitem(sd, {-sd*-}, {-SCSI disks{-,-} including flopticals-})dnl +__devitem(cd, {-cd*-}, ATAPI and SCSI CD-ROM drives)dnl +_mkdev(cd, cd*, {-dodisk2 cd $U major_cd_b major_cd_c $U 0{--}ifstep(cd)-})dnl +__devitem(mcd, mcd*, Mitsumi CD-ROM drives)dnl +_mkdev(mcd, mcd*, {-dodisk2 mcd $U major_mcd_b major_mcd_c $U 0{--}ifstep(mcd)dnl +-})dnl +__devitem(bthub, {-bthub*-}, Bluetooth Hubs)dnl +_mcdev(bthub, bthub*, bthub, {-major_bthub_c-})dnl +__devitem(ch, {-ch*-}, SCSI media changers)dnl +_mcdev(ch, ch*, ch, {-major_ch_c-}, 660, operator)dnl +__devitem(uk, uk*, Unknown SCSI devices)dnl +_mcdev(uk, uk*, uk, {-major_uk_c-}, 640, operator)dnl +__devitem(ss, ss*, SCSI scanners)dnl +_mkdev(ss, ss*, {-M ss$U c major_ss_c Mult($U,16) 640 operator + M nss$U c major_ss_c Add(Mult($U,16),1) 640 operator + M enss$U c major_ss_c Add(Mult($U,16),3) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U"-})dnl +dnl XXX see ramdisk above +__devitem(ramd, ramdisk, Ramdisk kernel devices,nothing)dnl +dnl +_mkdev(ramd, ramdisk, {-dnl +show_target(ramd)dnl +-})dnl +dnl +target(ramd, std)dnl +target(ramd, bpf, 0)dnl +twrget(ramd, com, tty0, 0, 1)dnl +target(ramd, sd, 0, 1, 2, 3, 4)dnl +target(ramd, wd, 0, 1, 2, 3, 4)dnl +target(ramd, st, 0, 1)dnl +target(ramd, cd, 0, 1)dnl +target(ramd, rd, 0)dnl +dnl +__devitem(rd, {-rd*-}, quote(rd)pseudo-disks)dnl +_mkdev(rd, rd*, {-dodisk2 rd $U major_rd_b major_rd_c $U 0{--}ifstep(rd)-})dnl +__devitem(xd, xd*, Xylogic 753/7053 disks)dnl +__devitem(xy, xy*, {- Xylogic 450/451 disks-})dnl +__devitem(flo, {-fd*-}, {-Floppy disk drives (3 1/2"{-,-} 5 1/4")-},fd)dnl +_mkdev(flo, fd*, +{-typnam=$U${i#fd[01]*} + case $typnam in + 0|1) typnum=0;; # no type specified, assume A + *A) typnum=0; typnam=0;; + *B) typnum=1;; + *C) typnum=2;; + *D) typnum=3;; + *E) typnum=4;; + *F) typnum=5;; + *G) typnum=6;; + *H) typnum=7;; + *) echo bad type $typnam for $i; exit 1;; + esac + case $U in + 0|1) blk=major_flo_b; chr=major_flo_c;; + *) echo bad unit $U for $i; exit 1;; + esac + nam=fd${typnam} + n=Add(Mult($U, 128), Mult($typnum, 16)) + M ${nam}a b $blk $n 640 operator + M ${nam}b b $blk Add($n, 1) 640 operator + M ${nam}c b $blk Add($n, 2) 640 operator + M ${nam}i b $blk Add($n, 8) 640 operator + M r${nam}a c $chr $n 640 operator + M r${nam}b c $chr Add($n, 1) 640 operator + M r${nam}c c $chr Add($n, 2) 640 operator + M r${nam}i c $chr Add($n, 8) 640 operator-}, 664)dnl +__devitem(iop, iop*, I2O controller devices)dnl +_mcdev(iop, iop*, iop, {-major_iop_c-}, 660)dnl +__devitem(wd, {-wd*-}, {-quote(winchester)disk drives (ST506{-,-} IDE{-,-} ESDI{-,-} RLL{-,-} ...)-})dnl +__devitem(ccd, ccd*, Concatenated disk devices)dnl +__devitem(raid, raid*, RAIDframe disk devices)dnl +__devitem(vnd, vnd*, quote(file)pseudo-disk devices)dnl +_mkdev(vnd, vnd*, {-dodisk vnd $U major_vnd_b major_vnd_c $U 0{--}ifstep(vnd) + dodisk svnd $U major_vnd_b major_vnd_c $U 2048{--}ifstep(vnd)-})dnl +__devitem(ra, ra*, {-MSCP disks-})dnl +__devitem(hp, hp*, {-MASSBUS disks-})dnl +__devitem(hk, hk*, {-UNIBUS RK06 and RK07 disks-})dnl +__devitem(up, up*, {-Other UNIBUS devices-})dnl +__devitem(rb, rb*, {-730 IDC w/ RB80 and/or RB02-})dnl +__devitem(rx, rx*, {-RX02 floppy disks-})dnl +__devitem(rl, rl*, {-UNIBUS RL02-})dnl +dnl +dnl For normal disk devices, add a disk_q entry; anything else define like +dnl the rest (such as vnd above). +dnl +disk_q({-ccd-})dnl +disk_q({-hd-})dnl +disk_q({-hk-})dnl +disk_q({-hp-})dnl +disk_q({-ra-})dnl +disk_q({-raid-})dnl +disk_q({-rb-})dnl +disk_q({-rl-})dnl +disk_q({-rx-})dnl +disk_q({-sd-})dnl +disk_q({-xy-})dnl +disk_q({-xd-})dnl +disk_q({-up-})dnl +disk_q({-wd-})dnl +disk_q({-rz-})dnl +_mkdev({-disks-}, {-undefine({-C_ase-})show_disks()undefine({-C_ase-})-}, +{-case $i in +show_disks2()dnl + esac-})dnl +__mkdev({-disks-}){--}dnl +dnl +__devtitle(cons, Console ports)dnl +__devitem(wscons, wscons, Minimal wscons devices)dnl +twrget(wscons, wscons, ttyC, cfg, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b)dnl +target(wscons, wsmux)dnl +target(wscons, wskbd, 0, 1, 2, 3)dnl +target(wscons, wsmouse, 0, 1, 2, 3)dnl +_mkdev({-wscons-}, {-wscons-}, {-dnl +show_target(wscons)dnl +-})dnl +__devitem(wsdisp, ttyC-J*, wscons display devices,wsdisplay)dnl +_mkdev({-wsdisp-}, tty[C-J]*, {-U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=expr(0*256);; + ttyD*) n=D m=expr(1*256);; + ttyE*) n=E m=expr(2*256);; + ttyF*) n=F m=expr(3*256);; + ttyG*) n=G m=expr(4*256);; + ttyH*) n=H m=expr(5*256);; + ttyI*) n=I m=expr(6*256);; + ttyJ*) n=J m=expr(7*256);; + esac + case $U in + [0-9a-f]) M tty$n$U c major_wsdisp_c Add(16#$U, $m) 600;; + cfg) M tty${n}cfg c major_wsdisp_c Add(255,$m) 600;; + *) echo bad unit $U for $i; exit 1;; + esac-})dnl +__devitem(wskbd, wskbd*, wscons keyboards)dnl +dnl XXX wskbd[0-9]* instead of wskbd* in case this appears before +dnl XXX ``wsmux|wsmouse|wskbd'' in the final MAKEDEV. +_mkdev(wskbd, wskbd[0-9]*, {-M wskbd$U c major_wskbd_c $U 600-})dnl +__devitem(wsmux, wsmux, wscons keyboard/mouse mux devices)dnl +_mkdev(wsmux, wsmux|wsmouse|wskbd, {-M wsmouse c major_wsmux_c 0 600 + M wskbd c major_wsmux_c 1 600-})dnl +__devitem(pcons, console, PROM console)dnl +__devtitle(point, Pointing devices)dnl +__devitem(wsmouse, wsmouse*, wscons mice)dnl +dnl XXX wsmouse[0-9]* instead of wsmouse* in case this appears before +dnl XXX ``wsmux|wsmouse|wskbd'' in the final MAKEDEV. +_mkdev(wsmouse, wsmouse[0-9]*, {-M wsmouse$U c major_wsmouse_c $U 600-})dnl +__devtitle(pty, Pseudo terminals)dnl +__devitem(ptm, ptm, pty master device)dnl +_mkdev(ptm, ptm, {-M ptm c major_ptm_c 0 666-})dnl +__devitem(tty, tty*, Set of 62 slave pseudo terminals)dnl +__devitem(pty, pty*, Set of 62 master pseudo terminals)dnl +_mkdev(pty, pty*, {-if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=Mult($U, 62) + M tty$nam c major_tty_c Add($off, $n) + M pty$nam c major_pty_c Add($off, $n) + n=Add($n, 1) + done-})dnl +__devitem(dc, dc*, {-4 channel serial interface (keyboard{-,-} mouse{-,-}modem{-,-} printer)-})dnl +__devitem(drm, drm*, {-Direct Rendering Manager-})dnl +_mcdev({-drm-}, drm*, {-drm-}, {-major_drm_c-}, 660)dnl +__devtitle(prn, Printers)dnl +__devitem(lpt, lpt*, IEEE 1284 centronics printer)dnl +_mkdev(lpt, lpt*|lpa*, +{-case $i in + lpt*) n=lpt f=0;; + lpa*) n=lpa f=128;; + esac + M $n$U c major_lpt_c Add($U, $f) 600-})dnl +__devitem(lpa, lpa*, Polled printer port,lpt)dnl +__devitem(ppi, ppi*, HP-IB plotters)dnl +__devtitle({-usb-}, USB devices)dnl +__devitem({-usb-}, usb*, Bus control devices used by usbd for attach/detach)dnl +_mkdev({-usb-}, usb*, {-[ "$i" = "usb" ] && u= || u=$U + M usb$u c major_usb_c $U 660-})dnl +__devitem(uhid, uhid*, Generic HID devices)dnl +_mcdev({-uhid-}, uhid*, {-uhid-}, {-major_uhid_c-}, 660)dnl +__devitem(ulpt, ulpt*, Printer devices)dnl +_mcdev({-ulpt-}, ulpt*, {-ulpt-}, {-major_ulpt_c-}, 660)dnl +__devitem(ttyU, ttyU*, USB serial ports,ucom)dnl +_mkdev({-ttyU-}, {-ttyU[0-9a-zA-Z]-}, {-U=${i#ttyU*} + o=$(alph2d $U) + M ttyU$U c major_ttyU_c $o 660 dialer uucp + M cuaU$U c major_ttyU_c Add($o, 128) 660 dialer uucp-})dnl +__devitem(urio, urio*, Diamond Multimedia Rio 500)dnl +_mcdev({-urio-}, urio*, {-urio-}, {-major_urio_c-}, 660)dnl +__devitem(uscan, uscanner*, Scanners,uscanner)dnl +_mcdev({-uscan-}, uscanner*, {-uscanner-}, {-major_uscan_c-}, 660)dnl +__devitem(ugen, ugen*, Generic USB devices)dnl +_mkdev(ugen, ugen*, {-n=Mult($U, 16) + for j in 0{0,1,2,3,4,5,6,7,8,9} 1{0,1,2,3,4,5} + do + M ugen$U.$j c major_ugen_c Add($n, 10#$j) 660 + done-})dnl +__devtitle(call, Call units)dnl +__devtitle(term, Terminal ports)dnl +__devitem(dca, dca*, HP200/300 single port serial interface)dnl +__devitem(dcm, dcm*, HP200/300 4 port serial mux interface)dnl +__devitem(apci, apci*, HP400 4 port serial mux interface)dnl +__devitem({-com-}, {-tty[0-7][0-9a-f]-}, NS16x50 serial ports)dnl +_mkdev(com, {-tty[0-7][0-9a-f]-}, {-U=${i#tty*} + o=$(h2d $U) + M tty$U c major_com_c $o 660 dialer uucp + M cua$U c major_com_c Add($o, 128) 660 dialer uucp-})dnl +__devitem(ttyc, ttyc*, Cyclades serial ports,cy)dnl +__devitem(tzs, tty[a-z]*, Zilog 8530 Serial Port,zs)dnl +_mkdev(tzs, {-tty[a-z]-}, {-u=${i#tty*} + case $u in + a) n=0 ;; + b) n=1 ;; + c) n=4 ;; + d) n=5 ;; + *) echo unknown tty device $i ;; + esac + M tty$u c major_tzs_c $n 660 dialer uucp-})dnl +__devitem(tth, ttyh*, Sab82532 serial devices,sab)dnl +_mkdev(tth, ttyh*, {-M ttyh$U c major_tth_c $U 660 dialer uucp-})dnl +__devitem(czs, cua[a-z]*, Zilog 8530 Serial Port,zs)dnl +_mkdev(czs, cua[a-z], {-u=${i#cua*} + case $u in + a) n=0 ;; + b) n=1 ;; + c) n=4 ;; + d) n=5 ;; + *) echo unknown cua device $i ;; + esac + M cua$u c major_czs_c Add($n, 128) 660 dialer uucp-})dnl +__devitem(tty0, tty00, Standard serial port,com)dnl +__devitem(mac_tty0, tty00, Standard serial port,zsc)dnl +__devitem(ttyz, tty[a-d], On-board zs serial ports,zs)dnl +__devitem(cuaz, cua[a-d], On-board zs serial ports,zs)dnl +__devitem(ttyB, ttyB?, DEC 3000 ZS8530 ("scc") serial ports,scc)dnl +__devitem(scc, scc*, 82530 serial interface,scc)dnl +__devtitle(spec, Special purpose devices)dnl +_mkdev(apm, apm*, {-M apm c major_apm_c 0 644 + M apmctl c major_apm_c 8 644-})dnl +_mkdev(acpi, acpi*, {-M acpi c major_acpi_c 0 644-})dnl +__devitem(pctr, pctr*, PC Performance Tuning Register access device)dnl +_mkdev(pctr, pctr, {-M pctr c major_pctr_c 0 644-})dnl +__devitem(systrace, systrace*, System call tracing device)dnl +_mkdev(systrace, systrace, {-M systrace c major_systrace_c 0 644-})dnl +__devitem(au, audio*, Audio devices,audio)dnl +_mkdev(au, audio*, {-M sound$U c major_au_c $U + M mixer$U c major_au_c Add($U, 16) + M audio$U c major_au_c Add($U, 128) + M audioctl$U c major_au_c Add($U, 192) + MKlist[${#MKlist[*]}]=";[ -e audio ] || ln -s audio$U audio" + MKlist[${#MKlist[*]}]=";[ -e mixer ] || ln -s mixer$U mixer" + MKlist[${#MKlist[*]}]=";[ -e sound ] || ln -s sound$U sound" + MKlist[${#MKlist[*]}]=";[ -e audioctl ] || ln -s audioctl$U audioctl"-})dnl +__devitem(vi, video*, Video V4L2 devices,video)dnl +_mkdev(vi, video*, {-M video$U c major_vi_c $U + MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video"-})dnl +__devitem(asc, asc*, ASC Audio device)dnl +_mkdev(asc, asc*, {-M asc$U major_asc_c 0-})dnl +__devitem(bio, bio, {-ioctl tunnel pseudo-device-})dnl +_mkdev(bio, bio, {-M bio c major_bio_c 0 600-})dnl +__devitem(music, music*, MIDI sequencer,music)dnl +_mkdev(music, music*, {-M music$U c major_music_c $U + M sequencer$U c major_music_c Add($U, 128) + MKlist[${#MKlist[*]}]=";[ -e music ] || ln -s music$U music" + MKlist[${#MKlist[*]}]=";[ -e sequencer ] || ln -s sequencer$U sequencer"-})dnl +__devitem(radio, radio*, FM tuner devices)dnl +_mkdev(radio, radio*, {-M radio$U c major_radio_c $U + MKlist[${#MKlist[*]}]=";[ -e radio ] || ln -s radio$U radio"-})dnl +__devitem(fdesc, fd, fd/* nodes, fd)dnl +_mkdev(fdesc, fd, {-RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c major_fdesc_c $n;n=Add($n, 1);done + MKlist[${#MKlist[*]}]=";chmod 555 fd"-})dnl +__devitem(grf_mac, grf*, Raw interface to the mac68k graphics devices,grf)dnl +__devitem(oppr, openprom,PROM settings,openprom)dnl +_cdev(oppr, openprom, 70, 0)dnl +__devitem(cry, crypto, Hardware crypto access driver,crypto)dnl +_mkdev(cry, crypto, {-M crypto c major_cry_c-} 0)dnl +__devitem(pf, pf*, Packet Filter)dnl +_mkdev(pf, {-pf*-}, {-M pf c major_pf_c 0 600-})dnl +__devitem(bpf, bpf*, Berkeley Packet Filter)dnl +_mkdev(bpf, {-bpf*-}, {-M bpf$U c major_bpf_c $U 600-}, 600)dnl +_mkdev(tun, {-tun*-}, {-M tun$U c major_tun_c $U 600-}, 600)dnl +__devitem(speak, speaker, PC speaker,spkr)dnl +_mkdev(speak, speaker, {-M speaker c major_speak_c 0 600-})dnl +__devitem(lkm, lkm, Loadable kernel modules interface)dnl +_cdev(lkm, lkm, {-major_lkm_c-}, 0, 640, _lkm)dnl +__devitem(tun, tun*, Network tunnel driver)dnl +__devitem(rnd, *random, In-kernel random data source,random)dnl +_mkdev(rnd, *random, {-n=0 + for pre in " " s u a + do + M ${pre}random c major_rnd_c $n 644 + n=Add($n, 1) + done-}, 644)dnl +__devitem(joy, joy*, Joystick driver)dnl +_mcdev(joy, joy*, joy, {-major_joy_c-}, 666)dnl +__devitem(mag, magma*, Magma multiport cards,magma)dnl +__devitem(bppmag, bppmag[mno], Magma parallel port,magma)dnl +__devitem(spif, spif*, quote(spif)multiport cards)dnl +__devitem(bppsp, bpp[jkl], quote(spif)parallel port,spif)dnl +_mkdev(mag, magma*, {-case $U in + 0) offset=0 nam=m;; + 1) offset=16 nam=n;; + 2) offset=32 nam=o;; + *) echo "bad unit for $i: $U"; exit 127;; + esac + offset=Mult($U, 64) + n=0 + while [ $n -lt 16 ] + do + name=${nam}`hex $n` + M tty$name c major_mag_c Add($offset, $n) 660 dialer uucp + n=Add($n, 1) + done + M bpp${nam}0 c major_bppmag_c Add($offset, 0) 600 + M bpp${nam}1 c major_bppmag_c Add($offset, 1) 600-})dnl +_mkdev(spif, spif*, {-case $U in + 0) offset=0 nam=j;; + 1) offset=16 nam=k;; + 2) offset=32 nam=l;; + *) echo "bad unit for $i: $U"; exit 127;; + esac + offset=Mult($U, 64) + n=0 + while [ $n -lt 8 ] + do + name=${nam}`hex $n` + M tty$name c major_spif_c Add($offset, $n) 660 dialer uucp + n=Add($n, 1) + done + M bpp${nam}0 c major_bppsp_c Add($offset, 0) 600-})dnl +__devitem(bpp, bpp*, Parallel port)dnl +_mkdev(bpp, {-bpp*-}, {-M bpp$U c major_bpp_c $U 600-}, 600)dnl +__devitem(nnpfs, nnpfs*, NNPFS filesystem node, mount_nnpfs 8)dnl +__devitem(vscsi, vscsi*, Virtual SCSI controller, vscsi 8)dnl +_mcdev(nnpfs, nnpfs*, nnpfs, {-major_nnpfs_c-}, 600)dnl +_mcdev(vscsi, vscsi*, vscsi, {-major_vscsi_c-}, 600)dnl +__devitem(rmidi, rmidi*, Raw MIDI devices,midi)dnl +_mcdev(rmidi, rmidi*, rmidi, {-major_rmidi_c-}, 666)dnl +__devitem(diskmap, diskmap, Disk mapper, diskmap)dnl +_mkdev(diskmap, diskmap, {-M diskmap c major_diskmap_c 0 640 operator-})dnl +__devtitle(plat, Platform-specific devices)dnl +__devitem(bktr, bktr*, Video frame grabbers)dnl +_mcdev(bktr, bktr*, bktr, {-major_bktr_c-}, 644)dnl +__devitem(tuner, tuner*, Tuner devices, bktr)dnl +_mkdev(tuner, tuner*, {-M tuner$U c major_bktr_c Add(Mult($U, 2), 16) 644-}, 644)dnl +__devitem(pci, pci*, PCI bus devices)dnl +_mkdev(pci, pci*, {-M pci$U c major_pci_c $U 600 + MKlist[${#MKlist[*]}]=";[ -h pci ] || ln -sf pci0 pci"-})dnl +__devitem(adb, adb, Apple Desktop bus event interface)dnl +_mkdev(adb, adb, {-M adb c major_adb_c 0-})dnl +__devitem(pdc, pdc, PDC device)dnl +__devitem(gpr, gpr*, GPR400 smartcard reader)dnl +_mcdev(gpr, gpr*, gpr, {-major_gpr_c-})dnl +__devitem(hotplug, hotplug, devices hot plugging)dnl +_mkdev(hotplug, hotplug, {-M hotplug c major_hotplug_c $U 400-})dnl +__devitem(gpio, gpio*, General Purpose Input/Output)dnl +_mcdev(gpio, gpio*, gpio, {-major_gpio_c-}, 600)dnl +_mkdev(local, local, {-test -s $T.local && sh $T.local-})dnl diff --git a/src/etc/MAKEDEV.man b/src/etc/MAKEDEV.man new file mode 100644 index 000000000..c785a6c74 --- /dev/null +++ b/src/etc/MAKEDEV.man @@ -0,0 +1,93 @@ +define(COMM,`.\"')dnl +include(MAKEDEV.mansub)dnl +dnl +vers(a, {-$OpenBSD: MAKEDEV.man,v 1.7 2009/03/18 17:34:25 sobrado Exp $-})dnl +dnl +define(quote,{-.Dq $1 +-})dnl +include(MAKEDEV.common)dnl +dnl +__devtitle(make,{-Special device names-})dnl +__devitem({-all-},{-all-},dnl +{-Creates special files for all devices on MACHINE-},nothing)dnl +__devitem(std,{-std-},dnl +{-Creates the +.Sq standard +devices (console, klog, kmem, ksyms, mem, null, +stderr, stdin, stdout, tty, zero) +which are absolutely necessary for the system to function properly-},nothing)dnl +__devitem(local,local,dnl +{-Creates configuration-specific devices{-,-} by invoking the shell file +.Pa MAKEDEV.local -},nothing)dnl +define({-_std-},)dnl +divert(1)dnl +dnl send md shell fragments to the bit bucket... +define(__mddivert,11)dnl +include(MAKEDEV.md)dnl +dnl +.El +divert(0)dnl +.\" ${--}OpenBSD{--}$ +.\" +.\" THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +.\" generated from: +.\" +show_vers()dnl <-- now that all files are included, show versions +.\" +.\" Copyright (c) 2004, Miodrag Vallat +.\" Copyright (c) 2001-2004 Todd T. Fries +.\" +.\" Permission to use, copy, modify, and distribute this software for any +.\" purpose with or without fee is hereby granted, provided that the above +.\" copyright notice and this permission notice appear in all copies. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +.\" +.Dd $Mdocdate: March 18 2009 $ +.Dt MAKEDEV 8 MACHINE +.Os +.Sh NAME +.Nm MAKEDEV +.Nd create system and device special files +.Sh SYNOPSIS +.Nm MAKEDEV +.Ar name ... +.Sh DESCRIPTION +The shell script +.Nm , +found in the +.Pa /dev +directory, is used to create various special files. +See +.Xr intro 4 +for a more complete discussion of special files. +.Pp +.Nm +takes any number of device names as arguments, where the names are +the common abbreviation for the device or group of devices. +.Pp +Where a device name is followed by a star +.Sq * , +the star must be replaced by a unit number. +If units are expected for a device but not provided, +.Nm +will supply the standard numbers in most cases. +.Pp +The MACHINE supports the following devices: +divert(9)dnl +.El +.Sh FILES +.Bl -tag -width /dev -compact +.It Pa /dev +The special file directory. +.El +.Sh SEE ALSO +.Xr intro 4 , +.Xr config 8 , +.Xr mknod 8 diff --git a/src/etc/MAKEDEV.mansub b/src/etc/MAKEDEV.mansub new file mode 100644 index 000000000..5c4627c01 --- /dev/null +++ b/src/etc/MAKEDEV.mansub @@ -0,0 +1,135 @@ +dnl $OpenBSD: MAKEDEV.mansub,v 1.2 2004/02/20 19:13:01 miod Exp $ +dnl +dnl Copyright (c) 2004, Miodrag Vallat +dnl Copyright (c) 2001-2004 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl This file is an m4 file, really. It's a clone of MAKEDEV.sub, then +dnl adapted to mdoc output. This means, mostly removed from any non-trivial +dnl content... +dnl +dnl o First, a change of quote to make shell statements like: `command` +dnl possible +dnl +changequote(`{-', `-}')dnl +dnl +dnl o version info must be stripped of $ so we can say 'generated from' below +dnl +dnl If we just use the version string how are we going to know what arch +dnl 'MAKEDEV.md,v' came from? +dnl +dnl Thus, I have used the below to create a version string looking like +dnl 'OpenBSD: etc.sparc/MAKEDEV.inc,v...' which works, although requires +dnl some attention if ported to another Id string setup. +dnl +dnl +dnl Initialize the stacks stored in _m4_* +dnl +undefine({-_m4_cvs_ver-})dnl +pushdef({-_m4_cvs_ver-}, {-done-})dnl +dnl +undefine({-_m4_devs-})dnl +pushdef({-_m4_devs-}, {-done-})dnl +dnl +undefine({-_m4_disks-})dnl +undefine({-_m4_disks2-})dnl +pushdef({-_m4_disks-}, {-done-})dnl +pushdef({-_m4_disks2-}, {-done-})dnl +dnl +dnl define stack 'add to' functions, only unique names queued +dnl +define({-ver_q-}, {-ifelse(index($1_ver, y), 0, , +{-pushdef({-_m4_cvs_ver-}, {-$2-})define({-$1_ver-}, {-y-})-})-})dnl ver_q +dnl +define({-dev_q-}, {-ifelse(index(_q_$1_dev, :), 0, +{-errprint({-duplicated dev id: $1 at -}__file__{-:-}__line__ originally at _q_$1_dev)-}, +{-pushdef({-_m4_devs-}, {-$1-})dnl +define({-_q_$1_dev-}, {-:-}__file__{-:-}__line__)-})-})dnl dev_q +dnl +define({-disk_q-}, {-ifelse(index(_q_$1_disk, :), 0, +{-errprint({-duplicated disk id: $1 at -}__file__{-:-}__line__ originally at _q_$1_disk)-}, {-pushdef({-_m4_disks-}, {-$1-})dnl +pushdef({-_m4_disks2-}, {-$1-})dnl +define({-_q_$1_disks-}, {-:-}__file__{-:-}__line__)-})-})dnl disk_q +dnl +dnl store a version string for 'this' file +dnl +dnl vers ( uniqueidstring, versionstring, subdir ) +dnl +dnl example1: vers(__file__, {-$OpenBSD: MAKEDEV.mansub,v 1.2 2004/02/20 19:13:01 miod Exp $-}) +dnl example2: vers(__file__, {-$OpenBSD: MAKEDEV.mansub,v 1.2 2004/02/20 19:13:01 miod Exp $-}, etc.MACHINE) +dnl +dnl if subdir is defined, prepend it to the filename in the version string +dnl +define({-vers-}, +{-ifelse({-$3-}, {--}, +{-ver_q(hstcl({-$1-}), {-translit({-{-$2-}-}, {-$-}, {--})-})-}, +{-ver_q(hstcl({-$1-}), {-_addsubdir({-{-$2-}-}, $3)-})-})-})dnl +dnl +dnl Version info for this file: +dnl +vers(__file__, {-$OpenBSD: MAKEDEV.mansub,v 1.2 2004/02/20 19:13:01 miod Exp $-})dnl +dnl +dnl +define({-_addsubdir-}, +{-patsubst({-$1-}, {-\$(OpenBSD:) ([^\$]*)\$-}, {-\1 $2/\2-})-})dnl +dnl +dnl do the 'showing' of the version info +dnl +define({-do_vers-}, {-COMM $1-})dnl +dnl +dnl show version function, to be called at the place when all versions are +dnl queued, and it is time to show all of them +dnl +define({-show_vers-}, +{-ifelse(_m4_cvs_ver, {-done-}, {--}, +{-do_vers(_m4_cvs_ver) +popdef({-_m4_cvs_ver-})dnl +show_vers()dnl +-})-})dnl +dnl +dnl _devxr(name,optional different xr name) +dnl +define({-_devxr-},{-.Xr $1 ifelse(index($1,{- -}),-1,{-4 -})-})dnl +dnl +dnl _devitem(pattern, description) +dnl +define({-_devitem-},{-.It Ar $2 +$3{--}ifelse($4,nothing,,{-, see +_devxr({-ifelse($4,,$1,$4)-})-})dnl +.-})dnl +dnl +dnl _devtitle(name,description) +dnl +define({-_devtitle-},{-ifelse($1,make,,{-.El +-}).Pp +.Sy $2 +.Bl -tag -width tenletters -compact-})dnl +dnl +dnl _DEV(name, [character major], [block major]) +dnl +define({-_DEV-}, {-$1_dev{--}dnl +define({-$1__DEV-}, {-Y-})-})dnl +dnl +define({-_MKDEV-}, {-$1_mkdev-})dnl +define({-_TITLE-}, {-$1_title-})dnl +dnl +define({-__devitem-}, {-define($1_dev, {-_devitem($1,$2,$3,$4)-})-})dnl +dnl +define({-__devtitle-}, {-define($1_title, {-_devtitle($1,$2)-})-})dnl +define({-_mkdev-})dnl +define({-_mcdev-})dnl +define({-_cdev-})dnl +define({-__mkdev-})dnl +define({-target-})dnl +define({-twrget-})dnl diff --git a/src/etc/MAKEDEV.mi b/src/etc/MAKEDEV.mi new file mode 100644 index 000000000..c52a32c9c --- /dev/null +++ b/src/etc/MAKEDEV.mi @@ -0,0 +1,238 @@ +define(COMM,`#')dnl +include(MAKEDEV.sub)dnl +dnl +vers(a, {-$OpenBSD: MAKEDEV.mi,v 1.79 2009/01/25 17:30:48 miod Exp $-})dnl +dnl +divert(1)dnl +{-#-} +{-#-} Copyright (c) 2001-2004 Todd T. Fries +{-#-} +{-#-} Permission to use, copy, modify, and distribute this software for any +{-#-} purpose with or without fee is hereby granted, provided that the above +{-#-} copyright notice and this permission notice appear in all copies. +{-#-} +{-#-} THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +{-#-} WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +{-#-} MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +{-#-} ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +{-#-} WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +{-#-} ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +{-#-} OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +{-#-} +define(quote,{-"$1" -})dnl +include(MAKEDEV.common)dnl +dnl +__devtitle(make, {-Device "make" file. Valid arguments-})dnl +__devitem({-all-}, {-all-}, {-makes all known devices{-,-} including local devices. +{-#-} Tries to make the ``standard'' number of each type.-})dnl +__devitem(std,{-std-},Standard devices)dnl +__devitem(local,local,Configuration specific devices)dnl +dnl +dnl _std +dnl +dnl $1: tty +dnl $2: memstuff +dnl $3: ksyms +dnl $4: klog +dnl +define({-_std-},{-dnl +std) + M console c 0 0 600 + M tty c $1 0 + M mem c $2 0 640 kmem + M kmem c $2 1 640 kmem + M null c $2 2 + M zero c $2 12 + M stdin c major_fdesc_c 0 + M stdout c major_fdesc_c 1 + M stderr c major_fdesc_c 2 + M ksyms c $3 0 640 kmem + M klog c $4 0 600-})dnl +dnl +divert(1)dnl +define(__mddivert,7)dnl +include(MAKEDEV.md)dnl +dnl +dnl +divert(0)dnl +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +show_vers()dnl <-- now that all files are included, show versions +# +dnl +divert(2)dnl +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case ${--}1 in + [0-9]) echo -n {-$-}1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="{-$-}1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} +dnl +dnl dodisk(name, unit, blkmaj, chrmaj, unit, off[, stepping]) +dnl arg: 1 2 3 4 5 6 7 +dnl + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=Add(Mult(${5}, ${7:-16}), ${6}) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M {-$-}1{-$-}2$d b {-$-}3 Add($n, $count) 640 operator + M r{-$-}1{-$-}2$d c {-$-}4 Add($n, $count) 640 operator + let count=count+1 + done +} +dnl +dnl dodisk2(name, unit, blkmaj, chrmaj, unit, off[, stepping]) +dnl +dnl 1. name - prefix name of the device +dnl 2. unit - beginning unit number for block devices +dnl 3. blkmaj - block device major number +dnl 4. chrmaj - character device major number +dnl 5. unit - beginning unit number for character devices +dnl 6. off - offset from 0 for all minor numbers (see svnd for an example) +dnl 7. step - optional, defaults to 16, number of partitions per device +dnl + +dodisk2() +{ + n=Add(Mult({-$-}5, ${7:-16}), {-$-}6) + M {-$-}1{-$-}2a b {-$-}3 $n 640 operator + M r{-$-}1{-$-}2a c {-$-}4 $n 640 operator + n=Add($n, 2) + M {-$-}1{-$-}2c b {-$-}3 $n 640 operator + M r{-$-}1{-$-}2c c {-$-}4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { +dnl +dnl non multi mknod +dnl + mklist[{-$-}{#mklist[*]}]=";mknod -m {-$-}1 {-$-}2 {-$-}3 {-$-}4 {-$-}5" +} + +M() { + RMlist[{-$-}{#RMlist[*]}]={-$-}1 + mkl ${5-666} {-$-}1 {-$-}2 {-$-}3 {-$-}4 + G={-$-}{6:-wheel} + [ "{-$-}7" ] && { + MKlist[{-$-}{#MKlist[*]}]=";chown {-$-}7:{-$-}G {-$-}1" + } || { + case $G in + wheel) + [ {-$-}{#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[{-$-}{#whlist[*]}]="$1" + ;; + operator) + [ {-$-}{#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[{-$-}{#oplist[*]}]="$1" + ;; + *) + MKlist[{-$-}{#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} +divert(7)dnl +dnl +dnl there is no blank line at the end of etc.arch/MAKEDEV.md files, so add one +dnl on the following line: + +show_devs()dnl +dnl +divert(9)dnl +*) + echo $i: unknown device + ;; +esac +done +} +_recurse "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi +divert(3)dnl +dnl + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +dnl diff --git a/src/etc/MAKEDEV.sub b/src/etc/MAKEDEV.sub new file mode 100644 index 000000000..fe707785a --- /dev/null +++ b/src/etc/MAKEDEV.sub @@ -0,0 +1,373 @@ +dnl $OpenBSD: MAKEDEV.sub,v 1.14 2005/02/07 06:14:18 david Exp $ +dnl +dnl Copyright (c) 2001-2004 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl +dnl This file is an m4 file +dnl +dnl Conventions: +dnl +dnl o First, a change of quote to make shell statements like: `command` +dnl possible +dnl +changequote(`{-', `-}')dnl +dnl +dnl o Next, change the comment character to make shell parameter +dnl substitution possible +dnl +changecom(`/*', `*/')dnl +dnl +dnl o version info must be stripped of $ so we can say 'generated from' below +dnl +dnl If we just use the version string how are we going to know what arch +dnl 'MAKEDEV.md,v' came from? +dnl +dnl Thus, I have used the below to create a version string looking like +dnl 'OpenBSD: etc.sparc/MAKEDEV.inc,v...' which works, although requires +dnl some attention if ported to another Id string setup. +dnl +dnl +dnl Initialize the stacks stored in _m4_* +dnl +undefine({-_m4_cvs_ver-})dnl +pushdef({-_m4_cvs_ver-}, {-done-})dnl +dnl +undefine({-_m4_devs-})dnl +pushdef({-_m4_devs-}, {-done-})dnl +dnl +undefine({-_m4_disks-})dnl +undefine({-_m4_disks2-})dnl +pushdef({-_m4_disks-}, {-done-})dnl +pushdef({-_m4_disks2-}, {-done-})dnl +dnl +dnl define stack 'add to' functions, only unique names queued +dnl +define({-ver_q-}, {-ifelse(index($1_ver, y), 0, , +{-pushdef({-_m4_cvs_ver-}, {-$2-})define({-$1_ver-}, {-y-})-})-})dnl ver_q +dnl +define({-dev_q-}, {-ifelse(index(_q_$1_dev, :), 0, +{-errprint({-duplicated dev id: $1 at -}__file__{-:-}__line__ originally at _q_$1_dev)-}, +{-pushdef({-_m4_devs-}, {-$1-})dnl +define({-_q_$1_dev-}, {-:-}__file__{-:-}__line__)-})-})dnl dev_q +dnl +define({-disk_q-}, {-ifelse(index(_q_$1_disk, :), 0, +{-errprint({-duplicated disk id: $1 at -}__file__{-:-}__line__ originally at _q_$1_disk)-}, {-pushdef({-_m4_disks-}, {-$1-})dnl +pushdef({-_m4_disks2-}, {-$1-})dnl +define({-_q_$1_disks-}, {-:-}__file__{-:-}__line__)-})-})dnl disk_q +dnl +dnl store a version string for 'this' file +dnl +dnl vers ( uniqueidstring, versionstring, subdir ) +dnl +dnl example1: vers(__file__, {-$OpenBSD: MAKEDEV.sub,v 1.14 2005/02/07 06:14:18 david Exp $-}) +dnl example2: vers(__file__, {-$OpenBSD: MAKEDEV.sub,v 1.14 2005/02/07 06:14:18 david Exp $-}, etc.MACHINE) +dnl +dnl if subdir is defined, prepend it to the filename in the version string +dnl +define({-vers-}, +{-ifelse({-$3-}, {--}, +{-ver_q(hstcl({-$1-}), {-translit({-{-$2-}-}, {-$-}, {--})-})-}, +{-ver_q(hstcl({-$1-}), {-_addsubdir({-{-$2-}-}, $3)-})-})-})dnl +dnl +dnl Version info for this file: +dnl +vers(__file__, {-$OpenBSD: MAKEDEV.sub,v 1.14 2005/02/07 06:14:18 david Exp $-})dnl +dnl +dnl +define({-_addsubdir-}, +{-patsubst({-$1-}, {-\$(OpenBSD:) ([^\$]*)\$-}, {-\1 $2/\2-})-})dnl +dnl +dnl do the 'showing' of the version info +dnl +define({-do_vers-}, {-COMM $1-})dnl +dnl +dnl show version function, to be called at the place when all versions are +dnl queued, and it is time to show all of them +dnl +define({-show_vers-}, +{-ifelse(_m4_cvs_ver, {-done-}, {--}, +{-do_vers(_m4_cvs_ver) +popdef({-_m4_cvs_ver-})dnl +show_vers()dnl +-})-})dnl +dnl +dnl show the routines to generate devices +define({-show_devs-}, +{-ifelse(_m4_devs, {-done-}, {--}, +{-_MKDEV(_m4_devs){--}dnl +popdef({-_m4_devs-})dnl +show_devs()dnl +-})-})dnl +dnl +dnl routines to generate disks +define({-show_disks-}, +{-ifelse(_m4_disks, {-done-}, {--}, +{-ifcase(_m4_disks, _m4_disks{--}*)dnl +popdef({-_m4_disks-})dnl +show_disks()dnl +-})-})dnl +dnl +define({-show_disks2-}, +{-ifelse(_m4_disks2, {-done-}, {--}, +{-CasE(_m4_disks2)dnl +popdef({-_m4_disks2-})dnl +show_disks2()dnl +-})-})dnl +dnl +dnl +dnl Some m4 math functions: +dnl +dnl Add(a, b) - displays the result of a+b +dnl Mult(a, b) - displays the result of a*b +dnl trunc a b - displays the string a minus b removed from the RHS +dnl hex a - displays the hex equivalent of 0-15 +dnl unt a - s/[a-z]*([0-9]*).*/\1/ aka sd0a -> 0 +dnl +dnl Functions: +dnl +dnl --> Addition +dnl +define({-Add-}, {-$({-(-}$1+$2{-)-})-})dnl +dnl +dnl --> Multiplication +dnl +define({-Mult-}, {-$({-(-}$1*$2{-)-})-})dnl +dnl +dnl +dnl TRUNC +dnl +define({-expr_trunc-}, {-$1trunc() +$1{ +$1 case {-$-}3 in +$1 l) {-expr-} {-$-}1 : '\(.*\)'{-$-}2 ;; +$1 r|*) {-expr-} ${--}1 : ${--}2'\(.*\)' ;; +$1 esac +$1}-})dnl +dnl +dnl +define({-_SHELL-}, {-sh-})dnl +define({-_this-}, {-{-$-}T-})dnl +dnl define({-_recurse-}, {-_SHELL _this-})dnl +define({-_recurse-}, {-R-})dnl +dnl +dnl _devitem(pattern, description) +dnl +define({-_devitem-}, +{-{-#-} $1 {-$2-}-})dnl +dnl +dnl _devtitle(description) +dnl +define({-_devtitle-}, {-{-#-} $1:-})dnl +dnl +dnl _DEV(name, [character major], [block major]) +dnl +define({-_DEV-}, {-$1_dev{--}dnl +dnl +dnl _DEV 'ifelse' .. $2 - major_$1_c +dnl +ifelse($2, , , {-define(major_$1_c, $2)-})dnl +dnl +dnl _DEV 'ifelse' .. $3 - major_$1_b +dnl +ifelse($3, , , {-define(major_$1_b, $3)-})dnl +dnl +dnl _DEV 'ifelse' .. $4 - step_$1 +dnl +ifelse($4, , , {-define(step_$1, {-$4-})-})dnl +dnl +dnl Some magic here, defining a devitem also defines another +dnl string so that later we can check if a particular devitem was +dnl defined, and thus determine if the devices themselves are to +dnl be built +dnl +define({-$1__DEV-}, {-Y-})dnl +dnl +dnl More magic, put device string name into a queue of script segments to +dnl be shown later if it has been defined as a device in MAKEDEV.mi +dnl +ifdef({-$1_mkdev-}, {-__mkdev({-$1-})-})dnl +dnl +dnl +-})dnl _DEV +dnl +dnl +define({-ifdev-}, {-ifelse($1__DEV, Y, {-$2-})-})dnl +dnl +define({-_MKDEV-}, {-$1_mkdev-})dnl +define({-_TITLE-}, {-$1_title-})dnl +define({-__devitem-}, {-define($1_dev, {-_devitem($2, $3)-})-})dnl +define({-__devtitle-}, {-define($1_title, {-_devtitle($2)-})-})dnl +dnl +dnl Beginning and ending of case entries, just incase we change in the +dnl future, save chasing things down again +dnl +define({-_end-}, {- + ;; + +-})dnl +define({-_beg-}, {-{-)-} + -})dnl +dnl +dnl create the script segment for making devices +dnl $1 $2 $3 +dnl _mkdev(shortname, devpatt, action)dnl +define({-_mkdev-}, {-define($1_mkdev, {-$2{--}_beg{--}$3{--}_end-})-})dnl +dnl +dnl define a major character device +dnl $1 $2 $3 $4 +dnl _mcdev(shortname, devpatt, devbase, devmajor [, group [ owner ] ])dnl +dnl +define({-_mcdev-}, {-define($1_mkdev, {-{-$2-}_beg{--}M $3$U c $4 $U{--}dnl +ifelse($6, , ifelse($5, , , {- -}$5), {- -}ifelse($5, , 600, $5){- -}$6){--}_end-})-})dnl +dnl +dnl $1 $2 $3 $4 $5 $6 +dnl _cdev(shortname, devpatt, devmajor, devminor[, devmod, devgrp])dnl +define({-_cdev-}, +{-dnl +define($1_mkdev, {-$2{--}_beg{--}M $2 c $3 $4 $5 $6{--}_end-}){--}-})dnl +dnl +dnl +define({-__mkdev-}, {-dev_q($1)-})dnl +dnl +dnl for showing disks +dnl +define({-CasE-}, +{-ifdev({-$1-}, +{- $1*) dodisk $1 $U major_$1_b major_$1_c $U 0{--}ifstep($1);; +-})-})dnl +dnl +dnl +define({-ifcase-}, {-dnl +ifelse(C_ase, Y, ifdev({-$1-}, {-|$2-}), +{-ifdev({-$1-}, {-$2define({-C_ase-}, Y)-})-})-})dnl +dnl +dnl +dnl device list .. list devices 'iff' they are defined +dnl +dnl input: +dnl +dnl _dl({-usb-}, {-usb0 usb1-}, {-urio-}, {-urio-}, ...) +dnl +dnl output: +dnl +dnl {-_recurse usb0 usb1 urio +dnl _recurse uhid0 uhid2 uhid3-} +dnl +dnl wrap if more than 60 chars wide +dnl +dnl .. wrap it all up in an 'ifelse({-$1-}, , {- ... -})' for neatness ?? +dnl +define({-_dl-}, {-dnl +ifdef({-_dt-}, , {-define({-_dt-})-})dnl +ifdef({-_do-}, , {-_dt{--}_recurse{--}define({-_do-}, 0)dnl +define({-_dt-}, {- -})-})dnl +ifdef({-$1__DEV-}, +{-define({-_di-}, {-$2-})-}, +{-define({-_di-})-})dnl +ifelse(eval(len(_di)+_do<60), 1, +{-ifelse(eval(len(_di)>0), 1, +{- _di{--}define({-_do-}, eval(1+_do+len(_di)))-})-}, +{- +_dt{--}_recurse _di{--}dnl +define({-_do-}, len(_di))-})dnl +ifelse({-$3-}, {--}, +{-undefine({-_dt-}, {-_do-})-}, dnl <--- The END +{-_dl(shift(shift($@)))-})-})dnl +dnl +dnl +define({-_show_target-}, {-dnl +ifdef({-$1__DEV-}, {-disp_dev({-$2-})-})dnl +ifelse({-$3-}, {--}, +{-_disp_dev_end()-}, dnl <--- The END +{-_show_target(shift(shift($@)))-})-})dnl +dnl +define({-disp_dev-}, {-dnl +ifdef({-_disp_dev_tab-}, , {-define({-_disp_dev_tab-})-})dnl +ifdef({-_disp_dev_len-}, , {-dnl +define({-_disp_dev_len-}, 0)dnl +_disp_dev_tab{--}_recurse{--}dnl +define({-_disp_dev_tab-}, {- -})-})dnl +ifelse(eval(len($1)+_disp_dev_len<60), 1, +{- $1{--}define({-_disp_dev_len-}, eval(1+_disp_dev_len+len($1)))-}, {- +_disp_dev_tab{--}_recurse $1{--}dnl +define({-_disp_dev_len-}, len($1))-})dnl +-})dnl +define({-_disp_dev_end-}, {-undefine({-_disp_dev_tab-}, {-_disp_dev_len-})-})dnl +dnl +dnl A word about the above: +dnl +dnl _dt -> 'tab' .. at first, defined to nothing, as the tab is already there +dnl then define it to a tab every time through +dnl undefine it at the end +dnl +dnl _do -> 'old' count .. stores the length of the old string already displayed +dnl it is initialized to 0, added to the length plus 1 of '_di' each +dnl iteration the line is less than 60 chars long +dnl undefined at the end +dnl _di -> 'iteration' string .. the string used in this iteration, is empty if +dnl the device does not exist +dnl +dnl +dnl ifstep(devstr) +dnl .. if stepping is defined for the particular device, emit ' step', else +dnl nothing +define({-ifstep-}, {-ifdef({-step_$1-}, {- -}step_$1{--})-})dnl +dnl +dnl +define({-target-}, {-twrget({-$1-}, {-$2-}, {-$2-}, shift(shift($@)))-})dnl +dnl +dnl twrget(target, devname, prefix, str1, str2, str3) +dnl $1 $2 $3 $4 $5 $6 +dnl +define({-twrget-}, {-dnl +dnl +ifdef({-$1_target-}, , {-pushdef({-$1_target-}, {-done-})-})dnl +dnl +ifelse({-$4-}, , , {-dnl +ifelse({-$4-}, {-_done-}, , {-dnl +ifelse({-$5-}, , , {-dnl +dnl errprint({-recurse: $1, $2, $3, $4, $5, $6, ...-})dnl +twrget({-$1-}, {-$2-}, {-$3-}, shift(shift(shift(shift($@)))))dnl +-})-})-})dnl +dnl +ifelse({-$4-}, {-_done-}, , {-dnl +dnl errprint({-recurse: $1_$2_dev, $3$4, $3$4, _done-})dnl +twrget({-$1_$2_dev-}, {-$3$4-}, {-$3$4-}, {-_done-})dnl +-})dnl +dnl +ifdef({-$1$2target-}, , {-dnl +pushdef({-$1_target-}, {-$2-})define({-$1$2target-})dnl +-})dnl +dnl +-})dnl +dnl +dnl +define({-show_target-}, {-dnl +ifelse($1_target, {-done-}, {-_disp_dev_end()-}, +{-dnl $1_target: +show_dev($1, -}$1_target{-)dnl +popdef({-$1_target-})dnl +show_target({-$1-})dnl +-})-})dnl +dnl +define({-show_dev-}, {-dnl +ifdef({-$2__DEV-}, {-dnl +ifelse($1_$2_dev_target, {-done-}, , {-dnl +disp_dev({-$1_$2_dev_target-})dnl +popdef({-$1_$2_dev_target-})dnl +show_dev({-$1-}, {-$2-})-})dnl +-})dnl +-})dnl +dnl diff --git a/src/etc/Makefile b/src/etc/Makefile new file mode 100644 index 000000000..89e9f7d0f --- /dev/null +++ b/src/etc/Makefile @@ -0,0 +1,323 @@ +# $OpenBSD: Makefile,v 1.289 2010/06/07 10:09:05 reyk Exp $ + +TZDIR= /usr/share/zoneinfo +LOCALTIME= Canada/Mountain +MTREEDIR= /etc/mtree + +NOOBJ= + +.if exists(etc.${MACHINE}/Makefile.inc) +.include "etc.${MACHINE}/Makefile.inc" +.endif + +# -rw-r--r-- +BINOWN= root +BINGRP= wheel +BIN1= changelist ccd.conf csh.cshrc csh.login csh.logout daily dhcpd.conf \ + exports ftpusers ftpchroot gettytab group hosts hosts.lpd inetd.conf \ + ksh.kshrc locate.rc man.conf monthly motd mrouted.conf myname \ + netstart networks newsyslog.conf phones printcap protocols \ + rbootd.conf rc rc.conf rc.local rc.securelevel rc.shutdown \ + remote rpc security services shells syslog.conf weekly \ + etc.${MACHINE}/disktab dhclient.conf mailer.conf ntpd.conf \ + moduli pf.os sensorsd.conf ifstated.conf + +.if ${MACHINE} != "aviion" && ${MACHINE} != "mvme68k" && \ + ${MACHINE} != "mvme88k" +BIN1+= wsconsctl.conf +.endif + +# -rw-rw-r-- +BIN2= motd + +MISETS= base${OSrev}.tgz comp${OSrev}.tgz misc${OSrev}.tgz \ + man${OSrev}.tgz game${OSrev}.tgz etc${OSrev}.tgz + +PCS= pcs750.bin + +# Use NOGZIP on architectures where the gzip'ing would take too much time +# (pmax or slower :-)). This way you get only tar'ed snap files and you can +# gzip them on a faster machine +.ifndef NOGZIP +GZIPCMD?= gzip +GZIPFLAGS?= -9 +GZIPEXT?= .gz +.else +GZIPCMD= cat +GZIPFLAGS= +GZIPEXT= +.endif + +all clean cleandir depend etc install lint: + +install-mtree: + ${INSTALL} -c -o root -g wheel -m 600 ${.CURDIR}/mtree/special \ + ${DESTDIR}${MTREEDIR} + ${INSTALL} -c -o root -g wheel -m 444 ${.CURDIR}/mtree/4.4BSD.dist \ + ${DESTDIR}${MTREEDIR} + ${INSTALL} -c -o root -g wheel -m 444 ${.CURDIR}/mtree/BSD.local.dist \ + ${DESTDIR}${MTREEDIR} + ${INSTALL} -c -o root -g wheel -m 444 ${.CURDIR}/mtree/BSD.x11.dist \ + ${DESTDIR}${MTREEDIR} + +.ifndef DESTDIR +distribution-etc-root-var distribution distrib-dirs release: + @echo setenv DESTDIR before doing that! + @false +.else +distribution-etc-root-var: distrib-dirs + ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} ${DESTDIR}/etc + ksh ttys.pty | cat etc.${MACHINE}/ttys - > ${DESTDIR}/etc/ttys && \ + chown ${BINOWN} ${DESTDIR}/etc/ttys && \ + chgrp ${BINGRP} ${DESTDIR}/etc/ttys && \ + chmod 644 ${DESTDIR}/etc/ttys + cat sysctl.conf etc.${MACHINE}/sysctl.conf > ${DESTDIR}/etc/sysctl.conf && \ + chown ${BINOWN} ${DESTDIR}/etc/sysctl.conf && \ + chgrp ${BINGRP} ${DESTDIR}/etc/sysctl.conf && \ + chmod 644 ${DESTDIR}/etc/sysctl.conf + cat fbtab.head etc.${MACHINE}/fbtab fbtab.tail > ${DESTDIR}/etc/fbtab && \ + chown ${BINOWN} ${DESTDIR}/etc/fbtab && \ + chgrp ${BINGRP} ${DESTDIR}/etc/fbtab && \ + chmod 644 ${DESTDIR}/etc/fbtab + awk -f ${.CURDIR}/mklogin.conf `test -f etc.${MACHINE}/login.conf.overrides && echo etc.${MACHINE}/login.conf.overrides` < ${.CURDIR}/login.conf.in > \ + ${DESTDIR}/etc/login.conf && \ + chown ${BINOWN}:${BINGRP} ${DESTDIR}/etc/login.conf && \ + chmod 644 ${DESTDIR}/etc/login.conf + ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 664 ${BIN2} ${DESTDIR}/etc + ${INSTALL} -c -o root -g wheel -m 600 hosts.equiv ${DESTDIR}/etc + ${INSTALL} -c -o root -g crontab -m 600 crontab ${DESTDIR}/var/cron/tabs/root + ${INSTALL} -c -o root -g wheel -m 600 master.passwd ${DESTDIR}/etc + pwd_mkdb -p -d ${DESTDIR}/etc /etc/master.passwd + ${INSTALL} -c -o root -g wheel -m 600 bgpd.conf ${DESTDIR}/etc + ${INSTALL} -c -o root -g wheel -m 600 ospfd.conf ${DESTDIR}/etc + ${INSTALL} -c -o root -g wheel -m 600 ospf6d.conf ${DESTDIR}/etc + ${INSTALL} -c -o root -g wheel -m 600 ripd.conf ${DESTDIR}/etc + ${INSTALL} -c -o root -g wheel -m 600 dvmrpd.conf ${DESTDIR}/etc + ${INSTALL} -c -o root -g wheel -m 600 ldpd.conf ${DESTDIR}/etc + ${INSTALL} -c -o root -g wheel -m 600 pf.conf ${DESTDIR}/etc + ${INSTALL} -c -o root -g operator -m 644 chio.conf ${DESTDIR}/etc + ${INSTALL} -c -o root -g wheel -m 600 hostapd.conf ${DESTDIR}/etc + ${INSTALL} -c -o root -g wheel -m 600 relayd.conf ${DESTDIR}/etc + ${INSTALL} -c -o root -g wheel -m 600 iked.conf ${DESTDIR}/etc + ${INSTALL} -c -o root -g wheel -m 600 ipsec.conf ${DESTDIR}/etc + ${INSTALL} -c -o root -g wheel -m 600 sasyncd.conf ${DESTDIR}/etc + ${INSTALL} -c -o root -g wheel -m 600 snmpd.conf ${DESTDIR}/etc + ${INSTALL} -c -o root -g wheel -m 600 ldapd.conf ${DESTDIR}/etc + ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 555 \ + etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev + cd root; \ + ${INSTALL} -c -o root -g wheel -m 644 dot.cshrc \ + ${DESTDIR}/root/.cshrc; \ + ${INSTALL} -c -o root -g wheel -m 600 dot.klogin \ + ${DESTDIR}/root/.klogin; \ + ${INSTALL} -c -o root -g wheel -m 644 dot.login \ + ${DESTDIR}/root/.login; \ + ${INSTALL} -c -o root -g wheel -m 644 dot.profile \ + ${DESTDIR}/root/.profile; \ + ${INSTALL} -c -o root -g wheel -m 644 dot.Xdefaults \ + ${DESTDIR}/root/.Xdefaults; \ + rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \ + ${INSTALL} -c -o root -g wheel -m 644 dot.cshrc \ + ${DESTDIR}/.cshrc; \ + ${INSTALL} -c -o root -g wheel -m 644 dot.profile \ + ${DESTDIR}/.profile + cd skel; \ + ${INSTALL} -c -o root -g wheel -m 644 dot.cshrc \ + ${DESTDIR}/etc/skel/.cshrc; \ + ${INSTALL} -c -o root -g wheel -m 644 dot.login \ + ${DESTDIR}/etc/skel/.login; \ + ${INSTALL} -c -o root -g wheel -m 644 dot.mailrc \ + ${DESTDIR}/etc/skel/.mailrc; \ + ${INSTALL} -c -o root -g wheel -m 644 dot.profile \ + ${DESTDIR}/etc/skel/.profile; \ + ${INSTALL} -c -o root -g wheel -m 644 dot.Xdefaults \ + ${DESTDIR}/etc/skel/.Xdefaults; \ + ${INSTALL} -c -o root -g wheel -m 600 /dev/null \ + ${DESTDIR}/etc/skel/.ssh/authorized_keys + cd kerberosV; \ + ${INSTALL} -c -o root -g wheel -m 644 README \ + ${DESTDIR}/etc/kerberosV; \ + ${INSTALL} -c -o root -g wheel -m 644 krb5.conf.example \ + ${DESTDIR}/etc/kerberosV + cd amd; \ + ${INSTALL} -c -o root -g wheel -m 644 master.sample \ + ${DESTDIR}/etc/amd + cd ppp; \ + ${INSTALL} -c -o root -g wheel -m 600 chap-secrets \ + ${DESTDIR}/etc/ppp; \ + ${INSTALL} -c -o root -g wheel -m 600 options \ + ${DESTDIR}/etc/ppp; \ + ${INSTALL} -c -o root -g wheel -m 600 options.leaf \ + ${DESTDIR}/etc/ppp; \ + ${INSTALL} -c -o root -g wheel -m 600 options.sample \ + ${DESTDIR}/etc/ppp; \ + ${INSTALL} -c -o root -g wheel -m 600 chatscript.sample \ + ${DESTDIR}/etc/ppp; \ + ${INSTALL} -c -o root -g wheel -m 600 pap-secrets \ + ${DESTDIR}/etc/ppp; \ + ${INSTALL} -c -o root -g wheel -m 600 ppp.conf.sample \ + ${DESTDIR}/etc/ppp; \ + ${INSTALL} -c -o root -g wheel -m 644 ppp.linkup.sample \ + ${DESTDIR}/etc/ppp; \ + ${INSTALL} -c -o root -g wheel -m 644 ppp.linkdown.sample \ + ${DESTDIR}/etc/ppp; \ + ${INSTALL} -c -o root -g wheel -m 644 ppp.secret.sample \ + ${DESTDIR}/etc/ppp + cd afs; \ + ${INSTALL} -c -o root -g wheel -m 644 afsd.conf \ + ${DESTDIR}/etc/afs; \ + ${INSTALL} -c -o root -g wheel -m 644 ThisCell \ + ${DESTDIR}/etc/afs; \ + ${INSTALL} -c -o root -g wheel -m 644 CellServDB \ + ${DESTDIR}/etc/afs; \ + ${INSTALL} -c -o root -g wheel -m 644 SuidCells \ + ${DESTDIR}/etc/afs; \ + ${INSTALL} -c -o root -g wheel -m 644 README \ + ${DESTDIR}/etc/afs + cd systrace; \ + ${INSTALL} -c -o root -g wheel -m 600 usr_sbin_lpd \ + ${DESTDIR}/etc/systrace; \ + ${INSTALL} -c -o root -g wheel -m 600 usr_sbin_named \ + ${DESTDIR}/etc/systrace + cd bind; \ + ${INSTALL} -c -o root -g named -m 640 named-simple.conf \ + ${DESTDIR}/var/named/etc/named.conf; \ + ${INSTALL} -c -o root -g named -m 640 named-*.conf \ + ${DESTDIR}/var/named/etc; \ + ${INSTALL} -c -o root -g wheel -m 644 root.hint \ + ${DESTDIR}/var/named/etc; \ + ${INSTALL} -c -o root -g wheel -m 644 db.localhost \ + ${DESTDIR}/var/named/standard/localhost; \ + ${INSTALL} -c -o root -g wheel -m 644 db.loopback \ + ${DESTDIR}/var/named/standard/loopback; \ + ${INSTALL} -c -o root -g wheel -m 644 db.loopback6.arpa \ + ${DESTDIR}/var/named/standard/loopback6.arpa + /bin/rm -f ${DESTDIR}/etc/localtime + ln -s ${TZDIR}/${LOCALTIME} ${DESTDIR}/etc/localtime + /bin/rm -f ${DESTDIR}/etc/rmt + ln -s /usr/sbin/rmt ${DESTDIR}/etc/rmt + ${INSTALL} -c -o root -g wheel -m 644 minfree \ + ${DESTDIR}/var/crash + ${INSTALL} -c -o ${BINOWN} -g operator -m 664 /dev/null \ + ${DESTDIR}/etc/dumpdates + ${INSTALL} -c -o root -g crontab -m 660 /dev/null \ + ${DESTDIR}/var/cron/at.deny + ${INSTALL} -c -o root -g crontab -m 660 /dev/null \ + ${DESTDIR}/var/cron/cron.deny + ${INSTALL} -c -o root -g wheel -m 600 /dev/null \ + ${DESTDIR}/var/cron/log + ${INSTALL} -c -o root -g wheel -m 444 /dev/null \ + ${DESTDIR}/var/db/locate.database + ${INSTALL} -c -o ${BINOWN} -g wheel -m 640 /dev/null \ + ${DESTDIR}/var/log/authlog + ${INSTALL} -c -o ${BINOWN} -g wheel -m 640 /dev/null \ + ${DESTDIR}/var/log/daemon + ${INSTALL} -c -o ${BINOWN} -g wheel -m 600 /dev/null \ + ${DESTDIR}/var/log/failedlogin + ${INSTALL} -c -o ${BINOWN} -g wheel -m 640 /dev/null \ + ${DESTDIR}/var/log/ftpd + ${INSTALL} -c -o ${BINOWN} -g wheel -m 644 /dev/null \ + ${DESTDIR}/var/log/lastlog + ${INSTALL} -c -o ${BINOWN} -g wheel -m 640 /dev/null \ + ${DESTDIR}/var/log/lpd-errs + ${INSTALL} -c -o ${BINOWN} -g wheel -m 600 /dev/null \ + ${DESTDIR}/var/log/maillog + ${INSTALL} -c -o ${BINOWN} -g wheel -m 644 /dev/null \ + ${DESTDIR}/var/log/messages + ${INSTALL} -c -o ${BINOWN} -g wheel -m 600 /dev/null \ + ${DESTDIR}/var/log/secure + ${INSTALL} -c -o ${BINOWN} -g wheel -m 664 /dev/null \ + ${DESTDIR}/var/log/sendmail.st + ${INSTALL} -c -o ${BINOWN} -g wheel -m 644 /dev/null \ + ${DESTDIR}/var/log/wtmp + ${INSTALL} -c -o ${BINOWN} -g wheel -m 640 /dev/null \ + ${DESTDIR}/var/log/xferlog + ${INSTALL} -c -o daemon -g staff -m 664 /dev/null \ + ${DESTDIR}/var/msgs/bounds + ${INSTALL} -c -o ${BINOWN} -g utmp -m 664 /dev/null \ + ${DESTDIR}/var/run/utmp +.if ${MACHINE} == "vax" + uudecode -p etc.vax/${PCS}.uu > ${DESTDIR}/${PCS} && \ + chown ${BINOWN} ${DESTDIR}/${PCS} && \ + chgrp ${BINGRP} ${DESTDIR}/${PCS} && \ + chmod 644 ${DESTDIR}/${PCS} +.endif + cd ../gnu/usr.sbin/sendmail/cf/cf && exec ${MAKE} distribution + cd ../usr.sbin/ypserv/ypinit && exec ${MAKE} distribution + cd ../usr.bin/ssh && exec ${MAKE} distribution + cd ../usr.sbin/httpd && exec ${MAKE} -f Makefile.bsd-wrapper distribution + cd ../lib/libssl && exec ${MAKE} distribution + cd ../gnu/usr.bin/lynx && exec ${MAKE} -f Makefile.bsd-wrapper distribution + cd ../usr.bin/bgplg && exec ${MAKE} distribution + cd ../usr.bin/mail && exec ${MAKE} distribution + cd ../usr.sbin/ldapd && exec ${MAKE} distribution + cd mail && exec ${MAKE} distribution + ${INSTALL} -c -o root -g wheel -m 600 root/root.mail \ + ${DESTDIR}/var/mail/root + ${INSTALL} -c -o root -g wheel -m 440 ../usr.bin/sudo/sudoers \ + ${DESTDIR}/etc/sudoers + +distribution: + exec ${SUDO} ${MAKE} distribution-etc-root-var + cd .. && exec ${SUDO} ${MAKE} install + touch ${DESTDIR}/var/db/sysmerge/etcsum + TMPSUM=`mktemp /tmp/_etcsum.XXXXXXXXXX` || exit 1; \ + sort ../distrib/sets/lists/etc/{mi,md.${MACHINE}} > $${TMPSUM}; \ + cd ${DESTDIR} && \ + xargs cksum < $${TMPSUM} > ${DESTDIR}/var/db/sysmerge/etcsum; \ + rm -f $${TMPSUM} + +distrib-dirs: + if [ ! -d ${DESTDIR}/. ]; then \ + ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}; \ + fi + mtree -qdef mtree/4.4BSD.dist -p ${DESTDIR}/ -U + if [ ! -d ${DESTDIR}/usr/src ]; then \ + ${INSTALL} -d -o root -g wsrc -m 775 ${DESTDIR}/usr/src; \ + fi + cd ${DESTDIR}/; rm -f sys; ln -s usr/src/sys sys + +.ifndef RELEASEDIR +release: + @echo setenv RELEASEDIR before building a release. + @false +.else + +release-sets: + cd ${.CURDIR}/../distrib/sets && exec ${SUDO} sh maketars ${OSrev} + +sha: + -cd ${RELEASEDIR}; \ + sum -a sha256 INSTALL.`arch -ks` ${MDEXT} ${MISETS} > SHA256 + +release: distribution kernels release-sets distrib sha + +.endif + +.endif # DESTDIR check + +distrib: + cd ${.CURDIR}/../distrib && \ + ${MAKE} && exec ${SUDO} ${MAKE} install + +DHSIZE=1024 1536 2048 3072 4096 +update-moduli: + ( \ + echo -n '# $$Open'; echo 'BSD$$'; \ + echo '# Time Type Tests Tries Size Generator Modulus'; \ + ( for i in ${DHSIZE}; do \ + ssh-keygen -b $$i -G /dev/stdout; \ + done) | \ + ssh-keygen -T /dev/stdout \ + ) > moduli + +.PHONY: distribution-etc-root-var distribution distrib-dirs \ + release allarchs kernels release-sets m4 install-mtree + +SUBDIR+= etc.alpha etc.amd64 etc.armish etc.aviion etc.hp300 etc.hppa +SUBDIR+= etc.hppa64 etc.i386 etc.landisk etc.loongson etc.luna88k +SUBDIR+= etc.mac68k etc.macppc etc.mvme68k etc.mvme88k etc.palm +SUBDIR+= etc.sgi etc.socppc etc.sparc etc.sparc64 etc.vax etc.zaurus + +.include +.include diff --git a/src/etc/Makefile.inc b/src/etc/Makefile.inc new file mode 100644 index 000000000..50ac4975c --- /dev/null +++ b/src/etc/Makefile.inc @@ -0,0 +1,70 @@ +# $OpenBSD: Makefile.inc,v 1.7 2010/06/16 23:33:38 todd Exp $ + +M=${.CURDIR:C/^.*\/etc\.([^\/]*)$/\1/} + +DOCDIR= ${.CURDIR}/../../share/man/man8/man8.${M} + +MAKEDEV: ${.CURDIR}/MAKEDEV ${DOCDIR}/MAKEDEV.8 + +# set 'NOCLEAN=:' to debug + +MAKEDEVSRC= ${.CURDIR}/../MAKEDEV.mi +MAKEDEVSRC+= ${.CURDIR}/../MAKEDEV.sub +MAKEDEVSRC+= ${.CURDIR}/../MAKEDEV.common +MAKEDEVSRC+= MAKEDEV.md + +${.CURDIR}/MAKEDEV: ${MAKEDEVSRC} + @if m4 -I${.CURDIR}/.. -I${.CURDIR} \ + ${.CURDIR}/../MAKEDEV.mi > MAKEDEV.tmp; then \ + if ! [ -f ${.CURDIR}/MAKEDEV ]; then \ + echo " m4 -I.. -I. ../MAKEDEV.mi > MAKEDEV"; \ + cp MAKEDEV.tmp ${.CURDIR}/MAKEDEV; \ + ${NOCLEAN} rm MAKEDEV.tmp; \ + exit 0; \ + fi; \ + diff MAKEDEV.tmp ${.CURDIR}/MAKEDEV > diffout1 || true; \ + sed -e 's/^--.*$$//' \ + -e 's/^[\<\>] #.*OpenBSD.*Exp $$//' \ + -e 's/^[0-9,]*c[0-9,]*$$//' \ + -e '/^$$/d' \ + diffout1 > diffout2; \ + if [ -s diffout2 ]; then \ + echo " m4 -I.. -I. ../MAKEDEV.mi > MAKEDEV"; \ + cp MAKEDEV.tmp ${.CURDIR}/MAKEDEV || true; \ + ${NOCLEAN} rm MAKEDEV.tmp; \ + fi; \ + ${NOCLEAN} rm -f diffout1 diffout2; \ + fi; ${NOCLEAN} rm -f MAKEDEV.tmp + +MAKEDEVDOC= ${.CURDIR}/../MAKEDEV.man +MAKEDEVDOC+= ${.CURDIR}/../MAKEDEV.mansub +MAKEDEVDOC+= ${.CURDIR}/../MAKEDEV.common +MAKEDEVDOC+= MAKEDEV.md + +${DOCDIR}/MAKEDEV.8: ${MAKEDEVDOC} + @if m4 -I${.CURDIR}/.. -I${.CURDIR} \ + ${.CURDIR}/../MAKEDEV.man > MAKEDEV.mtmp; then \ + if ! [ -f ${DOCDIR}/MAKEDEV.8 ]; then \ + echo " m4 -I.. -I. ../MAKEDEV.man > ${DOCDIR}/MAKEDEV.8"; \ + cp MAKEDEV.mtmp ${DOCDIR}/MAKEDEV.8; \ + ${NOCLEAN} rm MAKEDEV.mtmp; \ + exit 0; \ + fi; \ + diff MAKEDEV.mtmp ${DOCDIR}/MAKEDEV.8 > mdiffout1 || true; \ + sed -e 's/^--.*$$//' \ + -e 's/^[\<\>] \.\\".*OpenBSD.*Exp $$//' \ + -e 's/^[\<\>] \.\\".*\$$OpenBSD.*\$$$$//' \ + -e 's/^[\<\>] \.Dd \$$Mdocdate.*\$$$$//' \ + -e 's/^[\<\>] \.Dd .*[0-9][0-9][0-9][0-9]$$//' \ + -e 's/^[0-9,]*c[0-9,]*$$//' \ + -e '/^$$/d' \ + mdiffout1 > mdiffout2; \ + if [ -s mdiffout2 ]; then \ + echo " m4 -I.. -I. ../MAKEDEV.man > ${DOCDIR}/MAKEDEV.8"; \ + cp MAKEDEV.mtmp ${DOCDIR}/MAKEDEV.8 || true; \ + ${NOCLEAN} rm MAKEDEV.mtmp; \ + fi; \ + ${NOCLEAN} rm -f mdiffout1 mdiffout2; \ + fi; ${NOCLEAN} rm -f MAKEDEV.mtmp + +.PHONY: ${.CURDIR}/MAKEDEV ${DOCDIR}/MAKEDEV.8 diff --git a/src/etc/afs/CVS/Entries b/src/etc/afs/CVS/Entries new file mode 100644 index 000000000..0dd074e3b --- /dev/null +++ b/src/etc/afs/CVS/Entries @@ -0,0 +1,6 @@ +/CellServDB/1.11/Fri Oct 3 22:43:38 2008// +/README/1.4/Mon Aug 10 02:23:22 2009// +/SuidCells/1.1/Fri Apr 30 00:35:45 1999// +/ThisCell/1.3/Mon Jan 19 02:13:16 2004// +/afsd.conf/1.8/Mon Feb 7 06:08:10 2005// +D diff --git a/src/etc/afs/CVS/Repository b/src/etc/afs/CVS/Repository new file mode 100644 index 000000000..e076c88bf --- /dev/null +++ b/src/etc/afs/CVS/Repository @@ -0,0 +1 @@ +src/etc/afs diff --git a/src/etc/afs/CVS/Root b/src/etc/afs/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/afs/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/afs/CellServDB b/src/etc/afs/CellServDB new file mode 100644 index 000000000..e01b47316 --- /dev/null +++ b/src/etc/afs/CellServDB @@ -0,0 +1,629 @@ +>grand.central.org #GCO Public CellServDB 23 Apr 2008 +18.92.0.108 #grand-opening.mit.edu +128.2.203.61 #penn.central.org +130.237.48.87 #andrew.e.kth.se +>wu-wien.ac.at #University of Economics, Vienna, Austria +137.208.3.33 #goya.wu-wien.ac.at +137.208.7.57 #caravaggio.wu-wien.ac.at +137.208.127.57 #vermeer.wu-wien.ac.at +>hephy.at #hephy-vienna +193.170.243.10 #mowgli.oeaw.ac.at +193.170.243.12 #baloo.oeaw.ac.at +193.170.243.14 #akela.oeaw.ac.at +>cgv.tugraz.at #CGV cell +129.27.224.133 #phobos.cgv.tugraz.at +129.27.224.134 #deimos.cgv.tugraz.at +129.27.224.210 #trinculo.cgv.tugraz.at +>itp.tugraz.at #Institute of Theoretical and Computational Physics, TU Graz, Aus +129.27.161.7 #faepafs1.tu-graz.ac.at +129.27.161.15 #faepafs2.tu-graz.ac.at +129.27.161.114 #faepafs3.tu-graz.ac.at +>sums.math.mcgill.ca #Society of Undergraduate Mathematics Students of McGill Universi +132.216.24.122 #germain.sums.math.mcgill.ca +132.216.24.125 #turing.sums.math.mcgill.ca +>cern.ch #European Laboratory for Particle Physics, Geneva +137.138.128.148 #afsdb1.cern.ch +137.138.246.50 #afsdb3.cern.ch +137.138.246.51 #afsdb2.cern.ch +>ams.cern.ch #AMS Experiment +137.138.188.185 #ams.cern.ch +137.138.199.58 #pcamsf4.cern.ch +>epfl.ch #Swiss Federal Institute of Technology at Lausanne +128.178.109.111 #kd1.epfl.ch +128.178.109.112 #kd2.epfl.ch +128.178.109.113 #kd3.epfl.ch +>ethz.ch #Swiss Federal Inst. of Tech. - Zurich, Switzerland +129.132.97.19 #amalthea.ethz.ch +129.132.97.27 #nethzafs-001.ethz.ch +129.132.115.3 #himalia.ethz.ch +129.132.115.37 #nethzafs-005.ethz.ch +129.132.115.38 #nethzafs-006.ethz.ch +>psi.ch #Paul Scherrer Institut - Villigen, Switzerland +129.129.190.140 #afs00.psi.ch +129.129.190.141 #afs01.psi.ch +129.129.190.142 #afs02.psi.ch +>extundo.com #Simon Josefsson's cell +195.42.214.241 #slipsten.extundo.com +>membrain.com #membrain.com +66.93.118.125 #stormy +130.85.24.11 #weasel +130.85.24.13 #straykitten +>setfilepointer.com #SetFilePointer.com +63.224.10.2 #hamlet.SetFilePointer.com +63.224.10.4 #troilus.SetFilePointer.com +>sodre.cx #Sodre.cx +128.8.140.165 #greed.sodre.cx +>ruk.cuni.cz #Charles University Computer Centre, Prague, CR +195.113.0.36 #asterix.ruk.cuni.cz +195.113.0.37 #obelix.ruk.cuni.cz +195.113.0.40 #sal.ruk.cuni.cz +>desy.de #Deutsches Elektronen-Synchrotron +131.169.40.62 #vayu.desy.de +131.169.244.60 #solar00.desy.de +>gppc.de #GPP Chemnitz mbH +213.187.92.33 #gpp1.gppc.de +213.187.92.34 #paulchen.gppc.de +213.187.92.35 #lotus.gppc.de +>cms.hu-berlin.de #Humboldt University Berlin +141.20.1.65 #commodus.cms.hu-berlin.de +141.20.1.66 #faustinus.cms.hu-berlin.de +141.20.1.67 #marcellus.cms.hu-berlin.de +>ifh.de #DESY Zeuthen +141.34.22.10 #romulus.ifh.de +141.34.22.11 #remus.ifh.de +141.34.22.29 #hekate.ifh.de +>lrz-muenchen.de #Leibniz Computing Centre, Germany +129.187.10.36 #afs1.lrz-muenchen.de +129.187.10.56 #afs3.lrz-muenchen.de +129.187.10.57 #afs2.lrz-muenchen.de +>ipp-garching.mpg.de #Institut fuer Plasmaphysik +130.183.9.5 #afs-db1.rzg.mpg.de +130.183.100.10 #afs-db2.aug.ipp-garching.mpg.de +130.183.100.23 #afs-db3.aug.ipp-garching.mpg.de +>mpe.mpg.de #MPE cell +130.183.130.7 #irafs1.mpe-garching.mpg.de +130.183.134.20 #irafs2.mpe-garching.mpg.de +>i1.informatik.rwth-aachen.de #Informatik I, RWTH Aachen +137.226.244.79 #remus.informatik.rwth-aachen.de +>combi.tfh-wildau.de #Philips Research Lab +194.95.50.106 #joda13.combi.tfh-wildau.de +>tu-bs.de #Technical University of Braunschweig, Germany +134.169.1.1 #rzafs1.rz.tu-bs.de +134.169.1.5 #rzafs2.rz.tu-bs.de +134.169.1.6 #rzafs3.rz.tu-bs.de +>tu-chemnitz.de #Technische Universitaet Chemnitz, Germany +134.109.2.1 #zuse.hrz.tu-chemnitz.de +134.109.2.15 #phoenix.hrz.tu-chemnitz.de +134.109.200.7 #aetius.hrz.tu-chemnitz.de +>e18.ph.tum.de #Experimental Physics, TU Munich, Germany +129.187.154.223 #hamlet.e18.physik.tu-muenchen.de +>uni-bonn.de #University of Bonn, Computing Center +131.220.14.198 #work15-eth.rhrz.uni-bonn.de +131.220.14.205 #node05.rhrz.uni-bonn.de +131.220.15.197 #afs-db1.rhrz.uni-bonn.de +>atlass01.physik.uni-bonn.de #Bonn ATLAS +131.220.165.43 #atlass01.physik.uni-bonn.de +>uni-freiburg.de #Albert-Ludwigs-Universitat Freiburg +132.230.6.235 #sv6.ruf.uni-freiburg.de +132.230.6.236 #sv7.ruf.uni-freiburg.de +132.230.6.237 #sv8.ruf.uni-freiburg.de +>physik.uni-freiburg.de #institute of physics, university Freiburg, Germany +132.230.77.16 #hepafs.physik.uni-freiburg.de +>urz.uni-heidelberg.de #Uni Heidelberg (Rechenzentrum) +129.206.119.10 #afsdb.urz.uni-heidelberg.de +129.206.119.16 #afsdb1.urz.uni-heidelberg.de +129.206.119.17 #afsdb2.urz.uni-heidelberg.de +>uni-hohenheim.de #University of Hohenheim +144.41.2.2 #rs13.serv.uni-hohenheim.de +144.41.2.3 #rs14.serv.uni-hohenheim.de +144.41.2.4 #rs15.serv.uni-hohenheim.de +>rz.uni-jena.de #Rechenzentrum University of Jena, Germany +141.35.2.180 #afs00.rz.uni-jena.de +141.35.2.181 #afs01.rz.uni-jena.de +141.35.2.182 #afs02.rz.uni-jena.de +>impetus.uni-koeln.de #Univ. of Cologne - Geophysics/Meteorology Inst. +134.95.80.39 #forano.meteo.uni-koeln.de +>meteo.uni-koeln.de #Univ. of Cologne - Inst. for Geophysics & Meteorology +134.95.144.22 #afs1.meteo.uni-koeln.de +134.95.144.24 #afs2.meteo.uni-koeln.de +>rrz.uni-koeln.de #University of Cologne - Reg Comp Center +134.95.19.3 #afsdb1.rrz.uni-koeln.de +134.95.19.10 #lyra.rrz.uni-koeln.de +134.95.67.97 #afs.thp.uni-koeln.de +134.95.141.243 #agrippina.rrz.uni-koeln.de +>physik.uni-mainz.de #institute of physics, university Mainz, Germany +134.93.130.93 #hardy.physik.uni-mainz.de +>uni-mannheim.de #Uni Mannheim (Rechenzentrum) +134.155.97.204 #afsdb1.uni-mannheim.de +134.155.97.205 #afsdb2.uni-mannheim.de +134.155.97.206 #afsdb3.uni-mannheim.de +>uni-paderborn.de #University of Paderborn, Germany +131.234.137.10 #afsdb1.uni-paderborn.de +131.234.137.11 #afsdb2.uni-paderborn.de +131.234.137.12 #afsdb3.uni-paderborn.de +>physik.uni-wuppertal.de #Physics department of Bergische Universität Wuppertal +132.195.104.3 #afs1.physik.uni-wuppertal.de +132.195.104.230 #afs2.physik.uni-wuppertal.de +>s-et.aau.dk #Aalborg Univ., The Student Society, Denmark +130.225.196.22 #afs.s-et.aau.dk +>ies.auc.dk #Aalborg Univ., Inst. of Electronic Systems, Denmark +130.225.51.73 #afsdb1.kom.auc.dk +130.225.51.74 #afsdb2.kom.auc.dk +130.225.51.85 #afsdb3.kom.auc.dk +>asu.edu #Arizona State University +129.219.10.69 #authen2.asu.edu +129.219.10.70 #authen1.asu.edu +129.219.10.72 #authen3.asu.edu +129.219.100.16 #authen4.asu.edu +>eecs.berkeley.edu #University of California, Berkeley - EECS Dept. +128.32.139.34 #greed.eecs.berkeley.edu +128.32.139.35 #gluttony.eecs.berkeley.edu +169.229.60.112 #envy.eecs.berkeley.edu +>hep.caltech.edu #Caltech High Energy Physics +131.215.116.20 #afs.hep.caltech.edu +>ugcs.caltech.edu #Caltech UGCS lab +131.215.176.65 #afs-c.ugcs.caltech.edu +131.215.176.67 #afs-a.ugcs.caltech.edu +131.215.176.68 #afs-b.ugcs.caltech.edu +>clarkson.edu #Clarkson University, Potsdam, New York USA +128.153.1.111 #arthur.clarkson.edu +128.153.9.111 #lancelot.clarkson.edu +128.153.17.111 #uther.clarkson.edu +>andrew.cmu.edu #Carnegie Mellon University - Computing Services Cell +128.2.10.2 #vice2.fs.andrew.cmu.edu +128.2.10.7 #vice7.fs.andrew.cmu.edu +128.2.10.11 #vice11.fs.andrew.cmu.edu +128.2.10.28 #vice28.fs.andrew.cmu.edu +128.2.32.44 #new-vice12.fs.andrew.cmu.edu +>club.cc.cmu.edu #Carnegie Mellon University Computer Club +128.2.204.149 #barium.club.cc.cmu.edu +128.237.157.11 #sodium.club.cc.cmu.edu +128.237.157.13 #potassium.club.cc.cmu.edu +>chem.cmu.edu #Carnegie Mellon University - Chemistry Dept. +128.2.40.134 #afs.chem.cmu.edu +128.2.40.140 #afs2.chem.cmu.edu +>cs.cmu.edu #Carnegie Mellon University - School of Comp. Sci. +128.2.184.215 #pumpkin.srv.cs.cmu.edu +128.2.201.46 #strawberry.srv.cs.cmu.edu +128.2.201.48 #cherry.srv.cs.cmu.edu +>ece.cmu.edu #Carnegie Mellon University - Elec. Comp. Eng. Dept. +128.2.129.7 #porok.ece.cmu.edu +128.2.129.8 #vicio.ece.cmu.edu +128.2.129.9 #e-xing.ece.cmu.edu +>scotch.ece.cmu.edu #CMU ECE CALCM research group +128.2.134.82 #lagavulin.ece.cmu.edu +>qatar.cmu.edu #Carnegie Mellon University - Qatar +86.36.46.6 #afs1.qatar.cmu.edu +86.36.46.7 #afs2.qatar.cmu.edu +>sbp.ri.cmu.edu #Carnegie Mellon University - Sensor Based Planning Lab +128.2.179.12 #nihao.sbp.ri.cmu.edu +128.2.179.113 #youtheman.sbp.ri.cmu.edu +>cnf.cornell.edu #CNF +128.253.198.9 #hole.cnf.cornell.edu +128.253.198.27 #smoke.cnf.cornell.edu +>msc.cornell.edu #Cornell University Materials Science Center +128.84.231.242 #miranda.ccmr.cornell.edu +128.84.241.35 #co.ccmr.cornell.edu +128.84.249.78 #dax.ccmr.cornell.edu +>dbic.dartmouth.edu #Dartmouth Brain Imaging Center +129.170.30.143 #dbicafs1.dartmouth.edu +129.170.30.144 #dbicafs2.dartmouth.edu +129.170.30.145 #dbicafs3.dartmouth.edu +>northstar.dartmouth.edu #Dartmouth College Research Computing +129.170.16.22 #halley.dartmouth.edu +129.170.16.26 #andromeda.dartmouth.edu +129.170.16.43 #cygnusx1.dartmouth.edu +>cs.hm.edu #Department Computer Science Munich University Of Applied Science +129.187.208.2 #srv1.informatik.fh-muenchen.de +>eecs.harvard.edu #Harvard - EECS +140.247.60.64 #lefkada.eecs.harvard.edu +140.247.60.83 #corfu.eecs.harvard.edu +>iastate.edu #Iowa State University +129.186.1.243 #afsdb-1.iastate.edu +129.186.6.243 #afsdb-2.iastate.edu +129.186.142.243 #afsdb-3.iastate.edu +>athena.mit.edu #MIT/Athena cell +18.7.1.66 #paris.mit.edu. +18.7.1.74 #chimera.mit.edu. +18.158.0.37 #prill.mit.edu. +>dev.mit.edu #MIT/IS Development cell +18.7.1.70 #wham.mit.edu. +18.92.1.219 #click.mit.edu. +18.92.1.220 #whirr.mit.edu. +>net.mit.edu #MIT/Network Group cell +18.7.7.73 #gracie.mit.edu +18.7.21.95 #george.mit.edu +>sipb.mit.edu #MIT/SIPB cell +18.181.0.19 #reynelda.mit.edu. +18.181.0.22 #rosebud.mit.edu. +18.181.0.23 #ronald-ann.mit.edu. +>soap.mit.edu #MIT School Of Architecture & Planning +18.89.1.204 #crypt.mit.edu +18.89.1.209 #grotto.mit.edu +18.89.2.156 #ac.mit.edu +>msu.edu #Michigan State University Main Cell +35.9.7.10 #afsdb0.cl.msu.edu +>nd.edu #University of Notre Dame +129.74.223.17 #john.helios.nd.edu +129.74.223.33 #lizardo.helios.nd.edu +129.74.223.65 #buckaroo.helios.nd.edu +>crc.nd.edu #University of Notre Dame - Center for Research Computing +129.74.85.34 #afsdb1.crc.nd.edu +129.74.85.35 #afsdb2.crc.nd.edu +129.74.85.36 #afsdb3.crc.nd.edu +>pitt.edu #University of Pittsburgh +136.142.8.15 #afs09.srv.cis.pitt.edu +136.142.8.20 #afs10.srv.cis.pitt.edu +136.142.8.21 #afs11.srv.cis.pitt.edu +>cs.pitt.edu #University of Pittsburgh - Computer Science +130.49.220.11 #afs01.cs.pitt.edu +130.49.220.12 #afs02.cs.pitt.edu +130.49.220.13 #afs03.cs.pitt.edu +>psc.edu #PSC (Pittsburgh Supercomputing Center) +128.182.59.182 #shaggy.psc.edu +128.182.66.184 #velma.psc.edu +128.182.66.185 #daphne.psc.edu +>scoobydoo.psc.edu #PSC Test Cell +128.182.59.181 #scooby.psc.edu +>cede.psu.edu #Penn State - Center for Engr. Design & Entrepeneurship +146.186.218.10 #greenly.cede.psu.edu +146.186.218.60 #b50.cede.psu.edu +146.186.218.246 #stalin.cede.psu.edu +>rose-hulman.edu #Rose-Hulman Institute of Technology +137.112.7.11 #afs1.rose-hulman.edu +137.112.7.12 #afs2.rose-hulman.edu +137.112.7.13 #afs3.rose-hulman.edu +>cs.rose-hulman.edu #Rose-Hulman CS Department +137.112.40.10 #galaxy.cs.rose-hulman.edu +>rpi.edu #Rensselaer Polytechnic Institute +128.113.22.11 #saul.server.rpi.edu +128.113.22.12 #joab.server.rpi.edu +128.113.22.13 #korah.server.rpi.edu +128.113.22.14 #achan.server.rpi.edu +>hep.sc.edu #University of South Carolina, Dept. of Physics +129.252.78.77 #cpeven.physics.sc.edu +>cs.stanford.edu #Stanford University Computer Science Department +171.64.64.10 #cs-afs-1.Stanford.EDU +171.64.64.66 #cs-afs-2.stanford.edu +171.64.64.69 #cs-afs-3.stanford.edu +>ir.stanford.edu #Stanford University +171.64.7.222 #afsdb1.stanford.edu +171.64.7.234 #afsdb2.stanford.edu +171.64.7.246 #afsdb3.stanford.edu +>slac.stanford.edu #Stanford Linear Accelerator Center +134.79.18.25 #afsdb1.slac.stanford.edu +134.79.18.26 #afsdb2.slac.stanford.edu +134.79.18.27 #afsdb3.slac.stanford.edu +>ucdavis.edu #University of California at Davis +169.237.104.100 #afs1.ucdavis.edu +169.237.235.176 #afs2.ucdavis.edu +169.237.247.91 #afs3.ucdavis.edu +>home.ucdavis.edu #University of California at Davis home directories +169.237.105.91 #home1.ucdavis.edu +169.237.105.92 #home2.ucdavis.edu +169.237.105.93 #home3.ucdavis.edu +>physics.ucsb.edu #UC Santa Barbara, Physics Dept +128.111.18.161 #ledzeppelin.physics.ucsb.edu +>cats.ucsc.edu #UC Santa Cruz, Comp and Tech Services, California U.S.A +128.114.123.14 #elan.ucsc.edu +128.114.123.15 #ichabod.ucsc.edu +128.114.123.18 #maneki.ucsc.edu +>acm.uiuc.edu #ACM at the University of Illinois +128.174.251.8 #alnitak.acm.uiuc.edu +128.174.251.9 #alnilam.acm.uiuc.edu +128.174.251.10 #mintaka.acm.uiuc.edu +>illigal.uiuc.edu #Illinois Genetic Algorithms Labaratory +128.174.193.200 #ial.illigal.uiuc.edu +128.174.193.201 #cac.illigal.uiuc.edu +128.174.193.202 #gcs.illigal.uiuc.edu +>ncsa.uiuc.edu #University of Illinois +141.142.3.5 #congo.ncsa.uiuc.edu +141.142.3.8 #nile.ncsa.uiuc.edu +141.142.3.9 #kaskaskia.ncsa.uiuc.edu +>umbc.edu #University of Maryland, Baltimore County +130.85.24.23 #db2.afs.umbc.edu +130.85.24.87 #db3.afs.umbc.edu +130.85.24.101 #db1.afs.umbc.edu +>glue.umd.edu #University of Maryland - Project Glue +128.8.70.11 #olmec.umd.edu +128.8.236.4 #egypt.umd.edu +128.8.236.230 #babylon.umd.edu +>wam.umd.edu #University of Maryland Network WAM Project +128.8.70.9 #csc-srv.wam.umd.edu +128.8.236.5 #avw-srv.wam.umd.edu +128.8.236.231 #ptx-srv.wam.umd.edu +>umich.edu #University of Michigan - Campus +141.211.1.32 #fear.ifs.umich.edu +141.211.1.33 #surprise.ifs.umich.edu +141.211.1.34 #ruthless.ifs.umich.edu +>atlas.umich.edu #ATLAS group cell in physics at University of Michigan +141.211.43.102 #linat02.grid.umich.edu +141.211.43.103 #linat03.grid.umich.edu +141.211.43.104 #linat04.grid.umich.edu +>citi.umich.edu #Center for Information Technology Integration +141.211.133.5 #babylon.citi.umich.edu +>lsa.umich.edu #University of Michigan - College of LS&A +141.211.211.53 #gerow.lsa.umich.edu +141.211.211.72 #collines.lsa.umich.edu +141.211.211.153 #hodges.lsa.umich.edu +>sph.umich.edu #University of Michigan -- School of Public Health +141.211.51.137 #afssph7.sph.umich.edu +141.211.51.139 #afssph0.sph.umich.edu +141.211.51.142 #afssph6.sph.umich.edu +>isis.unc.edu #Univ. of NC at Chapel Hill - ITS +152.2.1.5 #db0.isis.unc.edu +152.2.1.6 #db1.isis.unc.edu +152.2.1.7 #db2.isis.unc.edu +>physics.unc.edu #Univ. of NC at Chapel Hill, Dept. of Physics +152.2.4.1 #who.physics.unc.edu +152.2.4.3 #what.physics.unc.edu +152.2.4.5 #when.physics.unc.edu +>uncc.edu #University of NC at Charlotte Mosaic AFS Cell +152.15.10.70 #as-sm1.uncc.edu +152.15.93.186 #as-ece1.uncc.edu +152.15.181.175 #as-me1.uncc.edu +>eng.utah.edu #University of Utah - Engineering +155.98.111.9 #lenny.eng.utah.edu +155.98.111.10 #carl.eng.utah.edu +>cs.uwm.edu #University of Wisconsin--Milwaukee +129.89.38.124 #solomons.cs.uwm.edu +>cs.wisc.edu #Univ. of Wisconsin-Madison, Computer Sciences Dept. +128.105.132.14 #timon.cs.wisc.edu +128.105.132.15 #pumbaa.cs.wisc.edu +128.105.132.16 #zazu.cs.wisc.edu +>engr.wisc.edu #University of Wisconsin-Madison, College of Engineering +144.92.13.14 #larry.cae.wisc.edu +144.92.13.15 #curly.cae.wisc.edu +144.92.13.16 #moe.cae.wisc.edu +>hep.wisc.edu #University of Wisconsin -- High Energy Physics +128.104.28.219 #anise.hep.wisc.edu +>physics.wisc.edu #Univ. of Wisconsin-Madison, Physics Department +128.104.160.13 #kendra.physics.wisc.edu +128.104.160.14 #fray.physics.wisc.edu +128.104.160.15 #buffy.physics.wisc.edu +>ciemat.es #Ciemat, Madrid, Spain +130.206.11.42 #afsdb1.ciemat.es +130.206.11.217 #afsdb2.ciemat.es +130.206.11.247 #afsdb3.ciemat.es +>ifca.unican.es #Instituto de Fisica de Cantabria (IFCA), Santander, Spain +193.144.209.20 #gridwall.ifca.unican.es +>ific.uv.es #Instituto de Fisica Corpuscular, Valencia, Spain +147.156.163.11 #alpha.ific.uv.es +>biocenter.helsinki.fi #University of Helsinki, Institute of Biotechnology +128.214.58.174 #afsdb1.biocenter.helsinki.fi +128.214.88.114 #afsdb2.biocenter.helsinki.fi +>dapnia.saclay.cea.fr #CEA DAPNIA +132.166.32.7 #dphrsg.saclay.cea.fr +132.166.32.12 #dphrsl.saclay.cea.fr +>grif.fr #GRIF cell +192.54.208.18 #node03.datagrid.cea.fr +>in2p3.fr #IN2P3 production cell +134.158.232.11 #ccafsdb1.in2p3.fr +134.158.232.12 #ccafsdb2.in2p3.fr +134.158.232.13 #ccafsdb3.in2p3.fr +>mcc.ac.gb #University of Manchester +130.88.203.41 #nevis.mc.man.ac.uk +130.88.203.144 #eryri.mc.man.ac.uk +130.88.203.145 #scafell.mc.man.ac.uk +>anl.gov #Argonne National Laboratory +146.137.96.33 #arteus.it.anl.gov +146.137.162.88 #agamemnon.it.anl.gov +146.137.194.80 #antenor.it.anl.gov +>rhic.bnl.gov #Relativistic Heavy Ion Collider +130.199.6.51 #rafs03.rcf.bnl.gov +130.199.6.52 #rafs02.rcf.bnl.gov +130.199.6.69 #rafs01.rcf.bnl.gov +>usatlas.bnl.gov #US Atlas Tier 1 Facility at BNL +130.199.48.32 #aafs01.usatlas.bnl.gov +130.199.48.33 #aafs02.usatlas.bnl.gov +130.199.48.34 #aafs03.usatlas.bnl.gov +>fnal.gov #Fermi National Acclerator Laboratory +131.225.68.1 #fsus01.fnal.gov +131.225.68.4 #fsus03.fnal.gov +131.225.68.14 #fsus04.fnal.gov +>ic-afs.arc.nasa.gov #Code IC, Ames Research Center +128.102.105.62 #udanax.arc.nasa.gov +>jpl.nasa.gov #Jet Propulsion Laboratory +137.78.160.21 #afsdb08.jpl.nasa.gov +137.78.160.22 #afsdb09.jpl.nasa.gov +137.78.160.23 #afsdb10.jpl.nasa.gov +>nersc.gov #National Energy Research Supercomputer Center +128.55.128.250 #mars.nersc.gov +128.55.128.252 #alfred.nersc.gov +128.55.128.254 #lurch.nersc.gov +>bme.hu #Budapest University of Technology and Economics +152.66.241.6 #afs.iit.bme.hu +>kfki.hu #Research Institute for Nuclear and Particle Physics - Budapest,H +148.6.8.14 #afs.kfki.hu +>caspur.it #CASPUR Inter-University Computing Consortium, Rome +193.204.5.45 #pomodoro.caspur.it +193.204.5.46 #banana.caspur.it +193.204.5.50 #maslo.caspur.it +>enea.it #ENEA New Tech. Energy & Environment Agency, Italy +192.107.54.5 #aixfs.frascati.enea.it +192.107.54.11 #rs2ced.frascati.enea.it +192.107.54.12 #43p.frascati.enea.it +192.107.61.235 #serverinfo02.bologna.enea.it +192.107.71.6 #glauco.casaccia.enea.it +192.107.96.233 #riscdb.trisaia.enea.it +>fusione.it #Assoz. FUSIONE/Euratom, ENEA, Frascati-Italy +192.107.90.2 #fusafs1.frascati.enea.it +192.107.90.3 #fusafs2.frascati.enea.it +192.107.90.4 #fusafs3.frascati.enea.it +>icemb.it #ICEMB, Universita' La Sapienza - Rome - Italy +193.204.6.130 #icembfs.caspur.it +>infn.it #Istituto Nazionale di Fisica Nucleare (INFN), Italia +131.154.1.7 #afscnaf.infn.it +141.108.26.75 #afsrm1.roma1.infn.it +192.84.134.75 #afsna.na.infn.it +>ba.infn.it #INFN, Sezione di Bari +193.206.185.235 #baafsserver.ba.infn.it +193.206.185.236 #debsrv.ba.infn.it +>kloe.infn.it #INFN, KLOE experiment at Laboratori di Frascati +192.135.25.111 #kloeafs1.lnf.infn.it +192.135.25.112 #kloeafs2.lnf.infn.it +>le.infn.it #INFN, Sezione di Lecce +192.84.152.40 #afs01.le.infn.it +192.84.152.148 #afs02.le.infn.it +>lnf.infn.it #INFN, Laboratori Nazionali di Frascati +193.206.84.121 #afs1.lnf.infn.it +193.206.84.122 #afs2.lnf.infn.it +193.206.84.123 #afs3.lnf.infn.it +>lngs.infn.it #INFN, Laboratori Nazionali di Gran Sasso +192.84.135.21 #rsgs05.lngs.infn.it +>pi.infn.it #INFN, Sezione di Pisa +131.114.134.26 #unknownhost.pi.infn.it +192.84.133.50 #aix1.pi.infn.it +>psm.it #Progetto San Marco, Universita' di Roma-1 +151.100.1.65 #atlante.psm.uniroma1.it +>tgrid.it #CASPUR-CILEA-CINECA Grid Cell +193.204.5.33 #cccgrid.caspur.it +>ictp.trieste.it #The Abdus Salam International Centre for Theoretical Physics (IC +140.105.16.8 #fs1.ictp.trieste.it +140.105.16.9 #fs2.ictp.trieste.it +>math.unifi.it #math.unifi.it +150.217.34.182 #xeno.math.unifi.it +>ing.uniroma1.it #Universita' La Sapienza, Fac. Ingeneria +151.100.85.253 #alfa.ing.uniroma1.it +>dia.uniroma3.it #University Roma Tre - DIA +193.204.161.79 #plm.dia.uniroma3.it +193.204.161.118 #afs.dia.uniroma3.it +>vn.uniroma3.it #University of Rome 3, Area Vasca Navale +193.204.161.136 #alfa.dia.uniroma3.it +193.204.161.137 #beta.dia.uniroma3.it +193.204.161.138 #gamma.dia.uniroma3.it +>italia #Italian public AFS cell +193.204.5.9 #afs.caspur.it +>cmf.nrl.navy.mil #Naval Research Lab - CCS +134.207.10.68 #picard.cmf.nrl.navy.mil +134.207.10.69 #riker.cmf.nrl.navy.mil +134.207.10.70 #kirk.cmf.nrl.navy.mil +>lcp.nrl.navy.mil #Naval Research Lab - Lab for Computational Physics +132.250.114.2 #afs1.lcp.nrl.navy.mil +132.250.114.4 #afs2.lcp.nrl.navy.mil +132.250.114.6 #afs3.lcp.nrl.navy.mil +>es.net #Energy Sciences Net +198.128.3.21 #fs1.es.net +198.128.3.22 #fs2.es.net +198.128.3.23 #fs3.es.net +>laroia.net #Laroia Networks +66.66.102.254 #supercore.laroia.net +>sinenomine.net #Sine Nomine Associates +66.135.48.108 #tx2srv03.sinenomine.net +72.73.30.42 #va.sinenomine.net +>slackers.net #The Slackers' Network +199.4.150.159 #alexandria.slackers.net +>tproa.net #The People's Republic of Ames +72.13.4.23 #service-3.tproa.net +72.13.4.24 #service-4.tproa.net +72.13.4.25 #service-5.tproa.net +>interdose.net #Interdose Ltd. & Co. KG, Germany +80.190.171.42 #bfd9000.tow5.interdose.net +217.111.69.188 #bfd9001.z2.interdose.net +>nikhef.nl #The Dutch National Institute for High Energy Physics +192.16.185.26 #afs1.nikhef.nl +192.16.185.27 #afs2.nikhef.nl +>1ts.org #1TS.ORG, Cambridge, MA +69.25.196.51 #pancake.1ts.org +>acm-csuf.org #California State Univerisity Fullerton ACM +137.151.29.193 #afs1.acm-csuf.org +>bazquux.org #Baz Quux Organization +66.207.142.196 #baxquux.org +>coed.org #Adam Pennington's Cell +66.93.61.184 #vice1.coed.org +128.237.157.35 #vice3.coed.org +>dementia.org #Dementia Unlimited +128.2.12.45 #alycia.dementia.org +128.2.120.216 #meredith.dementia.org +>dsrw.org #The DSRW +65.103.82.83 #straylight.dsrw.org +65.103.82.84 #chiba.dsrw.org +65.103.82.85 #freeside.dsrw.org +>hackish.org #Hackish.org +24.167.65.213 #avatar.sys.hackish.org +128.2.120.138 #kurma.sys.hackish.org +>idahofuturetruck.org #University of Idaho hybrid vehicle development +12.18.238.210 #dsle210.fsr.net +>mrph.org #Mrph +66.207.133.1 #sanber.mrph.org +128.2.99.209 #hernandarias.mrph.org +>nimlabs.org #Nimlabs, Ink. Cell. +18.238.1.103 #olfin.nimlabs.org +18.238.1.105 #caerbanog.nimlabs.org +>nomh.org #nomh.org +204.29.154.12 #iota.nomh.org +204.29.154.32 #adversity.xi.nomh.org +>oc7.org #The OC7 Project +128.2.122.140 #knife.oc7.org +207.22.77.170 #spoon.oc7.org +>riscpkg.org #The RISC OS Packaging Project +83.104.175.10 #delenn.riscpkg.org +>kth.se #Royal Institute of Technology, Stockholm, Sweden +130.237.32.145 #sonen.e.kth.se +130.237.48.7 #anden.e.kth.se +130.237.48.244 #fadern.e.kth.se +>hallf.kth.se #Royal Institute of Technology, HALLF +130.237.24.11 #afs1.hallf.kth.se +130.237.24.104 #afs2.hallf.kth.se +>isk.kth.se #Royal Institute of Technology, ISK +130.237.209.5 #afsdb2.isk.kth.se +130.237.209.9 #afsdb3.isk.kth.se +130.237.216.17 #afsdb1.isk.kth.se +>it.kth.se #Royal Institute of Technology, IT +130.237.212.15 #ptah.it.kth.se +130.237.212.16 #toth.it.kth.se +130.237.215.7 #isis.it.kth.se +>md.kth.se #Royal Institute of Technology, MMK +130.237.57.68 #trinity.md.kth.se +130.237.57.72 #morpheus.md.kth.se +130.237.67.230 #neo.speech.kth.se +>mech.kth.se #Royal Institute of Technology, MECH +130.237.233.142 #matterhorn.mech.kth.se +130.237.233.143 #castor.mech.kth.se +130.237.233.144 #pollux.mech.kth.se +>nada.kth.se #Royal Institute of Technology, NADA +130.237.222.20 #kosmos.nada.kth.se +130.237.223.12 #sputnik.nada.kth.se +130.237.224.78 #mir.nada.kth.se +130.237.227.23 #gagarin.nada.kth.se +130.237.228.28 #laika.nada.kth.se +>pdc.kth.se #Royal Institute of Technology, PDC +130.237.232.29 #crab.pdc.kth.se +130.237.232.112 #anna.pdc.kth.se +130.237.232.114 #hokkigai.pdc.kth.se +>stacken.kth.se #Stacken Computer Club +130.237.234.3 #milko.stacken.kth.se +130.237.234.43 #hot.stacken.kth.se +130.237.234.101 #fishburger.stacken.kth.se +>syd.kth.se #Royal Institute of Technology, KTH-Syd +130.237.83.23 #afs.haninge.kth.se +>physto.se #Physics department Stockholm University +130.237.205.36 #sysafs1.physto.se +130.237.205.72 #sysafs2.physto.se +>sanchin.se #Sanchin Consulting AB, Sweden +192.195.148.10 #sesan.sanchin.se +>su.se #Stockholm University +130.237.162.81 #afsdb1.su.se +130.237.162.82 #afsdb2.su.se +130.237.162.230 #afsdb3.su.se +>f9.ijs.si #F9, Jozef Stefan Institue +194.249.156.1 #brenta.ijs.si +>p-ng.si #Nova Gorica Polytechnic +193.2.120.2 #solkan.p-ng.si +>hep-ex.physics.metu.edu.tr #METU Department of Physics, Experimental HEP group, Ankara/Turke +144.122.31.131 #neutrino.physics.metu.edu.tr +>phy.bris.ac.uk #Bristol University - phyics +137.222.58.9 #afs1.phy.bris.ac.uk +>inf.ed.ac.uk #School of Informatics, University of Edinburgh +129.215.64.16 #afsdb0.inf.ed.ac.uk +129.215.64.17 #afsdb1.inf.ed.ac.uk +129.215.64.18 #afsdb2.inf.ed.ac.uk +>ic.ac.uk #Imperial College London +155.198.63.148 #icafs2.cc.ic.ac.uk +155.198.63.149 #icafs1.cc.ic.ac.uk +>hep.man.ac.uk #Manchester HEP +194.36.2.3 #afs1.hep.man.ac.uk +194.36.2.4 #afs2.hep.man.ac.uk +194.36.2.5 #afs3.hep.man.ac.uk +>rl.ac.uk #Rutherford Appleton Lab, England +130.246.183.164 #wallace.cc.rl.ac.uk diff --git a/src/etc/afs/README b/src/etc/afs/README new file mode 100644 index 000000000..594ece1ea --- /dev/null +++ b/src/etc/afs/README @@ -0,0 +1,13 @@ +# $OpenBSD: README,v 1.4 2009/08/10 02:23:22 okan Exp $ + +Please enter an AFS cell near you in the ThisCell file. + +The SuidCells file specifies cells, other than your home cell, for which +the AFS client will honor the setuid bit on binaries. + +If you have an "unknown" cell that is not known in the CellServDB, make +sure to update CellServDB with your cell information. + +afs is enabled by adding 'afs=YES' to /etc/rc.conf.local + +The ARLA project has a webpage at: http://www.stacken.kth.se/projekt/arla/ diff --git a/src/etc/afs/SuidCells b/src/etc/afs/SuidCells new file mode 100644 index 000000000..e69de29bb diff --git a/src/etc/afs/ThisCell b/src/etc/afs/ThisCell new file mode 100644 index 000000000..6be1f986e --- /dev/null +++ b/src/etc/afs/ThisCell @@ -0,0 +1 @@ +ualberta.ca diff --git a/src/etc/afs/afsd.conf b/src/etc/afs/afsd.conf new file mode 100644 index 000000000..ab1dbb012 --- /dev/null +++ b/src/etc/afs/afsd.conf @@ -0,0 +1,69 @@ +# +# afsd configuration file +# +# $OpenBSD: afsd.conf,v 1.8 2005/02/07 06:08:10 david Exp $ +# +# The upper limit of (afsd) vnodes (think files and directories) +# (high-water mark) +# +high_vnodes 12000 +# +# The number of used vnodes afsd tries to have +# (low-water mark) +# +low_vnodes 9000 +# +# The upper limit of bytes in the cache +# (high-water mark) +# +# It is recommended that high_bytes and low_bytes is increased, +# caches up to 2G are not unusual for heavy AFS users. +# Make sure that the cache file system (/var/spool/afs by default) +# has enough space. +# +high_bytes 128M +# +# The number of bytes we try to use +# (low-water mark) +# +# This value should be somewhere between 50% - 80% of high_bytes. +# +low_bytes 64M +# +# The number of credentials in afsd, both unauthenticated, +# and authenticated (like Kerberos creds) +# +numcreds 100 +# +# The maximum connections afsd will have to all servers +# +numconns 100 +# +# The number of volumes stored in cache. +# +numvols 100 +# +# Dynamic root, generates your /afs directory from CellServDB or +# DynRootDB. Useful when you don't want to use your cell's root.afs. +# +#dynroot [yes|true|no|false] +# +# The sysname is possible to specify in the configuration file. Its +# overridden by the command like argument --sysname= +# +#sysname i386_obsd34 +# +# Rxkad encryption level, this sets the minimum encryption level for +# rxkad. +# +#rxkad-level [clear|auth|crypt] +# +# Fetch block size, this is the amount of the data that the +# cachemanager will fetch more then the user requested. It used since +# most new fileservers will have their peek fetch-rate larger than the +# default 64K. +# +fetch_block 4M +# +# +# The End. diff --git a/src/etc/amd/CVS/Entries b/src/etc/amd/CVS/Entries new file mode 100644 index 000000000..2c3a8edd5 --- /dev/null +++ b/src/etc/amd/CVS/Entries @@ -0,0 +1,2 @@ +/master.sample/1.1/Wed Jan 1 20:12:23 1997// +D diff --git a/src/etc/amd/CVS/Repository b/src/etc/amd/CVS/Repository new file mode 100644 index 000000000..3f915e527 --- /dev/null +++ b/src/etc/amd/CVS/Repository @@ -0,0 +1 @@ +src/etc/amd diff --git a/src/etc/amd/CVS/Root b/src/etc/amd/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/amd/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/amd/master.sample b/src/etc/amd/master.sample new file mode 100644 index 000000000..017e44428 --- /dev/null +++ b/src/etc/amd/master.sample @@ -0,0 +1 @@ +/home amd.home diff --git a/src/etc/bgpd.conf b/src/etc/bgpd.conf new file mode 100644 index 000000000..c71a20c0f --- /dev/null +++ b/src/etc/bgpd.conf @@ -0,0 +1,91 @@ +# $OpenBSD: bgpd.conf,v 1.9 2009/11/20 19:51:05 claudio Exp $ +# sample bgpd configuration file +# see bgpd.conf(5) + +#macros +peer1="10.1.0.2" +peer2="10.1.0.3" + +# global configuration +AS 65001 +router-id 10.0.0.1 +# holdtime 180 +# holdtime min 3 +# listen on 127.0.0.1 +# listen on ::1 +# fib-update no +# route-collector no +# log updates +# network 10.0.1.0/24 + +# neighbors and peers +group "peering AS65002" { + remote-as 65002 + neighbor $peer1 { + descr "AS 65001 peer 1" + announce self + tcp md5sig password mekmitasdigoat + } + neighbor $peer2 { + descr "AS 65001 peer 2" + announce all + local-address 10.0.0.8 + ipsec esp ike + } +} + +group "peering AS65042" { + descr "peering AS 65042" + local-address 10.0.0.8 + ipsec ah ike + neighbor 10.2.0.1 + neighbor 10.2.0.2 +} + +neighbor 10.0.1.0 { + remote-as 65003 + descr upstream + multihop 2 + local-address 10.0.0.8 + passive + holdtime 180 + holdtime min 3 + announce none + tcp md5sig key deadbeef +} + +neighbor 10.0.2.0 { + remote-as 65004 + descr upstream2 + local-address 10.0.0.8 + ipsec ah ike +} + +neighbor 10.0.0.0/24 { + descr "template for local peers" +} + +neighbor 10.2.1.1 { + remote-as 65023 + local-address 10.0.0.8 + ipsec esp in spi 10 sha1 0a4f1d1f1a1c4f3c9e2f6f0f2a8e9c8c5a1b0b3b \ + aes 0c1b3a6c7d7a8d2e0e7b4f3d5e8e6c1e + ipsec esp out spi 12 sha1 0e9c8f6a8e2c7d3a0b5d0d0f0a3c5c1d2b8e0f8b \ + aes 4e0f2f1b5c4e3c0d0e2f2d3b8c5c8f0b +} + +# filter out prefixes longer than 24 or shorter than 8 bits +deny from any +allow from any inet prefixlen 8 - 24 + +# accept a default route (since the previous rule blocks this) +#allow from any prefix 0.0.0.0/0 + +# filter bogus networks +deny from any prefix 10.0.0.0/8 prefixlen >= 8 +deny from any prefix 172.16.0.0/12 prefixlen >= 12 +deny from any prefix 192.168.0.0/16 prefixlen >= 16 +deny from any prefix 169.254.0.0/16 prefixlen >= 16 +deny from any prefix 192.0.2.0/24 prefixlen >= 24 +deny from any prefix 224.0.0.0/4 prefixlen >= 4 +deny from any prefix 240.0.0.0/4 prefixlen >= 4 diff --git a/src/etc/bind/CVS/Entries b/src/etc/bind/CVS/Entries new file mode 100644 index 000000000..e7b1fb1e3 --- /dev/null +++ b/src/etc/bind/CVS/Entries @@ -0,0 +1,7 @@ +/db.localhost/1.4/Thu Jan 3 21:20:25 2008// +/db.loopback/1.4/Thu Jan 3 21:20:25 2008// +/root.hint/1.7/Mon Dec 29 08:14:00 2008// +/db.loopback6.arpa/1.5/Fri Nov 13 18:05:15 2009// +/named-dual.conf/1.11/Fri Nov 13 18:05:15 2009// +/named-simple.conf/1.10/Fri Nov 13 18:05:15 2009// +D diff --git a/src/etc/bind/CVS/Repository b/src/etc/bind/CVS/Repository new file mode 100644 index 000000000..41557eafd --- /dev/null +++ b/src/etc/bind/CVS/Repository @@ -0,0 +1 @@ +src/etc/bind diff --git a/src/etc/bind/CVS/Root b/src/etc/bind/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/bind/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/bind/db.localhost b/src/etc/bind/db.localhost new file mode 100644 index 000000000..98a448157 --- /dev/null +++ b/src/etc/bind/db.localhost @@ -0,0 +1,15 @@ +; $OpenBSD: db.localhost,v 1.4 2008/01/03 21:20:25 jakob Exp $ + +$ORIGIN localhost. +$TTL 6h + +@ IN SOA localhost. root.localhost. ( + 1 ; serial + 1h ; refresh + 30m ; retry + 7d ; expiration + 1h ) ; minimum + + NS localhost. + A 127.0.0.1 + AAAA ::1 diff --git a/src/etc/bind/db.loopback b/src/etc/bind/db.loopback new file mode 100644 index 000000000..2764acb28 --- /dev/null +++ b/src/etc/bind/db.loopback @@ -0,0 +1,14 @@ +; $OpenBSD: db.loopback,v 1.4 2008/01/03 21:20:25 jakob Exp $ + +$ORIGIN 127.in-addr.arpa. +$TTL 6h + +@ IN SOA localhost. root.localhost. ( + 1 ; serial + 1h ; refresh + 30m ; retry + 7d ; expiration + 1h ) ; minimum + + NS localhost. +1.0.0 PTR localhost. diff --git a/src/etc/bind/db.loopback6.arpa b/src/etc/bind/db.loopback6.arpa new file mode 100644 index 000000000..68d995c05 --- /dev/null +++ b/src/etc/bind/db.loopback6.arpa @@ -0,0 +1,14 @@ +; $OpenBSD: db.loopback6.arpa,v 1.5 2009/11/02 21:12:56 jakob Exp $ + +$ORIGIN 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa. +$TTL 6h + +@ IN SOA localhost. root.localhost. ( + 1 ; serial + 1h ; refresh + 30m ; retry + 7d ; expiration + 1h ) ; minimum + + NS localhost. + PTR localhost. diff --git a/src/etc/bind/named-dual.conf b/src/etc/bind/named-dual.conf new file mode 100644 index 000000000..5f81d9097 --- /dev/null +++ b/src/etc/bind/named-dual.conf @@ -0,0 +1,79 @@ +// $OpenBSD: named-dual.conf,v 1.11 2009/11/02 21:12:56 jakob Exp $ +// +// Example file for a named configuration with dual views, +// one processing recursive queries only and one processing +// authoritative-only queries. + + +// Update this list to include only the networks for which you want +// to execute recursive queries. The default setting allows all hosts +// on any IPv4 networks for which the system has an interface, and +// the IPv6 localhost address. +// +acl clients { + localnets; + ::1; +}; + +options { + version ""; // remove this to allow version queries + + listen-on { any; }; + listen-on-v6 { any; }; + + empty-zones-enable yes; +}; + +logging { + category lame-servers { null; }; +}; + +view "recursive" { + match-clients { clients; }; + match-recursive-only yes; + allow-recursion { clients; }; + + zone "." { + type hint; + file "etc/root.hint"; + }; + + zone "localhost" { + type master; + file "standard/localhost"; + allow-transfer { localhost; }; + }; + + zone "127.in-addr.arpa" { + type master; + file "standard/loopback"; + allow-transfer { localhost; }; + }; + + zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" { + type master; + file "standard/loopback6.arpa"; + allow-transfer { localhost; }; + }; +}; + +view "authoritative" { + recursion no; + additional-from-auth no; + additional-from-cache no; + + // Master zones + // + //zone "myzone.net" { + // type master; + // file "master/myzone.net"; + //}; + + // Slave zones + // + //zone "otherzone.net" { + // type slave; + // file "slave/otherzone.net"; + // masters { 192.168.1.10; [...;] }; + //}; +}; diff --git a/src/etc/bind/named-simple.conf b/src/etc/bind/named-simple.conf new file mode 100644 index 000000000..e166944cf --- /dev/null +++ b/src/etc/bind/named-simple.conf @@ -0,0 +1,71 @@ +// $OpenBSD: named-simple.conf,v 1.10 2009/11/02 21:12:56 jakob Exp $ +// +// Example file for a simple named configuration, processing both +// recursive and authoritative queries using one cache. + + +// Update this list to include only the networks for which you want +// to execute recursive queries. The default setting allows all hosts +// on any IPv4 networks for which the system has an interface, and +// the IPv6 localhost address. +// +acl clients { + localnets; + ::1; +}; + +options { + version ""; // remove this to allow version queries + + listen-on { any; }; + listen-on-v6 { any; }; + + empty-zones-enable yes; + + allow-recursion { clients; }; +}; + +logging { + category lame-servers { null; }; +}; + +// Standard zones +// +zone "." { + type hint; + file "etc/root.hint"; +}; + +zone "localhost" { + type master; + file "standard/localhost"; + allow-transfer { localhost; }; +}; + +zone "127.in-addr.arpa" { + type master; + file "standard/loopback"; + allow-transfer { localhost; }; +}; + +zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" { + type master; + file "standard/loopback6.arpa"; + allow-transfer { localhost; }; +}; + + +// Master zones +// +//zone "myzone.net" { +// type master; +// file "master/myzone.net"; +//}; + +// Slave zones +// +//zone "otherzone.net" { +// type slave; +// file "slave/otherzone.net"; +// masters { 192.0.2.1; [...;] }; +//}; diff --git a/src/etc/bind/root.hint b/src/etc/bind/root.hint new file mode 100644 index 000000000..65ab57409 --- /dev/null +++ b/src/etc/bind/root.hint @@ -0,0 +1,88 @@ +; $OpenBSD: root.hint,v 1.7 2008/12/29 08:14:00 jakob Exp $ +; +; This file holds the information on root name servers needed to +; initialize cache of Internet domain name servers +; (e.g. reference this file in the "cache . " +; configuration file of BIND domain name servers). +; +; This file is made available by InterNIC +; under anonymous FTP as +; file /domain/named.root +; on server FTP.INTERNIC.NET +; -OR- RS.INTERNIC.NET +; +; last update: Dec 12, 2008 +; related version of root zone: 2008121200 +; +; formerly NS.INTERNIC.NET +; +. 3600000 IN NS A.ROOT-SERVERS.NET. +A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4 +A.ROOT-SERVERS.NET. 3600000 AAAA 2001:503:BA3E::2:30 +; +; formerly NS1.ISI.EDU +; +. 3600000 NS B.ROOT-SERVERS.NET. +B.ROOT-SERVERS.NET. 3600000 A 192.228.79.201 +; +; formerly C.PSI.NET +; +. 3600000 NS C.ROOT-SERVERS.NET. +C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12 +; +; formerly TERP.UMD.EDU +; +. 3600000 NS D.ROOT-SERVERS.NET. +D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90 +; +; formerly NS.NASA.GOV +; +. 3600000 NS E.ROOT-SERVERS.NET. +E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10 +; +; formerly NS.ISC.ORG +; +. 3600000 NS F.ROOT-SERVERS.NET. +F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241 +F.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:2f::f +; +; formerly NS.NIC.DDN.MIL +; +. 3600000 NS G.ROOT-SERVERS.NET. +G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4 +; +; formerly AOS.ARL.ARMY.MIL +; +. 3600000 NS H.ROOT-SERVERS.NET. +H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53 +H.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:1::803f:235 +; +; formerly NIC.NORDU.NET +; +. 3600000 NS I.ROOT-SERVERS.NET. +I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17 +; +; operated by VeriSign, Inc. +; +. 3600000 NS J.ROOT-SERVERS.NET. +J.ROOT-SERVERS.NET. 3600000 A 192.58.128.30 +J.ROOT-SERVERS.NET. 3600000 AAAA 2001:503:C27::2:30 +; +; operated by RIPE NCC +; +. 3600000 NS K.ROOT-SERVERS.NET. +K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129 +K.ROOT-SERVERS.NET. 3600000 AAAA 2001:7fd::1 +; +; operated by ICANN +; +. 3600000 NS L.ROOT-SERVERS.NET. +L.ROOT-SERVERS.NET. 3600000 A 199.7.83.42 +L.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:3::42 +; +; operated by WIDE +; +. 3600000 NS M.ROOT-SERVERS.NET. +M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33 +M.ROOT-SERVERS.NET. 3600000 AAAA 2001:dc3::35 +; End of File diff --git a/src/etc/ccd.conf b/src/etc/ccd.conf new file mode 100644 index 000000000..8e84e4b56 --- /dev/null +++ b/src/etc/ccd.conf @@ -0,0 +1,5 @@ +# $OpenBSD: ccd.conf,v 1.1 1996/08/24 20:52:22 deraadt Exp $ +# Configuration file for concatenated disk devices +# +# ccd ileave flags component devices +#ccd0 16 none /dev/sd2e /dev/sd3e diff --git a/src/etc/changelist b/src/etc/changelist new file mode 100644 index 000000000..03ac02aba --- /dev/null +++ b/src/etc/changelist @@ -0,0 +1,173 @@ +# $OpenBSD: changelist,v 1.67 2010/06/07 10:09:05 reyk Exp $ +# +# List of files which the security script backs up and checks +# for modifications. +# +# Files prefixed with a '+' will have their md5 checksums stored, +# not the actual files. +# + +/etc/Distfile +/etc/adduser.conf +/etc/adduser.message +/etc/bgpd.conf +/etc/boot.conf +/etc/bootparams +/etc/ccd.conf +/etc/changelist +/etc/chio.conf +/etc/crontab +/etc/csh.cshrc +/etc/csh.login +/etc/csh.logout +/etc/daily +/etc/daily.local +/etc/defaultdomain +/etc/dhclient.conf +/etc/dhcpd.conf +/etc/disktab +/etc/distfile +/etc/dvmrpd.conf +/etc/ethers +/etc/exports +/etc/fbtab +/etc/fstab +/etc/ftpchroot +/etc/ftpusers +/etc/ftpwelcome +/etc/gettytab +/etc/group +/etc/hostapd.conf +/etc/relayd.conf +/etc/hosts +/etc/hosts.allow +/etc/hosts.deny +/etc/hosts.equiv +/etc/hosts.lpd +/etc/ifstated.conf ++/etc/iked.conf +/etc/inetd.conf ++/etc/ipsec.conf ++/etc/isakmpd/private/local.key +/etc/isakmpd/local.pub +/etc/ksh.kshrc +/etc/ldpd.conf +/etc/locate.rc +/etc/login.conf +/etc/lynx.cfg +/etc/mail.rc +/etc/mail/access +/etc/mail/aliases +/etc/mail/genericstable +/etc/mail/helpfile +/etc/mail/local-host-names +/etc/mail/localhost.cf +/etc/mail/mailertable +/etc/mail/relay-domains ++/etc/mail/secrets +/etc/mail/sendmail.cf +/etc/mail/smtpd.conf +/etc/mail/spamd.conf +/etc/mail/submit.cf +/etc/mail/trusted-users +/etc/mail/virtual +/etc/mail/virtusertable +/etc/mailer.conf +/etc/man.conf +/etc/master.passwd +/etc/mk.conf +/etc/moduli +/etc/monthly +/etc/monthly.local +/etc/motd +/etc/mrouted.conf +/etc/mtree/4.4BSD.dist +/etc/mtree/BSD.local.dist +/etc/mtree/BSD.x11.dist +/etc/mtree/special +/etc/mygate +/etc/myname +/etc/netgroup +/etc/netstart +/etc/networks +/etc/newsyslog.conf +/etc/ntpd.conf +/etc/ospfd.conf +/etc/ospf6d.conf +/etc/passwd +/etc/pf.conf +/etc/pf.os +/etc/phones +/etc/portal.conf +/etc/printcap +/etc/profile +/etc/protocols ++/etc/pwd.db +/etc/rbootd.conf +/etc/rc +/etc/rc.conf +/etc/rc.conf.local +/etc/rc.local +/etc/rc.securelevel +/etc/rc.shutdown +/etc/remote +/etc/resolv.conf +/etc/resolv.conf.tail ++/etc/rndc.key +/etc/rpc +/etc/ripd.conf +/etc/rtadvd.conf +/etc/sasyncd.conf +/etc/security +/etc/sensorsd.conf +/etc/services +/etc/shells +/etc/shosts.equiv +/etc/slip.hosts +/etc/slip.login +/etc/snmpd.conf ++/etc/spwd.db +/etc/ssh/ssh_config ++/etc/ssh/ssh_host_dsa_key +/etc/ssh/ssh_host_dsa_key.pub ++/etc/ssh/ssh_host_key +/etc/ssh/ssh_host_key.pub ++/etc/ssh/ssh_host_rsa_key +/etc/ssh/ssh_host_rsa_key.pub +/etc/ssh/sshd_config +/etc/ssl/cert.pem +/etc/sudoers +/etc/suid_profile +/etc/sysctl.conf +/etc/syslog.conf +/etc/sysmerge.ignore +/etc/ttys +/etc/usermgmt.conf +/etc/weekly +/etc/weekly.local +/etc/wsconsctl.conf +/root/.cshrc +/root/.klogin +/root/.login +/root/.profile +/root/.rhosts +/root/.shosts +/root/.ssh/authorized_keys +/root/.ssh/authorized_keys2 +/var/cron/at.allow +/var/cron/at.deny +/var/cron/cron.allow +/var/cron/cron.deny +/var/cron/tabs/root +/var/named/etc/named.conf ++/var/named/etc/rndc.key +/var/named/etc/root.hint +/var/named/standard/localhost +/var/named/standard/loopback +/var/named/standard/loopback6.arpa +/var/www/conf/access.conf +/var/www/conf/httpd.conf +/var/www/conf/mime.types +/var/www/conf/srm.conf +/var/yp/Makefile.main +/var/yp/Makefile.yp diff --git a/src/etc/chio.conf b/src/etc/chio.conf new file mode 100644 index 000000000..f6490593d --- /dev/null +++ b/src/etc/chio.conf @@ -0,0 +1,11 @@ +# $OpenBSD: chio.conf,v 1.3 2007/11/01 19:41:50 jmc Exp $ +# Configuration file for chio(1). +# Each stanza configures a changer, to enumerate the st(4) devices +# corresponding to each ch(4) drive. This file is only required +# if you need a non-default behavior. See chio(1) for details. +# +# Example: tell chio that drive 0 corresponds to rst3 and drive 1 to rst2 +# changer ch0 { +# drive rst3 +# drive rst2 +# } diff --git a/src/etc/crontab b/src/etc/crontab new file mode 100644 index 000000000..ca007a53a --- /dev/null +++ b/src/etc/crontab @@ -0,0 +1,23 @@ +# $OpenBSD: crontab,v 1.18 2009/05/09 17:15:49 schwarze Exp $ +# +# /var/cron/tabs/root - root's crontab +# +SHELL=/bin/sh +PATH=/bin:/sbin:/usr/bin:/usr/sbin +HOME=/var/log +# +#minute hour mday month wday command +# +# sendmail clientmqueue runner +*/30 * * * * /usr/sbin/sendmail -L sm-msp-queue -Ac -q +# +# rotate log files every hour, if necessary +0 * * * * /usr/bin/newsyslog +# send log file notifications, if necessary +#1-59 * * * * /usr/bin/newsyslog -m +# +# do daily/weekly/monthly maintenance +30 1 * * * /bin/sh /etc/daily +30 3 * * 6 /bin/sh /etc/weekly +30 5 1 * * /bin/sh /etc/monthly +#0 * * * * /usr/libexec/spamd-setup diff --git a/src/etc/csh.cshrc b/src/etc/csh.cshrc new file mode 100644 index 000000000..b6ef8d8ec --- /dev/null +++ b/src/etc/csh.cshrc @@ -0,0 +1,3 @@ +# $OpenBSD: csh.cshrc,v 1.2 1996/05/26 10:25:19 deraadt Exp $ +# +# System-wide .cshrc file for csh(1). diff --git a/src/etc/csh.login b/src/etc/csh.login new file mode 100644 index 000000000..313148b3f --- /dev/null +++ b/src/etc/csh.login @@ -0,0 +1,3 @@ +# $OpenBSD: csh.login,v 1.2 1996/05/26 10:25:19 deraadt Exp $ +# +# System-wide .login file for csh(1). diff --git a/src/etc/csh.logout b/src/etc/csh.logout new file mode 100644 index 000000000..77b84db91 --- /dev/null +++ b/src/etc/csh.logout @@ -0,0 +1,3 @@ +# $OpenBSD: csh.logout,v 1.2 1996/05/26 10:25:20 deraadt Exp $ +# +# System-wide .logout file for csh(1). diff --git a/src/etc/daily b/src/etc/daily new file mode 100644 index 000000000..0a062cba4 --- /dev/null +++ b/src/etc/daily @@ -0,0 +1,200 @@ +# +# $OpenBSD: daily,v 1.66 2009/05/26 22:59:15 schwarze Exp $ +# From: @(#)daily 8.2 (Berkeley) 1/25/94 +# +# For local additions, create the file /etc/daily.local. +# To get section headers, use the function next_part in daily.local. +# +umask 022 + +PARTOUT=/var/log/daily.part +MAINOUT=/var/log/daily.out +install -o 0 -g 0 -m 600 /dev/null $PARTOUT +install -o 0 -g 0 -m 600 -b /dev/null $MAINOUT + +start_part() { + TITLE=$1 + exec > $PARTOUT 2>&1 +} + +end_part() { + exec >> $MAINOUT 2>&1 + test -s $PARTOUT || return + echo "" + echo "$TITLE" + cat $PARTOUT +} + +next_part() { + end_part + start_part "$1" +} + +run_script() { + f=/etc/$1 + test -e $f || return + if [ `stat -f '%Sp%u' $f | cut -b1,6,9,11-` != '---0' ]; then + echo "$f has insecure permissions, skipping:" + ls -l $f + return + fi + . $f +} + +start_part "Running daily.local:" +run_script "daily.local" + +next_part "Removing scratch and junk files:" +if [ -d /tmp -a ! -L /tmp ]; then + cd /tmp && { + find -x . \ + \( -path './ssh-*' -o -path ./.X11-unix -o -path ./.ICE-unix \) \ + -prune -o -type f -atime +3 -execdir rm -f -- {} \; + find -x . -type d -mtime +1 ! -path ./vi.recover ! -path ./.X11-unix \ + ! -path ./.ICE-unix ! -name . -execdir rmdir -- {} \; >/dev/null 2>&1; } +fi + +if [ -d /var/tmp -a ! -L /var/tmp ]; then + cd /var/tmp && { + find -x . \ + \( -path './ssh-*' -o -path ./.X11-unix -o -path ./.ICE-unix \) \ + -prune -o ! -type d -atime +7 -execdir rm -f -- {} \; + find -x . -type d -mtime +1 ! -path ./vi.recover ! -path ./.X11-unix \ + ! -path ./.ICE-unix ! -name . -execdir rmdir -- {} \; >/dev/null 2>&1; } +fi + +# Additional junk directory cleanup would go like this: +#if [ -d /scratch -a ! -L /scratch ]; then +# cd /scratch && { +# find . ! -name . -atime +1 -execdir rm -f -- {} \; +# find . ! -name . -type d -mtime +1 -execdir rmdir -- {} \; \ +# >/dev/null 2>&1; } +#fi + +if [ -d /var/rwho -a ! -L /var/rwho ] ; then + cd /var/rwho && { + find . ! -name . -mtime +7 -execdir rm -f -- {} \; ; } +fi + +if [ -d /var/msgs -a ! -L /var/msgs ]; then + msgs -c +fi + +next_part "Purging accounting records:" +if [ -f /var/account/acct ]; then + mv -f /var/account/acct.2 /var/account/acct.3 + mv -f /var/account/acct.1 /var/account/acct.2 + mv -f /var/account/acct.0 /var/account/acct.1 + cp -f /var/account/acct /var/account/acct.0 + sa -sq +fi + +# If ROOTBACKUP is set to 1 in the environment, and +# if filesystem named /altroot is type ffs, on /dev/* and mounted "xx", +# use it as a backup root filesystem to be updated daily. +next_part "Backing up root filesystem:" +while [ "X$ROOTBACKUP" = X1 ]; do + rootbak=`awk '$2 == "/altroot" && $1 ~ /^\/dev\// && $3 == "ffs" && \ + $4 ~ /xx/ \ + { print substr($1, 6) }' < /etc/fstab` + if [ -z "$rootbak" ]; then + echo "No xx ffs /altroot device found in the fstab(5)." + break + fi + bakdisk=${rootbak%[a-p]} + sysctl -n hw.disknames | grep -Fqw $bakdisk || break + bakpart=${rootbak#$bakdisk} + baksize=`disklabel $bakdisk 2>/dev/null | \ + awk -v "part=$bakpart:" '$1 == part { print $2 }'` + rootdev=`mount | awk '$3 == "/" && $1 ~ /^\/dev\// && $5 == "ffs" \ + { print substr($1, 6) }'` + if [ -z "$rootdev" ]; then + echo "The root filesystem is not local or not ffs." + break + fi + if [ X$rootdev = X$rootbak ]; then + echo "The device $rootdev holds both root and /altroot." + break + fi + rootdisk=${rootdev%[a-p]} + rootpart=${rootdev#$rootdisk} + rootsize=`disklabel $rootdisk 2>/dev/null | \ + awk -v "part=$rootpart:" '$1 == part { print $2 }'` + if [ $rootsize -gt $baksize ]; then + echo "Root ($rootsize) is larger than /altroot ($baksize)." + break + fi + next_part "Backing up root=/dev/r$rootdev to /dev/r$rootbak:" + sync + dd if=/dev/r$rootdev of=/dev/r$rootbak bs=16b seek=1 skip=1 \ + conv=noerror + fsck -y /dev/r$rootbak + break +done + +next_part "Checking subsystem status:" +if [ "X$VERBOSESTATUS" != X0 ]; then + echo "" + echo "disks:" + df -kl + echo "" + dump W +fi + +# The first two regular expressions handle sendmail, the third postfix. +# When the queue is empty, smtpd(8) and exim -bp keep silent. +next_part "mail:" +mailq | grep -v -e "^/var/spool/mqueue is empty$" \ + -e "^[[:blank:]]*Total requests: 0$" \ + -e "^Mail queue is empty$" + +next_part "network:" +if [ "X$VERBOSESTATUS" != X0 ]; then + netstat -ivn + + t=/var/rwho/* + if [ "$t" != '/var/rwho/*' ]; then + echo "" + ruptime + fi +fi + +next_part "Running calendar in the background:" +if [ "X$CALENDAR" != X0 -a \ + \( -d /var/yp/`domainname` -o ! -d /var/yp/binding \) ]; then + calendar -a & +fi + +# If CHECKFILESYSTEMS is set to 1 in the environment, run fsck +# with the no-write flag. +next_part "Checking filesystems:" +[ "X$CHECKFILESYSTEMS" = X1 ] && { + fsck -n | grep -v '^\*\* Phase' +} + +next_part "Running rdist:" +if [ -f /etc/Distfile ]; then + if [ -d /var/log/rdist ]; then + rdist -f /etc/Distfile 2>&1 | tee /var/log/rdist/`date +%F` + else + rdist -f /etc/Distfile + fi +fi + +end_part +[ -s $MAINOUT ] && { + sysctl -n kern.version + uptime + cat $MAINOUT +} 2>&1 | mail -s "`hostname` daily output" root + + +MAINOUT=/var/log/security.out +install -o 0 -g 0 -m 600 -b /dev/null $MAINOUT + +start_part "Running /etc/security:" +run_script "security" +end_part +rm -f $PARTOUT + +[ -s $MAINOUT ] && mail -s "`hostname` daily insecurity output" root < $MAINOUT diff --git a/src/etc/dhclient.conf b/src/etc/dhclient.conf new file mode 100644 index 000000000..bab659040 --- /dev/null +++ b/src/etc/dhclient.conf @@ -0,0 +1,17 @@ +# $OpenBSD: dhclient.conf,v 1.1 1998/09/08 20:26:41 marc Exp $ +# +# DHCP Client Configuration +# +# See dhclient.conf(5) for possible contents of this file. +# When empty default values are used: +# +# Example: +# +# send dhcp-lease-time 3600; +# send host-name "myhost"; +# supersede host-name "myhost"; +# supersede domain-name "my.domain"; +# request subnet-mask, broadcast-address, time-offset, routers, +# domain-name, domain-name-servers, host-name, lpr-servers, ntp-servers; +# require subnet-mask, domain-name-servers, routers; +# media "link0 link1", "link0 link1", "link0 link1", "-link0 link1"; diff --git a/src/etc/dhcpd.conf b/src/etc/dhcpd.conf new file mode 100644 index 000000000..b795c394c --- /dev/null +++ b/src/etc/dhcpd.conf @@ -0,0 +1,31 @@ +# $OpenBSD: dhcpd.conf,v 1.2 2008/10/03 11:41:21 sthen Exp $ +# +# DHCP server options. +# See dhcpd.conf(5) and dhcpd(8) for more information. +# + +# Network: 192.168.1.0/255.255.255.0 +# Domain name: my.domain +# Name servers: 192.168.1.3 and 192.168.1.5 +# Default router: 192.168.1.1 +# Addresses: 192.168.1.32 - 192.168.1.127 +# +option domain-name "my.domain"; +option domain-name-servers 192.168.1.3, 192.168.1.5; + +subnet 192.168.1.0 netmask 255.255.255.0 { + option routers 192.168.1.1; + + range 192.168.1.32 192.168.1.127; + + host static-client { + hardware ethernet 22:33:44:55:66:77; + fixed-address 192.168.1.200; + } + + host pxe-client { + hardware ethernet 02:03:04:05:06:07; + filename "pxeboot"; + next-server 192.168.1.1; + } +} diff --git a/src/etc/dvmrpd.conf b/src/etc/dvmrpd.conf new file mode 100644 index 000000000..02f837b3b --- /dev/null +++ b/src/etc/dvmrpd.conf @@ -0,0 +1,17 @@ +# $OpenBSD: dvmrpd.conf,v 1.1 2006/06/01 16:38:08 norby Exp $ + +# macros +#fast="10" + +# global configuration +#mfc-update no + +group { + robustness 4 + + interface bge0 + interface vlan5 + interface vlan6 + interface gre0 +} + diff --git a/src/etc/etc.alpha/CVS/Entries b/src/etc/etc.alpha/CVS/Entries new file mode 100644 index 000000000..e08ceb387 --- /dev/null +++ b/src/etc/etc.alpha/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.2/Sun Jun 15 01:51:55 2008// +/Makefile.inc/1.17/Tue Apr 21 09:12:26 2009// +/disktab/1.18/Thu Mar 6 06:38:03 2008// +/fbtab/1.11/Thu Feb 3 19:28:01 2005// +/sysctl.conf/1.6/Mon May 28 23:44:11 2007// +/ttys/1.13/Wed Jan 9 17:39:41 2008// +/MAKEDEV/1.158/Sun Jun 27 18:27:41 2010// +/MAKEDEV.md/1.47/Sun Jun 27 18:27:41 2010// +D diff --git a/src/etc/etc.alpha/CVS/Repository b/src/etc/etc.alpha/CVS/Repository new file mode 100644 index 000000000..68d359d0b --- /dev/null +++ b/src/etc/etc.alpha/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.alpha diff --git a/src/etc/etc.alpha/CVS/Root b/src/etc/etc.alpha/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.alpha/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.alpha/MAKEDEV b/src/etc/etc.alpha/MAKEDEV new file mode 100644 index 000000000..9b7d7666f --- /dev/null +++ b/src/etc/etc.alpha/MAKEDEV @@ -0,0 +1,594 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.alpha/MAKEDEV.md,v 1.47 2010/06/26 23:49:50 jsing Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# fd* Floppy disk drives (3 1/2", 5 1/4") +# raid* RAIDframe disk devices +# rd* "rd" pseudo-disks +# sd* SCSI disks, including flopticals +# vnd* "file" pseudo-disk devices +# wd* "winchester" disk drives (ST506, IDE, ESDI, RLL, ...) +# Tapes: +# ch* SCSI media changers +# st* SCSI tape drives +# Terminal ports: +# tty[0-7][0-9a-f] NS16x50 serial ports +# ttyB? DEC 3000 ZS8530 ("scc") serial ports +# ttyc* Cyclades serial ports +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Console ports: +# wscons Minimal wscons devices +# ttyC-J* wscons display devices +# wskbd* wscons keyboards +# wsmux wscons keyboard/mouse mux devices +# Pointing devices: +# wsmouse* wscons mice +# Printers: +# lpa* Polled printer port +# lpt* IEEE 1284 centronics printer +# USB devices: +# uall All USB devices +# ttyU* USB serial ports +# ugen* Generic USB devices +# uhid* Generic HID devices +# ulpt* Printer devices +# usb* Bus control devices used by usbd for attach/detach +# Special purpose devices: +# audio* Audio devices +# bio ioctl tunnel pseudo-device +# bktr* Video frame grabbers +# bpf* Berkeley Packet Filter +# crypto Hardware crypto access driver +# fd fd/* nodes +# hotplug devices hot plugging +# iop* I2O controller devices +# lkm Loadable kernel modules interface +# music* MIDI sequencer +# pci* PCI bus devices +# pf* Packet Filter +# radio* FM tuner devices +# rmidi* Raw MIDI devices +# *random In-kernel random data source +# speaker PC speaker +# ss* SCSI scanners +# systrace* System call tracing device +# tun* Network tunnel driver +# tuner* Tuner devices +# uk* Unknown SCSI devices +# video* Video V4L2 devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# bthub* Bluetooth Hubs +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +ramdisk) + R std fd0 wd0 wd1 wd2 sd0 sd1 sd2 bpf0 + R st0 cd0 ttyC0 rd0 bio diskmap + ;; + +std) + M console c 0 0 600 + M tty c 1 0 + M mem c 2 0 640 kmem + M kmem c 2 1 640 kmem + M null c 2 2 + M zero c 2 12 + M stdin c 10 0 + M stdout c 10 1 + M stderr c 10 2 + M ksyms c 39 0 640 kmem + M klog c 6 0 600 + M xf86 c 2 4 600 + ;; + +ttyB*|ttyc*) + U=${i##tty?} + case $i in + ttyB*) type=B major=15 minor=$(($U*2));; + ttyc*) type=c major=38 minor=$U;; + esac + M tty$type$U c $major $minor 660 dialer uucp + M cua$type$U c $major $(($minor+128)) 660 dialer uucp + ;; + +diskmap) + M diskmap c 63 0 640 operator + ;; + +bthub*) + M bthub$U c 62 $U + ;; + +vscsi*) + M vscsi$U c 61 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 51 $U 600 + ;; + +video*) + M video$U c 44 $U + MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video" + ;; + +uk*) + M uk$U c 33 $U 640 operator + ;; + +tuner*) + M tuner$U c 58 $(($(($U*2))+16)) 644 + ;; + +tun*) + M tun$U c 7 $U 600 + ;; + +systrace) + M systrace c 50 0 644 + ;; + +ss*) + M ss$U c 32 $(($U*16)) 640 operator + M nss$U c 32 $(($(($U*16))+1)) 640 operator + M enss$U c 32 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +speaker) + M speaker c 40 0 600 + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 34 $n 644 + n=$(($n+1)) + done + ;; + +rmidi*) + M rmidi$U c 41 $U 666 + ;; + +radio*) + M radio$U c 59 $U + MKlist[${#MKlist[*]}]=";[ -e radio ] || ln -s radio$U radio" + ;; + +pf*) + M pf c 35 0 600 + ;; + +pci*) + M pci$U c 52 $U 600 + MKlist[${#MKlist[*]}]=";[ -h pci ] || ln -sf pci0 pci" + ;; + +music*) + M music$U c 42 $U + M sequencer$U c 42 $(($U+128)) + MKlist[${#MKlist[*]}]=";[ -e music ] || ln -s music$U music" + MKlist[${#MKlist[*]}]=";[ -e sequencer ] || ln -s sequencer$U sequencer" + ;; + +lkm) + M lkm c 16 0 640 _lkm + ;; + +iop*) + M iop$U c 54 $U 660 + ;; + +hotplug) + M hotplug c 56 $U 400 + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 10 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +crypto) + M crypto c 57 0 + ;; + +bpf*) + M bpf$U c 11 $U 600 + ;; + +bktr*) + M bktr$U c 58 $U 644 + ;; + +bio) + M bio c 53 0 600 + ;; + +audio*) + M sound$U c 24 $U + M mixer$U c 24 $(($U+16)) + M audio$U c 24 $(($U+128)) + M audioctl$U c 24 $(($U+192)) + MKlist[${#MKlist[*]}]=";[ -e audio ] || ln -s audio$U audio" + MKlist[${#MKlist[*]}]=";[ -e mixer ] || ln -s mixer$U mixer" + MKlist[${#MKlist[*]}]=";[ -e sound ] || ln -s sound$U sound" + MKlist[${#MKlist[*]}]=";[ -e audioctl ] || ln -s audioctl$U audioctl" + ;; + +usb*) + [ "$i" = "usb" ] && u= || u=$U + M usb$u c 45 $U 660 + ;; + +ulpt*) + M ulpt$U c 47 $U 660 + ;; + +uhid*) + M uhid$U c 46 $U 660 + ;; + +ugen*) + n=$(($U*16)) + for j in 0{0,1,2,3,4,5,6,7,8,9} 1{0,1,2,3,4,5} + do + M ugen$U.$j c 48 $(($n+10#$j)) 660 + done + ;; + +ttyU[0-9a-zA-Z]) + U=${i#ttyU*} + o=$(alph2d $U) + M ttyU$U c 49 $o 660 dialer uucp + M cuaU$U c 49 $(($o+128)) 660 dialer uucp + ;; + +uall) + R ttyU0 ttyU1 ttyU2 ttyU3 ugen0 ugen1 ulpt0 ulpt1 uhid0 uhid1 + R uhid2 uhid3 usb0 usb1 usb2 usb3 usb4 usb5 + ;; + +lpt*|lpa*) + case $i in + lpt*) n=lpt f=0;; + lpa*) n=lpa f=128;; + esac + M $n$U c 31 $(($U+$f)) 600 + ;; + +wsmouse[0-9]*) + M wsmouse$U c 30 $U 600 + ;; + +wsmux|wsmouse|wskbd) + M wsmouse c 60 0 600 + M wskbd c 60 1 600 + ;; + +wskbd[0-9]*) + M wskbd$U c 29 $U 600 + ;; + +tty[C-J]*) + U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=0;; + ttyD*) n=D m=256;; + ttyE*) n=E m=512;; + ttyF*) n=F m=768;; + ttyG*) n=G m=1024;; + ttyH*) n=H m=1280;; + ttyI*) n=I m=1536;; + ttyJ*) n=J m=1792;; + esac + case $U in + [0-9a-f]) M tty$n$U c 25 $((16#$U+$m)) 600;; + cfg) M tty${n}cfg c 25 $((255+$m)) 600;; + *) echo bad unit $U for $i; exit 1;; + esac + ;; + +wscons) + R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2 + R wskbd3 wsmux ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 ttyC4 ttyC5 + R ttyC6 ttyC7 ttyC8 ttyC9 ttyCa ttyCb + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 4 $(($off+$n)) + M pty$nam c 5 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 55 0 666 + ;; + +tty[0-7][0-9a-f]) + U=${i#tty*} + o=$(h2d $U) + M tty$U c 26 $o 660 dialer uucp + M cua$U c 26 $(($o+128)) 660 dialer uucp + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 2 $n 660 operator + M ${pre}rst$U c 12 $n 660 operator + n=$(($n+1)) + done + ;; + +ch*) + M ch$U c 14 $U 660 operator + ;; + +vnd*) + dodisk vnd $U 9 9 $U 0 + dodisk svnd $U 9 9 $U 2048 + ;; + +rd*) + dodisk2 rd $U 6 28 $U 0 + ;; + +fd*) + typnam=$U${i#fd[01]*} + case $typnam in + 0|1) typnum=0;; # no type specified, assume A + *A) typnum=0; typnam=0;; + *B) typnum=1;; + *C) typnum=2;; + *D) typnum=3;; + *E) typnum=4;; + *F) typnum=5;; + *G) typnum=6;; + *H) typnum=7;; + *) echo bad type $typnam for $i; exit 1;; + esac + case $U in + 0|1) blk=4; chr=37;; + *) echo bad unit $U for $i; exit 1;; + esac + nam=fd${typnam} + n=$(($(($U*128))+$(($typnum*16)))) + M ${nam}a b $blk $n 640 operator + M ${nam}b b $blk $(($n+1)) 640 operator + M ${nam}c b $blk $(($n+2)) 640 operator + M ${nam}i b $blk $(($n+8)) 640 operator + M r${nam}a c $chr $n 640 operator + M r${nam}b c $chr $(($n+1)) 640 operator + M r${nam}c c $chr $(($n+2)) 640 operator + M r${nam}i c $chr $(($n+8)) 640 operator + ;; + +cd*) + dodisk2 cd $U 3 13 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +all) + R bthub0 bthub1 bthub2 ccd0 ccd1 ccd2 ccd3 vnd0 vnd1 vnd2 + R vnd3 sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9 cd0 cd1 rd0 + R tun0 tun1 tun2 tun3 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 + R bpf8 bpf9 pty0 fd1 fd1B fd1C fd1D fd1E fd1F fd1G fd1H fd0 + R fd0B fd0C fd0D fd0E fd0F fd0G fd0H diskmap vscsi0 nnpfs0 ss0 + R ss1 ch0 bio hotplug ptm local wscons pci0 pci1 pci2 pci3 + R iop0 iop1 uall rmidi0 rmidi1 rmidi2 rmidi3 rmidi4 rmidi5 + R rmidi6 rmidi7 tuner0 radio0 music0 speaker video0 audio0 + R audio1 audio2 uk0 random lpa0 lpa1 lpa2 lpt0 lpt1 lpt2 lkm + R tty00 tty01 tty02 tty03 ttyc0 ttyc1 ttyc2 ttyc3 ttyc4 ttyc5 + R ttyc6 ttyc7 ttyB0 ttyB1 ttyB2 ttyB3 ttyB4 ttyB5 crypto pf + R systrace wd0 wd1 wd2 wd3 raid0 raid1 raid2 raid3 std st0 st1 + R fd + ;; + +wd*|sd*|raid*|ccd*) + case $i in + wd*) dodisk wd $U 0 36 $U 0;; + sd*) dodisk sd $U 8 8 $U 0;; + raid*) dodisk raid $U 16 43 $U 0;; + ccd*) dodisk ccd $U 7 27 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.alpha/MAKEDEV.md b/src/etc/etc.alpha/MAKEDEV.md new file mode 100644 index 000000000..be1b8aa6d --- /dev/null +++ b/src/etc/etc.alpha/MAKEDEV.md @@ -0,0 +1,132 @@ +define(MACHINE,alpha)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.47 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl +_TITLE(make) +_DEV(all) +_DEV(ramdisk) +_DEV(std) +_DEV(local) +_TITLE(dis) +_DEV(ccd, 27, 7) +_DEV(cd, 13, 3) +_DEV(flo, 37, 4) +_DEV(raid, 43, 16) +_DEV(rd, 28, 6) +_DEV(sd, 8, 8) +_DEV(vnd, 9, 9) +_DEV(wd, 36, 0) +_TITLE(tap) +_DEV(ch, 14) +_DEV(st, 12, 2) +_TITLE(term) +_DEV(com, 26) +_DEV(ttyB) +_DEV(ttyc, 38) +_TITLE(pty) +_DEV(ptm, 55) +_DEV(pty, 5) +_DEV(tty, 4) +_TITLE(cons) +_DEV(wscons) +_DEV(wsdisp, 25) +_DEV(wskbd, 29) +_DEV(wsmux, 60) +_TITLE(point) +_DEV(wsmouse, 30) +_TITLE(prn) +_DEV(lpa) +_DEV(lpt, 31) +_TITLE(usb) +_DEV(uall) +_DEV(ttyU, 49) +_DEV(ugen, 48) +_DEV(uhid, 46) +_DEV(ulpt, 47) +_DEV(usb, 45) +_TITLE(spec) +_DEV(au, 24) +_DEV(bio, 53) +_DEV(bktr, 58) +_DEV(bpf, 11) +_DEV(cry, 57) +_DEV(fdesc, 10) +_DEV(hotplug, 56) +_DEV(iop, 54) +_DEV(lkm, 16) +_DEV(music, 42) +_DEV(pci, 52) +_DEV(pf, 35) +_DEV(radio, 59) +_DEV(rmidi, 41) +_DEV(rnd, 34) +_DEV(speak, 40) +_DEV(ss, 32) +_DEV(systrace, 50) +_DEV(tun, 7) +_DEV(tuner, 58) +_DEV(uk, 33) +_DEV(vi, 44) +_DEV(nnpfs, 51) +_DEV(vscsi, 61) +_DEV(bthub, 62) +_DEV(diskmap, 63) +dnl +divert(__mddivert)dnl +dnl +ramdisk) + _recurse std fd0 wd0 wd1 wd2 sd0 sd1 sd2 bpf0 + _recurse st0 cd0 ttyC0 rd0 bio diskmap + ;; + +_std(1, 2, 39, 6) + M xf86 c 2 4 600 + ;; + +ttyB*|ttyc*) + U=${i##tty?} + case $i in + ttyB*) type=B major=15 minor=Mult($U, 2);; + ttyc*) type=c major=38 minor=$U;; + esac + M tty$type$U c $major $minor 660 dialer uucp + M cua$type$U c $major Add($minor, 128) 660 dialer uucp + ;; +dnl +dnl *** alpha specific targets +dnl +target(all, bio)dnl +target(all, ch, 0)dnl +target(all, ss, 0, 1)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +twrget(all, flo, fd, 0, 0B, 0C, 0D, 0E, 0F, 0G, 0H)dnl +twrget(all, flo, fd, 1, 1B, 1C, 1D, 1E, 1F, 1G, 1H)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, xy, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +target(all, bthub, 0, 1, 2)dnl +target(ramd, ttyB, 0, 1)dnl diff --git a/src/etc/etc.alpha/Makefile b/src/etc/etc.alpha/Makefile new file mode 100644 index 000000000..3e6ad0afd --- /dev/null +++ b/src/etc/etc.alpha/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:55 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.alpha/Makefile.inc b/src/etc/etc.alpha/Makefile.inc new file mode 100644 index 000000000..f5620f704 --- /dev/null +++ b/src/etc/etc.alpha/Makefile.inc @@ -0,0 +1,20 @@ +# $OpenBSD: Makefile.inc,v 1.17 2009/04/21 09:12:26 deraadt Exp $ + +kernels: bsd bootblocks + cp ${.CURDIR}/../sys/arch/alpha/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + +bsd: + cd ${.CURDIR}/../sys/arch/alpha/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/alpha/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/boot ${RELEASEDIR} + cp ${DESTDIR}/usr/mdec/bootxx ${RELEASEDIR} + cp ${DESTDIR}/usr/mdec/netboot ${RELEASEDIR} + +MDEXT= bsd bsd.rd cd${OSrev}.iso floppy${OSrev}.fs floppyB${OSrev}.fs \ + boot bootxx netboot + +.PHONY: bsd bootblocks diff --git a/src/etc/etc.alpha/disktab b/src/etc/etc.alpha/disktab new file mode 100644 index 000000000..e8a71ca1a --- /dev/null +++ b/src/etc/etc.alpha/disktab @@ -0,0 +1,38 @@ +# $OpenBSD: disktab,v 1.18 2008/03/06 06:38:03 deraadt Exp $ +# $NetBSD: disktab,v 1.2 1995/10/13 03:09:39 cgd Exp $ + +# A DEC RZ25, configured so that all of the free partition IDs are at +# the end, etc. A good setup to make a disk image from... +rz25|RZ25|DEC RZ25 SCSI:\ + :ty=winchester:dt=SCSI:ns#62:nt#9:nc#1476:\ + :pa#111600:oa#0:ba#8192:fa#1024:ta=4.2BSD:\ + :pb#111600:ob#111600:tb=swap:\ + :pc#823608:oc#0:\ + :pd#600408:od#223200:bd#8192:fd#1024:td=4.2BSD: + +floppy|floppy3|3in|3.5in High Density Floppy:\ + :dt=floppy:ty=floppy:se#512:nt#2:rm#300:ns#18:nc#80:\ + :pa#2880:oa#0:ba#4096:fa#512:ta=4.2BSD: \ + :pb#2880:ob#0:\ + :pc#2880:oc#0: + +rdroot:\ + :ty=ramdisk:se#512:nt#2:rm#300:ns#8:nc#359:\ + :pa#5744:oa#0:ta=4.2BSD:ba#8192:fa#1024: \ + :pc#5744:oc#0: + +# test if not having an 'a' works? +OpenBSD2.1|Fake image for Bootable CDROM:\ + :ty=winchester:se#512:nt#1:rm#350:ns#160:nc#2048:\ + :pa#327680:oa#0:ba#8192:fa#1024:ta=ISO9660:\ + :pc#327680:oc#0:bc#8192:fc#1024:tc=ISO9660:\ + +simpleroot:\ + :ty=winchester:\ + :dt=SCSI:\ + :ns#32:\ + :nt#64:\ + :nc#96:\ + :pa#65536:oa#0:ba#8192:fa#1024:ta=4.2BSD:\ + :pb#131072:ob#65536:tb=swap:\ + :pc#196608:oc#0: diff --git a/src/etc/etc.alpha/fbtab b/src/etc/etc.alpha/fbtab new file mode 100644 index 000000000..840a82de5 --- /dev/null +++ b/src/etc/etc.alpha/fbtab @@ -0,0 +1,2 @@ +/dev/ttyC0 0600 /dev/console:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0 +/dev/X0 0600 /dev/ttyC0:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0 diff --git a/src/etc/etc.alpha/sysctl.conf b/src/etc/etc.alpha/sysctl.conf new file mode 100644 index 000000000..03c2a118a --- /dev/null +++ b/src/etc/etc.alpha/sysctl.conf @@ -0,0 +1,5 @@ +#machdep.unaligned_print=0 # 0 - disable printing of unaligned access +#machdep.unaligned_fix=0 # 0 - disable fixup of unaligned access +#machdep.unaligned_sigbus=0 # 0 - don't sigbus on unaligned access +#machdep.allowaperture=1 # see xf86(4) +#kern.emul.osf1=1 # enable running OSF/1 binaries diff --git a/src/etc/etc.alpha/ttys b/src/etc/etc.alpha/ttys new file mode 100644 index 000000000..0ed0f98ac --- /dev/null +++ b/src/etc/etc.alpha/ttys @@ -0,0 +1,26 @@ +# +# $OpenBSD: ttys,v 1.13 2008/01/09 17:39:41 miod Exp $ +# +# name getty type status comments + +# In normal operation, getty on 'console' pseudo-device is disabled, and is +# enabled for the correct 'real' device (e.g. one of the serial ports). + +# console pseudo-device +console "/usr/libexec/getty std.9600" vt220 off secure + +# Workstation console (framebuffer) ttys +ttyC0 "/usr/libexec/getty std.9600" vt220 on secure +ttyC1 "/usr/libexec/getty std.9600" vt220 on secure +ttyC2 "/usr/libexec/getty std.9600" vt220 on secure +ttyC3 "/usr/libexec/getty std.9600" vt220 on secure +ttyC4 "/usr/libexec/getty std.9600" vt220 on secure +ttyC5 "/usr/libexec/getty std.9600" vt220 off secure + +# DEC 3000 Z8530 ("scc") serial ports +ttyB0 "/usr/libexec/getty std.9600" unknown off secure +ttyB1 "/usr/libexec/getty std.9600" unknown off + +# AlphaStation NS16550 ("com") serial ports +tty00 "/usr/libexec/getty std.9600" unknown off secure +tty01 "/usr/libexec/getty std.9600" unknown off diff --git a/src/etc/etc.amd64/CVS/Entries b/src/etc/etc.amd64/CVS/Entries new file mode 100644 index 000000000..9f9b943f3 --- /dev/null +++ b/src/etc/etc.amd64/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.2/Sun Jun 15 01:51:55 2008// +/Makefile.inc/1.9/Tue Apr 21 09:12:26 2009// +/fbtab/1.3/Thu Feb 3 19:28:01 2005// +/sysctl.conf/1.3/Sun Oct 16 06:28:09 2005// +/ttys/1.2/Wed Jan 9 17:39:42 2008// +/disktab/1.9/Mon Apr 5 23:09:24 2010// +/MAKEDEV/1.66/Sun Jun 27 18:27:41 2010// +/MAKEDEV.md/1.40/Sun Jun 27 18:27:41 2010// +D diff --git a/src/etc/etc.amd64/CVS/Repository b/src/etc/etc.amd64/CVS/Repository new file mode 100644 index 000000000..4a757e46f --- /dev/null +++ b/src/etc/etc.amd64/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.amd64 diff --git a/src/etc/etc.amd64/CVS/Root b/src/etc/etc.amd64/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.amd64/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.amd64/MAKEDEV b/src/etc/etc.amd64/MAKEDEV new file mode 100644 index 000000000..5632bdd09 --- /dev/null +++ b/src/etc/etc.amd64/MAKEDEV @@ -0,0 +1,635 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.amd64/MAKEDEV.md,v 1.40 2010/06/26 23:49:50 jsing Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# fd* Floppy disk drives (3 1/2", 5 1/4") +# raid* RAIDframe disk devices +# rd* "rd" pseudo-disks +# sd* SCSI disks, including flopticals +# vnd* "file" pseudo-disk devices +# wd* "winchester" disk drives (ST506, IDE, ESDI, RLL, ...) +# Tapes: +# ch* SCSI media changers +# st* SCSI tape drives +# Terminal ports: +# tty[0-7][0-9a-f] NS16x50 serial ports +# ttyc* Cyclades serial ports +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Console ports: +# wscons Minimal wscons devices +# ttyC-J* wscons display devices +# wskbd* wscons keyboards +# wsmux wscons keyboard/mouse mux devices +# Pointing devices: +# wsmouse* wscons mice +# Printers: +# lpa* Polled printer port +# lpt* IEEE 1284 centronics printer +# USB devices: +# uall All USB devices +# ttyU* USB serial ports +# ugen* Generic USB devices +# uhid* Generic HID devices +# ulpt* Printer devices +# urio* Diamond Multimedia Rio 500 +# usb* Bus control devices used by usbd for attach/detach +# uscanner* Scanners +# Special purpose devices: +# agp* AGP bridge +# apm Power Management Interface +# audio* Audio devices +# bio ioctl tunnel pseudo-device +# bktr* Video frame grabbers +# bpf* Berkeley Packet Filter +# bthub* Bluetooth Hubs +# crypto Hardware crypto access driver +# drm* Direct Rendering Manager +# fd fd/* nodes +# gpio* General Purpose Input/Output +# gpr* GPR400 smartcard reader +# hotplug devices hot plugging +# iop* I2O controller devices +# lkm Loadable kernel modules interface +# music* MIDI sequencer +# nvram NVRAM access +# pci* PCI bus devices +# pctr* PC Performance Tuning Register access device +# pf* Packet Filter +# radio* FM tuner devices +# rmidi* Raw MIDI devices +# *random In-kernel random data source +# speaker PC speaker +# ss* SCSI scanners +# systrace* System call tracing device +# tun* Network tunnel driver +# tuner* Tuner devices +# uk* Unknown SCSI devices +# video* Video V4L2 devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +ramdisk) + R std bpf0 fd0 wd0 sd0 tty00 tty01 rd0 bio diskmap + R st0 cd0 ttyC0 wskbd0 wskbd1 wskbd2 + ;; + +std) + M console c 0 0 600 + M tty c 1 0 + M mem c 2 0 640 kmem + M kmem c 2 1 640 kmem + M null c 2 2 + M zero c 2 12 + M stdin c 22 0 + M stdout c 22 1 + M stderr c 22 2 + M ksyms c 50 0 640 kmem + M klog c 7 0 600 + M xf86 c 2 4 600 + ;; + +ttyc*) + M ttyc$U c 38 $U 660 dialer uucp + M cuac$U c 38 $(($U+128)) 660 dialer uucp + ;; + +diskmap) + M diskmap c 90 0 640 operator + ;; + +vscsi*) + M vscsi$U c 89 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 51 $U 600 + ;; + +video*) + M video$U c 44 $U + MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video" + ;; + +uk*) + M uk$U c 20 $U 640 operator + ;; + +tuner*) + M tuner$U c 49 $(($(($U*2))+16)) 644 + ;; + +tun*) + M tun$U c 40 $U 600 + ;; + +systrace) + M systrace c 78 0 644 + ;; + +ss*) + M ss$U c 19 $(($U*16)) 640 operator + M nss$U c 19 $(($(($U*16))+1)) 640 operator + M enss$U c 19 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +speaker) + M speaker c 27 0 600 + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 45 $n 644 + n=$(($n+1)) + done + ;; + +rmidi*) + M rmidi$U c 52 $U 666 + ;; + +radio*) + M radio$U c 76 $U + MKlist[${#MKlist[*]}]=";[ -e radio ] || ln -s radio$U radio" + ;; + +pf*) + M pf c 73 0 600 + ;; + +pctr) + M pctr c 46 0 644 + ;; + +pci*) + M pci$U c 72 $U 600 + MKlist[${#MKlist[*]}]=";[ -h pci ] || ln -sf pci0 pci" + ;; + +nvram) + M nvram c 85 0 440 kmem + ;; + +music*) + M music$U c 53 $U + M sequencer$U c 53 $(($U+128)) + MKlist[${#MKlist[*]}]=";[ -e music ] || ln -s music$U music" + MKlist[${#MKlist[*]}]=";[ -e sequencer ] || ln -s sequencer$U sequencer" + ;; + +lkm) + M lkm c 28 0 640 _lkm + ;; + +iop*) + M iop$U c 75 $U 660 + ;; + +hotplug) + M hotplug c 82 $U 400 + ;; + +gpr*) + M gpr$U c 80 $U + ;; + +gpio*) + M gpio$U c 88 $U 600 + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 22 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +drm*) + M drm$U c 87 $U 660 + ;; + +crypto) + M crypto c 70 0 + ;; + +bthub*) + M bthub$U c 84 $U + ;; + +bpf*) + M bpf$U c 23 $U 600 + ;; + +bktr*) + M bktr$U c 49 $U 644 + ;; + +bio) + M bio c 79 0 600 + ;; + +audio*) + M sound$U c 42 $U + M mixer$U c 42 $(($U+16)) + M audio$U c 42 $(($U+128)) + M audioctl$U c 42 $(($U+192)) + MKlist[${#MKlist[*]}]=";[ -e audio ] || ln -s audio$U audio" + MKlist[${#MKlist[*]}]=";[ -e mixer ] || ln -s mixer$U mixer" + MKlist[${#MKlist[*]}]=";[ -e sound ] || ln -s sound$U sound" + MKlist[${#MKlist[*]}]=";[ -e audioctl ] || ln -s audioctl$U audioctl" + ;; + +apm*) + M apm c 83 0 644 + M apmctl c 83 8 644 + ;; + +agp*) + M agp$U c 86 $U + MKlist[${#MKlist[*]}]=";[ -e agpgart ] || ln -s agp$U agpgart" + ;; + +uscanner*) + M uscanner$U c 77 $U 660 + ;; + +usb*) + [ "$i" = "usb" ] && u= || u=$U + M usb$u c 61 $U 660 + ;; + +urio*) + M urio$U c 65 $U 660 + ;; + +ulpt*) + M ulpt$U c 64 $U 660 + ;; + +uhid*) + M uhid$U c 62 $U 660 + ;; + +ugen*) + n=$(($U*16)) + for j in 0{0,1,2,3,4,5,6,7,8,9} 1{0,1,2,3,4,5} + do + M ugen$U.$j c 63 $(($n+10#$j)) 660 + done + ;; + +ttyU[0-9a-zA-Z]) + U=${i#ttyU*} + o=$(alph2d $U) + M ttyU$U c 66 $o 660 dialer uucp + M cuaU$U c 66 $(($o+128)) 660 dialer uucp + ;; + +uall) + R ttyU0 ttyU1 ttyU2 ttyU3 ugen0 ugen1 ulpt0 ulpt1 uhid0 uhid1 + R uhid2 uhid3 uscanner0 urio0 usb0 usb1 usb2 usb3 usb4 usb5 + ;; + +lpt*|lpa*) + case $i in + lpt*) n=lpt f=0;; + lpa*) n=lpa f=128;; + esac + M $n$U c 16 $(($U+$f)) 600 + ;; + +wsmouse[0-9]*) + M wsmouse$U c 68 $U 600 + ;; + +wsmux|wsmouse|wskbd) + M wsmouse c 69 0 600 + M wskbd c 69 1 600 + ;; + +wskbd[0-9]*) + M wskbd$U c 67 $U 600 + ;; + +tty[C-J]*) + U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=0;; + ttyD*) n=D m=256;; + ttyE*) n=E m=512;; + ttyF*) n=F m=768;; + ttyG*) n=G m=1024;; + ttyH*) n=H m=1280;; + ttyI*) n=I m=1536;; + ttyJ*) n=J m=1792;; + esac + case $U in + [0-9a-f]) M tty$n$U c 12 $((16#$U+$m)) 600;; + cfg) M tty${n}cfg c 12 $((255+$m)) 600;; + *) echo bad unit $U for $i; exit 1;; + esac + ;; + +wscons) + R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2 + R wskbd3 wsmux ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 ttyC4 ttyC5 + R ttyC6 ttyC7 ttyC8 ttyC9 ttyCa ttyCb + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 5 $(($off+$n)) + M pty$nam c 6 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 81 0 666 + ;; + +tty[0-7][0-9a-f]) + U=${i#tty*} + o=$(h2d $U) + M tty$U c 8 $o 660 dialer uucp + M cua$U c 8 $(($o+128)) 660 dialer uucp + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 5 $n 660 operator + M ${pre}rst$U c 14 $n 660 operator + n=$(($n+1)) + done + ;; + +ch*) + M ch$U c 17 $U 660 operator + ;; + +vnd*) + dodisk vnd $U 14 41 $U 0 + dodisk svnd $U 14 41 $U 2048 + ;; + +rd*) + dodisk2 rd $U 17 47 $U 0 + ;; + +fd*) + typnam=$U${i#fd[01]*} + case $typnam in + 0|1) typnum=0;; # no type specified, assume A + *A) typnum=0; typnam=0;; + *B) typnum=1;; + *C) typnum=2;; + *D) typnum=3;; + *E) typnum=4;; + *F) typnum=5;; + *G) typnum=6;; + *H) typnum=7;; + *) echo bad type $typnam for $i; exit 1;; + esac + case $U in + 0|1) blk=2; chr=9;; + *) echo bad unit $U for $i; exit 1;; + esac + nam=fd${typnam} + n=$(($(($U*128))+$(($typnum*16)))) + M ${nam}a b $blk $n 640 operator + M ${nam}b b $blk $(($n+1)) 640 operator + M ${nam}c b $blk $(($n+2)) 640 operator + M ${nam}i b $blk $(($n+8)) 640 operator + M r${nam}a c $chr $n 640 operator + M r${nam}b c $chr $(($n+1)) 640 operator + M r${nam}c c $chr $(($n+2)) 640 operator + M r${nam}i c $chr $(($n+8)) 640 operator + ;; + +cd*) + dodisk2 cd $U 6 15 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +all) + R drm0 agp0 bthub0 bthub1 bthub2 nvram gpio0 gpio1 gpio2 + R bktr0 ccd0 ccd1 ccd2 ccd3 vnd0 vnd1 vnd2 vnd3 sd0 sd1 sd2 + R sd3 sd4 sd5 sd6 sd7 sd8 sd9 cd0 cd1 rd0 tun0 tun1 tun2 tun3 + R bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9 bio pty0 + R fd1 fd1B fd1C fd1D fd1E fd1F fd1G fd1H fd0 fd0B fd0C fd0D + R fd0E fd0F fd0G fd0H diskmap vscsi0 nnpfs0 ss0 ss1 ch0 + R hotplug ptm gpr0 local wscons pci0 pci1 pci2 pci3 iop0 iop1 + R uall rmidi0 rmidi1 rmidi2 rmidi3 rmidi4 rmidi5 rmidi6 rmidi7 + R tuner0 radio0 music0 speaker video0 audio0 audio1 audio2 uk0 + R random lpa0 lpa1 lpa2 lpt0 lpt1 lpt2 lkm tty00 tty01 tty02 + R tty03 ttyc0 ttyc1 ttyc2 ttyc3 ttyc4 ttyc5 ttyc6 ttyc7 apm + R crypto pf pctr systrace wd0 wd1 wd2 wd3 raid0 raid1 raid2 + R raid3 std st0 st1 fd + ;; + +wd*|sd*|raid*|ccd*) + case $i in + wd*) dodisk wd $U 0 3 $U 0;; + sd*) dodisk sd $U 4 13 $U 0;; + raid*) dodisk raid $U 19 54 $U 0;; + ccd*) dodisk ccd $U 16 18 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.amd64/MAKEDEV.md b/src/etc/etc.amd64/MAKEDEV.md new file mode 100644 index 000000000..3e0c77b9a --- /dev/null +++ b/src/etc/etc.amd64/MAKEDEV.md @@ -0,0 +1,150 @@ +define(MACHINE,amd64)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.40 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl +__devitem(agp, agp*, AGP bridge)dnl +__devitem(apm, apm, Power Management Interface)dnl +__devitem(nvram, nvram, NVRAM access)dnl +_mkdev(nvram, nvram, {-M nvram c major_nvram_c 0 440 kmem-})dnl +_mkdev(agp, agp*, {-M agp$U c major_agp_c $U + MKlist[${#MKlist[*]}]=";[ -e agpgart ] || ln -s agp$U agpgart"-})dnl +_TITLE(make) +_DEV(all) +_DEV(ramdisk) +_DEV(std) +_DEV(local) +_TITLE(dis) +_DEV(ccd, 18, 16) +_DEV(cd, 15, 6) +_DEV(flo, 9, 2) +dnl _DEV(mcd, 39, 7) +_DEV(raid, 54, 19) +_DEV(rd, 47, 17) +_DEV(sd, 13, 4) +_DEV(vnd, 41, 14) +_DEV(wd, 3, 0) +_TITLE(tap) +_DEV(ch, 17) +_DEV(st, 14, 5) +_TITLE(term) +_DEV(com, 8) +_DEV(ttyc, 38) +_TITLE(pty) +_DEV(ptm, 81) +_DEV(pty, 6) +_DEV(tty, 5) +_TITLE(cons) +_DEV(wscons) +_DEV(wsdisp, 12) +_DEV(wskbd, 67) +_DEV(wsmux, 69) +_TITLE(point) +_DEV(wsmouse, 68) +_TITLE(prn) +_DEV(lpa) +_DEV(lpt, 16) +_TITLE(usb) +_DEV(uall) +_DEV(ttyU, 66) +_DEV(ugen, 63) +_DEV(uhid, 62) +_DEV(ulpt, 64) +_DEV(urio, 65) +_DEV(usb, 61) +_DEV(uscan, 77) +_TITLE(spec) +_DEV(agp, 86) +_DEV(apm, 83) +_DEV(au, 42) +_DEV(bio, 79) +_DEV(bktr, 49) +_DEV(bpf, 23) +_DEV(bthub, 84) +_DEV(cry, 70) +_DEV(drm, 87) +_DEV(fdesc, 22) +_DEV(gpio, 88) +_DEV(gpr, 80) +_DEV(hotplug, 82) +_DEV(iop, 75) +dnl _DEV(joy, 26) +_DEV(lkm, 28) +_DEV(music, 53) +_DEV(nvram, 85) +_DEV(pci, 72) +_DEV(pctr, 46) +_DEV(pf, 73) +_DEV(radio, 76) +_DEV(rmidi, 52) +_DEV(rnd, 45) +_DEV(speak, 27) +_DEV(ss, 19) +_DEV(systrace, 78) +_DEV(tun, 40) +_DEV(tuner, 49) +_DEV(uk, 20) +_DEV(vi, 44) +_DEV(nnpfs, 51) +_DEV(vscsi, 89) +_DEV(diskmap, 90) +dnl +divert(__mddivert)dnl +dnl +ramdisk) + _recurse std bpf0 fd0 wd0 sd0 tty00 tty01 rd0 bio diskmap + _recurse st0 cd0 ttyC0 wskbd0 wskbd1 wskbd2 + ;; + +_std(1, 2, 50, 7) + M xf86 c 2 4 600 + ;; + +ttyc*) + M ttyc$U c 38 $U 660 dialer uucp + M cuac$U c 38 Add($U, 128) 660 dialer uucp + ;; +dnl +dnl amd64 specific targets +dnl +target(all, ch, 0)dnl +target(all, ss, 0, 1)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +twrget(all, flo, fd, 0, 0B, 0C, 0D, 0E, 0F, 0G, 0H)dnl +twrget(all, flo, fd, 1, 1B, 1C, 1D, 1E, 1F, 1G, 1H)dnl +target(all, pty, 0)dnl +target(all, bio)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, xy, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +target(all, bktr, 0)dnl +target(all, gpio, 0, 1, 2)dnl +target(all, nvram)dnl +target(all, bthub, 0, 1, 2)dnl +target(all, agp, 0)dnl +target(all, drm, 0)dnl +twrget(ramd, wsdisp, ttyC, 0)dnl +target(ramd, fd, 0)dnl +dnl target(ramd, mcd, 0)dnl diff --git a/src/etc/etc.amd64/Makefile b/src/etc/etc.amd64/Makefile new file mode 100644 index 000000000..3e6ad0afd --- /dev/null +++ b/src/etc/etc.amd64/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:55 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.amd64/Makefile.inc b/src/etc/etc.amd64/Makefile.inc new file mode 100644 index 000000000..4853f7cd3 --- /dev/null +++ b/src/etc/etc.amd64/Makefile.inc @@ -0,0 +1,27 @@ +# $OpenBSD: Makefile.inc,v 1.9 2009/04/21 09:12:26 deraadt Exp $ + +kernels: bsd bsd.mp bootblocks + cp ${.CURDIR}/../sys/arch/amd64/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + cp ${.CURDIR}/../sys/arch/amd64/compile/GENERIC.MP/bsd \ + ${RELEASEDIR}/bsd.mp + +bsd: + cd ${.CURDIR}/../sys/arch/amd64/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/amd64/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bsd.mp: + cd ${.CURDIR}/../sys/arch/amd64/conf && config GENERIC.MP + cd ${.CURDIR}/../sys/arch/amd64/compile/GENERIC.MP && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/pxeboot ${RELEASEDIR} + cp ${DESTDIR}/usr/mdec/cdboot ${RELEASEDIR} + cp ${DESTDIR}/usr/mdec/cdbr ${RELEASEDIR} + +MDEXT= bsd bsd.mp bsd.rd cd${OSrev}.iso floppy${OSrev}.fs \ + pxeboot cdboot cdbr + +.PHONY: bsd bsd.mp bootblocks diff --git a/src/etc/etc.amd64/disktab b/src/etc/etc.amd64/disktab new file mode 100644 index 000000000..828fc5728 --- /dev/null +++ b/src/etc/etc.amd64/disktab @@ -0,0 +1,61 @@ +# $OpenBSD: disktab,v 1.9 2010/04/06 03:54:42 deraadt Exp $ + +# Disk geometry and partition layout tables. +# Key: +# dt controller type +# ty type of disk (fixed, removable, simulated) +# d[0-4] drive-type-dependent parameters +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# sc #sectors/cylinder, ns*nt default +# su #sectors/unit, sc*nc default +# se sector size, DEV_BSIZE default +# rm rpm, 3600 default +# sf supports bad144-style bad sector forwarding +# sk sector skew per track, default 0 +# cs sector skew per cylinder, default 0 +# hs headswitch time, default 0 +# ts one-cylinder seek time, default 0 +# il sector interleave (n:1), 1 default +# bs boot block size, default BBSIZE +# sb superblock size, default SBSIZE +# o[a-p] partition offsets in sectors +# p[a-p] partition sizes in sectors +# b[a-p] partition block sizes in bytes +# f[a-p] partition fragment sizes in bytes +# t[a-p] partition types (filesystem, swap, etc) +# +# All partition sizes reserve space for bad sector tables. +# (5 cylinders needed for maintenance + replacement sectors) +# + +floppy576|3in|3.5in High Density Floppy, 5.76MB:\ + :dt=floppy:ty=floppy:se#512:nt#2:rm#300:ns#36:nc#160:\ + :pa#11520:oa#0:ba#4096:fa#512:ta=4.2BSD: \ + :pb#11520:ob#0:\ + :pc#11520:oc#0: + +floppy288|3in|3.5in High Density Floppy, 2.88MB:\ + :dt=floppy:ty=floppy:se#512:nt#2:rm#300:ns#36:nc#80:\ + :pa#5760:oa#0:ba#4096:fa#512:ta=4.2BSD: \ + :pb#5760:ob#0:\ + :pc#5760:oc#0: + +floppy|floppy3|3in|3.5in High Density Floppy:\ + :dt=floppy:ty=floppy:se#512:nt#2:rm#300:ns#18:nc#80:\ + :pa#2880:oa#0:ba#4096:fa#512:ta=4.2BSD: \ + :pb#2880:ob#0:\ + :pc#2880:oc#0: + +floppy5|5in|5.25in High Density Floppy:\ + :dt=floppy:ty=floppy:se#512:nt#2:rm#300:ns#15:nc#80:\ + :pa#2400:oa#0:ba#4096:fa#512:ta=4.2BSD: \ + :pb#2400:ob#0:bb#4096:fb#512:\ + :pc#2400:oc#0:bc#4096:fc#512: + +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=ramdisk:se#512:nt#2:ns#140:nc#16:\ + :pa#4480:oa#0:ta=4.2BSD:ba#4480:fa#512:\ + :pb#0:ob#0:tb=swap:\ + :pc#4480:oc#0: diff --git a/src/etc/etc.amd64/fbtab b/src/etc/etc.amd64/fbtab new file mode 100644 index 000000000..01232045a --- /dev/null +++ b/src/etc/etc.amd64/fbtab @@ -0,0 +1,2 @@ +/dev/ttyC0 0600 /dev/console:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0:/dev/ttyCcfg +/dev/X0 0600 /dev/wsmouse:/dev/wsmouse0 diff --git a/src/etc/etc.amd64/sysctl.conf b/src/etc/etc.amd64/sysctl.conf new file mode 100644 index 000000000..8921c6aa6 --- /dev/null +++ b/src/etc/etc.amd64/sysctl.conf @@ -0,0 +1,2 @@ +#machdep.allowaperture=2 # See xf86(4) +#machdep.kbdreset=1 # permit console CTRL-ALT-DEL to do a nice halt diff --git a/src/etc/etc.amd64/ttys b/src/etc/etc.amd64/ttys new file mode 100644 index 000000000..b1ff07a90 --- /dev/null +++ b/src/etc/etc.amd64/ttys @@ -0,0 +1,26 @@ +# +# $OpenBSD: ttys,v 1.2 2008/01/09 17:39:42 miod Exp $ +# +# name getty type status comments +# +console "/usr/libexec/getty std.9600" vt220 off secure +ttyC0 "/usr/libexec/getty std.9600" vt220 on secure +ttyC1 "/usr/libexec/getty std.9600" vt220 on secure +ttyC2 "/usr/libexec/getty std.9600" vt220 on secure +ttyC3 "/usr/libexec/getty std.9600" vt220 on secure +ttyC4 "/usr/libexec/getty std.9600" vt220 off secure +ttyC5 "/usr/libexec/getty std.9600" vt220 on secure +ttyC6 "/usr/libexec/getty std.9600" vt220 off secure +ttyC7 "/usr/libexec/getty std.9600" vt220 off secure +ttyC8 "/usr/libexec/getty std.9600" vt220 off secure +ttyC9 "/usr/libexec/getty std.9600" vt220 off secure +ttyCa "/usr/libexec/getty std.9600" vt220 off secure +ttyCb "/usr/libexec/getty std.9600" vt220 off secure +tty00 "/usr/libexec/getty std.9600" unknown off +tty01 "/usr/libexec/getty std.9600" unknown off +tty02 "/usr/libexec/getty std.9600" unknown off +tty03 "/usr/libexec/getty std.9600" unknown off +tty04 "/usr/libexec/getty std.9600" unknown off +tty05 "/usr/libexec/getty std.9600" unknown off +tty06 "/usr/libexec/getty std.9600" unknown off +tty07 "/usr/libexec/getty std.9600" unknown off diff --git a/src/etc/etc.armish/CVS/Entries b/src/etc/etc.armish/CVS/Entries new file mode 100644 index 000000000..ef83411be --- /dev/null +++ b/src/etc/etc.armish/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.2/Sun Jun 15 01:51:55 2008// +/Makefile.inc/1.7/Tue Apr 21 09:12:26 2009// +/disktab/1.1/Tue Jun 6 00:01:49 2006// +/fbtab/1.2/Sun Jul 9 20:58:46 2006// +/sysctl.conf/1.3/Sun Jul 9 20:58:46 2006// +/ttys/1.4/Wed Jan 9 17:39:42 2008// +/MAKEDEV/1.28/Sun Jun 27 18:27:42 2010// +/MAKEDEV.md/1.18/Sun Jun 27 18:27:42 2010// +D diff --git a/src/etc/etc.armish/CVS/Repository b/src/etc/etc.armish/CVS/Repository new file mode 100644 index 000000000..5afa87c34 --- /dev/null +++ b/src/etc/etc.armish/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.armish diff --git a/src/etc/etc.armish/CVS/Root b/src/etc/etc.armish/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.armish/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.armish/MAKEDEV b/src/etc/etc.armish/MAKEDEV new file mode 100644 index 000000000..64b107e1f --- /dev/null +++ b/src/etc/etc.armish/MAKEDEV @@ -0,0 +1,545 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.armish/MAKEDEV.md,v 1.18 2010/06/26 23:49:50 jsing Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# ch* SCSI media changers +# raid* RAIDframe disk devices +# rd* "rd" pseudo-disks +# sd* SCSI disks, including flopticals +# vnd* "file" pseudo-disk devices +# wd* "winchester" disk drives (ST506, IDE, ESDI, RLL, ...) +# Tapes: +# st* SCSI tape drives +# Terminal ports: +# tty[0-7][0-9a-f] NS16x50 serial ports +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Console ports: +# wscons Minimal wscons devices +# ttyC-J* wscons display devices +# wskbd* wscons keyboards +# wsmouse* wscons mice +# wsmux wscons keyboard/mouse mux devices +# USB devices: +# uall All USB devices +# ttyU* USB serial ports +# ugen* Generic USB devices +# uhid* Generic HID devices +# ulpt* Printer devices +# urio* Diamond Multimedia Rio 500 +# usb* Bus control devices used by usbd for attach/detach +# uscanner* Scanners +# Special purpose devices: +# apm Power management device +# audio* Audio devices +# bio ioctl tunnel pseudo-device +# hotplug devices hot plugging +# bktr* Video frame grabbers +# bpf* Berkeley Packet Filter +# crypto Hardware crypto access driver +# fd fd/* nodes +# iop* I2O controller devices +# lkm Loadable kernel modules interface +# music* MIDI sequencer +# pci* PCI bus devices +# pf* Packet Filter +# radio* FM tuner devices +# rmidi* Raw MIDI devices +# *random In-kernel random data source +# tun* Network tunnel driver +# uk* Unknown SCSI devices +# ss* SCSI scanners +# systrace* System call tracing device +# tuner* Tuner devices +# video* Video V4L2 devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# bthub* Bluetooth Hubs +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +ramdisk) + R std bpf0 wd0 wd1 sd0 tty00 rd0 wsmouse + R st0 ttyC0 wskbd0 apm bio diskmap + ;; + +std) + M console c 0 0 600 + M tty c 1 0 + M mem c 2 0 640 kmem + M kmem c 2 1 640 kmem + M null c 2 2 + M zero c 2 12 + M stdin c 7 0 + M stdout c 7 1 + M stderr c 7 2 + M ksyms c 8 0 640 kmem + M klog c 6 0 600 + ;; + +diskmap) + M diskmap c 102 0 640 operator + ;; + +bthub*) + M bthub$U c 101 $U + ;; + +vscsi*) + M vscsi$U c 100 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 51 $U 600 + ;; + +video*) + M video$U c 38 $U + MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video" + ;; + +tuner*) + M tuner$U c 75 $(($(($U*2))+16)) 644 + ;; + +systrace) + M systrace c 50 0 644 + ;; + +ss*) + M ss$U c 29 $(($U*16)) 640 operator + M nss$U c 29 $(($(($U*16))+1)) 640 operator + M enss$U c 29 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +uk*) + M uk$U c 28 $U 640 operator + ;; + +tun*) + M tun$U c 33 $U 600 + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 40 $n 644 + n=$(($n+1)) + done + ;; + +rmidi*) + M rmidi$U c 57 $U 666 + ;; + +radio*) + M radio$U c 97 $U + MKlist[${#MKlist[*]}]=";[ -e radio ] || ln -s radio$U radio" + ;; + +pf*) + M pf c 46 0 600 + ;; + +pci*) + M pci$U c 88 $U 600 + MKlist[${#MKlist[*]}]=";[ -h pci ] || ln -sf pci0 pci" + ;; + +music*) + M music$U c 58 $U + M sequencer$U c 58 $(($U+128)) + MKlist[${#MKlist[*]}]=";[ -e music ] || ln -s music$U music" + MKlist[${#MKlist[*]}]=";[ -e sequencer ] || ln -s sequencer$U sequencer" + ;; + +lkm) + M lkm c 35 0 640 _lkm + ;; + +iop*) + M iop$U c 73 $U 660 + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 7 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +crypto) + M crypto c 47 0 + ;; + +bpf*) + M bpf$U c 22 $U 600 + ;; + +bktr*) + M bktr$U c 75 $U 644 + ;; + +hotplug) + M hotplug c 37 $U 400 + ;; + +bio) + M bio c 52 0 600 + ;; + +audio*) + M sound$U c 36 $U + M mixer$U c 36 $(($U+16)) + M audio$U c 36 $(($U+128)) + M audioctl$U c 36 $(($U+192)) + MKlist[${#MKlist[*]}]=";[ -e audio ] || ln -s audio$U audio" + MKlist[${#MKlist[*]}]=";[ -e mixer ] || ln -s mixer$U mixer" + MKlist[${#MKlist[*]}]=";[ -e sound ] || ln -s sound$U sound" + MKlist[${#MKlist[*]}]=";[ -e audioctl ] || ln -s audioctl$U audioctl" + ;; + +apm*) + M apm c 34 0 644 + M apmctl c 34 8 644 + ;; + +uscanner*) + M uscanner$U c 69 $U 660 + ;; + +usb*) + [ "$i" = "usb" ] && u= || u=$U + M usb$u c 64 $U 660 + ;; + +urio*) + M urio$U c 67 $U 660 + ;; + +ulpt*) + M ulpt$U c 66 $U 660 + ;; + +uhid*) + M uhid$U c 65 $U 660 + ;; + +ugen*) + n=$(($U*16)) + for j in 0{0,1,2,3,4,5,6,7,8,9} 1{0,1,2,3,4,5} + do + M ugen$U.$j c 70 $(($n+10#$j)) 660 + done + ;; + +ttyU[0-9a-zA-Z]) + U=${i#ttyU*} + o=$(alph2d $U) + M ttyU$U c 68 $o 660 dialer uucp + M cuaU$U c 68 $(($o+128)) 660 dialer uucp + ;; + +uall) + R ttyU0 ttyU1 ttyU2 ttyU3 ugen0 ugen1 ulpt0 ulpt1 uhid0 uhid1 + R uhid2 uhid3 uscanner0 urio0 usb0 usb1 usb2 usb3 usb4 usb5 + ;; + +wsmux|wsmouse|wskbd) + M wsmouse c 63 0 600 + M wskbd c 63 1 600 + ;; + +wsmouse[0-9]*) + M wsmouse$U c 62 $U 600 + ;; + +wskbd[0-9]*) + M wskbd$U c 61 $U 600 + ;; + +tty[C-J]*) + U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=0;; + ttyD*) n=D m=256;; + ttyE*) n=E m=512;; + ttyF*) n=F m=768;; + ttyG*) n=G m=1024;; + ttyH*) n=H m=1280;; + ttyI*) n=I m=1536;; + ttyJ*) n=J m=1792;; + esac + case $U in + [0-9a-f]) M tty$n$U c 60 $((16#$U+$m)) 600;; + cfg) M tty${n}cfg c 60 $((255+$m)) 600;; + *) echo bad unit $U for $i; exit 1;; + esac + ;; + +wscons) + R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2 + R wskbd3 wsmux ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 ttyC4 ttyC5 + R ttyC6 ttyC7 ttyC8 ttyC9 ttyCa ttyCb + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 4 $(($off+$n)) + M pty$nam c 5 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 98 0 666 + ;; + +tty[0-7][0-9a-f]) + U=${i#tty*} + o=$(h2d $U) + M tty$U c 12 $o 660 dialer uucp + M cua$U c 12 $(($o+128)) 660 dialer uucp + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 25 $n 660 operator + M ${pre}rst$U c 25 $n 660 operator + n=$(($n+1)) + done + ;; + +vnd*) + dodisk vnd $U 19 19 $U 0 + dodisk svnd $U 19 19 $U 2048 + ;; + +rd*) + dodisk2 rd $U 18 18 $U 0 + ;; + +ch*) + M ch$U c 27 $U 660 operator + ;; + +cd*) + dodisk2 cd $U 26 26 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +all) + R bthub0 bthub1 bthub2 ccd0 ccd1 ccd2 ccd3 vnd0 vnd1 vnd2 + R vnd3 sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9 cd0 cd1 rd0 + R tun0 tun1 tun2 tun3 bio bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 + R bpf7 bpf8 bpf9 pty0 diskmap vscsi0 nnpfs0 ss0 ss1 ch0 + R hotplug ptm local wscons pci0 pci1 pci2 pci3 iop0 iop1 uall + R rmidi0 rmidi1 rmidi2 rmidi3 rmidi4 rmidi5 rmidi6 rmidi7 + R tuner0 radio0 music0 video0 audio0 audio1 audio2 uk0 random + R lkm tty00 tty01 tty02 tty03 apm crypto pf systrace wd0 wd1 + R wd2 wd3 raid0 raid1 raid2 raid3 std st0 st1 fd + ;; + +wd*|sd*|raid*|ccd*) + case $i in + wd*) dodisk wd $U 16 16 $U 0;; + sd*) dodisk sd $U 24 24 $U 0;; + raid*) dodisk raid $U 71 71 $U 0;; + ccd*) dodisk ccd $U 21 21 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.armish/MAKEDEV.md b/src/etc/etc.armish/MAKEDEV.md new file mode 100644 index 000000000..e3968c3dc --- /dev/null +++ b/src/etc/etc.armish/MAKEDEV.md @@ -0,0 +1,126 @@ +define(MACHINE,armish)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.18 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2004 Todd T. Fries +dnl All rights reserved. +dnl +dnl Redistribution and use in source and binary forms, with or without +dnl modification, are permitted provided that the following conditions +dnl are met: +dnl 1. Redistributions of source code must retain the above copyright +dnl notice, this list of conditions and the following disclaimer. +dnl 2. The name of the author may not be used to endorse or promote products +dnl derived from this software without specific prior written permission. +dnl +dnl THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, +dnl INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY +dnl AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +dnl THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +dnl EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +dnl PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +dnl OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +dnl WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +dnl OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +dnl ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +dnl +dnl +__devitem(apm, apm, Power management device)dnl +_TITLE(make) +_DEV(all) +_DEV(ramdisk) +_DEV(std) +_DEV(local) +_TITLE(dis) +_DEV(ccd, 21, 21) +_DEV(cd, 26, 26) +_DEV(ch, 27) +_DEV(raid, 71, 71) +_DEV(rd, 18, 18) +_DEV(sd, 24, 24) +_DEV(vnd, 19, 19) +_DEV(wd, 16, 16) +_TITLE(tap) +_DEV(st, 25, 25) +_TITLE(term) +dnl _DEV(com, 12) +dnl _DEV(fcom, 54) +_DEV(com, 12) +_TITLE(pty) +_DEV(ptm, 98) +_DEV(pty, 5) +_DEV(tty, 4) +_TITLE(cons) +_DEV(wscons) +_DEV(wsdisp, 60) +_DEV(wskbd, 61) +_DEV(wsmouse, 62) +_DEV(wsmux, 63) +_TITLE(usb) +_DEV(uall) +_DEV(ttyU, 68) +_DEV(ugen, 70) +_DEV(uhid, 65) +_DEV(ulpt, 66) +_DEV(urio, 67) +_DEV(usb, 64) +_DEV(uscan, 69) +_TITLE(spec) +_DEV(apm, 34) +_DEV(au, 36) +_DEV(bio, 52) +_DEV(hotplug, 37) +_DEV(bktr, 75) +_DEV(bpf, 22) +_DEV(cry, 47) +_DEV(fdesc, 7) +_DEV(iop, 73) +_DEV(lkm, 35) +_DEV(music, 58) +_DEV(pci, 88) +_DEV(pf, 46) +_DEV(radio, 97) +_DEV(rmidi, 57) +_DEV(rnd, 40) +_DEV(tun, 33) +_DEV(uk, 28) +_DEV(ss, 29) +_DEV(systrace, 50) +_DEV(tuner, 75) +_DEV(vi, 38) +_DEV(nnpfs, 51) +_DEV(vscsi, 100) +_DEV(bthub, 101) +_DEV(diskmap, 102) +dnl +divert(__mddivert)dnl +dnl +ramdisk) + _recurse std bpf0 wd0 wd1 sd0 tty00 rd0 wsmouse + _recurse st0 ttyC0 wskbd0 apm bio diskmap + ;; + +_std(1, 2, 8, 6) + ;; +dnl +dnl *** armish specific targets +dnl +target(all, ch, 0)dnl +target(all, ss, 0, 1)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +twrget(all, flo, fd, 0, 0B, 0C, 0D, 0E, 0F, 0G, 0H)dnl +twrget(all, flo, fd, 1, 1B, 1C, 1D, 1E, 1F, 1G, 1H)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, bio)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, xy, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +target(all, bthub, 0, 1, 2)dnl diff --git a/src/etc/etc.armish/Makefile b/src/etc/etc.armish/Makefile new file mode 100644 index 000000000..3e6ad0afd --- /dev/null +++ b/src/etc/etc.armish/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:55 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.armish/Makefile.inc b/src/etc/etc.armish/Makefile.inc new file mode 100644 index 000000000..c19f19a79 --- /dev/null +++ b/src/etc/etc.armish/Makefile.inc @@ -0,0 +1,17 @@ +# $OpenBSD: Makefile.inc,v 1.7 2009/04/21 09:12:26 deraadt Exp $ + +kernels: bsd bootblocks + cp ${.CURDIR}/../sys/arch/armish/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + +bsd: + cd ${.CURDIR}/../sys/arch/armish/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/armish/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/boot ${RELEASEDIR} + +MDEXT= bsd bsd.rd boot + +.PHONY: bsd bootblocks diff --git a/src/etc/etc.armish/disktab b/src/etc/etc.armish/disktab new file mode 100644 index 000000000..82e2731fa --- /dev/null +++ b/src/etc/etc.armish/disktab @@ -0,0 +1,875 @@ +# $OpenBSD: disktab,v 1.1 2006/06/06 00:01:49 drahn Exp $ +# +# @(#)disktab 5.5 (Berkeley) 2/27/91 +# +# Disk geometry and partition layout tables. +# Key: +# ty type of disk +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# rm rpm, 3600 default +# se sector size, 512 default +# sf supports bad144-style bad sector forwarding +# so partition offsets in sectors +# p[a-h] partition sizes in sectors +# b[a-h] partition block sizes in bytes +# f[a-h] partition fragment sizes in bytes +# + + +# Leave nc=16; adjust size using: ns +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#16:nt#2:ns#256:\ + :ta=4.2BSD:oa#0:pa#8192:fa#512:ba#4096:\ + :ob#0:pb#0:oc#0:pc#8192: + + +rdroot2.5M|ramdiskroot2.5M|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#16:nt#2:ns#160:\ + :oa#0:pa#5120:ta=4.2BSD:fa#512:ba#4096:\ + :ob#0:pb#0:tb=swap:\ + :oc#0:pc#5120: + +# pseudo-geometry taken from rd794 +miniroot:\ + :ty=winchester:ns#16:nt#7:nc#968:\ + :pa#10240:ba#8192:fa#1024: + +floppy|floppy3|3in|3.5in High Density Floppy:\ + :ty=floppy:se#512:nt#2:rm#300:ns#18:nc#80:\ + :pa#2880:oa#0:ba#4096:fa#512:\ + :pb#2880:ob#0:\ + :pc#2880:oc#0: + +ASI-1.0GIBM:\ + :ty#winchester:ns#80:nt#15:nc#1632: + +Arte DEC DSP3160S:\ + :ty#winchester:ns#112:nt#16:nc#1744: + +CDC 9720-850:\ + :ty#XD7053:ns#66:nt#15:nc#1358: + +CDC EMD 9720:\ + :ty#XD7053:ns#48:nt#10:nc#1147: + +CDC EMD 9720-1230:\ + :ty#XD7053:ns#82:nt#15:nc#1633: + +CDC IPI 9720:\ + :ty#ISP-80:ns#82:nt#15:nc#1631:\ + :pa#33210:oa#0:ba#8192:\ + :pb#131610:ob#33210:\ + :pc#2006130:oc#0:\ + :pg#196800:og#164820:\ + :ph#1644510:oh#361620: + +CDC IPI 9722:\ + :ty#ISP-80:ns#156:nt#7:nc#1630:\ + :pa#33852:oa#0:ba#8192:\ + :pb#132132:ob#33852:\ + :pc#1779960:oc#0:\ + :pg#197652:og#165984:\ + :ph#1416324:oh#363636: + +CDC Wren IV 94171-344:\ + :ty#winchester:ns#46:nt#9:nc#1545: + +CONNER 30170E:\ + :ty#winchester:ns#46:nt#8:nc#897:\ + :pa#14720:oa#0:ba#8192:\ + :pb#40480:ob#14720:\ + :pc#330096:oc#0:\ + :pg#274896:og#55200: + +CONNER 30200:\ + :ty#winchester:ns#49:nt#4:nc#2121:\ + :pc#415716:oc#0: + +CONNER CFP4207S 4.28GB:\ + :ty#winchester:ns#125:nt#20:nc#3353:\ + :pc#8382500:oc#0: + +CONNER CP3500-540MB-3.5:\ + :ty#winchester:ns#50:nt#12:nc#1768:\ + :pc#1060800:oc#0: + +CP3100:\ + :ty#winchester:ns#49:nt#4:nc#1023:\ + :pc#204864:oc#0: + +Conner CFP1060:\ + :ty#winchester:ns#111:nt#8:nc#2329: + +Conner CP3540:\ + :ty#winchester:ns#49:nt#12:nc#1805: + +DEC DSP3107L:\ + :ty#winchester:ns#83:nt#8:nc#3147:\ + :pc#2089608:oc#0: + +DEC DSP3210 2 GB:\ + :ty#winchester:ns#86:nt#16:nc#3040:\ + :pc#4183040:oc#0: + +DEC DSP5200:\ + :ty#winchester:ns#71:nt#21:nc#2619:\ + :pa#32802:oa#0:ba#8192:\ + :pb#65604:ob#32802:\ + :pc#3904929:oc#0:\ + :pg#3806523:og#98406: + +DEC DSP5350:\ + :ty#winchester:ns#91:nt#25:nc#3053: + +DEC_RZ26:\ + :ty#winchester:ns#57:nt#14:nc#2568:\ + :pa#66234:oa#0:ba#8192:\ + :pb#132468:ob#66234:\ + :pc#2049264:oc#0:\ + :pg#1850562:og#198702: + +DEC_RZ28:\ + :ty#winchester:ns#84:nt#16:nc#3043:\ + :pa#64512:oa#0:ba#8192:\ + :pb#196224:ob#64512:\ + :pc#4089792:oc#0:\ + :pg#3827712:og#260736: + +DEC_RZ58:\ + :ty#winchester:ns#85:nt#15:nc#2112: + +DEC_RZ58_whole_disk:\ + :\ + :pc#2692800:oc#0: + +DEC_RZ74:\ + :ty#winchester:ns#91:nt#25:nc#3053:\ + :pa#65975:oa#0:ba#8192:\ + :pb#193375:ob#65975:\ + :pc#4192825:oc#0:\ + :pg#3931200:og#259350:\ + :ph#2752750:oh#4192825: + +Fujitsu M2243AS:\ + :ty#ACB4000:ns#17:nt#11:nc#752: + +Fujitsu M2246E:\ + :ty#winchester:ns#35:nt#6:nc#1196:\ + :pa#16170:oa#0:ba#8192:\ + :pb#28140:ob#16170:\ + :pc#251160:oc#0:\ + :pg#206850:og#44310: + +Fujitsu M2263SA:\ + :ty#winchester:ns#53:nt#15:nc#1652: + +Fujitsu M2266SA 1.2GB:\ + :ty#winchester:ns#85:nt#15:nc#1652: + +Fujitsu M2266SA 1GB:\ + :ty#winchester:ns#85:nt#15:nc#1642: + +Fujitsu M2344K:\ + :ty#XD7053:ns#64:nt#27:nc#622: + +Fujitsu M2511A:\ + :ty#winchester:ns#25:nt#1:nc#9950: + +Fujitsu M2512A small:\ + :ty#winchester:ns#25:nt#1:nc#9950:\ + :pc#248750:oc#0: + +Fujitsu M2512A v2:\ + :ty#winchester:ns#25:nt#1:nc#17840:\ + :pc#446000:oc#0: + +Fujitsu M2622SA:\ + :ty#winchester:ns#64:nt#7:nc#1429:\ + :pc#640192:oc#0: + +Fujitsu M2624FA:\ + :ty#winchester:ns#64:nt#11:nc#1440:\ + :pa#22528:oa#0:ba#8192:\ + :pb#67584:ob#22528:\ + :pc#1013760:oc#0:\ + :pg#450560:og#90112:\ + :ph#473088:oh#540672: + +Fujitsu M2652SA:\ + :ty#winchester:ns#88:nt#20:nc#1935: + +Fujitsu M2654SA:\ + :ty#winchester:ns#88:nt#21:nc#2174: + +Fujitsu M2684S:\ + :ty#SCSI:ns#74:nt#6:nc#2338: + +Fujitsu-M2284/M2322:\ + :ty#XY450:ns#32:nt#10:nc#821: + +Fujitsu-M2312K:\ + :ty#XY450:ns#32:nt#7:nc#587: + +Fujitsu-M2333:\ + :ty#XD7053:ns#67:nt#10:nc#821: + +Fujitsu-M2351 Eagle:\ + :ty#XD7053:ns#46:nt#20:nc#840: + +Fujitsu-M2361 Eagle:\ + :ty#XD7053:ns#67:nt#20:nc#840: + +Fujitsu-M2372K:\ + :ty#XD7053:ns#67:nt#27:nc#743: + +Fujitsu-M2382:\ + :ty#XD7053:ns#81:nt#27:nc#743:\ + :pa#80919:oa#0:ba#8192:\ + :pb#129033:ob#80919:\ + :pc#1624941:oc#0:\ + :pd#470205:od#209952:\ + :pe#944784:oe#680157:\ + :pf#209952:of#0:\ + :pg#1414989:og#209952:\ + :ph#1544022:oh#80919: + +Fujitsu-M2624S-512:\ + :ty#winchester:ns#64:nt#11:nc#1429: + +Fujitsu-M2651SA:\ + :ty#winchester:ns#88:nt#16:nc#1934:\ + :pc#2723072:oc#0: + +Fujitsu-M2694ESA:\ + :ty#winchester:ns#77:nt#15:nc#1830: + +HP 97549T:\ + :ty#winchester:ns#64:nt#16:nc#1909: + +HP 97556:\ + :ty#winchester:ns#72:nt#11:nc#1668: + +HP 97558:\ + :ty#winchester:ns#72:nt#15:nc#1933: + +HP 97560:\ + :ty#winchester:ns#72:nt#19:nc#1933: + +HP C2247 1.05GB:\ + :ty#winchester:ns#95:nt#13:nc#1661:\ + :pc#2051335:oc#0:\ + :pg#1640080:og#0:\ + :ph#411255:oh#1640080: + +HP C3010 / Cranel 2.0GB Fast SCSI2 H10:\ + :ty#winchester:ns#95:nt#19:nc#2165: + +HP97548SU 664MB:\ + :ty#winchester:ns#56:nt#16:nc#1445:\ + :pa#35840:oa#0:ba#8192:\ + :pb#71680:ob#35840:\ + :pc#1294720:oc#0:\ + :pg#197120:og#215040:\ + :ph#342720:oh#609280: + +Hewlett Packard C2490A:\ + :ty#winchester:ns#107:nt#18:nc#2159: + +Hewlett Packard C3323A:\ + :ty#winchester:ns#98:nt#7:nc#2995: + +Hewlett Packard C3725S:\ + :ty#winchester:ns#140:nt#9:nc#3362:\ + :pc#4236120:oc#0:\ + :ph#4193280:oh#1260: + +Hitachi DK315C-10:\ + :ty#winchester:ns#75:nt#11:nc#2467: + +Hitachi DK315C-11:\ + :ty#winchester:ns#58:nt#15:nc#2478: + +Hitachi DK315C-14:\ + :ty#winchester:ns#75:nt#15:nc#2462: + +Hitachi DK326C-10:\ + :ty#winchester:ns#87:nt#7:nc#3200: + +Hitachi DK326C-6:\ + :ty#winchester:ns#87:nt#4:nc#3200: + +Hitachi DK515C-78:\ + :ty#winchester:ns#69:nt#14:nc#1354: + +Hitachi DK516C-16:\ + :ty#winchester:ns#80:nt#15:nc#2170: + +Hitachi DK517C-37:\ + :ty#winchester:ns#81:nt#21:nc#3297: + +Hitachi DK815-10:\ + :ty#XD7053:ns#67:nt#15:nc#1735: + +IBM 0662-S12:\ + :ty#winchester:ns#114:nt#6:nc#3002: + +IBM 0662S12:\ + :ty#winchester:ns#108:nt#5:nc#3803: + +IBM 0663-E15:\ + :ty#winchester:ns#37:nt#20:nc#3182: + +IBM 0663L12:\ + :ty#winchester:ns#66:nt#15:nc#1979:\ + :pc#1959210:oc#0: + +IBM 0664-M1H/N1H:\ + :ty#winchester:ns#86:nt#16:nc#2856: + +IBM 0664CSH:\ + :ty#winchester:ns#125:nt#30:nc#2787: + +IBM 0664M1H:\ + :ty#winchester:ns#94:nt#15:nc#2787: + +IBM DFHSS1x:\ + :ty#winchester:ns#125:nt#4:nc#4383: + +IBM DFHSS2x:\ + :ty#winchester:ns#125:nt#8:nc#4388: + +IBM DFHSS4x:\ + :ty#winchester:ns#125:nt#16:nc#4390: + +IBM DPES-31080:\ + :ty#winchester:ns#108:nt#4:nc#4901:\ + :pc#2117232:oc#0: + +IBM DSAS-3270:\ + :ty#winchester:ns#108:nt#2:nc#2542: + +IBM DSAS-3360:\ + :ty#winchester:ns#108:nt#2:nc#3297: + +IBM DSAS-3540:\ + :ty#winchester:ns#108:nt#3:nc#3259: + +IBM DSAS-3720:\ + :ty#winchester:ns#108:nt#4:nc#3292: + +IBM OEM 0664M1H:\ + :ty#winchester:ns#94:nt#15:nc#2787: + +IBM OEM DFHSS2F:\ + :ty#winchester:ns#135:nt#8:nc#4076:\ + :pa#4100760:oa#0:ba#8192:\ + :pb#301320:ob#4100760: + +MAXOPTIX (NON-ISO, 1024b) DATA:\ + :ty#winchester:ns#66:nt#1:nc#15104: + +MAXOPTIX (NON-ISO, 1024b) SYSTEM:\ + :ty#winchester:ns#66:nt#1:nc#15104: + +MAXOPTIX (NON-ISO, 512b) DATA:\ + :ty#winchester:ns#60:nt#1:nc#15081: + +MAXOPTIX (NON-ISO, 512b) SYSTEM:\ + :ty#winchester:ns#60:nt#1:nc#15081: + +MICROP 4221-09MZ 10204:\ + :ty#winchester:ns#139:nt#9:nc#3198:\ + :pc#4000698:oc#0: + +MICROPOLIS 1991-27:\ + :ty#winchester:ns#149:nt#27:nc#4400: + +MICROPOLIS 3243-19:\ + :ty#winchester:ns#106:nt#19:nc#4139: + +MICROPOLIS 4110-09:\ + :ty#winchester:ns#95:nt#9:nc#2283: + +Maxtor 7213SR NB:\ + :ty#winchester:ns#65:nt#4:nc#1595:\ + :pc#414700:oc#0:\ + :pg#414700:og#0: + +Maxtor DXP3105S:\ + :ty#winchester:ns#57:nt#14:nc#2568: + +Maxtor LXT-200S:\ + :ty#winchester:ns#43:nt#7:nc#1117: + +Maxtor LXT-340SY:\ + :ty#winchester:ns#70:nt#7:nc#1355: + +Maxtor LXT535ST:\ + :ty#winchester:ns#61:nt#11:nc#1547:\ + :pc#1038037:oc#0: + +Maxtor MXT1240S:\ + :ty#winchester:ns#70:nt#15:nc#2306:\ + :pc#2421300:oc#0:\ + :pg#2421300:og#0: + +Maxtor P0-12S (1632):\ + :ty#winchester:ns#90:nt#15:nc#1478:\ + :pc#1995300:oc#0:\ + :pg#1995300:og#0: + +Maxtor P0-12S (1795):\ + :ty#winchester:ns#90:nt#15:nc#1510:\ + :pc#2038500:oc#0:\ + :pg#2038500:og#0: + +Maxtor P1-17S:\ + :ty#winchester:ns#83:nt#19:nc#1816:\ + :pa#78850:oa#0:ba#8192:\ + :pb#78850:ob#78850:\ + :pc#2863832:oc#0:\ + :pd#78850:od#157700:\ + :pg#2469582:og#236550:\ + :ph#78850:oh#2706132: + +Maxtor P1-17S NB:\ + :ty#winchester:ns#90:nt#19:nc#1711:\ + :pc#2925810:oc#0:\ + :pg#2925810:og#0: + +Maxtor XT-1050:\ + :ty#ACB4000:ns#17:nt#5:nc#1020: + +Maxtor XT-3280S:\ + :ty#winchester:ns#25:nt#15:nc#1222: + +Maxtor XT-4380S:\ + :ty#winchester:ns#36:nt#15:nc#1202: + +Maxtor XT-8380S:\ + :ty#winchester:ns#53:nt#8:nc#1626: + +Maxtor XT-8610E:\ + :ty#winchester:ns#52:nt#12:nc#1626: + +Maxtor XT-8760E:\ + :ty#winchester:ns#50:nt#15:nc#1616:\ + :pa#97500:oa#0:ba#8192:\ + :pb#63750:ob#658500:\ + :pc#1212000:oc#0:\ + :pd#280500:od#97500:\ + :pe#280500:oe#378000:\ + :pf#489750:of#722250:\ + :pg#561000:og#97500:\ + :ph#658500:oh#0: + +Maxtor XT-8760S:\ + :ty#winchester:ns#54:nt#15:nc#1614: + +Micropolis 1304:\ + :ty#ACB4000:ns#17:nt#6:nc#825: + +Micropolis 1325:\ + :ty#ACB4000:ns#17:nt#8:nc#1022: + +Micropolis 1355:\ + :ty#winchester:ns#34:nt#8:nc#1018: + +Micropolis 1528-15:\ + :ty#winchester:ns#83:nt#15:nc#2102:\ + :pa#32370:oa#0:ba#8192:\ + :pb#64740:ob#32370:\ + :pc#2616990:oc#0:\ + :pg#2519880:og#97110: + +Micropolis 1548-15:\ + :ty#winchester:ns#131:nt#15:nc#1701:\ + :pa#33405:oa#0:ba#8192:\ + :pb#66810:ob#33405:\ + :pc#3342465:oc#0:\ + :pg#3242250:og#100215: + +Micropolis 1558:\ + :ty#winchester:ns#35:nt#15:nc#1218: + +Micropolis 1578-15:\ + :ty#winchester:ns#35:nt#15:nc#1231:\ + :pa#32550:oa#0:ba#8192:\ + :pb#65100:ob#32550:\ + :pc#646275:oc#0:\ + :pg#548625:og#97650: + +Micropolis 1588-15:\ + :ty#winchester:ns#53:nt#15:nc#1637:\ + :pa#32595:oa#0:ba#8192:\ + :pb#65190:ob#32595:\ + :pc#1301415:oc#0:\ + :pg#1203630:og#97785: + +Micropolis 1598-15:\ + :ty#winchester:ns#70:nt#15:nc#1931:\ + :pa#32550:oa#0:ba#8192:\ + :pb#65100:ob#32550:\ + :pc#2027550:oc#0:\ + :pg#1929900:og#97650: + +Micropolis 1624-7:\ + :ty#winchester:ns#114:nt#7:nc#1647:\ + :pa#32718:oa#0:ba#8192:\ + :pb#65436:ob#32718:\ + :pc#1314306:oc#0:\ + :pg#1216152:og#98154: + +Micropolis 1674-7:\ + :ty#winchester:ns#35:nt#7:nc#1255:\ + :pa#16415:oa#0:ba#8192:\ + :pb#32830:ob#16415:\ + :pc#307475:oc#0:\ + :pg#258230:og#49245: + +Micropolis 1684-7:\ + :ty#winchester:ns#53:nt#7:nc#1785:\ + :pa#32648:oa#0:ba#8192:\ + :pb#65296:ob#32648:\ + :pc#662235:oc#0:\ + :pg#564291:og#97944: + +Micropolis 1908-15:\ + :ty#winchester:ns#95:nt#15:nc#1890:\ + :pa#32775:oa#0:ba#8192:\ + :pb#65550:ob#32775:\ + :pc#2693250:oc#0:\ + :pg#2594925:og#98325: + +Micropolis 1924-21:\ + :ty#winchester:ns#94:nt#21:nc#2072:\ + :pa#33558:oa#0:ba#8192:\ + :pb#67116:ob#33558:\ + :pc#4090128:oc#0:\ + :pg#3989454:og#100674: + +Micropolis 1926-15:\ + :ty#winchester:ns#101:nt#15:nc#2769:\ + :pa#33330:oa#0:ba#8192:\ + :pb#66660:ob#33330:\ + :pc#4195035:oc#0:\ + :pg#4095045:og#99990: + +Micropolis 1936-21:\ + :ty#winchester:ns#101:nt#21:nc#2772:\ + :pa#33936:oa#0:ba#8192:\ + :pb#67872:ob#33936:\ + :pc#5879412:oc#0:\ + :pg#2846382:og#101808:\ + :ph#2931222:oh#2948190: + +Micropolis 2105-8:\ + :ty#winchester:ns#94:nt#8:nc#1448:\ + :pa#32336:oa#0:ba#8192:\ + :pb#64672:ob#32336:\ + :pc#1088896:oc#0:\ + :pg#991888:og#97008: + +Micropolis 2108-10:\ + :ty#winchester:ns#94:nt#10:nc#1450:\ + :pa#31960:oa#0:ba#8192:\ + :pb#63920:ob#31960:\ + :pc#1363000:oc#0:\ + :pg#1267120:og#95880: + +Micropolis 2112-15:\ + :ty#winchester:ns#94:nt#15:nc#1452:\ + :pa#33840:oa#0:ba#8192:\ + :pb#67680:ob#33840:\ + :pc#2047320:oc#0:\ + :pg#1945800:og#101520: + +Micropolis 2205-05:\ + :ty#winchester:ns#109:nt#5:nc#2088:\ + :pa#32700:oa#0:ba#8192:\ + :pb#65400:ob#32700:\ + :pc#1137960:oc#0:\ + :pg#1039860:og#98100: + +Micropolis 2210-09:\ + :ty#winchester:ns#109:nt#9:nc#2099:\ + :pa#33354:oa#0:ba#8192:\ + :pb#66708:ob#33354:\ + :pc#2059119:oc#0:\ + :pg#1959057:og#100062: + +Micropolis 2217-15:\ + :ty#winchester:ns#109:nt#15:nc#2105:\ + :pa#32700:oa#0:ba#8192:\ + :pb#65400:ob#32700:\ + :pc#3441675:oc#0:\ + :pg#3343575:og#98100: + +Micropolis 4110:\ + :ty#winchester:ns#114:nt#9:nc#1998: + +Micropolis 4221:\ + :ty#winchester:ns#109:nt#9:nc#4079:\ + :pa#4001499:oa#0:ba#8192:\ + :pc#4001499:oc#0: + +NEC D2363:\ + :ty#XD7053:ns#67:nt#27:nc#964: + +NEC-D2352:\ + :ty#XD7053:ns#57:nt#19:nc#758: + +QUANTUM EMPIRE_2100S:\ + :ty#winchester:ns#137:nt#12:nc#2497:\ + :pc#4105068:oc#0: + +QUANTUM LPS540S:\ + :ty#winchester:ns#125:nt#4:nc#2113: + +QUANTUM PD1050iS:\ + :ty#winchester:ns#92:nt#12:nc#1859:\ + :pc#2052336:oc#0: + +QUANTUM XP34301:\ + :ty#winchester:ns#118:nt#20:nc#3561: + +Quantum ELS 127S:\ + :ty#winchester:ns#54:nt#3:nc#1541: + +Quantum ELS 170S:\ + :ty#winchester:ns#54:nt#4:nc#1542: + +Quantum ELS 85S:\ + :ty#winchester:ns#54:nt#2:nc#1535: + +Quantum Empire 1080S:\ + :ty#winchester:ns#92:nt#16:nc#1431: + +Quantum Empire 540S:\ + :ty#winchester:ns#92:nt#8:nc#1431: + +Quantum GoDrive 120S:\ + :ty#winchester:ns#56:nt#4:nc#1067: + +Quantum GoDrive 160S:\ + :ty#winchester:ns#58:nt#4:nc#1413: + +Quantum LPS 105S:\ + :ty#winchester:ns#42:nt#4:nc#1221: + +Quantum LPS 120S:\ + :ty#winchester:ns#60:nt#2:nc#1987: + +Quantum LPS 240S:\ + :ty#winchester:ns#60:nt#4:nc#1995: + +Quantum LPS 270S:\ + :ty#winchester:ns#76:nt#7:nc#992: + +Quantum LPS 525S:\ + :ty#winchester:ns#70:nt#6:nc#2444: + +Quantum Lightning 730S:\ + :ty#winchester:ns#63:nt#16:nc#1415:\ + :pa#161280:oa#0:ba#8192:\ + :pb#96768:ob#161280:\ + :pc#1426320:oc#0:\ + :pg#1168272:og#258048: + +Quantum PD 1050S:\ + :ty#winchester:ns#70:nt#12:nc#2444: + +Quantum PD 120S:\ + :ty#winchester:ns#42:nt#5:nc#1114: + +Quantum PD 1225S:\ + :ty#winchester:ns#70:nt#14:nc#2442: + +Quantum PD 170S:\ + :ty#winchester:ns#42:nt#7:nc#1117: + +Quantum PD 210S:\ + :ty#winchester:ns#49:nt#7:nc#1189: + +Quantum PD 425S:\ + :ty#winchester:ns#60:nt#9:nc#1540: + +Quantum PD 700S:\ + :ty#winchester:ns#70:nt#8:nc#2441: + +Quantum ProDrive 80S:\ + :ty#winchester:ns#34:nt#6:nc#832: + +Quantum XP32150:\ + :ty#winchester:ns#109:nt#10:nc#3850: + +RICOH RO-5031E:\ + :ty#winchester:ns#54:nt#15:nc#710:\ + :pc#575100:oc#0: + +RZ24:\ + :ty#winchester:ns#38:nt#8:nc#1344:\ + :pc#409792:oc#0: + +RZ55:\ + :ty#winchester:ns#35:nt#15:nc#1218:\ + :pa#32025:oa#0:ba#8192:\ + :pb#59850:ob#32025:\ + :pc#639450:oc#0:\ + :pg#547575:og#91875: + +SEAGATE ST11950N:\ + :ty#winchester:ns#81:nt#15:nc#2715:\ + :pc#3298725:oc#0: + +SEAGATE ST15230N:\ + :ty#winchester:ns#111:nt#19:nc#3974: + +SEAGATE ST31200N:\ + :ty#winchester:ns#85:nt#9:nc#2692: + +SEAGATE ST31230N:\ + :ty#winchester:ns#104:nt#5:nc#3978:\ + :pc#2068560:oc#0: + +SEAGATE ST32550N:\ + :ty#winchester:ns#109:nt#11:nc#3495:\ + :pc#4190505:oc#0: + +SEAGATE ST3600N:\ + :ty#winchester:ns#79:nt#7:nc#1853:\ + :pc#1024709:oc#0: + +ST83220K:\ + :ty#"ISP-80":ns#102:nt#19:nc#2652: + +SUN0104:\ + :ty#winchester:ns#35:nt#6:nc#974: + +SUN0121:\ + :ty#winchester:ns#39:nt#4:nc#1520: + +SUN0207:\ + :ty#winchester:ns#36:nt#9:nc#1254: + +SUN0327:\ + :ty#winchester:ns#46:nt#9:nc#1545: + +SUN0424:\ + :ty#winchester:ns#80:nt#9:nc#1151: + +SUN0535:\ + :ty#winchester:ns#80:nt#7:nc#1866: + +SUN0669:\ + :ty#winchester:ns#54:nt#15:nc#1614: + +SUN1.3G:\ + :ty#winchester:ns#80:nt#17:nc#1965: + +SUN2.1G:\ + :ty#winchester:ns#80:nt#19:nc#2733: + +Sabre ST82500J:\ + :ty#XD7053:ns#82:nt#19:nc#2609: + +Seagate (CDC) Wren V 94181-702:\ + :ty#winchester:ns#48:nt#15:nc#1543: + +Seagate (CDC) Wren VI 94191-766:\ + :ty#winchester:ns#52:nt#15:nc#1659: + +Seagate (CDC) Wren VII 94601-1.2G SunOS 4.1.1:\ + :ty#winchester:ns#70:nt#15:nc#1925: + +Seagate (CDC) Wren VII 94601-15:\ + :ty#winchester:ns#71:nt#15:nc#1905: + +Seagate (CDC) Wren VIII ST41650N:\ + :ty#winchester:ns#89:nt#15:nc#2070: + +Seagate Elite ST43400N-3.5G:\ + :ty#winchester:ns#99:nt#21:nc#2736:\ + :pa#2843360:oa#0:ba#8192:\ + :pb#2843360:ob#2841993: + +Seagate IPI ZBR Elite:\ + :ty#"ISP-80":ns#78:nt#17:nc#1893:\ + :pa#34476:oa#0:ba#8192:\ + :pb#132600:ob#34476:\ + :pc#2510118:oc#0:\ + :pg#663000:og#167076:\ + :ph#1680042:oh#830076: + +Seagate ST11200N:\ + :ty#winchester:ns#80:nt#15:nc#1714:\ + :pa#2056800:oa#0:ba#8192:\ + :pc#2056800:oc#0: + +Seagate ST11900N:\ + :ty#winchester:ns#83:nt#15:nc#2619:\ + :pb#498000:ob#0:\ + :pc#3260655:oc#0:\ + :ph#2761410:oh#498000: + +Seagate ST1239N SWIFT:\ + :ty#winchester:ns#35:nt#9:nc#1264: + +Seagate ST12400N 2.4GB:\ + :ty#winchester:ns#82:nt#19:nc#2668:\ + :pa#32718:oa#0:ba#8192:\ + :pb#65436:ob#32718:\ + :pc#4156744:oc#0:\ + :pg#4058590:og#98154: + +Seagate ST12550N:\ + :ty#winchester:ns#80:nt#19:nc#2747: + +Seagate ST1480N:\ + :ty#winchester:ns#64:nt#9:nc#1456: + +Seagate ST15150N:\ + :ty#winchester:ns#78:nt#21:nc#5119:\ + :pc#8384922:oc#0: + +Seagate ST410800N Elite 9:\ + :ty#winchester:ns#108:nt#27:nc#6087:\ + :pc#17749692:oc#0: + +Seagate ST42100N - Wren 9:\ + :ty#winchester:ns#96:nt#15:nc#2574:\ + :pc#3706560:oc#0: + +Seagate ST42400N Elite 2:\ + :ty#winchester:ns#84:nt#19:nc#2604:\ + :pc#4155984:oc#0: + +Seagate Sabre-5 ST81236J:\ + :ty#XD7053:ns#82:nt#15:nc#1633:\ + :pa#99630:oa#0:ba#8192:\ + :pb#261990:ob#99630:\ + :pc#2008590:oc#0:\ + :pd#548580:od#361620:\ + :pe#1098390:oe#910200:\ + :pf#361620:of#0:\ + :pg#1646970:og#361620:\ + :ph#1908960:oh#99630: + +SeagateST3283N:\ + :ty#winchester:ns#57:nt#5:nc#1689: + +Sun1.0G:\ + :ty#winchester:ns#80:nt#15:nc#1703: + +SyQuest SQ555:\ + :ty#winchester:ns#34:nt#2:nc#1273:\ + :pc#86564:oc#0: + +Toshiba MK 156F:\ + :ty#winchester:ns#34:nt#10:nc#815: + +Vertex V185:\ + :ty#ACB4000:ns#17:nt#7:nc#1163: + diff --git a/src/etc/etc.armish/fbtab b/src/etc/etc.armish/fbtab new file mode 100644 index 000000000..9216d258e --- /dev/null +++ b/src/etc/etc.armish/fbtab @@ -0,0 +1 @@ +/dev/tty00 0600 /dev/console diff --git a/src/etc/etc.armish/sysctl.conf b/src/etc/etc.armish/sysctl.conf new file mode 100644 index 000000000..e69de29bb diff --git a/src/etc/etc.armish/ttys b/src/etc/etc.armish/ttys new file mode 100644 index 000000000..e9bc3923e --- /dev/null +++ b/src/etc/etc.armish/ttys @@ -0,0 +1,14 @@ +# +# $OpenBSD: ttys,v 1.4 2008/01/09 17:39:42 miod Exp $ +# +# name getty type status comments +# +console "/usr/libexec/getty std.115200" vt220 on secure +tty00 "/usr/libexec/getty std.115200" unknown off secure +tty01 "/usr/libexec/getty std.9600" unknown off secure +tty02 "/usr/libexec/getty std.9600" unknown off +tty03 "/usr/libexec/getty std.9600" unknown off +tty04 "/usr/libexec/getty std.9600" unknown off +tty05 "/usr/libexec/getty std.9600" unknown off +tty06 "/usr/libexec/getty std.9600" unknown off +tty07 "/usr/libexec/getty std.9600" unknown off diff --git a/src/etc/etc.aviion/CVS/Entries b/src/etc/etc.aviion/CVS/Entries new file mode 100644 index 000000000..2c2746240 --- /dev/null +++ b/src/etc/etc.aviion/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.2/Sun Jun 15 01:51:56 2008// +/Makefile.inc/1.4/Tue Apr 21 09:12:26 2009// +/disktab/1.1/Tue May 9 21:17:13 2006// +/fbtab/1.1/Tue May 9 21:17:13 2006// +/sysctl.conf/1.1/Tue May 9 21:17:13 2006// +/ttys/1.2/Wed Jan 9 17:39:42 2008// +/MAKEDEV/1.11/Sun Jun 27 18:27:42 2010// +/MAKEDEV.md/1.10/Sun Jun 27 18:27:42 2010// +D diff --git a/src/etc/etc.aviion/CVS/Repository b/src/etc/etc.aviion/CVS/Repository new file mode 100644 index 000000000..f5aa3807b --- /dev/null +++ b/src/etc/etc.aviion/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.aviion diff --git a/src/etc/etc.aviion/CVS/Root b/src/etc/etc.aviion/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.aviion/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.aviion/MAKEDEV b/src/etc/etc.aviion/MAKEDEV new file mode 100644 index 000000000..e57c608f5 --- /dev/null +++ b/src/etc/etc.aviion/MAKEDEV @@ -0,0 +1,379 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.aviion/MAKEDEV.md,v 1.10 2010/06/09 16:10:25 todd Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# rd* "rd" pseudo-disks +# sd* SCSI disks, including flopticals +# vnd* "file" pseudo-disk devices +# Tapes: +# ch* SCSI media changers +# st* SCSI tape drives +# Terminal ports: +# ttya-c on-board serial and mouse ports +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Special purpose devices: +# bio ioctl tunnel pseudo-device +# bpf* Berkeley Packet Filter +# fd fd/* nodes +# lkm Loadable kernel modules interface +# nvram0 On-board non-volatile memory +# pf* Packet Filter +# *random In-kernel random data source +# ss* SCSI scanners +# systrace* System call tracing device +# tun* Network tunnel driver +# uk* Unknown SCSI devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +std) + M console c 0 0 600 + M tty c 1 0 + M mem c 2 0 640 kmem + M kmem c 2 1 640 kmem + M null c 2 2 + M zero c 2 12 + M stdin c 21 0 + M stdout c 21 1 + M stderr c 21 2 + M ksyms c 43 0 640 kmem + M klog c 6 0 600 + ;; + + +diskmap) + M diskmap c 54 0 640 operator + ;; + +vscsi*) + M vscsi$U c 53 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 51 $U 600 + ;; + +uk*) + M uk$U c 41 $U 640 operator + ;; + +tun*) + M tun$U c 23 $U 600 + ;; + +systrace) + M systrace c 50 0 644 + ;; + +ss*) + M ss$U c 42 $(($U*16)) 640 operator + M nss$U c 42 $(($(($U*16))+1)) 640 operator + M enss$U c 42 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 40 $n 644 + n=$(($n+1)) + done + ;; + +pf*) + M pf c 39 0 600 + ;; + +nvram0) + M nvram0 c 10 0 640 kmem + ;; + +lkm) + M lkm c 24 0 640 _lkm + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 21 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +bpf*) + M bpf$U c 22 $U 600 + ;; + +bio) + M bio c 49 0 600 + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 4 $(($off+$n)) + M pty$nam c 5 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 52 0 666 + ;; + +tty[a-c]) + u=${i#tty*} + case $u in + a) n=0 ;; + b) n=1 ;; + c) n=2 ;; + *) echo unknown tty device $i ;; + esac + case $u in + a|b|c) + M tty$u c 12 $n 660 dialer uucp + M cua$u c 12 $(($n+128)) 660 dialer uucp + ;; + esac + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 5 $n 660 operator + M ${pre}rst$U c 20 $n 660 operator + n=$(($n+1)) + done + ;; + +ch*) + M ch$U c 44 $U 660 operator + ;; + +vnd*) + dodisk vnd $U 8 19 $U 0 + dodisk svnd $U 8 19 $U 2048 + ;; + +rd*) + dodisk2 rd $U 7 18 $U 0 + ;; + +cd*) + dodisk2 cd $U 6 9 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +ramdisk) + R bio pty0 ttya rd0 cd0 cd1 st0 st1 sd0 sd1 sd2 sd3 sd4 bpf0 + R std + ;; + +all) + R ttya ttyb ttyc ccd0 ccd1 ccd2 ccd3 vnd0 vnd1 vnd2 vnd3 sd0 + R sd1 sd2 sd3 sd4 cd0 cd1 rd0 tun0 tun1 tun2 tun3 bio bpf0 + R bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9 pty0 diskmap + R vscsi0 nnpfs0 ss0 ch0 nvram0 ptm local uk0 random lkm pf + R systrace std st0 st1 fd + ;; + +sd*|ccd*) + case $i in + sd*) dodisk sd $U 4 8 $U 0;; + ccd*) dodisk ccd $U 9 17 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.aviion/MAKEDEV.md b/src/etc/etc.aviion/MAKEDEV.md new file mode 100644 index 000000000..47f8767e0 --- /dev/null +++ b/src/etc/etc.aviion/MAKEDEV.md @@ -0,0 +1,111 @@ +define(MACHINE,aviion)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.10 2010/06/09 16:10:25 todd Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl +dnl *** mvme88k-specific devices +dnl +__devitem(dart, ttya-c, on-board serial and mouse ports)dnl +_mkdev(dart, {-tty[a-c]-}, {-u=${i#tty*} + case $u in + a) n=0 ;; + b) n=1 ;; + c) n=2 ;; + *) echo unknown tty device $i ;; + esac + case $u in + a|b|c) + M tty$u c major_dart_c $n 660 dialer uucp + M cua$u c major_dart_c Add($n, 128) 660 dialer uucp + ;; + esac-})dnl +__devitem(nvram, nvram0, On-board non-volatile memory)dnl +_mkdev(nvram, nvram0, {-M nvram0 c major_nvram_c 0 640 kmem-})dnl +dnl +dnl *** MAKEDEV itself +dnl +_TITLE(make) +dnl +dnl all) +dnl +target(all, nvram, 0)dnl +dnl +target(all, ch, 0)dnl +target(all, ss, 0)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, bio)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4)dnl +target(all, uk, 0)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +twrget(all, dart, tty, a, b, c)dnl +_DEV(all) +dnl +dnl ramdisk) +dnl +twrget(ramd, dart, tty, a)dnl +target(ramd, pty, 0)dnl +target(ramd, bio)dnl +_DEV(ramd) +dnl +_DEV(std) +_DEV(local) +dnl +_TITLE(dis) +_DEV(ccd, 17, 9) +_DEV(cd, 9, 6) +_DEV(rd, 18, 7) +_DEV(sd, 8, 4) +_DEV(vnd, 19, 8) +_TITLE(tap) +_DEV(ch, 44) +_DEV(st, 20, 5) +_TITLE(term) +_DEV(dart, 12) +_TITLE(pty) +_DEV(ptm, 52) +_DEV(pty, 5) +_DEV(tty, 4) +_TITLE(spec) +_DEV(bio, 49) +_DEV(bpf, 22) +_DEV(fdesc, 21) +_DEV(lkm, 24) +_DEV(nvram, 10) +_DEV(pf, 39) +_DEV(rnd, 40) +_DEV(ss, 42) +_DEV(systrace, 50) +_DEV(tun, 23) +_DEV(uk, 41) +_DEV(nnpfs, 51) +_DEV(vscsi, 53) +_DEV(diskmap, 54) +dnl +divert(__mddivert)dnl +dnl +_std(1, 2, 43, 6) + ;; + diff --git a/src/etc/etc.aviion/Makefile b/src/etc/etc.aviion/Makefile new file mode 100644 index 000000000..324bc9769 --- /dev/null +++ b/src/etc/etc.aviion/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:56 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.aviion/Makefile.inc b/src/etc/etc.aviion/Makefile.inc new file mode 100644 index 000000000..f3199ff5e --- /dev/null +++ b/src/etc/etc.aviion/Makefile.inc @@ -0,0 +1,17 @@ +# $OpenBSD: Makefile.inc,v 1.4 2009/04/21 09:12:26 deraadt Exp $ + +kernels: bsd bootblocks + cp ${.CURDIR}/../sys/arch/aviion/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + +bsd: + cd ${.CURDIR}/../sys/arch/aviion/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/aviion/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/* ${RELEASEDIR}/ + +MDEXT= bsd bsd.rd # bootblocks? + +.PHONY: bsd bootblocks diff --git a/src/etc/etc.aviion/disktab b/src/etc/etc.aviion/disktab new file mode 100644 index 000000000..d973c8f58 --- /dev/null +++ b/src/etc/etc.aviion/disktab @@ -0,0 +1,38 @@ +# $OpenBSD: disktab,v 1.1 2006/05/09 21:17:13 miod Exp $ + +# +# @(#)disktab 5.5 (Berkeley) 2/27/91 +# +# Disk geometry and partition layout tables. +# Key: +# ty type of disk +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# rm rpm, 3600 default +# se sector size, 512 default +# sf supports bad144-style bad sector forwarding +# so partition offsets in sectors +# p[a-p] partition sizes in sectors +# b[a-p] partition block sizes in bytes +# f[a-p] partition fragment sizes in bytes +# +# All partition sizes contain space +# for bad sector tables unless the +# device drivers fail to support this. +# +# Entries may also be used for other compatible drives +# with the same geometry. + +# +# XXX - Would like :ba#4096:fa#512: but that panics... +# Leave nc=16; adjust size using: ns +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#16:nt#2:ns#128:\ + :ta=4.2BSD:oa#0:pa#4096:fa#512:ba#4096\ + :ob#0:pb#0:oc#0:pc#4096: +miniroot|Installation root-on-swap FS image:\ + :ty=simulated:se#512:ns#32:nt#8:nc#64:\ + :ta=4.2BSD:oa#0:pa#16384:\ + :ob#0:pb#0:oc#0:pc#16384: + diff --git a/src/etc/etc.aviion/fbtab b/src/etc/etc.aviion/fbtab new file mode 100644 index 000000000..ef2d6ba46 --- /dev/null +++ b/src/etc/etc.aviion/fbtab @@ -0,0 +1 @@ +/dev/ttya 0600 /dev/console diff --git a/src/etc/etc.aviion/sysctl.conf b/src/etc/etc.aviion/sysctl.conf new file mode 100644 index 000000000..e69de29bb diff --git a/src/etc/etc.aviion/ttys b/src/etc/etc.aviion/ttys new file mode 100644 index 000000000..d98de75e9 --- /dev/null +++ b/src/etc/etc.aviion/ttys @@ -0,0 +1,9 @@ +# +# $OpenBSD: ttys,v 1.2 2008/01/09 17:39:42 miod Exp $ +# +# name getty type status comments +# +console "/usr/libexec/getty std.9600" vt220 on secure +# on-board serial ports (ttyb is the mouse port) +ttya "/usr/libexec/getty std.9600" unknown off secure # console +ttyc "/usr/libexec/getty std.9600" unknown off diff --git a/src/etc/etc.hp300/CVS/Entries b/src/etc/etc.hp300/CVS/Entries new file mode 100644 index 000000000..1f52f4dec --- /dev/null +++ b/src/etc/etc.hp300/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.2/Sun Jun 15 01:51:56 2008// +/Makefile.inc/1.21/Tue Apr 21 09:12:26 2009// +/disktab/1.7/Sat Mar 1 00:46:20 2003// +/fbtab/1.3/Fri Jan 14 22:39:15 2005// +/sysctl.conf/1.2/Sun Aug 24 06:21:56 2003// +/ttys/1.8/Wed Jan 9 17:39:42 2008// +/MAKEDEV/1.120/Sun Jun 27 18:27:42 2010// +/MAKEDEV.md/1.38/Sun Jun 27 18:27:42 2010// +D diff --git a/src/etc/etc.hp300/CVS/Repository b/src/etc/etc.hp300/CVS/Repository new file mode 100644 index 000000000..8abc89742 --- /dev/null +++ b/src/etc/etc.hp300/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.hp300 diff --git a/src/etc/etc.hp300/CVS/Root b/src/etc/etc.hp300/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.hp300/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.hp300/MAKEDEV b/src/etc/etc.hp300/MAKEDEV new file mode 100644 index 000000000..7a079d815 --- /dev/null +++ b/src/etc/etc.hp300/MAKEDEV @@ -0,0 +1,497 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.hp300/MAKEDEV.md,v 1.38 2010/06/26 23:49:50 jsing Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# hd* HP300 HP-IB disks +# rd* "rd" pseudo-disks +# sd* SCSI disks, including flopticals +# vnd* "file" pseudo-disk devices +# Tapes: +# ch* SCSI media changers +# ct* HP300 HP-IB cartridge tape drives +# mt* (Magnetic) 9-track reel tape drives +# st* SCSI tape drives +# Terminal ports: +# apci* HP400 4 port serial mux interface +# dca* HP200/300 single port serial interface +# dcm* HP200/300 4 port serial mux interface +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Console ports: +# wscons Minimal wscons devices +# ttyC-J* wscons display devices +# wskbd* wscons keyboards +# wsmux wscons keyboard/mouse mux devices +# Pointing devices: +# wsmouse* wscons mice +# Printers: +# ppi* HP-IB plotters +# Special purpose devices: +# bio ioctl tunnel pseudo-device +# bpf* Berkeley Packet Filter +# fd fd/* nodes +# lkm Loadable kernel modules interface +# pf* Packet Filter +# *random In-kernel random data source +# ss* SCSI scanners +# systrace* System call tracing device +# tun* Network tunnel driver +# uk* Unknown SCSI devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +ramdisk) + R std ct0 ct1 st0 st1 hd0 hd1 hd2 hd3 hd4 + R sd0 sd1 sd2 sd3 sd4 cd0 cd1 rd0 pty0 + R apci0 dca0 dcm0 dcm1 bio diskmap + R bpf0 bpf1 tun0 tun1 lkm + ;; + +std) + M console c 0 0 600 + M tty c 1 0 + M mem c 2 0 640 kmem + M kmem c 2 1 640 kmem + M null c 2 2 + M zero c 2 12 + M stdin c 21 0 + M stdout c 21 1 + M stderr c 21 2 + M ksyms c 36 0 640 kmem + M klog c 6 0 600 + ;; + +dca*) + case $U in + 0|1|2|3) + M tty$U c 12 $U 660 dialer uucp + M cua$U c 12 $(($U+128)) 660 dialer uucp + ;; + *) + echo bad unit for dca in: $i + ;; + esac + ;; + +dcm*) + case $U in + 0|1|2|3) + u="$(( $U * 4 ))" + i=0 + while [ $i -lt 4 ] + do + n="$(( $u + $i ))" + ext=`hex $n` + + M tty0${ext} c 15 ${n} 660 dialer uucp + M cua0${ext} c 15 "$(( $n + 128 ))" 660 dialer uucp + + i="$(( $i + 1 ))" + done + ;; + *) + echo bad unit for dcm in: $i + ;; + esac + ;; + +apci*) + # There exists only one Frodo ASIC per HP9000/400 SPU. + case $U in + 0) + for i in 0 1 2 3; do + M ttya${i} c 35 ${i} 660 dialer uucp + M cuaa${i} c 35 $(($i+128)) 660 dialer uucp + done + ;; + *) + echo bad unit for apci in: $i + ;; + esac + ;; + +ppi*) + case $U in + 0|1|2|3) + M ppi$U c 11 $U 600 + ;; + *) + echo bad unit for ppi in: $i + ;; + esac + ;; + + +diskmap) + M diskmap c 54 0 640 operator + ;; + +vscsi*) + M vscsi$U c 53 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 51 $U 600 + ;; + +uk*) + M uk$U c 37 $U 640 operator + ;; + +tun*) + M tun$U c 23 $U 600 + ;; + +systrace) + M systrace c 50 0 644 + ;; + +ss*) + M ss$U c 38 $(($U*16)) 640 operator + M nss$U c 38 $(($(($U*16))+1)) 640 operator + M enss$U c 38 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 32 $n 644 + n=$(($n+1)) + done + ;; + +pf*) + M pf c 33 0 600 + ;; + +lkm) + M lkm c 24 0 640 _lkm + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 21 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +bpf*) + M bpf$U c 22 $U 600 + ;; + +bio) + M bio c 49 0 600 + ;; + +wsmouse[0-9]*) + M wsmouse$U c 42 $U 600 + ;; + +wsmux|wsmouse|wskbd) + M wsmouse c 43 0 600 + M wskbd c 43 1 600 + ;; + +wskbd[0-9]*) + M wskbd$U c 41 $U 600 + ;; + +tty[C-J]*) + U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=0;; + ttyD*) n=D m=256;; + ttyE*) n=E m=512;; + ttyF*) n=F m=768;; + ttyG*) n=G m=1024;; + ttyH*) n=H m=1280;; + ttyI*) n=I m=1536;; + ttyJ*) n=J m=1792;; + esac + case $U in + [0-9a-f]) M tty$n$U c 40 $((16#$U+$m)) 600;; + cfg) M tty${n}cfg c 40 $((255+$m)) 600;; + *) echo bad unit $U for $i; exit 1;; + esac + ;; + +wscons) + R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2 + R wskbd3 wsmux ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 ttyC4 ttyC5 + R ttyC6 ttyC7 ttyC8 ttyC9 ttyCa ttyCb + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 4 $(($off+$n)) + M pty$nam c 5 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 52 0 666 + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 7 $n 660 operator + M ${pre}rst$U c 20 $n 660 operator + n=$(($n+1)) + done + ;; + +ct*|mt*) + case $i in + ct*) name=ct blk=0 chr=7;; + mt*) name=mt blk=1 chr=16;; + esac + case $U in + [0-7]) + four=$(($U+4)) eight=$(($U+8)) + twelve=$(($U+12)) twenty=$(($U+20)) + M r$name$U c $chr $U 660 operator + M r$name$four c $chr $four 660 operator + M r$name$eight c $chr $eight 660 operator + M r$name$twelve c $chr $twelve 660 operator + MKlist[${#MKlist[*]}]=";ln r$name$four nr$name$U";: sanity w/pdp11 v7 + MKlist[${#MKlist[*]}]=";ln r$name$twelve nr$name$eight";: ditto + RMlist[${#RMlist[*]}]="nr$name$U nr$name$eight" + ;; + *) + echo bad unit for tape in: + ;; + esac + ;; + +ch*) + M ch$U c 39 $U 660 operator + ;; + +vnd*) + dodisk vnd $U 6 19 $U 0 + dodisk svnd $U 6 19 $U 2048 + ;; + +rd*) + dodisk2 rd $U 8 34 $U 0 + ;; + +cd*) + dodisk2 cd $U 9 18 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +all) + R ct0 ct1 hd0 hd1 hd2 dcm0 dcm1 dcm2 dcm3 dca0 dca1 ccd0 ccd1 + R ccd2 ccd3 vnd0 vnd1 vnd2 vnd3 sd0 sd1 sd2 sd3 sd4 cd0 cd1 + R rd0 tun0 tun1 tun2 tun3 bio bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 + R bpf6 bpf7 bpf8 bpf9 pty0 diskmap vscsi0 nnpfs0 ss0 ch0 ptm + R local ppi0 apci0 wscons uk0 random lkm pf systrace std st0 + R st1 fd + ;; + +sd*|hd*|ccd*) + case $i in + sd*) dodisk sd $U 4 8 $U 0;; + hd*) dodisk hd $U 2 9 $U 0;; + ccd*) dodisk ccd $U 5 17 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.hp300/MAKEDEV.md b/src/etc/etc.hp300/MAKEDEV.md new file mode 100644 index 000000000..fec941fad --- /dev/null +++ b/src/etc/etc.hp300/MAKEDEV.md @@ -0,0 +1,199 @@ +define(MACHINE,hp300)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.38 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl *** hp300 specific device scripts/descriptions +dnl +__devitem(ct, ct*, HP300 HP-IB cartridge tape drives,{-\&ct-})dnl +__devitem(hd, {-hd*-}, HP300 HP-IB disks)dnl +_mkdev(ct, ct*|mt*, +{-case $i in + ct*) name=ct blk=major_ct_b chr=major_ct_c;; + mt*) name=mt blk=major_mt_b chr=major_mt_c;; + esac + case $U in + [0-7]) + four=Add($U, 4) eight=Add($U, 8) + twelve=Add($U, 12) twenty=Add($U, 20) + M r$name$U c $chr $U 660 operator + M r$name$four c $chr $four 660 operator + M r$name$eight c $chr $eight 660 operator + M r$name$twelve c $chr $twelve 660 operator + MKlist[${#MKlist[*]}]=";ln r$name$four nr$name$U";: sanity w/pdp11 v7 + MKlist[${#MKlist[*]}]=";ln r$name$twelve nr$name$eight";: ditto + RMlist[${#RMlist[*]}]="nr$name$U nr$name$eight" + ;; + *) + echo bad unit for tape in: $1 + ;; + esac-})dnl +dnl +dnl +_TITLE(make) +_DEV(all) +_DEV(ramdisk) +_DEV(std) +_DEV(local) +_TITLE(dis) +_DEV(ccd, 17, 5) +_DEV(cd, 18, 9) +_DEV(hd, 9, 2) +_DEV(rd, 34, 8) +_DEV(sd, 8, 4) +_DEV(vnd, 19, 6) +_TITLE(tap) +_DEV(ch, 39) +_DEV(ct, 7, 0) +_DEV(mt, 16, 1) +_DEV(st, 20, 7) +_TITLE(term) +_DEV(apci) +_DEV(dca, 12) +_DEV(dcm, 15) +dnl _TITLE(call) +_TITLE(pty) +_DEV(ptm, 52) +_DEV(pty, 5) +_DEV(tty, 4) +_TITLE(cons) +_DEV(wscons) +_DEV(wsdisp, 40) +_DEV(wskbd, 41) +_DEV(wsmux, 43) +_TITLE(point) +_DEV(wsmouse, 42) +_TITLE(prn) +_DEV(ppi, 11) +_TITLE(spec) +_DEV(bio, 49) +_DEV(bpf, 22) +_DEV(fdesc, 21) +_DEV(lkm, 24) +_DEV(pf, 33) +_DEV(rnd, 32) +_DEV(ss, 38) +_DEV(systrace, 50) +_DEV(tun, 23) +_DEV(uk, 37) +_DEV(nnpfs, 51) +_DEV(vscsi, 53) +_DEV(diskmap, 54) +dnl +divert(__mddivert)dnl +dnl +ramdisk) + _recurse std ct0 ct1 st0 st1 hd0 hd1 hd2 hd3 hd4 + _recurse sd0 sd1 sd2 sd3 sd4 cd0 cd1 rd0 pty0 + _recurse apci0 dca0 dcm0 dcm1 bio diskmap + _recurse bpf0 bpf1 tun0 tun1 lkm + ;; + +_std(1, 2, 36, 6) + ;; + +dca*) + case $U in + 0|1|2|3) + M tty$U c major_dca_c $U 660 dialer uucp + M cua$U c major_dca_c Add($U, 128) 660 dialer uucp + ;; + *) + echo bad unit for dca in: $i + ;; + esac + ;; + +dcm*) + case $U in + 0|1|2|3) + u="$(( $U * 4 ))" + i=0 + while [ $i -lt 4 ] + do + n="$(( $u + $i ))" + ext=`hex $n` + + M tty0${ext} c 15 ${n} 660 dialer uucp + M cua0${ext} c 15 "$(( $n + 128 ))" 660 dialer uucp + + i="$(( $i + 1 ))" + done + ;; + *) + echo bad unit for dcm in: $i + ;; + esac + ;; + +apci*) + # There exists only one Frodo ASIC per HP9000/400 SPU. + case $U in + 0) + for i in 0 1 2 3; do + M ttya${i} c 35 ${i} 660 dialer uucp + M cuaa${i} c 35 Add($i, 128) 660 dialer uucp + done + ;; + *) + echo bad unit for apci in: $i + ;; + esac + ;; + +ppi*) + case $U in + 0|1|2|3) + M ppi$U c major_ppi_c $U 600 + ;; + *) + echo bad unit for ppi in: $i + ;; + esac + ;; + +dnl +target(all, ch, 0)dnl +target(all, ss, 0)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +twrget(all, flo, fd, 0, 0B, 0C, 0D, 0E, 0F, 0G, 0H)dnl +twrget(all, flo, fd, 1, 1B, 1C, 1D, 1E, 1F, 1G, 1H)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, bio)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, xy, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4)dnl +target(all, st, 0, 1)dnl +target(all, uk, 0)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +target( all, dca, 0, 1)dnl +target( all, dcm, 0, 1, 2, 3)dnl +target( all, hd, 0, 1, 2)dnl +target( all, ct, 0, 1)dnl +target(ramd, ct, 0, 1)dnl +target(ramd, hd, 0, 1, 2)dnl +target(ramd, pty, 0)dnl +target(ramd, apci, 0)dnl +target(ramd, dca, 0)dnl +target(ramd, dcm, 0, 1)dnl +target(ramd, tun, 0, 1)dnl diff --git a/src/etc/etc.hp300/Makefile b/src/etc/etc.hp300/Makefile new file mode 100644 index 000000000..324bc9769 --- /dev/null +++ b/src/etc/etc.hp300/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:56 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.hp300/Makefile.inc b/src/etc/etc.hp300/Makefile.inc new file mode 100644 index 000000000..5fbb8e6e2 --- /dev/null +++ b/src/etc/etc.hp300/Makefile.inc @@ -0,0 +1,18 @@ +# $OpenBSD: Makefile.inc,v 1.21 2009/04/21 09:12:26 deraadt Exp $ + +kernels: bsd bootblocks + cp ${.CURDIR}/../sys/arch/hp300/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + +bsd: + cd ${.CURDIR}/../sys/arch/hp300/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/hp300/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/uboot.lif ${RELEASEDIR}/SYS_UBOOT + cp ${DESTDIR}/usr/mdec/cdboot.lif ${RELEASEDIR}/SYS_CDBOOT + +MDEXT= bsd bsd.rd SYS_UBOOT SYS_CDBOOT + +.PHONY: bsd bootblocks diff --git a/src/etc/etc.hp300/disktab b/src/etc/etc.hp300/disktab new file mode 100644 index 000000000..5cd715ddc --- /dev/null +++ b/src/etc/etc.hp300/disktab @@ -0,0 +1,291 @@ +# $OpenBSD: disktab,v 1.7 2003/03/01 00:46:20 miod Exp $ +# $NetBSD: disktab,v 1.3 1995/09/30 21:57:48 thorpej Exp $ +# +# @(#)disktab 5.5 (Berkeley) 2/27/91 +# +# Disk geometry and partition layout tables. +# Key: +# ty type of disk +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# rm rpm, 3600 default +# se sector size, 512 default +# sf supports bad144-style bad sector forwarding +# so partition offsets in sectors +# p[a-p] partition sizes in sectors +# b[a-p] partition block sizes in bytes +# f[a-p] partition fragment sizes in bytes +# +# All partition sizes contain space +# for bad sector tables unless the +# device drivers fail to support this. +# +# Entries may also be used for other compatible drives +# with the same geometry. + +# +# HP CS80 Drives on hd (new style partitioning). These mapping support +# three basic layouts: +# +# A/B/G: This is the "traditional" setup for a bootable disk. +# A is the root partition, B the swap, and G is for /usr +# and users. +# A/D/E/F (large drives): +# A/D/H (small drives): +# This is a setup for bootable systems requiring more swap +# (e.g. those who need CL). It has A as the root, D as a +# larger swap, E and F (or H) as smaller user partitions. +# E could be used for /usr and F for users (or H for both). +# C: This gives a single, non-bootable, large user filesystem. +# Good for second drives on a machine as either /usr/src +# or a large /usr or user partition. + +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#16:nt#2:ns#128:\ + :ta=4.2BSD:oa#0:pa#4096:fa#512:ba#4096\ + :ob#0:pb#0:oc#0:pc#4096: + +hd7945|hd7946|hd7945A|hd7946A|HP7945A|HP7946A:\ + :ty=winchester:ns#16:nt#7:nc#968:\ + :pa#15904:ba#8192:fa#1024:\ + :pb#20160:\ + :pc#108416:bc#4096:fc#1024:\ + :pd#40320:\ + :pg#72240:bg#4096:fg#512:\ + :ph#52080:bh#4096:fh#512: +hd7957|hd7957A|HP7957A:\ + :ty=winchester:ns#22:nt#7:nc#1036:\ + :pa#16016:ba#8192:fa#1024:\ + :pb#24640:\ + :pc#159544:bc#4096:fc#1024:\ + :pd#42350:\ + :pe#54824:be#4096:fe#512:\ + :pf#46200:bf#4096:ff#1024:\ + :pg#118734:bg#4096:fg#1024:\ + :ph#101024:bh#4096:fh#1024: +hd7958|hd7958A|HP7958A:\ + :ty=winchester:ns#36:nt#7:nc#1013:\ + :pa#16128:ba#8192:fa#1024:\ + :pb#32256:\ + :pc#255276:bc#4096:fc#1024:\ + :pd#48384:\ + :pe#100800:be#4096:fe#512:\ + :pf#89712:bf#4096:ff#1024:\ + :pg#206640:bg#4096:fg#1024:\ + :ph#190512:bh#4096:fh#1024: +hd7933|hd7933H|HP7933H:\ + :ty=winchester:ns#46:nt#13:nc#1321:\ + :pa#16146:ba#8192:fa#1024:\ + :pb#66976:\ + :pc#789958:bc#4096:fc#1024:\ + :pd#16146:bd#8192:fd#1024:\ + :pe#165646:be#4096:fe#1024:\ + :pf#165646:bf#4096:ff#1024:\ + :pg#706238:bg#4096:fg#1024:\ + :ph#358800:bh#4096:fh#1024: +hd7937|hd7937H|HP7937H:\ + :ty=winchester:ns#123:nt#13:nc#698:\ + :pa#15990:ba#8192:fa#1024:\ + :pb#67158:\ + :pc#1116102:bc#4096:fc#1024:\ + :pd#15990:bd#8192:fd#1024:\ + :pe#246246:be#4096:fe#1024:\ + :pf#246246:bf#4096:ff#1024:\ + :pg#1031355:bg#4096:fg#512:\ + :ph#522873:bh#4096:fh#1024: +hd9134|hd9134L|HP9134L:\ + :ty=winchester:ns#16:nt#5:nc#973:\ + :pa#15920:ba#8192:fa#1024:\ + :pb#20000:\ + :pc#77840:bc#4096:fc#1024\ + :pd#32000:\ + :pg#41840:bg#4096:fg#512:\ + :ph#29840:bh#4096:fh#512: +hd7936|hd7937H|HP7936H:\ + :ty=winchester:ns#123:nt#7:nc#698:\ + :pa#16359:ba#8192:fa#1024:\ + :pb#67158:\ + :pc#600978:bc#4096:fc#1024:\ + :pd#16359:bd#8192:fd#1024:\ + :pe#120540:be#4096:fe#1024:\ + :pf#120540:bf#4096:ff#1024:\ + :pg#516600:bg#4096:fg#512:\ + :ph#259161:bh#4096:fh#1024 +hd7957B|HP7957B:\ + :ty=winchester:ns#18:nt#7:nc#1269:\ + :pa#16002:ba#8192:fa#1024:\ + :pb#32760:\ + :pc#159894:bc#4096:fc#1024:\ + :pd#49140:\ + :pe#50400:be#4096:fe#512:\ + :pf#44226:bf#4096:ff#1024:\ + :pg#111006:bg#4096:fg#1024:\ + :ph#94626:bh#4096:fh#1024: +hd7958B|hd7962|hd7962B|HP7958B|HP7962B:\ + :ty=winchester:ns#42:nt#9:nc#786:\ + :pa#16254:ba#8192:fa#1024:\ + :pb#32886:\ + :pc#297108:bc#4096:fc#1024:\ + :pd#49140:\ + :pe#121716:be#4096:fe#512:\ + :pf#109620:bf#4096:ff#1024:\ + :pg#247590:bg#4096:fg#1024:\ + :ph#231336:bh#4096:fh#1024: +hd7959B|hd7963|hd7963B|HP7959B|HP7963B:\ + :ty=winchester:ns#42:nt#9:nc#1572:\ + :pa#16254:ba#8192:fa#1024:\ + :pb#49140:\ + :pc#594216:bc#4096:fc#1024:\ + :pd#65772:\ + :pe#303912:be#4096:fe#512:\ + :pf#207900:bf#4096:ff#1024:\ + :pg#528444:bg#4096:fg#1024:\ + :ph#511812:bh#4096:fh#1024: +hd335H|hd335|HP2200A|2200A|HP335H|HP6000/335H:\ + :ty=winchester:ns#113:nt#4:nc#1449:\ + :pa#16272:ba#8192:fa#1024:\ + :pb#49720:\ + :pc#654948:bc#4096:fc#1024:\ + :pd#65992:\ + :pe#304648:be#4096:fe#512:\ + :pf#267584:bf#4096:ff#1024:\ + :pg#588504:bg#4096:fg#1024:\ + :ph#572232:bh#4096:fh#1024: +hd670H|hd670|HP2203A|2203A|HP670H|HP6000/670H:\ + :ty=winchester:ns#113:nt#8:nc#1449:\ + :pa#16272:ba#8192:fa#1024:\ + :pb#67800:\ + :pc#1309896:bc#4096:fc#1024:\ + :pd#16272:\ + :pe#305552:be#4096:fe#512:\ + :pf#305552:bf#4096:ff#1024:\ + :pg#1224920:bg#4096:fg#1024:\ + :ph#597544:bh#4096:fh#1024: +# +# Utah derivatives +# +hd7937-utah|HP7937H with Utah partitions:\ + :ty=winchester:ns#123:nt#13:nc#698:\ + :pa#15990:ba#8192:fa#1024:\ + :pb#67158:\ + :pc#1116102:bc#4096:fc#1024:\ + :pd#124722:bd#8192:fd#1024:\ + :pe#163098:be#4096:fe#1024:\ + :pf#287820:bf#4096:ff#1024:\ + :pg#1031355:bg#4096:fg#512:\ + :ph#455715:bh#4096:fh#1024: +# +# Antiques +# +hd9134D|HP9134D:\ + :ty=winchester:ns#16:nt#6:nc#303:\ + :pa#15936:ba#8192:fa#1024:\ + :pb#13056:\ + :pc#29088:bc#8192:fc#1024: +hd9122|hd9122S|hd9122D|HP9122S|HP9122D:\ + :ty=winchester:ns#8:nt#2:nc#77:\ + :pc#1232:bc#8192:fc#1024: +hd7912|hd7912P|HP7912P:\ + :ty=winchester:ns#32:nt#7:nc#572:\ + :pa#15904:ba#8192:fa#1024:\ + :pb#22400:\ + :pc#128128:bc#4096:fc#1024:\ + :pd#42560:\ + :pg#89600:bg#4096:fg#1024:\ + :ph#69440:bh#4096:fh#1024: +hd7914|hd7914P|hd7914CT|HP7914P|HP7914CT:\ + :ty=winchester:ns#32:nt#7:nc#1152:\ + :pa#15904:ba#8192:fa#1024:\ + :pb#40320:\ + :pc#258048:bc#4096:fc#1024:\ + :pd#64960:\ + :pe#98560:be#4096:fe#512:\ + :pf#78400:bf#4096:ff#1024:\ + :pg#201600:bg#4096:fg#1024:\ + :ph#176960:bh#4096:fh#1024: +# +# SCSI disks +# Again, these mapping support three basic layouts: +# Again, these mapping support three basic layouts: +# +# A/B/G: This is the "traditional" setup for a bootable disk. +# A is the root partition, B the swap, and G is for /usr +# and users. +# A/D/E/F (large drives): +# A/D/H (small drives): +# This is a setup for bootable systems requiring more swap +# (e.g. those who need CL). It has A as the root, D as a +# larger swap, E and F (or H) as smaller user partitions. +# E could be used for /usr and F for users (or H for both). +# Or, E could be used for /var and F for /usr and users. +# C: This gives a single, non-bootable, large user filesystem. +# Good for second drives on a machine as either /usr/src +# or a large /usr or user partition. +# +# A/B/G: This is the "traditional" setup for a bootable disk. +# A is the root partition, B the swap, and G is for /usr +# and users. +# A/D/E/F (large drives): +# A/D/H (small drives): +# This is a setup for bootable systems requiring more swap +# (e.g. those who need CL). It has A as the root, D as a +# larger swap, E and F (or H) as smaller user partitions. +# E could be used for /usr and F for users (or H for both). +# Or, E could be used for /var and F for /usr and users. +# C: This gives a single, non-bootable, large user filesystem. +# Good for second drives on a machine as either /usr/src +# or a large /usr or user partition. +# +sd7958|sd7958-utah|HP7958S:\ + :ty=winchester:ns#32:nt#6:nc#1643:\ + :pa#16384:oa#1024:ba#8192:fa#1024:\ + :pb#65536:ob#17408:\ + :pc#315455:oc#0:bc#8192:fc#1024:\ + :pd#98304:od#17408:\ + :pe#102400:oe#115712:be#4096:fe#512:\ + :pf#97343:of#218112:bf#4096:ff#1024:\ + :pg#232511:og#82944:bg#8192:fg#1024:\ + :ph#199743:oh#115712:bh#8192:fh#1024: +sd7959|sd330|sd7959-utah|HP7959S:\ + :ty=winchester:ns#32:nt#12:nc#1643:\ + :pa#16384:oa#1024:ba#8192:fa#1024:\ + :pb#65536:ob#17408:\ + :pc#630911:oc#0:bc#8192:fc#1024:\ + :pd#98304:od#17408:\ + :pe#102400:oe#115712:be#4096:fe#512:\ + :pf#412799:of#218112:bf#4096:ff#1024:\ + :pg#547967:og#82944:bg#8192:fg#1024:\ + :ph#515199:oh#115712:bh#8192:fh#1024: +sd7548-utah|sd660|HP97548S with Utah partitions:\ + :ty=winchester:ns#56:nt#16:nc#1447:\ + :pa#16384:oa#1024:ba#8192:fa#1024:\ + :pb#65536:ob#17408:\ + :pc#1296511:oc#0:bc#8192:fc#1024:\ + :pd#98304:od#17408:\ + :pe#102400:oe#115712:be#4096:fe#512:\ + :pf#1078399:of#218112:bf#4096:ff#1024:\ + :pg#1213567:og#82944:bg#8192:fg#1024:\ + :ph#1180799:oh#115712:bh#8192:fh#1024: +# +# HP magneto-optical drive. +# (ns, nt, nc are totally bogus) +# actually 1K sectors +sd650-sony|mo650-sony|HP6300/650A Magneto-optical drive with Sony format:\ + :ty=optical:ns#61:nt#8:nc#1306:\ + :pa#16384:oa#1024:ba#8192:fa#1024:\ + :pb#65536:ob#17408:\ + :pc#637328:oc#0:bc#8192:fc#1024:\ + :pd#98304:od#17408:\ + :pe#102400:oe#115712:be#4096:fe#1024:\ + :pf#419216:of#218112:bf#4096:ff#1024:\ + :pg#554384:og#82944:bg#8192:fg#1024: +sd650|mo650|mo650-ansi|HP6300/650A Magneto-optical with ANSI format drive:\ + :ty=optical:ns#61:nt#8:nc#1306:\ + :pa#16384:oa#1024:ba#8192:fa#1024:\ + :pb#65536:ob#17408:\ + :pc#629136:oc#0:bc#8192:fc#1024:\ + :pd#98304:od#17408:\ + :pe#102400:oe#115712:be#4096:fe#1024:\ + :pf#411024:of#218112:bf#4096:ff#1024:\ + :pg#546192:og#82944:bg#8192:fg#1024: diff --git a/src/etc/etc.hp300/fbtab b/src/etc/etc.hp300/fbtab new file mode 100644 index 000000000..d0c583136 --- /dev/null +++ b/src/etc/etc.hp300/fbtab @@ -0,0 +1 @@ +/dev/console 0600 /dev/ttyC0:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0:/dev/ttyCcfg diff --git a/src/etc/etc.hp300/sysctl.conf b/src/etc/etc.hp300/sysctl.conf new file mode 100644 index 000000000..dd7f62856 --- /dev/null +++ b/src/etc/etc.hp300/sysctl.conf @@ -0,0 +1,2 @@ +#kern.emul.hpux=1 # enable running HP/UX binaries +#kern.emul.sunos=1 # enable running SunOS binaries diff --git a/src/etc/etc.hp300/ttys b/src/etc/etc.hp300/ttys new file mode 100644 index 000000000..06b7746f8 --- /dev/null +++ b/src/etc/etc.hp300/ttys @@ -0,0 +1,17 @@ +# +# $OpenBSD: ttys,v 1.8 2008/01/09 17:39:42 miod Exp $ +# +# name getty type status comments +# +console "/usr/libexec/getty std.9600" vt220 on secure +# graphics console +ttyC0 "/usr/libexec/getty std.9600" vt220 off secure +# serial lines +tty00 "/usr/libexec/getty std.9600" unknown off secure +tty01 "/usr/libexec/getty std.9600" unknown off secure +tty02 "/usr/libexec/getty std.9600" unknown off secure +tty03 "/usr/libexec/getty std.9600" unknown off secure +tty04 "/usr/libexec/getty std.9600" unknown off secure +tty05 "/usr/libexec/getty std.9600" unknown off secure +tty06 "/usr/libexec/getty std.9600" unknown off secure +tty07 "/usr/libexec/getty std.9600" unknown off secure diff --git a/src/etc/etc.hppa/CVS/Entries b/src/etc/etc.hppa/CVS/Entries new file mode 100644 index 000000000..5b3916bc6 --- /dev/null +++ b/src/etc/etc.hppa/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.2/Sun Jun 15 01:51:56 2008// +/Makefile.inc/1.7/Tue Apr 21 09:12:26 2009// +/disktab/1.6/Tue Mar 4 23:43:10 2008// +/fbtab/1.4/Thu Feb 3 19:28:01 2005// +/sysctl.conf/1.3/Sun Jul 29 12:58:40 2007// +/ttys/1.5/Wed Jan 9 17:39:42 2008// +/MAKEDEV/1.100/Sun Jun 27 18:27:42 2010// +/MAKEDEV.md/1.42/Sun Jun 27 18:27:42 2010// +D diff --git a/src/etc/etc.hppa/CVS/Repository b/src/etc/etc.hppa/CVS/Repository new file mode 100644 index 000000000..bd7d9fde4 --- /dev/null +++ b/src/etc/etc.hppa/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.hppa diff --git a/src/etc/etc.hppa/CVS/Root b/src/etc/etc.hppa/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.hppa/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.hppa/MAKEDEV b/src/etc/etc.hppa/MAKEDEV new file mode 100644 index 000000000..51ccb7f28 --- /dev/null +++ b/src/etc/etc.hppa/MAKEDEV @@ -0,0 +1,547 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.hppa/MAKEDEV.md,v 1.42 2010/06/26 23:49:50 jsing Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# fd* Floppy disk drives (3 1/2", 5 1/4") +# sd* SCSI disks, including flopticals +# rd* "rd" pseudo-disks +# vnd* "file" pseudo-disk devices +# wd* "winchester" disk drives (ST506, IDE, ESDI, RLL, ...) +# Tapes: +# ch* SCSI media changers +# st* SCSI tape drives +# Terminal ports: +# tty[0-7][0-9a-f] NS16x50 serial ports +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Console ports: +# wscons Minimal wscons devices +# ttyC-J* wscons display devices +# wskbd* wscons keyboards +# wsmux wscons keyboard/mouse mux devices +# Pointing devices: +# wsmouse* wscons mice +# Printers: +# lpt* IEEE 1284 centronics printer +# USB devices: +# uall All USB devices +# usb* Bus control devices used by usbd for attach/detach +# uhid* Generic HID devices +# ugen* Generic USB devices +# ulpt* Printer devices +# urio* Diamond Multimedia Rio 500 +# ttyU* USB serial ports +# uscanner* Scanners +# Special purpose devices: +# bio ioctl tunnel pseudo-device +# audio* Audio devices +# bpf* Berkeley Packet Filter +# crypto Hardware crypto access driver +# fd fd/* nodes +# hotplug devices hot plugging +# lkm Loadable kernel modules interface +# pci* PCI bus devices +# pdc PDC device +# pf* Packet Filter +# *random In-kernel random data source +# ss* SCSI scanners +# systrace* System call tracing device +# tun* Network tunnel driver +# uk* Unknown SCSI devices +# video* Video V4L2 devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# bthub* Bluetooth Hubs +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +ramdisk) + R std fd st0 st1 sd0 sd1 sd2 sd3 rd0 + R pty0 bpf0 bpf1 tun0 tun1 lkm bio diskmap + ;; + +std) + M console c 0 0 600 + M tty c 1 0 + M mem c 2 0 640 kmem + M kmem c 2 1 640 kmem + M null c 2 2 + M zero c 2 12 + M stdin c 16 0 + M stdout c 16 1 + M stderr c 16 2 + M ksyms c 25 0 640 kmem + M klog c 6 0 600 + M pdc c 22 0 640 operator + ;; + +diskmap) + M diskmap c 56 0 640 operator + ;; + +bthub*) + M bthub$U c 55 $U + ;; + +vscsi*) + M vscsi$U c 54 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 32 $U 600 + ;; + +video*) + M video$U c 33 $U + MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video" + ;; + +uk*) + M uk$U c 15 $U 640 operator + ;; + +tun*) + M tun$U c 18 $U 600 + ;; + +systrace) + M systrace c 34 0 644 + ;; + +ss*) + M ss$U c 14 $(($U*16)) 640 operator + M nss$U c 14 $(($(($U*16))+1)) 640 operator + M enss$U c 14 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 20 $n 644 + n=$(($n+1)) + done + ;; + +pf*) + M pf c 21 0 600 + ;; + +pci*) + M pci$U c 31 $U 600 + MKlist[${#MKlist[*]}]=";[ -h pci ] || ln -sf pci0 pci" + ;; + +lkm) + M lkm c 19 0 640 _lkm + ;; + +hotplug) + M hotplug c 47 $U 400 + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 16 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +crypto) + M crypto c 36 0 + ;; + +bpf*) + M bpf$U c 17 $U 600 + ;; + +audio*) + M sound$U c 35 $U + M mixer$U c 35 $(($U+16)) + M audio$U c 35 $(($U+128)) + M audioctl$U c 35 $(($U+192)) + MKlist[${#MKlist[*]}]=";[ -e audio ] || ln -s audio$U audio" + MKlist[${#MKlist[*]}]=";[ -e mixer ] || ln -s mixer$U mixer" + MKlist[${#MKlist[*]}]=";[ -e sound ] || ln -s sound$U sound" + MKlist[${#MKlist[*]}]=";[ -e audioctl ] || ln -s audioctl$U audioctl" + ;; + +bio) + M bio c 37 0 600 + ;; + +uscanner*) + M uscanner$U c 46 $U 660 + ;; + +ttyU[0-9a-zA-Z]) + U=${i#ttyU*} + o=$(alph2d $U) + M ttyU$U c 45 $o 660 dialer uucp + M cuaU$U c 45 $(($o+128)) 660 dialer uucp + ;; + +urio*) + M urio$U c 44 $U 660 + ;; + +ulpt*) + M ulpt$U c 43 $U 660 + ;; + +ugen*) + n=$(($U*16)) + for j in 0{0,1,2,3,4,5,6,7,8,9} 1{0,1,2,3,4,5} + do + M ugen$U.$j c 42 $(($n+10#$j)) 660 + done + ;; + +uhid*) + M uhid$U c 41 $U 660 + ;; + +usb*) + [ "$i" = "usb" ] && u= || u=$U + M usb$u c 40 $U 660 + ;; + +uall) + R ttyU0 ttyU1 ttyU2 ttyU3 ugen0 ugen1 ulpt0 ulpt1 uhid0 uhid1 + R uhid2 uhid3 uscanner0 urio0 usb0 usb1 usb2 usb3 usb4 usb5 + ;; + +lpt*|lpa*) + case $i in + lpt*) n=lpt f=0;; + lpa*) n=lpa f=128;; + esac + M $n$U c 26 $(($U+$f)) 600 + ;; + +wsmouse[0-9]*) + M wsmouse$U c 29 $U 600 + ;; + +wsmux|wsmouse|wskbd) + M wsmouse c 30 0 600 + M wskbd c 30 1 600 + ;; + +wskbd[0-9]*) + M wskbd$U c 28 $U 600 + ;; + +tty[C-J]*) + U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=0;; + ttyD*) n=D m=256;; + ttyE*) n=E m=512;; + ttyF*) n=F m=768;; + ttyG*) n=G m=1024;; + ttyH*) n=H m=1280;; + ttyI*) n=I m=1536;; + ttyJ*) n=J m=1792;; + esac + case $U in + [0-9a-f]) M tty$n$U c 27 $((16#$U+$m)) 600;; + cfg) M tty${n}cfg c 27 $((255+$m)) 600;; + *) echo bad unit $U for $i; exit 1;; + esac + ;; + +wscons) + R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2 + R wskbd3 wsmux ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 ttyC4 ttyC5 + R ttyC6 ttyC7 ttyC8 ttyC9 ttyCa ttyCb + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 4 $(($off+$n)) + M pty$nam c 5 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 38 0 666 + ;; + +tty[0-7][0-9a-f]) + U=${i#tty*} + o=$(h2d $U) + M tty$U c 23 $o 660 dialer uucp + M cua$U c 23 $(($o+128)) 660 dialer uucp + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 5 $n 660 operator + M ${pre}rst$U c 11 $n 660 operator + n=$(($n+1)) + done + ;; + +ch*) + M ch$U c 13 $U 660 operator + ;; + +vnd*) + dodisk vnd $U 2 8 $U 0 + dodisk svnd $U 2 8 $U 2048 + ;; + +rd*) + dodisk2 rd $U 3 9 $U 0 + ;; + +fd*) + typnam=$U${i#fd[01]*} + case $typnam in + 0|1) typnum=0;; # no type specified, assume A + *A) typnum=0; typnam=0;; + *B) typnum=1;; + *C) typnum=2;; + *D) typnum=3;; + *E) typnum=4;; + *F) typnum=5;; + *G) typnum=6;; + *H) typnum=7;; + *) echo bad type $typnam for $i; exit 1;; + esac + case $U in + 0|1) blk=7; chr=24;; + *) echo bad unit $U for $i; exit 1;; + esac + nam=fd${typnam} + n=$(($(($U*128))+$(($typnum*16)))) + M ${nam}a b $blk $n 640 operator + M ${nam}b b $blk $(($n+1)) 640 operator + M ${nam}c b $blk $(($n+2)) 640 operator + M ${nam}i b $blk $(($n+8)) 640 operator + M r${nam}a c $chr $n 640 operator + M r${nam}b c $chr $(($n+1)) 640 operator + M r${nam}c c $chr $(($n+2)) 640 operator + M r${nam}i c $chr $(($n+8)) 640 operator + ;; + +cd*) + dodisk2 cd $U 6 12 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +all) + R bthub0 bthub1 bthub2 ccd0 ccd1 ccd2 ccd3 vnd0 vnd1 vnd2 + R vnd3 sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9 cd0 cd1 rd0 + R tun0 tun1 tun2 tun3 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 + R bpf8 bpf9 pty0 fd1 fd1B fd1C fd1D fd1E fd1F fd1G fd1H fd0 + R fd0B fd0C fd0D fd0E fd0F fd0G fd0H diskmap vscsi0 nnpfs0 ss0 + R ss1 bio ch0 hotplug ptm local wscons pci0 pci1 pci2 pci3 + R uall video0 audio0 audio1 audio2 uk0 random lpa0 lpa1 lpa2 + R lpt0 lpt1 lpt2 lkm tty00 tty01 tty02 tty03 crypto pf + R systrace wd0 wd1 wd2 wd3 std st0 st1 fd + ;; + +wd*|sd*|ccd*) + case $i in + wd*) dodisk wd $U 8 39 $U 0;; + sd*) dodisk sd $U 4 10 $U 0;; + ccd*) dodisk ccd $U 1 7 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.hppa/MAKEDEV.md b/src/etc/etc.hppa/MAKEDEV.md new file mode 100644 index 000000000..dfd5bfaf0 --- /dev/null +++ b/src/etc/etc.hppa/MAKEDEV.md @@ -0,0 +1,117 @@ +define(MACHINE,hppa)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.42 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl +_TITLE(make) +_DEV(all) +_DEV(ramdisk) +_DEV(std) +_DEV(local) +_TITLE(dis) +_DEV(ccd, 7, 1) +_DEV(cd, 12, 6) +_DEV(flo, 24, 7) +_DEV(sd, 10, 4) +_DEV(rd, 9, 3) +_DEV(vnd, 8, 2) +_DEV(wd, 39, 8) +_TITLE(tap) +_DEV(ch, 13) +_DEV(st, 11, 5) +_TITLE(term) +_DEV(com, 23) +dnl _TITLE(call) +_TITLE(pty) +_DEV(ptm, 38) +_DEV(pty, 5) +_DEV(tty, 4) +_TITLE(cons) +_DEV(wscons) +_DEV(wsdisp, 27) +_DEV(wskbd, 28) +_DEV(wsmux, 30) +_TITLE(point) +_DEV(wsmouse, 29) +_TITLE(prn) +_DEV(lpt, 26) +_TITLE(usb) +_DEV(uall) +_DEV(usb, 40) +_DEV(uhid, 41) +_DEV(ugen, 42) +_DEV(ulpt, 43) +_DEV(urio, 44) +_DEV(ttyU, 45) +_DEV(uscan, 46) +_TITLE(spec) +_DEV(bio, 37) +_DEV(au, 35) +_DEV(bpf, 17) +_DEV(cry, 36) +_DEV(fdesc, 16) +_DEV(hotplug, 47) +_DEV(lkm, 19) +_DEV(pci, 31) +_DEV(pdc, 22) +_DEV(pf, 21) +_DEV(rnd, 20) +_DEV(ss, 14) +_DEV(systrace, 34) +_DEV(tun, 18) +_DEV(uk, 15) +_DEV(vi, 33) +_DEV(nnpfs, 32) +_DEV(vscsi, 54) +_DEV(bthub,55) +_DEV(diskmap,56) +dnl +divert(__mddivert)dnl +dnl +ramdisk) + _recurse std fd st0 st1 sd0 sd1 sd2 sd3 rd0 + _recurse pty0 bpf0 bpf1 tun0 tun1 lkm bio diskmap + ;; + +_std(1, 2, 25, 6) + M pdc c 22 0 640 operator + ;; +dnl +dnl *** hppa specific devices +dnl +target(all, ch, 0)dnl +target(all, bio)dnl +target(all, ss, 0, 1)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +twrget(all, flo, fd, 0, 0B, 0C, 0D, 0E, 0F, 0G, 0H)dnl +twrget(all, flo, fd, 1, 1B, 1C, 1D, 1E, 1F, 1G, 1H)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, xy, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +target(all, bthub, 0, 1, 2)dnl +target(ramd, pty, 0)dnl +target(ramd, hil)dnl +target(ramd, tun, 0, 1)dnl diff --git a/src/etc/etc.hppa/Makefile b/src/etc/etc.hppa/Makefile new file mode 100644 index 000000000..324bc9769 --- /dev/null +++ b/src/etc/etc.hppa/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:56 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.hppa/Makefile.inc b/src/etc/etc.hppa/Makefile.inc new file mode 100644 index 000000000..f00f128ad --- /dev/null +++ b/src/etc/etc.hppa/Makefile.inc @@ -0,0 +1,17 @@ +# $OpenBSD: Makefile.inc,v 1.7 2009/04/21 09:12:26 deraadt Exp $ + +kernels: bootblocks bsd + cp ${.CURDIR}/../sys/arch/hppa/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + +bsd: + cd ${.CURDIR}/../sys/arch/hppa/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/hppa/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/xxboot ${RELEASEDIR} + +MDEXT= bsd bsd.rd cd${OSrev}.iso xxboot + +.PHONY: bsd bootblocks diff --git a/src/etc/etc.hppa/disktab b/src/etc/etc.hppa/disktab new file mode 100644 index 000000000..847f7ace1 --- /dev/null +++ b/src/etc/etc.hppa/disktab @@ -0,0 +1,34 @@ +# $OpenBSD: disktab,v 1.6 2008/03/04 23:43:10 deraadt Exp $ +# +# @(#)disktab 5.5 (Berkeley) 2/27/91 +# +# Disk geometry and partition layout tables. +# Key: +# ty type of disk +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# rm rpm, 3600 default +# se sector size, 512 default +# sf supports bad144-style bad sector forwarding +# so partition offsets in sectors +# p[a-p] partition sizes in sectors +# b[a-p] partition block sizes in bytes +# f[a-p] partition fragment sizes in bytes +# +# All partition sizes contain space +# for bad sector tables unless the +# device drivers fail to support this. +# +# Entries may also be used for other compatible drives +# with the same geometry. + +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#18:nt#2:ns#128:\ + :ta=4.2BSD:oa#0:pa#4608:fa#1024:ba#8192:\ + :ob#0:pb#0:oc#0:pc#4608: + +fakecdrom|Fake image for Bootable CDROM:\ + :ty=removable:se#512:nt#1:rm#350:ns#640:nc#2048:\ + :pa#1310720:oa#0:ba#8192:fa#1024:ta=ISO9660:\ + :pc#1310720:oc#0:bc#8192:fc#1024:tc=ISO9660: diff --git a/src/etc/etc.hppa/fbtab b/src/etc/etc.hppa/fbtab new file mode 100644 index 000000000..d0c583136 --- /dev/null +++ b/src/etc/etc.hppa/fbtab @@ -0,0 +1 @@ +/dev/console 0600 /dev/ttyC0:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0:/dev/ttyCcfg diff --git a/src/etc/etc.hppa/sysctl.conf b/src/etc/etc.hppa/sysctl.conf new file mode 100644 index 000000000..13a7bb997 --- /dev/null +++ b/src/etc/etc.hppa/sysctl.conf @@ -0,0 +1,3 @@ +#machdep.led_blink=1 # 1=make led(s) blink +#kern.emul.hpux=1 # enable running HP/UX binaries +#kern.emul.linux=1 # enable running Linux binaries diff --git a/src/etc/etc.hppa/ttys b/src/etc/etc.hppa/ttys new file mode 100644 index 000000000..63c50f73b --- /dev/null +++ b/src/etc/etc.hppa/ttys @@ -0,0 +1,18 @@ +# +# $OpenBSD: ttys,v 1.5 2008/01/09 17:39:42 miod Exp $ +# +# name getty type status comments +# +# If the console is marked insecure, single-user requires +# the root password. +console "/usr/libexec/getty std.9600" vt220 on secure +ttyC0 "/usr/libexec/getty std.9600" vt220 off secure +ttyD0 "/usr/libexec/getty std.9600" vt220 off secure +tty00 "/usr/libexec/getty std.9600" unknown off secure +tty01 "/usr/libexec/getty std.9600" unknown off secure +tty02 "/usr/libexec/getty std.9600" unknown off secure +tty03 "/usr/libexec/getty std.9600" unknown off secure +tty04 "/usr/libexec/getty std.9600" unknown off secure +tty05 "/usr/libexec/getty std.9600" unknown off secure +tty06 "/usr/libexec/getty std.9600" unknown off secure +tty07 "/usr/libexec/getty std.9600" unknown off secure diff --git a/src/etc/etc.hppa64/CVS/Entries b/src/etc/etc.hppa64/CVS/Entries new file mode 100644 index 000000000..0a69234ae --- /dev/null +++ b/src/etc/etc.hppa64/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.2/Sun Jun 15 01:51:56 2008// +/Makefile.inc/1.4/Tue Apr 21 09:12:26 2009// +/disktab/1.1/Fri Apr 1 16:02:16 2005// +/fbtab/1.1/Fri Apr 1 16:02:16 2005// +/sysctl.conf/1.1/Fri Apr 1 16:02:16 2005// +/ttys/1.2/Wed Jan 9 17:39:42 2008// +/MAKEDEV/1.33/Sun Jun 27 18:27:42 2010// +/MAKEDEV.md/1.18/Sun Jun 27 18:27:42 2010// +D diff --git a/src/etc/etc.hppa64/CVS/Repository b/src/etc/etc.hppa64/CVS/Repository new file mode 100644 index 000000000..2a9e88804 --- /dev/null +++ b/src/etc/etc.hppa64/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.hppa64 diff --git a/src/etc/etc.hppa64/CVS/Root b/src/etc/etc.hppa64/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.hppa64/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.hppa64/MAKEDEV b/src/etc/etc.hppa64/MAKEDEV new file mode 100644 index 000000000..5a287b981 --- /dev/null +++ b/src/etc/etc.hppa64/MAKEDEV @@ -0,0 +1,487 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.hppa64/MAKEDEV.md,v 1.18 2010/06/26 23:49:50 jsing Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# fd* Floppy disk drives (3 1/2", 5 1/4") +# sd* SCSI disks, including flopticals +# rd* "rd" pseudo-disks +# vnd* "file" pseudo-disk devices +# wd* "winchester" disk drives (ST506, IDE, ESDI, RLL, ...) +# Tapes: +# ch* SCSI media changers +# st* SCSI tape drives +# Terminal ports: +# tty[0-7][0-9a-f] NS16x50 serial ports +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Console ports: +# wscons Minimal wscons devices +# ttyC-J* wscons display devices +# wskbd* wscons keyboards +# wsmux wscons keyboard/mouse mux devices +# Pointing devices: +# wsmouse* wscons mice +# Printers: +# lpt* IEEE 1284 centronics printer +# USB devices: +# Special purpose devices: +# audio* Audio devices +# bio ioctl tunnel pseudo-device +# bpf* Berkeley Packet Filter +# crypto Hardware crypto access driver +# fd fd/* nodes +# lkm Loadable kernel modules interface +# pci* PCI bus devices +# pdc PDC device +# pf* Packet Filter +# *random In-kernel random data source +# ss* SCSI scanners +# systrace* System call tracing device +# tun* Network tunnel driver +# uk* Unknown SCSI devices +# video* Video V4L2 devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +ramdisk) + R std fd st0 st1 sd0 sd1 sd2 sd3 rd0 + R pty0 bpf0 bpf1 tun0 tun1 lkm bio diskmap + ;; + +std) + M console c 0 0 600 + M tty c 1 0 + M mem c 2 0 640 kmem + M kmem c 2 1 640 kmem + M null c 2 2 + M zero c 2 12 + M stdin c 16 0 + M stdout c 16 1 + M stderr c 16 2 + M ksyms c 25 0 640 kmem + M klog c 6 0 600 + M pdc c 22 0 640 operator + ;; + +diskmap) + M diskmap c 47 0 640 operator + ;; + +vscsi*) + M vscsi$U c 46 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 32 $U 600 + ;; + +video*) + M video$U c 33 $U + MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video" + ;; + +uk*) + M uk$U c 15 $U 640 operator + ;; + +tun*) + M tun$U c 18 $U 600 + ;; + +systrace) + M systrace c 34 0 644 + ;; + +ss*) + M ss$U c 14 $(($U*16)) 640 operator + M nss$U c 14 $(($(($U*16))+1)) 640 operator + M enss$U c 14 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 20 $n 644 + n=$(($n+1)) + done + ;; + +pf*) + M pf c 21 0 600 + ;; + +pci*) + M pci$U c 31 $U 600 + MKlist[${#MKlist[*]}]=";[ -h pci ] || ln -sf pci0 pci" + ;; + +lkm) + M lkm c 19 0 640 _lkm + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 16 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +crypto) + M crypto c 36 0 + ;; + +bpf*) + M bpf$U c 17 $U 600 + ;; + +bio) + M bio c 37 0 600 + ;; + +audio*) + M sound$U c 35 $U + M mixer$U c 35 $(($U+16)) + M audio$U c 35 $(($U+128)) + M audioctl$U c 35 $(($U+192)) + MKlist[${#MKlist[*]}]=";[ -e audio ] || ln -s audio$U audio" + MKlist[${#MKlist[*]}]=";[ -e mixer ] || ln -s mixer$U mixer" + MKlist[${#MKlist[*]}]=";[ -e sound ] || ln -s sound$U sound" + MKlist[${#MKlist[*]}]=";[ -e audioctl ] || ln -s audioctl$U audioctl" + ;; + +lpt*|lpa*) + case $i in + lpt*) n=lpt f=0;; + lpa*) n=lpa f=128;; + esac + M $n$U c 26 $(($U+$f)) 600 + ;; + +wsmouse[0-9]*) + M wsmouse$U c 29 $U 600 + ;; + +wsmux|wsmouse|wskbd) + M wsmouse c 30 0 600 + M wskbd c 30 1 600 + ;; + +wskbd[0-9]*) + M wskbd$U c 28 $U 600 + ;; + +tty[C-J]*) + U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=0;; + ttyD*) n=D m=256;; + ttyE*) n=E m=512;; + ttyF*) n=F m=768;; + ttyG*) n=G m=1024;; + ttyH*) n=H m=1280;; + ttyI*) n=I m=1536;; + ttyJ*) n=J m=1792;; + esac + case $U in + [0-9a-f]) M tty$n$U c 27 $((16#$U+$m)) 600;; + cfg) M tty${n}cfg c 27 $((255+$m)) 600;; + *) echo bad unit $U for $i; exit 1;; + esac + ;; + +wscons) + R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2 + R wskbd3 wsmux ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 ttyC4 ttyC5 + R ttyC6 ttyC7 ttyC8 ttyC9 ttyCa ttyCb + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 4 $(($off+$n)) + M pty$nam c 5 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 38 0 666 + ;; + +tty[0-7][0-9a-f]) + U=${i#tty*} + o=$(h2d $U) + M tty$U c 23 $o 660 dialer uucp + M cua$U c 23 $(($o+128)) 660 dialer uucp + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 5 $n 660 operator + M ${pre}rst$U c 11 $n 660 operator + n=$(($n+1)) + done + ;; + +ch*) + M ch$U c 13 $U 660 operator + ;; + +vnd*) + dodisk vnd $U 2 8 $U 0 + dodisk svnd $U 2 8 $U 2048 + ;; + +rd*) + dodisk2 rd $U 3 9 $U 0 + ;; + +fd*) + typnam=$U${i#fd[01]*} + case $typnam in + 0|1) typnum=0;; # no type specified, assume A + *A) typnum=0; typnam=0;; + *B) typnum=1;; + *C) typnum=2;; + *D) typnum=3;; + *E) typnum=4;; + *F) typnum=5;; + *G) typnum=6;; + *H) typnum=7;; + *) echo bad type $typnam for $i; exit 1;; + esac + case $U in + 0|1) blk=7; chr=24;; + *) echo bad unit $U for $i; exit 1;; + esac + nam=fd${typnam} + n=$(($(($U*128))+$(($typnum*16)))) + M ${nam}a b $blk $n 640 operator + M ${nam}b b $blk $(($n+1)) 640 operator + M ${nam}c b $blk $(($n+2)) 640 operator + M ${nam}i b $blk $(($n+8)) 640 operator + M r${nam}a c $chr $n 640 operator + M r${nam}b c $chr $(($n+1)) 640 operator + M r${nam}c c $chr $(($n+2)) 640 operator + M r${nam}i c $chr $(($n+8)) 640 operator + ;; + +cd*) + dodisk2 cd $U 6 12 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +all) + R ccd0 ccd1 ccd2 ccd3 vnd0 vnd1 vnd2 vnd3 sd0 sd1 sd2 sd3 sd4 + R sd5 sd6 sd7 sd8 sd9 cd0 cd1 rd0 tun0 tun1 tun2 tun3 bio bpf0 + R bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9 pty0 fd1 fd1B + R fd1C fd1D fd1E fd1F fd1G fd1H fd0 fd0B fd0C fd0D fd0E fd0F + R fd0G fd0H diskmap vscsi0 nnpfs0 ss0 ss1 ch0 ptm local wscons + R pci0 pci1 pci2 pci3 video0 audio0 audio1 audio2 uk0 random + R lpa0 lpa1 lpa2 lpt0 lpt1 lpt2 lkm tty00 tty01 tty02 tty03 + R crypto pf systrace wd0 wd1 wd2 wd3 std st0 st1 fd + ;; + +wd*|sd*|ccd*) + case $i in + wd*) dodisk wd $U 8 39 $U 0;; + sd*) dodisk sd $U 4 10 $U 0;; + ccd*) dodisk ccd $U 1 7 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.hppa64/MAKEDEV.md b/src/etc/etc.hppa64/MAKEDEV.md new file mode 100644 index 000000000..c679824c8 --- /dev/null +++ b/src/etc/etc.hppa64/MAKEDEV.md @@ -0,0 +1,106 @@ +define(MACHINE,hppa64)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.18 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl +_TITLE(make) +_DEV(all) +_DEV(ramdisk) +_DEV(std) +_DEV(local) +_TITLE(dis) +_DEV(ccd, 7, 1) +_DEV(cd, 12, 6) +_DEV(flo, 24, 7) +_DEV(sd, 10, 4) +_DEV(rd, 9, 3) +_DEV(vnd, 8, 2) +_DEV(wd, 39, 8) +_TITLE(tap) +_DEV(ch, 13) +_DEV(st, 11, 5) +_TITLE(term) +_DEV(com, 23) +dnl _TITLE(call) +_TITLE(pty) +_DEV(ptm, 38) +_DEV(pty, 5) +_DEV(tty, 4) +_TITLE(cons) +_DEV(wscons) +_DEV(wsdisp, 27) +_DEV(wskbd, 28) +_DEV(wsmux, 30) +_TITLE(point) +_DEV(wsmouse, 29) +_TITLE(prn) +_DEV(lpt, 26) +_TITLE(usb) +_TITLE(spec) +_DEV(au, 35) +_DEV(bio, 37) +_DEV(bpf, 17) +_DEV(cry, 36) +_DEV(fdesc, 16) +_DEV(lkm, 19) +_DEV(pci, 31) +_DEV(pdc, 22) +_DEV(pf, 21) +_DEV(rnd, 20) +_DEV(ss, 14) +_DEV(systrace, 34) +_DEV(tun, 18) +_DEV(uk, 15) +_DEV(vi, 33) +_DEV(nnpfs, 32) +_DEV(vscsi, 46) +_DEV(diskmap,47) +dnl +divert(__mddivert)dnl +dnl +ramdisk) + _recurse std fd st0 st1 sd0 sd1 sd2 sd3 rd0 + _recurse pty0 bpf0 bpf1 tun0 tun1 lkm bio diskmap + ;; + +_std(1, 2, 25, 6) + M pdc c 22 0 640 operator + ;; +dnl +dnl *** hppa64 specific devices +dnl +target(all, ch, 0)dnl +target(all, ss, 0, 1)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +twrget(all, flo, fd, 0, 0B, 0C, 0D, 0E, 0F, 0G, 0H)dnl +twrget(all, flo, fd, 1, 1B, 1C, 1D, 1E, 1F, 1G, 1H)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, bio)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, xy, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +target(ramd, pty, 0)dnl +target(ramd, hil)dnl +target(ramd, tun, 0, 1)dnl diff --git a/src/etc/etc.hppa64/Makefile b/src/etc/etc.hppa64/Makefile new file mode 100644 index 000000000..324bc9769 --- /dev/null +++ b/src/etc/etc.hppa64/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:56 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.hppa64/Makefile.inc b/src/etc/etc.hppa64/Makefile.inc new file mode 100644 index 000000000..6a4494625 --- /dev/null +++ b/src/etc/etc.hppa64/Makefile.inc @@ -0,0 +1,17 @@ +# $OpenBSD: Makefile.inc,v 1.4 2009/04/21 09:12:26 deraadt Exp $ + +kernels: bootblocks bsd + cp ${.CURDIR}/../sys/arch/hppa64/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + +bsd: + cd ${.CURDIR}/../sys/arch/hppa64/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/hppa64/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/xxboot ${RELEASEDIR} + +MDEXT= bsd bsd.rd xxboot + +.PHONY: bootblocks bsd diff --git a/src/etc/etc.hppa64/disktab b/src/etc/etc.hppa64/disktab new file mode 100644 index 000000000..aa5750e3e --- /dev/null +++ b/src/etc/etc.hppa64/disktab @@ -0,0 +1,34 @@ +# $OpenBSD: disktab,v 1.1 2005/04/01 16:02:16 deraadt Exp $ +# +# @(#)disktab 5.5 (Berkeley) 2/27/91 +# +# Disk geometry and partition layout tables. +# Key: +# ty type of disk +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# rm rpm, 3600 default +# se sector size, 512 default +# sf supports bad144-style bad sector forwarding +# so partition offsets in sectors +# p[a-p] partition sizes in sectors +# b[a-p] partition block sizes in bytes +# f[a-p] partition fragment sizes in bytes +# +# All partition sizes contain space +# for bad sector tables unless the +# device drivers fail to support this. +# +# Entries may also be used for other compatible drives +# with the same geometry. + +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#20:nt#2:ns#128:\ + :ta=4.2BSD:oa#0:pa#5120:fa#1024:ba#8192:\ + :ob#0:pb#0:oc#0:pc#5120: + +fakecdrom|Fake image for Bootable CDROM:\ + :ty=removable:se#512:nt#1:rm#350:ns#640:nc#2048:\ + :pa#1310720:oa#0:ba#8192:fa#1024:ta=ISO9660:\ + :pc#1310720:oc#0:bc#8192:fc#1024:tc=ISO9660: diff --git a/src/etc/etc.hppa64/fbtab b/src/etc/etc.hppa64/fbtab new file mode 100644 index 000000000..d0c583136 --- /dev/null +++ b/src/etc/etc.hppa64/fbtab @@ -0,0 +1 @@ +/dev/console 0600 /dev/ttyC0:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0:/dev/ttyCcfg diff --git a/src/etc/etc.hppa64/sysctl.conf b/src/etc/etc.hppa64/sysctl.conf new file mode 100644 index 000000000..2ed7ae6a7 --- /dev/null +++ b/src/etc/etc.hppa64/sysctl.conf @@ -0,0 +1,2 @@ +#kern.emul.hpux=1 # enable running HP/UX binaries +#kern.emul.linux=1 # enable running Linux binaries diff --git a/src/etc/etc.hppa64/ttys b/src/etc/etc.hppa64/ttys new file mode 100644 index 000000000..fff3252cc --- /dev/null +++ b/src/etc/etc.hppa64/ttys @@ -0,0 +1,18 @@ +# +# $OpenBSD: ttys,v 1.2 2008/01/09 17:39:42 miod Exp $ +# +# name getty type status comments +# +# If the console is marked insecure, single-user requires +# the root password. +console "/usr/libexec/getty std.9600" vt220 on secure +ttyC0 "/usr/libexec/getty std.9600" vt220 off secure +ttyD0 "/usr/libexec/getty std.9600" vt220 off secure +tty00 "/usr/libexec/getty std.9600" unknown off secure +tty01 "/usr/libexec/getty std.9600" unknown off secure +tty02 "/usr/libexec/getty std.9600" unknown off secure +tty03 "/usr/libexec/getty std.9600" unknown off secure +tty04 "/usr/libexec/getty std.9600" unknown off secure +tty05 "/usr/libexec/getty std.9600" unknown off secure +tty06 "/usr/libexec/getty std.9600" unknown off secure +tty07 "/usr/libexec/getty std.9600" unknown off secure diff --git a/src/etc/etc.i386/CVS/Entries b/src/etc/etc.i386/CVS/Entries new file mode 100644 index 000000000..5b886d950 --- /dev/null +++ b/src/etc/etc.i386/CVS/Entries @@ -0,0 +1,10 @@ +/Makefile/1.2/Sun Jun 15 01:51:56 2008// +/Makefile.inc/1.18/Tue Apr 21 09:12:26 2009// +/disktab/1.19/Wed Oct 4 01:04:22 2006// +/fbtab/1.10/Thu Feb 3 19:28:01 2005// +/sysctl.conf/1.10/Tue Aug 4 18:45:44 2009// +/ttys/1.18/Wed Jan 9 17:39:42 2008// +/INSTALL.linux/1.15/Mon Apr 5 23:09:24 2010// +/MAKEDEV/1.207/Sun Jun 27 18:27:42 2010// +/MAKEDEV.md/1.55/Sun Jun 27 18:27:42 2010// +D diff --git a/src/etc/etc.i386/CVS/Repository b/src/etc/etc.i386/CVS/Repository new file mode 100644 index 000000000..57f6e2eb2 --- /dev/null +++ b/src/etc/etc.i386/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.i386 diff --git a/src/etc/etc.i386/CVS/Root b/src/etc/etc.i386/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.i386/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.i386/INSTALL.linux b/src/etc/etc.i386/INSTALL.linux new file mode 100644 index 000000000..85cbfcf3b --- /dev/null +++ b/src/etc/etc.i386/INSTALL.linux @@ -0,0 +1,491 @@ +$OpenBSD: INSTALL.linux,v 1.15 2010/02/22 10:44:07 giovanni Exp $ + + Linux + OpenBSD: it's possible + + by Marc Espie -- espie@OpenBSD.org + recent information by Tim Kornau -- opti@openbsd.de + +It is perfectly possible to have Linux and OpenBSD on the same disk. +Both can read and write other partitions. + +You can even install OpenBSD from an ext2fs partition (choose install from +disk... ext2fs does not appear in the choices, but `default' it is). + +If you are starting from scratch, it is better to install Linux first. +Since you are going to use several OSes, you need a way to multi-boot. +If you keep Windows NT (or XP) on the disk, its multi-booter can deal +with OpenBSD (see the FAQ). Otherwise Linux's lilo fits the bill fine. +Recent versions of GRUB can also multiboot OpenBSD. + +IMPORTANT: don't forget about lilo. If you use lilo, you can't uninstall +linux from this disk without *first* restoring the MBR to an +un-liloed state and making *dead* sure OpenBSD boots as a default. + +If you want to grab space from an older Windows/DOS partition, use fips. +Fips20 knows all about FAT32, so windows 95 is no longer a problem. +Or use the commercial offering Partition Magic. + +Other sources of information, especially concerning other BSD systems, +must be taken with a healthy dose of skepticism. OpenBSD definitely +differs: +- disklabels can hold up to 16 partitions, +- type is A6, not A5, +- the `special' partitions in the disklabel are only a (root), b (swap), +and c (whole disk). + +Planning & Good advice +---------------------- +If you are starting on a new machine, be prepared to throw your +installation away. It is generally the case that you will install the +machine, play with it for a week/a month, and find out that you don't like +the setup, and then start over. + +Write down any interesting information you find out during your first +installation. Don't do too many things to your box during the first month, +as you will lose these while reinstalling, unless you can do backups +conveniently. + +Do you really need to have a dual-boot machines ? Most people don't need +both Linux and OpenBSD. Once you're satisfied with OpenBSD, you may find +out you just want to erase Linux... + +Try to find out what your precise needs are, locate partitions whose size +may change next to each other, as far as possible... Put partitions whose +contents are unimportant (or whose backups are always up-to-date) next to +the frontier between OpenBSD and Linux. For instance, it's usually a good +idea to locate the swap area such that you can grow or shrink it. Keep in +mind that exceptional usage (very large, temporary swaps) can use a +temporary file instead of a partition, under both OpenBSD (svnd) and Linux. + +First principles +---------------- +OpenBSD doesn't only use the MBR partitions (the ones mapped in the Master +Boot Record) for booting. Afterwards, it trusts some bsd specific +information called the disklabel, which is another completely distinct +description of your hard disk. It does not even have to be consistent with +the usual DOS partitions information. +[OpenBSD requires a primary MBR partition for booting, anything else is +officially unsupported.] + +Throughout this document, we will distinguish between MBR partitions and +disklabel partitions whenever this is necessary. + +The safest way to deal with things is to allocate one primary MBR partition for +OpenBSD, type A6, that you will partition further with disklabel. + +If you can, it is even safer to devote a full disk to OpenBSD: this limits +the number of mistakes you can do. Admittedly there are some cases where +this isn't a option (my machine is a laptop... I have to cope with the +hard disk I have), or where this can be slower (SCSI disk setups will +yield better throughput with swap interleaved among the disks). + +Prime rule: *ALWAYS* use the disk partitioning tools that go with the OS. +They know more about its internal workings than you do. So use linux fdisk +for linux partitions, don't let it touch the OpenBSD disklabel, and +reciprocally. + +Mapping your disk +----------------- +Starting from Linux, get a grasp of your partitions. Use df to check which +is what, then fdisk to get the actual setup of the disk. + +Write down the setup onto a bit of paper, in case you make a mistake further +down. It can come in very handy. + +Disk /dev/hda: 128 heads, 63 sectors, 993 cylinders +Units = cylinders of 8064 * 512 bytes + + Device Boot Start End Blocks Id System +/dev/hda1 1 211 850720+ 6 DOS 16-bit >=32M +/dev/hda2 212 273 249984 83 Linux native +/dev/hda3 274 992 2899008 a6 OpenBSD + +The + at the end of the DOS line is because linux fdisk is brain-damaged +and wants to write output in 1024-sized chunks, so this stands for +`850720 blocks and a half' + +As you can see, my linux setup is very small. I have enough to check how +things such as gcc work on linux, but my machine is definitely an +OpenBSD developer's box. + +Get the display to sectors with u, and jot down the corresponding +information as well: + +Disk /dev/hda: 128 heads, 63 sectors, 993 cylinders +Units = sectors of 1 * 512 bytes + + Device Boot Start End Blocks Id System +/dev/hda1 63 1701503 850720+ 6 DOS 16-bit >=32M +/dev/hda2 1701504 2201471 249984 83 Linux native +/dev/hda3 2201472 7999487 2899008 a6 OpenBSD +-- +Okay, finally switch to expert mode, and write the corresponding data. + +Disk /dev/hda: 128 heads, 63 sectors, 993 cylinders + +Nr AF Hd Sec Cyl Hd Sec Cyl Start Size ID + 1 00 1 1 0 127 63 210 63 1701441 06 + 2 00 0 1 211 127 63 272 1701504 499968 83 + 3 00 0 1 273 127 63 991 2201472 5798016 a6 + 4 00 0 0 0 0 0 0 0 0 00 + + +Note that this is STILL the same data. The good point about this last +display is that it is almost what you're going to see in OpenBSD fdisk, +usually ! (I think there may be some very weird cases where this won't +match) + +There are some differences though, mostly because Linux fdisk has made +some rather confusing choices: +- in simple mode it starts numbering cylinders at 1... whereas +everything else starts from 0. +- in simple mode it shows blocks of 1024 bytes, which makes for half-blocks +(marked with a +) and sizes halved from the real block size. +- in expert mode it shows extended partitions offset from the start +of the extended partition. +- the hd/sec/cyl is a confusing order, as the sector number is computed +from cyl/hd/sec, in that order. +- it never shows and doesn't care about the real disk geometry. + +You will notice that I don't have a linux swap partition visible. My +linux setup currently uses the OpenBSD swap area. + +Before starting to install OpenBSD, now would be a good time to check the +INSTALL.pt document... Especially note the alignment restriction of +partitions (first sector of a partition must be at head 0, sector 1 of a +cylinder). This is enforced by Linux' fdisk. + +The other point to note is that extended partitions are actually linked +lists. This will show up in OpenBSD's fdisk. + +Your clock and OpenBSD +---------------------- +OpenBSD expects your hardware clock to be in universal time, and uses +time zones to give you local time. With Linux, this depends... +most distributions use a small program called hwclock to set up the +system time from the hardware clock when booting... there is a --utc +option if your hardware clock is in universal time, but this is not +always what happens by default. + +For instance, on a redhat system, up to 5.2, this happens in +/etc/rc.d/rc.sysinit which loads an /etc/sysconfig/clock that defines a +variable called UTC, and then proceeds calling hwclock. +- ensure UTC is set to true, +- adjust your hardware clock from the system time if necessary, e.g., +hwclock --systohc --utc. + +Normally, this is one of the choices that the Linux installation program +lets you do: set your hardware clock to GMT. + +The OpenBSD installation +------------------------ +If you've got the space, you can install from your ext2fs partitions. This +is what I did, a long time in the past, as I had a slip connection to the +rest of the world, and the OpenBSD install floppy does not include slip. + +REMEMBER TO BACKUP ALL IMPORTANT DATA ON YOUR DISK BEFORE DOING THE +INSTALLATION !!! + +So you cp floppy*.fs /dev/fd0, then reboot from the floppy. + +First, the booter loads, then there is a boot prompt. Five seconds later, +the kernel and the ram disk image are loaded, and the kernel is run. +After a while, through a few more prompts, you get to fdisk and you can +enter the new partition into the MBR. + +This is what the fdisk dump looked like after my changes: +Disk: wd0 geometry: 992/128/63 [7999488 sectors] +Offset: 0 Signatures: 0xAA55,0x0 + Starting Ending + #: id cyl hd sec - cyl hd sec [ start - size] +------------------------------------------------------------------------- + 0: 06 0 1 1 - 210 127 63 [ 63 - 1701441] DOS > 32MB + 1: 83 211 0 1 - 272 127 63 [ 1701504 - 499968] Linux files* + 2: A6 273 0 1 - 991 127 63 [ 2201472 - 5798016] OpenBSD + 3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused + +fdisk geometry tells me that I needn't worry about cylinder 1024. +This matches very closely with what linux fdisk saw. + +If you had extended partitions, it would be a trifle bit harder: +you just follow the extended partition links using select, jot down +whatever you need, add the OpenBSD partition into the MBR to look like +you want it to, and save everything. + +The * at the end of partition #1 means that the system normally boots under +Linux. In reality, lilo takes control and disregards this completely. + +After you leave fdisk, you get to the interesting part: the disklabel +itself. If all goes well, OpenBSD synthesizes a nice disklabel out of what +it can deduce from the disk, including the ext2fs partitions. + +There are only a few subtleties to take care of: +- initially, you can ONLY edit the disklabel part that matches the +OpenBSD partition that was declared in the MBR (what you just entered in +fdisk, the `slice' from FreeBSD lingo). Most simple installation don't +need to edit more than that, but you can use b 0 * to unlock the whole +disk (this is a bad idea in most cases). +- your real disk geometry becomes more relevant. The Berkeley fast file system +can't use partial cylinder groups, hence BSD partitions should start +on cylinder boundaries, as any remaining sectors will be lost anyway. +(Actually, what's important is the disk geometry that disklabel gives you. +Trust it on that). In my case, sectors/cylinder=1008 and bytes/sector=512, +so the granularity of disklabel partitions is 504 Kb. +- units for size and offset can be given as sectors (default) or cylinders. + +After editing, this is what my disklabel looks like: +# editing + +# using MBR partition 2: type A6 off 2201472 (0x219780) size 5798016 (0x587880) +# /dev/rwd0c: +type: ESDI +disk: +label: TOSHIBA MK4006M +flags: +bytes/sector: 512 +sectors/track: 63 +tracks/cylinder: 16 +sectors/cylinder: 1008 +cylinders: 7944 +total sectors: 8007552 +rpm: 3600 +interleave: 1 +trackskew: 0 +cylinderskew: 0 +headswitch: 0 # milliseconds +track-to-track seek: 0 # milliseconds +drivedata: 0 + +16 partitions: +# size offset fstype [fsize bsize cpg] + a: 104832 2201472 4.2BSD 1024 8192 16 # (Cyl. 2184 - 2287) + b: 274176 2306304 swap # (Cyl. 2288 - 2559) + c: 8007552 0 unused 0 0 # (Cyl. 0 - 7943) + d: 613872 2580480 4.2BSD 1024 8192 16 # (Cyl. 2560 - 3168) + e: 920304 4846464 4.2BSD 1024 8192 16 # (Cyl. 4808 - 5720) + f: 628992 4217472 4.2BSD 1024 8192 16 # (Cyl. 4184 - 4807) + g: 204624 5766768 4.2BSD 1024 8192 16 # (Cyl. 5721 - 5923) + h: 1073520 5971392 4.2BSD 1024 8192 16 # (Cyl. 5924 - 6988) + i: 962640 7044912 4.2BSD 1024 8192 16 # (Cyl. 6989 - 7943) + j: 1701441 63 MSDOS # (Cyl. 0*- 1687) + k: 499968 1701504 ext2fs # (Cyl. 1688 - 2183) + l: 1023120 3194352 4.2BSD 1024 8192 16 # (Cyl. 3169 - 4183) + +Things that check, more or less automatically: +- this disklabel is saved in MBR partition #2 (basic DOS partition 2), +as expected. +- all the BSD partitions proper are aligned on a cylinder boundary (ie no '*'). +the root partition begins at the precise same offset the corresponding DOS +partition begins, and it extends for the same length. +- the ext2fs partitions have the exact same layout under the OpenBSD +disklabel. +- the swap partition is very large. It gets used as mfs for my tmp +directories. + +And here is the corresponding /etc/fstab: +/dev/wd0a / ffs rw 1 1 +/dev/wd0d /usr ffs ro 1 2 +/dev/wd0l /usr/local ffs ro 1 2 +/dev/wd0e /home ffs rw 1 2 +/dev/wd0g /var ffs rw 1 2 +/dev/wd0h /big ffs ro 1 2 +/dev/wd0f /usr/obj ffs rw 1 2 +/dev/wd0i /vbig ffs rw 1 2 +/dev/wd0j /dos msdos rw 1 2 +/dev/wd0k /linux ext2fs rw +/dev/wd0b /tmp mfs rw + +One point that is somewhat laborious is that the disklabel -E mode +(which you are currently using) tends to move partitions around to ensure +that ALL defined partitions are contiguous. For that reason, it is better +if you don't have to use b 0 *, otherwise partitions will be moved around to +remove holes, without regard for the rigid MBR partitioning. +ext2fs and DOS partitions should be recognized and positioned +automatically if all goes well. + +Once the disklabel is written to disk, the installation proceeds as usual. + +ext2fs partitions are perfectly usable from OpenBSD. + +Booting with GRUB +----------------- +Here is a sample configuration for a linux 2.4, linux 2.6, OpenBSD 3.6, +WindowsXP + +timeout 30 +default 0 +fallback 1 + +title OpenBSD +rootnoverify (hd0,3) +makeactive +chainloader +1 + +title WinOS +rootnoverify (hd0,0) +chainloader +1 + +title Debian GNU/Linux, kernel +root (hd0,2) +kernel /boot/vmlinuz root=/dev/ide/host0/bus0/target0/lun0/part3 ro +savedefault +boot + +Booting with GRUB2 +----------------- +Here is a sample configuration for OpenBSD and Windows 7 + +menuentry "OpenBSD" { + set root=(hd0,3,a) + chainloader +1 +} + +menuentry "Windows 7" { + insmod ntfs + set root=(hd0,1) + chainloader +1 +} + +Booting with lilo +----------------- +First time I booted my system back, I did not get into OpenBSD as expected... +I plain forgot I had installed lilo in the master boot block, and lilo +does not heed the active partition flag. The fix was rather simple: from +the Linux system, I just had to edit lilo.conf to add the OpenBSD entry: + +boot=/dev/hda +map=/boot/map +install=/boot/boot.b +prompt +timeout=500 +other=/dev/hda3 + label=bsd + table=/dev/hda +image=/boot/vmlinuz-2.2.3 + label=linux + vga=4 + root=/dev/hda2 + read-only +other=/dev/hda1 + label=dos + table=/dev/hda + +Rerun lilo (DON'T FORGET THAT STEP), and voila, OpenBSD is able to boot! + +Linux and OpenBSD partitions +---------------------------- +You will probably need to reconfigure and rebuild your linux kernel +to recognize BSD disklabels... Here is how it shows up +on my box: + +Partition check: + hda: hda1 hda2 hda3! < hda5 hda6 hda7 hda8 hda9 hda10 hda11 hda12 hda13 hda14 +hda15 > + +- the disklabel is detected early, but handled later. +- disklabel handling should remove duplicates: all partitions that are present +as both MBR and disklabel partition should get removed silently. (this does +not seem to work as advertised presently). +- the remaining partitions are checked for consistency. + +and here is my linux fstab: + +/dev/hda2 / ext2 defaults 1 1 +/dev/hda6 swap swap defaults 0 0 +/dev/hda5 /bsd ufs ufstype=44bsd 1 2 +/dev/hda7 /bsd/usr ufs ufstype=44bsd 1 2 +/dev/hda8 /home ufs ufstype=44bsd 1 2 +/dev/hda9 /bsd/usr/obj ufs ufstype=44bsd 1 2 +/dev/hda1 /dos vfat defaults 1 2 +/dev/fd0 /mnt/floppy ext2 noauto 0 0 +/dev/cdrom /mnt/cdrom iso9660 noauto,ro + +linux kernels also include a working UFS, though you may run into problems when +writing to ufs partitions. Note the ufstype=44bsd. If you forget that +in your mounts, it will fail. Depending upon your installation, you may +get a failure message, or you will have to dig through /var/log/ to find +it. + +Running Linux binaries under OpenBSD +------------------------------------ +You just have to recompile your BSD kernel with COMPAT_LINUX, and set up +/emul/linux as explained in compat_linux(1). If you run GENERIC, you don't +have to recompile anything, as this is the default setup. + +It's a good idea to mount your Linux file system under another point, then +make symbolic links so that you can control what gets used precisely. + +As you have a complete linux system, don't bother with the ports +emul/linux_lib entry: it's only a set of Linux libraries for people who +don't have a Linux system running. + +A small detail that may cause problems: uname still says `OpenBSD', even +under Linux compatibility. The reason behind that is that we don't want +netscape to tell it was run from a Linux box, when it is used under +OpenBSD. + +Some programs, for instance maple, do depend on uname answering `Linux'. +For maple, this is straightforward: you just have to fudge +/usr/local/maple/bin/maple.system.type to check OpenBSD in the same +class with Linux. + +Similar shell scripts are easy to fix. Binary programs that don't run +suid can be coerced by using LD_PRELOAD. + +As a rule, this should be achieved on a program-by-program basis. +The more networking programs that do tell they're running under OpenBSD, +the merrier ! + +A word of caution: brain-damaged linux installations +---------------------------------------------------- +I just reinstalled the linux side of my laptop using redhat 5.2. This +CD does insist on having TWO linux partitions: one root partition, and one +swap partition (even though I have 32 Mb of memory, largely enough for +the installation). Since it uses a 2.0.36 kernel, it does NOT handle BSD +disklabels, so I couldn't tell it to use my swap area (I have this bad +feeling that distributed 2.2 boot kernels won't include BSD disklabel +handling anyway). Instead, I had to back my last OpenBSD partition up, +fiddle with my fdisk setup to feed the last cylinder as a swap partition +to their brain dead install CD. Then fetch the latest kernel source to the +linux side, and recompile to get a fully working linux setup. Finally, +reset the fdisk/disklabel to its normal state, and get the backed-up +partition to its normal location. + +Another word of caution: getting enough rope to hang yourself +------------------------------------------------------------- +One previous version of this document got into much nastier details, and +gave installation instructions that were thoroughly dangerous. +- various tools may yield distinct views of your disk. These will match, +most often, but not always. Don't get confused if various fdisk, disklabel +utilities don't yield the same information. Generally, sector sizes and +offsets should match. +- try to keep various OSes segregated to their areas. Don't depend on +OpenBSD information to be correct for your linux setup and vice-versa. +Some weird problem with the brain-damaged PC architecture may force us to +tweak things so that OpenBSD will work seamlessly everywhere. Compatibility +with weird tricks is not a priority. + +This being said, you will have noticed by now that the OpenBSD disklabel is +just another description of your hard-disk. It is almost completely +independent from the MBR description (it just has to be on the right sector +for the boot process to find it). You can get into trouble if things don't +match. Let it live within its MBR partition, unless you're completely sure +you know what you are doing, and don't expect there will always be someone +to get you out of trouble. If your setup is really too weird, no-one can help. + +As far as the boot process goes, I think lilo allows you to boot from ANY +partition recorded in the MBR, including extended partitions. + +Several bsd on the same disk MAY be possible, but will be harder to manage: +- it is better if disklabels match, +- linux will obey the first disklabel it finds, try to ensure this is +OpenBSD disklabel, it can describe more partitions than the others, +- other BSD may get confused with each other data. Normally, the A5/A6 +split ensures that Net/Free won't get mixed up with OpenBSD, +- FreeBSD and NetBSD will probably get confused with each other, + +Finally, how much disk space do you have anyway ? Do you really need to +cram that many OSes on the same disk ? Put them on separate disks rather. +If you reach that stage, you'd better be ready to hack at the linux kernel +to recognize several disklabels, for instance, or generally know what +you're doing. diff --git a/src/etc/etc.i386/MAKEDEV b/src/etc/etc.i386/MAKEDEV new file mode 100644 index 000000000..6721a4e83 --- /dev/null +++ b/src/etc/etc.i386/MAKEDEV @@ -0,0 +1,650 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.i386/MAKEDEV.md,v 1.55 2010/06/26 23:49:50 jsing Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# fd* Floppy disk drives (3 1/2", 5 1/4") +# mcd* Mitsumi CD-ROM drives +# raid* RAIDframe disk devices +# rd* "rd" pseudo-disks +# sd* SCSI disks, including flopticals +# vnd* "file" pseudo-disk devices +# wd* "winchester" disk drives (ST506, IDE, ESDI, RLL, ...) +# Tapes: +# ch* SCSI media changers +# st* SCSI tape drives +# Terminal ports: +# tty[0-7][0-9a-f] NS16x50 serial ports +# ttyc* Cyclades serial ports +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Console ports: +# ttyC-J* wscons display devices +# wscons Minimal wscons devices +# wskbd* wscons keyboards +# wsmux wscons keyboard/mouse mux devices +# Pointing devices: +# wsmouse* wscons mice +# Printers: +# lpa* Polled printer port +# lpt* IEEE 1284 centronics printer +# USB devices: +# uall All USB devices +# ttyU* USB serial ports +# ugen* Generic USB devices +# uhid* Generic HID devices +# ulpt* Printer devices +# urio* Diamond Multimedia Rio 500 +# usb* Bus control devices used by usbd for attach/detach +# uscanner* Scanners +# Special purpose devices: +# agp* AGP bridge +# apm Power management device +# amdmsr AMD MSR access device +# audio* Audio devices +# bio ioctl tunnel pseudo-device +# bktr* Video frame grabbers +# bpf* Berkeley Packet Filter +# bthub* Bluetooth Hubs +# crypto Hardware crypto access driver +# drm* Direct Rendering Manager +# fd fd/* nodes +# gpio* General Purpose Input/Output +# gpr* GPR400 smartcard reader +# hotplug devices hot plugging +# iop* I2O controller devices +# joy* Joystick driver +# lkm Loadable kernel modules interface +# music* MIDI sequencer +# nvram NVRAM access +# pci* PCI bus devices +# pctr* PC Performance Tuning Register access device +# pf* Packet Filter +# radio* FM tuner devices +# rmidi* Raw MIDI devices +# *random In-kernel random data source +# speaker PC speaker +# ss* SCSI scanners +# systrace* System call tracing device +# tun* Network tunnel driver +# tuner* Tuner devices +# uk* Unknown SCSI devices +# video* Video V4L2 devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +ramdisk) + R std bpf0 fd0 wd0 sd0 tty00 tty01 rd0 bio diskmap + R st0 cd0 ttyC0 wskbd0 wskbd1 wskbd2 apm + ;; + +std) + M console c 0 0 600 + M tty c 1 0 + M mem c 2 0 640 kmem + M kmem c 2 1 640 kmem + M null c 2 2 + M zero c 2 12 + M stdin c 22 0 + M stdout c 22 1 + M stderr c 22 2 + M ksyms c 50 0 640 kmem + M klog c 7 0 600 + M xf86 c 2 4 600 + ;; + +ttyc*) + M ttyc$U c 38 $U 660 dialer uucp + M cuac$U c 38 $(($U+128)) 660 dialer uucp + ;; + +diskmap) + M diskmap c 91 0 640 operator + ;; + +vscsi*) + M vscsi$U c 90 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 51 $U 600 + ;; + +video*) + M video$U c 44 $U + MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video" + ;; + +uk*) + M uk$U c 20 $U 640 operator + ;; + +tuner*) + M tuner$U c 49 $(($(($U*2))+16)) 644 + ;; + +tun*) + M tun$U c 40 $U 600 + ;; + +systrace) + M systrace c 78 0 644 + ;; + +ss*) + M ss$U c 19 $(($U*16)) 640 operator + M nss$U c 19 $(($(($U*16))+1)) 640 operator + M enss$U c 19 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +speaker) + M speaker c 27 0 600 + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 45 $n 644 + n=$(($n+1)) + done + ;; + +rmidi*) + M rmidi$U c 52 $U 666 + ;; + +radio*) + M radio$U c 76 $U + MKlist[${#MKlist[*]}]=";[ -e radio ] || ln -s radio$U radio" + ;; + +pf*) + M pf c 73 0 600 + ;; + +pctr) + M pctr c 46 0 644 + ;; + +pci*) + M pci$U c 72 $U 600 + MKlist[${#MKlist[*]}]=";[ -h pci ] || ln -sf pci0 pci" + ;; + +nvram) + M nvram c 84 0 440 kmem + ;; + +music*) + M music$U c 53 $U + M sequencer$U c 53 $(($U+128)) + MKlist[${#MKlist[*]}]=";[ -e music ] || ln -s music$U music" + MKlist[${#MKlist[*]}]=";[ -e sequencer ] || ln -s sequencer$U sequencer" + ;; + +lkm) + M lkm c 28 0 640 _lkm + ;; + +joy*) + M joy$U c 26 $U 666 + ;; + +iop*) + M iop$U c 75 $U 660 + ;; + +hotplug) + M hotplug c 82 $U 400 + ;; + +gpr*) + M gpr$U c 80 $U + ;; + +gpio*) + M gpio$U c 83 $U 600 + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 22 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +drm*) + M drm$U c 88 $U 660 + ;; + +crypto) + M crypto c 70 0 + ;; + +bthub*) + M bthub$U c 86 $U + ;; + +bpf*) + M bpf$U c 23 $U 600 + ;; + +bktr*) + M bktr$U c 49 $U 644 + ;; + +bio) + M bio c 79 0 600 + ;; + +audio*) + M sound$U c 42 $U + M mixer$U c 42 $(($U+16)) + M audio$U c 42 $(($U+128)) + M audioctl$U c 42 $(($U+192)) + MKlist[${#MKlist[*]}]=";[ -e audio ] || ln -s audio$U audio" + MKlist[${#MKlist[*]}]=";[ -e mixer ] || ln -s mixer$U mixer" + MKlist[${#MKlist[*]}]=";[ -e sound ] || ln -s sound$U sound" + MKlist[${#MKlist[*]}]=";[ -e audioctl ] || ln -s audioctl$U audioctl" + ;; + +amdmsr*) + M amdmsr c 89 $U + ;; + +apm*) + M apm c 21 0 644 + M apmctl c 21 8 644 + ;; + +agp*) + M agp$U c 87 $U + MKlist[${#MKlist[*]}]=";[ -e agpgart ] || ln -s agp$U agpgart" + ;; + +uscanner*) + M uscanner$U c 77 $U 660 + ;; + +usb*) + [ "$i" = "usb" ] && u= || u=$U + M usb$u c 61 $U 660 + ;; + +urio*) + M urio$U c 65 $U 660 + ;; + +ulpt*) + M ulpt$U c 64 $U 660 + ;; + +uhid*) + M uhid$U c 62 $U 660 + ;; + +ugen*) + n=$(($U*16)) + for j in 0{0,1,2,3,4,5,6,7,8,9} 1{0,1,2,3,4,5} + do + M ugen$U.$j c 63 $(($n+10#$j)) 660 + done + ;; + +ttyU[0-9a-zA-Z]) + U=${i#ttyU*} + o=$(alph2d $U) + M ttyU$U c 66 $o 660 dialer uucp + M cuaU$U c 66 $(($o+128)) 660 dialer uucp + ;; + +uall) + R ttyU0 ttyU1 ttyU2 ttyU3 ugen0 ugen1 ulpt0 ulpt1 uhid0 uhid1 + R uhid2 uhid3 uscanner0 urio0 usb0 usb1 usb2 usb3 usb4 usb5 + ;; + +lpt*|lpa*) + case $i in + lpt*) n=lpt f=0;; + lpa*) n=lpa f=128;; + esac + M $n$U c 16 $(($U+$f)) 600 + ;; + +wsmouse[0-9]*) + M wsmouse$U c 68 $U 600 + ;; + +wsmux|wsmouse|wskbd) + M wsmouse c 69 0 600 + M wskbd c 69 1 600 + ;; + +wskbd[0-9]*) + M wskbd$U c 67 $U 600 + ;; + +wscons) + R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2 + R wskbd3 wsmux ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 ttyC4 ttyC5 + R ttyC6 ttyC7 ttyC8 ttyC9 ttyCa ttyCb + ;; + +tty[C-J]*) + U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=0;; + ttyD*) n=D m=256;; + ttyE*) n=E m=512;; + ttyF*) n=F m=768;; + ttyG*) n=G m=1024;; + ttyH*) n=H m=1280;; + ttyI*) n=I m=1536;; + ttyJ*) n=J m=1792;; + esac + case $U in + [0-9a-f]) M tty$n$U c 12 $((16#$U+$m)) 600;; + cfg) M tty${n}cfg c 12 $((255+$m)) 600;; + *) echo bad unit $U for $i; exit 1;; + esac + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 5 $(($off+$n)) + M pty$nam c 6 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 81 0 666 + ;; + +tty[0-7][0-9a-f]) + U=${i#tty*} + o=$(h2d $U) + M tty$U c 8 $o 660 dialer uucp + M cua$U c 8 $(($o+128)) 660 dialer uucp + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 5 $n 660 operator + M ${pre}rst$U c 14 $n 660 operator + n=$(($n+1)) + done + ;; + +ch*) + M ch$U c 17 $U 660 operator + ;; + +vnd*) + dodisk vnd $U 14 41 $U 0 + dodisk svnd $U 14 41 $U 2048 + ;; + +rd*) + dodisk2 rd $U 17 47 $U 0 + ;; + +mcd*) + dodisk2 mcd $U 7 39 $U 0 + ;; + +fd*) + typnam=$U${i#fd[01]*} + case $typnam in + 0|1) typnum=0;; # no type specified, assume A + *A) typnum=0; typnam=0;; + *B) typnum=1;; + *C) typnum=2;; + *D) typnum=3;; + *E) typnum=4;; + *F) typnum=5;; + *G) typnum=6;; + *H) typnum=7;; + *) echo bad type $typnam for $i; exit 1;; + esac + case $U in + 0|1) blk=2; chr=9;; + *) echo bad unit $U for $i; exit 1;; + esac + nam=fd${typnam} + n=$(($(($U*128))+$(($typnum*16)))) + M ${nam}a b $blk $n 640 operator + M ${nam}b b $blk $(($n+1)) 640 operator + M ${nam}c b $blk $(($n+2)) 640 operator + M ${nam}i b $blk $(($n+8)) 640 operator + M r${nam}a c $chr $n 640 operator + M r${nam}b c $chr $(($n+1)) 640 operator + M r${nam}c c $chr $(($n+2)) 640 operator + M r${nam}i c $chr $(($n+8)) 640 operator + ;; + +cd*) + dodisk2 cd $U 6 15 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +all) + R amdmsr drm0 agp0 bthub0 bthub1 bthub2 nvram gpio0 gpio1 + R gpio2 bktr0 ccd0 ccd1 ccd2 ccd3 vnd0 vnd1 vnd2 vnd3 sd0 sd1 + R sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9 cd0 cd1 rd0 tun0 tun1 tun2 + R tun3 bio bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9 + R pty0 fd1 fd1B fd1C fd1D fd1E fd1F fd1G fd1H fd0 fd0B fd0C + R fd0D fd0E fd0F fd0G fd0H diskmap vscsi0 nnpfs0 ss0 ss1 ch0 + R hotplug ptm gpr0 local wscons pci0 pci1 pci2 pci3 iop0 iop1 + R uall rmidi0 rmidi1 rmidi2 rmidi3 rmidi4 rmidi5 rmidi6 rmidi7 + R tuner0 radio0 music0 speaker video0 audio0 audio1 audio2 uk0 + R random joy0 joy1 lpa0 lpa1 lpa2 lpt0 lpt1 lpt2 lkm tty00 + R tty01 tty02 tty03 ttyc0 ttyc1 ttyc2 ttyc3 ttyc4 ttyc5 ttyc6 + R ttyc7 apm crypto pf pctr systrace wd0 wd1 wd2 wd3 raid0 + R raid1 raid2 raid3 std st0 st1 fd mcd0 + ;; + +wd*|sd*|raid*|ccd*) + case $i in + wd*) dodisk wd $U 0 3 $U 0;; + sd*) dodisk sd $U 4 13 $U 0;; + raid*) dodisk raid $U 19 54 $U 0;; + ccd*) dodisk ccd $U 16 18 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.i386/MAKEDEV.md b/src/etc/etc.i386/MAKEDEV.md new file mode 100644 index 000000000..b296300c7 --- /dev/null +++ b/src/etc/etc.i386/MAKEDEV.md @@ -0,0 +1,153 @@ +define(MACHINE,i386)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.55 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl +__devitem(agp, agp*, AGP bridge)dnl +__devitem(apm, apm, Power management device)dnl +__devitem(amdmsr, amdmsr, AMD MSR access device)dnl +__devitem(nvram, nvram, NVRAM access)dnl +_mkdev(agp, agp*, {-M agp$U c major_agp_c $U + MKlist[${#MKlist[*]}]=";[ -e agpgart ] || ln -s agp$U agpgart"-})dnl +_mkdev(nvram, nvram, {-M nvram c major_nvram_c 0 440 kmem-})dnl +_mkdev(amdmsr, amdmsr*, {-M amdmsr c major_amdmsr_c $U -})dnl +_TITLE(make) +_DEV(all) +_DEV(ramdisk) +_DEV(std) +_DEV(local) +_TITLE(dis) +_DEV(ccd, 18, 16) +_DEV(cd, 15, 6) +_DEV(flo, 9, 2) +_DEV(mcd, 39, 7) +_DEV(raid, 54, 19) +_DEV(rd, 47, 17) +_DEV(sd, 13, 4) +_DEV(vnd, 41, 14) +_DEV(wd, 3, 0) +_TITLE(tap) +_DEV(ch, 17) +_DEV(st, 14, 5) +_TITLE(term) +_DEV(com, 8) +_DEV(ttyc, 38) +_TITLE(pty) +_DEV(ptm, 81) +_DEV(pty, 6) +_DEV(tty, 5) +_TITLE(cons) +_DEV(wsdisp, 12) +_DEV(wscons) +_DEV(wskbd, 67) +_DEV(wsmux, 69) +_TITLE(point) +_DEV(wsmouse, 68) +_TITLE(prn) +_DEV(lpa) +_DEV(lpt, 16) +_TITLE(usb) +_DEV(uall) +_DEV(ttyU, 66) +_DEV(ugen, 63) +_DEV(uhid, 62) +_DEV(ulpt, 64) +_DEV(urio, 65) +_DEV(usb, 61) +_DEV(uscan, 77) +_TITLE(spec) +_DEV(agp, 87) +_DEV(apm, 21) +_DEV(amdmsr, 89) +_DEV(au, 42) +_DEV(bio, 79) +_DEV(bktr, 49) +_DEV(bpf, 23) +_DEV(bthub, 86) +_DEV(cry, 70) +_DEV(drm, 88) +_DEV(fdesc, 22) +_DEV(gpio, 83) +_DEV(gpr, 80) +_DEV(hotplug, 82) +_DEV(iop, 75) +_DEV(joy, 26) +_DEV(lkm, 28) +_DEV(music, 53) +_DEV(nvram, 84) +_DEV(pci, 72) +_DEV(pctr, 46) +_DEV(pf, 73) +_DEV(radio, 76) +_DEV(rmidi, 52) +_DEV(rnd, 45) +_DEV(speak, 27) +_DEV(ss, 19) +_DEV(systrace, 78) +_DEV(tun, 40) +_DEV(tuner, 49) +_DEV(uk, 20) +_DEV(vi, 44) +_DEV(nnpfs, 51) +_DEV(vscsi, 90) +_DEV(diskmap, 91) +dnl +divert(__mddivert)dnl +dnl +ramdisk) + _recurse std bpf0 fd0 wd0 sd0 tty00 tty01 rd0 bio diskmap + _recurse st0 cd0 ttyC0 wskbd0 wskbd1 wskbd2 apm + ;; + +_std(1, 2, 50, 7) + M xf86 c 2 4 600 + ;; + +ttyc*) + M ttyc$U c 38 $U 660 dialer uucp + M cuac$U c 38 Add($U, 128) 660 dialer uucp + ;; +dnl +dnl i386 specific targets +dnl +target(all, ch, 0)dnl +target(all, ss, 0, 1)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +twrget(all, flo, fd, 0, 0B, 0C, 0D, 0E, 0F, 0G, 0H)dnl +twrget(all, flo, fd, 1, 1B, 1C, 1D, 1E, 1F, 1G, 1H)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, bio)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, xy, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +target(all, bktr, 0)dnl +target(all, gpio, 0, 1, 2)dnl +target(all, nvram)dnl +target(all, bthub, 0, 1, 2)dnl +target(all, agp, 0)dnl +target(all, drm, 0)dnl +target(all, amdmsr)dnl +twrget(ramd, wsdisp, ttyC, 0)dnl +target(ramd, mcd, 0)dnl diff --git a/src/etc/etc.i386/Makefile b/src/etc/etc.i386/Makefile new file mode 100644 index 000000000..324bc9769 --- /dev/null +++ b/src/etc/etc.i386/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:56 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.i386/Makefile.inc b/src/etc/etc.i386/Makefile.inc new file mode 100644 index 000000000..0c5e16151 --- /dev/null +++ b/src/etc/etc.i386/Makefile.inc @@ -0,0 +1,31 @@ +# $OpenBSD: Makefile.inc,v 1.18 2009/04/21 09:12:26 deraadt Exp $ + +kernels: bsd bsd.mp bootblocks linux-notes + cp ${.CURDIR}/../sys/arch/i386/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + cp ${.CURDIR}/../sys/arch/i386/compile/GENERIC.MP/bsd \ + ${RELEASEDIR}/bsd.mp + +bsd: + cd ${.CURDIR}/../sys/arch/i386/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/i386/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bsd.mp: + cd ${.CURDIR}/../sys/arch/i386/conf && config GENERIC.MP + cd ${.CURDIR}/../sys/arch/i386/compile/GENERIC.MP && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/pxeboot ${RELEASEDIR} + cp ${DESTDIR}/usr/mdec/cdboot ${RELEASEDIR} + cp ${DESTDIR}/usr/mdec/cdbr ${RELEASEDIR} + +linux-notes: + cp ${.CURDIR}/etc.i386/INSTALL.* ${RELEASEDIR} + +MDEXT= bsd bsd.mp bsd.rd cd${OSrev}.iso cdemu${OSrev}.iso \ + floppy${OSrev}.fs floppyB${OSrev}.fs floppyC${OSrev}.fs \ + pxeboot cdboot cdbr INSTALL.linux + +.PHONY: bsd bsd.mp bootblocks diff --git a/src/etc/etc.i386/disktab b/src/etc/etc.i386/disktab new file mode 100644 index 000000000..1054d1f20 --- /dev/null +++ b/src/etc/etc.i386/disktab @@ -0,0 +1,132 @@ +# $OpenBSD: disktab,v 1.19 2006/10/04 01:04:22 krw Exp $ + +# Disk geometry and partition layout tables. +# Key: +# dt controller type +# ty type of disk (fixed, removable, simulated) +# d[0-4] drive-type-dependent parameters +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# sc #sectors/cylinder, ns*nt default +# su #sectors/unit, sc*nc default +# se sector size, DEV_BSIZE default +# rm rpm, 3600 default +# sf supports bad144-style bad sector forwarding +# sk sector skew per track, default 0 +# cs sector skew per cylinder, default 0 +# hs headswitch time, default 0 +# ts one-cylinder seek time, default 0 +# il sector interleave (n:1), 1 default +# bs boot block size, default BBSIZE +# sb superblock size, default SBSIZE +# o[a-p] partition offsets in sectors +# p[a-p] partition sizes in sectors +# b[a-p] partition block sizes in bytes +# f[a-p] partition fragment sizes in bytes +# t[a-p] partition types (filesystem, swap, etc) +# +# All partition sizes reserve space for bad sector tables. +# (5 cylinders needed for maintenance + replacement sectors) +# + +qp120at|Quantum Peripherals 120MB IDE:\ + :dt=ESDI:ty=winchester:se#512:nt#9:ns#32:nc#813: \ + :pa#13824:oa#0:ta=4.2BSD:ba#4096:fa#512: \ + :pb#13824:ob#13824:tb=swap: \ + :pc#234144:oc#0: \ + :ph#206496:oh#27648:th=4.2BSD:bh#4096:fh#512: + +pan60|Panasonic Laptop's 60MB IDE:\ + :dt=ST506:ty=winchester:se#512:nt#13:ns#17:nc#565:\ + :pa#13260:oa#0:ta=4.2BSD:ba#4096:fa#512:\ + :pb#13260:ob#13260:tb=swap: \ + :pc#124865:oc#0: \ + :ph#97682:oh#26520:th=4.2BSD:bh#4096:fh#512: + +mk156|toshiba156|Toshiba MK156 156Mb:\ + :dt=SCSI:ty=winchester:se#512:nt#10:ns#35:nc#825:\ + :pa#15748:oa#0:ba#4096:fa#512:ta=4.2BSD:\ + :pb#15748:ob#15748:tb=swap:\ + :pc#288750:oc#0:\ + :ph#257250:oh#31500:bh#4096:fh#512:th=4.2BSD: + +cp3100|Conner Peripherals 100MB IDE:\ + :dt=ST506:ty=winchester:se#512:nt#8:ns#33:nc#766: \ + :pa#12144:oa#0:ta=4.2BSD:ba#4096:fa#512: \ + :pb#12144:ob#12144:tb=swap: \ + :pc#202224:oc#0: \ + :ph#177936:oh#24288:th=4.2BSD:bh#4096:fh#512: + +# a == root +# b == swap +# c == whole disk +# e == /var +# f == scratch +# h == /usr + +cp3100new|Conner Peripherals 100MB IDE, with a different configuration:\ + :dt=ST506:ty=winchester:se#512:nt#8:ns#33:nc#766: \ + :pa#15840:oa#0:ta=4.2BSD:ba#4096:fa#512: \ + :pb#24288:ob#15840:tb=swap: \ + :pc#202224:oc#0: \ + :pe#15840:oe#40128:te=4.2BSD:be#4096:fe#512: \ + :pg#15840:og#55968:tg=4.2BSD:bg#4096:fg#512: \ + :ph#130416:oh#71808:th=4.2BSD:bh#4096:fh#512: + +floppy288|3in|3.5in High Density Floppy, 2.88MB:\ + :dt=floppy:ty=floppy:se#512:nt#2:rm#300:ns#36:nc#80:\ + :pa#5760:oa#0:ba#4096:fa#512:ta=4.2BSD: \ + :pb#5760:ob#0:\ + :pc#5760:oc#0: + +floppy|floppy3|3in|3.5in High Density Floppy:\ + :dt=floppy:ty=floppy:se#512:nt#2:rm#300:ns#18:nc#80:\ + :pa#2880:oa#0:ba#4096:fa#512:ta=4.2BSD: \ + :pb#2880:ob#0:\ + :pc#2880:oc#0: + +floppy5|5in|5.25in High Density Floppy:\ + :dt=floppy:ty=floppy:se#512:nt#2:rm#300:ns#15:nc#80:\ + :pa#2400:oa#0:ba#4096:fa#512:ta=4.2BSD: \ + :pb#2400:ob#0:bb#4096:fb#512:\ + :pc#2400:oc#0:bc#4096:fc#512: + +maxtor4380|Maxtor XT4380E ESDI :\ + :dt=ESDI:ty=winchester:se#512:nt#15:ns#36:nc#1222: \ + :pa#21600:oa#0:ta=4.2BSD:ba#4096:\ + :pb#21600:ob#21600:tb=swap: \ + :pc#659880:oc#0: \ + :pe#216000:oe#53200:te=4.2BSD:be#4096:fe#512: \ + :ph#398520:oh#269200:th=4.2BSD:bh#4096:fh#512: + +miniscribe9380|compaq38|Miniscribe 9380 ESDI :\ + :ty=winchester:dt=ESDI:se#512:nt#15:ns#35:nc#1223:rm#3600: \ + :pa#21000:oa#0:ba#8192:fa#1024:ta=4.2BSD: \ + :pb#42000:ob#21000:tb=swap: \ + :pc#642075:oc#0: \ + :pe#21000:oe#63000:be#8192:fe#1024:te=4.2BSD: \ + :ph#556500:oh#84000:bh#8192:fh#1024:th=4.2BSD: + +ida4|compaq88|Compaq IDA (4 drives) :\ + :ty=winchester:dt=IDA:se#512:nt#16:ns#63:nc#1644:rm#3600:\ + :pa#20160:oa#0:ba#8192:fa#1024:ta=4.2BSD: \ + :pb#80640:ob#20160:tb=swap: \ + :pc#1659168:oc#0: \ + :pe#201600:oe#100800:be#8192:fe#1024:te=4.2BSD: \ + :pf#20160:of#1310400:bf#8192:ff#1024:tf=4.2BSD: \ + :ph#1008000:oh#302400:bh#8192:fh#1024:th=4.2BSD: \ + :pg#302400:og#1330560:bg#4096:fg#512:tg=4.2BSD: + +fuji513|Fujitsu M22XXXX: \ + :ty=winchester:dt=ESDI:se#512:nt#16:ns#63:nc#954:rm#3600:\ + :pa#20160:oa#82656:ba#4096:fa#512:ta=4.2BSD: \ + :pb#40320:ob#102816:tb=swap: \ + :pc#961632:oc#0: \ + :ph#656208:oh#143136:bh#4096:fh#512:th=4.2BSD: + +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=ramdisk:se#512:nt#2:ns#128:nc#16:\ + :pa#3800:oa#0:ta=4.2BSD:ba#4096:fa#512:\ + :pb#0:ob#0:tb=swap:\ + :pc#3800:oc#0: diff --git a/src/etc/etc.i386/fbtab b/src/etc/etc.i386/fbtab new file mode 100644 index 000000000..01232045a --- /dev/null +++ b/src/etc/etc.i386/fbtab @@ -0,0 +1,2 @@ +/dev/ttyC0 0600 /dev/console:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0:/dev/ttyCcfg +/dev/X0 0600 /dev/wsmouse:/dev/wsmouse0 diff --git a/src/etc/etc.i386/sysctl.conf b/src/etc/etc.i386/sysctl.conf new file mode 100644 index 000000000..61d93b0d7 --- /dev/null +++ b/src/etc/etc.i386/sysctl.conf @@ -0,0 +1,11 @@ +#machdep.allowaperture=2 # See xf86(4) +#machdep.apmhalt=1 # 1=powerdown hack, try if halt -p doesn't work +#machdep.kbdreset=1 # permit console CTRL-ALT-DEL to do a nice halt +#machdep.userldt=1 # allow userland programs to play with ldt, + # required by some ports +#kern.emul.aout=1 # enable running dynamic OpenBSD a.out bins +#kern.emul.bsdos=1 # enable running BSD/OS binaries +#kern.emul.freebsd=1 # enable running FreeBSD binaries +#kern.emul.ibcs2=1 # enable running iBCS2 binaries +#kern.emul.linux=1 # enable running Linux binaries +#kern.emul.svr4=1 # enable running SVR4 binaries diff --git a/src/etc/etc.i386/ttys b/src/etc/etc.i386/ttys new file mode 100644 index 000000000..1f9000668 --- /dev/null +++ b/src/etc/etc.i386/ttys @@ -0,0 +1,26 @@ +# +# $OpenBSD: ttys,v 1.18 2008/01/09 17:39:42 miod Exp $ +# +# name getty type status comments +# +console "/usr/libexec/getty std.9600" vt220 off secure +ttyC0 "/usr/libexec/getty std.9600" vt220 on secure +ttyC1 "/usr/libexec/getty std.9600" vt220 on secure +ttyC2 "/usr/libexec/getty std.9600" vt220 on secure +ttyC3 "/usr/libexec/getty std.9600" vt220 on secure +ttyC4 "/usr/libexec/getty std.9600" vt220 off secure +ttyC5 "/usr/libexec/getty std.9600" vt220 on secure +ttyC6 "/usr/libexec/getty std.9600" vt220 off secure +ttyC7 "/usr/libexec/getty std.9600" vt220 off secure +ttyC8 "/usr/libexec/getty std.9600" vt220 off secure +ttyC9 "/usr/libexec/getty std.9600" vt220 off secure +ttyCa "/usr/libexec/getty std.9600" vt220 off secure +ttyCb "/usr/libexec/getty std.9600" vt220 off secure +tty00 "/usr/libexec/getty std.9600" unknown off +tty01 "/usr/libexec/getty std.9600" unknown off +tty02 "/usr/libexec/getty std.9600" unknown off +tty03 "/usr/libexec/getty std.9600" unknown off +tty04 "/usr/libexec/getty std.9600" unknown off +tty05 "/usr/libexec/getty std.9600" unknown off +tty06 "/usr/libexec/getty std.9600" unknown off +tty07 "/usr/libexec/getty std.9600" unknown off diff --git a/src/etc/etc.landisk/CVS/Entries b/src/etc/etc.landisk/CVS/Entries new file mode 100644 index 000000000..6ccb262d8 --- /dev/null +++ b/src/etc/etc.landisk/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.2/Sun Jun 15 01:51:56 2008// +/Makefile.inc/1.5/Tue Apr 21 09:12:26 2009// +/disktab/1.2/Thu Nov 9 00:37:17 2006// +/fbtab/1.2/Fri Dec 15 18:59:50 2006// +/sysctl.conf/1.3/Sun Apr 29 17:53:34 2007// +/ttys/1.4/Mon Apr 5 23:09:24 2010// +/MAKEDEV/1.29/Sun Jun 27 18:27:42 2010// +/MAKEDEV.md/1.20/Sun Jun 27 18:27:42 2010// +D diff --git a/src/etc/etc.landisk/CVS/Repository b/src/etc/etc.landisk/CVS/Repository new file mode 100644 index 000000000..b5b296cd8 --- /dev/null +++ b/src/etc/etc.landisk/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.landisk diff --git a/src/etc/etc.landisk/CVS/Root b/src/etc/etc.landisk/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.landisk/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.landisk/MAKEDEV b/src/etc/etc.landisk/MAKEDEV new file mode 100644 index 000000000..385fc9cf0 --- /dev/null +++ b/src/etc/etc.landisk/MAKEDEV @@ -0,0 +1,521 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.landisk/MAKEDEV.md,v 1.20 2010/06/26 23:49:50 jsing Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# ch* SCSI media changers +# raid* RAIDframe disk devices +# rd* "rd" pseudo-disks +# sd* SCSI disks, including flopticals +# vnd* "file" pseudo-disk devices +# wd* "winchester" disk drives (ST506, IDE, ESDI, RLL, ...) +# Tapes: +# st* SCSI tape drives +# Terminal ports: +# ttya on-board serial port +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Console ports: +# wscons Minimal wscons devices +# ttyC-J* wscons display devices +# wskbd* wscons keyboards +# wsmouse* wscons mice +# wsmux wscons keyboard/mouse mux devices +# USB devices: +# uall All USB devices +# ttyU* USB serial ports +# ugen* Generic USB devices +# uhid* Generic HID devices +# ulpt* Printer devices +# urio* Diamond Multimedia Rio 500 +# usb* Bus control devices used by usbd for attach/detach +# uscanner* Scanners +# Special purpose devices: +# audio* Audio devices +# bio ioctl tunnel pseudo-device +# hotplug devices hot plugging +# bpf* Berkeley Packet Filter +# crypto Hardware crypto access driver +# fd fd/* nodes +# lkm Loadable kernel modules interface +# music* MIDI sequencer +# pci* PCI bus devices +# pf* Packet Filter +# radio* FM tuner devices +# rmidi* Raw MIDI devices +# *random In-kernel random data source +# tun* Network tunnel driver +# uk* Unknown SCSI devices +# ss* SCSI scanners +# systrace* System call tracing device +# video* Video V4L2 devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# bthub* Bluetooth Hubs +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +ramdisk) + R std bpf0 wd0 wd1 sd0 tty00 rd0 wsmouse + R st0 ttyC0 wskbd0 apm bio diskmap + ;; + +std) + M console c 0 0 600 + M tty c 1 0 + M mem c 2 0 640 kmem + M kmem c 2 1 640 kmem + M null c 2 2 + M zero c 2 12 + M stdin c 7 0 + M stdout c 7 1 + M stderr c 7 2 + M ksyms c 8 0 640 kmem + M klog c 6 0 600 + ;; + +diskmap) + M diskmap c 101 0 640 operator + ;; + +bthub*) + M bthub$U c 100 $U + ;; + +vscsi*) + M vscsi$U c 99 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 51 $U 600 + ;; + +video*) + M video$U c 77 $U + MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video" + ;; + +systrace) + M systrace c 50 0 644 + ;; + +ss*) + M ss$U c 29 $(($U*16)) 640 operator + M nss$U c 29 $(($(($U*16))+1)) 640 operator + M enss$U c 29 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +uk*) + M uk$U c 28 $U 640 operator + ;; + +tun*) + M tun$U c 33 $U 600 + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 40 $n 644 + n=$(($n+1)) + done + ;; + +rmidi*) + M rmidi$U c 57 $U 666 + ;; + +radio*) + M radio$U c 97 $U + MKlist[${#MKlist[*]}]=";[ -e radio ] || ln -s radio$U radio" + ;; + +pf*) + M pf c 46 0 600 + ;; + +pci*) + M pci$U c 88 $U 600 + MKlist[${#MKlist[*]}]=";[ -h pci ] || ln -sf pci0 pci" + ;; + +music*) + M music$U c 58 $U + M sequencer$U c 58 $(($U+128)) + MKlist[${#MKlist[*]}]=";[ -e music ] || ln -s music$U music" + MKlist[${#MKlist[*]}]=";[ -e sequencer ] || ln -s sequencer$U sequencer" + ;; + +lkm) + M lkm c 35 0 640 _lkm + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 7 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +crypto) + M crypto c 47 0 + ;; + +bpf*) + M bpf$U c 22 $U 600 + ;; + +hotplug) + M hotplug c 37 $U 400 + ;; + +bio) + M bio c 37 0 600 + ;; + +audio*) + M sound$U c 36 $U + M mixer$U c 36 $(($U+16)) + M audio$U c 36 $(($U+128)) + M audioctl$U c 36 $(($U+192)) + MKlist[${#MKlist[*]}]=";[ -e audio ] || ln -s audio$U audio" + MKlist[${#MKlist[*]}]=";[ -e mixer ] || ln -s mixer$U mixer" + MKlist[${#MKlist[*]}]=";[ -e sound ] || ln -s sound$U sound" + MKlist[${#MKlist[*]}]=";[ -e audioctl ] || ln -s audioctl$U audioctl" + ;; + +uscanner*) + M uscanner$U c 69 $U 660 + ;; + +usb*) + [ "$i" = "usb" ] && u= || u=$U + M usb$u c 64 $U 660 + ;; + +urio*) + M urio$U c 67 $U 660 + ;; + +ulpt*) + M ulpt$U c 66 $U 660 + ;; + +uhid*) + M uhid$U c 65 $U 660 + ;; + +ugen*) + n=$(($U*16)) + for j in 0{0,1,2,3,4,5,6,7,8,9} 1{0,1,2,3,4,5} + do + M ugen$U.$j c 70 $(($n+10#$j)) 660 + done + ;; + +ttyU[0-9a-zA-Z]) + U=${i#ttyU*} + o=$(alph2d $U) + M ttyU$U c 68 $o 660 dialer uucp + M cuaU$U c 68 $(($o+128)) 660 dialer uucp + ;; + +uall) + R ttyU0 ttyU1 ttyU2 ttyU3 ugen0 ugen1 ulpt0 ulpt1 uhid0 uhid1 + R uhid2 uhid3 uscanner0 urio0 usb0 usb1 usb2 usb3 usb4 usb5 + ;; + +wsmux|wsmouse|wskbd) + M wsmouse c 63 0 600 + M wskbd c 63 1 600 + ;; + +wsmouse[0-9]*) + M wsmouse$U c 62 $U 600 + ;; + +wskbd[0-9]*) + M wskbd$U c 61 $U 600 + ;; + +tty[C-J]*) + U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=0;; + ttyD*) n=D m=256;; + ttyE*) n=E m=512;; + ttyF*) n=F m=768;; + ttyG*) n=G m=1024;; + ttyH*) n=H m=1280;; + ttyI*) n=I m=1536;; + ttyJ*) n=J m=1792;; + esac + case $U in + [0-9a-f]) M tty$n$U c 60 $((16#$U+$m)) 600;; + cfg) M tty${n}cfg c 60 $((255+$m)) 600;; + *) echo bad unit $U for $i; exit 1;; + esac + ;; + +wscons) + R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2 + R wskbd3 wsmux ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 ttyC4 ttyC5 + R ttyC6 ttyC7 ttyC8 ttyC9 ttyCa ttyCb + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 4 $(($off+$n)) + M pty$nam c 5 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 98 0 666 + ;; + +ttya) + M ttya c 11 0 660 dialer uucp + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 25 $n 660 operator + M ${pre}rst$U c 25 $n 660 operator + n=$(($n+1)) + done + ;; + +vnd*) + dodisk vnd $U 19 19 $U 0 + dodisk svnd $U 19 19 $U 2048 + ;; + +rd*) + dodisk2 rd $U 18 18 $U 0 + ;; + +ch*) + M ch$U c 27 $U 660 operator + ;; + +cd*) + dodisk2 cd $U 26 26 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +all) + R bthub0 bthub1 bthub2 ccd0 ccd1 ccd2 ccd3 vnd0 vnd1 vnd2 + R vnd3 sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9 cd0 cd1 rd0 + R tun0 tun1 tun2 tun3 bio bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 + R bpf7 bpf8 bpf9 pty0 diskmap vscsi0 nnpfs0 ss0 ss1 ch0 ttya + R hotplug ptm local wscons pci0 pci1 pci2 pci3 uall rmidi0 + R rmidi1 rmidi2 rmidi3 rmidi4 rmidi5 rmidi6 rmidi7 radio0 + R music0 video0 audio0 audio1 audio2 uk0 random lkm crypto pf + R systrace wd0 wd1 wd2 wd3 raid0 raid1 raid2 raid3 std st0 st1 + R fd + ;; + +wd*|sd*|raid*|ccd*) + case $i in + wd*) dodisk wd $U 16 16 $U 0;; + sd*) dodisk sd $U 24 24 $U 0;; + raid*) dodisk raid $U 71 71 $U 0;; + ccd*) dodisk ccd $U 21 21 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.landisk/MAKEDEV.md b/src/etc/etc.landisk/MAKEDEV.md new file mode 100644 index 000000000..c8ca14010 --- /dev/null +++ b/src/etc/etc.landisk/MAKEDEV.md @@ -0,0 +1,131 @@ +define(MACHINE,landisk)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.20 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2004 Todd T. Fries +dnl All rights reserved. +dnl +dnl Redistribution and use in source and binary forms, with or without +dnl modification, are permitted provided that the following conditions +dnl are met: +dnl 1. Redistributions of source code must retain the above copyright +dnl notice, this list of conditions and the following disclaimer. +dnl 2. The name of the author may not be used to endorse or promote products +dnl derived from this software without specific prior written permission. +dnl +dnl THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, +dnl INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY +dnl AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +dnl THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +dnl EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +dnl PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +dnl OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +dnl WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +dnl OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +dnl ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +dnl +dnl +dnl *** landisk specific devices +dnl +__devitem(scif, ttya, on-board serial port,scif)dnl +_mkdev(scif, ttya, {-M ttya c major_scif_c 0 660 dialer uucp-})dnl +dnl +dnl *** MAKEDEV itself +dnl +_TITLE(make) +_DEV(all) +_DEV(ramdisk) +_DEV(std) +_DEV(local) +_TITLE(dis) +_DEV(ccd, 21, 21) +_DEV(cd, 26, 26) +_DEV(ch, 27) +_DEV(raid, 71, 71) +_DEV(rd, 18, 18) +_DEV(sd, 24, 24) +_DEV(vnd, 19, 19) +_DEV(wd, 16, 16) +_TITLE(tap) +_DEV(st, 25, 25) +_TITLE(term) +_DEV(scif, 11) +_TITLE(pty) +_DEV(ptm, 98) +_DEV(pty, 5) +_DEV(tty, 4) +_TITLE(cons) +_DEV(wscons) +_DEV(wsdisp, 60) +_DEV(wskbd, 61) +_DEV(wsmouse, 62) +_DEV(wsmux, 63) +_TITLE(usb) +_DEV(uall) +_DEV(ttyU, 68) +_DEV(ugen, 70) +_DEV(uhid, 65) +_DEV(ulpt, 66) +_DEV(urio, 67) +_DEV(usb, 64) +_DEV(uscan, 69) +_TITLE(spec) +dnl _DEV(apm, 34) +_DEV(au, 36) +_DEV(bio, 37) +_DEV(hotplug, 37) +dnl _DEV(bktr, 75) +_DEV(bpf, 22) +_DEV(cry, 47) +_DEV(fdesc, 7) +dnl _DEV(iop, 73) +_DEV(lkm, 35) +_DEV(music, 58) +_DEV(pci, 88) +_DEV(pf, 46) +_DEV(radio, 97) +_DEV(rmidi, 57) +_DEV(rnd, 40) +_DEV(tun, 33) +_DEV(uk, 28) +_DEV(ss, 29) +_DEV(systrace, 50) +dnl _DEV(tuner, 75) +_DEV(vi, 77) +_DEV(nnpfs, 51) +_DEV(vscsi, 99) +_DEV(bthub,100) +_DEV(diskmap,101) +dnl +divert(__mddivert)dnl +dnl +ramdisk) + _recurse std bpf0 wd0 wd1 sd0 tty00 rd0 wsmouse + _recurse st0 ttyC0 wskbd0 apm bio diskmap + ;; + +_std(1, 2, 8, 6) + ;; +dnl +dnl *** landisk specific targets +dnl +twrget(all, scif, tty, a)dnl +target(all, ch, 0)dnl +target(all, ss, 0, 1)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +twrget(all, flo, fd, 0, 0B, 0C, 0D, 0E, 0F, 0G, 0H)dnl +twrget(all, flo, fd, 1, 1B, 1C, 1D, 1E, 1F, 1G, 1H)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, bio)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, xy, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +target(all, bthub, 0, 1, 2)dnl diff --git a/src/etc/etc.landisk/Makefile b/src/etc/etc.landisk/Makefile new file mode 100644 index 000000000..324bc9769 --- /dev/null +++ b/src/etc/etc.landisk/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:56 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.landisk/Makefile.inc b/src/etc/etc.landisk/Makefile.inc new file mode 100644 index 000000000..4980262c4 --- /dev/null +++ b/src/etc/etc.landisk/Makefile.inc @@ -0,0 +1,19 @@ +# $OpenBSD: Makefile.inc,v 1.5 2009/04/21 09:12:26 deraadt Exp $ + +kernels: bsd bootblocks + cp ${.CURDIR}/../sys/arch/landisk/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + +bsd: + cd ${.CURDIR}/../sys/arch/landisk/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/landisk/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/mbr ${RELEASEDIR} + cp ${DESTDIR}/usr/mdec/xxboot ${RELEASEDIR} + cp ${DESTDIR}/usr/mdec/boot ${RELEASEDIR} + +MDEXT= bsd mbr bsd.rd xxboot boot + +.PHONY: bsd bootblocks diff --git a/src/etc/etc.landisk/disktab b/src/etc/etc.landisk/disktab new file mode 100644 index 000000000..b530281c5 --- /dev/null +++ b/src/etc/etc.landisk/disktab @@ -0,0 +1,38 @@ +# $OpenBSD: disktab,v 1.2 2006/11/09 00:37:17 drahn Exp $ +# +# @(#)disktab 5.5 (Berkeley) 2/27/91 +# +# Disk geometry and partition layout tables. +# Key: +# ty type of disk +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# rm rpm, 3600 default +# se sector size, 512 default +# sf supports bad144-style bad sector forwarding +# so partition offsets in sectors +# p[a-h] partition sizes in sectors +# b[a-h] partition block sizes in bytes +# f[a-h] partition fragment sizes in bytes +# + + +# Leave nc=16; adjust size using: ns +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#16:nt#2:ns#256:\ + :ta=4.2BSD:oa#0:pa#8192:fa#512:ba#4096:\ + :ob#0:pb#0:oc#0:pc#8192: + + +rdroot2.5M|ramdiskroot2.5M|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#16:nt#2:ns#160:\ + :oa#0:pa#5120:ta=4.2BSD:fa#512:ba#4096:\ + :ob#0:pb#0:tb=swap:\ + :oc#0:pc#5120: + +mroot2.5M|miniroot2.5M|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#160:nt#2:ns#16:\ + :oa#16:pa#5104:ta=4.2BSD:fa#512:ba#4096:\ + :ob#0:pb#0:tb=swap:\ + :oc#0:pc#5120: diff --git a/src/etc/etc.landisk/fbtab b/src/etc/etc.landisk/fbtab new file mode 100644 index 000000000..ef2d6ba46 --- /dev/null +++ b/src/etc/etc.landisk/fbtab @@ -0,0 +1 @@ +/dev/ttya 0600 /dev/console diff --git a/src/etc/etc.landisk/sysctl.conf b/src/etc/etc.landisk/sysctl.conf new file mode 100644 index 000000000..8128872c1 --- /dev/null +++ b/src/etc/etc.landisk/sysctl.conf @@ -0,0 +1,2 @@ +#machdep.kbdreset=1 # permit console to do a nice halt +#machdep.led_blink=1 # blink the power led diff --git a/src/etc/etc.landisk/ttys b/src/etc/etc.landisk/ttys new file mode 100644 index 000000000..92e40a459 --- /dev/null +++ b/src/etc/etc.landisk/ttys @@ -0,0 +1,7 @@ +# +# $OpenBSD: ttys,v 1.4 2010/03/07 21:10:18 miod Exp $ +# +# name getty type status comments +# +console "/usr/libexec/getty std.9600" vt220 on secure +ttya "/usr/libexec/getty std.9600" unknown off secure diff --git a/src/etc/etc.loongson/CVS/Entries b/src/etc/etc.loongson/CVS/Entries new file mode 100644 index 000000000..7bccc2290 --- /dev/null +++ b/src/etc/etc.loongson/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.1/Sat Jan 23 19:26:45 2010// +/sysctl.conf/1.1/Sat Jan 23 19:26:45 2010// +/MAKEDEV/1.4/Mon May 31 06:09:10 2010// +/MAKEDEV.md/1.3/Mon May 31 06:09:10 2010// +/Makefile.inc/1.3/Mon May 31 06:09:10 2010// +/disktab/1.2/Mon May 31 06:09:10 2010// +/fbtab/1.2/Mon May 31 06:09:10 2010// +/ttys/1.4/Mon May 31 06:09:10 2010// +D diff --git a/src/etc/etc.loongson/CVS/Repository b/src/etc/etc.loongson/CVS/Repository new file mode 100644 index 000000000..3e14a2d82 --- /dev/null +++ b/src/etc/etc.loongson/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.loongson diff --git a/src/etc/etc.loongson/CVS/Root b/src/etc/etc.loongson/CVS/Root new file mode 100644 index 000000000..eb7bf5034 --- /dev/null +++ b/src/etc/etc.loongson/CVS/Root @@ -0,0 +1 @@ +syuu@cvs.openbsd.org:/cvs diff --git a/src/etc/etc.loongson/MAKEDEV b/src/etc/etc.loongson/MAKEDEV new file mode 100644 index 000000000..4fcfd5532 --- /dev/null +++ b/src/etc/etc.loongson/MAKEDEV @@ -0,0 +1,493 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.loongson/MAKEDEV.md,v 1.3 2010/03/30 19:16:09 matthieu Exp +# OpenBSD: MAKEDEV.common,v 1.46 2009/09/23 15:39:56 miod Exp +# OpenBSD: MAKEDEV.mi,v 1.79 2009/01/25 17:30:48 miod Exp +# OpenBSD: MAKEDEV.sub,v 1.14 2005/02/07 06:14:18 david Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# rd* "rd" pseudo-disks +# sd* SCSI disks, including flopticals +# vnd* "file" pseudo-disk devices +# wd* "winchester" disk drives (ST506, IDE, ESDI, RLL, ...) +# Tapes: +# ch* SCSI media changers +# st* SCSI tape drives +# Terminal ports: +# tty[0-7][0-9a-f] NS16x50 serial ports +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Console ports: +# wscons Minimal wscons devices +# ttyC-J* wscons display devices +# wskbd* wscons keyboards +# wsmux wscons keyboard/mouse mux devices +# Pointing devices: +# wsmouse* wscons mice +# USB devices: +# uall All USB devices +# ttyU* USB serial ports +# ugen* Generic USB devices +# uhid* Generic HID devices +# ulpt* Printer devices +# urio* Diamond Multimedia Rio 500 +# usb* Bus control devices used by usbd for attach/detach +# Special purpose devices: +# apm Power management device +# audio* Audio devices +# bio ioctl tunnel pseudo-device +# bpf* Berkeley Packet Filter +# crypto Hardware crypto access driver +# fd fd/* nodes +# hotplug devices hot plugging +# pci* PCI bus devices +# pf* Packet Filter +# *random In-kernel random data source +# ss* SCSI scanners +# systrace* System call tracing device +# tun* Network tunnel driver +# uk* Unknown SCSI devices +# video* Video V4L2 devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# bthub* Bluetooth Hubs +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +std) + M console c 0 0 600 + M tty c 2 0 + M mem c 3 0 640 kmem + M kmem c 3 1 640 kmem + M null c 3 2 + M zero c 3 12 + M stdin c 7 0 + M stdout c 7 1 + M stderr c 7 2 + M ksyms c 35 0 640 kmem + M klog c 6 0 600 + ;; + +bthub*) + M bthub$U c 69 $U + ;; + +vscsi*) + M vscsi$U c 68 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 51 $U 600 + ;; + +video*) + M video$U c 45 $U + MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video" + ;; + +uk*) + M uk$U c 32 $U 640 operator + ;; + +tun*) + M tun$U c 13 $U 600 + ;; + +systrace) + M systrace c 50 0 644 + ;; + +ss*) + M ss$U c 34 $(($U*16)) 640 operator + M nss$U c 34 $(($(($U*16))+1)) 640 operator + M enss$U c 34 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 33 $n 644 + n=$(($n+1)) + done + ;; + +pf*) + M pf c 31 0 600 + ;; + +pci*) + M pci$U c 29 $U 600 + MKlist[${#MKlist[*]}]=";[ -h pci ] || ln -sf pci0 pci" + ;; + +hotplug) + M hotplug c 67 $U 400 + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 7 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +crypto) + M crypto c 47 0 + ;; + +bpf*) + M bpf$U c 12 $U 600 + ;; + +bio) + M bio c 49 0 600 + ;; + +audio*) + M sound$U c 44 $U + M mixer$U c 44 $(($U+16)) + M audio$U c 44 $(($U+128)) + M audioctl$U c 44 $(($U+192)) + MKlist[${#MKlist[*]}]=";[ -e audio ] || ln -s audio$U audio" + MKlist[${#MKlist[*]}]=";[ -e mixer ] || ln -s mixer$U mixer" + MKlist[${#MKlist[*]}]=";[ -e sound ] || ln -s sound$U sound" + MKlist[${#MKlist[*]}]=";[ -e audioctl ] || ln -s audioctl$U audioctl" + ;; + +apm*) + M apm c 14 0 644 + M apmctl c 14 8 644 + ;; + +usb*) + [ "$i" = "usb" ] && u= || u=$U + M usb$u c 61 $U 660 + ;; + +urio*) + M urio$U c 65 $U 660 + ;; + +ulpt*) + M ulpt$U c 64 $U 660 + ;; + +uhid*) + M uhid$U c 62 $U 660 + ;; + +ugen*) + n=$(($U*16)) + for j in 0{0,1,2,3,4,5,6,7,8,9} 1{0,1,2,3,4,5} + do + M ugen$U.$j c 63 $(($n+10#$j)) 660 + done + ;; + +ttyU[0-9a-zA-Z]) + U=${i#ttyU*} + o=$(alph2d $U) + M ttyU$U c 66 $o 660 dialer uucp + M cuaU$U c 66 $(($o+128)) 660 dialer uucp + ;; + +uall) + R ttyU0 ttyU1 ttyU2 ttyU3 ugen0 ugen1 ulpt0 ulpt1 uhid0 uhid1 + R uhid2 uhid3 urio0 usb0 usb1 usb2 usb3 usb4 usb5 + ;; + +wsmouse[0-9]*) + M wsmouse$U c 27 $U 600 + ;; + +wsmux|wsmouse|wskbd) + M wsmouse c 28 0 600 + M wskbd c 28 1 600 + ;; + +wskbd[0-9]*) + M wskbd$U c 26 $U 600 + ;; + +tty[C-J]*) + U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=0;; + ttyD*) n=D m=256;; + ttyE*) n=E m=512;; + ttyF*) n=F m=768;; + ttyG*) n=G m=1024;; + ttyH*) n=H m=1280;; + ttyI*) n=I m=1536;; + ttyJ*) n=J m=1792;; + esac + case $U in + [0-9a-f]) M tty$n$U c 25 $((16#$U+$m)) 600;; + cfg) M tty${n}cfg c 25 $((255+$m)) 600;; + *) echo bad unit $U for $i; exit 1;; + esac + ;; + +wscons) + R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2 + R wskbd3 wsmux ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 ttyC4 ttyC5 + R ttyC6 ttyC7 ttyC8 ttyC9 ttyCa ttyCb + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 4 $(($off+$n)) + M pty$nam c 5 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 52 0 666 + ;; + +tty[0-7][0-9a-f]) + U=${i#tty*} + o=$(h2d $U) + M tty$U c 17 $o 660 dialer uucp + M cua$U c 17 $(($o+128)) 660 dialer uucp + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 10 $n 660 operator + M ${pre}rst$U c 10 $n 660 operator + n=$(($n+1)) + done + ;; + +ch*) + M ch$U c 36 $U 660 operator + ;; + +vnd*) + dodisk vnd $U 2 11 $U 0 + dodisk svnd $U 2 11 $U 2048 + ;; + +rd*) + dodisk2 rd $U 8 22 $U 0 + ;; + +cd*) + dodisk2 cd $U 3 8 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +ramdisk) + R bio pty0 rd0 cd0 cd1 st0 st1 wd0 wd1 wd2 wd3 wd4 sd0 sd1 + R sd2 sd3 sd4 tty00 tty01 bpf0 std + ;; + +all) + R bthub0 bthub1 bthub2 ccd0 ccd1 ccd2 ccd3 vnd0 vnd1 vnd2 + R vnd3 sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9 cd0 cd1 rd0 + R tun0 tun1 tun2 tun3 bio bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 + R bpf7 bpf8 bpf9 pty0 pty1 pty2 vscsi0 nnpfs0 hotplug ptm + R local wscons pci0 pci1 pci2 pci3 uall video0 audio0 audio1 + R audio2 uk0 random tty00 tty01 tty02 tty03 apm crypto pf + R systrace wd0 wd1 wd2 wd3 std st0 st1 fd + ;; + +wd*|sd*|ccd*) + case $i in + wd*) dodisk wd $U 4 18 $U 0;; + sd*) dodisk sd $U 0 9 $U 0;; + ccd*) dodisk ccd $U 6 23 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.loongson/MAKEDEV.md b/src/etc/etc.loongson/MAKEDEV.md new file mode 100644 index 000000000..94c57eeb1 --- /dev/null +++ b/src/etc/etc.loongson/MAKEDEV.md @@ -0,0 +1,112 @@ +define(MACHINE,loongson)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.3 2010/03/30 19:16:09 matthieu Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl All rights reserved. +dnl +dnl Redistribution and use in source and binary forms, with or without +dnl modification, are permitted provided that the following conditions +dnl are met: +dnl 1. Redistributions of source code must retain the above copyright +dnl notice, this list of conditions and the following disclaimer. +dnl 2. The name of the author may not be used to endorse or promote products +dnl derived from this software without specific prior written permission. +dnl +dnl THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, +dnl INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY +dnl AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +dnl THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +dnl EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +dnl PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +dnl OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +dnl WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +dnl OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +dnl ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +dnl +dnl +__devitem(apm, apm, Power management device)dnl +_TITLE(make) +_DEV(all) +_DEV(ramd) +_DEV(std) +_DEV(local) +_TITLE(dis) +_DEV(ccd, 23, 6) +_DEV(cd, 8, 3) +_DEV(rd, 22, 8) +_DEV(sd, 9, 0) +_DEV(vnd, 11, 2) +_DEV(wd, 18, 4) +_TITLE(tap) +_DEV(ch, 36) +_DEV(st, 10, 10) +_TITLE(term) +_DEV(com, 17) +_TITLE(pty) +_DEV(ptm, 52) +_DEV(pty, 5) +_DEV(tty, 4) +_TITLE(cons) +_DEV(wscons) +_DEV(wsdisp, 25) +_DEV(wskbd, 26) +_DEV(wsmux, 28) +_TITLE(point) +_DEV(wsmouse, 27) +_TITLE(usb) +_DEV(uall) +_DEV(ttyU, 66) +_DEV(ugen, 63) +_DEV(uhid, 62) +_DEV(ulpt, 64) +_DEV(urio, 65) +_DEV(usb, 61) +_TITLE(spec) +_DEV(apm, 14) +_DEV(au, 44) +_DEV(bio, 49) +_DEV(bpf, 12) +_DEV(cry, 47) +_DEV(fdesc, 7) +_DEV(hotplug, 67) +dnl _DEV(lkm) +_DEV(pci, 29) +_DEV(pf, 31) +_DEV(rnd, 33) +_DEV(ss, 34) +_DEV(systrace, 50) +_DEV(tun, 13) +_DEV(uk, 32) +_DEV(vi, 45) +_DEV(nnpfs, 51) +_DEV(vscsi, 68) +_DEV(bthub, 69) +dnl +divert(__mddivert)dnl +dnl +_std(2, 3, 35, 6) + ;; +dnl +dnl *** loongson specific targets +dnl +dnl target(all, ch, 0)dnl +dnl target(all, ss, 0, 1)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +dnl twrget(all, flo, fd, 0, 0B, 0C, 0D, 0E, 0F, 0G, 0H)dnl +dnl twrget(all, flo, fd, 1, 1B, 1C, 1D, 1E, 1F, 1G, 1H)dnl +target(all, pty, 0, 1, 2)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, bio)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, xy, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +target(all, bthub, 0, 1, 2)dnl +target(ramd, pty, 0)dnl +target(ramd, bio)dnl diff --git a/src/etc/etc.loongson/Makefile b/src/etc/etc.loongson/Makefile new file mode 100644 index 000000000..c8cec0207 --- /dev/null +++ b/src/etc/etc.loongson/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.1 2010/01/23 19:26:45 matthieu Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.loongson/Makefile.inc b/src/etc/etc.loongson/Makefile.inc new file mode 100644 index 000000000..575f31882 --- /dev/null +++ b/src/etc/etc.loongson/Makefile.inc @@ -0,0 +1,16 @@ +# $OpenBSD: Makefile.inc,v 1.3 2010/02/23 11:01:06 otto Exp $ + +kernels: bsd bootblocks + cp ${.CURDIR}/../sys/arch/loongson/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd +bsd: + cd ${.CURDIR}/../sys/arch/loongson/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/loongson/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/boot ${RELEASEDIR} + +MDEXT= bsd bsd.rd boot miniroot${OSrev}.fs + +.PHONY: bsd bootblocks diff --git a/src/etc/etc.loongson/disktab b/src/etc/etc.loongson/disktab new file mode 100644 index 000000000..1a278dcca --- /dev/null +++ b/src/etc/etc.loongson/disktab @@ -0,0 +1,29 @@ +# $OpenBSD: disktab,v 1.2 2010/02/16 18:02:15 otto Exp $ +# +# @(#)disktab 5.5 (Berkeley) 2/27/91 +# +# Disk geometry and partition layout tables. +# Key: +# ty type of disk +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# rm rpm, 3600 default +# se sector size, 512 default +# sf supports bad144-style bad sector forwarding +# so partition offsets in sectors +# p[a-p] partition sizes in sectors +# b[a-p] partition block sizes in bytes +# f[a-p] partition fragment sizes in bytes +# + + +# Leave nc=16; adjust size using: ns +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#16:nt#2:ns#256:\ + :ta=4.2BSD:oa#0:pa#8192:fa#512:ba#4096:\ + :ob#0:pb#0:oc#0:pc#8192: + +miniroot|Installation root FS image:\ + :ty=simulated:se#512:nc#9:nt#16:ns#128:\ + :oc#0:pc#18432: diff --git a/src/etc/etc.loongson/fbtab b/src/etc/etc.loongson/fbtab new file mode 100644 index 000000000..97f474b21 --- /dev/null +++ b/src/etc/etc.loongson/fbtab @@ -0,0 +1,3 @@ +/dev/tty00 0600 /dev/console +/dev/ttyC0 0600 /dev/console:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0:/dev/ttyCcfg +/dev/X0 0600 /dev/wsmouse:/dev/wsmouse0:/dev/wskbd:/dev/wskbd0:/dev/ttyC0 diff --git a/src/etc/etc.loongson/sysctl.conf b/src/etc/etc.loongson/sysctl.conf new file mode 100644 index 000000000..393f66d88 --- /dev/null +++ b/src/etc/etc.loongson/sysctl.conf @@ -0,0 +1 @@ +#machdep.kbdreset=1 # 1=Enable power button shutdown diff --git a/src/etc/etc.loongson/ttys b/src/etc/etc.loongson/ttys new file mode 100644 index 000000000..9a8d0b675 --- /dev/null +++ b/src/etc/etc.loongson/ttys @@ -0,0 +1,8 @@ +# +# $OpenBSD: ttys,v 1.4 2010/03/11 09:28:48 otto Exp $ +# +# name getty type status comments +# +console "/usr/libexec/getty std.115200" vt220 on secure +ttyC0 "/usr/libexec/getty std.9600" vt220 off secure +tty00 "/usr/libexec/getty std.115200" unknown off secure softcar diff --git a/src/etc/etc.luna88k/CVS/Entries b/src/etc/etc.luna88k/CVS/Entries new file mode 100644 index 000000000..33f00f068 --- /dev/null +++ b/src/etc/etc.luna88k/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.2/Sun Jun 15 01:51:56 2008// +/Makefile.inc/1.4/Tue Apr 21 09:12:26 2009// +/disktab/1.1/Wed Apr 21 18:23:44 2004// +/fbtab/1.3/Thu Feb 3 19:28:01 2005// +/sysctl.conf/1.1/Wed Apr 21 18:23:44 2004// +/ttys/1.2/Wed Jan 9 17:39:42 2008// +/MAKEDEV/1.36/Sun Jun 27 18:27:42 2010// +/MAKEDEV.md/1.14/Sun Jun 27 18:27:42 2010// +D diff --git a/src/etc/etc.luna88k/CVS/Repository b/src/etc/etc.luna88k/CVS/Repository new file mode 100644 index 000000000..cb9813fa4 --- /dev/null +++ b/src/etc/etc.luna88k/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.luna88k diff --git a/src/etc/etc.luna88k/CVS/Root b/src/etc/etc.luna88k/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.luna88k/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.luna88k/MAKEDEV b/src/etc/etc.luna88k/MAKEDEV new file mode 100644 index 000000000..ba37a5296 --- /dev/null +++ b/src/etc/etc.luna88k/MAKEDEV @@ -0,0 +1,413 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.luna88k/MAKEDEV.md,v 1.14 2010/06/26 23:49:50 jsing Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# rd* "rd" pseudo-disks +# sd* SCSI disks, including flopticals +# vnd* "file" pseudo-disk devices +# Tapes: +# ch* SCSI media changers +# st* SCSI tape drives +# Terminal ports: +# ttya On-board serial console port +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Console ports: +# wscons Minimal wscons devices +# ttyC-J* wscons display devices +# wskbd* wscons keyboards +# wsmux wscons keyboard/mouse mux devices +# Pointing devices: +# wsmouse* wscons mice +# Special purpose devices: +# bio ioctl tunnel pseudo-device +# bpf* Berkeley Packet Filter +# fd fd/* nodes +# lcd front panel LCD display +# lkm Loadable kernel modules interface +# pf* Packet Filter +# *random In-kernel random data source +# ss* SCSI scanners +# systrace* System call tracing device +# tun* Network tunnel driver +# uk* Unknown SCSI devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +std) + M console c 0 0 600 + M tty c 1 0 + M mem c 2 0 640 kmem + M kmem c 2 1 640 kmem + M null c 2 2 + M zero c 2 12 + M stdin c 21 0 + M stdout c 21 1 + M stderr c 21 2 + M ksyms c 43 0 640 kmem + M klog c 6 0 600 + ;; + + +diskmap) + M diskmap c 54 0 640 operator + ;; + +vscsi*) + M vscsi$U c 53 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 51 $U 600 + ;; + +uk*) + M uk$U c 41 $U 640 operator + ;; + +tun*) + M tun$U c 23 $U 600 + ;; + +systrace) + M systrace c 50 0 644 + ;; + +ss*) + M ss$U c 42 $(($U*16)) 640 operator + M nss$U c 42 $(($(($U*16))+1)) 640 operator + M enss$U c 42 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 40 $n 644 + n=$(($n+1)) + done + ;; + +pf*) + M pf c 39 0 600 + ;; + +lkm) + M lkm c 24 0 640 _lkm + ;; + +lcd) + M lcd c 10 0 644 + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 21 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +bpf*) + M bpf$U c 22 $U 600 + ;; + +bio) + M bio c 49 0 600 + ;; + +wsmouse[0-9]*) + M wsmouse$U c 15 $U 600 + ;; + +wsmux|wsmouse|wskbd) + M wsmouse c 16 0 600 + M wskbd c 16 1 600 + ;; + +wskbd[0-9]*) + M wskbd$U c 14 $U 600 + ;; + +tty[C-J]*) + U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=0;; + ttyD*) n=D m=256;; + ttyE*) n=E m=512;; + ttyF*) n=F m=768;; + ttyG*) n=G m=1024;; + ttyH*) n=H m=1280;; + ttyI*) n=I m=1536;; + ttyJ*) n=J m=1792;; + esac + case $U in + [0-9a-f]) M tty$n$U c 13 $((16#$U+$m)) 600;; + cfg) M tty${n}cfg c 13 $((255+$m)) 600;; + *) echo bad unit $U for $i; exit 1;; + esac + ;; + +wscons) + R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2 + R wskbd3 wsmux ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 ttyC4 ttyC5 + R ttyC6 ttyC7 ttyC8 ttyC9 ttyCa ttyCb + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 4 $(($off+$n)) + M pty$nam c 5 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 52 0 666 + ;; + +ttya) + M ttya c 12 0 660 dialer uucp + M cuaa c 12 128 660 dialer uucp + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 5 $n 660 operator + M ${pre}rst$U c 20 $n 660 operator + n=$(($n+1)) + done + ;; + +ch*) + M ch$U c 44 $U 660 operator + ;; + +vnd*) + dodisk vnd $U 8 19 $U 0 + dodisk svnd $U 8 19 $U 2048 + ;; + +rd*) + dodisk2 rd $U 7 18 $U 0 + ;; + +cd*) + dodisk2 cd $U 6 9 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +ramdisk) + R diskmap bio pty0 ttya rd0 cd0 cd1 st0 st1 sd0 sd1 sd2 sd3 + R sd4 bpf0 std + ;; + +all) + R lcd ttya ccd0 ccd1 ccd2 ccd3 vnd0 vnd1 vnd2 vnd3 sd0 sd1 + R sd2 sd3 sd4 cd0 cd1 rd0 tun0 tun1 tun2 tun3 bio bpf0 bpf1 + R bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9 pty0 diskmap vscsi0 + R nnpfs0 ss0 ch0 ptm local wscons uk0 random lkm pf systrace + R std st0 st1 fd + ;; + +sd*|ccd*) + case $i in + sd*) dodisk sd $U 4 8 $U 0;; + ccd*) dodisk ccd $U 9 17 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.luna88k/MAKEDEV.md b/src/etc/etc.luna88k/MAKEDEV.md new file mode 100644 index 000000000..d10e23bd9 --- /dev/null +++ b/src/etc/etc.luna88k/MAKEDEV.md @@ -0,0 +1,110 @@ +define(MACHINE,luna88k)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.14 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl +dnl *** luna88k-specific devices +dnl +__devitem(lcd, lcd, front panel LCD display)dnl +_mkdev(lcd, {-lcd-}, +{- M lcd c major_lcd_c 0 644 -})dnl +__devitem(sio, ttya, On-board serial console port)dnl +_mkdev(sio, {-ttya-}, +{- M ttya c major_sio_c 0 660 dialer uucp + M cuaa c major_sio_c 128 660 dialer uucp -})dnl +dnl +dnl *** MAKEDEV itself +dnl +_TITLE(make) +dnl +dnl all) +dnl +dnl +target(all, ch, 0)dnl +target(all, ss, 0)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, bio)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4)dnl +target(all, uk, 0)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +twrget(all, sio, tty, a)dnl +twrget(all, lcd, lcd)dnl +_DEV(all) +dnl +dnl ramdisk) +dnl +twrget(ramd, sio, tty, a)dnl +target(ramd, pty, 0)dnl +target(ramd, bio)dnl +target(ramd, diskmap)dnl +_DEV(ramd) +dnl +_DEV(std) +_DEV(local) +dnl +_TITLE(dis) +_DEV(ccd, 17, 9) +_DEV(cd, 9, 6) +_DEV(rd, 18, 7) +_DEV(sd, 8, 4) +_DEV(vnd, 19, 8) +_TITLE(tap) +_DEV(ch, 44) +_DEV(st, 20, 5) +_TITLE(term) +_DEV(sio, 12) +_TITLE(pty) +_DEV(ptm, 52) +_DEV(pty, 5) +_DEV(tty, 4) +_TITLE(cons) +_DEV(wscons) +_DEV(wsdisp, 13) +_DEV(wskbd, 14) +_DEV(wsmux, 16) +_TITLE(point) +_DEV(wsmouse, 15) +_TITLE(spec) +_DEV(bio, 49) +_DEV(bpf, 22) +_DEV(fdesc, 21) +_DEV(lcd, 10) +_DEV(lkm, 24) +_DEV(pf, 39) +_DEV(rnd, 40) +_DEV(ss, 42) +_DEV(systrace, 50) +_DEV(tun, 23) +_DEV(uk, 41) +_DEV(nnpfs, 51) +_DEV(vscsi, 53) +_DEV(diskmap, 54) +dnl +divert(__mddivert)dnl +dnl +_std(1, 2, 43, 6) + ;; + diff --git a/src/etc/etc.luna88k/Makefile b/src/etc/etc.luna88k/Makefile new file mode 100644 index 000000000..324bc9769 --- /dev/null +++ b/src/etc/etc.luna88k/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:56 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.luna88k/Makefile.inc b/src/etc/etc.luna88k/Makefile.inc new file mode 100644 index 000000000..e4614a942 --- /dev/null +++ b/src/etc/etc.luna88k/Makefile.inc @@ -0,0 +1,15 @@ +# $OpenBSD: Makefile.inc,v 1.4 2009/04/21 09:12:26 deraadt Exp $ + +kernels: bsd + cp ${.CURDIR}/../sys/arch/luna88k/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + +bsd: + cd ${.CURDIR}/../sys/arch/luna88k/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/luna88k/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && ${MAKE} + +MDEXT= bsd bsd.rd + +.PHONY: bsd + diff --git a/src/etc/etc.luna88k/disktab b/src/etc/etc.luna88k/disktab new file mode 100644 index 000000000..f2a291126 --- /dev/null +++ b/src/etc/etc.luna88k/disktab @@ -0,0 +1,38 @@ +# $OpenBSD: disktab,v 1.1 2004/04/21 18:23:44 miod Exp $ + +# +# @(#)disktab 5.5 (Berkeley) 2/27/91 +# +# Disk geometry and partition layout tables. +# Key: +# ty type of disk +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# rm rpm, 3600 default +# se sector size, 512 default +# sf supports bad144-style bad sector forwarding +# so partition offsets in sectors +# p[a-p] partition sizes in sectors +# b[a-p] partition block sizes in bytes +# f[a-p] partition fragment sizes in bytes +# +# All partition sizes contain space +# for bad sector tables unless the +# device drivers fail to support this. +# +# Entries may also be used for other compatible drives +# with the same geometry. + +# +# XXX - Would like :ba#4096:fa#512: but that panics... +# Leave nc=16; adjust size using: ns +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#16:nt#2:ns#128:\ + :ta=4.2BSD:oa#0:pa#4096:fa#512:ba#4096\ + :ob#0:pb#0:oc#0:pc#4096: +miniroot|Installation root-on-swap FS image:\ + :ty=simulated:se#512:ns#32:nt#8:nc#64:\ + :ta=4.2BSD:oa#0:pa#16384:\ + :ob#0:pb#0:oc#0:pc#16384: + diff --git a/src/etc/etc.luna88k/fbtab b/src/etc/etc.luna88k/fbtab new file mode 100644 index 000000000..ef2bad6e6 --- /dev/null +++ b/src/etc/etc.luna88k/fbtab @@ -0,0 +1,4 @@ +/dev/console 0600 /dev/ttyC0:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0:/dev/ttya:/dev/ttyCcfg +/dev/ttya 0600 /dev/ttyC0:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0:/dev/console:/dev/ttyCcfg +/dev/ttyC0 0600 /dev/wskbd:/dev/wskbd0:0:/dev/wsmouse:/dev/wsmouse0:/dev/console:/dev/ttya:/dev/ttyCcfg +/dev/X0 0600 /dev/wsmouse:/dev/wsmouse0:/dev/wskbd:/dev/wskbd0:/dev/ttyC0 diff --git a/src/etc/etc.luna88k/sysctl.conf b/src/etc/etc.luna88k/sysctl.conf new file mode 100644 index 000000000..e69de29bb diff --git a/src/etc/etc.luna88k/ttys b/src/etc/etc.luna88k/ttys new file mode 100644 index 000000000..1c4fc7053 --- /dev/null +++ b/src/etc/etc.luna88k/ttys @@ -0,0 +1,10 @@ +# +# $OpenBSD: ttys,v 1.2 2008/01/09 17:39:42 miod Exp $ +# +# name getty type status comments +# +console "/usr/libexec/getty std.9600" vt220 on secure +# graphics console +ttyC0 "/usr/libexec/getty std.9600" vt220 off secure +# siotty(4) serial console port +ttya "/usr/libexec/getty std.9600" unknown off secure # console diff --git a/src/etc/etc.mac68k/CVS/Entries b/src/etc/etc.mac68k/CVS/Entries new file mode 100644 index 000000000..243850a99 --- /dev/null +++ b/src/etc/etc.mac68k/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.2/Sun Jun 15 01:51:56 2008// +/Makefile.inc/1.13/Wed Apr 22 16:16:22 2009// +/disktab/1.6/Sat Mar 1 00:46:23 2003// +/fbtab/1.3/Mon Jul 31 05:42:33 2006// +/sysctl.conf/1.2/Sun Aug 24 06:21:56 2003// +/ttys/1.10/Wed Jan 9 17:39:42 2008// +/MAKEDEV/1.120/Sun Jun 27 18:27:42 2010// +/MAKEDEV.md/1.32/Sun Jun 27 18:27:42 2010// +D diff --git a/src/etc/etc.mac68k/CVS/Repository b/src/etc/etc.mac68k/CVS/Repository new file mode 100644 index 000000000..54f8a65db --- /dev/null +++ b/src/etc/etc.mac68k/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.mac68k diff --git a/src/etc/etc.mac68k/CVS/Root b/src/etc/etc.mac68k/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.mac68k/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.mac68k/MAKEDEV b/src/etc/etc.mac68k/MAKEDEV new file mode 100644 index 000000000..30d033cb5 --- /dev/null +++ b/src/etc/etc.mac68k/MAKEDEV @@ -0,0 +1,433 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.mac68k/MAKEDEV.md,v 1.32 2010/06/26 23:49:50 jsing Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# rd* "rd" pseudo-disks +# sd* SCSI disks, including flopticals +# vnd* "file" pseudo-disk devices +# Tapes: +# ch* SCSI media changers +# st* SCSI tape drives +# Terminal ports: +# tty00 Standard serial port +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Console ports: +# wscons Minimal wscons devices +# ttyC-J* wscons display devices +# wskbd* wscons keyboards +# wsmux wscons keyboard/mouse mux devices +# Pointing devices: +# wsmouse* wscons mice +# Special purpose devices: +# asc* ASC Audio device +# bio ioctl tunnel pseudo-device +# bpf* Berkeley Packet Filter +# fd fd/* nodes +# lkm Loadable kernel modules interface +# pf* Packet Filter +# *random In-kernel random data source +# ss* SCSI scanners +# systrace* System call tracing device +# tun* Network tunnel driver +# uk* Unknown SCSI devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +std) + M console c 0 0 600 + M tty c 1 0 + M mem c 2 0 640 kmem + M kmem c 2 1 640 kmem + M null c 2 2 + M zero c 2 12 + M stdin c 21 0 + M stdout c 21 1 + M stderr c 21 2 + M ksyms c 37 0 640 kmem + M klog c 6 0 600 + ;; + +tty0*) + case $U in + 00|01) + M tty$U c 12 $U 660 dialer uucp + ;; + *) + echo bad unit for serial tty in: $i + ;; + esac + ;; + +ttye*) + case $U in + 0|1) + M ttye$U c 11 $U 600 + ;; + *) + echo bad unit for ttye in: $i + ;; + esac + ;; + +asc*) + M asc$U c 36 $U + ;; + +diskmap) + M diskmap c 54 0 640 operator + ;; + +vscsi*) + M vscsi$U c 53 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 51 $U 600 + ;; + +uk*) + M uk$U c 34 $U 640 operator + ;; + +tun*) + M tun$U c 24 $U 600 + ;; + +systrace) + M systrace c 50 0 644 + ;; + +ss*) + M ss$U c 33 $(($U*16)) 640 operator + M nss$U c 33 $(($(($U*16))+1)) 640 operator + M enss$U c 33 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 32 $n 644 + n=$(($n+1)) + done + ;; + +pf*) + M pf c 35 0 600 + ;; + +lkm) + M lkm c 25 0 640 _lkm + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 21 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +bpf*) + M bpf$U c 22 $U 600 + ;; + +bio) + M bio c 49 0 600 + ;; + +asc*) + M asc$U 36 0 + ;; + +wsmouse[0-9]*) + M wsmouse$U c 40 $U 600 + ;; + +wsmux|wsmouse|wskbd) + M wsmouse c 41 0 600 + M wskbd c 41 1 600 + ;; + +wskbd[0-9]*) + M wskbd$U c 39 $U 600 + ;; + +tty[C-J]*) + U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=0;; + ttyD*) n=D m=256;; + ttyE*) n=E m=512;; + ttyF*) n=F m=768;; + ttyG*) n=G m=1024;; + ttyH*) n=H m=1280;; + ttyI*) n=I m=1536;; + ttyJ*) n=J m=1792;; + esac + case $U in + [0-9a-f]) M tty$n$U c 38 $((16#$U+$m)) 600;; + cfg) M tty${n}cfg c 38 $((255+$m)) 600;; + *) echo bad unit $U for $i; exit 1;; + esac + ;; + +wscons) + R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2 + R wskbd3 wsmux ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 ttyC4 ttyC5 + R ttyC6 ttyC7 ttyC8 ttyC9 ttyCa ttyCb + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 4 $(($off+$n)) + M pty$nam c 5 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 52 0 666 + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 5 $n 660 operator + M ${pre}rst$U c 14 $n 660 operator + n=$(($n+1)) + done + ;; + +ch*) + M ch$U c 17 $U 660 operator + ;; + +vnd*) + dodisk vnd $U 8 19 $U 0 + dodisk svnd $U 8 19 $U 2048 + ;; + +rd*) + dodisk2 rd $U 13 18 $U 0 + ;; + +cd*) + dodisk2 cd $U 6 15 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +ramdisk) + R diskmap bio pty0 tty00 tty01 asc0 rd0 cd0 cd1 st0 st1 sd0 + R sd1 sd2 sd3 sd4 bpf0 std + ;; + +all) + R ccd0 ccd1 ccd2 ccd3 cd0 cd1 rd0 tun0 tun1 tun2 tun3 bpf0 + R bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9 pty0 diskmap + R vscsi0 nnpfs0 ss0 ss1 ch0 vnd0 vnd1 vnd2 vnd3 sd0 sd1 sd2 + R sd3 sd4 bio ptm local wscons asc0 uk0 random lkm tty00 tty01 + R pf systrace std st0 st1 fd + ;; + +sd*|ccd*) + case $i in + sd*) dodisk sd $U 4 13 $U 0;; + ccd*) dodisk ccd $U 9 20 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.mac68k/MAKEDEV.md b/src/etc/etc.mac68k/MAKEDEV.md new file mode 100644 index 000000000..c3554d2a5 --- /dev/null +++ b/src/etc/etc.mac68k/MAKEDEV.md @@ -0,0 +1,123 @@ +define(MACHINE,mac68k)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.32 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl +dnl *** mac68k specific definitions +dnl +__devitem(ttye, ttye*, ITE bitmapped consoles,ite)dnl +dnl +_TITLE(make) +_DEV(all) +_DEV(ramd) +_DEV(std) +_DEV(local) +_TITLE(dis) +_DEV(ccd, 20, 9) +_DEV(cd, 15, 6) +_DEV(rd, 18, 13) +_DEV(sd, 13, 4) +_DEV(vnd, 19, 8) +_TITLE(tap) +_DEV(ch, 17) +_DEV(st, 14, 5) +_TITLE(term) +_DEV(mac_tty0) +dnl _TITLE(call) +_TITLE(pty) +_DEV(ptm, 52) +_DEV(pty, 5) +_DEV(tty, 4) +_TITLE(cons) +_DEV(wscons) +_DEV(wsdisp, 38) +_DEV(wskbd, 39) +_DEV(wsmux, 41) +_TITLE(point) +_DEV(wsmouse, 40) +_TITLE(spec) +_DEV(asc, 36) +_DEV(bio, 49) +_DEV(bpf, 22) +_DEV(fdesc, 21) +_DEV(lkm, 25) +_DEV(pf, 35) +_DEV(rnd, 32) +_DEV(ss, 33) +_DEV(systrace, 50) +_DEV(tun, 24) +_DEV(uk, 34) +_DEV(nnpfs, 51) +_DEV(vscsi, 53) +_DEV(diskmap, 54) +dnl +divert(__mddivert)dnl +dnl +_std(1, 2, 37, 6) + ;; + +tty0*) + case $U in + 00|01) + M tty$U c 12 $U 660 dialer uucp + ;; + *) + echo bad unit for serial tty in: $i + ;; + esac + ;; + +ttye*) + case $U in + 0|1) + M ttye$U c 11 $U 600 + ;; + *) + echo bad unit for ttye in: $i + ;; + esac + ;; + +asc*) + M asc$U c 36 $U + ;; +dnl +dnl *** mac68k specific targets +dnl +target(all, bio)dnl +target(all, sd, 0, 1, 2, 3, 4)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ch, 0)dnl +target(all, ss, 0, 1)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +twrget(all, flo, fd, 0, 0B, 0C, 0D, 0E, 0F, 0G, 0H)dnl +twrget(all, flo, fd, 1, 1B, 1C, 1D, 1E, 1F, 1G, 1H)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, xy, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, ccd, 0, 1, 2, 3)dnl +target(ramd, asc, 0)dnl +twrget(ramd, mac_tty0, tty0, 0, 1)dnl +target(ramd, pty, 0)dnl +target(ramd, bio)dnl +target(ramd, diskmap)dnl diff --git a/src/etc/etc.mac68k/Makefile b/src/etc/etc.mac68k/Makefile new file mode 100644 index 000000000..324bc9769 --- /dev/null +++ b/src/etc/etc.mac68k/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:56 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.mac68k/Makefile.inc b/src/etc/etc.mac68k/Makefile.inc new file mode 100644 index 000000000..61c4524d6 --- /dev/null +++ b/src/etc/etc.mac68k/Makefile.inc @@ -0,0 +1,14 @@ +# $OpenBSD: Makefile.inc,v 1.13 2009/04/22 16:16:22 deraadt Exp $ + +kernels: bsd + cp ${.CURDIR}/../sys/arch/mac68k/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + +bsd: + cd ${.CURDIR}/../sys/arch/mac68k/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/mac68k/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +MDEXT= bsd bsd.rd # utils?? + +.PHONY: bsd diff --git a/src/etc/etc.mac68k/disktab b/src/etc/etc.mac68k/disktab new file mode 100644 index 000000000..706bb4ec0 --- /dev/null +++ b/src/etc/etc.mac68k/disktab @@ -0,0 +1,30 @@ +# $OpenBSD: disktab,v 1.6 2003/03/01 00:46:23 miod Exp $ +# $NetBSD: disktab,v 1.3 1995/09/30 21:57:48 thorpej Exp $ +# +# @(#)disktab 5.5 (Berkeley) 2/27/91 +# +# Disk geometry and partition layout tables. +# Key: +# ty type of disk +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# rm rpm, 3600 default +# se sector size, 512 default +# sf supports bad144-style bad sector forwarding +# so partition offsets in sectors +# p[a-p] partition sizes in sectors +# b[a-p] partition block sizes in bytes +# f[a-p] partition fragment sizes in bytes +# +# All partition sizes contain space +# for bad sector tables unless the +# device drivers fail to support this. +# +# Entries may also be used for other compatible drives +# with the same geometry. + +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#45:nt#2:ns#32:\ + :ta=4.2BSD:oa#0:pa#2880:fa#512:ba#4096:\ + :ob#0:pb#0:oc#0:pc#2880: diff --git a/src/etc/etc.mac68k/fbtab b/src/etc/etc.mac68k/fbtab new file mode 100644 index 000000000..6b2ed2c16 --- /dev/null +++ b/src/etc/etc.mac68k/fbtab @@ -0,0 +1,2 @@ +/dev/ttyC0 0600 /dev/console:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0:/dev/ttyCcfg +/dev/X0 0600 /dev/ttyC0:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0 diff --git a/src/etc/etc.mac68k/sysctl.conf b/src/etc/etc.mac68k/sysctl.conf new file mode 100644 index 000000000..06256a460 --- /dev/null +++ b/src/etc/etc.mac68k/sysctl.conf @@ -0,0 +1 @@ +#kern.emul.sunos=1 # enable running SunOS binaries diff --git a/src/etc/etc.mac68k/ttys b/src/etc/etc.mac68k/ttys new file mode 100644 index 000000000..cc2de7bee --- /dev/null +++ b/src/etc/etc.mac68k/ttys @@ -0,0 +1,11 @@ +# +# $OpenBSD: ttys,v 1.10 2008/01/09 17:39:42 miod Exp $ +# +# name getty type status comments +# +console "/usr/libexec/getty std.9600" vt220 on secure +# graphics console +ttyC0 "/usr/libexec/getty std.9600" vt220 off secure +# serial lines +tty00 "/usr/libexec/getty std.9600" unknown off secure +tty01 "/usr/libexec/getty std.9600" unknown off secure diff --git a/src/etc/etc.macppc/CVS/Entries b/src/etc/etc.macppc/CVS/Entries new file mode 100644 index 000000000..7455bd89b --- /dev/null +++ b/src/etc/etc.macppc/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.2/Sun Jun 15 01:51:56 2008// +/Makefile.inc/1.12/Tue Apr 21 09:12:27 2009// +/disktab/1.3/Sat Mar 1 00:46:23 2003// +/fbtab/1.8/Thu Feb 3 19:28:01 2005// +/sysctl.conf/1.3/Sat Jun 1 00:50:20 2002// +/ttys/1.5/Mon Mar 27 04:08:11 2006// +/MAKEDEV/1.101/Sun Jun 27 18:27:42 2010// +/MAKEDEV.md/1.42/Sun Jun 27 18:27:42 2010// +D diff --git a/src/etc/etc.macppc/CVS/Repository b/src/etc/etc.macppc/CVS/Repository new file mode 100644 index 000000000..23ed45f1e --- /dev/null +++ b/src/etc/etc.macppc/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.macppc diff --git a/src/etc/etc.macppc/CVS/Root b/src/etc/etc.macppc/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.macppc/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.macppc/MAKEDEV b/src/etc/etc.macppc/MAKEDEV new file mode 100644 index 000000000..b5980c3ce --- /dev/null +++ b/src/etc/etc.macppc/MAKEDEV @@ -0,0 +1,563 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.macppc/MAKEDEV.md,v 1.42 2010/06/26 23:49:50 jsing Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# raid* RAIDframe disk devices +# rd* "rd" pseudo-disks +# sd* SCSI disks, including flopticals +# vnd* "file" pseudo-disk devices +# wd* "winchester" disk drives (ST506, IDE, ESDI, RLL, ...) +# Tapes: +# ch* SCSI media changers +# st* SCSI tape drives +# Terminal ports: +# tty[0-7][0-9a-f] NS16x50 serial ports +# cua[a-z]* Zilog 8530 serial ports +# tty[a-z]* Zilog 8530 serial ports +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Console ports: +# wscons Minimal wscons devices +# ttyC-J* wscons display devices +# wskbd* wscons keyboards +# wsmux wscons keyboard/mouse mux devices +# Pointing devices: +# wsmouse* wscons mice +# USB devices: +# uall All USB devices +# ttyU* USB serial ports +# ugen* Generic USB devices +# uhid* Generic HID devices +# ulpt* Printer devices +# urio* Diamond Multimedia Rio 500 +# usb* Bus control devices used by usbd for attach/detach +# uscanner* Scanners +# Special purpose devices: +# apm Power management device +# audio* Audio devices +# bio ioctl tunnel pseudo-device +# bktr* Video frame grabbers +# bpf* Berkeley Packet Filter +# bthub* Bluetooth Hubs +# crypto Hardware crypto access driver +# fd fd/* nodes +# hotplug devices hot plugging +# gpio* General Purpose Input/Output +# iop* I2O controller devices +# lkm Loadable kernel modules interface +# pci* PCI bus devices +# pf* Packet Filter +# radio* FM tuner devices +# *random In-kernel random data source +# ss* SCSI scanners +# systrace* System call tracing device +# tun* Network tunnel driver +# tuner* Tuner devices +# uk* Unknown SCSI devices +# video* Video V4L2 devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +std) + M console c 0 0 600 + M tty c 1 0 + M mem c 2 0 640 kmem + M kmem c 2 1 640 kmem + M null c 2 2 + M zero c 2 12 + M stdin c 21 0 + M stdout c 21 1 + M stderr c 21 2 + M ksyms c 43 0 640 kmem + M klog c 6 0 600 + M xf86 c 2 4 600 + M openprom c 82 0 640 kmem + ;; + + +diskmap) + M diskmap c 84 0 640 operator + ;; + +vscsi*) + M vscsi$U c 83 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 51 $U 600 + ;; + +video*) + M video$U c 45 $U + MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video" + ;; + +uk*) + M uk$U c 41 $U 640 operator + ;; + +tuner*) + M tuner$U c 75 $(($(($U*2))+16)) 644 + ;; + +tun*) + M tun$U c 23 $U 600 + ;; + +systrace) + M systrace c 50 0 644 + ;; + +ss*) + M ss$U c 42 $(($U*16)) 640 operator + M nss$U c 42 $(($(($U*16))+1)) 640 operator + M enss$U c 42 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 40 $n 644 + n=$(($n+1)) + done + ;; + +radio*) + M radio$U c 76 $U + MKlist[${#MKlist[*]}]=";[ -e radio ] || ln -s radio$U radio" + ;; + +pf*) + M pf c 39 0 600 + ;; + +pci*) + M pci$U c 71 $U 600 + MKlist[${#MKlist[*]}]=";[ -h pci ] || ln -sf pci0 pci" + ;; + +lkm) + M lkm c 24 0 640 _lkm + ;; + +iop*) + M iop$U c 73 $U 660 + ;; + +gpio*) + M gpio$U c 79 $U 600 + ;; + +hotplug) + M hotplug c 78 $U 400 + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 21 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +crypto) + M crypto c 47 0 + ;; + +bthub*) + M bthub$U c 81 $U + ;; + +bpf*) + M bpf$U c 22 $U 600 + ;; + +bktr*) + M bktr$U c 75 $U 644 + ;; + +bio) + M bio c 80 0 600 + ;; + +audio*) + M sound$U c 44 $U + M mixer$U c 44 $(($U+16)) + M audio$U c 44 $(($U+128)) + M audioctl$U c 44 $(($U+192)) + MKlist[${#MKlist[*]}]=";[ -e audio ] || ln -s audio$U audio" + MKlist[${#MKlist[*]}]=";[ -e mixer ] || ln -s mixer$U mixer" + MKlist[${#MKlist[*]}]=";[ -e sound ] || ln -s sound$U sound" + MKlist[${#MKlist[*]}]=";[ -e audioctl ] || ln -s audioctl$U audioctl" + ;; + +apm*) + M apm c 25 0 644 + M apmctl c 25 8 644 + ;; + +uscanner*) + M uscanner$U c 74 $U 660 + ;; + +usb*) + [ "$i" = "usb" ] && u= || u=$U + M usb$u c 61 $U 660 + ;; + +urio*) + M urio$U c 65 $U 660 + ;; + +ulpt*) + M ulpt$U c 64 $U 660 + ;; + +uhid*) + M uhid$U c 62 $U 660 + ;; + +ugen*) + n=$(($U*16)) + for j in 0{0,1,2,3,4,5,6,7,8,9} 1{0,1,2,3,4,5} + do + M ugen$U.$j c 63 $(($n+10#$j)) 660 + done + ;; + +ttyU[0-9a-zA-Z]) + U=${i#ttyU*} + o=$(alph2d $U) + M ttyU$U c 66 $o 660 dialer uucp + M cuaU$U c 66 $(($o+128)) 660 dialer uucp + ;; + +uall) + R ttyU0 ttyU1 ttyU2 ttyU3 ugen0 ugen1 ulpt0 ulpt1 uhid0 uhid1 + R uhid2 uhid3 uscanner0 urio0 usb0 usb1 usb2 usb3 usb4 usb5 + ;; + +wsmouse[0-9]*) + M wsmouse$U c 69 $U 600 + ;; + +wsmux|wsmouse|wskbd) + M wsmouse c 70 0 600 + M wskbd c 70 1 600 + ;; + +wskbd[0-9]*) + M wskbd$U c 68 $U 600 + ;; + +tty[C-J]*) + U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=0;; + ttyD*) n=D m=256;; + ttyE*) n=E m=512;; + ttyF*) n=F m=768;; + ttyG*) n=G m=1024;; + ttyH*) n=H m=1280;; + ttyI*) n=I m=1536;; + ttyJ*) n=J m=1792;; + esac + case $U in + [0-9a-f]) M tty$n$U c 67 $((16#$U+$m)) 600;; + cfg) M tty${n}cfg c 67 $((255+$m)) 600;; + *) echo bad unit $U for $i; exit 1;; + esac + ;; + +wscons) + R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2 + R wskbd3 wsmux ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 ttyC4 ttyC5 + R ttyC6 ttyC7 ttyC8 ttyC9 ttyCa ttyCb + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 4 $(($off+$n)) + M pty$nam c 5 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 77 0 666 + ;; + +tty[a-z]) + u=${i#tty*} + case $u in + a) n=0 ;; + b) n=1 ;; + *) echo unknown tty device $i ;; + esac + M tty$u c 7 $n 660 dialer uucp + ;; + +cua[a-z]) + u=${i#cua*} + case $u in + a) n=0 ;; + b) n=1 ;; + *) echo unknown cua device $i ;; + esac + M cua$u c 7 $(($n+128)) 660 dialer uucp + ;; + +tty[0-7][0-9a-f]) + U=${i#tty*} + o=$(h2d $U) + M tty$U c 26 $o 660 dialer uucp + M cua$U c 26 $(($o+128)) 660 dialer uucp + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 5 $n 660 operator + M ${pre}rst$U c 20 $n 660 operator + n=$(($n+1)) + done + ;; + +ch*) + M ch$U c 10 $U 660 operator + ;; + +vnd*) + dodisk vnd $U 14 19 $U 0 + dodisk svnd $U 14 19 $U 2048 + ;; + +rd*) + dodisk2 rd $U 17 17 $U 0 + ;; + +cd*) + dodisk2 cd $U 3 9 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +ramdisk) + R diskmap bio pty0 rd0 cd0 cd1 st0 st1 wd0 wd1 wd2 wd3 wd4 + R sd0 sd1 sd2 sd3 sd4 tty00 tty01 bpf0 std + ;; + +all) + R bthub0 bthub1 bthub2 bio gpio0 gpio1 gpio2 ccd0 ccd1 ccd2 + R ccd3 vnd0 vnd1 vnd2 vnd3 sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 + R sd9 cd0 cd1 rd0 tun0 tun1 tun2 tun3 bpf0 bpf1 bpf2 bpf3 bpf4 + R bpf5 bpf6 bpf7 bpf8 bpf9 pty0 diskmap vscsi0 nnpfs0 ss0 ss1 + R ch0 cuaa cuab ttya ttyb hotplug ptm local wscons pci0 pci1 + R pci2 pci3 iop0 iop1 uall tuner0 radio0 video0 audio0 audio1 + R audio2 uk0 random lkm tty00 tty01 tty02 tty03 apm crypto pf + R systrace wd0 wd1 wd2 wd3 raid0 raid1 raid2 raid3 std st0 st1 + R fd + ;; + +wd*|sd*|raid*|ccd*) + case $i in + wd*) dodisk wd $U 0 11 $U 0;; + sd*) dodisk sd $U 2 8 $U 0;; + raid*) dodisk raid $U 19 54 $U 0;; + ccd*) dodisk ccd $U 16 18 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.macppc/MAKEDEV.md b/src/etc/etc.macppc/MAKEDEV.md new file mode 100644 index 000000000..8992aff42 --- /dev/null +++ b/src/etc/etc.macppc/MAKEDEV.md @@ -0,0 +1,140 @@ +define(MACHINE,macppc)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.42 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl +__devitem(s64_tzs, tty[a-z]*, Zilog 8530 serial ports,zs)dnl +__devitem(s64_czs, cua[a-z]*, Zilog 8530 serial ports,zs)dnl +_mkdev(s64_tzs, {-tty[a-z]-}, {-u=${i#tty*} + case $u in + a) n=0 ;; + b) n=1 ;; + *) echo unknown tty device $i ;; + esac + M tty$u c major_s64_tzs_c $n 660 dialer uucp-})dnl +_mkdev(s64_czs, cua[a-z], {-u=${i#cua*} + case $u in + a) n=0 ;; + b) n=1 ;; + *) echo unknown cua device $i ;; + esac + M cua$u c major_s64_czs_c Add($n, 128) 660 dialer uucp-})dnl +__devitem(apm, apm, Power management device)dnl +_TITLE(make) +_DEV(all) +_DEV(ramd) +_DEV(std) +_DEV(local) +_TITLE(dis) +_DEV(ccd, 18, 16) +_DEV(cd, 9, 3) +_DEV(raid, 54, 19) +_DEV(rd, 17, 17) +_DEV(sd, 8, 2) +_DEV(vnd, 19, 14) +_DEV(wd, 11, 0) +_TITLE(tap) +_DEV(ch, 10) +_DEV(st, 20, 5) +_TITLE(term) +_DEV(com, 26) +_DEV(s64_czs, 7) +_DEV(s64_tzs, 7) +_TITLE(pty) +_DEV(ptm, 77) +_DEV(pty, 5) +_DEV(tty, 4) +_TITLE(cons) +_DEV(wscons) +_DEV(wsdisp, 67) +_DEV(wskbd, 68) +_DEV(wsmux, 70) +_TITLE(point) +_DEV(wsmouse, 69) +_TITLE(usb) +_DEV(uall) +_DEV(ttyU, 66) +_DEV(ugen, 63) +_DEV(uhid, 62) +_DEV(ulpt, 64) +_DEV(urio, 65) +_DEV(usb, 61) +_DEV(uscan, 74) +_TITLE(spec) +_DEV(apm, 25) +_DEV(au, 44) +_DEV(bio, 80) +_DEV(bktr, 75) +_DEV(bpf, 22) +_DEV(bthub, 81) +_DEV(cry, 47) +_DEV(fdesc, 21) +_DEV(hotplug, 78) +_DEV(gpio, 79) +_DEV(iop, 73) +_DEV(lkm, 24) +_DEV(pci, 71) +_DEV(pf, 39) +_DEV(radio, 76) +_DEV(rnd, 40) +_DEV(ss, 42) +_DEV(systrace, 50) +_DEV(tun, 23) +_DEV(tuner, 75) +_DEV(uk, 41) +_DEV(vi, 45) +_DEV(nnpfs, 51) +_DEV(vscsi, 83) +_DEV(diskmap, 84) +dnl +divert(__mddivert)dnl +dnl +_std(1, 2, 43, 6) + M xf86 c 2 4 600 + M openprom c 82 0 640 kmem + ;; + +dnl +dnl *** macppc specific targets +dnl +twrget(all, s64_tzs, tty, a, b)dnl +twrget(all, s64_czs, cua, a, b)dnl +target(all, ch, 0)dnl +target(all, ss, 0, 1)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +twrget(all, flo, fd, 0, 0B, 0C, 0D, 0E, 0F, 0G, 0H)dnl +twrget(all, flo, fd, 1, 1B, 1C, 1D, 1E, 1F, 1G, 1H)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, xy, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +target(all, gpio, 0, 1, 2)dnl +target(all, bio)dnl +target(all, bthub, 0, 1, 2)dnl +target(ramd, ttya, 0, 1)dnl +target(ramd, ttyb, 0, 1)dnl +target(ramd, pty, 0)dnl +target(ramd, bio)dnl +target(ramd, diskmap)dnl diff --git a/src/etc/etc.macppc/Makefile b/src/etc/etc.macppc/Makefile new file mode 100644 index 000000000..324bc9769 --- /dev/null +++ b/src/etc/etc.macppc/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:56 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.macppc/Makefile.inc b/src/etc/etc.macppc/Makefile.inc new file mode 100644 index 000000000..82a475e26 --- /dev/null +++ b/src/etc/etc.macppc/Makefile.inc @@ -0,0 +1,28 @@ +# $OpenBSD: Makefile.inc,v 1.12 2009/04/21 09:12:27 deraadt Exp $ + +kernels: bsd bsd.mp bootblocks + cp ${.CURDIR}/../sys/arch/macppc/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + cp ${.CURDIR}/../sys/arch/macppc/compile/GENERIC.MP/bsd \ + ${RELEASEDIR}/bsd.mp + +bsd: + cd ${.CURDIR}/../sys/arch/macppc/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/macppc/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bsd.mp: + cd ${.CURDIR}/../sys/arch/macppc/conf && config GENERIC.MP + cd ${.CURDIR}/../sys/arch/macppc/compile/GENERIC.MP && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/ofwboot ${RELEASEDIR}/ofwboot + cp ${DESTDIR}/usr/mdec/bsd.tbxi ${RELEASEDIR}/bsd.tbxi + cp ${DESTDIR}/usr/mdec/boot.mac ${RELEASEDIR}/boot.mac + +MDEXT= bsd bsd.mp bsd.rd cd${OSrev}.iso \ + ofwboot bsd.tbxi boot.mac + +.PHONY: bsd bsd.mp bootblocks + diff --git a/src/etc/etc.macppc/disktab b/src/etc/etc.macppc/disktab new file mode 100644 index 000000000..f06df13d4 --- /dev/null +++ b/src/etc/etc.macppc/disktab @@ -0,0 +1,868 @@ +# $OpenBSD: disktab,v 1.3 2003/03/01 00:46:23 miod Exp $ +# +# @(#)disktab 5.5 (Berkeley) 2/27/91 +# +# Disk geometry and partition layout tables. +# Key: +# ty type of disk +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# rm rpm, 3600 default +# se sector size, 512 default +# sf supports bad144-style bad sector forwarding +# so partition offsets in sectors +# p[a-p] partition sizes in sectors +# b[a-p] partition block sizes in bytes +# f[a-p] partition fragment sizes in bytes +# + + +# Leave nc=16; adjust size using: ns +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#16:nt#2:ns#256:\ + :ta=4.2BSD:oa#0:pa#8192:fa#512:ba#4096:\ + :ob#0:pb#0:oc#0:pc#8192: + +# pseudo-geometry taken from rd7945 +miniroot:\ + :ty=winchester:ns#16:nt#7:nc#968:\ + :pa#10240:ba#8192:fa#1024: + +floppy|floppy3|3in|3.5in High Density Floppy:\ + :ty=floppy:se#512:nt#2:rm#300:ns#18:nc#80:\ + :pa#2880:oa#0:ba#4096:fa#512:\ + :pb#2880:ob#0:\ + :pc#2880:oc#0: + +ASI-1.0GIBM:\ + :ty#winchester:ns#80:nt#15:nc#1632: + +Arte DEC DSP3160S:\ + :ty#winchester:ns#112:nt#16:nc#1744: + +CDC 9720-850:\ + :ty#XD7053:ns#66:nt#15:nc#1358: + +CDC EMD 9720:\ + :ty#XD7053:ns#48:nt#10:nc#1147: + +CDC EMD 9720-1230:\ + :ty#XD7053:ns#82:nt#15:nc#1633: + +CDC IPI 9720:\ + :ty#ISP-80:ns#82:nt#15:nc#1631:\ + :pa#33210:oa#0:ba#8192:\ + :pb#131610:ob#33210:\ + :pc#2006130:oc#0:\ + :pg#196800:og#164820:\ + :ph#1644510:oh#361620: + +CDC IPI 9722:\ + :ty#ISP-80:ns#156:nt#7:nc#1630:\ + :pa#33852:oa#0:ba#8192:\ + :pb#132132:ob#33852:\ + :pc#1779960:oc#0:\ + :pg#197652:og#165984:\ + :ph#1416324:oh#363636: + +CDC Wren IV 94171-344:\ + :ty#winchester:ns#46:nt#9:nc#1545: + +CONNER 30170E:\ + :ty#winchester:ns#46:nt#8:nc#897:\ + :pa#14720:oa#0:ba#8192:\ + :pb#40480:ob#14720:\ + :pc#330096:oc#0:\ + :pg#274896:og#55200: + +CONNER 30200:\ + :ty#winchester:ns#49:nt#4:nc#2121:\ + :pc#415716:oc#0: + +CONNER CFP4207S 4.28GB:\ + :ty#winchester:ns#125:nt#20:nc#3353:\ + :pc#8382500:oc#0: + +CONNER CP3500-540MB-3.5:\ + :ty#winchester:ns#50:nt#12:nc#1768:\ + :pc#1060800:oc#0: + +CP3100:\ + :ty#winchester:ns#49:nt#4:nc#1023:\ + :pc#204864:oc#0: + +Conner CFP1060:\ + :ty#winchester:ns#111:nt#8:nc#2329: + +Conner CP3540:\ + :ty#winchester:ns#49:nt#12:nc#1805: + +DEC DSP3107L:\ + :ty#winchester:ns#83:nt#8:nc#3147:\ + :pc#2089608:oc#0: + +DEC DSP3210 2 GB:\ + :ty#winchester:ns#86:nt#16:nc#3040:\ + :pc#4183040:oc#0: + +DEC DSP5200:\ + :ty#winchester:ns#71:nt#21:nc#2619:\ + :pa#32802:oa#0:ba#8192:\ + :pb#65604:ob#32802:\ + :pc#3904929:oc#0:\ + :pg#3806523:og#98406: + +DEC DSP5350:\ + :ty#winchester:ns#91:nt#25:nc#3053: + +DEC_RZ26:\ + :ty#winchester:ns#57:nt#14:nc#2568:\ + :pa#66234:oa#0:ba#8192:\ + :pb#132468:ob#66234:\ + :pc#2049264:oc#0:\ + :pg#1850562:og#198702: + +DEC_RZ28:\ + :ty#winchester:ns#84:nt#16:nc#3043:\ + :pa#64512:oa#0:ba#8192:\ + :pb#196224:ob#64512:\ + :pc#4089792:oc#0:\ + :pg#3827712:og#260736: + +DEC_RZ58:\ + :ty#winchester:ns#85:nt#15:nc#2112: + +DEC_RZ58_whole_disk:\ + :\ + :pc#2692800:oc#0: + +DEC_RZ74:\ + :ty#winchester:ns#91:nt#25:nc#3053:\ + :pa#65975:oa#0:ba#8192:\ + :pb#193375:ob#65975:\ + :pc#4192825:oc#0:\ + :pg#3931200:og#259350:\ + :ph#2752750:oh#4192825: + +Fujitsu M2243AS:\ + :ty#ACB4000:ns#17:nt#11:nc#752: + +Fujitsu M2246E:\ + :ty#winchester:ns#35:nt#6:nc#1196:\ + :pa#16170:oa#0:ba#8192:\ + :pb#28140:ob#16170:\ + :pc#251160:oc#0:\ + :pg#206850:og#44310: + +Fujitsu M2263SA:\ + :ty#winchester:ns#53:nt#15:nc#1652: + +Fujitsu M2266SA 1.2GB:\ + :ty#winchester:ns#85:nt#15:nc#1652: + +Fujitsu M2266SA 1GB:\ + :ty#winchester:ns#85:nt#15:nc#1642: + +Fujitsu M2344K:\ + :ty#XD7053:ns#64:nt#27:nc#622: + +Fujitsu M2511A:\ + :ty#winchester:ns#25:nt#1:nc#9950: + +Fujitsu M2512A small:\ + :ty#winchester:ns#25:nt#1:nc#9950:\ + :pc#248750:oc#0: + +Fujitsu M2512A v2:\ + :ty#winchester:ns#25:nt#1:nc#17840:\ + :pc#446000:oc#0: + +Fujitsu M2622SA:\ + :ty#winchester:ns#64:nt#7:nc#1429:\ + :pc#640192:oc#0: + +Fujitsu M2624FA:\ + :ty#winchester:ns#64:nt#11:nc#1440:\ + :pa#22528:oa#0:ba#8192:\ + :pb#67584:ob#22528:\ + :pc#1013760:oc#0:\ + :pg#450560:og#90112:\ + :ph#473088:oh#540672: + +Fujitsu M2652SA:\ + :ty#winchester:ns#88:nt#20:nc#1935: + +Fujitsu M2654SA:\ + :ty#winchester:ns#88:nt#21:nc#2174: + +Fujitsu M2684S:\ + :ty#SCSI:ns#74:nt#6:nc#2338: + +Fujitsu-M2284/M2322:\ + :ty#XY450:ns#32:nt#10:nc#821: + +Fujitsu-M2312K:\ + :ty#XY450:ns#32:nt#7:nc#587: + +Fujitsu-M2333:\ + :ty#XD7053:ns#67:nt#10:nc#821: + +Fujitsu-M2351 Eagle:\ + :ty#XD7053:ns#46:nt#20:nc#840: + +Fujitsu-M2361 Eagle:\ + :ty#XD7053:ns#67:nt#20:nc#840: + +Fujitsu-M2372K:\ + :ty#XD7053:ns#67:nt#27:nc#743: + +Fujitsu-M2382:\ + :ty#XD7053:ns#81:nt#27:nc#743:\ + :pa#80919:oa#0:ba#8192:\ + :pb#129033:ob#80919:\ + :pc#1624941:oc#0:\ + :pd#470205:od#209952:\ + :pe#944784:oe#680157:\ + :pf#209952:of#0:\ + :pg#1414989:og#209952:\ + :ph#1544022:oh#80919: + +Fujitsu-M2624S-512:\ + :ty#winchester:ns#64:nt#11:nc#1429: + +Fujitsu-M2651SA:\ + :ty#winchester:ns#88:nt#16:nc#1934:\ + :pc#2723072:oc#0: + +Fujitsu-M2694ESA:\ + :ty#winchester:ns#77:nt#15:nc#1830: + +HP 97549T:\ + :ty#winchester:ns#64:nt#16:nc#1909: + +HP 97556:\ + :ty#winchester:ns#72:nt#11:nc#1668: + +HP 97558:\ + :ty#winchester:ns#72:nt#15:nc#1933: + +HP 97560:\ + :ty#winchester:ns#72:nt#19:nc#1933: + +HP C2247 1.05GB:\ + :ty#winchester:ns#95:nt#13:nc#1661:\ + :pc#2051335:oc#0:\ + :pg#1640080:og#0:\ + :ph#411255:oh#1640080: + +HP C3010 / Cranel 2.0GB Fast SCSI2 H10:\ + :ty#winchester:ns#95:nt#19:nc#2165: + +HP97548SU 664MB:\ + :ty#winchester:ns#56:nt#16:nc#1445:\ + :pa#35840:oa#0:ba#8192:\ + :pb#71680:ob#35840:\ + :pc#1294720:oc#0:\ + :pg#197120:og#215040:\ + :ph#342720:oh#609280: + +Hewlett Packard C2490A:\ + :ty#winchester:ns#107:nt#18:nc#2159: + +Hewlett Packard C3323A:\ + :ty#winchester:ns#98:nt#7:nc#2995: + +Hewlett Packard C3725S:\ + :ty#winchester:ns#140:nt#9:nc#3362:\ + :pc#4236120:oc#0:\ + :ph#4193280:oh#1260: + +Hitachi DK315C-10:\ + :ty#winchester:ns#75:nt#11:nc#2467: + +Hitachi DK315C-11:\ + :ty#winchester:ns#58:nt#15:nc#2478: + +Hitachi DK315C-14:\ + :ty#winchester:ns#75:nt#15:nc#2462: + +Hitachi DK326C-10:\ + :ty#winchester:ns#87:nt#7:nc#3200: + +Hitachi DK326C-6:\ + :ty#winchester:ns#87:nt#4:nc#3200: + +Hitachi DK515C-78:\ + :ty#winchester:ns#69:nt#14:nc#1354: + +Hitachi DK516C-16:\ + :ty#winchester:ns#80:nt#15:nc#2170: + +Hitachi DK517C-37:\ + :ty#winchester:ns#81:nt#21:nc#3297: + +Hitachi DK815-10:\ + :ty#XD7053:ns#67:nt#15:nc#1735: + +IBM 0662-S12:\ + :ty#winchester:ns#114:nt#6:nc#3002: + +IBM 0662S12:\ + :ty#winchester:ns#108:nt#5:nc#3803: + +IBM 0663-E15:\ + :ty#winchester:ns#37:nt#20:nc#3182: + +IBM 0663L12:\ + :ty#winchester:ns#66:nt#15:nc#1979:\ + :pc#1959210:oc#0: + +IBM 0664-M1H/N1H:\ + :ty#winchester:ns#86:nt#16:nc#2856: + +IBM 0664CSH:\ + :ty#winchester:ns#125:nt#30:nc#2787: + +IBM 0664M1H:\ + :ty#winchester:ns#94:nt#15:nc#2787: + +IBM DFHSS1x:\ + :ty#winchester:ns#125:nt#4:nc#4383: + +IBM DFHSS2x:\ + :ty#winchester:ns#125:nt#8:nc#4388: + +IBM DFHSS4x:\ + :ty#winchester:ns#125:nt#16:nc#4390: + +IBM DPES-31080:\ + :ty#winchester:ns#108:nt#4:nc#4901:\ + :pc#2117232:oc#0: + +IBM DSAS-3270:\ + :ty#winchester:ns#108:nt#2:nc#2542: + +IBM DSAS-3360:\ + :ty#winchester:ns#108:nt#2:nc#3297: + +IBM DSAS-3540:\ + :ty#winchester:ns#108:nt#3:nc#3259: + +IBM DSAS-3720:\ + :ty#winchester:ns#108:nt#4:nc#3292: + +IBM OEM 0664M1H:\ + :ty#winchester:ns#94:nt#15:nc#2787: + +IBM OEM DFHSS2F:\ + :ty#winchester:ns#135:nt#8:nc#4076:\ + :pa#4100760:oa#0:ba#8192:\ + :pb#301320:ob#4100760: + +MAXOPTIX (NON-ISO, 1024b) DATA:\ + :ty#winchester:ns#66:nt#1:nc#15104: + +MAXOPTIX (NON-ISO, 1024b) SYSTEM:\ + :ty#winchester:ns#66:nt#1:nc#15104: + +MAXOPTIX (NON-ISO, 512b) DATA:\ + :ty#winchester:ns#60:nt#1:nc#15081: + +MAXOPTIX (NON-ISO, 512b) SYSTEM:\ + :ty#winchester:ns#60:nt#1:nc#15081: + +MICROP 4221-09MZ 10204:\ + :ty#winchester:ns#139:nt#9:nc#3198:\ + :pc#4000698:oc#0: + +MICROPOLIS 1991-27:\ + :ty#winchester:ns#149:nt#27:nc#4400: + +MICROPOLIS 3243-19:\ + :ty#winchester:ns#106:nt#19:nc#4139: + +MICROPOLIS 4110-09:\ + :ty#winchester:ns#95:nt#9:nc#2283: + +Maxtor 7213SR NB:\ + :ty#winchester:ns#65:nt#4:nc#1595:\ + :pc#414700:oc#0:\ + :pg#414700:og#0: + +Maxtor DXP3105S:\ + :ty#winchester:ns#57:nt#14:nc#2568: + +Maxtor LXT-200S:\ + :ty#winchester:ns#43:nt#7:nc#1117: + +Maxtor LXT-340SY:\ + :ty#winchester:ns#70:nt#7:nc#1355: + +Maxtor LXT535ST:\ + :ty#winchester:ns#61:nt#11:nc#1547:\ + :pc#1038037:oc#0: + +Maxtor MXT1240S:\ + :ty#winchester:ns#70:nt#15:nc#2306:\ + :pc#2421300:oc#0:\ + :pg#2421300:og#0: + +Maxtor P0-12S (1632):\ + :ty#winchester:ns#90:nt#15:nc#1478:\ + :pc#1995300:oc#0:\ + :pg#1995300:og#0: + +Maxtor P0-12S (1795):\ + :ty#winchester:ns#90:nt#15:nc#1510:\ + :pc#2038500:oc#0:\ + :pg#2038500:og#0: + +Maxtor P1-17S:\ + :ty#winchester:ns#83:nt#19:nc#1816:\ + :pa#78850:oa#0:ba#8192:\ + :pb#78850:ob#78850:\ + :pc#2863832:oc#0:\ + :pd#78850:od#157700:\ + :pg#2469582:og#236550:\ + :ph#78850:oh#2706132: + +Maxtor P1-17S NB:\ + :ty#winchester:ns#90:nt#19:nc#1711:\ + :pc#2925810:oc#0:\ + :pg#2925810:og#0: + +Maxtor XT-1050:\ + :ty#ACB4000:ns#17:nt#5:nc#1020: + +Maxtor XT-3280S:\ + :ty#winchester:ns#25:nt#15:nc#1222: + +Maxtor XT-4380S:\ + :ty#winchester:ns#36:nt#15:nc#1202: + +Maxtor XT-8380S:\ + :ty#winchester:ns#53:nt#8:nc#1626: + +Maxtor XT-8610E:\ + :ty#winchester:ns#52:nt#12:nc#1626: + +Maxtor XT-8760E:\ + :ty#winchester:ns#50:nt#15:nc#1616:\ + :pa#97500:oa#0:ba#8192:\ + :pb#63750:ob#658500:\ + :pc#1212000:oc#0:\ + :pd#280500:od#97500:\ + :pe#280500:oe#378000:\ + :pf#489750:of#722250:\ + :pg#561000:og#97500:\ + :ph#658500:oh#0: + +Maxtor XT-8760S:\ + :ty#winchester:ns#54:nt#15:nc#1614: + +Micropolis 1304:\ + :ty#ACB4000:ns#17:nt#6:nc#825: + +Micropolis 1325:\ + :ty#ACB4000:ns#17:nt#8:nc#1022: + +Micropolis 1355:\ + :ty#winchester:ns#34:nt#8:nc#1018: + +Micropolis 1528-15:\ + :ty#winchester:ns#83:nt#15:nc#2102:\ + :pa#32370:oa#0:ba#8192:\ + :pb#64740:ob#32370:\ + :pc#2616990:oc#0:\ + :pg#2519880:og#97110: + +Micropolis 1548-15:\ + :ty#winchester:ns#131:nt#15:nc#1701:\ + :pa#33405:oa#0:ba#8192:\ + :pb#66810:ob#33405:\ + :pc#3342465:oc#0:\ + :pg#3242250:og#100215: + +Micropolis 1558:\ + :ty#winchester:ns#35:nt#15:nc#1218: + +Micropolis 1578-15:\ + :ty#winchester:ns#35:nt#15:nc#1231:\ + :pa#32550:oa#0:ba#8192:\ + :pb#65100:ob#32550:\ + :pc#646275:oc#0:\ + :pg#548625:og#97650: + +Micropolis 1588-15:\ + :ty#winchester:ns#53:nt#15:nc#1637:\ + :pa#32595:oa#0:ba#8192:\ + :pb#65190:ob#32595:\ + :pc#1301415:oc#0:\ + :pg#1203630:og#97785: + +Micropolis 1598-15:\ + :ty#winchester:ns#70:nt#15:nc#1931:\ + :pa#32550:oa#0:ba#8192:\ + :pb#65100:ob#32550:\ + :pc#2027550:oc#0:\ + :pg#1929900:og#97650: + +Micropolis 1624-7:\ + :ty#winchester:ns#114:nt#7:nc#1647:\ + :pa#32718:oa#0:ba#8192:\ + :pb#65436:ob#32718:\ + :pc#1314306:oc#0:\ + :pg#1216152:og#98154: + +Micropolis 1674-7:\ + :ty#winchester:ns#35:nt#7:nc#1255:\ + :pa#16415:oa#0:ba#8192:\ + :pb#32830:ob#16415:\ + :pc#307475:oc#0:\ + :pg#258230:og#49245: + +Micropolis 1684-7:\ + :ty#winchester:ns#53:nt#7:nc#1785:\ + :pa#32648:oa#0:ba#8192:\ + :pb#65296:ob#32648:\ + :pc#662235:oc#0:\ + :pg#564291:og#97944: + +Micropolis 1908-15:\ + :ty#winchester:ns#95:nt#15:nc#1890:\ + :pa#32775:oa#0:ba#8192:\ + :pb#65550:ob#32775:\ + :pc#2693250:oc#0:\ + :pg#2594925:og#98325: + +Micropolis 1924-21:\ + :ty#winchester:ns#94:nt#21:nc#2072:\ + :pa#33558:oa#0:ba#8192:\ + :pb#67116:ob#33558:\ + :pc#4090128:oc#0:\ + :pg#3989454:og#100674: + +Micropolis 1926-15:\ + :ty#winchester:ns#101:nt#15:nc#2769:\ + :pa#33330:oa#0:ba#8192:\ + :pb#66660:ob#33330:\ + :pc#4195035:oc#0:\ + :pg#4095045:og#99990: + +Micropolis 1936-21:\ + :ty#winchester:ns#101:nt#21:nc#2772:\ + :pa#33936:oa#0:ba#8192:\ + :pb#67872:ob#33936:\ + :pc#5879412:oc#0:\ + :pg#2846382:og#101808:\ + :ph#2931222:oh#2948190: + +Micropolis 2105-8:\ + :ty#winchester:ns#94:nt#8:nc#1448:\ + :pa#32336:oa#0:ba#8192:\ + :pb#64672:ob#32336:\ + :pc#1088896:oc#0:\ + :pg#991888:og#97008: + +Micropolis 2108-10:\ + :ty#winchester:ns#94:nt#10:nc#1450:\ + :pa#31960:oa#0:ba#8192:\ + :pb#63920:ob#31960:\ + :pc#1363000:oc#0:\ + :pg#1267120:og#95880: + +Micropolis 2112-15:\ + :ty#winchester:ns#94:nt#15:nc#1452:\ + :pa#33840:oa#0:ba#8192:\ + :pb#67680:ob#33840:\ + :pc#2047320:oc#0:\ + :pg#1945800:og#101520: + +Micropolis 2205-05:\ + :ty#winchester:ns#109:nt#5:nc#2088:\ + :pa#32700:oa#0:ba#8192:\ + :pb#65400:ob#32700:\ + :pc#1137960:oc#0:\ + :pg#1039860:og#98100: + +Micropolis 2210-09:\ + :ty#winchester:ns#109:nt#9:nc#2099:\ + :pa#33354:oa#0:ba#8192:\ + :pb#66708:ob#33354:\ + :pc#2059119:oc#0:\ + :pg#1959057:og#100062: + +Micropolis 2217-15:\ + :ty#winchester:ns#109:nt#15:nc#2105:\ + :pa#32700:oa#0:ba#8192:\ + :pb#65400:ob#32700:\ + :pc#3441675:oc#0:\ + :pg#3343575:og#98100: + +Micropolis 4110:\ + :ty#winchester:ns#114:nt#9:nc#1998: + +Micropolis 4221:\ + :ty#winchester:ns#109:nt#9:nc#4079:\ + :pa#4001499:oa#0:ba#8192:\ + :pc#4001499:oc#0: + +NEC D2363:\ + :ty#XD7053:ns#67:nt#27:nc#964: + +NEC-D2352:\ + :ty#XD7053:ns#57:nt#19:nc#758: + +QUANTUM EMPIRE_2100S:\ + :ty#winchester:ns#137:nt#12:nc#2497:\ + :pc#4105068:oc#0: + +QUANTUM LPS540S:\ + :ty#winchester:ns#125:nt#4:nc#2113: + +QUANTUM PD1050iS:\ + :ty#winchester:ns#92:nt#12:nc#1859:\ + :pc#2052336:oc#0: + +QUANTUM XP34301:\ + :ty#winchester:ns#118:nt#20:nc#3561: + +Quantum ELS 127S:\ + :ty#winchester:ns#54:nt#3:nc#1541: + +Quantum ELS 170S:\ + :ty#winchester:ns#54:nt#4:nc#1542: + +Quantum ELS 85S:\ + :ty#winchester:ns#54:nt#2:nc#1535: + +Quantum Empire 1080S:\ + :ty#winchester:ns#92:nt#16:nc#1431: + +Quantum Empire 540S:\ + :ty#winchester:ns#92:nt#8:nc#1431: + +Quantum GoDrive 120S:\ + :ty#winchester:ns#56:nt#4:nc#1067: + +Quantum GoDrive 160S:\ + :ty#winchester:ns#58:nt#4:nc#1413: + +Quantum LPS 105S:\ + :ty#winchester:ns#42:nt#4:nc#1221: + +Quantum LPS 120S:\ + :ty#winchester:ns#60:nt#2:nc#1987: + +Quantum LPS 240S:\ + :ty#winchester:ns#60:nt#4:nc#1995: + +Quantum LPS 270S:\ + :ty#winchester:ns#76:nt#7:nc#992: + +Quantum LPS 525S:\ + :ty#winchester:ns#70:nt#6:nc#2444: + +Quantum Lightning 730S:\ + :ty#winchester:ns#63:nt#16:nc#1415:\ + :pa#161280:oa#0:ba#8192:\ + :pb#96768:ob#161280:\ + :pc#1426320:oc#0:\ + :pg#1168272:og#258048: + +Quantum PD 1050S:\ + :ty#winchester:ns#70:nt#12:nc#2444: + +Quantum PD 120S:\ + :ty#winchester:ns#42:nt#5:nc#1114: + +Quantum PD 1225S:\ + :ty#winchester:ns#70:nt#14:nc#2442: + +Quantum PD 170S:\ + :ty#winchester:ns#42:nt#7:nc#1117: + +Quantum PD 210S:\ + :ty#winchester:ns#49:nt#7:nc#1189: + +Quantum PD 425S:\ + :ty#winchester:ns#60:nt#9:nc#1540: + +Quantum PD 700S:\ + :ty#winchester:ns#70:nt#8:nc#2441: + +Quantum ProDrive 80S:\ + :ty#winchester:ns#34:nt#6:nc#832: + +Quantum XP32150:\ + :ty#winchester:ns#109:nt#10:nc#3850: + +RICOH RO-5031E:\ + :ty#winchester:ns#54:nt#15:nc#710:\ + :pc#575100:oc#0: + +RZ24:\ + :ty#winchester:ns#38:nt#8:nc#1344:\ + :pc#409792:oc#0: + +RZ55:\ + :ty#winchester:ns#35:nt#15:nc#1218:\ + :pa#32025:oa#0:ba#8192:\ + :pb#59850:ob#32025:\ + :pc#639450:oc#0:\ + :pg#547575:og#91875: + +SEAGATE ST11950N:\ + :ty#winchester:ns#81:nt#15:nc#2715:\ + :pc#3298725:oc#0: + +SEAGATE ST15230N:\ + :ty#winchester:ns#111:nt#19:nc#3974: + +SEAGATE ST31200N:\ + :ty#winchester:ns#85:nt#9:nc#2692: + +SEAGATE ST31230N:\ + :ty#winchester:ns#104:nt#5:nc#3978:\ + :pc#2068560:oc#0: + +SEAGATE ST32550N:\ + :ty#winchester:ns#109:nt#11:nc#3495:\ + :pc#4190505:oc#0: + +SEAGATE ST3600N:\ + :ty#winchester:ns#79:nt#7:nc#1853:\ + :pc#1024709:oc#0: + +ST83220K:\ + :ty#"ISP-80":ns#102:nt#19:nc#2652: + +SUN0104:\ + :ty#winchester:ns#35:nt#6:nc#974: + +SUN0121:\ + :ty#winchester:ns#39:nt#4:nc#1520: + +SUN0207:\ + :ty#winchester:ns#36:nt#9:nc#1254: + +SUN0327:\ + :ty#winchester:ns#46:nt#9:nc#1545: + +SUN0424:\ + :ty#winchester:ns#80:nt#9:nc#1151: + +SUN0535:\ + :ty#winchester:ns#80:nt#7:nc#1866: + +SUN0669:\ + :ty#winchester:ns#54:nt#15:nc#1614: + +SUN1.3G:\ + :ty#winchester:ns#80:nt#17:nc#1965: + +SUN2.1G:\ + :ty#winchester:ns#80:nt#19:nc#2733: + +Sabre ST82500J:\ + :ty#XD7053:ns#82:nt#19:nc#2609: + +Seagate (CDC) Wren V 94181-702:\ + :ty#winchester:ns#48:nt#15:nc#1543: + +Seagate (CDC) Wren VI 94191-766:\ + :ty#winchester:ns#52:nt#15:nc#1659: + +Seagate (CDC) Wren VII 94601-1.2G SunOS 4.1.1:\ + :ty#winchester:ns#70:nt#15:nc#1925: + +Seagate (CDC) Wren VII 94601-15:\ + :ty#winchester:ns#71:nt#15:nc#1905: + +Seagate (CDC) Wren VIII ST41650N:\ + :ty#winchester:ns#89:nt#15:nc#2070: + +Seagate Elite ST43400N-3.5G:\ + :ty#winchester:ns#99:nt#21:nc#2736:\ + :pa#2843360:oa#0:ba#8192:\ + :pb#2843360:ob#2841993: + +Seagate IPI ZBR Elite:\ + :ty#"ISP-80":ns#78:nt#17:nc#1893:\ + :pa#34476:oa#0:ba#8192:\ + :pb#132600:ob#34476:\ + :pc#2510118:oc#0:\ + :pg#663000:og#167076:\ + :ph#1680042:oh#830076: + +Seagate ST11200N:\ + :ty#winchester:ns#80:nt#15:nc#1714:\ + :pa#2056800:oa#0:ba#8192:\ + :pc#2056800:oc#0: + +Seagate ST11900N:\ + :ty#winchester:ns#83:nt#15:nc#2619:\ + :pb#498000:ob#0:\ + :pc#3260655:oc#0:\ + :ph#2761410:oh#498000: + +Seagate ST1239N SWIFT:\ + :ty#winchester:ns#35:nt#9:nc#1264: + +Seagate ST12400N 2.4GB:\ + :ty#winchester:ns#82:nt#19:nc#2668:\ + :pa#32718:oa#0:ba#8192:\ + :pb#65436:ob#32718:\ + :pc#4156744:oc#0:\ + :pg#4058590:og#98154: + +Seagate ST12550N:\ + :ty#winchester:ns#80:nt#19:nc#2747: + +Seagate ST1480N:\ + :ty#winchester:ns#64:nt#9:nc#1456: + +Seagate ST15150N:\ + :ty#winchester:ns#78:nt#21:nc#5119:\ + :pc#8384922:oc#0: + +Seagate ST410800N Elite 9:\ + :ty#winchester:ns#108:nt#27:nc#6087:\ + :pc#17749692:oc#0: + +Seagate ST42100N - Wren 9:\ + :ty#winchester:ns#96:nt#15:nc#2574:\ + :pc#3706560:oc#0: + +Seagate ST42400N Elite 2:\ + :ty#winchester:ns#84:nt#19:nc#2604:\ + :pc#4155984:oc#0: + +Seagate Sabre-5 ST81236J:\ + :ty#XD7053:ns#82:nt#15:nc#1633:\ + :pa#99630:oa#0:ba#8192:\ + :pb#261990:ob#99630:\ + :pc#2008590:oc#0:\ + :pd#548580:od#361620:\ + :pe#1098390:oe#910200:\ + :pf#361620:of#0:\ + :pg#1646970:og#361620:\ + :ph#1908960:oh#99630: + +SeagateST3283N:\ + :ty#winchester:ns#57:nt#5:nc#1689: + +Sun1.0G:\ + :ty#winchester:ns#80:nt#15:nc#1703: + +SyQuest SQ555:\ + :ty#winchester:ns#34:nt#2:nc#1273:\ + :pc#86564:oc#0: + +Toshiba MK 156F:\ + :ty#winchester:ns#34:nt#10:nc#815: + +Vertex V185:\ + :ty#ACB4000:ns#17:nt#7:nc#1163: + diff --git a/src/etc/etc.macppc/fbtab b/src/etc/etc.macppc/fbtab new file mode 100644 index 000000000..3211b64b5 --- /dev/null +++ b/src/etc/etc.macppc/fbtab @@ -0,0 +1,4 @@ +/dev/ttya 0600 /dev/console +/dev/tty00 0600 /dev/console +/dev/ttyC0 0600 /dev/console:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0:/dev/ttyCcfg +/dev/X0 0600 /dev/wsmouse:/dev/wsmouse0:/dev/wskbd:/dev/wskbd0:/dev/ttyC0 diff --git a/src/etc/etc.macppc/sysctl.conf b/src/etc/etc.macppc/sysctl.conf new file mode 100644 index 000000000..a947ddded --- /dev/null +++ b/src/etc/etc.macppc/sysctl.conf @@ -0,0 +1 @@ +#machdep.allowaperture=2 # See xf86(4) diff --git a/src/etc/etc.macppc/ttys b/src/etc/etc.macppc/ttys new file mode 100644 index 000000000..855069842 --- /dev/null +++ b/src/etc/etc.macppc/ttys @@ -0,0 +1,11 @@ +# +# $OpenBSD: ttys,v 1.5 2006/03/27 04:08:11 deraadt Exp $ +# +# name getty type status comments +# +console "/usr/libexec/getty std.57600" unknown off secure # for serial +ttya "/usr/libexec/getty std.9600" unknown off secure +ttyb "/usr/libexec/getty std.9600" unknown off +tty00 "/usr/libexec/getty std.9600" unknown off +tty01 "/usr/libexec/getty std.9600" unknown off +ttyC0 "/usr/libexec/getty std.9600" vt220 on secure diff --git a/src/etc/etc.mvme68k/CVS/Entries b/src/etc/etc.mvme68k/CVS/Entries new file mode 100644 index 000000000..38b264344 --- /dev/null +++ b/src/etc/etc.mvme68k/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.2/Sun Jun 15 01:51:56 2008// +/Makefile.inc/1.11/Tue Apr 21 09:12:27 2009// +/disktab/1.7/Sat Mar 1 00:46:23 2003// +/fbtab/1.2/Wed Jul 31 18:31:05 1996// +/sysctl.conf/1.2/Sun Aug 24 06:21:56 2003// +/ttys/1.11/Mon Apr 5 23:09:24 2010// +/MAKEDEV/1.103/Sun Jun 27 18:27:42 2010// +/MAKEDEV.md/1.27/Sun Jun 27 18:27:42 2010// +D diff --git a/src/etc/etc.mvme68k/CVS/Repository b/src/etc/etc.mvme68k/CVS/Repository new file mode 100644 index 000000000..0f826b2dc --- /dev/null +++ b/src/etc/etc.mvme68k/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.mvme68k diff --git a/src/etc/etc.mvme68k/CVS/Root b/src/etc/etc.mvme68k/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.mvme68k/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.mvme68k/MAKEDEV b/src/etc/etc.mvme68k/MAKEDEV new file mode 100644 index 000000000..fc834dd91 --- /dev/null +++ b/src/etc/etc.mvme68k/MAKEDEV @@ -0,0 +1,464 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.mvme68k/MAKEDEV.md,v 1.27 2010/06/26 23:49:50 jsing Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# rd* "rd" pseudo-disks +# sd* SCSI disks, including flopticals +# vnd* "file" pseudo-disk devices +# Tapes: +# ch* SCSI media changers +# st* SCSI tape drives +# Terminal ports: +# cuaa-d On-board call-up devices +# ttya-d On-board serial ports +# tty0* CL-CD2400 serial ports +# ttyd* MC68681 serial ports +# ttyw* WG CL-CD2400 serial ports +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Printers: +# par0 On-board printer port +# Special purpose devices: +# bio ioctl tunnel pseudo-device +# bpf* Berkeley Packet Filter +# fd fd/* nodes +# flash0 On-board flash memory +# lkm Loadable kernel modules interface +# nvram0 On-board non-volatile memory +# pf* Packet Filter +# *random In-kernel random data source +# sram0 On-board static memory +# ss* SCSI scanners +# systrace* System call tracing device +# tun* Network tunnel driver +# uk* Unknown SCSI devices +# vmel0 VMEbus D32 space +# vmes0 VMEbus D16 space +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +std) + M console c 0 0 600 + M tty c 1 0 + M mem c 2 0 640 kmem + M kmem c 2 1 640 kmem + M null c 2 2 + M zero c 2 12 + M stdin c 21 0 + M stdout c 21 1 + M stderr c 21 2 + M ksyms c 43 0 640 kmem + M klog c 6 0 600 + ;; + + +diskmap) + M diskmap c 54 0 640 operator + ;; + +vscsi*) + M vscsi$U c 53 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 51 $U 600 + ;; + +vmes0) + M vmes0 c 32 0 640 kmem + ;; + +vmel0) + M vmel0 c 31 0 640 kmem + ;; + +uk*) + M uk$U c 41 $U 640 operator + ;; + +tun*) + M tun$U c 23 $U 600 + ;; + +systrace) + M systrace c 50 0 644 + ;; + +ss*) + M ss$U c 42 $(($U*16)) 640 operator + M nss$U c 42 $(($(($U*16))+1)) 640 operator + M enss$U c 42 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +sram0) + M sram0 c 7 0 640 kmem + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 40 $n 644 + n=$(($n+1)) + done + ;; + +pf*) + M pf c 39 0 600 + ;; + +nvram0) + M nvram0 c 10 0 640 kmem + ;; + +lkm) + M lkm c 24 0 640 _lkm + ;; + +flash0) + M flash0 c 11 0 640 kmem + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 21 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +bpf*) + M bpf$U c 22 $U 600 + ;; + +bio) + M bio c 27 0 600 + ;; + +lp*) + u=${i#lp*} + case $u in + 0) M par$u c 28 $u 600;; + *) echo unknown lp device $i ;; + esac + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 4 $(($off+$n)) + M pty$nam c 5 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 52 0 666 + ;; + +ttyw*) + u=${i#ttyw*} + case $u in + 0|1|2|3) + M ttyw$u c 30 $u 660 dialer uucp + M cuaw$u c 30 $(($u+128)) 660 dialer uucp + ;; + *) echo unknown tty device $i ;; + esac + ;; + +ttyd[01]) + u=${i#ttyd*} + case $u in + 0|1) + M ttyd$u c 14 $u 660 dialer uucp + M cuad$u c 14 $(($u+128)) 660 dialer uucp + ;; + *) echo unknown tty device $i ;; + esac + ;; + +tty0*) + u=${i#tty0*} + case $u in + 0|1|2|3) + M tty0$u c 13 $u 660 dialer uucp + M cua0$u c 13 $(($u+128)) 660 dialer uucp + ;; + *) echo unknown tty device $i ;; + esac + ;; + +tty[a-z]) + u=${i#tty*} + case $u in + a) n=0 ;; + b) n=1 ;; + c) n=2 ;; + d) n=3 ;; + *) echo unknown tty device $i ;; + esac + case $u in + a|b|c|d) + M tty$u c 12 $n 660 dialer uucp + ;; + esac + ;; + +cua[a-z]) + u=${i#cua*} + case $u in + a) n=0 ;; + b) n=1 ;; + c) n=2 ;; + d) n=3 ;; + *) echo unknown cua device $i ;; + esac + case $u in + a|b|c|d) + M cua$u c 12 $(($n+128)) 660 dialer uucp + ;; + esac + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 7 $n 660 operator + M ${pre}rst$U c 20 $n 660 operator + n=$(($n+1)) + done + ;; + +ch*) + M ch$U c 44 $U 660 operator + ;; + +vnd*) + dodisk vnd $U 6 19 $U 0 + dodisk svnd $U 6 19 $U 2048 + ;; + +rd*) + dodisk2 rd $U 9 18 $U 0 + ;; + +cd*) + dodisk2 cd $U 8 9 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +ramdisk) + R diskmap bio pty0 ttya rd0 cd0 cd1 st0 st1 sd0 sd1 sd2 sd3 + R sd4 bpf0 std + ;; + +all) + R ttyw0 ttyw1 ttyw2 ttyw3 ttyd0 ttyd1 tty00 tty01 tty02 tty03 + R cuaa cuab cuac cuad ttya ttyb ttyc ttyd ccd0 ccd1 ccd2 ccd3 + R vnd0 vnd1 vnd2 vnd3 sd0 sd1 sd2 sd3 sd4 cd0 cd1 rd0 tun0 + R tun1 tun2 tun3 bio bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 + R bpf8 bpf9 pty0 diskmap vscsi0 nnpfs0 ss0 ss1 ch0 vmel0 vmes0 + R flash0 nvram0 sram0 ptm local uk0 random lkm pf systrace std + R st0 st1 fd + ;; + +sd*|ccd*) + case $i in + sd*) dodisk sd $U 4 8 $U 0;; + ccd*) dodisk ccd $U 5 17 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.mvme68k/MAKEDEV.md b/src/etc/etc.mvme68k/MAKEDEV.md new file mode 100644 index 000000000..267c21fc9 --- /dev/null +++ b/src/etc/etc.mvme68k/MAKEDEV.md @@ -0,0 +1,186 @@ +define(MACHINE,mvme68k)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.27 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl +dnl *** mvme68k-specific devices +dnl +__devitem(mvme_tzs, ttya-d, On-board serial ports,zs)dnl +__devitem(mvme_czs, cuaa-d, On-board call-up devices,zs)dnl +_mkdev(mvme_tzs, {-tty[a-z]-}, {-u=${i#tty*} + case $u in + a) n=0 ;; + b) n=1 ;; + c) n=2 ;; + d) n=3 ;; + *) echo unknown tty device $i ;; + esac + case $u in + a|b|c|d) + M tty$u c major_mvme_tzs_c $n 660 dialer uucp + ;; + esac-})dnl +_mkdev(mvme_czs, cua[a-z], {-u=${i#cua*} + case $u in + a) n=0 ;; + b) n=1 ;; + c) n=2 ;; + d) n=3 ;; + *) echo unknown cua device $i ;; + esac + case $u in + a|b|c|d) + M cua$u c major_mvme_czs_c Add($n, 128) 660 dialer uucp + ;; + esac-})dnl +__devitem(cl, tty0*, CL-CD2400 serial ports)dnl +_mkdev(cl, {-tty0*-}, {-u=${i#tty0*} + case $u in + 0|1|2|3) + M tty0$u c major_cl_c $u 660 dialer uucp + M cua0$u c major_cl_c Add($u, 128) 660 dialer uucp + ;; + *) echo unknown tty device $i ;; + esac-})dnl +__devitem(ttyd, ttyd*, MC68681 serial ports,nothing)dnl +_mkdev(ttyd, {-ttyd[01]-}, {-u=${i#ttyd*} + case $u in + 0|1) + M ttyd$u c major_ttyd_c $u 660 dialer uucp + M cuad$u c major_ttyd_c Add($u, 128) 660 dialer uucp + ;; + *) echo unknown tty device $i ;; + esac-})dnl +__devitem(ttyw, ttyw*, WG CL-CD2400 serial ports,nothing)dnl +_mkdev(ttyw, {-ttyw*-}, {-u=${i#ttyw*} + case $u in + 0|1|2|3) + M ttyw$u c major_ttyw_c $u 660 dialer uucp + M cuaw$u c major_ttyw_c Add($u, 128) 660 dialer uucp + ;; + *) echo unknown tty device $i ;; + esac-})dnl +__devitem(lp, par0, On-board printer port,nothing)dnl +_mkdev(lp, {-lp*-}, {-u=${i#lp*} + case $u in + 0) M par$u c major_lp_c $u 600;; + *) echo unknown lp device $i ;; + esac-})dnl +__devitem(sram, sram0, On-board static memory)dnl +_mkdev(sram, sram0, {-M sram0 c major_sram_c 0 640 kmem-})dnl +__devitem(nvram, nvram0, On-board non-volatile memory)dnl +_mkdev(nvram, nvram0, {-M nvram0 c major_nvram_c 0 640 kmem-})dnl +__devitem(flash, flash0, On-board flash memory)dnl +_mkdev(flash, flash0, {-M flash0 c major_flash_c 0 640 kmem-})dnl +__devitem(vmes, vmes0, VMEbus D16 space)dnl +_mkdev(vmes, vmes0, {-M vmes0 c major_vmes_c 0 640 kmem-})dnl +__devitem(vmel, vmel0, VMEbus D32 space)dnl +_mkdev(vmel, vmel0, {-M vmel0 c major_vmel_c 0 640 kmem-})dnl +dnl +dnl *** MAKEDEV itself +dnl +_TITLE(make) +dnl +dnl all) +dnl +target(all, sram, 0)dnl +target(all, nvram, 0)dnl +target(all, flash, 0)dnl +target(all, vmes, 0)dnl +target(all, vmel, 0)dnl +dnl +target(all, ch, 0)dnl +target(all, ss, 0, 1)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, bio)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4)dnl +target(all, uk, 0)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +twrget(all, mvme_tzs, tty, a, b, c, d)dnl +twrget(all, mvme_czs, cua, a, b, c, d)dnl +twrget(all, cl, tty0, 0, 1, 2, 3)dnl +target(all, ttyd, 0, 1)dnl +target(all, ttyw, 0, 1, 2, 3)dnl +dnl target(all, lp, 0)dnl +_DEV(all) +dnl +dnl ramdisk) +dnl +twrget(ramd, mvme_tzs, tty, a)dnl +target(ramd, pty, 0)dnl +target(ramd, bio)dnl +target(ramd, diskmap)dnl +_DEV(ramd) +dnl +_DEV(std) +_DEV(local) +dnl +_TITLE(dis) +_DEV(ccd, 17, 5) +_DEV(cd, 9, 8) +_DEV(rd, 18, 9) +_DEV(sd, 8, 4) +_DEV(vnd, 19, 6) +_TITLE(tap) +_DEV(ch, 44) +_DEV(st, 20, 7) +_TITLE(term) +_DEV(mvme_czs, 12) +_DEV(mvme_tzs, 12) +_DEV(cl, 13) +_DEV(ttyd, 14) +_DEV(ttyw, 30) +_TITLE(pty) +_DEV(ptm, 52) +_DEV(pty, 5) +_DEV(tty, 4) +_TITLE(prn) +_DEV(lp, 28) +_TITLE(spec) +_DEV(bio, 27) +_DEV(bpf, 22) +_DEV(fdesc, 21) +_DEV(flash, 11) +_DEV(lkm, 24) +_DEV(nvram, 10) +_DEV(pf, 39) +_DEV(rnd, 40) +_DEV(sram, 7) +_DEV(ss, 42) +_DEV(systrace, 50) +_DEV(tun, 23) +_DEV(uk, 41) +_DEV(vmel, 31) +_DEV(vmes, 32) +_DEV(nnpfs, 51) +_DEV(vscsi, 53) +_DEV(diskmap, 54) +dnl +divert(__mddivert)dnl +dnl +_std(1, 2, 43, 6) + ;; + diff --git a/src/etc/etc.mvme68k/Makefile b/src/etc/etc.mvme68k/Makefile new file mode 100644 index 000000000..324bc9769 --- /dev/null +++ b/src/etc/etc.mvme68k/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:56 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.mvme68k/Makefile.inc b/src/etc/etc.mvme68k/Makefile.inc new file mode 100644 index 000000000..332f984c4 --- /dev/null +++ b/src/etc/etc.mvme68k/Makefile.inc @@ -0,0 +1,17 @@ +# $OpenBSD: Makefile.inc,v 1.11 2009/04/21 09:12:27 deraadt Exp $ + +kernels: bsd bootblocks + cp ${.CURDIR}/../sys/arch/mvme68k/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + +bsd: + cd ${.CURDIR}/../sys/arch/mvme68k/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/mvme68k/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/* ${RELEASEDIR}/ + +MDEXT= bsd bsd.rd installboot netboot rboot sboot stboot + +.PHONY: bsd bootblocks diff --git a/src/etc/etc.mvme68k/disktab b/src/etc/etc.mvme68k/disktab new file mode 100644 index 000000000..05c3723ba --- /dev/null +++ b/src/etc/etc.mvme68k/disktab @@ -0,0 +1,38 @@ +# $OpenBSD: disktab,v 1.7 2003/03/01 00:46:23 miod Exp $ + +# +# @(#)disktab 5.5 (Berkeley) 2/27/91 +# +# Disk geometry and partition layout tables. +# Key: +# ty type of disk +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# rm rpm, 3600 default +# se sector size, 512 default +# sf supports bad144-style bad sector forwarding +# so partition offsets in sectors +# p[a-p] partition sizes in sectors +# b[a-p] partition block sizes in bytes +# f[a-p] partition fragment sizes in bytes +# +# All partition sizes contain space +# for bad sector tables unless the +# device drivers fail to support this. +# +# Entries may also be used for other compatible drives +# with the same geometry. + +# +# XXX - Would like :ba#4096:fa#512: but that panics... +# Leave nc=16; adjust size using: ns +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#16:nt#2:ns#128:\ + :ta=4.2BSD:oa#0:pa#4096:fa#512:ba#4096\ + :ob#0:pb#0:oc#0:pc#4096: +miniroot|Installation root-on-swap FS image:\ + :ty=simulated:se#512:ns#32:nt#8:nc#64:\ + :ta=4.2BSD:oa#0:pa#16384:\ + :ob#0:pb#0:oc#0:pc#16384: + diff --git a/src/etc/etc.mvme68k/fbtab b/src/etc/etc.mvme68k/fbtab new file mode 100644 index 000000000..82cc8e0ed --- /dev/null +++ b/src/etc/etc.mvme68k/fbtab @@ -0,0 +1,2 @@ +/dev/ttya 0600 /dev/console +/dev/tty00 0600 /dev/console diff --git a/src/etc/etc.mvme68k/sysctl.conf b/src/etc/etc.mvme68k/sysctl.conf new file mode 100644 index 000000000..dd7f62856 --- /dev/null +++ b/src/etc/etc.mvme68k/sysctl.conf @@ -0,0 +1,2 @@ +#kern.emul.hpux=1 # enable running HP/UX binaries +#kern.emul.sunos=1 # enable running SunOS binaries diff --git a/src/etc/etc.mvme68k/ttys b/src/etc/etc.mvme68k/ttys new file mode 100644 index 000000000..ea5d5f989 --- /dev/null +++ b/src/etc/etc.mvme68k/ttys @@ -0,0 +1,18 @@ +# +# $OpenBSD: ttys,v 1.11 2010/03/07 21:10:22 miod Exp $ +# +# name getty type status comments +# +# If the console is marked insecure, single-user requires +# the root password. +console "/usr/libexec/getty std.9600" vt220 on secure +ttya "/usr/libexec/getty std.9600" unknown off secure # 147/162 console +ttyb "/usr/libexec/getty std.9600" unknown off +ttyc "/usr/libexec/getty std.9600" unknown off +ttyd "/usr/libexec/getty std.9600" unknown off +tty00 "/usr/libexec/getty std.9600" unknown off secure # 167/17x console +tty01 "/usr/libexec/getty std.9600" unknown off +tty02 "/usr/libexec/getty std.9600" unknown off +tty03 "/usr/libexec/getty std.9600" unknown off +ttyd0 "/usr/libexec/getty std.9600" unknown off secure # 141/165 console +ttyd1 "/usr/libexec/getty std.9600" unknown off diff --git a/src/etc/etc.mvme88k/CVS/Entries b/src/etc/etc.mvme88k/CVS/Entries new file mode 100644 index 000000000..f6d7d6147 --- /dev/null +++ b/src/etc/etc.mvme88k/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.2/Sun Jun 15 01:51:56 2008// +/Makefile.inc/1.11/Tue Jul 28 19:30:07 2009// +/disktab/1.5/Thu Aug 7 21:06:24 2003// +/fbtab/1.1/Wed Jan 3 05:05:12 2001// +/sysctl.conf/1.1/Tue May 5 21:52:04 1998// +/ttys/1.10/Mon Apr 5 23:09:24 2010// +/MAKEDEV/1.81/Sun Jun 27 18:27:42 2010// +/MAKEDEV.md/1.26/Sun Jun 27 18:27:42 2010// +D diff --git a/src/etc/etc.mvme88k/CVS/Repository b/src/etc/etc.mvme88k/CVS/Repository new file mode 100644 index 000000000..ed8f835f8 --- /dev/null +++ b/src/etc/etc.mvme88k/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.mvme88k diff --git a/src/etc/etc.mvme88k/CVS/Root b/src/etc/etc.mvme88k/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.mvme88k/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.mvme88k/MAKEDEV b/src/etc/etc.mvme88k/MAKEDEV new file mode 100644 index 000000000..2b6bddb6c --- /dev/null +++ b/src/etc/etc.mvme88k/MAKEDEV @@ -0,0 +1,419 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.mvme88k/MAKEDEV.md,v 1.26 2010/06/26 23:49:50 jsing Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# rd* "rd" pseudo-disks +# sd* SCSI disks, including flopticals +# vnd* "file" pseudo-disk devices +# Tapes: +# ch* SCSI media changers +# st* SCSI tape drives +# Terminal ports: +# tty0* MVME1x7 CL-CD2400 serial ports +# ttya-b MVME188 serial ports +# ttyv* MVME332XT serial ports +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Special purpose devices: +# bio ioctl tunnel pseudo-device +# bpf* Berkeley Packet Filter +# fd fd/* nodes +# lkm Loadable kernel modules interface +# nvram0 On-board non-volatile memory +# pf* Packet Filter +# *random In-kernel random data source +# sram0 On-board static memory +# ss* SCSI scanners +# systrace* System call tracing device +# tun* Network tunnel driver +# vmel0 VMEbus D32 space +# vmes0 VMEbus D16 space +# uk* Unknown SCSI devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +std) + M console c 0 0 600 + M tty c 1 0 + M mem c 2 0 640 kmem + M kmem c 2 1 640 kmem + M null c 2 2 + M zero c 2 12 + M stdin c 21 0 + M stdout c 21 1 + M stderr c 21 2 + M ksyms c 43 0 640 kmem + M klog c 6 0 600 + ;; + + +diskmap) + M diskmap c 54 0 640 operator + ;; + +vscsi*) + M vscsi$U c 53 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 51 $U 600 + ;; + +uk*) + M uk$U c 41 $U 640 operator + ;; + +vmes0) + M vmes0 c 32 0 640 kmem + ;; + +vmel0) + M vmel0 c 31 0 640 kmem + ;; + +tun*) + M tun$U c 23 $U 600 + ;; + +systrace) + M systrace c 50 0 644 + ;; + +ss*) + M ss$U c 42 $(($U*16)) 640 operator + M nss$U c 42 $(($(($U*16))+1)) 640 operator + M enss$U c 42 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +sram0) + M sram0 c 7 0 640 kmem + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 40 $n 644 + n=$(($n+1)) + done + ;; + +pf*) + M pf c 39 0 600 + ;; + +nvram0) + M nvram0 c 10 0 640 kmem + ;; + +lkm) + M lkm c 24 0 640 _lkm + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 21 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +bpf*) + M bpf$U c 22 $U 600 + ;; + +bio) + M bio c 49 0 600 + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 4 $(($off+$n)) + M pty$nam c 5 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 52 0 666 + ;; + +ttyv*) + u=${i#ttyv*} + case $u in + 0|1|2|3|4|5|6|7) + M ttyv$u c 15 $u 660 dialer uucp + M cuav$u c 15 $(($u+128)) 660 dialer uucp + ;; + *) echo unknown tty device $i ;; + esac + ;; + +tty[a-z]) + u=${i#tty*} + case $u in + a) n=0 ;; + b) n=1 ;; + *) echo unknown tty device $i ;; + esac + case $u in + a|b|c|d) + M tty$u c 12 $n 660 dialer uucp + M cua$u c 12 $(($n+128)) 660 dialer uucp + ;; + esac + ;; + +tty0*) + u=${i#tty0*} + case $u in + 0|1|2|3|4|5|6|7) + M tty0$u c 13 $u 660 dialer uucp + M cua0$u c 13 $(($u+128)) 660 dialer uucp + ;; + *) echo unknown tty device $i ;; + esac + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 5 $n 660 operator + M ${pre}rst$U c 20 $n 660 operator + n=$(($n+1)) + done + ;; + +ch*) + M ch$U c 44 $U 660 operator + ;; + +vnd*) + dodisk vnd $U 8 19 $U 0 + dodisk svnd $U 8 19 $U 2048 + ;; + +rd*) + dodisk2 rd $U 7 18 $U 0 + ;; + +cd*) + dodisk2 cd $U 6 9 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +ramdisk) + R diskmap bio pty0 tty00 ttya rd0 cd0 cd1 st0 st1 sd0 sd1 sd2 + R sd3 sd4 bpf0 std + ;; + +all) + R ttyv0 ttyv1 ttyv2 ttyv3 ttyv4 ttyv5 ttyv6 ttyv7 tty00 tty01 + R tty02 tty03 tty04 tty05 tty06 tty07 ttya ttyb ccd0 ccd1 ccd2 + R ccd3 vnd0 vnd1 vnd2 vnd3 sd0 sd1 sd2 sd3 sd4 cd0 cd1 rd0 + R tun0 tun1 tun2 tun3 bio bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 + R bpf7 bpf8 bpf9 pty0 diskmap vscsi0 nnpfs0 ss0 ch0 vmel0 + R vmes0 nvram0 sram0 ptm local uk0 random lkm pf systrace std + R st0 st1 fd + ;; + +sd*|ccd*) + case $i in + sd*) dodisk sd $U 4 8 $U 0;; + ccd*) dodisk ccd $U 9 17 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.mvme88k/MAKEDEV.md b/src/etc/etc.mvme88k/MAKEDEV.md new file mode 100644 index 000000000..de59ae915 --- /dev/null +++ b/src/etc/etc.mvme88k/MAKEDEV.md @@ -0,0 +1,146 @@ +define(MACHINE,mvme88k)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.26 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl +dnl *** mvme88k-specific devices +dnl +__devitem(dart, ttya-b, MVME188 serial ports)dnl +_mkdev(dart, {-tty[a-z]-}, {-u=${i#tty*} + case $u in + a) n=0 ;; + b) n=1 ;; + *) echo unknown tty device $i ;; + esac + case $u in + a|b|c|d) + M tty$u c major_dart_c $n 660 dialer uucp + M cua$u c major_dart_c Add($n, 128) 660 dialer uucp + ;; + esac-})dnl +__devitem(cl, tty0*, MVME1x7 CL-CD2400 serial ports)dnl +_mkdev(cl, {-tty0*-}, {-u=${i#tty0*} + case $u in + 0|1|2|3|4|5|6|7) + M tty0$u c major_cl_c $u 660 dialer uucp + M cua0$u c major_cl_c Add($u, 128) 660 dialer uucp + ;; + *) echo unknown tty device $i ;; + esac-})dnl +__devitem(vx, ttyv*, MVME332XT serial ports)dnl +_mkdev(vx, {-ttyv*-}, {-u=${i#ttyv*} + case $u in + 0|1|2|3|4|5|6|7) + M ttyv$u c major_vx_c $u 660 dialer uucp + M cuav$u c major_vx_c Add($u, 128) 660 dialer uucp + ;; + *) echo unknown tty device $i ;; + esac-})dnl +__devitem(sram, sram0, On-board static memory)dnl +_mkdev(sram, sram0, {-M sram0 c major_sram_c 0 640 kmem-})dnl +__devitem(nvram, nvram0, On-board non-volatile memory)dnl +_mkdev(nvram, nvram0, {-M nvram0 c major_nvram_c 0 640 kmem-})dnl +__devitem(vmes, vmes0, VMEbus D16 space)dnl +_mkdev(vmes, vmes0, {-M vmes0 c major_vmes_c 0 640 kmem-})dnl +__devitem(vmel, vmel0, VMEbus D32 space)dnl +_mkdev(vmel, vmel0, {-M vmel0 c major_vmel_c 0 640 kmem-})dnl +dnl +dnl *** MAKEDEV itself +dnl +_TITLE(make) +dnl +dnl all) +dnl +target(all, sram, 0)dnl +target(all, nvram, 0)dnl +target(all, vmes, 0)dnl +target(all, vmel, 0)dnl +dnl +target(all, ch, 0)dnl +target(all, ss, 0)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, bio)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4)dnl +target(all, uk, 0)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +twrget(all, dart, tty, a, b)dnl +twrget(all, cl, tty0, 0, 1, 2, 3, 4, 5, 6, 7)dnl +twrget(all, vx, ttyv, 0, 1, 2, 3, 4, 5, 6, 7)dnl +_DEV(all) +dnl +dnl ramdisk) +dnl +twrget(ramd, dart, tty, a)dnl +twrget(ramd, cl, tty0, 0)dnl +target(ramd, pty, 0)dnl +target(ramd, bio)dnl +target(ramd, diskmap)dnl +_DEV(ramd) +dnl +_DEV(std) +_DEV(local) +dnl +_TITLE(dis) +_DEV(ccd, 17, 9) +_DEV(cd, 9, 6) +_DEV(rd, 18, 7) +_DEV(sd, 8, 4) +_DEV(vnd, 19, 8) +_TITLE(tap) +_DEV(ch, 44) +_DEV(st, 20, 5) +_TITLE(term) +_DEV(cl, 13) +_DEV(dart, 12) +_DEV(vx, 15) +_TITLE(pty) +_DEV(ptm, 52) +_DEV(pty, 5) +_DEV(tty, 4) +_TITLE(spec) +_DEV(bio, 49) +_DEV(bpf, 22) +_DEV(fdesc, 21) +_DEV(lkm, 24) +_DEV(nvram, 10) +_DEV(pf, 39) +_DEV(rnd, 40) +_DEV(sram, 7) +_DEV(ss, 42) +_DEV(systrace, 50) +_DEV(tun, 23) +_DEV(vmel, 31) +_DEV(vmes, 32) +_DEV(uk, 41) +_DEV(nnpfs, 51) +_DEV(vscsi, 53) +_DEV(diskmap, 54) +dnl +divert(__mddivert)dnl +dnl +_std(1, 2, 43, 6) + ;; + diff --git a/src/etc/etc.mvme88k/Makefile b/src/etc/etc.mvme88k/Makefile new file mode 100644 index 000000000..324bc9769 --- /dev/null +++ b/src/etc/etc.mvme88k/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:56 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.mvme88k/Makefile.inc b/src/etc/etc.mvme88k/Makefile.inc new file mode 100644 index 000000000..9f6a55908 --- /dev/null +++ b/src/etc/etc.mvme88k/Makefile.inc @@ -0,0 +1,25 @@ +# $OpenBSD: Makefile.inc,v 1.11 2009/07/28 19:30:07 miod Exp $ + +kernels: bsd bsd.mp bootblocks + cp ${.CURDIR}/../sys/arch/mvme88k/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + cp ${.CURDIR}/../sys/arch/mvme88k/compile/GENERIC.MP/bsd \ + ${RELEASEDIR}/bsd.mp + +bsd: + cd ${.CURDIR}/../sys/arch/mvme88k/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/mvme88k/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && ${MAKE} + +bsd.mp: + cd ${.CURDIR}/../sys/arch/mvme88k/conf && config GENERIC.MP + cd ${.CURDIR}/../sys/arch/mvme88k/compile/GENERIC.MP && \ + ${MAKE} clean && ${MAKE} depend && ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/* ${RELEASEDIR}/ + +MDEXT= bsd bsd.mp bsd.rd +MDEXT+= bootsd bootst bootxx installboot netboot stboot tftpboot + +.PHONY: bsd bsd.mp bootblocks diff --git a/src/etc/etc.mvme88k/disktab b/src/etc/etc.mvme88k/disktab new file mode 100644 index 000000000..17dbfc14b --- /dev/null +++ b/src/etc/etc.mvme88k/disktab @@ -0,0 +1,38 @@ +# $OpenBSD: disktab,v 1.5 2003/08/07 21:06:24 miod Exp $ + +# +# @(#)disktab 5.5 (Berkeley) 2/27/91 +# +# Disk geometry and partition layout tables. +# Key: +# ty type of disk +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# rm rpm, 3600 default +# se sector size, 512 default +# sf supports bad144-style bad sector forwarding +# so partition offsets in sectors +# p[a-p] partition sizes in sectors +# b[a-p] partition block sizes in bytes +# f[a-p] partition fragment sizes in bytes +# +# All partition sizes contain space +# for bad sector tables unless the +# device drivers fail to support this. +# +# Entries may also be used for other compatible drives +# with the same geometry. + +# +# XXX - Would like :ba#4096:fa#512: but that panics... +# Leave nc=16; adjust size using: ns +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#16:nt#2:ns#128:\ + :ta=4.2BSD:oa#0:pa#4096:fa#512:ba#4096\ + :ob#0:pb#0:oc#0:pc#4096: +miniroot|Installation root-on-swap FS image:\ + :ty=simulated:se#512:ns#32:nt#8:nc#64:\ + :ta=4.2BSD:oa#0:pa#16384:\ + :ob#0:pb#0:oc#0:pc#16384: + diff --git a/src/etc/etc.mvme88k/fbtab b/src/etc/etc.mvme88k/fbtab new file mode 100644 index 000000000..82cc8e0ed --- /dev/null +++ b/src/etc/etc.mvme88k/fbtab @@ -0,0 +1,2 @@ +/dev/ttya 0600 /dev/console +/dev/tty00 0600 /dev/console diff --git a/src/etc/etc.mvme88k/sysctl.conf b/src/etc/etc.mvme88k/sysctl.conf new file mode 100644 index 000000000..e69de29bb diff --git a/src/etc/etc.mvme88k/ttys b/src/etc/etc.mvme88k/ttys new file mode 100644 index 000000000..1f32ec2f1 --- /dev/null +++ b/src/etc/etc.mvme88k/ttys @@ -0,0 +1,30 @@ +# +# $OpenBSD: ttys,v 1.10 2010/03/07 21:10:22 miod Exp $ +# +# name getty type status comments +# +# If the console is marked insecure, single-user requires +# the root password. +console "/usr/libexec/getty std.9600" vt220 on secure +# MVME188 dart(4) serial ports +ttya "/usr/libexec/getty std.9600" unknown off secure # console +ttyb "/usr/libexec/getty std.9600" unknown off +# MVME1x7 cl(4) serial ports +tty00 "/usr/libexec/getty std.9600" unknown off secure # console +tty01 "/usr/libexec/getty std.9600" unknown off +tty02 "/usr/libexec/getty std.9600" unknown off +tty03 "/usr/libexec/getty std.9600" unknown off +# M8120 remaining cl(4) serial ports +tty04 "/usr/libexec/getty std.9600" unknown off +tty05 "/usr/libexec/getty std.9600" unknown off +tty06 "/usr/libexec/getty std.9600" unknown off +tty07 "/usr/libexec/getty std.9600" unknown off +# MVME332 vx(4) serial ports +ttyv0 "/usr/libexec/getty std.9600" unknown off +ttyv1 "/usr/libexec/getty std.9600" unknown off +ttyv2 "/usr/libexec/getty std.9600" unknown off +ttyv3 "/usr/libexec/getty std.9600" unknown off +ttyv4 "/usr/libexec/getty std.9600" unknown off +ttyv5 "/usr/libexec/getty std.9600" unknown off +ttyv6 "/usr/libexec/getty std.9600" unknown off +ttyv7 "/usr/libexec/getty std.9600" unknown off diff --git a/src/etc/etc.mvmeppc/CVS/Entries b/src/etc/etc.mvmeppc/CVS/Entries new file mode 100644 index 000000000..2d3aba6f1 --- /dev/null +++ b/src/etc/etc.mvmeppc/CVS/Entries @@ -0,0 +1,8 @@ +/MAKEDEV/1.13/Wed Jun 3 14:45:40 2009// +/Makefile.inc/1.6/Tue Apr 21 09:12:27 2009// +/disktab/1.3/Sat Mar 1 00:46:23 2003// +/fbtab/1.5/Thu Feb 3 19:28:01 2005// +/sysctl.conf/1.1/Tue Jun 26 22:37:38 2001// +/ttys/1.4/Mon Apr 5 23:09:24 2010// +/MAKEDEV.md/1.32/Sun Jun 27 18:27:42 2010// +D diff --git a/src/etc/etc.mvmeppc/CVS/Repository b/src/etc/etc.mvmeppc/CVS/Repository new file mode 100644 index 000000000..9c62588df --- /dev/null +++ b/src/etc/etc.mvmeppc/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.mvmeppc diff --git a/src/etc/etc.mvmeppc/CVS/Root b/src/etc/etc.mvmeppc/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.mvmeppc/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.mvmeppc/MAKEDEV b/src/etc/etc.mvmeppc/MAKEDEV new file mode 100644 index 000000000..2a4bff6af --- /dev/null +++ b/src/etc/etc.mvmeppc/MAKEDEV @@ -0,0 +1,639 @@ +#!/bin/sh - +# $OpenBSD: MAKEDEV,v 1.13 2009/06/03 14:45:40 jj Exp $ +# +# 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. +# +# from: @(#)MAKEDEV 5.2 (Berkeley) 6/22/90 +# $NetBSD: MAKEDEV,v 1.17 1996/02/03 15:02:42 briggs Exp $ +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# std standard devices +# fd makes fd/* for the fdescfs. +# ramdisk makes all devices for a ramdisk kernel +# +# Tapes: +# st* SCSI tapes +# +# Disks: +# fd* Floppy disk drives (3 1/2", 5 1/4") +# wd* IDE disks +# sd* SCSI disks +# cd* SCSI cdrom drives +# vnd* "file" pseudo-disks +# rd* "ramdisk" pseudo-disks +# ccd* concatenated disk devices +# raid* RAIDframe disk devices +# +# Terminal ports: +# ttyC* wscons +# tty* standard built-in serial ports (2) +# +# Pointing devices: +# wsmouse* wscons mouse events +# +# Keyboard devices: +# wskbd* wscons keyboard events +# +# Pseudo terminals: +# pty* set of 16 master and slave pseudo terminals +# +# Graphics devices: +# grf* custom chip (grf0), Retina Z2/Z3 (grf1/grf2), +# Cirrus boards (grf3), A2410 (grf4) video or +# CyberVision 64 (grf5) +# +# USB devices: +# usb* Bus control devices used by usbd for attach/detach +# uhid* Generic HID devices +# ulpt* Printer devices +# urio* Diamond Multimedia Rio 500 +# ugen* Generic device +# utty* Serial ports +# +# Special purpose devices: +# audio* audio +# ch* SCSI media changer +# bpf* Berkeley Packet Filter +# tun* network tunnel driver +# lkm loadable kernel modules interface +# *random in-kernel random data source +# + +PATH=/sbin:/bin:/usr/bin:/usr/sbin +this=$0 +umask 77 + +# default shell support functions +add () +{ + tmp=0 + while [ "$1" ] + do + tmp=$(( $1 + $tmp )) + shift + done + echo $tmp +} +mult () +{ + echo "$(( $1 * $2 ))" +} +hex () +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} +trunc () +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg1="$1" + arg2="$2" + echo ${arg1#$arg2} +} +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg1="$1" + tmp="${arg1#[a-z]*}" + while [ "$tmp" != "$arg1" ] + do + arg1=$tmp + tmp="${arg1#[a-z]*}" + done + tmp="${arg1%*[a-z]}" + while [ "$tmp" != "$arg1" ] + do + arg1=$tmp + tmp="${arg1%*[a-z]}" + done + echo $arg1 +} + +for i +do + +unit=`unt $i` +[ "$unit" ] || unit=0 + +case $i in + +all) + sh $this std fd + sh $this wd0 wd1 wd2 wd3 + sh $this sd0 sd1 sd2 sd3 st0 st1 cd0 cd1 + sh $this vnd0 vnd1 vnd2 vnd3 + sh $this ccd0 ccd1 ccd2 ccd3 + sh $this raid0 raid1 raid2 raid3 + sh $this rd0 + sh $this ttyC0 ttyCcfg + sh $this tty00 tty01 tty02 tty03 pty0 pty1 + sh $this bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9 + sh $this pf tun0 tun1 tun2 tun3 + sh $this audio0 + sh $this random uk0 uk1 ss0 ss1 + sh $this wscons + sh $this pci + sh $this lkm nnpfs0 + sh $this usbs + ;; + +ramdisk) + sh $this std + sh $this wd0 wd1 wd2 wd3 + sh $this sd0 sd1 sd2 sd3 sd4 st0 st1 cd0 cd1 + sh $this rd0 + sh $this random + sh $this bpf0 + sh $this tty00 tty01 pty0 + sh $this wscons + ;; + +std) + rm -f console drum kmem mem reload zero null tty + rm -f klog stdin stdout stderr ksyms + mknod console c 0 0 + mknod drum c 3 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 reload c 2 20 ; chmod 640 reload ; chgrp kmem reload + mknod zero c 2 12 ; chmod 666 zero + mknod null c 2 2 ; chmod 666 null + mknod tty c 1 0 ; chmod 666 tty + mknod klog c 6 0 ; chmod 600 klog + mknod stdin c 21 0 ; chmod 666 stdin + mknod stdout c 21 1 ; chmod 666 stdout + mknod stderr c 21 2 ; chmod 666 stderr + mknod ksyms c 43 0 ; chmod 640 ksyms ; chown root.kmem ksyms + ;; + +usbs) + sh $this usb0 usb1 + sh $this uhid0 uhid1 uhid2 uhid3 + sh $this ulpt0 ulpt1 + sh $this urio0 + sh $this utty0 utty1 + ;; + +fd) + rm -f fd/* + mkdir fd > /dev/null 2>&1 + n=0 + (cd fd && while [ $n -lt 64 ]; do mknod $n c 21 $n; n="$(( $n + 1 ))"; done) + chown -R root.wheel fd + chmod 555 fd + chmod 666 fd/* + ;; + +sd*|wd*|ccd*|ofdisk*|raid*) + umask 2 ; unit=${i##*[a-z]} + case $i in + sd*) name=sd; blk=2; chr=8;; + wd*) name=wd; blk=0; chr=11;; + ofdisk*) name=ofdisk; blk=4; chr=13;; + ccd*) name=ccd; blk=16; chr=18;; + raid*) name=raid; blk=19; chr=54;; + esac + rm -f $name$unit? r$name$unit? + case $unit in + 0|1|2|3|4|5|6|7|8|9) + mknod ${name}${unit}a b $blk $(( $unit * 16 + 0 )) + mknod ${name}${unit}b b $blk $(( $unit * 16 + 1 )) + mknod ${name}${unit}c b $blk $(( $unit * 16 + 2 )) + mknod ${name}${unit}d b $blk $(( $unit * 16 + 3 )) + mknod ${name}${unit}e b $blk $(( $unit * 16 + 4 )) + mknod ${name}${unit}f b $blk $(( $unit * 16 + 5 )) + mknod ${name}${unit}g b $blk $(( $unit * 16 + 6 )) + mknod ${name}${unit}h b $blk $(( $unit * 16 + 7 )) + mknod ${name}${unit}i b $blk $(( $unit * 16 + 8 )) + mknod ${name}${unit}j b $blk $(( $unit * 16 + 9 )) + mknod ${name}${unit}k b $blk $(( $unit * 16 + 10 )) + mknod ${name}${unit}l b $blk $(( $unit * 16 + 11 )) + mknod ${name}${unit}m b $blk $(( $unit * 16 + 12 )) + mknod ${name}${unit}n b $blk $(( $unit * 16 + 13 )) + mknod ${name}${unit}o b $blk $(( $unit * 16 + 14 )) + mknod ${name}${unit}p b $blk $(( $unit * 16 + 15 )) + mknod r${name}${unit}a c $chr $(( $unit * 16 + 0 )) + mknod r${name}${unit}b c $chr $(( $unit * 16 + 1 )) + mknod r${name}${unit}c c $chr $(( $unit * 16 + 2 )) + mknod r${name}${unit}d c $chr $(( $unit * 16 + 3 )) + mknod r${name}${unit}e c $chr $(( $unit * 16 + 4 )) + mknod r${name}${unit}f c $chr $(( $unit * 16 + 5 )) + mknod r${name}${unit}g c $chr $(( $unit * 16 + 6 )) + mknod r${name}${unit}h c $chr $(( $unit * 16 + 7 )) + mknod r${name}${unit}i c $chr $(( $unit * 16 + 8 )) + mknod r${name}${unit}j c $chr $(( $unit * 16 + 9 )) + mknod r${name}${unit}k c $chr $(( $unit * 16 + 10 )) + mknod r${name}${unit}l c $chr $(( $unit * 16 + 11 )) + mknod r${name}${unit}m c $chr $(( $unit * 16 + 12 )) + mknod r${name}${unit}n c $chr $(( $unit * 16 + 13 )) + mknod r${name}${unit}o c $chr $(( $unit * 16 + 14 )) + mknod r${name}${unit}p c $chr $(( $unit * 16 + 15 )) + chgrp operator ${name}${unit}[a-p] r${name}${unit}[a-p] + chmod 640 ${name}${unit}[a-p] r${name}${unit}[a-p] + ;; + *) + echo bad unit for disk in: $i + ;; + esac + umask 77 + ;; + +vnd*) + umask 2 ; unit=${i##*[a-z]} + for name in vnd svnd; do + blk=14; chr=19; + case $name in + vnd) off=0;; + svnd) off=2048;; + esac + rm -f $name$unit? r$name$unit? + mknod ${name}${unit}a b $blk $(( $unit * 16 + $off + 0 )) + mknod ${name}${unit}b b $blk $(( $unit * 16 + $off + 1 )) + mknod ${name}${unit}c b $blk $(( $unit * 16 + $off + 2 )) + mknod ${name}${unit}d b $blk $(( $unit * 16 + $off + 3 )) + mknod ${name}${unit}e b $blk $(( $unit * 16 + $off + 4 )) + mknod ${name}${unit}f b $blk $(( $unit * 16 + $off + 5 )) + mknod ${name}${unit}g b $blk $(( $unit * 16 + $off + 6 )) + mknod ${name}${unit}h b $blk $(( $unit * 16 + $off + 7 )) + mknod ${name}${unit}i b $blk $(( $unit * 16 + $off + 8 )) + mknod ${name}${unit}j b $blk $(( $unit * 16 + $off + 9 )) + mknod ${name}${unit}k b $blk $(( $unit * 16 + $off + 10 )) + mknod ${name}${unit}l b $blk $(( $unit * 16 + $off + 11 )) + mknod ${name}${unit}m b $blk $(( $unit * 16 + $off + 12 )) + mknod ${name}${unit}n b $blk $(( $unit * 16 + $off + 13 )) + mknod ${name}${unit}o b $blk $(( $unit * 16 + $off + 14 )) + mknod ${name}${unit}p b $blk $(( $unit * 16 + $off + 15 )) + mknod r${name}${unit}a c $chr $(( $unit * 16 + $off + 0 )) + mknod r${name}${unit}b c $chr $(( $unit * 16 + $off + 1 )) + mknod r${name}${unit}c c $chr $(( $unit * 16 + $off + 2 )) + mknod r${name}${unit}d c $chr $(( $unit * 16 + $off + 3 )) + mknod r${name}${unit}e c $chr $(( $unit * 16 + $off + 4 )) + mknod r${name}${unit}f c $chr $(( $unit * 16 + $off + 5 )) + mknod r${name}${unit}g c $chr $(( $unit * 16 + $off + 6 )) + mknod r${name}${unit}h c $chr $(( $unit * 16 + $off + 7 )) + mknod r${name}${unit}i c $chr $(( $unit * 16 + $off + 8 )) + mknod r${name}${unit}j c $chr $(( $unit * 16 + $off + 9 )) + mknod r${name}${unit}k c $chr $(( $unit * 16 + $off + 10 )) + mknod r${name}${unit}l c $chr $(( $unit * 16 + $off + 11 )) + mknod r${name}${unit}m c $chr $(( $unit * 16 + $off + 12 )) + mknod r${name}${unit}n c $chr $(( $unit * 16 + $off + 13 )) + mknod r${name}${unit}o c $chr $(( $unit * 16 + $off + 14 )) + mknod r${name}${unit}p c $chr $(( $unit * 16 + $off + 15 )) + chown root.operator ${name}${unit}[a-p] r${name}${unit}[a-p] + chmod 640 ${name}${unit}[a-p] r${name}${unit}[a-p] + done + umask 77 + ;; + +tty0*) + unit=${i##tty0} + rm -f tty0$unit cua0$unit + mknod tty0$unit c 7 $unit + mknod cua0$unit c 7 `expr $unit + 128` + chown uucp.dialer tty0$unit cua0$unit + chmod 660 tty0$unit cua0$unit + ;; + +pty*) + class=${i##*[a-z]} + case $class in + 0) offset=0 name=p;; + 1) offset=16 name=q;; + 2) offset=32 name=r;; + 3) offset=48 name=s;; + 4) offset=64 name=t;; + 5) offset=80 name=u;; + 6) offset=96 name=v;; + 7) offset=112 name=w;; + 8) offset=128 name=x;; + 9) offset=144 name=y;; + 10) offset=160 name=z;; + 11) offset=176 name=P;; + 12) offset=192 name=Q;; + 13) offset=208 name=R;; + 14) offset=224 name=S;; + 15) offset=240 name=T;; + *) echo bad unit for pty in: $i;; + esac + case $class in + 0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15) + umask 0 + n=0 + while [ $n -lt 16 ] + do + nam=$name`hex $n` + rm -f {tty,pty}$nam + mknod tty$nam c 4 $(( $offset + $n )) + mknod pty$nam c 5 $(( $offset + $n )) + n="$(( $n + 1 ))" + done + umask 77 + ;; + esac + ;; + +st*) + umask 2 ; unit=${i##*[a-z]} + case $i in + st*) name=st; chr=20; blk=5;; + esac + rm -f $name$unit n$name$unit e$name$unit en$name$unit \ + r$name$unit nr$name$unit er$name$unit enr$name$unit + case $unit in + 0|1|2|3|4|5|6) + mknod ${name}${unit} b $blk $(( $unit * 16 + 0 )) + mknod n${name}${unit} b $blk $(( $unit * 16 + 1 )) + mknod e${name}${unit} b $blk $(( $unit * 16 + 2 )) + mknod en${name}${unit} b $blk $(( $unit * 16 + 3 )) + mknod r${name}${unit} c $chr $(( $unit * 16 + 0 )) + mknod nr${name}${unit} c $chr $(( $unit * 16 + 1 )) + mknod er${name}${unit} c $chr $(( $unit * 16 + 2 )) + mknod enr${name}${unit} c $chr $(( $unit * 16 + 3 )) + chown root.operator ${name}${unit} n${name}${unit} \ + e$name$unit en$name$unit \ + r${name}${unit} nr${name}${unit} \ + er${name}${unit} enr${name}${unit} + chmod 660 ${name}${unit} n${name}${unit} \ + e$name$unit en$name$unit \ + r${name}${unit} nr${name}${unit} \ + er${name}${unit} enr${name}${unit} + ;; + *) + echo bad unit for tape in: $i + ;; + esac + umask 77 + ;; + +ch*) + umask 2 ; unit=${i##*[a-z]} + case $i in + ch*) name=ch; chr=10;; + esac + rm -f $name$unit + case $unit in + 0|1|2|3|4|5|6) + mknod ${name}${unit} c $chr $unit + chown root.operator ${name}${unit} + chmod 660 ${name}${unit} + ;; + *) + echo bad unit for media changer in: $i + ;; + esac + umask 77 + ;; + +cd*) + umask 2 ; unit=${i##*[a-z]} + case $i in + cd*) name=cd; blk=3; chr=9;; + esac + rm -f $name$unit? r$name$unit? + case $unit in + 0|1|2|3|4|5|6) + mknod ${name}${unit}a b $blk $(( $unit * 8 + 0 )) + mknod ${name}${unit}c b $blk $(( $unit * 8 + 2 )) + mknod r${name}${unit}a c $chr $(( $unit * 8 + 0 )) + mknod r${name}${unit}c c $chr $(( $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] + ;; + *) + echo bad unit for disk in: $i + ;; + esac + umask 77 + ;; + +audio*) + major=44 + audio=audio$unit + sound=sound$unit + mixer=mixer$unit + audioctl=audioctl$unit + rm -f $sound $audio $mixer $audioctl + mknod $sound c $major $unit + mknod $audio c $major $(( $unit + 128 )) + mknod $mixer c $major $(( $unit + 16 )) + mknod $audioctl c $major $(( $unit + 192 )) + chown root.wheel $audio $sound $mixer $audioctl + chmod 666 $audio $sound $mixer $audioctl + [ -e audio ] || ln -s $audio audio + [ -e mixer ] || ln -s $mixer mixer + [ -e sound ] || ln -s $sound sound + [ -e audioctl ] || ln -s $audioctl audioctl + ;; + +usb*) + rm -f usb$unit + mknod usb$unit c 61 $unit + chown root.wheel usb$unit + chmod 660 usb$unit + ;; + +uhid*) + rm -f uhid$unit + mknod uhid$unit c 62 $unit + chown root.wheel uhid$unit + chmod 660 uhid$unit + ;; + +ugen*) + for j in 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 + do + rm -f ugen$unit.$j + mknod ugen$unit.$j c 63 $(( $unit * 16 + $j )) + chown root.wheel ugen$unit.$j + chmod 660 ugen$unit.$j + done + ;; + +ulpt*) + rm -f ulpt$unit + mknod ulpt$unit c 64 $unit + chown root.wheel ulpt$unit + chmod 660 ulpt$unit + ;; + +urio*) + rm -f urio$unit + mknod urio$unit c 65 $unit + chown root.wheel urio$unit + chmod 660 urio$unit + ;; + +utty*) + rm -f utty$unit + mknod utty$unit c 66 $unit + chown root.wheel utty$unit + chmod 660 utty$unit + ;; + + +ttyCcfg) + major=67 + minor=255 + rm -f ttyCcfg + mknod ttyCcfg c $major $minor + chown root.wheel ttyCcfg + ;; + +ttyC*) + type=C + unit=${i##ttyC} + major=67 + minor=$unit + rm -f tty$type$unit + mknod tty$type$unit c $major $minor + chown root.wheel tty$type$unit + ;; + +bpf*) + unit=${i##*[a-z]} + rm -f bpf${unit} + mknod bpf${unit} c 22 ${unit} + chown root.wheel bpf${unit} + ;; + +pf) + rm -f pf + mknod pf c 39 0 + chown root.wheel pf + chmod 600 pf + ;; + +tun*) + unit=${i##*[a-z]} + rm -f tun$unit + mknod tun$unit c 23 $unit + chmod 600 tun$unit + chown root.wheel tun$unit + ;; + +rd*) + blk=17; chr=17; + umask 2 ; unit=${i##*[a-z]} + rm -f rd${unit}a rd${unit}c rrd${unit}a rrd${unit}c + mknod rd${unit}a b ${blk} $(( $unit * 16 + 0 )) + mknod rd${unit}c b ${blk} $(( $unit * 16 + 2 )) + mknod rrd${unit}a c ${chr} $(( $unit * 16 + 0 )) + mknod rrd${unit}c c ${chr} $(( $unit * 16 + 2 )) + chown root.operator rd${unit}[ac] rrd${unit}[ac] + chmod 640 rd${unit}[ac] rrd${unit}[ac] + umask 77 + ;; + +lkm) + rm -f lkm + mknod lkm c 24 0 + chown root._lkm lkm + chmod 640 lkm + ;; + +pci*) + rm -f pci + mknod pci c 71 0 + chown root.kmem pci + chmod 664 pci + ;; + +random|srandom|urandom|prandom|arandom) + rm -f random urandom srandom prandom arandom + mknod random c 40 0 + mknod srandom c 40 1 + mknod urandom c 40 2 + mknod prandom c 40 3 + mknod arandom c 40 4 + chown root.wheel random srandom urandom prandom arandom + chmod 644 random srandom urandom prandom arandom + ;; +uk*) + unit=${i##*[a-z]} + rm -f uk$unit + mknod uk$unit c 41 $unit + chown root.operator uk$unit + chmod 640 uk$unit + ;; + +ss*) + unit=${i##*[a-z]} + rm -f ss$unit + mknod ss$unit c 42 $unit + chown root.operator ss$unit + chmod 440 ss$unit +# backwards compatibility with older PINTs + rm -f scan$unit + ln -s ss$unit scan$unit + ;; +wscons) + sh $this wskbd0 wskbd1 wskbd2 wskbd3 + sh $this wsmouse0 wsmouse1 wsmouse2 wsmouse3 + sh $this ttyCcfg + sh $this wsmux + ;; +wsmux|wsmouse|wskbd) + rm -f wsmouse wskbd + mknod wsmouse c 70 0 + mknod wskbd c 70 1 + chown root.wheel wsmouse wskbd + chmod 600 wsmouse wskbd + ;; + +wskbd*) + unit=${i##*[a-z]} + rm -f wskbd${unit} + mknod wskbd${unit} c 68 ${unit} + # XXX + chmod 660 wskbd${unit} + chown root.wheel wskbd${unit} + ;; +wsmouse*) + unit=${i##*[a-z]} + rm -f wsmouse${unit} + mknod wsmouse${unit} c 69 ${unit} + # XXX + chmod 660 wsmouse${unit} + chown root.wheel wsmouse${unit} + ;; + +nnpfs*) + rm -f nnpfs$unit + mknod nnpfs$unit c 51 $unit + chmod 600 nnpfs$unit + chown root.wheel nnpfs$unit + ;; + +*) + echo $i: unknown device +esac +done + diff --git a/src/etc/etc.mvmeppc/MAKEDEV.md b/src/etc/etc.mvmeppc/MAKEDEV.md new file mode 100644 index 000000000..99ee92b5a --- /dev/null +++ b/src/etc/etc.mvmeppc/MAKEDEV.md @@ -0,0 +1,536 @@ +define(MACHINE,macppc)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.32 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl +_TITLE(make) +_DEV(all) +_DEV(ramd) +_DEV(std) +_DEV(local) +_TITLE(dis) +_DEV(ccd, 18, 16) +_DEV(cd, 9, 3) +_DEV(raid, 54, 19) +_DEV(rd, 17, 17) +_DEV(sd, 8, 2) +_DEV(vnd, 19, 14) +_DEV(wd, 11, 0) +_TITLE(tap) +_DEV(ch) +_DEV(st, 20, 5) +_TITLE(term) +_DEV(com, 7) +_TITLE(pty) +_DEV(ptm, 55) +_DEV(pty) +_DEV(tty) +_TITLE(cons) +_DEV(wscons) +_DEV(wsdisp, 67) +_DEV(wskbd, 68) +_TITLE(point) +_DEV(wsmouse, 69) +_TITLE(spec) +_DEV(au) +_DEV(bio, 53) +_DEV(bpf) +_DEV(fdesc, 21) +_DEV(lkm) +_DEV(pf, 39) +_DEV(rnd) +_DEV(systrace, 50) +_DEV(tun) +dnl +divert(__mddivert)dnl +dnl +_std(1, 2, 43, 6) + ;; + +sd*|wd*|ccd*|ofdisk*|raid*) + umask 2 ; unit=${i##*[a-z]} + case $i in + sd*) name=sd; blk=2; chr=8;; + wd*) name=wd; blk=0; chr=11;; + ofdisk*) name=ofdisk; blk=4; chr=13;; + ccd*) name=ccd; blk=16; chr=18;; + raid*) name=raid; blk=19; chr=54;; + esac + rm -f $name$unit? r$name$unit? + case $unit in + 0|1|2|3|4|5|6|7|8|9) + mknod ${name}${unit}a b $blk $(( $unit * 16 + 0 )) + mknod ${name}${unit}b b $blk $(( $unit * 16 + 1 )) + mknod ${name}${unit}c b $blk $(( $unit * 16 + 2 )) + mknod ${name}${unit}d b $blk $(( $unit * 16 + 3 )) + mknod ${name}${unit}e b $blk $(( $unit * 16 + 4 )) + mknod ${name}${unit}f b $blk $(( $unit * 16 + 5 )) + mknod ${name}${unit}g b $blk $(( $unit * 16 + 6 )) + mknod ${name}${unit}h b $blk $(( $unit * 16 + 7 )) + mknod ${name}${unit}i b $blk $(( $unit * 16 + 8 )) + mknod ${name}${unit}j b $blk $(( $unit * 16 + 9 )) + mknod ${name}${unit}k b $blk $(( $unit * 16 + 10 )) + mknod ${name}${unit}l b $blk $(( $unit * 16 + 11 )) + mknod ${name}${unit}m b $blk $(( $unit * 16 + 12 )) + mknod ${name}${unit}n b $blk $(( $unit * 16 + 13 )) + mknod ${name}${unit}o b $blk $(( $unit * 16 + 14 )) + mknod ${name}${unit}p b $blk $(( $unit * 16 + 15 )) + mknod r${name}${unit}a c $chr $(( $unit * 16 + 0 )) + mknod r${name}${unit}b c $chr $(( $unit * 16 + 1 )) + mknod r${name}${unit}c c $chr $(( $unit * 16 + 2 )) + mknod r${name}${unit}d c $chr $(( $unit * 16 + 3 )) + mknod r${name}${unit}e c $chr $(( $unit * 16 + 4 )) + mknod r${name}${unit}f c $chr $(( $unit * 16 + 5 )) + mknod r${name}${unit}g c $chr $(( $unit * 16 + 6 )) + mknod r${name}${unit}h c $chr $(( $unit * 16 + 7 )) + mknod r${name}${unit}i c $chr $(( $unit * 16 + 8 )) + mknod r${name}${unit}j c $chr $(( $unit * 16 + 9 )) + mknod r${name}${unit}k c $chr $(( $unit * 16 + 10 )) + mknod r${name}${unit}l c $chr $(( $unit * 16 + 11 )) + mknod r${name}${unit}m c $chr $(( $unit * 16 + 12 )) + mknod r${name}${unit}n c $chr $(( $unit * 16 + 13 )) + mknod r${name}${unit}o c $chr $(( $unit * 16 + 14 )) + mknod r${name}${unit}p c $chr $(( $unit * 16 + 15 )) + chgrp operator ${name}${unit}[a-p] r${name}${unit}[a-p] + chmod 640 ${name}${unit}[a-p] r${name}${unit}[a-p] + ;; + *) + echo bad unit for disk in: $i + ;; + esac + umask 77 + ;; + +vnd*) + umask 2 ; unit=${i##*[a-z]} + for name in vnd svnd; do + blk=14; chr=19; + case $name in + vnd) off=0;; + svnd) off=128;; + esac + rm -f $name$unit? r$name$unit? + mknod ${name}${unit}a b $blk $(( $unit * 16 + $off + 0 )) + mknod ${name}${unit}b b $blk $(( $unit * 16 + $off + 1 )) + mknod ${name}${unit}c b $blk $(( $unit * 16 + $off + 2 )) + mknod ${name}${unit}d b $blk $(( $unit * 16 + $off + 3 )) + mknod ${name}${unit}e b $blk $(( $unit * 16 + $off + 4 )) + mknod ${name}${unit}f b $blk $(( $unit * 16 + $off + 5 )) + mknod ${name}${unit}g b $blk $(( $unit * 16 + $off + 6 )) + mknod ${name}${unit}h b $blk $(( $unit * 16 + $off + 7 )) + mknod ${name}${unit}i b $blk $(( $unit * 16 + $off + 8 )) + mknod ${name}${unit}j b $blk $(( $unit * 16 + $off + 9 )) + mknod ${name}${unit}k b $blk $(( $unit * 16 + $off + 10 )) + mknod ${name}${unit}l b $blk $(( $unit * 16 + $off + 11 )) + mknod ${name}${unit}m b $blk $(( $unit * 16 + $off + 12 )) + mknod ${name}${unit}n b $blk $(( $unit * 16 + $off + 13 )) + mknod ${name}${unit}o b $blk $(( $unit * 16 + $off + 14 )) + mknod ${name}${unit}p b $blk $(( $unit * 16 + $off + 15 )) + mknod r${name}${unit}a c $chr $(( $unit * 16 + $off + 0 )) + mknod r${name}${unit}b c $chr $(( $unit * 16 + $off + 1 )) + mknod r${name}${unit}c c $chr $(( $unit * 16 + $off + 2 )) + mknod r${name}${unit}d c $chr $(( $unit * 16 + $off + 3 )) + mknod r${name}${unit}e c $chr $(( $unit * 16 + $off + 4 )) + mknod r${name}${unit}f c $chr $(( $unit * 16 + $off + 5 )) + mknod r${name}${unit}g c $chr $(( $unit * 16 + $off + 6 )) + mknod r${name}${unit}h c $chr $(( $unit * 16 + $off + 7 )) + mknod r${name}${unit}i c $chr $(( $unit * 16 + $off + 8 )) + mknod r${name}${unit}j c $chr $(( $unit * 16 + $off + 9 )) + mknod r${name}${unit}k c $chr $(( $unit * 16 + $off + 10 )) + mknod r${name}${unit}l c $chr $(( $unit * 16 + $off + 11 )) + mknod r${name}${unit}m c $chr $(( $unit * 16 + $off + 12 )) + mknod r${name}${unit}n c $chr $(( $unit * 16 + $off + 13 )) + mknod r${name}${unit}o c $chr $(( $unit * 16 + $off + 14 )) + mknod r${name}${unit}p c $chr $(( $unit * 16 + $off + 15 )) + chown root:operator ${name}${unit}[a-p] r${name}${unit}[a-p] + chmod 640 ${name}${unit}[a-p] r${name}${unit}[a-p] + done + umask 77 + ;; + +tty0*) + unit=${i##tty0} + rm -f tty0$unit cua0$unit + mknod tty0$unit c 7 $unit + mknod cua0$unit c 7 `expr $unit + 128` + chown uucp:dialer tty0$unit cua0$unit + chmod 660 tty0$unit cua0$unit + ;; + +pty*) + class=${i##*[a-z]} + case $class in + 0) offset=0 name=p;; + 1) offset=16 name=q;; + 2) offset=32 name=r;; + 3) offset=48 name=s;; + 4) offset=64 name=t;; + 5) offset=80 name=u;; + 6) offset=96 name=v;; + 7) offset=112 name=w;; + 8) offset=128 name=x;; + 9) offset=144 name=y;; + 10) offset=160 name=z;; + 11) offset=176 name=P;; + 12) offset=192 name=Q;; + 13) offset=208 name=R;; + 14) offset=224 name=S;; + 15) offset=240 name=T;; + *) echo bad unit for pty in: $i;; + esac + case $class in + 0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15) + umask 0 + n=0 + while [ $n -lt 16 ] + do + nam=$name`hex $n` + rm -f {tty,pty}$nam + mknod tty$nam c 4 $(( $offset + $n )) + mknod pty$nam c 5 $(( $offset + $n )) + n="$(( $n + 1 ))" + done + umask 77 + ;; + esac + ;; + +st*) + umask 2 ; unit=${i##*[a-z]} + case $i in + st*) name=st; chr=20; blk=5;; + esac + rm -f $name$unit n$name$unit e$name$unit en$name$unit \ + r$name$unit nr$name$unit er$name$unit enr$name$unit + case $unit in + 0|1|2|3|4|5|6) + mknod ${name}${unit} b $blk $(( $unit * 16 + 0 )) + mknod n${name}${unit} b $blk $(( $unit * 16 + 1 )) + mknod e${name}${unit} b $blk $(( $unit * 16 + 2 )) + mknod en${name}${unit} b $blk $(( $unit * 16 + 3 )) + mknod r${name}${unit} c $chr $(( $unit * 16 + 0 )) + mknod nr${name}${unit} c $chr $(( $unit * 16 + 1 )) + mknod er${name}${unit} c $chr $(( $unit * 16 + 2 )) + mknod enr${name}${unit} c $chr $(( $unit * 16 + 3 )) + chown root:operator ${name}${unit} n${name}${unit} \ + e$name$unit en$name$unit \ + r${name}${unit} nr${name}${unit} \ + er${name}${unit} enr${name}${unit} + chmod 660 ${name}${unit} n${name}${unit} \ + e$name$unit en$name$unit \ + r${name}${unit} nr${name}${unit} \ + er${name}${unit} enr${name}${unit} + ;; + *) + echo bad unit for tape in: $i + ;; + esac + umask 77 + ;; + +ch*) + umask 2 ; unit=${i##*[a-z]} + case $i in + ch*) name=ch; chr=10;; + esac + rm -f $name$unit + case $unit in + 0|1|2|3|4|5|6) + mknod ${name}${unit} c $chr $unit + chown root:operator ${name}${unit} + chmod 660 ${name}${unit} + ;; + *) + echo bad unit for media changer in: $i + ;; + esac + umask 77 + ;; + +cd*) + umask 2 ; unit=${i##*[a-z]} + case $i in + cd*) name=cd; blk=3; chr=9;; + esac + rm -f $name$unit? r$name$unit? + case $unit in + 0|1|2|3|4|5|6) + mknod ${name}${unit}a b $blk $(( $unit * 8 + 0 )) + mknod ${name}${unit}c b $blk $(( $unit * 8 + 2 )) + mknod r${name}${unit}a c $chr $(( $unit * 8 + 0 )) + mknod r${name}${unit}c c $chr $(( $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] + ;; + *) + echo bad unit for disk in: $i + ;; + esac + umask 77 + ;; + +audio*) + major=44 + audio=audio$unit + sound=sound$unit + mixer=mixer$unit + audioctl=audioctl$unit + rm -f $sound $audio $mixer $audioctl + mknod $sound c $major $unit + mknod $audio c $major $(( $unit + 128 )) + mknod $mixer c $major $(( $unit + 16 )) + mknod $audioctl c $major $(( $unit + 192 )) + chown root:wheel $audio $sound $mixer $audioctl + chmod 666 $audio $sound $mixer $audioctl + [ -e audio ] || ln -s $audio audio + [ -e mixer ] || ln -s $mixer mixer + [ -e sound ] || ln -s $sound sound + [ -e audioctl ] || ln -s $audioctl audioctl + ;; + +usb*) + rm -f usb$unit + mknod usb$unit c 61 $unit + chown root:wheel usb$unit + chmod 660 usb$unit + ;; + +uhid*) + rm -f uhid$unit + mknod uhid$unit c 62 $unit + chown root:wheel uhid$unit + chmod 660 uhid$unit + ;; + +ugen*) + for j in 0{0,1,2,3,4,5,6,7,8,9} 1{0,1,2,3,4,5} + do + rm -f ugen$unit.$j + mknod ugen$unit.$j c 63 $(( $unit * 16 + 10#$j )) + chown root:wheel ugen$unit.$j + chmod 660 ugen$unit.$j + done + ;; + +ulpt*) + rm -f ulpt$unit + mknod ulpt$unit c 64 $unit + chown root:wheel ulpt$unit + chmod 660 ulpt$unit + ;; + +urio*) + rm -f urio$unit + mknod urio$unit c 65 $unit + chown root:wheel urio$unit + chmod 660 urio$unit + ;; + +utty*) + rm -f utty$unit + mknod utty$unit c 66 $unit + chown root:wheel utty$unit + chmod 660 utty$unit + ;; + + +ttyCcfg) + major=67 + minor=255 + rm -f ttyCcfg + mknod ttyCcfg c $major $minor + chown root:wheel ttyCcfg + ;; + +ttyC*) + type=C + unit=${i##ttyC} + major=67 + minor=$unit + rm -f tty$type$unit + mknod tty$type$unit c $major $minor + chown root:wheel tty$type$unit + ;; + +bpf*) + unit=${i##*[a-z]} + rm -f bpf${unit} + mknod bpf${unit} c 22 ${unit} + chown root:wheel bpf${unit} + ;; + +pf) + rm -f pf + mknod pf c 39 0 + chown root:wheel pf + chmod 600 pf + ;; + +tun*) + unit=${i##*[a-z]} + rm -f tun$unit + mknod tun$unit c 23 $unit + chmod 600 tun$unit + chown root:wheel tun$unit + ;; + +rd*) + blk=17; chr=17; + umask 2 ; unit=${i##*[a-z]} + rm -f rd${unit}a rd${unit}c rrd${unit}a rrd${unit}c + mknod rd${unit}a b ${blk} $(( $unit * 16 + 0 )) + mknod rd${unit}c b ${blk} $(( $unit * 16 + 2 )) + mknod rrd${unit}a c ${chr} $(( $unit * 16 + 0 )) + mknod rrd${unit}c c ${chr} $(( $unit * 16 + 2 )) + chown root:operator rd${unit}[ac] rrd${unit}[ac] + chmod 640 rd${unit}[ac] rrd${unit}[ac] + umask 77 + ;; + +lkm) + rm -f lkm + mknod lkm c 24 0 + chown root:kmem lkm + chmod 640 lkm + ;; + +pci*) + rm -f pci + mknod pci c 71 0 + chown root:kmem pci + chmod 600 pci + ;; + +random|srandom|urandom|prandom|arandom) + rm -f random urandom srandom prandom arandom + mknod random c 40 0 + mknod srandom c 40 1 + mknod urandom c 40 2 + mknod prandom c 40 3 + mknod arandom c 40 4 + chown root:wheel random srandom urandom prandom arandom + chmod 644 random srandom urandom prandom arandom + ;; +uk*) + unit=${i##*[a-z]} + rm -f uk$unit + mknod uk$unit c 41 $unit + chown root:operator uk$unit + chmod 640 uk$unit + ;; + +ss*) + unit=${i##*[a-z]} + rm -f ss$unit + mknod ss$unit c 42 $unit + chown root:operator ss$unit + chmod 440 ss$unit +# backwards compatibility with older PINTs + rm -f scan$unit + ln -s ss$unit scan$unit + ;; +wscons) + sh $this wskbd0 wskbd1 wskbd2 wskbd3 + sh $this wsmouse0 wsmouse1 wsmouse2 wsmouse3 + sh $this ttyCcfg + sh $this wsmux + ;; +wsmux|wsmouse|wskbd) + rm -f wsmouse wskbd + mknod wsmouse c 70 0 + mknod wskbd c 70 1 + chown root:wheel wsmouse wskbd + chmod 600 wsmouse wskbd + ;; + +wskbd*) + unit=${i##*[a-z]} + rm -f wskbd${unit} + mknod wskbd${unit} c 68 ${unit} + # XXX + chmod 660 wskbd${unit} + chown root:wheel wskbd${unit} + ;; +wsmouse*) + unit=${i##*[a-z]} + rm -f wsmouse${unit} + mknod wsmouse${unit} c 69 ${unit} + # XXX + chmod 660 wsmouse${unit} + chown root:wheel wsmouse${unit} + ;; + +nnpfs*) + rm -f nnpfs$unit + mknod nnpfs$unit c 46 $unit + chmod 600 nnpfs$unit + chown root:wheel nnpfs$unit + ;; + +vscsi*) + rm -f vscsi$unit + mknod vscsi$unit c 51 $unit + chmod 600 vscsi$unit + chown root:wheel vscsi$unit + ;; +diskmap) + rm -f diskmap + mknod diskmap c 57 0 + chmod 640 diskmap + chown root:operator diskmap + ;; + +altq) + mkdir -p altq + chmod 755 altq + unit=0 + for dev in altq cbq wfq afm fifoq red rio localq hfsc \ + cdnr blue priq; do + rm -f altq/$dev + mknod altq/$dev c 71 $unit + chmod 644 altq/$dev + unit=$(($unit + 1)) + done + ;; + +*) + echo $i: unknown device +esac +done +dnl +dnl *** mvmeppc specific devices +dnl +target(all, ch, 0)dnl +target(all, ss, 0, 1)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +twrget(all, flo, fd, 0, 0B, 0C, 0D, 0E, 0F, 0G, 0H)dnl +twrget(all, flo, fd, 1, 1B, 1C, 1D, 1E, 1F, 1G, 1H)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, bio)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, xy, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +twrget(ramd, wsdisp, ttyC, 0)dnl +target(ramd, bio)dnl +target(ramd, diskmap)dnl diff --git a/src/etc/etc.mvmeppc/Makefile.inc b/src/etc/etc.mvmeppc/Makefile.inc new file mode 100644 index 000000000..e6822d99e --- /dev/null +++ b/src/etc/etc.mvmeppc/Makefile.inc @@ -0,0 +1,19 @@ +# $OpenBSD: Makefile.inc,v 1.6 2009/04/21 09:12:27 deraadt Exp $ + +kernels: bsd bootblocks + cp ${.CURDIR}/../sys/arch/mvmeppc/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + +bsd: + cd ${.CURDIR}/../sys/arch/mvmeppc/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/mvmeppc/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/bootxx ${RELEASEDIR}/bootxx + cp ${DESTDIR}/usr/mdec/bootsd ${RELEASEDIR}/bootsd + cp ${DESTDIR}/usr/mdec/installboot ${RELEASEDIR}/installboot + +MDEXT= bsd bsd.rd bootxx bootsd installboot + +.PHONY: bsd bootblocks diff --git a/src/etc/etc.mvmeppc/disktab b/src/etc/etc.mvmeppc/disktab new file mode 100644 index 000000000..f06df13d4 --- /dev/null +++ b/src/etc/etc.mvmeppc/disktab @@ -0,0 +1,868 @@ +# $OpenBSD: disktab,v 1.3 2003/03/01 00:46:23 miod Exp $ +# +# @(#)disktab 5.5 (Berkeley) 2/27/91 +# +# Disk geometry and partition layout tables. +# Key: +# ty type of disk +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# rm rpm, 3600 default +# se sector size, 512 default +# sf supports bad144-style bad sector forwarding +# so partition offsets in sectors +# p[a-p] partition sizes in sectors +# b[a-p] partition block sizes in bytes +# f[a-p] partition fragment sizes in bytes +# + + +# Leave nc=16; adjust size using: ns +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#16:nt#2:ns#256:\ + :ta=4.2BSD:oa#0:pa#8192:fa#512:ba#4096:\ + :ob#0:pb#0:oc#0:pc#8192: + +# pseudo-geometry taken from rd7945 +miniroot:\ + :ty=winchester:ns#16:nt#7:nc#968:\ + :pa#10240:ba#8192:fa#1024: + +floppy|floppy3|3in|3.5in High Density Floppy:\ + :ty=floppy:se#512:nt#2:rm#300:ns#18:nc#80:\ + :pa#2880:oa#0:ba#4096:fa#512:\ + :pb#2880:ob#0:\ + :pc#2880:oc#0: + +ASI-1.0GIBM:\ + :ty#winchester:ns#80:nt#15:nc#1632: + +Arte DEC DSP3160S:\ + :ty#winchester:ns#112:nt#16:nc#1744: + +CDC 9720-850:\ + :ty#XD7053:ns#66:nt#15:nc#1358: + +CDC EMD 9720:\ + :ty#XD7053:ns#48:nt#10:nc#1147: + +CDC EMD 9720-1230:\ + :ty#XD7053:ns#82:nt#15:nc#1633: + +CDC IPI 9720:\ + :ty#ISP-80:ns#82:nt#15:nc#1631:\ + :pa#33210:oa#0:ba#8192:\ + :pb#131610:ob#33210:\ + :pc#2006130:oc#0:\ + :pg#196800:og#164820:\ + :ph#1644510:oh#361620: + +CDC IPI 9722:\ + :ty#ISP-80:ns#156:nt#7:nc#1630:\ + :pa#33852:oa#0:ba#8192:\ + :pb#132132:ob#33852:\ + :pc#1779960:oc#0:\ + :pg#197652:og#165984:\ + :ph#1416324:oh#363636: + +CDC Wren IV 94171-344:\ + :ty#winchester:ns#46:nt#9:nc#1545: + +CONNER 30170E:\ + :ty#winchester:ns#46:nt#8:nc#897:\ + :pa#14720:oa#0:ba#8192:\ + :pb#40480:ob#14720:\ + :pc#330096:oc#0:\ + :pg#274896:og#55200: + +CONNER 30200:\ + :ty#winchester:ns#49:nt#4:nc#2121:\ + :pc#415716:oc#0: + +CONNER CFP4207S 4.28GB:\ + :ty#winchester:ns#125:nt#20:nc#3353:\ + :pc#8382500:oc#0: + +CONNER CP3500-540MB-3.5:\ + :ty#winchester:ns#50:nt#12:nc#1768:\ + :pc#1060800:oc#0: + +CP3100:\ + :ty#winchester:ns#49:nt#4:nc#1023:\ + :pc#204864:oc#0: + +Conner CFP1060:\ + :ty#winchester:ns#111:nt#8:nc#2329: + +Conner CP3540:\ + :ty#winchester:ns#49:nt#12:nc#1805: + +DEC DSP3107L:\ + :ty#winchester:ns#83:nt#8:nc#3147:\ + :pc#2089608:oc#0: + +DEC DSP3210 2 GB:\ + :ty#winchester:ns#86:nt#16:nc#3040:\ + :pc#4183040:oc#0: + +DEC DSP5200:\ + :ty#winchester:ns#71:nt#21:nc#2619:\ + :pa#32802:oa#0:ba#8192:\ + :pb#65604:ob#32802:\ + :pc#3904929:oc#0:\ + :pg#3806523:og#98406: + +DEC DSP5350:\ + :ty#winchester:ns#91:nt#25:nc#3053: + +DEC_RZ26:\ + :ty#winchester:ns#57:nt#14:nc#2568:\ + :pa#66234:oa#0:ba#8192:\ + :pb#132468:ob#66234:\ + :pc#2049264:oc#0:\ + :pg#1850562:og#198702: + +DEC_RZ28:\ + :ty#winchester:ns#84:nt#16:nc#3043:\ + :pa#64512:oa#0:ba#8192:\ + :pb#196224:ob#64512:\ + :pc#4089792:oc#0:\ + :pg#3827712:og#260736: + +DEC_RZ58:\ + :ty#winchester:ns#85:nt#15:nc#2112: + +DEC_RZ58_whole_disk:\ + :\ + :pc#2692800:oc#0: + +DEC_RZ74:\ + :ty#winchester:ns#91:nt#25:nc#3053:\ + :pa#65975:oa#0:ba#8192:\ + :pb#193375:ob#65975:\ + :pc#4192825:oc#0:\ + :pg#3931200:og#259350:\ + :ph#2752750:oh#4192825: + +Fujitsu M2243AS:\ + :ty#ACB4000:ns#17:nt#11:nc#752: + +Fujitsu M2246E:\ + :ty#winchester:ns#35:nt#6:nc#1196:\ + :pa#16170:oa#0:ba#8192:\ + :pb#28140:ob#16170:\ + :pc#251160:oc#0:\ + :pg#206850:og#44310: + +Fujitsu M2263SA:\ + :ty#winchester:ns#53:nt#15:nc#1652: + +Fujitsu M2266SA 1.2GB:\ + :ty#winchester:ns#85:nt#15:nc#1652: + +Fujitsu M2266SA 1GB:\ + :ty#winchester:ns#85:nt#15:nc#1642: + +Fujitsu M2344K:\ + :ty#XD7053:ns#64:nt#27:nc#622: + +Fujitsu M2511A:\ + :ty#winchester:ns#25:nt#1:nc#9950: + +Fujitsu M2512A small:\ + :ty#winchester:ns#25:nt#1:nc#9950:\ + :pc#248750:oc#0: + +Fujitsu M2512A v2:\ + :ty#winchester:ns#25:nt#1:nc#17840:\ + :pc#446000:oc#0: + +Fujitsu M2622SA:\ + :ty#winchester:ns#64:nt#7:nc#1429:\ + :pc#640192:oc#0: + +Fujitsu M2624FA:\ + :ty#winchester:ns#64:nt#11:nc#1440:\ + :pa#22528:oa#0:ba#8192:\ + :pb#67584:ob#22528:\ + :pc#1013760:oc#0:\ + :pg#450560:og#90112:\ + :ph#473088:oh#540672: + +Fujitsu M2652SA:\ + :ty#winchester:ns#88:nt#20:nc#1935: + +Fujitsu M2654SA:\ + :ty#winchester:ns#88:nt#21:nc#2174: + +Fujitsu M2684S:\ + :ty#SCSI:ns#74:nt#6:nc#2338: + +Fujitsu-M2284/M2322:\ + :ty#XY450:ns#32:nt#10:nc#821: + +Fujitsu-M2312K:\ + :ty#XY450:ns#32:nt#7:nc#587: + +Fujitsu-M2333:\ + :ty#XD7053:ns#67:nt#10:nc#821: + +Fujitsu-M2351 Eagle:\ + :ty#XD7053:ns#46:nt#20:nc#840: + +Fujitsu-M2361 Eagle:\ + :ty#XD7053:ns#67:nt#20:nc#840: + +Fujitsu-M2372K:\ + :ty#XD7053:ns#67:nt#27:nc#743: + +Fujitsu-M2382:\ + :ty#XD7053:ns#81:nt#27:nc#743:\ + :pa#80919:oa#0:ba#8192:\ + :pb#129033:ob#80919:\ + :pc#1624941:oc#0:\ + :pd#470205:od#209952:\ + :pe#944784:oe#680157:\ + :pf#209952:of#0:\ + :pg#1414989:og#209952:\ + :ph#1544022:oh#80919: + +Fujitsu-M2624S-512:\ + :ty#winchester:ns#64:nt#11:nc#1429: + +Fujitsu-M2651SA:\ + :ty#winchester:ns#88:nt#16:nc#1934:\ + :pc#2723072:oc#0: + +Fujitsu-M2694ESA:\ + :ty#winchester:ns#77:nt#15:nc#1830: + +HP 97549T:\ + :ty#winchester:ns#64:nt#16:nc#1909: + +HP 97556:\ + :ty#winchester:ns#72:nt#11:nc#1668: + +HP 97558:\ + :ty#winchester:ns#72:nt#15:nc#1933: + +HP 97560:\ + :ty#winchester:ns#72:nt#19:nc#1933: + +HP C2247 1.05GB:\ + :ty#winchester:ns#95:nt#13:nc#1661:\ + :pc#2051335:oc#0:\ + :pg#1640080:og#0:\ + :ph#411255:oh#1640080: + +HP C3010 / Cranel 2.0GB Fast SCSI2 H10:\ + :ty#winchester:ns#95:nt#19:nc#2165: + +HP97548SU 664MB:\ + :ty#winchester:ns#56:nt#16:nc#1445:\ + :pa#35840:oa#0:ba#8192:\ + :pb#71680:ob#35840:\ + :pc#1294720:oc#0:\ + :pg#197120:og#215040:\ + :ph#342720:oh#609280: + +Hewlett Packard C2490A:\ + :ty#winchester:ns#107:nt#18:nc#2159: + +Hewlett Packard C3323A:\ + :ty#winchester:ns#98:nt#7:nc#2995: + +Hewlett Packard C3725S:\ + :ty#winchester:ns#140:nt#9:nc#3362:\ + :pc#4236120:oc#0:\ + :ph#4193280:oh#1260: + +Hitachi DK315C-10:\ + :ty#winchester:ns#75:nt#11:nc#2467: + +Hitachi DK315C-11:\ + :ty#winchester:ns#58:nt#15:nc#2478: + +Hitachi DK315C-14:\ + :ty#winchester:ns#75:nt#15:nc#2462: + +Hitachi DK326C-10:\ + :ty#winchester:ns#87:nt#7:nc#3200: + +Hitachi DK326C-6:\ + :ty#winchester:ns#87:nt#4:nc#3200: + +Hitachi DK515C-78:\ + :ty#winchester:ns#69:nt#14:nc#1354: + +Hitachi DK516C-16:\ + :ty#winchester:ns#80:nt#15:nc#2170: + +Hitachi DK517C-37:\ + :ty#winchester:ns#81:nt#21:nc#3297: + +Hitachi DK815-10:\ + :ty#XD7053:ns#67:nt#15:nc#1735: + +IBM 0662-S12:\ + :ty#winchester:ns#114:nt#6:nc#3002: + +IBM 0662S12:\ + :ty#winchester:ns#108:nt#5:nc#3803: + +IBM 0663-E15:\ + :ty#winchester:ns#37:nt#20:nc#3182: + +IBM 0663L12:\ + :ty#winchester:ns#66:nt#15:nc#1979:\ + :pc#1959210:oc#0: + +IBM 0664-M1H/N1H:\ + :ty#winchester:ns#86:nt#16:nc#2856: + +IBM 0664CSH:\ + :ty#winchester:ns#125:nt#30:nc#2787: + +IBM 0664M1H:\ + :ty#winchester:ns#94:nt#15:nc#2787: + +IBM DFHSS1x:\ + :ty#winchester:ns#125:nt#4:nc#4383: + +IBM DFHSS2x:\ + :ty#winchester:ns#125:nt#8:nc#4388: + +IBM DFHSS4x:\ + :ty#winchester:ns#125:nt#16:nc#4390: + +IBM DPES-31080:\ + :ty#winchester:ns#108:nt#4:nc#4901:\ + :pc#2117232:oc#0: + +IBM DSAS-3270:\ + :ty#winchester:ns#108:nt#2:nc#2542: + +IBM DSAS-3360:\ + :ty#winchester:ns#108:nt#2:nc#3297: + +IBM DSAS-3540:\ + :ty#winchester:ns#108:nt#3:nc#3259: + +IBM DSAS-3720:\ + :ty#winchester:ns#108:nt#4:nc#3292: + +IBM OEM 0664M1H:\ + :ty#winchester:ns#94:nt#15:nc#2787: + +IBM OEM DFHSS2F:\ + :ty#winchester:ns#135:nt#8:nc#4076:\ + :pa#4100760:oa#0:ba#8192:\ + :pb#301320:ob#4100760: + +MAXOPTIX (NON-ISO, 1024b) DATA:\ + :ty#winchester:ns#66:nt#1:nc#15104: + +MAXOPTIX (NON-ISO, 1024b) SYSTEM:\ + :ty#winchester:ns#66:nt#1:nc#15104: + +MAXOPTIX (NON-ISO, 512b) DATA:\ + :ty#winchester:ns#60:nt#1:nc#15081: + +MAXOPTIX (NON-ISO, 512b) SYSTEM:\ + :ty#winchester:ns#60:nt#1:nc#15081: + +MICROP 4221-09MZ 10204:\ + :ty#winchester:ns#139:nt#9:nc#3198:\ + :pc#4000698:oc#0: + +MICROPOLIS 1991-27:\ + :ty#winchester:ns#149:nt#27:nc#4400: + +MICROPOLIS 3243-19:\ + :ty#winchester:ns#106:nt#19:nc#4139: + +MICROPOLIS 4110-09:\ + :ty#winchester:ns#95:nt#9:nc#2283: + +Maxtor 7213SR NB:\ + :ty#winchester:ns#65:nt#4:nc#1595:\ + :pc#414700:oc#0:\ + :pg#414700:og#0: + +Maxtor DXP3105S:\ + :ty#winchester:ns#57:nt#14:nc#2568: + +Maxtor LXT-200S:\ + :ty#winchester:ns#43:nt#7:nc#1117: + +Maxtor LXT-340SY:\ + :ty#winchester:ns#70:nt#7:nc#1355: + +Maxtor LXT535ST:\ + :ty#winchester:ns#61:nt#11:nc#1547:\ + :pc#1038037:oc#0: + +Maxtor MXT1240S:\ + :ty#winchester:ns#70:nt#15:nc#2306:\ + :pc#2421300:oc#0:\ + :pg#2421300:og#0: + +Maxtor P0-12S (1632):\ + :ty#winchester:ns#90:nt#15:nc#1478:\ + :pc#1995300:oc#0:\ + :pg#1995300:og#0: + +Maxtor P0-12S (1795):\ + :ty#winchester:ns#90:nt#15:nc#1510:\ + :pc#2038500:oc#0:\ + :pg#2038500:og#0: + +Maxtor P1-17S:\ + :ty#winchester:ns#83:nt#19:nc#1816:\ + :pa#78850:oa#0:ba#8192:\ + :pb#78850:ob#78850:\ + :pc#2863832:oc#0:\ + :pd#78850:od#157700:\ + :pg#2469582:og#236550:\ + :ph#78850:oh#2706132: + +Maxtor P1-17S NB:\ + :ty#winchester:ns#90:nt#19:nc#1711:\ + :pc#2925810:oc#0:\ + :pg#2925810:og#0: + +Maxtor XT-1050:\ + :ty#ACB4000:ns#17:nt#5:nc#1020: + +Maxtor XT-3280S:\ + :ty#winchester:ns#25:nt#15:nc#1222: + +Maxtor XT-4380S:\ + :ty#winchester:ns#36:nt#15:nc#1202: + +Maxtor XT-8380S:\ + :ty#winchester:ns#53:nt#8:nc#1626: + +Maxtor XT-8610E:\ + :ty#winchester:ns#52:nt#12:nc#1626: + +Maxtor XT-8760E:\ + :ty#winchester:ns#50:nt#15:nc#1616:\ + :pa#97500:oa#0:ba#8192:\ + :pb#63750:ob#658500:\ + :pc#1212000:oc#0:\ + :pd#280500:od#97500:\ + :pe#280500:oe#378000:\ + :pf#489750:of#722250:\ + :pg#561000:og#97500:\ + :ph#658500:oh#0: + +Maxtor XT-8760S:\ + :ty#winchester:ns#54:nt#15:nc#1614: + +Micropolis 1304:\ + :ty#ACB4000:ns#17:nt#6:nc#825: + +Micropolis 1325:\ + :ty#ACB4000:ns#17:nt#8:nc#1022: + +Micropolis 1355:\ + :ty#winchester:ns#34:nt#8:nc#1018: + +Micropolis 1528-15:\ + :ty#winchester:ns#83:nt#15:nc#2102:\ + :pa#32370:oa#0:ba#8192:\ + :pb#64740:ob#32370:\ + :pc#2616990:oc#0:\ + :pg#2519880:og#97110: + +Micropolis 1548-15:\ + :ty#winchester:ns#131:nt#15:nc#1701:\ + :pa#33405:oa#0:ba#8192:\ + :pb#66810:ob#33405:\ + :pc#3342465:oc#0:\ + :pg#3242250:og#100215: + +Micropolis 1558:\ + :ty#winchester:ns#35:nt#15:nc#1218: + +Micropolis 1578-15:\ + :ty#winchester:ns#35:nt#15:nc#1231:\ + :pa#32550:oa#0:ba#8192:\ + :pb#65100:ob#32550:\ + :pc#646275:oc#0:\ + :pg#548625:og#97650: + +Micropolis 1588-15:\ + :ty#winchester:ns#53:nt#15:nc#1637:\ + :pa#32595:oa#0:ba#8192:\ + :pb#65190:ob#32595:\ + :pc#1301415:oc#0:\ + :pg#1203630:og#97785: + +Micropolis 1598-15:\ + :ty#winchester:ns#70:nt#15:nc#1931:\ + :pa#32550:oa#0:ba#8192:\ + :pb#65100:ob#32550:\ + :pc#2027550:oc#0:\ + :pg#1929900:og#97650: + +Micropolis 1624-7:\ + :ty#winchester:ns#114:nt#7:nc#1647:\ + :pa#32718:oa#0:ba#8192:\ + :pb#65436:ob#32718:\ + :pc#1314306:oc#0:\ + :pg#1216152:og#98154: + +Micropolis 1674-7:\ + :ty#winchester:ns#35:nt#7:nc#1255:\ + :pa#16415:oa#0:ba#8192:\ + :pb#32830:ob#16415:\ + :pc#307475:oc#0:\ + :pg#258230:og#49245: + +Micropolis 1684-7:\ + :ty#winchester:ns#53:nt#7:nc#1785:\ + :pa#32648:oa#0:ba#8192:\ + :pb#65296:ob#32648:\ + :pc#662235:oc#0:\ + :pg#564291:og#97944: + +Micropolis 1908-15:\ + :ty#winchester:ns#95:nt#15:nc#1890:\ + :pa#32775:oa#0:ba#8192:\ + :pb#65550:ob#32775:\ + :pc#2693250:oc#0:\ + :pg#2594925:og#98325: + +Micropolis 1924-21:\ + :ty#winchester:ns#94:nt#21:nc#2072:\ + :pa#33558:oa#0:ba#8192:\ + :pb#67116:ob#33558:\ + :pc#4090128:oc#0:\ + :pg#3989454:og#100674: + +Micropolis 1926-15:\ + :ty#winchester:ns#101:nt#15:nc#2769:\ + :pa#33330:oa#0:ba#8192:\ + :pb#66660:ob#33330:\ + :pc#4195035:oc#0:\ + :pg#4095045:og#99990: + +Micropolis 1936-21:\ + :ty#winchester:ns#101:nt#21:nc#2772:\ + :pa#33936:oa#0:ba#8192:\ + :pb#67872:ob#33936:\ + :pc#5879412:oc#0:\ + :pg#2846382:og#101808:\ + :ph#2931222:oh#2948190: + +Micropolis 2105-8:\ + :ty#winchester:ns#94:nt#8:nc#1448:\ + :pa#32336:oa#0:ba#8192:\ + :pb#64672:ob#32336:\ + :pc#1088896:oc#0:\ + :pg#991888:og#97008: + +Micropolis 2108-10:\ + :ty#winchester:ns#94:nt#10:nc#1450:\ + :pa#31960:oa#0:ba#8192:\ + :pb#63920:ob#31960:\ + :pc#1363000:oc#0:\ + :pg#1267120:og#95880: + +Micropolis 2112-15:\ + :ty#winchester:ns#94:nt#15:nc#1452:\ + :pa#33840:oa#0:ba#8192:\ + :pb#67680:ob#33840:\ + :pc#2047320:oc#0:\ + :pg#1945800:og#101520: + +Micropolis 2205-05:\ + :ty#winchester:ns#109:nt#5:nc#2088:\ + :pa#32700:oa#0:ba#8192:\ + :pb#65400:ob#32700:\ + :pc#1137960:oc#0:\ + :pg#1039860:og#98100: + +Micropolis 2210-09:\ + :ty#winchester:ns#109:nt#9:nc#2099:\ + :pa#33354:oa#0:ba#8192:\ + :pb#66708:ob#33354:\ + :pc#2059119:oc#0:\ + :pg#1959057:og#100062: + +Micropolis 2217-15:\ + :ty#winchester:ns#109:nt#15:nc#2105:\ + :pa#32700:oa#0:ba#8192:\ + :pb#65400:ob#32700:\ + :pc#3441675:oc#0:\ + :pg#3343575:og#98100: + +Micropolis 4110:\ + :ty#winchester:ns#114:nt#9:nc#1998: + +Micropolis 4221:\ + :ty#winchester:ns#109:nt#9:nc#4079:\ + :pa#4001499:oa#0:ba#8192:\ + :pc#4001499:oc#0: + +NEC D2363:\ + :ty#XD7053:ns#67:nt#27:nc#964: + +NEC-D2352:\ + :ty#XD7053:ns#57:nt#19:nc#758: + +QUANTUM EMPIRE_2100S:\ + :ty#winchester:ns#137:nt#12:nc#2497:\ + :pc#4105068:oc#0: + +QUANTUM LPS540S:\ + :ty#winchester:ns#125:nt#4:nc#2113: + +QUANTUM PD1050iS:\ + :ty#winchester:ns#92:nt#12:nc#1859:\ + :pc#2052336:oc#0: + +QUANTUM XP34301:\ + :ty#winchester:ns#118:nt#20:nc#3561: + +Quantum ELS 127S:\ + :ty#winchester:ns#54:nt#3:nc#1541: + +Quantum ELS 170S:\ + :ty#winchester:ns#54:nt#4:nc#1542: + +Quantum ELS 85S:\ + :ty#winchester:ns#54:nt#2:nc#1535: + +Quantum Empire 1080S:\ + :ty#winchester:ns#92:nt#16:nc#1431: + +Quantum Empire 540S:\ + :ty#winchester:ns#92:nt#8:nc#1431: + +Quantum GoDrive 120S:\ + :ty#winchester:ns#56:nt#4:nc#1067: + +Quantum GoDrive 160S:\ + :ty#winchester:ns#58:nt#4:nc#1413: + +Quantum LPS 105S:\ + :ty#winchester:ns#42:nt#4:nc#1221: + +Quantum LPS 120S:\ + :ty#winchester:ns#60:nt#2:nc#1987: + +Quantum LPS 240S:\ + :ty#winchester:ns#60:nt#4:nc#1995: + +Quantum LPS 270S:\ + :ty#winchester:ns#76:nt#7:nc#992: + +Quantum LPS 525S:\ + :ty#winchester:ns#70:nt#6:nc#2444: + +Quantum Lightning 730S:\ + :ty#winchester:ns#63:nt#16:nc#1415:\ + :pa#161280:oa#0:ba#8192:\ + :pb#96768:ob#161280:\ + :pc#1426320:oc#0:\ + :pg#1168272:og#258048: + +Quantum PD 1050S:\ + :ty#winchester:ns#70:nt#12:nc#2444: + +Quantum PD 120S:\ + :ty#winchester:ns#42:nt#5:nc#1114: + +Quantum PD 1225S:\ + :ty#winchester:ns#70:nt#14:nc#2442: + +Quantum PD 170S:\ + :ty#winchester:ns#42:nt#7:nc#1117: + +Quantum PD 210S:\ + :ty#winchester:ns#49:nt#7:nc#1189: + +Quantum PD 425S:\ + :ty#winchester:ns#60:nt#9:nc#1540: + +Quantum PD 700S:\ + :ty#winchester:ns#70:nt#8:nc#2441: + +Quantum ProDrive 80S:\ + :ty#winchester:ns#34:nt#6:nc#832: + +Quantum XP32150:\ + :ty#winchester:ns#109:nt#10:nc#3850: + +RICOH RO-5031E:\ + :ty#winchester:ns#54:nt#15:nc#710:\ + :pc#575100:oc#0: + +RZ24:\ + :ty#winchester:ns#38:nt#8:nc#1344:\ + :pc#409792:oc#0: + +RZ55:\ + :ty#winchester:ns#35:nt#15:nc#1218:\ + :pa#32025:oa#0:ba#8192:\ + :pb#59850:ob#32025:\ + :pc#639450:oc#0:\ + :pg#547575:og#91875: + +SEAGATE ST11950N:\ + :ty#winchester:ns#81:nt#15:nc#2715:\ + :pc#3298725:oc#0: + +SEAGATE ST15230N:\ + :ty#winchester:ns#111:nt#19:nc#3974: + +SEAGATE ST31200N:\ + :ty#winchester:ns#85:nt#9:nc#2692: + +SEAGATE ST31230N:\ + :ty#winchester:ns#104:nt#5:nc#3978:\ + :pc#2068560:oc#0: + +SEAGATE ST32550N:\ + :ty#winchester:ns#109:nt#11:nc#3495:\ + :pc#4190505:oc#0: + +SEAGATE ST3600N:\ + :ty#winchester:ns#79:nt#7:nc#1853:\ + :pc#1024709:oc#0: + +ST83220K:\ + :ty#"ISP-80":ns#102:nt#19:nc#2652: + +SUN0104:\ + :ty#winchester:ns#35:nt#6:nc#974: + +SUN0121:\ + :ty#winchester:ns#39:nt#4:nc#1520: + +SUN0207:\ + :ty#winchester:ns#36:nt#9:nc#1254: + +SUN0327:\ + :ty#winchester:ns#46:nt#9:nc#1545: + +SUN0424:\ + :ty#winchester:ns#80:nt#9:nc#1151: + +SUN0535:\ + :ty#winchester:ns#80:nt#7:nc#1866: + +SUN0669:\ + :ty#winchester:ns#54:nt#15:nc#1614: + +SUN1.3G:\ + :ty#winchester:ns#80:nt#17:nc#1965: + +SUN2.1G:\ + :ty#winchester:ns#80:nt#19:nc#2733: + +Sabre ST82500J:\ + :ty#XD7053:ns#82:nt#19:nc#2609: + +Seagate (CDC) Wren V 94181-702:\ + :ty#winchester:ns#48:nt#15:nc#1543: + +Seagate (CDC) Wren VI 94191-766:\ + :ty#winchester:ns#52:nt#15:nc#1659: + +Seagate (CDC) Wren VII 94601-1.2G SunOS 4.1.1:\ + :ty#winchester:ns#70:nt#15:nc#1925: + +Seagate (CDC) Wren VII 94601-15:\ + :ty#winchester:ns#71:nt#15:nc#1905: + +Seagate (CDC) Wren VIII ST41650N:\ + :ty#winchester:ns#89:nt#15:nc#2070: + +Seagate Elite ST43400N-3.5G:\ + :ty#winchester:ns#99:nt#21:nc#2736:\ + :pa#2843360:oa#0:ba#8192:\ + :pb#2843360:ob#2841993: + +Seagate IPI ZBR Elite:\ + :ty#"ISP-80":ns#78:nt#17:nc#1893:\ + :pa#34476:oa#0:ba#8192:\ + :pb#132600:ob#34476:\ + :pc#2510118:oc#0:\ + :pg#663000:og#167076:\ + :ph#1680042:oh#830076: + +Seagate ST11200N:\ + :ty#winchester:ns#80:nt#15:nc#1714:\ + :pa#2056800:oa#0:ba#8192:\ + :pc#2056800:oc#0: + +Seagate ST11900N:\ + :ty#winchester:ns#83:nt#15:nc#2619:\ + :pb#498000:ob#0:\ + :pc#3260655:oc#0:\ + :ph#2761410:oh#498000: + +Seagate ST1239N SWIFT:\ + :ty#winchester:ns#35:nt#9:nc#1264: + +Seagate ST12400N 2.4GB:\ + :ty#winchester:ns#82:nt#19:nc#2668:\ + :pa#32718:oa#0:ba#8192:\ + :pb#65436:ob#32718:\ + :pc#4156744:oc#0:\ + :pg#4058590:og#98154: + +Seagate ST12550N:\ + :ty#winchester:ns#80:nt#19:nc#2747: + +Seagate ST1480N:\ + :ty#winchester:ns#64:nt#9:nc#1456: + +Seagate ST15150N:\ + :ty#winchester:ns#78:nt#21:nc#5119:\ + :pc#8384922:oc#0: + +Seagate ST410800N Elite 9:\ + :ty#winchester:ns#108:nt#27:nc#6087:\ + :pc#17749692:oc#0: + +Seagate ST42100N - Wren 9:\ + :ty#winchester:ns#96:nt#15:nc#2574:\ + :pc#3706560:oc#0: + +Seagate ST42400N Elite 2:\ + :ty#winchester:ns#84:nt#19:nc#2604:\ + :pc#4155984:oc#0: + +Seagate Sabre-5 ST81236J:\ + :ty#XD7053:ns#82:nt#15:nc#1633:\ + :pa#99630:oa#0:ba#8192:\ + :pb#261990:ob#99630:\ + :pc#2008590:oc#0:\ + :pd#548580:od#361620:\ + :pe#1098390:oe#910200:\ + :pf#361620:of#0:\ + :pg#1646970:og#361620:\ + :ph#1908960:oh#99630: + +SeagateST3283N:\ + :ty#winchester:ns#57:nt#5:nc#1689: + +Sun1.0G:\ + :ty#winchester:ns#80:nt#15:nc#1703: + +SyQuest SQ555:\ + :ty#winchester:ns#34:nt#2:nc#1273:\ + :pc#86564:oc#0: + +Toshiba MK 156F:\ + :ty#winchester:ns#34:nt#10:nc#815: + +Vertex V185:\ + :ty#ACB4000:ns#17:nt#7:nc#1163: + diff --git a/src/etc/etc.mvmeppc/fbtab b/src/etc/etc.mvmeppc/fbtab new file mode 100644 index 000000000..a362618f2 --- /dev/null +++ b/src/etc/etc.mvmeppc/fbtab @@ -0,0 +1,3 @@ +/dev/ttya 0600 /dev/console +/dev/tty00 0600 /dev/console +/dev/ttyC0 0600 /dev/console:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0:/dev/ttyCcfg diff --git a/src/etc/etc.mvmeppc/sysctl.conf b/src/etc/etc.mvmeppc/sysctl.conf new file mode 100644 index 000000000..e69de29bb diff --git a/src/etc/etc.mvmeppc/ttys b/src/etc/etc.mvmeppc/ttys new file mode 100644 index 000000000..6b5e15408 --- /dev/null +++ b/src/etc/etc.mvmeppc/ttys @@ -0,0 +1,11 @@ +# +# $OpenBSD: ttys,v 1.4 2010/03/07 21:10:22 miod Exp $ +# +# name getty type status comments +# +console "/usr/libexec/getty std.9600" vt220 on secure +tty00 "/usr/libexec/getty std.9600" unknown off secure +tty01 "/usr/libexec/getty std.9600" unknown off +tty02 "/usr/libexec/getty std.9600" unknown off +tty03 "/usr/libexec/getty std.9600" unknown off +ttyC0 "/usr/libexec/getty std.9600" vt220 off secure diff --git a/src/etc/etc.palm/CVS/Entries b/src/etc/etc.palm/CVS/Entries new file mode 100644 index 000000000..e04e98487 --- /dev/null +++ b/src/etc/etc.palm/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.1/Sat Sep 5 02:19:09 2009// +/Makefile.inc/1.1/Sat Sep 5 02:19:09 2009// +/disktab/1.1/Sat Sep 5 02:19:09 2009// +/fbtab/1.1/Sat Sep 5 02:19:09 2009// +/sysctl.conf/1.1/Sat Sep 5 02:19:09 2009// +/ttys/1.1/Sat Sep 5 02:19:09 2009// +/MAKEDEV/1.7/Sun Jun 27 18:27:42 2010// +/MAKEDEV.md/1.5/Sun Jun 27 18:27:42 2010// +D diff --git a/src/etc/etc.palm/CVS/Repository b/src/etc/etc.palm/CVS/Repository new file mode 100644 index 000000000..73c16d298 --- /dev/null +++ b/src/etc/etc.palm/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.palm diff --git a/src/etc/etc.palm/CVS/Root b/src/etc/etc.palm/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.palm/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.palm/MAKEDEV b/src/etc/etc.palm/MAKEDEV new file mode 100644 index 000000000..6d44540a7 --- /dev/null +++ b/src/etc/etc.palm/MAKEDEV @@ -0,0 +1,534 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.palm/MAKEDEV.md,v 1.5 2010/06/26 23:49:50 jsing Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# ch* SCSI media changers +# raid* RAIDframe disk devices +# rd* "rd" pseudo-disks +# sd* SCSI disks, including flopticals +# vnd* "file" pseudo-disk devices +# wd* "winchester" disk drives (ST506, IDE, ESDI, RLL, ...) +# Tapes: +# st* SCSI tape drives +# Terminal ports: +# tty[0-7][0-9a-f] NS16x50 serial ports +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Console ports: +# wscons Minimal wscons devices +# ttyC-J* wscons display devices +# wskbd* wscons keyboards +# wsmouse* wscons mice +# wsmux wscons keyboard/mouse mux devices +# USB devices: +# uall All USB devices +# ttyU* USB serial ports +# ugen* Generic USB devices +# uhid* Generic HID devices +# ulpt* Printer devices +# urio* Diamond Multimedia Rio 500 +# usb* Bus control devices used by usbd for attach/detach +# uscanner* Scanners +# Special purpose devices: +# apm Power management device +# audio* Audio devices +# hotplug devices hot plugging +# bio ioctl tunnel pseudo-device +# bktr* Video frame grabbers +# bpf* Berkeley Packet Filter +# crypto Hardware crypto access driver +# fd fd/* nodes +# lkm Loadable kernel modules interface +# music* MIDI sequencer +# pf* Packet Filter +# radio* FM tuner devices +# rmidi* Raw MIDI devices +# *random In-kernel random data source +# tun* Network tunnel driver +# uk* Unknown SCSI devices +# ss* SCSI scanners +# systrace* System call tracing device +# tuner* Tuner devices +# video* Video V4L2 devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# bthub* Bluetooth Hubs +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +ramdisk) + R std bpf0 wd0 wd1 sd0 tty00 rd0 wsmouse + R st0 ttyC0 wskbd0 apm bio diskmap + ;; + +std) + M console c 0 0 600 + M tty c 1 0 + M mem c 2 0 640 kmem + M kmem c 2 1 640 kmem + M null c 2 2 + M zero c 2 12 + M stdin c 7 0 + M stdout c 7 1 + M stderr c 7 2 + M ksyms c 8 0 640 kmem + M klog c 6 0 600 + ;; + +diskmap) + M diskmap c 102 0 640 operator + ;; + +bthub*) + M bthub$U c 101 $U + ;; + +vscsi*) + M vscsi$U c 100 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 51 $U 600 + ;; + +video*) + M video$U c 38 $U + MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video" + ;; + +tuner*) + M tuner$U c 75 $(($(($U*2))+16)) 644 + ;; + +systrace) + M systrace c 50 0 644 + ;; + +ss*) + M ss$U c 29 $(($U*16)) 640 operator + M nss$U c 29 $(($(($U*16))+1)) 640 operator + M enss$U c 29 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +uk*) + M uk$U c 28 $U 640 operator + ;; + +tun*) + M tun$U c 33 $U 600 + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 40 $n 644 + n=$(($n+1)) + done + ;; + +rmidi*) + M rmidi$U c 57 $U 666 + ;; + +radio*) + M radio$U c 97 $U + MKlist[${#MKlist[*]}]=";[ -e radio ] || ln -s radio$U radio" + ;; + +pf*) + M pf c 46 0 600 + ;; + +music*) + M music$U c 58 $U + M sequencer$U c 58 $(($U+128)) + MKlist[${#MKlist[*]}]=";[ -e music ] || ln -s music$U music" + MKlist[${#MKlist[*]}]=";[ -e sequencer ] || ln -s sequencer$U sequencer" + ;; + +lkm) + M lkm c 35 0 640 _lkm + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 7 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +crypto) + M crypto c 47 0 + ;; + +bpf*) + M bpf$U c 22 $U 600 + ;; + +bktr*) + M bktr$U c 75 $U 644 + ;; + +bio) + M bio c 52 0 600 + ;; + +hotplug) + M hotplug c 37 $U 400 + ;; + +audio*) + M sound$U c 36 $U + M mixer$U c 36 $(($U+16)) + M audio$U c 36 $(($U+128)) + M audioctl$U c 36 $(($U+192)) + MKlist[${#MKlist[*]}]=";[ -e audio ] || ln -s audio$U audio" + MKlist[${#MKlist[*]}]=";[ -e mixer ] || ln -s mixer$U mixer" + MKlist[${#MKlist[*]}]=";[ -e sound ] || ln -s sound$U sound" + MKlist[${#MKlist[*]}]=";[ -e audioctl ] || ln -s audioctl$U audioctl" + ;; + +apm*) + M apm c 34 0 644 + M apmctl c 34 8 644 + ;; + +uscanner*) + M uscanner$U c 69 $U 660 + ;; + +usb*) + [ "$i" = "usb" ] && u= || u=$U + M usb$u c 64 $U 660 + ;; + +urio*) + M urio$U c 67 $U 660 + ;; + +ulpt*) + M ulpt$U c 66 $U 660 + ;; + +uhid*) + M uhid$U c 65 $U 660 + ;; + +ugen*) + n=$(($U*16)) + for j in 0{0,1,2,3,4,5,6,7,8,9} 1{0,1,2,3,4,5} + do + M ugen$U.$j c 70 $(($n+10#$j)) 660 + done + ;; + +ttyU[0-9a-zA-Z]) + U=${i#ttyU*} + o=$(alph2d $U) + M ttyU$U c 68 $o 660 dialer uucp + M cuaU$U c 68 $(($o+128)) 660 dialer uucp + ;; + +uall) + R ttyU0 ttyU1 ttyU2 ttyU3 ugen0 ugen1 ulpt0 ulpt1 uhid0 uhid1 + R uhid2 uhid3 uscanner0 urio0 usb0 usb1 usb2 usb3 usb4 usb5 + ;; + +wsmux|wsmouse|wskbd) + M wsmouse c 63 0 600 + M wskbd c 63 1 600 + ;; + +wsmouse[0-9]*) + M wsmouse$U c 62 $U 600 + ;; + +wskbd[0-9]*) + M wskbd$U c 61 $U 600 + ;; + +tty[C-J]*) + U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=0;; + ttyD*) n=D m=256;; + ttyE*) n=E m=512;; + ttyF*) n=F m=768;; + ttyG*) n=G m=1024;; + ttyH*) n=H m=1280;; + ttyI*) n=I m=1536;; + ttyJ*) n=J m=1792;; + esac + case $U in + [0-9a-f]) M tty$n$U c 60 $((16#$U+$m)) 600;; + cfg) M tty${n}cfg c 60 $((255+$m)) 600;; + *) echo bad unit $U for $i; exit 1;; + esac + ;; + +wscons) + R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2 + R wskbd3 wsmux ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 ttyC4 ttyC5 + R ttyC6 ttyC7 ttyC8 ttyC9 ttyCa ttyCb + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 4 $(($off+$n)) + M pty$nam c 5 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 98 0 666 + ;; + +tty[0-7][0-9a-f]) + U=${i#tty*} + o=$(h2d $U) + M tty$U c 12 $o 660 dialer uucp + M cua$U c 12 $(($o+128)) 660 dialer uucp + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 25 $n 660 operator + M ${pre}rst$U c 25 $n 660 operator + n=$(($n+1)) + done + ;; + +vnd*) + dodisk vnd $U 19 19 $U 0 + dodisk svnd $U 19 19 $U 2048 + ;; + +rd*) + dodisk2 rd $U 18 18 $U 0 + ;; + +ch*) + M ch$U c 27 $U 660 operator + ;; + +cd*) + dodisk2 cd $U 26 26 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +all) + R bthub0 bthub1 bthub2 ccd0 ccd1 ccd2 ccd3 vnd0 vnd1 vnd2 + R vnd3 sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9 cd0 cd1 rd0 + R tun0 tun1 tun2 tun3 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 + R bpf8 bpf9 pty0 bio vscsi0 nnpfs0 ss0 ss1 ch0 hotplug ptm + R local wscons uall rmidi0 rmidi1 rmidi2 rmidi3 rmidi4 rmidi5 + R rmidi6 rmidi7 tuner0 radio0 music0 video0 audio0 audio1 + R audio2 uk0 random lkm tty00 tty01 tty02 tty03 apm crypto pf + R systrace wd0 wd1 wd2 wd3 raid0 raid1 raid2 raid3 std st0 st1 + R fd + ;; + +wd*|sd*|raid*|ccd*) + case $i in + wd*) dodisk wd $U 16 16 $U 0;; + sd*) dodisk sd $U 24 24 $U 0;; + raid*) dodisk raid $U 71 71 $U 0;; + ccd*) dodisk ccd $U 21 21 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.palm/MAKEDEV.md b/src/etc/etc.palm/MAKEDEV.md new file mode 100644 index 000000000..3bcaf3b24 --- /dev/null +++ b/src/etc/etc.palm/MAKEDEV.md @@ -0,0 +1,124 @@ +define(MACHINE,palm)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.5 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2004 Todd T. Fries +dnl All rights reserved. +dnl +dnl Redistribution and use in source and binary forms, with or without +dnl modification, are permitted provided that the following conditions +dnl are met: +dnl 1. Redistributions of source code must retain the above copyright +dnl notice, this list of conditions and the following disclaimer. +dnl 2. The name of the author may not be used to endorse or promote products +dnl derived from this software without specific prior written permission. +dnl +dnl THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, +dnl INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY +dnl AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +dnl THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +dnl EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +dnl PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +dnl OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +dnl WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +dnl OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +dnl ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +dnl +dnl +__devitem(apm, apm, Power management device)dnl +_TITLE(make) +_DEV(all) +_DEV(ramdisk) +_DEV(std) +_DEV(local) +_TITLE(dis) +_DEV(ccd, 21, 21) +_DEV(cd, 26, 26) +_DEV(ch, 27) +_DEV(raid, 71, 71) +_DEV(rd, 18, 18) +_DEV(sd, 24, 24) +_DEV(vnd, 19, 19) +_DEV(wd, 16, 16) +_TITLE(tap) +_DEV(st, 25, 25) +_TITLE(term) +dnl _DEV(com, 12) +dnl _DEV(fcom, 54) +_DEV(com, 12) +_TITLE(pty) +_DEV(ptm, 98) +_DEV(pty, 5) +_DEV(tty, 4) +_TITLE(cons) +_DEV(wscons) +_DEV(wsdisp, 60) +_DEV(wskbd, 61) +_DEV(wsmouse, 62) +_DEV(wsmux, 63) +_TITLE(usb) +_DEV(uall) +_DEV(ttyU, 68) +_DEV(ugen, 70) +_DEV(uhid, 65) +_DEV(ulpt, 66) +_DEV(urio, 67) +_DEV(usb, 64) +_DEV(uscan, 69) +_TITLE(spec) +_DEV(apm, 34) +_DEV(au, 36) +_DEV(hotplug, 37) +_DEV(bio, 52) +_DEV(bktr, 75) +_DEV(bpf, 22) +_DEV(cry, 47) +_DEV(fdesc, 7) +_DEV(lkm, 35) +_DEV(music, 58) +_DEV(pf, 46) +_DEV(radio, 97) +_DEV(rmidi, 57) +_DEV(rnd, 40) +_DEV(tun, 33) +_DEV(uk, 28) +_DEV(ss, 29) +_DEV(systrace, 50) +_DEV(tuner, 75) +_DEV(vi, 38) +_DEV(nnpfs, 51) +_DEV(vscsi, 100) +_DEV(bthub, 101) +_DEV(diskmap, 102) +dnl +divert(__mddivert)dnl +dnl +ramdisk) + _recurse std bpf0 wd0 wd1 sd0 tty00 rd0 wsmouse + _recurse st0 ttyC0 wskbd0 apm bio diskmap + ;; + +_std(1, 2, 8, 6) + ;; +dnl +dnl *** palm specific targets +dnl +target(all, ch, 0)dnl +target(all, ss, 0, 1)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, bio)dnl +twrget(all, flo, fd, 0, 0B, 0C, 0D, 0E, 0F, 0G, 0H)dnl +twrget(all, flo, fd, 1, 1B, 1C, 1D, 1E, 1F, 1G, 1H)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, xy, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +target(all, ttyC, 0, 1)dnl +target(all, bthub, 0, 1, 2)dnl diff --git a/src/etc/etc.palm/Makefile b/src/etc/etc.palm/Makefile new file mode 100644 index 000000000..71ef62f6b --- /dev/null +++ b/src/etc/etc.palm/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.1 2009/09/05 02:19:09 marex Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.palm/Makefile.inc b/src/etc/etc.palm/Makefile.inc new file mode 100644 index 000000000..ce8dddabe --- /dev/null +++ b/src/etc/etc.palm/Makefile.inc @@ -0,0 +1,18 @@ +# $OpenBSD: Makefile.inc,v 1.1 2009/09/05 02:19:09 marex Exp $ + +kernels: bsd bootblocks + cp ${.CURDIR}/../sys/arch/palm/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + +bsd: + cd ${.CURDIR}/../sys/arch/palm/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/palm/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/zboot ${RELEASEDIR} + cp ${DESTDIR}/usr/mdec/zbsdmod.o ${RELEASEDIR} + +MDEXT= bsd bsd.rd Packages + +.PHONY: bsd bootblocks diff --git a/src/etc/etc.palm/disktab b/src/etc/etc.palm/disktab new file mode 100644 index 000000000..5ca7bb91f --- /dev/null +++ b/src/etc/etc.palm/disktab @@ -0,0 +1,875 @@ +# $OpenBSD: disktab,v 1.1 2009/09/05 02:19:09 marex Exp $ +# +# @(#)disktab 5.5 (Berkeley) 2/27/91 +# +# Disk geometry and partition layout tables. +# Key: +# ty type of disk +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# rm rpm, 3600 default +# se sector size, 512 default +# sf supports bad144-style bad sector forwarding +# so partition offsets in sectors +# p[a-h] partition sizes in sectors +# b[a-h] partition block sizes in bytes +# f[a-h] partition fragment sizes in bytes +# + + +# Leave nc=16; adjust size using: ns +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#16:nt#2:ns#256:\ + :ta=4.2BSD:oa#0:pa#8192:fa#512:ba#4096:\ + :ob#0:pb#0:oc#0:pc#8192: + + +rdroot2.5M|ramdiskroot2.5M|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#16:nt#2:ns#160:\ + :oa#0:pa#5120:ta=4.2BSD:fa#512:ba#4096:\ + :ob#0:pb#0:tb=swap:\ + :oc#0:pc#5120: + +# pseudo-geometry taken from rd794 +miniroot:\ + :ty=winchester:ns#16:nt#7:nc#968:\ + :pa#10240:ba#8192:fa#1024: + +floppy|floppy3|3in|3.5in High Density Floppy:\ + :ty=floppy:se#512:nt#2:rm#300:ns#18:nc#80:\ + :pa#2880:oa#0:ba#4096:fa#512:\ + :pb#2880:ob#0:\ + :pc#2880:oc#0: + +ASI-1.0GIBM:\ + :ty#winchester:ns#80:nt#15:nc#1632: + +Arte DEC DSP3160S:\ + :ty#winchester:ns#112:nt#16:nc#1744: + +CDC 9720-850:\ + :ty#XD7053:ns#66:nt#15:nc#1358: + +CDC EMD 9720:\ + :ty#XD7053:ns#48:nt#10:nc#1147: + +CDC EMD 9720-1230:\ + :ty#XD7053:ns#82:nt#15:nc#1633: + +CDC IPI 9720:\ + :ty#ISP-80:ns#82:nt#15:nc#1631:\ + :pa#33210:oa#0:ba#8192:\ + :pb#131610:ob#33210:\ + :pc#2006130:oc#0:\ + :pg#196800:og#164820:\ + :ph#1644510:oh#361620: + +CDC IPI 9722:\ + :ty#ISP-80:ns#156:nt#7:nc#1630:\ + :pa#33852:oa#0:ba#8192:\ + :pb#132132:ob#33852:\ + :pc#1779960:oc#0:\ + :pg#197652:og#165984:\ + :ph#1416324:oh#363636: + +CDC Wren IV 94171-344:\ + :ty#winchester:ns#46:nt#9:nc#1545: + +CONNER 30170E:\ + :ty#winchester:ns#46:nt#8:nc#897:\ + :pa#14720:oa#0:ba#8192:\ + :pb#40480:ob#14720:\ + :pc#330096:oc#0:\ + :pg#274896:og#55200: + +CONNER 30200:\ + :ty#winchester:ns#49:nt#4:nc#2121:\ + :pc#415716:oc#0: + +CONNER CFP4207S 4.28GB:\ + :ty#winchester:ns#125:nt#20:nc#3353:\ + :pc#8382500:oc#0: + +CONNER CP3500-540MB-3.5:\ + :ty#winchester:ns#50:nt#12:nc#1768:\ + :pc#1060800:oc#0: + +CP3100:\ + :ty#winchester:ns#49:nt#4:nc#1023:\ + :pc#204864:oc#0: + +Conner CFP1060:\ + :ty#winchester:ns#111:nt#8:nc#2329: + +Conner CP3540:\ + :ty#winchester:ns#49:nt#12:nc#1805: + +DEC DSP3107L:\ + :ty#winchester:ns#83:nt#8:nc#3147:\ + :pc#2089608:oc#0: + +DEC DSP3210 2 GB:\ + :ty#winchester:ns#86:nt#16:nc#3040:\ + :pc#4183040:oc#0: + +DEC DSP5200:\ + :ty#winchester:ns#71:nt#21:nc#2619:\ + :pa#32802:oa#0:ba#8192:\ + :pb#65604:ob#32802:\ + :pc#3904929:oc#0:\ + :pg#3806523:og#98406: + +DEC DSP5350:\ + :ty#winchester:ns#91:nt#25:nc#3053: + +DEC_RZ26:\ + :ty#winchester:ns#57:nt#14:nc#2568:\ + :pa#66234:oa#0:ba#8192:\ + :pb#132468:ob#66234:\ + :pc#2049264:oc#0:\ + :pg#1850562:og#198702: + +DEC_RZ28:\ + :ty#winchester:ns#84:nt#16:nc#3043:\ + :pa#64512:oa#0:ba#8192:\ + :pb#196224:ob#64512:\ + :pc#4089792:oc#0:\ + :pg#3827712:og#260736: + +DEC_RZ58:\ + :ty#winchester:ns#85:nt#15:nc#2112: + +DEC_RZ58_whole_disk:\ + :\ + :pc#2692800:oc#0: + +DEC_RZ74:\ + :ty#winchester:ns#91:nt#25:nc#3053:\ + :pa#65975:oa#0:ba#8192:\ + :pb#193375:ob#65975:\ + :pc#4192825:oc#0:\ + :pg#3931200:og#259350:\ + :ph#2752750:oh#4192825: + +Fujitsu M2243AS:\ + :ty#ACB4000:ns#17:nt#11:nc#752: + +Fujitsu M2246E:\ + :ty#winchester:ns#35:nt#6:nc#1196:\ + :pa#16170:oa#0:ba#8192:\ + :pb#28140:ob#16170:\ + :pc#251160:oc#0:\ + :pg#206850:og#44310: + +Fujitsu M2263SA:\ + :ty#winchester:ns#53:nt#15:nc#1652: + +Fujitsu M2266SA 1.2GB:\ + :ty#winchester:ns#85:nt#15:nc#1652: + +Fujitsu M2266SA 1GB:\ + :ty#winchester:ns#85:nt#15:nc#1642: + +Fujitsu M2344K:\ + :ty#XD7053:ns#64:nt#27:nc#622: + +Fujitsu M2511A:\ + :ty#winchester:ns#25:nt#1:nc#9950: + +Fujitsu M2512A small:\ + :ty#winchester:ns#25:nt#1:nc#9950:\ + :pc#248750:oc#0: + +Fujitsu M2512A v2:\ + :ty#winchester:ns#25:nt#1:nc#17840:\ + :pc#446000:oc#0: + +Fujitsu M2622SA:\ + :ty#winchester:ns#64:nt#7:nc#1429:\ + :pc#640192:oc#0: + +Fujitsu M2624FA:\ + :ty#winchester:ns#64:nt#11:nc#1440:\ + :pa#22528:oa#0:ba#8192:\ + :pb#67584:ob#22528:\ + :pc#1013760:oc#0:\ + :pg#450560:og#90112:\ + :ph#473088:oh#540672: + +Fujitsu M2652SA:\ + :ty#winchester:ns#88:nt#20:nc#1935: + +Fujitsu M2654SA:\ + :ty#winchester:ns#88:nt#21:nc#2174: + +Fujitsu M2684S:\ + :ty#SCSI:ns#74:nt#6:nc#2338: + +Fujitsu-M2284/M2322:\ + :ty#XY450:ns#32:nt#10:nc#821: + +Fujitsu-M2312K:\ + :ty#XY450:ns#32:nt#7:nc#587: + +Fujitsu-M2333:\ + :ty#XD7053:ns#67:nt#10:nc#821: + +Fujitsu-M2351 Eagle:\ + :ty#XD7053:ns#46:nt#20:nc#840: + +Fujitsu-M2361 Eagle:\ + :ty#XD7053:ns#67:nt#20:nc#840: + +Fujitsu-M2372K:\ + :ty#XD7053:ns#67:nt#27:nc#743: + +Fujitsu-M2382:\ + :ty#XD7053:ns#81:nt#27:nc#743:\ + :pa#80919:oa#0:ba#8192:\ + :pb#129033:ob#80919:\ + :pc#1624941:oc#0:\ + :pd#470205:od#209952:\ + :pe#944784:oe#680157:\ + :pf#209952:of#0:\ + :pg#1414989:og#209952:\ + :ph#1544022:oh#80919: + +Fujitsu-M2624S-512:\ + :ty#winchester:ns#64:nt#11:nc#1429: + +Fujitsu-M2651SA:\ + :ty#winchester:ns#88:nt#16:nc#1934:\ + :pc#2723072:oc#0: + +Fujitsu-M2694ESA:\ + :ty#winchester:ns#77:nt#15:nc#1830: + +HP 97549T:\ + :ty#winchester:ns#64:nt#16:nc#1909: + +HP 97556:\ + :ty#winchester:ns#72:nt#11:nc#1668: + +HP 97558:\ + :ty#winchester:ns#72:nt#15:nc#1933: + +HP 97560:\ + :ty#winchester:ns#72:nt#19:nc#1933: + +HP C2247 1.05GB:\ + :ty#winchester:ns#95:nt#13:nc#1661:\ + :pc#2051335:oc#0:\ + :pg#1640080:og#0:\ + :ph#411255:oh#1640080: + +HP C3010 / Cranel 2.0GB Fast SCSI2 H10:\ + :ty#winchester:ns#95:nt#19:nc#2165: + +HP97548SU 664MB:\ + :ty#winchester:ns#56:nt#16:nc#1445:\ + :pa#35840:oa#0:ba#8192:\ + :pb#71680:ob#35840:\ + :pc#1294720:oc#0:\ + :pg#197120:og#215040:\ + :ph#342720:oh#609280: + +Hewlett Packard C2490A:\ + :ty#winchester:ns#107:nt#18:nc#2159: + +Hewlett Packard C3323A:\ + :ty#winchester:ns#98:nt#7:nc#2995: + +Hewlett Packard C3725S:\ + :ty#winchester:ns#140:nt#9:nc#3362:\ + :pc#4236120:oc#0:\ + :ph#4193280:oh#1260: + +Hitachi DK315C-10:\ + :ty#winchester:ns#75:nt#11:nc#2467: + +Hitachi DK315C-11:\ + :ty#winchester:ns#58:nt#15:nc#2478: + +Hitachi DK315C-14:\ + :ty#winchester:ns#75:nt#15:nc#2462: + +Hitachi DK326C-10:\ + :ty#winchester:ns#87:nt#7:nc#3200: + +Hitachi DK326C-6:\ + :ty#winchester:ns#87:nt#4:nc#3200: + +Hitachi DK515C-78:\ + :ty#winchester:ns#69:nt#14:nc#1354: + +Hitachi DK516C-16:\ + :ty#winchester:ns#80:nt#15:nc#2170: + +Hitachi DK517C-37:\ + :ty#winchester:ns#81:nt#21:nc#3297: + +Hitachi DK815-10:\ + :ty#XD7053:ns#67:nt#15:nc#1735: + +IBM 0662-S12:\ + :ty#winchester:ns#114:nt#6:nc#3002: + +IBM 0662S12:\ + :ty#winchester:ns#108:nt#5:nc#3803: + +IBM 0663-E15:\ + :ty#winchester:ns#37:nt#20:nc#3182: + +IBM 0663L12:\ + :ty#winchester:ns#66:nt#15:nc#1979:\ + :pc#1959210:oc#0: + +IBM 0664-M1H/N1H:\ + :ty#winchester:ns#86:nt#16:nc#2856: + +IBM 0664CSH:\ + :ty#winchester:ns#125:nt#30:nc#2787: + +IBM 0664M1H:\ + :ty#winchester:ns#94:nt#15:nc#2787: + +IBM DFHSS1x:\ + :ty#winchester:ns#125:nt#4:nc#4383: + +IBM DFHSS2x:\ + :ty#winchester:ns#125:nt#8:nc#4388: + +IBM DFHSS4x:\ + :ty#winchester:ns#125:nt#16:nc#4390: + +IBM DPES-31080:\ + :ty#winchester:ns#108:nt#4:nc#4901:\ + :pc#2117232:oc#0: + +IBM DSAS-3270:\ + :ty#winchester:ns#108:nt#2:nc#2542: + +IBM DSAS-3360:\ + :ty#winchester:ns#108:nt#2:nc#3297: + +IBM DSAS-3540:\ + :ty#winchester:ns#108:nt#3:nc#3259: + +IBM DSAS-3720:\ + :ty#winchester:ns#108:nt#4:nc#3292: + +IBM OEM 0664M1H:\ + :ty#winchester:ns#94:nt#15:nc#2787: + +IBM OEM DFHSS2F:\ + :ty#winchester:ns#135:nt#8:nc#4076:\ + :pa#4100760:oa#0:ba#8192:\ + :pb#301320:ob#4100760: + +MAXOPTIX (NON-ISO, 1024b) DATA:\ + :ty#winchester:ns#66:nt#1:nc#15104: + +MAXOPTIX (NON-ISO, 1024b) SYSTEM:\ + :ty#winchester:ns#66:nt#1:nc#15104: + +MAXOPTIX (NON-ISO, 512b) DATA:\ + :ty#winchester:ns#60:nt#1:nc#15081: + +MAXOPTIX (NON-ISO, 512b) SYSTEM:\ + :ty#winchester:ns#60:nt#1:nc#15081: + +MICROP 4221-09MZ 10204:\ + :ty#winchester:ns#139:nt#9:nc#3198:\ + :pc#4000698:oc#0: + +MICROPOLIS 1991-27:\ + :ty#winchester:ns#149:nt#27:nc#4400: + +MICROPOLIS 3243-19:\ + :ty#winchester:ns#106:nt#19:nc#4139: + +MICROPOLIS 4110-09:\ + :ty#winchester:ns#95:nt#9:nc#2283: + +Maxtor 7213SR NB:\ + :ty#winchester:ns#65:nt#4:nc#1595:\ + :pc#414700:oc#0:\ + :pg#414700:og#0: + +Maxtor DXP3105S:\ + :ty#winchester:ns#57:nt#14:nc#2568: + +Maxtor LXT-200S:\ + :ty#winchester:ns#43:nt#7:nc#1117: + +Maxtor LXT-340SY:\ + :ty#winchester:ns#70:nt#7:nc#1355: + +Maxtor LXT535ST:\ + :ty#winchester:ns#61:nt#11:nc#1547:\ + :pc#1038037:oc#0: + +Maxtor MXT1240S:\ + :ty#winchester:ns#70:nt#15:nc#2306:\ + :pc#2421300:oc#0:\ + :pg#2421300:og#0: + +Maxtor P0-12S (1632):\ + :ty#winchester:ns#90:nt#15:nc#1478:\ + :pc#1995300:oc#0:\ + :pg#1995300:og#0: + +Maxtor P0-12S (1795):\ + :ty#winchester:ns#90:nt#15:nc#1510:\ + :pc#2038500:oc#0:\ + :pg#2038500:og#0: + +Maxtor P1-17S:\ + :ty#winchester:ns#83:nt#19:nc#1816:\ + :pa#78850:oa#0:ba#8192:\ + :pb#78850:ob#78850:\ + :pc#2863832:oc#0:\ + :pd#78850:od#157700:\ + :pg#2469582:og#236550:\ + :ph#78850:oh#2706132: + +Maxtor P1-17S NB:\ + :ty#winchester:ns#90:nt#19:nc#1711:\ + :pc#2925810:oc#0:\ + :pg#2925810:og#0: + +Maxtor XT-1050:\ + :ty#ACB4000:ns#17:nt#5:nc#1020: + +Maxtor XT-3280S:\ + :ty#winchester:ns#25:nt#15:nc#1222: + +Maxtor XT-4380S:\ + :ty#winchester:ns#36:nt#15:nc#1202: + +Maxtor XT-8380S:\ + :ty#winchester:ns#53:nt#8:nc#1626: + +Maxtor XT-8610E:\ + :ty#winchester:ns#52:nt#12:nc#1626: + +Maxtor XT-8760E:\ + :ty#winchester:ns#50:nt#15:nc#1616:\ + :pa#97500:oa#0:ba#8192:\ + :pb#63750:ob#658500:\ + :pc#1212000:oc#0:\ + :pd#280500:od#97500:\ + :pe#280500:oe#378000:\ + :pf#489750:of#722250:\ + :pg#561000:og#97500:\ + :ph#658500:oh#0: + +Maxtor XT-8760S:\ + :ty#winchester:ns#54:nt#15:nc#1614: + +Micropolis 1304:\ + :ty#ACB4000:ns#17:nt#6:nc#825: + +Micropolis 1325:\ + :ty#ACB4000:ns#17:nt#8:nc#1022: + +Micropolis 1355:\ + :ty#winchester:ns#34:nt#8:nc#1018: + +Micropolis 1528-15:\ + :ty#winchester:ns#83:nt#15:nc#2102:\ + :pa#32370:oa#0:ba#8192:\ + :pb#64740:ob#32370:\ + :pc#2616990:oc#0:\ + :pg#2519880:og#97110: + +Micropolis 1548-15:\ + :ty#winchester:ns#131:nt#15:nc#1701:\ + :pa#33405:oa#0:ba#8192:\ + :pb#66810:ob#33405:\ + :pc#3342465:oc#0:\ + :pg#3242250:og#100215: + +Micropolis 1558:\ + :ty#winchester:ns#35:nt#15:nc#1218: + +Micropolis 1578-15:\ + :ty#winchester:ns#35:nt#15:nc#1231:\ + :pa#32550:oa#0:ba#8192:\ + :pb#65100:ob#32550:\ + :pc#646275:oc#0:\ + :pg#548625:og#97650: + +Micropolis 1588-15:\ + :ty#winchester:ns#53:nt#15:nc#1637:\ + :pa#32595:oa#0:ba#8192:\ + :pb#65190:ob#32595:\ + :pc#1301415:oc#0:\ + :pg#1203630:og#97785: + +Micropolis 1598-15:\ + :ty#winchester:ns#70:nt#15:nc#1931:\ + :pa#32550:oa#0:ba#8192:\ + :pb#65100:ob#32550:\ + :pc#2027550:oc#0:\ + :pg#1929900:og#97650: + +Micropolis 1624-7:\ + :ty#winchester:ns#114:nt#7:nc#1647:\ + :pa#32718:oa#0:ba#8192:\ + :pb#65436:ob#32718:\ + :pc#1314306:oc#0:\ + :pg#1216152:og#98154: + +Micropolis 1674-7:\ + :ty#winchester:ns#35:nt#7:nc#1255:\ + :pa#16415:oa#0:ba#8192:\ + :pb#32830:ob#16415:\ + :pc#307475:oc#0:\ + :pg#258230:og#49245: + +Micropolis 1684-7:\ + :ty#winchester:ns#53:nt#7:nc#1785:\ + :pa#32648:oa#0:ba#8192:\ + :pb#65296:ob#32648:\ + :pc#662235:oc#0:\ + :pg#564291:og#97944: + +Micropolis 1908-15:\ + :ty#winchester:ns#95:nt#15:nc#1890:\ + :pa#32775:oa#0:ba#8192:\ + :pb#65550:ob#32775:\ + :pc#2693250:oc#0:\ + :pg#2594925:og#98325: + +Micropolis 1924-21:\ + :ty#winchester:ns#94:nt#21:nc#2072:\ + :pa#33558:oa#0:ba#8192:\ + :pb#67116:ob#33558:\ + :pc#4090128:oc#0:\ + :pg#3989454:og#100674: + +Micropolis 1926-15:\ + :ty#winchester:ns#101:nt#15:nc#2769:\ + :pa#33330:oa#0:ba#8192:\ + :pb#66660:ob#33330:\ + :pc#4195035:oc#0:\ + :pg#4095045:og#99990: + +Micropolis 1936-21:\ + :ty#winchester:ns#101:nt#21:nc#2772:\ + :pa#33936:oa#0:ba#8192:\ + :pb#67872:ob#33936:\ + :pc#5879412:oc#0:\ + :pg#2846382:og#101808:\ + :ph#2931222:oh#2948190: + +Micropolis 2105-8:\ + :ty#winchester:ns#94:nt#8:nc#1448:\ + :pa#32336:oa#0:ba#8192:\ + :pb#64672:ob#32336:\ + :pc#1088896:oc#0:\ + :pg#991888:og#97008: + +Micropolis 2108-10:\ + :ty#winchester:ns#94:nt#10:nc#1450:\ + :pa#31960:oa#0:ba#8192:\ + :pb#63920:ob#31960:\ + :pc#1363000:oc#0:\ + :pg#1267120:og#95880: + +Micropolis 2112-15:\ + :ty#winchester:ns#94:nt#15:nc#1452:\ + :pa#33840:oa#0:ba#8192:\ + :pb#67680:ob#33840:\ + :pc#2047320:oc#0:\ + :pg#1945800:og#101520: + +Micropolis 2205-05:\ + :ty#winchester:ns#109:nt#5:nc#2088:\ + :pa#32700:oa#0:ba#8192:\ + :pb#65400:ob#32700:\ + :pc#1137960:oc#0:\ + :pg#1039860:og#98100: + +Micropolis 2210-09:\ + :ty#winchester:ns#109:nt#9:nc#2099:\ + :pa#33354:oa#0:ba#8192:\ + :pb#66708:ob#33354:\ + :pc#2059119:oc#0:\ + :pg#1959057:og#100062: + +Micropolis 2217-15:\ + :ty#winchester:ns#109:nt#15:nc#2105:\ + :pa#32700:oa#0:ba#8192:\ + :pb#65400:ob#32700:\ + :pc#3441675:oc#0:\ + :pg#3343575:og#98100: + +Micropolis 4110:\ + :ty#winchester:ns#114:nt#9:nc#1998: + +Micropolis 4221:\ + :ty#winchester:ns#109:nt#9:nc#4079:\ + :pa#4001499:oa#0:ba#8192:\ + :pc#4001499:oc#0: + +NEC D2363:\ + :ty#XD7053:ns#67:nt#27:nc#964: + +NEC-D2352:\ + :ty#XD7053:ns#57:nt#19:nc#758: + +QUANTUM EMPIRE_2100S:\ + :ty#winchester:ns#137:nt#12:nc#2497:\ + :pc#4105068:oc#0: + +QUANTUM LPS540S:\ + :ty#winchester:ns#125:nt#4:nc#2113: + +QUANTUM PD1050iS:\ + :ty#winchester:ns#92:nt#12:nc#1859:\ + :pc#2052336:oc#0: + +QUANTUM XP34301:\ + :ty#winchester:ns#118:nt#20:nc#3561: + +Quantum ELS 127S:\ + :ty#winchester:ns#54:nt#3:nc#1541: + +Quantum ELS 170S:\ + :ty#winchester:ns#54:nt#4:nc#1542: + +Quantum ELS 85S:\ + :ty#winchester:ns#54:nt#2:nc#1535: + +Quantum Empire 1080S:\ + :ty#winchester:ns#92:nt#16:nc#1431: + +Quantum Empire 540S:\ + :ty#winchester:ns#92:nt#8:nc#1431: + +Quantum GoDrive 120S:\ + :ty#winchester:ns#56:nt#4:nc#1067: + +Quantum GoDrive 160S:\ + :ty#winchester:ns#58:nt#4:nc#1413: + +Quantum LPS 105S:\ + :ty#winchester:ns#42:nt#4:nc#1221: + +Quantum LPS 120S:\ + :ty#winchester:ns#60:nt#2:nc#1987: + +Quantum LPS 240S:\ + :ty#winchester:ns#60:nt#4:nc#1995: + +Quantum LPS 270S:\ + :ty#winchester:ns#76:nt#7:nc#992: + +Quantum LPS 525S:\ + :ty#winchester:ns#70:nt#6:nc#2444: + +Quantum Lightning 730S:\ + :ty#winchester:ns#63:nt#16:nc#1415:\ + :pa#161280:oa#0:ba#8192:\ + :pb#96768:ob#161280:\ + :pc#1426320:oc#0:\ + :pg#1168272:og#258048: + +Quantum PD 1050S:\ + :ty#winchester:ns#70:nt#12:nc#2444: + +Quantum PD 120S:\ + :ty#winchester:ns#42:nt#5:nc#1114: + +Quantum PD 1225S:\ + :ty#winchester:ns#70:nt#14:nc#2442: + +Quantum PD 170S:\ + :ty#winchester:ns#42:nt#7:nc#1117: + +Quantum PD 210S:\ + :ty#winchester:ns#49:nt#7:nc#1189: + +Quantum PD 425S:\ + :ty#winchester:ns#60:nt#9:nc#1540: + +Quantum PD 700S:\ + :ty#winchester:ns#70:nt#8:nc#2441: + +Quantum ProDrive 80S:\ + :ty#winchester:ns#34:nt#6:nc#832: + +Quantum XP32150:\ + :ty#winchester:ns#109:nt#10:nc#3850: + +RICOH RO-5031E:\ + :ty#winchester:ns#54:nt#15:nc#710:\ + :pc#575100:oc#0: + +RZ24:\ + :ty#winchester:ns#38:nt#8:nc#1344:\ + :pc#409792:oc#0: + +RZ55:\ + :ty#winchester:ns#35:nt#15:nc#1218:\ + :pa#32025:oa#0:ba#8192:\ + :pb#59850:ob#32025:\ + :pc#639450:oc#0:\ + :pg#547575:og#91875: + +SEAGATE ST11950N:\ + :ty#winchester:ns#81:nt#15:nc#2715:\ + :pc#3298725:oc#0: + +SEAGATE ST15230N:\ + :ty#winchester:ns#111:nt#19:nc#3974: + +SEAGATE ST31200N:\ + :ty#winchester:ns#85:nt#9:nc#2692: + +SEAGATE ST31230N:\ + :ty#winchester:ns#104:nt#5:nc#3978:\ + :pc#2068560:oc#0: + +SEAGATE ST32550N:\ + :ty#winchester:ns#109:nt#11:nc#3495:\ + :pc#4190505:oc#0: + +SEAGATE ST3600N:\ + :ty#winchester:ns#79:nt#7:nc#1853:\ + :pc#1024709:oc#0: + +ST83220K:\ + :ty#"ISP-80":ns#102:nt#19:nc#2652: + +SUN0104:\ + :ty#winchester:ns#35:nt#6:nc#974: + +SUN0121:\ + :ty#winchester:ns#39:nt#4:nc#1520: + +SUN0207:\ + :ty#winchester:ns#36:nt#9:nc#1254: + +SUN0327:\ + :ty#winchester:ns#46:nt#9:nc#1545: + +SUN0424:\ + :ty#winchester:ns#80:nt#9:nc#1151: + +SUN0535:\ + :ty#winchester:ns#80:nt#7:nc#1866: + +SUN0669:\ + :ty#winchester:ns#54:nt#15:nc#1614: + +SUN1.3G:\ + :ty#winchester:ns#80:nt#17:nc#1965: + +SUN2.1G:\ + :ty#winchester:ns#80:nt#19:nc#2733: + +Sabre ST82500J:\ + :ty#XD7053:ns#82:nt#19:nc#2609: + +Seagate (CDC) Wren V 94181-702:\ + :ty#winchester:ns#48:nt#15:nc#1543: + +Seagate (CDC) Wren VI 94191-766:\ + :ty#winchester:ns#52:nt#15:nc#1659: + +Seagate (CDC) Wren VII 94601-1.2G SunOS 4.1.1:\ + :ty#winchester:ns#70:nt#15:nc#1925: + +Seagate (CDC) Wren VII 94601-15:\ + :ty#winchester:ns#71:nt#15:nc#1905: + +Seagate (CDC) Wren VIII ST41650N:\ + :ty#winchester:ns#89:nt#15:nc#2070: + +Seagate Elite ST43400N-3.5G:\ + :ty#winchester:ns#99:nt#21:nc#2736:\ + :pa#2843360:oa#0:ba#8192:\ + :pb#2843360:ob#2841993: + +Seagate IPI ZBR Elite:\ + :ty#"ISP-80":ns#78:nt#17:nc#1893:\ + :pa#34476:oa#0:ba#8192:\ + :pb#132600:ob#34476:\ + :pc#2510118:oc#0:\ + :pg#663000:og#167076:\ + :ph#1680042:oh#830076: + +Seagate ST11200N:\ + :ty#winchester:ns#80:nt#15:nc#1714:\ + :pa#2056800:oa#0:ba#8192:\ + :pc#2056800:oc#0: + +Seagate ST11900N:\ + :ty#winchester:ns#83:nt#15:nc#2619:\ + :pb#498000:ob#0:\ + :pc#3260655:oc#0:\ + :ph#2761410:oh#498000: + +Seagate ST1239N SWIFT:\ + :ty#winchester:ns#35:nt#9:nc#1264: + +Seagate ST12400N 2.4GB:\ + :ty#winchester:ns#82:nt#19:nc#2668:\ + :pa#32718:oa#0:ba#8192:\ + :pb#65436:ob#32718:\ + :pc#4156744:oc#0:\ + :pg#4058590:og#98154: + +Seagate ST12550N:\ + :ty#winchester:ns#80:nt#19:nc#2747: + +Seagate ST1480N:\ + :ty#winchester:ns#64:nt#9:nc#1456: + +Seagate ST15150N:\ + :ty#winchester:ns#78:nt#21:nc#5119:\ + :pc#8384922:oc#0: + +Seagate ST410800N Elite 9:\ + :ty#winchester:ns#108:nt#27:nc#6087:\ + :pc#17749692:oc#0: + +Seagate ST42100N - Wren 9:\ + :ty#winchester:ns#96:nt#15:nc#2574:\ + :pc#3706560:oc#0: + +Seagate ST42400N Elite 2:\ + :ty#winchester:ns#84:nt#19:nc#2604:\ + :pc#4155984:oc#0: + +Seagate Sabre-5 ST81236J:\ + :ty#XD7053:ns#82:nt#15:nc#1633:\ + :pa#99630:oa#0:ba#8192:\ + :pb#261990:ob#99630:\ + :pc#2008590:oc#0:\ + :pd#548580:od#361620:\ + :pe#1098390:oe#910200:\ + :pf#361620:of#0:\ + :pg#1646970:og#361620:\ + :ph#1908960:oh#99630: + +SeagateST3283N:\ + :ty#winchester:ns#57:nt#5:nc#1689: + +Sun1.0G:\ + :ty#winchester:ns#80:nt#15:nc#1703: + +SyQuest SQ555:\ + :ty#winchester:ns#34:nt#2:nc#1273:\ + :pc#86564:oc#0: + +Toshiba MK 156F:\ + :ty#winchester:ns#34:nt#10:nc#815: + +Vertex V185:\ + :ty#ACB4000:ns#17:nt#7:nc#1163: + diff --git a/src/etc/etc.palm/fbtab b/src/etc/etc.palm/fbtab new file mode 100644 index 000000000..97f474b21 --- /dev/null +++ b/src/etc/etc.palm/fbtab @@ -0,0 +1,3 @@ +/dev/tty00 0600 /dev/console +/dev/ttyC0 0600 /dev/console:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0:/dev/ttyCcfg +/dev/X0 0600 /dev/wsmouse:/dev/wsmouse0:/dev/wskbd:/dev/wskbd0:/dev/ttyC0 diff --git a/src/etc/etc.palm/sysctl.conf b/src/etc/etc.palm/sysctl.conf new file mode 100644 index 000000000..04d5e3b0b --- /dev/null +++ b/src/etc/etc.palm/sysctl.conf @@ -0,0 +1,4 @@ +#machdep.kbdreset=1 # permit zkbd(4) power key to do a nice halt +#machdep.maxspeed=520 # set change maximum processor speed +#machdep.lidsuspend=1 # closing the lid will suspend machine +#hw.setperf=0 # 0=slowest speed, 100=fastest speed diff --git a/src/etc/etc.palm/ttys b/src/etc/etc.palm/ttys new file mode 100644 index 000000000..e0778d889 --- /dev/null +++ b/src/etc/etc.palm/ttys @@ -0,0 +1,16 @@ +# +# $OpenBSD: ttys,v 1.1 2009/09/05 02:19:09 marex Exp $ +# +# name getty type status comments +# +console "/usr/libexec/getty std.9600" vt220 off secure +ttyC0 "/usr/libexec/getty std.9600" vt220 on secure +ttyC1 "/usr/libexec/getty std.9600" vt220 off secure +tty00 "/usr/libexec/getty std.9600" unknown off secure +tty01 "/usr/libexec/getty std.9600" unknown off secure +tty02 "/usr/libexec/getty std.9600" unknown off +tty03 "/usr/libexec/getty std.9600" unknown off +tty04 "/usr/libexec/getty std.9600" unknown off +tty05 "/usr/libexec/getty std.9600" unknown off +tty06 "/usr/libexec/getty std.9600" unknown off +tty07 "/usr/libexec/getty std.9600" unknown off diff --git a/src/etc/etc.sgi/CVS/Entries b/src/etc/etc.sgi/CVS/Entries new file mode 100644 index 000000000..6f9136996 --- /dev/null +++ b/src/etc/etc.sgi/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.2/Sun Jun 15 01:51:56 2008// +/fbtab/1.2/Sun Jan 6 21:36:37 2008// +/sysctl.conf/1.3/Sun May 25 16:25:22 2008// +/ttys/1.3/Wed Jan 9 17:39:42 2008// +/Makefile.inc/1.10/Sat Feb 6 00:55:24 2010// +/disktab/1.10/Mon Apr 5 23:09:24 2010// +/MAKEDEV/1.51/Sun Jun 27 18:27:42 2010// +/MAKEDEV.md/1.29/Sun Jun 27 18:27:42 2010// +D diff --git a/src/etc/etc.sgi/CVS/Repository b/src/etc/etc.sgi/CVS/Repository new file mode 100644 index 000000000..753087390 --- /dev/null +++ b/src/etc/etc.sgi/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.sgi diff --git a/src/etc/etc.sgi/CVS/Root b/src/etc/etc.sgi/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.sgi/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.sgi/MAKEDEV b/src/etc/etc.sgi/MAKEDEV new file mode 100644 index 000000000..01a9b7354 --- /dev/null +++ b/src/etc/etc.sgi/MAKEDEV @@ -0,0 +1,491 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.sgi/MAKEDEV.md,v 1.29 2010/06/26 23:49:50 jsing Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# rd* "rd" pseudo-disks +# sd* SCSI disks, including flopticals +# vnd* "file" pseudo-disk devices +# wd* "winchester" disk drives (ST506, IDE, ESDI, RLL, ...) +# Tapes: +# ch* SCSI media changers +# st* SCSI tape drives +# Terminal ports: +# tty[0-7][0-9a-f] NS16x50 serial ports +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Console ports: +# wscons Minimal wscons devices +# ttyC-J* wscons display devices +# wskbd* wscons keyboards +# wsmux wscons keyboard/mouse mux devices +# Pointing devices: +# wsmouse* wscons mice +# USB devices: +# uall All USB devices +# ttyU* USB serial ports +# ugen* Generic USB devices +# uhid* Generic HID devices +# ulpt* Printer devices +# urio* Diamond Multimedia Rio 500 +# usb* Bus control devices used by usbd for attach/detach +# Special purpose devices: +# audio* Audio devices +# bio ioctl tunnel pseudo-device +# bpf* Berkeley Packet Filter +# crypto Hardware crypto access driver +# fd fd/* nodes +# hotplug devices hot plugging +# pci* PCI bus devices +# pf* Packet Filter +# *random In-kernel random data source +# ss* SCSI scanners +# systrace* System call tracing device +# tun* Network tunnel driver +# uk* Unknown SCSI devices +# video* Video V4L2 devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +std) + M console c 0 0 600 + M tty c 2 0 + M mem c 3 0 640 kmem + M kmem c 3 1 640 kmem + M null c 3 2 + M zero c 3 12 + M stdin c 7 0 + M stdout c 7 1 + M stderr c 7 2 + M ksyms c 35 0 640 kmem + M klog c 6 0 600 + ;; + +diskmap) + M diskmap c 69 0 640 operator + ;; + +vscsi*) + M vscsi$U c 68 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 51 $U 600 + ;; + +video*) + M video$U c 45 $U + MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video" + ;; + +uk*) + M uk$U c 32 $U 640 operator + ;; + +tun*) + M tun$U c 13 $U 600 + ;; + +systrace) + M systrace c 50 0 644 + ;; + +ss*) + M ss$U c 34 $(($U*16)) 640 operator + M nss$U c 34 $(($(($U*16))+1)) 640 operator + M enss$U c 34 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 33 $n 644 + n=$(($n+1)) + done + ;; + +pf*) + M pf c 31 0 600 + ;; + +pci*) + M pci$U c 29 $U 600 + MKlist[${#MKlist[*]}]=";[ -h pci ] || ln -sf pci0 pci" + ;; + +hotplug) + M hotplug c 67 $U 400 + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 7 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +crypto) + M crypto c 47 0 + ;; + +bpf*) + M bpf$U c 12 $U 600 + ;; + +bio) + M bio c 49 0 600 + ;; + +audio*) + M sound$U c 44 $U + M mixer$U c 44 $(($U+16)) + M audio$U c 44 $(($U+128)) + M audioctl$U c 44 $(($U+192)) + MKlist[${#MKlist[*]}]=";[ -e audio ] || ln -s audio$U audio" + MKlist[${#MKlist[*]}]=";[ -e mixer ] || ln -s mixer$U mixer" + MKlist[${#MKlist[*]}]=";[ -e sound ] || ln -s sound$U sound" + MKlist[${#MKlist[*]}]=";[ -e audioctl ] || ln -s audioctl$U audioctl" + ;; + +usb*) + [ "$i" = "usb" ] && u= || u=$U + M usb$u c 61 $U 660 + ;; + +urio*) + M urio$U c 65 $U 660 + ;; + +ulpt*) + M ulpt$U c 64 $U 660 + ;; + +uhid*) + M uhid$U c 62 $U 660 + ;; + +ugen*) + n=$(($U*16)) + for j in 0{0,1,2,3,4,5,6,7,8,9} 1{0,1,2,3,4,5} + do + M ugen$U.$j c 63 $(($n+10#$j)) 660 + done + ;; + +ttyU[0-9a-zA-Z]) + U=${i#ttyU*} + o=$(alph2d $U) + M ttyU$U c 66 $o 660 dialer uucp + M cuaU$U c 66 $(($o+128)) 660 dialer uucp + ;; + +uall) + R ttyU0 ttyU1 ttyU2 ttyU3 ugen0 ugen1 ulpt0 ulpt1 uhid0 uhid1 + R uhid2 uhid3 urio0 usb0 usb1 usb2 usb3 usb4 usb5 + ;; + +wsmouse[0-9]*) + M wsmouse$U c 27 $U 600 + ;; + +wsmux|wsmouse|wskbd) + M wsmouse c 28 0 600 + M wskbd c 28 1 600 + ;; + +wskbd[0-9]*) + M wskbd$U c 26 $U 600 + ;; + +tty[C-J]*) + U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=0;; + ttyD*) n=D m=256;; + ttyE*) n=E m=512;; + ttyF*) n=F m=768;; + ttyG*) n=G m=1024;; + ttyH*) n=H m=1280;; + ttyI*) n=I m=1536;; + ttyJ*) n=J m=1792;; + esac + case $U in + [0-9a-f]) M tty$n$U c 25 $((16#$U+$m)) 600;; + cfg) M tty${n}cfg c 25 $((255+$m)) 600;; + *) echo bad unit $U for $i; exit 1;; + esac + ;; + +wscons) + R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2 + R wskbd3 wsmux ttyFcfg ttyF0 ttyF1 ttyF2 ttyF3 ttyF4 ttyF5 + R ttyF6 ttyF7 ttyF8 ttyF9 ttyFa ttyFb ttyEcfg ttyE0 ttyE1 + R ttyE2 ttyE3 ttyE4 ttyE5 ttyE6 ttyE7 ttyE8 ttyE9 ttyEa ttyEb + R ttyDcfg ttyD0 ttyD1 ttyD2 ttyD3 ttyD4 ttyD5 ttyD6 ttyD7 + R ttyD8 ttyD9 ttyDa ttyDb ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 + R ttyC4 ttyC5 ttyC6 ttyC7 ttyC8 ttyC9 ttyCa ttyCb + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 4 $(($off+$n)) + M pty$nam c 5 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 52 0 666 + ;; + +tty[0-7][0-9a-f]) + U=${i#tty*} + o=$(h2d $U) + M tty$U c 17 $o 660 dialer uucp + M cua$U c 17 $(($o+128)) 660 dialer uucp + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 10 $n 660 operator + M ${pre}rst$U c 10 $n 660 operator + n=$(($n+1)) + done + ;; + +ch*) + M ch$U c 36 $U 660 operator + ;; + +vnd*) + dodisk vnd $U 2 11 $U 0 + dodisk svnd $U 2 11 $U 2048 + ;; + +rd*) + dodisk2 rd $U 8 22 $U 0 + ;; + +cd*) + dodisk2 cd $U 3 8 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +ramdisk) + R diskmap bio pty0 rd0 cd0 cd1 st0 st1 wd0 wd1 wd2 wd3 wd4 + R sd0 sd1 sd2 sd3 sd4 tty00 tty01 bpf0 std + ;; + +all) + R ccd0 ccd1 ccd2 ccd3 vnd0 vnd1 vnd2 vnd3 sd0 sd1 sd2 sd3 sd4 + R sd5 sd6 sd7 sd8 sd9 cd0 cd1 rd0 tun0 tun1 tun2 tun3 bio bpf0 + R bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9 pty0 pty1 pty2 + R diskmap vscsi0 nnpfs0 ss0 ss1 ch0 hotplug ptm local wscons + R pci0 pci1 pci2 pci3 uall video0 audio0 audio1 audio2 uk0 + R random tty00 tty01 tty02 tty03 crypto pf systrace wd0 wd1 + R wd2 wd3 std st0 st1 fd + ;; + +wd*|sd*|ccd*) + case $i in + wd*) dodisk wd $U 4 18 $U 0;; + sd*) dodisk sd $U 0 9 $U 0;; + ccd*) dodisk ccd $U 6 23 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.sgi/MAKEDEV.md b/src/etc/etc.sgi/MAKEDEV.md new file mode 100644 index 000000000..8f7ec0180 --- /dev/null +++ b/src/etc/etc.sgi/MAKEDEV.md @@ -0,0 +1,113 @@ +define(MACHINE,sgi)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.29 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl All rights reserved. +dnl +dnl Redistribution and use in source and binary forms, with or without +dnl modification, are permitted provided that the following conditions +dnl are met: +dnl 1. Redistributions of source code must retain the above copyright +dnl notice, this list of conditions and the following disclaimer. +dnl 2. The name of the author may not be used to endorse or promote products +dnl derived from this software without specific prior written permission. +dnl +dnl THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, +dnl INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY +dnl AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +dnl THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +dnl EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +dnl PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +dnl OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +dnl WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +dnl OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +dnl ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +dnl +dnl +_TITLE(make) +_DEV(all) +_DEV(ramd) +_DEV(std) +_DEV(local) +_TITLE(dis) +_DEV(ccd, 23, 6) +_DEV(cd, 8, 3) +_DEV(rd, 22, 8) +_DEV(sd, 9, 0) +_DEV(vnd, 11, 2) +_DEV(wd, 18, 4) +_TITLE(tap) +_DEV(ch, 36) +_DEV(st, 10, 10) +_TITLE(term) +_DEV(com, 17) +_TITLE(pty) +_DEV(ptm, 52) +_DEV(pty, 5) +_DEV(tty, 4) +_TITLE(cons) +_DEV(wscons) +_DEV(wsdisp, 25) +_DEV(wskbd, 26) +_DEV(wsmux, 28) +_TITLE(point) +_DEV(wsmouse, 27) +_TITLE(usb) +_DEV(uall) +_DEV(ttyU, 66) +_DEV(ugen, 63) +_DEV(uhid, 62) +_DEV(ulpt, 64) +_DEV(urio, 65) +_DEV(usb, 61) +_TITLE(spec) +_DEV(au, 44) +_DEV(bio, 49) +_DEV(bpf, 12) +_DEV(cry, 47) +_DEV(fdesc, 7) +_DEV(hotplug, 67) +dnl _DEV(lkm) +_DEV(pci, 29) +_DEV(pf, 31) +_DEV(rnd, 33) +_DEV(ss, 34) +_DEV(systrace, 50) +_DEV(tun, 13) +_DEV(uk, 32) +_DEV(vi, 45) +_DEV(nnpfs, 51) +_DEV(vscsi, 68) +_DEV(diskmap, 69) +dnl +divert(__mddivert)dnl +dnl +_std(2, 3, 35, 6) + ;; +dnl +dnl *** sgi specific targets +dnl +target(all, ch, 0)dnl +target(all, ss, 0, 1)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +dnl twrget(all, flo, fd, 0, 0B, 0C, 0D, 0E, 0F, 0G, 0H)dnl +dnl twrget(all, flo, fd, 1, 1B, 1C, 1D, 1E, 1F, 1G, 1H)dnl +target(all, pty, 0, 1, 2)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, bio)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +twrget(wscons, wscons, ttyD, cfg, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b)dnl +twrget(wscons, wscons, ttyE, cfg, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b)dnl +twrget(wscons, wscons, ttyF, cfg, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b)dnl +target(ramd, pty, 0)dnl +target(ramd, bio)dnl +target(ramd, diskmap)dnl diff --git a/src/etc/etc.sgi/Makefile b/src/etc/etc.sgi/Makefile new file mode 100644 index 000000000..324bc9769 --- /dev/null +++ b/src/etc/etc.sgi/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:56 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.sgi/Makefile.inc b/src/etc/etc.sgi/Makefile.inc new file mode 100644 index 000000000..28b3690ed --- /dev/null +++ b/src/etc/etc.sgi/Makefile.inc @@ -0,0 +1,35 @@ +# $OpenBSD: Makefile.inc,v 1.10 2010/01/19 19:55:53 miod Exp $ + +kernels: bsd bootblocks + cp ${.CURDIR}/../sys/arch/sgi/compile/GENERIC-IP27/bsd \ + ${RELEASEDIR}/bsd.IP27 + cp ${.CURDIR}/../sys/arch/sgi/compile/GENERIC-IP30/bsd \ + ${RELEASEDIR}/bsd.IP30 + cp ${.CURDIR}/../sys/arch/sgi/compile/GENERIC-IP30.MP/bsd \ + ${RELEASEDIR}/bsd.mp.IP30 + cp ${.CURDIR}/../sys/arch/sgi/compile/GENERIC-IP32/bsd \ + ${RELEASEDIR}/bsd.IP32 + +bsd: + cd ${.CURDIR}/../sys/arch/sgi/conf && config GENERIC-IP27 + cd ${.CURDIR}/../sys/arch/sgi/compile/GENERIC-IP27 && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + cd ${.CURDIR}/../sys/arch/sgi/conf && config GENERIC-IP30 + cd ${.CURDIR}/../sys/arch/sgi/compile/GENERIC-IP30 && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + cd ${.CURDIR}/../sys/arch/sgi/conf && config GENERIC-IP30.MP + cd ${.CURDIR}/../sys/arch/sgi/compile/GENERIC-IP30.MP && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + cd ${.CURDIR}/../sys/arch/sgi/conf && config GENERIC-IP32 + cd ${.CURDIR}/../sys/arch/sgi/compile/GENERIC-IP32 && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/boot32 ${RELEASEDIR} + cp ${DESTDIR}/usr/mdec/boot64 ${RELEASEDIR} + +MDEXT= bsd.IP27 bsd.rd.IP27 bsd.IP30 bsd.mp.IP30 bsd.rd.IP30 \ + bsd.IP32 bsd.rd.IP32 \ + boot32 boot64 cd${OSrev}.iso + +.PHONY: bsd bootblocks diff --git a/src/etc/etc.sgi/disktab b/src/etc/etc.sgi/disktab new file mode 100644 index 000000000..d9467b777 --- /dev/null +++ b/src/etc/etc.sgi/disktab @@ -0,0 +1,116 @@ +# Disk geometry and partition layout tables. +# Key: +# dt controller type +# ty type of disk (fixed, removeable, simulated) +# d[0-4] drive-type-dependent parameters +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# sc #sectors/cylinder, ns*nt default +# su #sectors/unit, sc*nc default +# se sector size, DEV_BSIZE default +# rm rpm, 3600 default +# sf supports bad144-style bad sector forwarding +# sk sector skew per track, default 0 +# cs sector skew per cylinder, default 0 +# hs headswitch time, default 0 +# ts one-cylinder seek time, default 0 +# il sector interleave (n:1), 1 default +# bs boot block size, default BBSIZE +# sb superblock size, default SBSIZE +# o[a-p] partition offsets in sectors +# p[a-p] partition sizes in sectors +# b[a-p] partition block sizes in bytes +# f[a-p] partition fragment sizes in bytes +# t[a-p] partition types (filesystem, swap, etc) +# +# All partition sizes reserve space for bad sector tables. +# (5 cylinders needed for maintenance + replacement sectors) +# + +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#20:nt#4:ns#128:\ + :ta=4.2BSD:oa#0:pa#10240:fa#512:ba#4096:\ + :ob#0:pb#0:oc#0:pc#10240: + +minicdroot|minicdramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#40:nt#4:ns#128:\ + :ta=4.2BSD:oa#0:pa#20480:fa#512:ba#4096:\ + :ob#0:pb#0:oc#0:pc#20480: + +cdroot|cdramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#2048:nc#16:nt#280:ns#32:\ + :ta=4.2BSD:oa#80:pa#143280:fa#2048:ba#16384:\ + :ob#0:pb#0:oc#0:pc#143360:op#0:pp#80: + +# Seagate ST31200N +ST31200N-MBR:\ + :ty=winchester:ns#84:nt#9:nc#2700:\ + :pa#65536:oa#4096:ba#8192:fa#1024:ta=4.2bsd:\ + :pb#131072:ob#69632:bb#8192:fb#1024:tb=swap:\ + :pc#2037104:oc#4096:bc#8192:fc#1024:\ + :pd#2041200:od#0:bd#8192:fd#1024:\ + :pe#4064:oe#32:be#8192:fe#1024:te=msdos:\ + :pg#619200:og#200704:bg#8192:fg#1024:tg=4.2bsd:\ + :ph#1221296:oh#819904:bh#8192:fh#1024:th=4.2bsd: + +# QUANTUM, Trailblazer 850 with MBR boot. +TRB850S-MBR:\ + :ty=winchester:ns#113:nt#4:nc#3653:\ + :pa#88096:oa#10240:ba#8192:fa#1024:ta=4.2bsd:\ + :pb#131072:ob#131072:bb#8192:fb#1024:tb=swap:\ + :pc#1647060:oc#0:bc#8192:fc#1024:\ + :pd#10208:od#32:bd#8192:fd#1024:td=msdos:\ + :pe#586000:oe#229408:be#8192:fe#1024:te=4.2bsd:\ + :pf#415826:of#815408:bf#8192:ff#1024:tf=4.2bsd:\ + :pg#415826:og#1231234:bg#8192:fg#1024:tg=4.2bsd:\ + :ph#831652:oh#815408:bh#8192:fh#1024:th=4.2bsd: + +#QUANTUM, FIREBALL1080S +FIREBALL1080S-MBR:\ + :ty=winchester:ns#139:nt#4:nc#3835:\ + :pa#120832:oa#10240:ba#8192:fa#1024:ta=4.2bsd:\ + :pb#131072:ob#131072:bb#8192:fb#1024:tb=swap:\ + :pc#2132260:oc#0:bc#8192:fc#1024:\ + :pd#10208:od#32:bd#8192:fd#1024:td=msdos:\ + :pe#781250:oe#262144:be#8192:fe#1024:te=4.2bsd:\ + :pf#544433:of#1043394:bf#8192:ff#1024:tf=4.2bsd:\ + :pg#544433:og#1587827:bg#8192:fg#1024:tg=4.2bsd:\ + :ph#1088866:oh#1043394:bh#8192:fh#1024:th=4.2bsd: + +#QUANTUM, FIREBALL_TM3200S +FIREBALL_TM3200S-MBR:\ + :ty=winchester:ns#184:nt#5:nc#6810:\ + :pa#120832:oa#10240:ba#8192:fa#1024:ta=4.2bsd:\ + :pb#131072:ob#131072:bb#8192:fb#1024:tb=swap:\ + :pc#6265200:oc#0:bc#8192:fc#1024:\ + :pd#10208:od#32:bd#8192:fd#1024:td=msdos:\ + :pe#781250:oe#262144:be#8192:fe#1024:te=4.2bsd:\ + :pf#1205000:of#1043394:bf#8192:ff#1024:tf=4.2bsd:\ + :pg#2008403:og#2248394:bg#8192:fg#1024:tg=4.2bsd:\ + :ph#2008403:oh#4256797:bh#8192:fh#1024:th=4.2bsd: + +# QUANTUM ATLAS, XP34300 +XP34300:\ + :ty=winchester:ns#107:nt#20:nc#3907:\ + :pa#131072:oa#0:ba#8192:fa#1024:ta=4.2bsd:\ + :pb#131072:ob#131072:bb#8192:fb#1024:tb=swap:\ + :pc#8360980:oc#0:bc#8192:fc#1024:\ + :pd#1024000:od#262144:bd#8192:fd#1024:td=4.2bsd:\ + :pe#1024000:oe#1286144:be#8192:fe#1024:te=4.2bsd:\ + :pf#2048000:of#2310144:bf#8192:ff#1024:tf=4.2bsd:\ + :pg#2048000:og#4358144:bg#8192:fg#1024:tg=4.2bsd:\ + :ph#1954836:oh#6406144:bh#8192:fh#1024:th=4.2bsd:\ + :pi#2712458:oi#262144:bi#8192:fi#1024:ti=4.2bsd:\ + :pj#2712458:oj#2974602:bj#8192:fj#1024:tj=4.2bsd:\ + :pk#2673920:ok#5687060:bk#8192:fk#1024:tk=4.2bsd:\ + :pl#4068688:ol#262144:bl#8192:fl#1024:tl=4.2bsd:\ + :pm#4030148:om#4330832:bm#8192:fm#1024:tm=4.2bsd:\ + :pn#8098836:on#262144:bn#8192:fn#1024:tn=4.2bsd: + +#iomega ZIP with MBR boot partition +ZIP-MBR:\ + :ty=zip:ns#32:nt#64:nc#96:\ + :pa#188416:oa#4096:ba#8192:fa#1024:ta=4.2bsd:\ + :pc#192512:oc#4096:bc#8192:fc#1024:\ + :pd#4064:od#32:bd#8192:fd#1024:td=msdos:\ diff --git a/src/etc/etc.sgi/fbtab b/src/etc/etc.sgi/fbtab new file mode 100644 index 000000000..97f474b21 --- /dev/null +++ b/src/etc/etc.sgi/fbtab @@ -0,0 +1,3 @@ +/dev/tty00 0600 /dev/console +/dev/ttyC0 0600 /dev/console:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0:/dev/ttyCcfg +/dev/X0 0600 /dev/wsmouse:/dev/wsmouse0:/dev/wskbd:/dev/wskbd0:/dev/ttyC0 diff --git a/src/etc/etc.sgi/sysctl.conf b/src/etc/etc.sgi/sysctl.conf new file mode 100644 index 000000000..393f66d88 --- /dev/null +++ b/src/etc/etc.sgi/sysctl.conf @@ -0,0 +1 @@ +#machdep.kbdreset=1 # 1=Enable power button shutdown diff --git a/src/etc/etc.sgi/ttys b/src/etc/etc.sgi/ttys new file mode 100644 index 000000000..92d633f82 --- /dev/null +++ b/src/etc/etc.sgi/ttys @@ -0,0 +1,11 @@ +# +# $OpenBSD: ttys,v 1.3 2008/01/09 17:39:42 miod Exp $ +# +# name getty type status comments +# +console "/usr/libexec/getty std.9600" vt220 on secure +ttyC0 "/usr/libexec/getty std.9600" vt220 off secure +tty00 "/usr/libexec/getty std.9600" unknown off secure +tty01 "/usr/libexec/getty std.9600" unknown off secure +tty02 "/usr/libexec/getty std.9600" unknown off secure +tty03 "/usr/libexec/getty std.9600" unknown off secure diff --git a/src/etc/etc.socppc/CVS/Entries b/src/etc/etc.socppc/CVS/Entries new file mode 100644 index 000000000..f4dc98354 --- /dev/null +++ b/src/etc/etc.socppc/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.2/Sun Jun 15 01:51:56 2008// +/fbtab/1.1/Tue May 13 19:39:58 2008// +/sysctl.conf/1.1/Tue May 13 19:39:58 2008// +/ttys/1.1/Tue May 13 19:39:58 2008// +/Makefile.inc/1.4/Mon Apr 5 23:09:24 2010// +/disktab/1.3/Mon Apr 5 23:09:24 2010// +/MAKEDEV/1.16/Sun Jun 27 18:27:42 2010// +/MAKEDEV.md/1.9/Sun Jun 27 18:27:42 2010// +D diff --git a/src/etc/etc.socppc/CVS/Repository b/src/etc/etc.socppc/CVS/Repository new file mode 100644 index 000000000..161667f51 --- /dev/null +++ b/src/etc/etc.socppc/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.socppc diff --git a/src/etc/etc.socppc/CVS/Root b/src/etc/etc.socppc/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.socppc/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.socppc/MAKEDEV b/src/etc/etc.socppc/MAKEDEV new file mode 100644 index 000000000..f9b0a670d --- /dev/null +++ b/src/etc/etc.socppc/MAKEDEV @@ -0,0 +1,528 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.socppc/MAKEDEV.md,v 1.9 2010/06/09 16:10:25 todd Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# raid* RAIDframe disk devices +# rd* "rd" pseudo-disks +# sd* SCSI disks, including flopticals +# vnd* "file" pseudo-disk devices +# wd* "winchester" disk drives (ST506, IDE, ESDI, RLL, ...) +# Tapes: +# ch* SCSI media changers +# st* SCSI tape drives +# Terminal ports: +# tty[0-7][0-9a-f] NS16x50 serial ports +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Console ports: +# wscons Minimal wscons devices +# ttyC-J* wscons display devices +# wskbd* wscons keyboards +# wsmux wscons keyboard/mouse mux devices +# Pointing devices: +# wsmouse* wscons mice +# USB devices: +# uall All USB devices +# ttyU* USB serial ports +# ugen* Generic USB devices +# uhid* Generic HID devices +# ulpt* Printer devices +# urio* Diamond Multimedia Rio 500 +# usb* Bus control devices used by usbd for attach/detach +# uscanner* Scanners +# Special purpose devices: +# apm Power management device +# audio* Audio devices +# bio ioctl tunnel pseudo-device +# bpf* Berkeley Packet Filter +# bthub* Bluetooth Hubs +# crypto Hardware crypto access driver +# fd fd/* nodes +# hotplug devices hot plugging +# gpio* General Purpose Input/Output +# iop* I2O controller devices +# lkm Loadable kernel modules interface +# pci* PCI bus devices +# pf* Packet Filter +# radio* FM tuner devices +# *random In-kernel random data source +# ss* SCSI scanners +# systrace* System call tracing device +# tun* Network tunnel driver +# uk* Unknown SCSI devices +# video* Video V4L2 devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +std) + M console c 0 0 600 + M tty c 1 0 + M mem c 2 0 640 kmem + M kmem c 2 1 640 kmem + M null c 2 2 + M zero c 2 12 + M stdin c 21 0 + M stdout c 21 1 + M stderr c 21 2 + M ksyms c 43 0 640 kmem + M klog c 6 0 600 + ;; + + +diskmap) + M diskmap c 82 0 640 operator + ;; + +vscsi*) + M vscsi$U c 78 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 51 $U 600 + ;; + +video*) + M video$U c 44 $U + MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video" + ;; + +uk*) + M uk$U c 41 $U 640 operator + ;; + +tun*) + M tun$U c 23 $U 600 + ;; + +systrace) + M systrace c 50 0 644 + ;; + +ss*) + M ss$U c 42 $(($U*16)) 640 operator + M nss$U c 42 $(($(($U*16))+1)) 640 operator + M enss$U c 42 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 40 $n 644 + n=$(($n+1)) + done + ;; + +radio*) + M radio$U c 76 $U + MKlist[${#MKlist[*]}]=";[ -e radio ] || ln -s radio$U radio" + ;; + +pf*) + M pf c 39 0 600 + ;; + +pci*) + M pci$U c 71 $U 600 + MKlist[${#MKlist[*]}]=";[ -h pci ] || ln -sf pci0 pci" + ;; + +lkm) + M lkm c 24 0 640 _lkm + ;; + +iop*) + M iop$U c 73 $U 660 + ;; + +gpio*) + M gpio$U c 79 $U 600 + ;; + +hotplug) + M hotplug c 78 $U 400 + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 21 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +crypto) + M crypto c 47 0 + ;; + +bthub*) + M bthub$U c 81 $U + ;; + +bpf*) + M bpf$U c 22 $U 600 + ;; + +bio) + M bio c 80 0 600 + ;; + +audio*) + M sound$U c 44 $U + M mixer$U c 44 $(($U+16)) + M audio$U c 44 $(($U+128)) + M audioctl$U c 44 $(($U+192)) + MKlist[${#MKlist[*]}]=";[ -e audio ] || ln -s audio$U audio" + MKlist[${#MKlist[*]}]=";[ -e mixer ] || ln -s mixer$U mixer" + MKlist[${#MKlist[*]}]=";[ -e sound ] || ln -s sound$U sound" + MKlist[${#MKlist[*]}]=";[ -e audioctl ] || ln -s audioctl$U audioctl" + ;; + +apm*) + M apm c 25 0 644 + M apmctl c 25 8 644 + ;; + +uscanner*) + M uscanner$U c 74 $U 660 + ;; + +usb*) + [ "$i" = "usb" ] && u= || u=$U + M usb$u c 61 $U 660 + ;; + +urio*) + M urio$U c 65 $U 660 + ;; + +ulpt*) + M ulpt$U c 64 $U 660 + ;; + +uhid*) + M uhid$U c 62 $U 660 + ;; + +ugen*) + n=$(($U*16)) + for j in 0{0,1,2,3,4,5,6,7,8,9} 1{0,1,2,3,4,5} + do + M ugen$U.$j c 63 $(($n+10#$j)) 660 + done + ;; + +ttyU[0-9a-zA-Z]) + U=${i#ttyU*} + o=$(alph2d $U) + M ttyU$U c 66 $o 660 dialer uucp + M cuaU$U c 66 $(($o+128)) 660 dialer uucp + ;; + +uall) + R ttyU0 ttyU1 ttyU2 ttyU3 ugen0 ugen1 ulpt0 ulpt1 uhid0 uhid1 + R uhid2 uhid3 uscanner0 urio0 usb0 usb1 usb2 usb3 usb4 usb5 + ;; + +wsmouse[0-9]*) + M wsmouse$U c 69 $U 600 + ;; + +wsmux|wsmouse|wskbd) + M wsmouse c 70 0 600 + M wskbd c 70 1 600 + ;; + +wskbd[0-9]*) + M wskbd$U c 68 $U 600 + ;; + +tty[C-J]*) + U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=0;; + ttyD*) n=D m=256;; + ttyE*) n=E m=512;; + ttyF*) n=F m=768;; + ttyG*) n=G m=1024;; + ttyH*) n=H m=1280;; + ttyI*) n=I m=1536;; + ttyJ*) n=J m=1792;; + esac + case $U in + [0-9a-f]) M tty$n$U c 67 $((16#$U+$m)) 600;; + cfg) M tty${n}cfg c 67 $((255+$m)) 600;; + *) echo bad unit $U for $i; exit 1;; + esac + ;; + +wscons) + R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2 + R wskbd3 wsmux ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 ttyC4 ttyC5 + R ttyC6 ttyC7 ttyC8 ttyC9 ttyCa ttyCb + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 4 $(($off+$n)) + M pty$nam c 5 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 77 0 666 + ;; + +tty[0-7][0-9a-f]) + U=${i#tty*} + o=$(h2d $U) + M tty$U c 26 $o 660 dialer uucp + M cua$U c 26 $(($o+128)) 660 dialer uucp + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 5 $n 660 operator + M ${pre}rst$U c 20 $n 660 operator + n=$(($n+1)) + done + ;; + +ch*) + M ch$U c 10 $U 660 operator + ;; + +vnd*) + dodisk vnd $U 14 19 $U 0 + dodisk svnd $U 14 19 $U 2048 + ;; + +rd*) + dodisk2 rd $U 17 17 $U 0 + ;; + +cd*) + dodisk2 cd $U 3 9 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +ramdisk) + R rd0 cd0 cd1 st0 st1 wd0 wd1 wd2 wd3 wd4 sd0 sd1 sd2 sd3 sd4 + R tty00 tty01 bpf0 std + ;; + +all) + R bthub0 bthub1 bthub2 bio gpio0 gpio1 gpio2 ccd0 ccd1 ccd2 + R ccd3 vnd0 vnd1 vnd2 vnd3 sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 + R sd9 cd0 cd1 rd0 tun0 tun1 tun2 tun3 bpf0 bpf1 bpf2 bpf3 bpf4 + R bpf5 bpf6 bpf7 bpf8 bpf9 pty0 diskmap vscsi0 nnpfs0 ss0 ss1 + R ch0 hotplug ptm local wscons pci0 pci1 pci2 pci3 iop0 iop1 + R uall radio0 video0 audio0 audio1 audio2 uk0 random lkm tty00 + R tty01 tty02 tty03 apm crypto pf systrace wd0 wd1 wd2 wd3 + R raid0 raid1 raid2 raid3 std st0 st1 fd + ;; + +wd*|sd*|raid*|ccd*) + case $i in + wd*) dodisk wd $U 0 11 $U 0;; + sd*) dodisk sd $U 2 8 $U 0;; + raid*) dodisk raid $U 19 54 $U 0;; + ccd*) dodisk ccd $U 16 18 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.socppc/MAKEDEV.md b/src/etc/etc.socppc/MAKEDEV.md new file mode 100644 index 000000000..5ec9e301c --- /dev/null +++ b/src/etc/etc.socppc/MAKEDEV.md @@ -0,0 +1,113 @@ +define(MACHINE,socppc)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.9 2010/06/09 16:10:25 todd Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl +__devitem(apm, apm, Power management device)dnl +_TITLE(make) +_DEV(all) +_DEV(ramd) +_DEV(std) +_DEV(local) +_TITLE(dis) +_DEV(ccd, 18, 16) +_DEV(cd, 9, 3) +_DEV(raid, 54, 19) +_DEV(rd, 17, 17) +_DEV(sd, 8, 2) +_DEV(vnd, 19, 14) +_DEV(wd, 11, 0) +_TITLE(tap) +_DEV(ch, 10) +_DEV(st, 20, 5) +_TITLE(term) +_DEV(com, 26) +_TITLE(pty) +_DEV(ptm, 77) +_DEV(pty, 5) +_DEV(tty, 4) +_TITLE(cons) +_DEV(wscons) +_DEV(wsdisp, 67) +_DEV(wskbd, 68) +_DEV(wsmux, 70) +_TITLE(point) +_DEV(wsmouse, 69) +_TITLE(usb) +_DEV(uall) +_DEV(ttyU, 66) +_DEV(ugen, 63) +_DEV(uhid, 62) +_DEV(ulpt, 64) +_DEV(urio, 65) +_DEV(usb, 61) +_DEV(uscan, 74) +_TITLE(spec) +_DEV(apm, 25) +_DEV(au, 44) +_DEV(bio, 80) +dnl _DEV(bktr, 75) +_DEV(bpf, 22) +_DEV(bthub, 81) +_DEV(cry, 47) +_DEV(fdesc, 21) +_DEV(hotplug, 78) +_DEV(gpio, 79) +_DEV(iop, 73) +_DEV(lkm, 24) +_DEV(pci, 71) +_DEV(pf, 39) +_DEV(radio, 76) +_DEV(rnd, 40) +_DEV(ss, 42) +_DEV(systrace, 50) +_DEV(tun, 23) +dnl _DEV(tuner, 75) +_DEV(uk, 41) +_DEV(vi, 44) +_DEV(nnpfs, 51) +_DEV(vscsi, 78) +_DEV(diskmap, 82) +dnl +divert(__mddivert)dnl +dnl +_std(1, 2, 43, 6) + ;; + +dnl +dnl *** socppc specific targets +dnl +target(all, ch, 0)dnl +target(all, ss, 0, 1)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +twrget(all, flo, fd, 0, 0B, 0C, 0D, 0E, 0F, 0G, 0H)dnl +twrget(all, flo, fd, 1, 1B, 1C, 1D, 1E, 1F, 1G, 1H)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, xy, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +target(all, gpio, 0, 1, 2)dnl +target(all, bio)dnl +target(all, bthub, 0, 1, 2)dnl diff --git a/src/etc/etc.socppc/Makefile b/src/etc/etc.socppc/Makefile new file mode 100644 index 000000000..324bc9769 --- /dev/null +++ b/src/etc/etc.socppc/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:56 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.socppc/Makefile.inc b/src/etc/etc.socppc/Makefile.inc new file mode 100644 index 000000000..9742bbf33 --- /dev/null +++ b/src/etc/etc.socppc/Makefile.inc @@ -0,0 +1,18 @@ +# $OpenBSD: Makefile.inc,v 1.4 2010/02/13 19:39:56 kettenis Exp $ + +kernels: bsd bootblocks + cp ${.CURDIR}/../sys/arch/socppc/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + +bsd: + cd ${.CURDIR}/../sys/arch/socppc/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/socppc/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/boot ${RELEASEDIR}/boot + cp ${DESTDIR}/usr/mdec/boot.elf ${RELEASEDIR}/boot.elf + +MDEXT= bsd bsd.rd boot boot.elf + +.PHONY: bsd bootblocks diff --git a/src/etc/etc.socppc/disktab b/src/etc/etc.socppc/disktab new file mode 100644 index 000000000..b7cc0c05e --- /dev/null +++ b/src/etc/etc.socppc/disktab @@ -0,0 +1,28 @@ +# $OpenBSD: disktab,v 1.3 2010/02/15 22:56:21 kettenis Exp $ +# +# @(#)disktab 5.5 (Berkeley) 2/27/91 +# +# Disk geometry and partition layout tables. +# Key: +# ty type of disk +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# rm rpm, 3600 default +# se sector size, 512 default +# sf supports bad144-style bad sector forwarding +# so partition offsets in sectors +# p[a-p] partition sizes in sectors +# b[a-p] partition block sizes in bytes +# f[a-p] partition fragment sizes in bytes +# + +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#16:nt#2:ns#256:\ + :ta=4.2BSD:oa#0:pa#8192:fa#512:ba#4096:\ + :ob#0:pb#0:oc#0:pc#8192: + +miniroot|Installation root FS image:\ + :ty=simulated:se#512:nc#8:nt#16:ns#63:\ + :ta=4.2BSD:oa#1008:pa#7056:fa#512:ba#4096:\ + :ob#0:pb#0:oc#0:pc#8064:ti=boot:oi#63:pi#512: diff --git a/src/etc/etc.socppc/fbtab b/src/etc/etc.socppc/fbtab new file mode 100644 index 000000000..9216d258e --- /dev/null +++ b/src/etc/etc.socppc/fbtab @@ -0,0 +1 @@ +/dev/tty00 0600 /dev/console diff --git a/src/etc/etc.socppc/sysctl.conf b/src/etc/etc.socppc/sysctl.conf new file mode 100644 index 000000000..e69de29bb diff --git a/src/etc/etc.socppc/ttys b/src/etc/etc.socppc/ttys new file mode 100644 index 000000000..83535b7ab --- /dev/null +++ b/src/etc/etc.socppc/ttys @@ -0,0 +1,14 @@ +# +# $OpenBSD: ttys,v 1.1 2008/05/13 19:39:58 kettenis Exp $ +# +# name getty type status comments +# +console "/usr/libexec/getty std.115200" vt220 on secure +tty00 "/usr/libexec/getty std.115200" unknown off secure +tty01 "/usr/libexec/getty std.9600" unknown off secure +tty02 "/usr/libexec/getty std.9600" unknown off +tty03 "/usr/libexec/getty std.9600" unknown off +tty04 "/usr/libexec/getty std.9600" unknown off +tty05 "/usr/libexec/getty std.9600" unknown off +tty06 "/usr/libexec/getty std.9600" unknown off +tty07 "/usr/libexec/getty std.9600" unknown off diff --git a/src/etc/etc.sparc/CVS/Entries b/src/etc/etc.sparc/CVS/Entries new file mode 100644 index 000000000..555bad422 --- /dev/null +++ b/src/etc/etc.sparc/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.2/Sun Jun 15 01:51:56 2008// +/Makefile.inc/1.16/Tue Apr 21 09:12:29 2009// +/disktab/1.22/Thu Mar 6 08:23:48 2008// +/fbtab/1.10/Thu Feb 3 19:28:02 2005// +/sysctl.conf/1.7/Sun Aug 24 06:21:56 2003// +/ttys/1.9/Tue Jan 8 05:08:11 2008// +/MAKEDEV/1.163/Sun Jun 27 18:27:42 2010// +/MAKEDEV.md/1.42/Sun Jun 27 18:27:42 2010// +D diff --git a/src/etc/etc.sparc/CVS/Repository b/src/etc/etc.sparc/CVS/Repository new file mode 100644 index 000000000..f7870bc8a --- /dev/null +++ b/src/etc/etc.sparc/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.sparc diff --git a/src/etc/etc.sparc/CVS/Root b/src/etc/etc.sparc/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.sparc/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.sparc/MAKEDEV b/src/etc/etc.sparc/MAKEDEV new file mode 100644 index 000000000..9643ba61c --- /dev/null +++ b/src/etc/etc.sparc/MAKEDEV @@ -0,0 +1,562 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.sparc/MAKEDEV.md,v 1.42 2010/06/26 23:49:50 jsing Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# fd* Floppy disk drives (3 1/2", 5 1/4") +# presto* Prestoserve NVRAM memory +# sd* SCSI disks, including flopticals +# raid* RAIDframe disk devices +# rd* "rd" pseudo-disks +# vnd* "file" pseudo-disk devices +# xd* Xylogic 753/7053 disks +# xy* Xylogic 450/451 disks +# Tapes: +# ch* SCSI media changers +# st* SCSI tape drives +# Terminal ports: +# cua[a-z]* Zilog 8530 serial ports +# tty[a-z]* Zilog 8530 serial ports +# tty[0-7][0-9a-f] NS16x50 serial ports +# magma* Magma multiport cards +# spif* "spif" multiport cards +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Printers: +# bpp* Parallel port +# bppmag[mno] Magma parallel port +# bpp[jkl] "spif" parallel port +# Console ports: +# wscons Minimal wscons devices +# ttyC-J* wscons display devices +# wskbd* wscons keyboards +# wsmux wscons keyboard/mouse mux devices +# Pointing devices: +# wsmouse* wscons mice +# Special purpose devices: +# apm Power management device +# audio* Audio devices +# bio ioctl tunnel pseudo-device +# bpf* Berkeley Packet Filter +# fd fd/* nodes +# lkm Loadable kernel modules interface +# openprom PROM settings +# pf* Packet Filter +# *random In-kernel random data source +# ss* SCSI scanners +# systrace* System call tracing device +# tun* Network tunnel driver +# uk* Unknown SCSI devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +ramdisk) + R std bpf0 bio diskmap + R fd0 sd0 sd1 sd2 rd0 cd0 + ;; + +std) + M console c 0 0 600 + M tty c 2 0 + M mem c 3 0 640 kmem + M kmem c 3 1 640 kmem + M null c 3 2 + M zero c 3 12 + M stdin c 24 0 + M stdout c 24 1 + M stderr c 24 2 + M ksyms c 122 0 640 kmem + M klog c 16 0 600 + M eeprom c 3 11 640 kmem + M openprom c 70 0 640 kmem + ;; + +diskmap) + M diskmap c 129 0 640 operator + ;; + +vscsi*) + M vscsi$U c 128 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 51 $U 600 + ;; + +uk*) + M uk$U c 120 $U 640 operator + ;; + +tun*) + M tun$U c 111 $U 600 + ;; + +systrace) + M systrace c 50 0 644 + ;; + +ss*) + M ss$U c 121 $(($U*16)) 640 operator + M nss$U c 121 $(($(($U*16))+1)) 640 operator + M enss$U c 121 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 119 $n 644 + n=$(($n+1)) + done + ;; + +pf*) + M pf c 59 0 600 + ;; + +openprom) + M openprom c 70 0 + ;; + +lkm) + M lkm c 112 0 640 _lkm + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 24 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +bpf*) + M bpf$U c 105 $U 600 + ;; + +bio) + M bio c 124 0 600 + ;; + +audio*) + M sound$U c 69 $U + M mixer$U c 69 $(($U+16)) + M audio$U c 69 $(($U+128)) + M audioctl$U c 69 $(($U+192)) + MKlist[${#MKlist[*]}]=";[ -e audio ] || ln -s audio$U audio" + MKlist[${#MKlist[*]}]=";[ -e mixer ] || ln -s mixer$U mixer" + MKlist[${#MKlist[*]}]=";[ -e sound ] || ln -s sound$U sound" + MKlist[${#MKlist[*]}]=";[ -e audioctl ] || ln -s audioctl$U audioctl" + ;; + +apm*) + M apm c 30 0 644 + M apmctl c 30 8 644 + ;; + +wsmouse[0-9]*) + M wsmouse$U c 80 $U 600 + ;; + +wsmux|wsmouse|wskbd) + M wsmouse c 81 0 600 + M wskbd c 81 1 600 + ;; + +wskbd[0-9]*) + M wskbd$U c 79 $U 600 + ;; + +tty[C-J]*) + U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=0;; + ttyD*) n=D m=256;; + ttyE*) n=E m=512;; + ttyF*) n=F m=768;; + ttyG*) n=G m=1024;; + ttyH*) n=H m=1280;; + ttyI*) n=I m=1536;; + ttyJ*) n=J m=1792;; + esac + case $U in + [0-9a-f]) M tty$n$U c 78 $((16#$U+$m)) 600;; + cfg) M tty${n}cfg c 78 $((255+$m)) 600;; + *) echo bad unit $U for $i; exit 1;; + esac + ;; + +wscons) + R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2 + R wskbd3 wsmux ttyIcfg ttyI0 ttyI1 ttyI2 ttyI3 ttyI4 ttyI5 + R ttyI6 ttyI7 ttyI8 ttyI9 ttyIa ttyIb ttyHcfg ttyH0 ttyH1 + R ttyH2 ttyH3 ttyH4 ttyH5 ttyH6 ttyH7 ttyH8 ttyH9 ttyHa ttyHb + R ttyGcfg ttyG0 ttyG1 ttyG2 ttyG3 ttyG4 ttyG5 ttyG6 ttyG7 + R ttyG8 ttyG9 ttyGa ttyGb ttyFcfg ttyF0 ttyF1 ttyF2 ttyF3 + R ttyF4 ttyF5 ttyF6 ttyF7 ttyF8 ttyF9 ttyFa ttyFb ttyEcfg + R ttyE0 ttyE1 ttyE2 ttyE3 ttyE4 ttyE5 ttyE6 ttyE7 ttyE8 ttyE9 + R ttyEa ttyEb ttyDcfg ttyD0 ttyD1 ttyD2 ttyD3 ttyD4 ttyD5 + R ttyD6 ttyD7 ttyD8 ttyD9 ttyDa ttyDb ttyCcfg ttyC0 ttyC1 + R ttyC2 ttyC3 ttyC4 ttyC5 ttyC6 ttyC7 ttyC8 ttyC9 ttyCa ttyCb + ;; + +bpp*) + M bpp$U c 104 $U 600 + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 20 $(($off+$n)) + M pty$nam c 21 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 125 0 666 + ;; + +spif*) + case $U in + 0) offset=0 nam=j;; + 1) offset=16 nam=k;; + 2) offset=32 nam=l;; + *) echo "bad unit for $i: $U"; exit 127;; + esac + offset=$(($U*64)) + n=0 + while [ $n -lt 8 ] + do + name=${nam}`hex $n` + M tty$name c 102 $(($offset+$n)) 660 dialer uucp + n=$(($n+1)) + done + M bpp${nam}0 c 103 $(($offset+0)) 600 + ;; + +magma*) + case $U in + 0) offset=0 nam=m;; + 1) offset=16 nam=n;; + 2) offset=32 nam=o;; + *) echo "bad unit for $i: $U"; exit 127;; + esac + offset=$(($U*64)) + n=0 + while [ $n -lt 16 ] + do + name=${nam}`hex $n` + M tty$name c 100 $(($offset+$n)) 660 dialer uucp + n=$(($n+1)) + done + M bpp${nam}0 c 101 $(($offset+0)) 600 + M bpp${nam}1 c 101 $(($offset+1)) 600 + ;; + +tty[0-7][0-9a-f]) + U=${i#tty*} + o=$(h2d $U) + M tty$U c 36 $o 660 dialer uucp + M cua$U c 36 $(($o+128)) 660 dialer uucp + ;; + +tty[a-z]) + u=${i#tty*} + case $u in + a) n=0 ;; + b) n=1 ;; + c) n=2 ;; + d) n=3 ;; + e) n=4;; + f) n=5;; + *) echo unknown tty device $i ;; + esac + M tty$u c 12 $n 660 dialer uucp + ;; + +cua[a-z]) + u=${i#cua*} + case $u in + a) n=0 ;; + b) n=1 ;; + c) n=2 ;; + d) n=3 ;; + e) n=4;; + f) n=5;; + *) echo unknown cua device $i ;; + esac + M cua$u c 12 $(($n+128)) 660 dialer uucp + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 11 $n 660 operator + M ${pre}rst$U c 18 $n 660 operator + n=$(($n+1)) + done + ;; + +ch*) + M ch$U c 19 $U 660 operator + ;; + +vnd*) + dodisk vnd $U 8 110 $U 0 + dodisk svnd $U 8 110 $U 2048 + ;; + +rd*) + dodisk2 rd $U 17 106 $U 0 + ;; + +fd*) + typnam=$U${i#fd[01]*} + case $typnam in + 0|1) typnum=0;; # no type specified, assume A + *A) typnum=0; typnam=0;; + *B) typnum=1;; + *C) typnum=2;; + *D) typnum=3;; + *E) typnum=4;; + *F) typnum=5;; + *G) typnum=6;; + *H) typnum=7;; + *) echo bad type $typnam for $i; exit 1;; + esac + case $U in + 0|1) blk=16; chr=54;; + *) echo bad unit $U for $i; exit 1;; + esac + nam=fd${typnam} + n=$(($(($U*128))+$(($typnum*16)))) + M ${nam}a b $blk $n 640 operator + M ${nam}b b $blk $(($n+1)) 640 operator + M ${nam}c b $blk $(($n+2)) 640 operator + M ${nam}i b $blk $(($n+8)) 640 operator + M r${nam}a c $chr $n 640 operator + M r${nam}b c $chr $(($n+1)) 640 operator + M r${nam}c c $chr $(($n+2)) 640 operator + M r${nam}i c $chr $(($n+8)) 640 operator + ;; + +cd*) + dodisk2 cd $U 18 58 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +all) + R presto0 bpp0 ccd0 ccd1 ccd2 ccd3 vnd0 vnd1 vnd2 vnd3 sd0 + R sd1 sd2 sd3 sd4 cd0 cd1 rd0 xy0 xy1 xy2 xy3 tun0 tun1 tun2 + R tun3 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9 pty0 + R fd1 fd1B fd1C fd1D fd1E fd1F fd1G fd1H fd0 fd0B fd0C fd0D + R fd0E fd0F fd0G fd0H diskmap vscsi0 nnpfs0 ss0 ss1 ch0 bio + R cuaa cuab cuac cuad ttya ttyb ttyc ttyd ptm local wscons + R audio0 audio1 audio2 uk0 random lkm tty00 tty01 tty02 tty03 + R apm pf systrace xd0 xd1 xd2 xd3 raid0 raid1 raid2 raid3 std + R st0 st1 fd + ;; + +presto*|xd*|xy*|sd*|raid*|ccd*) + case $i in + presto*) dodisk presto $U 26 25 $U 0;; + xd*) dodisk xd $U 10 42 $U 0;; + xy*) dodisk xy $U 3 9 $U 0;; + sd*) dodisk sd $U 7 17 $U 0;; + raid*) dodisk raid $U 25 123 $U 0;; + ccd*) dodisk ccd $U 9 23 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.sparc/MAKEDEV.md b/src/etc/etc.sparc/MAKEDEV.md new file mode 100644 index 000000000..118fc5780 --- /dev/null +++ b/src/etc/etc.sparc/MAKEDEV.md @@ -0,0 +1,153 @@ +define(MACHINE,sparc)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.42 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl +dnl +dnl *** some sparc-specific devices +dnl +__devitem(s64_tzs, tty[a-z]*, Zilog 8530 serial ports,zs)dnl +__devitem(s64_czs, cua[a-z]*, Zilog 8530 serial ports,zs)dnl +_mkdev(s64_tzs, {-tty[a-z]-}, {-u=${i#tty*} + case $u in + a) n=0 ;; + b) n=1 ;; + c) n=2 ;; + d) n=3 ;; + e) n=4;; + f) n=5;; + *) echo unknown tty device $i ;; + esac + M tty$u c major_s64_tzs_c $n 660 dialer uucp-})dnl +_mkdev(s64_czs, cua[a-z], {-u=${i#cua*} + case $u in + a) n=0 ;; + b) n=1 ;; + c) n=2 ;; + d) n=3 ;; + e) n=4;; + f) n=5;; + *) echo unknown cua device $i ;; + esac + M cua$u c major_s64_czs_c Add($n, 128) 660 dialer uucp-})dnl +__devitem(presto, presto*, Prestoserve NVRAM memory)dnl +disk_q(presto)dnl +__devitem(apm, apm, Power management device, tctrl)dnl +dnl +dnl *** MAKEDEV itself +dnl +_TITLE(make) +_DEV(all) +_DEV(ramdisk) +_DEV(std) +_DEV(local) +_TITLE(dis) +_DEV(ccd, 23, 9) +_DEV(cd, 58, 18) +_DEV(flo, 54, 16) +_DEV(presto, 25, 26) +_DEV(sd, 17, 7) +_DEV(raid, 123, 25) +_DEV(rd, 106, 17) +_DEV(vnd, 110, 8) +_DEV(xd, 42, 10) +_DEV(xy, 9, 3) +_TITLE(tap) +_DEV(ch, 19) +_DEV(st, 18, 11) +_TITLE(term) +_DEV(s64_czs, 12) +_DEV(s64_tzs, 12) +_DEV(com, 36) +_DEV(mag, 100) +_DEV(spif, 102) +_TITLE(pty) +_DEV(ptm, 125) +_DEV(pty, 21) +_DEV(tty, 20) +_TITLE(prn) +_DEV(bpp, 104) +_DEV(bppmag, 101) +_DEV(bppsp, 103) +_TITLE(cons) +_DEV(wscons) +_DEV(wsdisp, 78) +_DEV(wskbd, 79) +_DEV(wsmux, 81) +_TITLE(point) +_DEV(wsmouse, 80) +_TITLE(spec) +_DEV(apm, 30) +_DEV(au, 69) +_DEV(bio, 124) +_DEV(bpf, 105) +_DEV(fdesc, 24) +_DEV(lkm, 112) +_DEV(oppr) +_DEV(pf, 59) +_DEV(rnd, 119) +_DEV(ss, 121) +_DEV(systrace, 50) +_DEV(tun, 111) +_DEV(uk, 120) +_DEV(nnpfs, 51) +_DEV(vscsi, 128) +_DEV(diskmap, 129) +dnl +divert(__mddivert)dnl +dnl +ramdisk) + _recurse std bpf0 bio diskmap + _recurse fd0 sd0 sd1 sd2 rd0 cd0 + ;; + +_std(2, 3, 122, 16) + M eeprom c 3 11 640 kmem + M openprom c 70 0 640 kmem + ;; +dnl +dnl *** some sparc-specific targets +dnl +twrget(all, s64_tzs, tty, a, b, c, d)dnl +twrget(all, s64_czs, cua, a, b, c, d)dnl +target(all, bio)dnl +target(all, ch, 0)dnl +target(all, ss, 0, 1)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +twrget(all, flo, fd, 0, 0B, 0C, 0D, 0E, 0F, 0G, 0H)dnl +twrget(all, flo, fd, 1, 1B, 1C, 1D, 1E, 1F, 1G, 1H)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, xy, 0, 1, 2, 3)dnl +target(all, hk, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +target(all, bpp, 0)dnl +target(all, presto, 0)dnl +twrget(wscons, wscons, ttyD, cfg, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b)dnl +twrget(wscons, wscons, ttyE, cfg, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b)dnl +twrget(wscons, wscons, ttyF, cfg, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b)dnl +twrget(wscons, wscons, ttyG, cfg, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b)dnl +twrget(wscons, wscons, ttyH, cfg, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b)dnl +twrget(wscons, wscons, ttyI, cfg, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b)dnl diff --git a/src/etc/etc.sparc/Makefile b/src/etc/etc.sparc/Makefile new file mode 100644 index 000000000..324bc9769 --- /dev/null +++ b/src/etc/etc.sparc/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:56 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.sparc/Makefile.inc b/src/etc/etc.sparc/Makefile.inc new file mode 100644 index 000000000..940dd9dbb --- /dev/null +++ b/src/etc/etc.sparc/Makefile.inc @@ -0,0 +1,23 @@ +# $OpenBSD: Makefile.inc,v 1.16 2009/04/21 09:12:29 deraadt Exp $ + +kernels: bsd bootblocks + cp ${.CURDIR}/../sys/arch/sparc/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + s=`printf "find sd\nexit" | config -e ${RELEASEDIR}/bsd | \ + grep scsibus | awk '{print $$1}'`; \ + printf "add sd0\n%s\n%s\nchange %s\ny\n3\n\n\nquit\n" $$s $$s $$s | \ + config -e -o ${RELEASEDIR}/bsd.scsi3 ${RELEASEDIR}/bsd + +bsd: + cd ${.CURDIR}/../sys/arch/sparc/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/sparc/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/*boot* ${RELEASEDIR} + ${DESTDIR}/usr/mdec/binstall net /tmp && \ + mv /tmp/boot.sparc.openbsd ${RELEASEDIR}/boot.net + +MDEXT= bsd bsd.rd bsd.scsi3 boot boot.net bootxx installboot + +.PHONY: bsd bootblocks diff --git a/src/etc/etc.sparc/disktab b/src/etc/etc.sparc/disktab new file mode 100644 index 000000000..2ee5063f2 --- /dev/null +++ b/src/etc/etc.sparc/disktab @@ -0,0 +1,879 @@ +# $OpenBSD: disktab,v 1.22 2008/03/06 08:23:48 deraadt Exp $ +# +# @(#)disktab 5.5 (Berkeley) 2/27/91 +# +# Disk geometry and partition layout tables. +# Key: +# ty type of disk +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# rm rpm, 3600 default +# se sector size, 512 default +# sf supports bad144-style bad sector forwarding +# so partition offsets in sectors +# p[a-p] partition sizes in sectors +# b[a-p] partition block sizes in bytes +# f[a-p] partition fragment sizes in bytes +# + +miniroot:\ + :ty=winchester:se#512:nt#2:rm#300:ns#64:nc#96:\ + :ts=3500:\ + :pa#12288:oa#0:ba#8192:fa#1024:ta=4.2BSD:\ + :pb#0:ob#0:\ + :pc#12288:oc#0: + +rdroot:\ + :ty=ramdisk:se#512:nt#2:rm#300:ns#4:nc#500:\ + :pa#4000:oa#0:ta=4.2BSD:ba#8192:fa#1024:\ + :pc#4000:oc#0: + +floppy|floppy3|3in|3.5in High Density Floppy:\ + :dt=floppy:ty=floppy:se#512:nt#2:rm#300:ns#18:nc#80:\ + :pa#2880:oa#0:ba#4096:fa#512:ta=4.2BSD:\ + :pb#2880:ob#0:\ + :pc#2880:oc#0: + +# test if not having an 'a' works? +fakecdrom|Fake image for Bootable CDROM:\ + :ty=winchester:se#512:nt#1:rm#350:ns#640:nc#2048:\ + :pa#1310720:oa#0:ba#8192:fa#1024:ta=4.2BSD:\ + :pb#1310720:ob#0:bb#8192:fb#1024:tb=4.2BSD:\ + :pc#1310720:oc#0:bc#8192:fc#1024:tc=4.2BSD:\ + :pd#1310720:od#0:bd#8192:fd#1024:td=4.2BSD: + +ASI-1.0GIBM:\ + :ty#winchester:ns#80:nt#15:nc#1632: + +Arte DEC DSP3160S:\ + :ty#winchester:ns#112:nt#16:nc#1744: + +CDC 9720-850:\ + :ty#XD7053:ns#66:nt#15:nc#1358: + +CDC EMD 9720:\ + :ty#XD7053:ns#48:nt#10:nc#1147: + +CDC EMD 9720-1230:\ + :ty#XD7053:ns#82:nt#15:nc#1633: + +CDC IPI 9720:\ + :ty#ISP-80:ns#82:nt#15:nc#1631:\ + :pa#33210:oa#0:ba#8192:\ + :pb#131610:ob#33210:\ + :pc#2006130:oc#0:\ + :pg#196800:og#164820:\ + :ph#1644510:oh#361620: + +CDC IPI 9722:\ + :ty#ISP-80:ns#156:nt#7:nc#1630:\ + :pa#33852:oa#0:ba#8192:\ + :pb#132132:ob#33852:\ + :pc#1779960:oc#0:\ + :pg#197652:og#165984:\ + :ph#1416324:oh#363636: + +CDC Wren IV 94171-344:\ + :ty#winchester:ns#46:nt#9:nc#1545: + +CONNER 30170E:\ + :ty#winchester:ns#46:nt#8:nc#897:\ + :pa#14720:oa#0:ba#8192:\ + :pb#40480:ob#14720:\ + :pc#330096:oc#0:\ + :pg#274896:og#55200: + +CONNER 30200:\ + :ty#winchester:ns#49:nt#4:nc#2121:\ + :pc#415716:oc#0: + +CONNER CFP4207S 4.28GB:\ + :ty#winchester:ns#125:nt#20:nc#3353:\ + :pc#8382500:oc#0: + +CONNER CP3500-540MB-3.5:\ + :ty#winchester:ns#50:nt#12:nc#1768:\ + :pc#1060800:oc#0: + +CP3100:\ + :ty#winchester:ns#49:nt#4:nc#1023:\ + :pc#204864:oc#0: + +Conner CFP1060:\ + :ty#winchester:ns#111:nt#8:nc#2329: + +Conner CP3540:\ + :ty#winchester:ns#49:nt#12:nc#1805: + +DEC DSP3107L:\ + :ty#winchester:ns#83:nt#8:nc#3147:\ + :pc#2089608:oc#0: + +DEC DSP3210 2 GB:\ + :ty#winchester:ns#86:nt#16:nc#3040:\ + :pc#4183040:oc#0: + +DEC DSP5200:\ + :ty#winchester:ns#71:nt#21:nc#2619:\ + :pa#32802:oa#0:ba#8192:\ + :pb#65604:ob#32802:\ + :pc#3904929:oc#0:\ + :pg#3806523:og#98406: + +DEC DSP5350:\ + :ty#winchester:ns#91:nt#25:nc#3053: + +DEC_RZ26:\ + :ty#winchester:ns#57:nt#14:nc#2568:\ + :pa#66234:oa#0:ba#8192:\ + :pb#132468:ob#66234:\ + :pc#2049264:oc#0:\ + :pg#1850562:og#198702: + +DEC_RZ28:\ + :ty#winchester:ns#84:nt#16:nc#3043:\ + :pa#64512:oa#0:ba#8192:\ + :pb#196224:ob#64512:\ + :pc#4089792:oc#0:\ + :pg#3827712:og#260736: + +DEC_RZ58:\ + :ty#winchester:ns#85:nt#15:nc#2112: + +DEC_RZ58_whole_disk:\ + :\ + :pc#2692800:oc#0: + +DEC_RZ74:\ + :ty#winchester:ns#91:nt#25:nc#3053:\ + :pa#65975:oa#0:ba#8192:\ + :pb#193375:ob#65975:\ + :pc#4192825:oc#0:\ + :pg#3931200:og#259350:\ + :ph#2752750:oh#4192825: + +Fujitsu M2243AS:\ + :ty#ACB4000:ns#17:nt#11:nc#752: + +Fujitsu M2246E:\ + :ty#winchester:ns#35:nt#6:nc#1196:\ + :pa#16170:oa#0:ba#8192:\ + :pb#28140:ob#16170:\ + :pc#251160:oc#0:\ + :pg#206850:og#44310: + +Fujitsu M2263SA:\ + :ty#winchester:ns#53:nt#15:nc#1652: + +Fujitsu M2266SA 1.2GB:\ + :ty#winchester:ns#85:nt#15:nc#1652: + +Fujitsu M2266SA 1GB:\ + :ty#winchester:ns#85:nt#15:nc#1642: + +Fujitsu M2344K:\ + :ty#XD7053:ns#64:nt#27:nc#622: + +Fujitsu M2511A:\ + :ty#winchester:ns#25:nt#1:nc#9950: + +Fujitsu M2512A small:\ + :ty#winchester:ns#25:nt#1:nc#9950:\ + :pc#248750:oc#0: + +Fujitsu M2512A v2:\ + :ty#winchester:ns#25:nt#1:nc#17840:\ + :pc#446000:oc#0: + +Fujitsu M2622SA:\ + :ty#winchester:ns#64:nt#7:nc#1429:\ + :pc#640192:oc#0: + +Fujitsu M2624FA:\ + :ty#winchester:ns#64:nt#11:nc#1440:\ + :pa#22528:oa#0:ba#8192:\ + :pb#67584:ob#22528:\ + :pc#1013760:oc#0:\ + :pg#450560:og#90112:\ + :ph#473088:oh#540672: + +Fujitsu M2652SA:\ + :ty#winchester:ns#88:nt#20:nc#1935: + +Fujitsu M2654SA:\ + :ty#winchester:ns#88:nt#21:nc#2174: + +Fujitsu M2684S:\ + :ty#SCSI:ns#74:nt#6:nc#2338: + +Fujitsu-M2284/M2322:\ + :ty#XY450:ns#32:nt#10:nc#821: + +Fujitsu-M2312K:\ + :ty#XY450:ns#32:nt#7:nc#587: + +Fujitsu-M2333:\ + :ty#XD7053:ns#67:nt#10:nc#821: + +Fujitsu-M2351 Eagle:\ + :ty#XD7053:ns#46:nt#20:nc#840: + +Fujitsu-M2361 Eagle:\ + :ty#XD7053:ns#67:nt#20:nc#840: + +Fujitsu-M2372K:\ + :ty#XD7053:ns#67:nt#27:nc#743: + +Fujitsu-M2382:\ + :ty#XD7053:ns#81:nt#27:nc#743:\ + :pa#80919:oa#0:ba#8192:\ + :pb#129033:ob#80919:\ + :pc#1624941:oc#0:\ + :pd#470205:od#209952:\ + :pe#944784:oe#680157:\ + :pf#209952:of#0:\ + :pg#1414989:og#209952:\ + :ph#1544022:oh#80919: + +Fujitsu-M2624S-512:\ + :ty#winchester:ns#64:nt#11:nc#1429: + +Fujitsu-M2651SA:\ + :ty#winchester:ns#88:nt#16:nc#1934:\ + :pc#2723072:oc#0: + +Fujitsu-M2694ESA:\ + :ty#winchester:ns#77:nt#15:nc#1830: + +HP 97549T:\ + :ty#winchester:ns#64:nt#16:nc#1909: + +HP 97556:\ + :ty#winchester:ns#72:nt#11:nc#1668: + +HP 97558:\ + :ty#winchester:ns#72:nt#15:nc#1933: + +HP 97560:\ + :ty#winchester:ns#72:nt#19:nc#1933: + +HP C2247 1.05GB:\ + :ty#winchester:ns#95:nt#13:nc#1661:\ + :pc#2051335:oc#0:\ + :pg#1640080:og#0:\ + :ph#411255:oh#1640080: + +HP C3010 / Cranel 2.0GB Fast SCSI2 H10:\ + :ty#winchester:ns#95:nt#19:nc#2165: + +HP97548SU 664MB:\ + :ty#winchester:ns#56:nt#16:nc#1445:\ + :pa#35840:oa#0:ba#8192:\ + :pb#71680:ob#35840:\ + :pc#1294720:oc#0:\ + :pg#197120:og#215040:\ + :ph#342720:oh#609280: + +Hewlett Packard C2490A:\ + :ty#winchester:ns#107:nt#18:nc#2159: + +Hewlett Packard C3323A:\ + :ty#winchester:ns#98:nt#7:nc#2995: + +Hewlett Packard C3725S:\ + :ty#winchester:ns#140:nt#9:nc#3362:\ + :pc#4236120:oc#0:\ + :ph#4193280:oh#1260: + +Hitachi DK315C-10:\ + :ty#winchester:ns#75:nt#11:nc#2467: + +Hitachi DK315C-11:\ + :ty#winchester:ns#58:nt#15:nc#2478: + +Hitachi DK315C-14:\ + :ty#winchester:ns#75:nt#15:nc#2462: + +Hitachi DK326C-10:\ + :ty#winchester:ns#87:nt#7:nc#3200: + +Hitachi DK326C-6:\ + :ty#winchester:ns#87:nt#4:nc#3200: + +Hitachi DK515C-78:\ + :ty#winchester:ns#69:nt#14:nc#1354: + +Hitachi DK516C-16:\ + :ty#winchester:ns#80:nt#15:nc#2170: + +Hitachi DK517C-37:\ + :ty#winchester:ns#81:nt#21:nc#3297: + +Hitachi DK815-10:\ + :ty#XD7053:ns#67:nt#15:nc#1735: + +IBM 0662-S12:\ + :ty#winchester:ns#114:nt#6:nc#3002: + +IBM 0662S12:\ + :ty#winchester:ns#108:nt#5:nc#3803: + +IBM 0663-E15:\ + :ty#winchester:ns#37:nt#20:nc#3182: + +IBM 0663L12:\ + :ty#winchester:ns#66:nt#15:nc#1979:\ + :pc#1959210:oc#0: + +IBM 0664-M1H/N1H:\ + :ty#winchester:ns#86:nt#16:nc#2856: + +IBM 0664CSH:\ + :ty#winchester:ns#125:nt#30:nc#2787: + +IBM 0664M1H:\ + :ty#winchester:ns#94:nt#15:nc#2787: + +IBM DFHSS1x:\ + :ty#winchester:ns#125:nt#4:nc#4383: + +IBM DFHSS2x:\ + :ty#winchester:ns#125:nt#8:nc#4388: + +IBM DFHSS4x:\ + :ty#winchester:ns#125:nt#16:nc#4390: + +IBM DPES-31080:\ + :ty#winchester:ns#108:nt#4:nc#4901:\ + :pc#2117232:oc#0: + +IBM DSAS-3270:\ + :ty#winchester:ns#108:nt#2:nc#2542: + +IBM DSAS-3360:\ + :ty#winchester:ns#108:nt#2:nc#3297: + +IBM DSAS-3540:\ + :ty#winchester:ns#108:nt#3:nc#3259: + +IBM DSAS-3720:\ + :ty#winchester:ns#108:nt#4:nc#3292: + +IBM OEM 0664M1H:\ + :ty#winchester:ns#94:nt#15:nc#2787: + +IBM OEM DFHSS2F:\ + :ty#winchester:ns#135:nt#8:nc#4076:\ + :pa#4100760:oa#0:ba#8192:\ + :pb#301320:ob#4100760: + +MAXOPTIX (NON-ISO, 1024b) DATA:\ + :ty#winchester:ns#66:nt#1:nc#15104: + +MAXOPTIX (NON-ISO, 1024b) SYSTEM:\ + :ty#winchester:ns#66:nt#1:nc#15104: + +MAXOPTIX (NON-ISO, 512b) DATA:\ + :ty#winchester:ns#60:nt#1:nc#15081: + +MAXOPTIX (NON-ISO, 512b) SYSTEM:\ + :ty#winchester:ns#60:nt#1:nc#15081: + +MICROP 4221-09MZ 10204:\ + :ty#winchester:ns#139:nt#9:nc#3198:\ + :pc#4000698:oc#0: + +MICROPOLIS 1991-27:\ + :ty#winchester:ns#149:nt#27:nc#4400: + +MICROPOLIS 3243-19:\ + :ty#winchester:ns#106:nt#19:nc#4139: + +MICROPOLIS 4110-09:\ + :ty#winchester:ns#95:nt#9:nc#2283: + +Maxtor 7213SR NB:\ + :ty#winchester:ns#65:nt#4:nc#1595:\ + :pc#414700:oc#0:\ + :pg#414700:og#0: + +Maxtor DXP3105S:\ + :ty#winchester:ns#57:nt#14:nc#2568: + +Maxtor LXT-200S:\ + :ty#winchester:ns#43:nt#7:nc#1117: + +Maxtor LXT-340SY:\ + :ty#winchester:ns#70:nt#7:nc#1355: + +Maxtor LXT535ST:\ + :ty#winchester:ns#61:nt#11:nc#1547:\ + :pc#1038037:oc#0: + +Maxtor MXT1240S:\ + :ty#winchester:ns#70:nt#15:nc#2306:\ + :pc#2421300:oc#0:\ + :pg#2421300:og#0: + +Maxtor P0-12S (1632):\ + :ty#winchester:ns#90:nt#15:nc#1478:\ + :pc#1995300:oc#0:\ + :pg#1995300:og#0: + +Maxtor P0-12S (1795):\ + :ty#winchester:ns#90:nt#15:nc#1510:\ + :pc#2038500:oc#0:\ + :pg#2038500:og#0: + +Maxtor P1-17S:\ + :ty#winchester:ns#83:nt#19:nc#1816:\ + :pa#78850:oa#0:ba#8192:\ + :pb#78850:ob#78850:\ + :pc#2863832:oc#0:\ + :pd#78850:od#157700:\ + :pg#2469582:og#236550:\ + :ph#78850:oh#2706132: + +Maxtor P1-17S NB:\ + :ty#winchester:ns#90:nt#19:nc#1711:\ + :pc#2925810:oc#0:\ + :pg#2925810:og#0: + +Maxtor XT-1050:\ + :ty#ACB4000:ns#17:nt#5:nc#1020: + +Maxtor XT-3280S:\ + :ty#winchester:ns#25:nt#15:nc#1222: + +Maxtor XT-4380S:\ + :ty#winchester:ns#36:nt#15:nc#1202: + +Maxtor XT-8380S:\ + :ty#winchester:ns#53:nt#8:nc#1626: + +Maxtor XT-8610E:\ + :ty#winchester:ns#52:nt#12:nc#1626: + +Maxtor XT-8760E:\ + :ty#winchester:ns#50:nt#15:nc#1616:\ + :pa#97500:oa#0:ba#8192:\ + :pb#63750:ob#658500:\ + :pc#1212000:oc#0:\ + :pd#280500:od#97500:\ + :pe#280500:oe#378000:\ + :pf#489750:of#722250:\ + :pg#561000:og#97500:\ + :ph#658500:oh#0: + +Maxtor XT-8760S:\ + :ty#winchester:ns#54:nt#15:nc#1614: + +Micropolis 1304:\ + :ty#ACB4000:ns#17:nt#6:nc#825: + +Micropolis 1325:\ + :ty#ACB4000:ns#17:nt#8:nc#1022: + +Micropolis 1355:\ + :ty#winchester:ns#34:nt#8:nc#1018: + +Micropolis 1528-15:\ + :ty#winchester:ns#83:nt#15:nc#2102:\ + :pa#32370:oa#0:ba#8192:\ + :pb#64740:ob#32370:\ + :pc#2616990:oc#0:\ + :pg#2519880:og#97110: + +Micropolis 1548-15:\ + :ty#winchester:ns#131:nt#15:nc#1701:\ + :pa#33405:oa#0:ba#8192:\ + :pb#66810:ob#33405:\ + :pc#3342465:oc#0:\ + :pg#3242250:og#100215: + +Micropolis 1558:\ + :ty#winchester:ns#35:nt#15:nc#1218: + +Micropolis 1578-15:\ + :ty#winchester:ns#35:nt#15:nc#1231:\ + :pa#32550:oa#0:ba#8192:\ + :pb#65100:ob#32550:\ + :pc#646275:oc#0:\ + :pg#548625:og#97650: + +Micropolis 1588-15:\ + :ty#winchester:ns#53:nt#15:nc#1637:\ + :pa#32595:oa#0:ba#8192:\ + :pb#65190:ob#32595:\ + :pc#1301415:oc#0:\ + :pg#1203630:og#97785: + +Micropolis 1598-15:\ + :ty#winchester:ns#70:nt#15:nc#1931:\ + :pa#32550:oa#0:ba#8192:\ + :pb#65100:ob#32550:\ + :pc#2027550:oc#0:\ + :pg#1929900:og#97650: + +Micropolis 1624-7:\ + :ty#winchester:ns#114:nt#7:nc#1647:\ + :pa#32718:oa#0:ba#8192:\ + :pb#65436:ob#32718:\ + :pc#1314306:oc#0:\ + :pg#1216152:og#98154: + +Micropolis 1674-7:\ + :ty#winchester:ns#35:nt#7:nc#1255:\ + :pa#16415:oa#0:ba#8192:\ + :pb#32830:ob#16415:\ + :pc#307475:oc#0:\ + :pg#258230:og#49245: + +Micropolis 1684-7:\ + :ty#winchester:ns#53:nt#7:nc#1785:\ + :pa#32648:oa#0:ba#8192:\ + :pb#65296:ob#32648:\ + :pc#662235:oc#0:\ + :pg#564291:og#97944: + +Micropolis 1908-15:\ + :ty#winchester:ns#95:nt#15:nc#1890:\ + :pa#32775:oa#0:ba#8192:\ + :pb#65550:ob#32775:\ + :pc#2693250:oc#0:\ + :pg#2594925:og#98325: + +Micropolis 1924-21:\ + :ty#winchester:ns#94:nt#21:nc#2072:\ + :pa#33558:oa#0:ba#8192:\ + :pb#67116:ob#33558:\ + :pc#4090128:oc#0:\ + :pg#3989454:og#100674: + +Micropolis 1926-15:\ + :ty#winchester:ns#101:nt#15:nc#2769:\ + :pa#33330:oa#0:ba#8192:\ + :pb#66660:ob#33330:\ + :pc#4195035:oc#0:\ + :pg#4095045:og#99990: + +Micropolis 1936-21:\ + :ty#winchester:ns#101:nt#21:nc#2772:\ + :pa#33936:oa#0:ba#8192:\ + :pb#67872:ob#33936:\ + :pc#5879412:oc#0:\ + :pg#2846382:og#101808:\ + :ph#2931222:oh#2948190: + +Micropolis 2105-8:\ + :ty#winchester:ns#94:nt#8:nc#1448:\ + :pa#32336:oa#0:ba#8192:\ + :pb#64672:ob#32336:\ + :pc#1088896:oc#0:\ + :pg#991888:og#97008: + +Micropolis 2108-10:\ + :ty#winchester:ns#94:nt#10:nc#1450:\ + :pa#31960:oa#0:ba#8192:\ + :pb#63920:ob#31960:\ + :pc#1363000:oc#0:\ + :pg#1267120:og#95880: + +Micropolis 2112-15:\ + :ty#winchester:ns#94:nt#15:nc#1452:\ + :pa#33840:oa#0:ba#8192:\ + :pb#67680:ob#33840:\ + :pc#2047320:oc#0:\ + :pg#1945800:og#101520: + +Micropolis 2205-05:\ + :ty#winchester:ns#109:nt#5:nc#2088:\ + :pa#32700:oa#0:ba#8192:\ + :pb#65400:ob#32700:\ + :pc#1137960:oc#0:\ + :pg#1039860:og#98100: + +Micropolis 2210-09:\ + :ty#winchester:ns#109:nt#9:nc#2099:\ + :pa#33354:oa#0:ba#8192:\ + :pb#66708:ob#33354:\ + :pc#2059119:oc#0:\ + :pg#1959057:og#100062: + +Micropolis 2217-15:\ + :ty#winchester:ns#109:nt#15:nc#2105:\ + :pa#32700:oa#0:ba#8192:\ + :pb#65400:ob#32700:\ + :pc#3441675:oc#0:\ + :pg#3343575:og#98100: + +Micropolis 4110:\ + :ty#winchester:ns#114:nt#9:nc#1998: + +Micropolis 4221:\ + :ty#winchester:ns#109:nt#9:nc#4079:\ + :pa#4001499:oa#0:ba#8192:\ + :pc#4001499:oc#0: + +NEC D2363:\ + :ty#XD7053:ns#67:nt#27:nc#964: + +NEC-D2352:\ + :ty#XD7053:ns#57:nt#19:nc#758: + +Quantum ELS 127S:\ + :ty#winchester:ns#54:nt#3:nc#1541: + +Quantum ELS 170S:\ + :ty#winchester:ns#54:nt#4:nc#1542: + +Quantum ELS 85S:\ + :ty#winchester:ns#54:nt#2:nc#1535: + +Quantum Empire 540S:\ + :ty#winchester:ns#92:nt#8:nc#1431: + +Quantum Empire 1080S:\ + :ty#winchester:ns#92:nt#16:nc#1431: + +Quantum Empire 2100S:\ + :ty#winchester:ns#137:nt#12:nc#2497:\ + :pc#4105068:oc#0: + +Quantum GoDrive 120S:\ + :ty#winchester:ns#56:nt#4:nc#1067: + +Quantum GoDrive 160S:\ + :ty#winchester:ns#58:nt#4:nc#1413: + +Quantum LPS 105S:\ + :ty#winchester:ns#42:nt#4:nc#1221: + +Quantum LPS 120S:\ + :ty#winchester:ns#60:nt#2:nc#1987: + +Quantum LPS 240S:\ + :ty#winchester:ns#60:nt#4:nc#1995: + +Quantum LPS 270S:\ + :ty#winchester:ns#76:nt#7:nc#992: + +Quantum LPS 525S:\ + :ty#winchester:ns#70:nt#6:nc#2444: + +Quantum LPS 540S:\ + :ty#winchester:ns#125:nt#4:nc#2113: + +Quantum Lightning 730S:\ + :ty#winchester:ns#63:nt#16:nc#1415:\ + :pa#161280:oa#0:ba#8192:\ + :pb#96768:ob#161280:\ + :pc#1426320:oc#0:\ + :pg#1168272:og#258048: + +Quantum PD 80S:\ + :ty#winchester:ns#34:nt#6:nc#832: + +Quantum PD 120S:\ + :ty#winchester:ns#42:nt#5:nc#1114: + +Quantum PD 170S:\ + :ty#winchester:ns#42:nt#7:nc#1117: + +Quantum PD 210S:\ + :ty#winchester:ns#49:nt#7:nc#1189: + +Quantum PD 425S:\ + :ty#winchester:ns#60:nt#9:nc#1540: + +Quantum PD 700S:\ + :ty#winchester:ns#70:nt#8:nc#2441: + +Quantum PD 1050iS:\ + :ty#winchester:ns#92:nt#12:nc#1859:\ + :pc#2052336:oc#0: + +Quantum PD 1050S:\ + :ty#winchester:ns#70:nt#12:nc#2444: + +Quantum PD 1225S:\ + :ty#winchester:ns#70:nt#14:nc#2442: + +Quantum XP32150:\ + :ty#winchester:ns#109:nt#10:nc#3850: + +Quantum XP34301:\ + :ty#winchester:ns#118:nt#20:nc#3561: + +Quantum XP34300W:\ + :ty#winchester:ns#107:nt#20:nc#3907: + +RICOH RO-5031E:\ + :ty#winchester:ns#54:nt#15:nc#710:\ + :pc#575100:oc#0: + +RZ24:\ + :ty#winchester:ns#38:nt#8:nc#1344:\ + :pc#409792:oc#0: + +RZ55:\ + :ty#winchester:ns#35:nt#15:nc#1218:\ + :pa#32025:oa#0:ba#8192:\ + :pb#59850:ob#32025:\ + :pc#639450:oc#0:\ + :pg#547575:og#91875: + +SEAGATE ST11950N:\ + :ty#winchester:ns#81:nt#15:nc#2715:\ + :pc#3298725:oc#0: + +SEAGATE ST15230N:\ + :ty#winchester:ns#111:nt#19:nc#3974: + +SEAGATE ST31200N:\ + :ty#winchester:ns#85:nt#9:nc#2692: + +SEAGATE ST31230N:\ + :ty#winchester:ns#104:nt#5:nc#3978:\ + :pc#2068560:oc#0: + +SEAGATE ST32550N:\ + :ty#winchester:ns#109:nt#11:nc#3495:\ + :pc#4190505:oc#0: + +SEAGATE ST3600N:\ + :ty#winchester:ns#79:nt#7:nc#1853:\ + :pc#1024709:oc#0: + +ST83220K:\ + :ty#"ISP-80":ns#102:nt#19:nc#2652: + +SUN0104:\ + :ty#winchester:ns#35:nt#6:nc#974: + +SUN0121:\ + :ty#winchester:ns#39:nt#4:nc#1520: + +SUN0207:\ + :ty#winchester:ns#36:nt#9:nc#1254: + +SUN0327:\ + :ty#winchester:ns#46:nt#9:nc#1545: + +SUN0424:\ + :ty#winchester:ns#80:nt#9:nc#1151: + +SUN0535:\ + :ty#winchester:ns#80:nt#7:nc#1866: + +SUN0669:\ + :ty#winchester:ns#54:nt#15:nc#1614: + +SUN1.3G:\ + :ty#winchester:ns#80:nt#17:nc#1965: + +SUN2.1G:\ + :ty#winchester:ns#80:nt#19:nc#2733: + +Sabre ST82500J:\ + :ty#XD7053:ns#82:nt#19:nc#2609: + +Seagate (CDC) Wren V 94181-702:\ + :ty#winchester:ns#48:nt#15:nc#1543: + +Seagate (CDC) Wren VI 94191-766:\ + :ty#winchester:ns#52:nt#15:nc#1659: + +Seagate (CDC) Wren VII 94601-1.2G SunOS 4.1.1:\ + :ty#winchester:ns#70:nt#15:nc#1925: + +Seagate (CDC) Wren VII 94601-15:\ + :ty#winchester:ns#71:nt#15:nc#1905: + +Seagate (CDC) Wren VIII ST41650N:\ + :ty#winchester:ns#89:nt#15:nc#2070: + +Seagate Elite ST43400N-3.5G:\ + :ty#winchester:ns#99:nt#21:nc#2736:\ + :pa#2843360:oa#0:ba#8192:\ + :pb#2843360:ob#2841993: + +Seagate IPI ZBR Elite:\ + :ty#"ISP-80":ns#78:nt#17:nc#1893:\ + :pa#34476:oa#0:ba#8192:\ + :pb#132600:ob#34476:\ + :pc#2510118:oc#0:\ + :pg#663000:og#167076:\ + :ph#1680042:oh#830076: + +Seagate ST11200N:\ + :ty#winchester:ns#80:nt#15:nc#1714:\ + :pa#2056800:oa#0:ba#8192:\ + :pc#2056800:oc#0: + +Seagate ST11900N:\ + :ty#winchester:ns#83:nt#15:nc#2619:\ + :pb#498000:ob#0:\ + :pc#3260655:oc#0:\ + :ph#2761410:oh#498000: + +Seagate ST1239N SWIFT:\ + :ty#winchester:ns#35:nt#9:nc#1264: + +Seagate ST12400N 2.4GB:\ + :ty#winchester:ns#82:nt#19:nc#2668:\ + :pa#32718:oa#0:ba#8192:\ + :pb#65436:ob#32718:\ + :pc#4156744:oc#0:\ + :pg#4058590:og#98154: + +Seagate ST12550N:\ + :ty#winchester:ns#80:nt#19:nc#2747: + +Seagate ST1480N:\ + :ty#winchester:ns#64:nt#9:nc#1456: + +Seagate ST15150N:\ + :ty#winchester:ns#78:nt#21:nc#5119:\ + :pc#8384922:oc#0: + +Seagate ST410800N Elite 9:\ + :ty#winchester:ns#108:nt#27:nc#6087:\ + :pc#17749692:oc#0: + +Seagate ST42100N - Wren 9:\ + :ty#winchester:ns#96:nt#15:nc#2574:\ + :pc#3706560:oc#0: + +Seagate ST42400N Elite 2:\ + :ty#winchester:ns#84:nt#19:nc#2604:\ + :pc#4155984:oc#0: + +Seagate Sabre-5 ST81236J:\ + :ty#XD7053:ns#82:nt#15:nc#1633:\ + :pa#99630:oa#0:ba#8192:\ + :pb#261990:ob#99630:\ + :pc#2008590:oc#0:\ + :pd#548580:od#361620:\ + :pe#1098390:oe#910200:\ + :pf#361620:of#0:\ + :pg#1646970:og#361620:\ + :ph#1908960:oh#99630: + +SeagateST3283N:\ + :ty#winchester:ns#57:nt#5:nc#1689: + +Sun1.0G:\ + :ty#winchester:ns#80:nt#15:nc#1703: + +SyQuest SQ555:\ + :ty#winchester:ns#34:nt#2:nc#1273:\ + :pc#86564:oc#0: + +Toshiba MK 156F:\ + :ty#winchester:ns#34:nt#10:nc#815: + +Vertex V185:\ + :ty#ACB4000:ns#17:nt#7:nc#1163: + diff --git a/src/etc/etc.sparc/fbtab b/src/etc/etc.sparc/fbtab new file mode 100644 index 000000000..93a50a640 --- /dev/null +++ b/src/etc/etc.sparc/fbtab @@ -0,0 +1,2 @@ +/dev/console 0600 /dev/ttyC0:/dev/ttyD0:/dev/ttyE0:/dev/ttyF0:/dev/wskbd:/dev/wskbd0:/dev/ttyc:/dev/ttyCcfg +/dev/X0 0600 /dev/ttyC0:/dev/ttyD0:/dev/ttyE0:/dev/ttyF0:/dev/wskbd:/dev/wskbd0:/dev/ttyc diff --git a/src/etc/etc.sparc/sysctl.conf b/src/etc/etc.sparc/sysctl.conf new file mode 100644 index 000000000..8e573274d --- /dev/null +++ b/src/etc/etc.sparc/sysctl.conf @@ -0,0 +1,3 @@ +#machdep.led_blink=1 # 1=On sparc, make led(s) blink +#kern.emul.sunos=1 # enable running SunOS binaries +#kern.emul.svr4=1 # enable running SVR4 binaries diff --git a/src/etc/etc.sparc/ttys b/src/etc/etc.sparc/ttys new file mode 100644 index 000000000..79046e86a --- /dev/null +++ b/src/etc/etc.sparc/ttys @@ -0,0 +1,94 @@ +# +# $OpenBSD: ttys,v 1.9 2008/01/08 05:08:11 deraadt Exp $ +# +# name getty type status comments +# +# main console device +console "/usr/libexec/getty std.9600" sun on secure +# graphics console +ttyC0 "/usr/libexec/getty std.9600" sun off secure +# on-board serial lines +ttya "/usr/libexec/getty std.9600" unknown off secure +ttyb "/usr/libexec/getty std.9600" unknown off secure +# ttyc is usually the mouse port... +# ttyc "/usr/libexec/getty std.9600" unknown off secure +ttyd "/usr/libexec/getty std.9600" unknown off secure +ttye "/usr/libexec/getty std.9600" unknown off secure +# magma0 +ttym0 "/usr/libexec/getty std.9600" unknown off secure +ttym1 "/usr/libexec/getty std.9600" unknown off secure +ttym2 "/usr/libexec/getty std.9600" unknown off secure +ttym3 "/usr/libexec/getty std.9600" unknown off secure +ttym4 "/usr/libexec/getty std.9600" unknown off secure +ttym5 "/usr/libexec/getty std.9600" unknown off secure +ttym6 "/usr/libexec/getty std.9600" unknown off secure +ttym7 "/usr/libexec/getty std.9600" unknown off secure +ttym8 "/usr/libexec/getty std.9600" unknown off secure +ttym9 "/usr/libexec/getty std.9600" unknown off secure +ttyma "/usr/libexec/getty std.9600" unknown off secure +ttymb "/usr/libexec/getty std.9600" unknown off secure +ttymc "/usr/libexec/getty std.9600" unknown off secure +ttymd "/usr/libexec/getty std.9600" unknown off secure +ttyme "/usr/libexec/getty std.9600" unknown off secure +ttymf "/usr/libexec/getty std.9600" unknown off secure +# magma1 +ttyn0 "/usr/libexec/getty std.9600" unknown off secure +ttyn1 "/usr/libexec/getty std.9600" unknown off secure +ttyn2 "/usr/libexec/getty std.9600" unknown off secure +ttyn3 "/usr/libexec/getty std.9600" unknown off secure +ttyn4 "/usr/libexec/getty std.9600" unknown off secure +ttyn5 "/usr/libexec/getty std.9600" unknown off secure +ttyn6 "/usr/libexec/getty std.9600" unknown off secure +ttyn7 "/usr/libexec/getty std.9600" unknown off secure +ttyn8 "/usr/libexec/getty std.9600" unknown off secure +ttyn9 "/usr/libexec/getty std.9600" unknown off secure +ttyna "/usr/libexec/getty std.9600" unknown off secure +ttynb "/usr/libexec/getty std.9600" unknown off secure +ttync "/usr/libexec/getty std.9600" unknown off secure +ttynd "/usr/libexec/getty std.9600" unknown off secure +ttyne "/usr/libexec/getty std.9600" unknown off secure +ttynf "/usr/libexec/getty std.9600" unknown off secure +# magma2 +ttyo0 "/usr/libexec/getty std.9600" unknown off secure +ttyo1 "/usr/libexec/getty std.9600" unknown off secure +ttyo2 "/usr/libexec/getty std.9600" unknown off secure +ttyo3 "/usr/libexec/getty std.9600" unknown off secure +ttyo4 "/usr/libexec/getty std.9600" unknown off secure +ttyo5 "/usr/libexec/getty std.9600" unknown off secure +ttyo6 "/usr/libexec/getty std.9600" unknown off secure +ttyo7 "/usr/libexec/getty std.9600" unknown off secure +ttyo8 "/usr/libexec/getty std.9600" unknown off secure +ttyo9 "/usr/libexec/getty std.9600" unknown off secure +ttyoa "/usr/libexec/getty std.9600" unknown off secure +ttyob "/usr/libexec/getty std.9600" unknown off secure +ttyoc "/usr/libexec/getty std.9600" unknown off secure +ttyod "/usr/libexec/getty std.9600" unknown off secure +ttyoe "/usr/libexec/getty std.9600" unknown off secure +ttyof "/usr/libexec/getty std.9600" unknown off secure +# spif0 +ttyj0 "/usr/libexec/getty std.9600" unknown off secure +ttyj1 "/usr/libexec/getty std.9600" unknown off secure +ttyj2 "/usr/libexec/getty std.9600" unknown off secure +ttyj3 "/usr/libexec/getty std.9600" unknown off secure +ttyj4 "/usr/libexec/getty std.9600" unknown off secure +ttyj5 "/usr/libexec/getty std.9600" unknown off secure +ttyj6 "/usr/libexec/getty std.9600" unknown off secure +ttyj7 "/usr/libexec/getty std.9600" unknown off secure +# spif1 +ttyk0 "/usr/libexec/getty std.9600" unknown off secure +ttyk1 "/usr/libexec/getty std.9600" unknown off secure +ttyk2 "/usr/libexec/getty std.9600" unknown off secure +ttyk3 "/usr/libexec/getty std.9600" unknown off secure +ttyk4 "/usr/libexec/getty std.9600" unknown off secure +ttyk5 "/usr/libexec/getty std.9600" unknown off secure +ttyk6 "/usr/libexec/getty std.9600" unknown off secure +ttyk7 "/usr/libexec/getty std.9600" unknown off secure +# spif2 +ttyl0 "/usr/libexec/getty std.9600" unknown off secure +ttyl1 "/usr/libexec/getty std.9600" unknown off secure +ttyl2 "/usr/libexec/getty std.9600" unknown off secure +ttyl3 "/usr/libexec/getty std.9600" unknown off secure +ttyl4 "/usr/libexec/getty std.9600" unknown off secure +ttyl5 "/usr/libexec/getty std.9600" unknown off secure +ttyl6 "/usr/libexec/getty std.9600" unknown off secure +ttyl7 "/usr/libexec/getty std.9600" unknown off secure diff --git a/src/etc/etc.sparc64/CVS/Entries b/src/etc/etc.sparc64/CVS/Entries new file mode 100644 index 000000000..20cc8f4cb --- /dev/null +++ b/src/etc/etc.sparc64/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.2/Sun Jun 15 01:51:56 2008// +/Makefile.inc/1.7/Tue Apr 21 09:12:29 2009// +/fbtab/1.9/Thu Feb 3 19:28:02 2005// +/sysctl.conf/1.4/Wed Jun 21 21:53:32 2006// +/ttys/1.7/Wed Jan 9 17:39:42 2008// +/disktab/1.12/Mon Apr 5 23:09:24 2010// +/MAKEDEV/1.141/Sun Jun 27 18:27:42 2010// +/MAKEDEV.md/1.58/Sun Jun 27 18:27:42 2010// +D diff --git a/src/etc/etc.sparc64/CVS/Repository b/src/etc/etc.sparc64/CVS/Repository new file mode 100644 index 000000000..0994ef8e9 --- /dev/null +++ b/src/etc/etc.sparc64/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.sparc64 diff --git a/src/etc/etc.sparc64/CVS/Root b/src/etc/etc.sparc64/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.sparc64/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.sparc64/MAKEDEV b/src/etc/etc.sparc64/MAKEDEV new file mode 100644 index 000000000..f294c566a --- /dev/null +++ b/src/etc/etc.sparc64/MAKEDEV @@ -0,0 +1,657 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.sparc64/MAKEDEV.md,v 1.58 2010/06/26 23:49:50 jsing Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# fd* Floppy disk drives (3 1/2", 5 1/4") +# raid* RAIDframe disk devices +# rd* "rd" pseudo-disks +# sd* SCSI disks, including flopticals +# vnd* "file" pseudo-disk devices +# wd* "winchester" disk drives (ST506, IDE, ESDI, RLL, ...) +# Tapes: +# ch* SCSI media changers +# st* SCSI tape drives +# Terminal ports: +# tty[0-7][0-9a-f] NS16x50 serial ports +# cua[a-z]* Zilog 8530 serial port +# tty[a-z]* Zilog 8530 serial port +# spif* "spif" multiport cards +# ttyh* Sab82532 serial devices +# ttyV* virtual console concentrator +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Console ports: +# console PROM console +# wscons Minimal wscons devices +# ttyC-J* wscons display devices +# wskbd* wscons keyboards +# wsmux wscons keyboard/mouse mux devices +# Pointing devices: +# wsmouse* wscons mice +# Printers: +# bpp* Parallel port +# bppmag[mno] Magma parallel port +# bpp[jkl] "spif" parallel port +# lpa* Polled printer port +# lpt* IEEE 1284 centronics printer +# USB devices: +# uall All USB devices +# ttyU* USB serial ports +# ugen* Generic USB devices +# uhid* Generic HID devices +# ulpt* Printer devices +# urio* Diamond Multimedia Rio 500 +# usb* Bus control devices used by usbd for attach/detach +# uscanner* Scanners +# Special purpose devices: +# audio* Audio devices +# bio ioctl tunnel pseudo-device +# bpf* Berkeley Packet Filter +# crypto Hardware crypto access driver +# fd fd/* nodes +# hotplug devices hot plugging +# lkm Loadable kernel modules interface +# openprom PROM settings +# magma* Magma multiport cards +# pci* PCI bus devices +# pf* Packet Filter +# *random In-kernel random data source +# ss* SCSI scanners +# systrace* System call tracing device +# tun* Network tunnel driver +# uk* Unknown SCSI devices +# uperf Performance counters +# video* Video V4L2 devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# bthub* Bluetooth Hubs +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +ramdisk) + R std fd0 wd0 wd1 wd2 sd0 sd1 sd2 rd0 + R st0 cd0 bpf0 bio diskmap + ;; + +std) + M console c 0 0 600 + M tty c 2 0 + M mem c 3 0 640 kmem + M kmem c 3 1 640 kmem + M null c 3 2 + M zero c 3 12 + M stdin c 24 0 + M stdout c 24 1 + M stderr c 24 2 + M ksyms c 76 0 640 kmem + M klog c 16 0 600 + M openprom c 70 0 640 kmem + M mdesc c 70 1 640 kmem + ;; + +diskmap) + M diskmap c 130 0 640 operator + ;; + +bthub*) + M bthub$U c 129 $U + ;; + +vscsi*) + M vscsi$U c 128 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 51 $U 600 + ;; + +video*) + M video$U c 44 $U + MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video" + ;; + +uperf) + M uperf c 25 0 664 + ;; + +uk*) + M uk$U c 60 $U 640 operator + ;; + +tun*) + M tun$U c 111 $U 600 + ;; + +systrace) + M systrace c 50 0 644 + ;; + +ss*) + M ss$U c 59 $(($U*16)) 640 operator + M nss$U c 59 $(($(($U*16))+1)) 640 operator + M enss$U c 59 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 119 $n 644 + n=$(($n+1)) + done + ;; + +pf*) + M pf c 73 0 600 + ;; + +pci*) + M pci$U c 52 $U 600 + MKlist[${#MKlist[*]}]=";[ -h pci ] || ln -sf pci0 pci" + ;; + +magma*) + case $U in + 0) offset=0 nam=m;; + 1) offset=16 nam=n;; + 2) offset=32 nam=o;; + *) echo "bad unit for $i: $U"; exit 127;; + esac + offset=$(($U*64)) + n=0 + while [ $n -lt 16 ] + do + name=${nam}`hex $n` + M tty$name c 71 $(($offset+$n)) 660 dialer uucp + n=$(($n+1)) + done + M bpp${nam}0 c 72 $(($offset+0)) 600 + M bpp${nam}1 c 72 $(($offset+1)) 600 + ;; + +openprom) + M openprom c 70 0 + ;; + +lkm) + M lkm c 112 0 640 _lkm + ;; + +hotplug) + M hotplug c 124 $U 400 + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 24 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +crypto) + M crypto c 75 0 + ;; + +bpf*) + M bpf$U c 105 $U 600 + ;; + +bio) + M bio c 120 0 600 + ;; + +audio*) + M sound$U c 69 $U + M mixer$U c 69 $(($U+16)) + M audio$U c 69 $(($U+128)) + M audioctl$U c 69 $(($U+192)) + MKlist[${#MKlist[*]}]=";[ -e audio ] || ln -s audio$U audio" + MKlist[${#MKlist[*]}]=";[ -e mixer ] || ln -s mixer$U mixer" + MKlist[${#MKlist[*]}]=";[ -e sound ] || ln -s sound$U sound" + MKlist[${#MKlist[*]}]=";[ -e audioctl ] || ln -s audioctl$U audioctl" + ;; + +uscanner*) + M uscanner$U c 96 $U 660 + ;; + +usb*) + [ "$i" = "usb" ] && u= || u=$U + M usb$u c 90 $U 660 + ;; + +urio*) + M urio$U c 94 $U 660 + ;; + +ulpt*) + M ulpt$U c 93 $U 660 + ;; + +uhid*) + M uhid$U c 91 $U 660 + ;; + +ugen*) + n=$(($U*16)) + for j in 0{0,1,2,3,4,5,6,7,8,9} 1{0,1,2,3,4,5} + do + M ugen$U.$j c 92 $(($n+10#$j)) 660 + done + ;; + +ttyU[0-9a-zA-Z]) + U=${i#ttyU*} + o=$(alph2d $U) + M ttyU$U c 95 $o 660 dialer uucp + M cuaU$U c 95 $(($o+128)) 660 dialer uucp + ;; + +uall) + R ttyU0 ttyU1 ttyU2 ttyU3 ugen0 ugen1 ulpt0 ulpt1 uhid0 uhid1 + R uhid2 uhid3 uscanner0 urio0 usb0 usb1 usb2 usb3 usb4 usb5 + ;; + +lpt*|lpa*) + case $i in + lpt*) n=lpt f=0;; + lpa*) n=lpa f=128;; + esac + M $n$U c 37 $(($U+$f)) 600 + ;; + +bpp*) + M bpp$U c 107 $U 600 + ;; + +wsmouse[0-9]*) + M wsmouse$U c 80 $U 600 + ;; + +wsmux|wsmouse|wskbd) + M wsmouse c 81 0 600 + M wskbd c 81 1 600 + ;; + +wskbd[0-9]*) + M wskbd$U c 79 $U 600 + ;; + +tty[C-J]*) + U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=0;; + ttyD*) n=D m=256;; + ttyE*) n=E m=512;; + ttyF*) n=F m=768;; + ttyG*) n=G m=1024;; + ttyH*) n=H m=1280;; + ttyI*) n=I m=1536;; + ttyJ*) n=J m=1792;; + esac + case $U in + [0-9a-f]) M tty$n$U c 78 $((16#$U+$m)) 600;; + cfg) M tty${n}cfg c 78 $((255+$m)) 600;; + *) echo bad unit $U for $i; exit 1;; + esac + ;; + +wscons) + R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2 + R wskbd3 wsmux ttyJcfg ttyJ0 ttyJ1 ttyJ2 ttyJ3 ttyJ4 ttyJ5 + R ttyJ6 ttyJ7 ttyJ8 ttyJ9 ttyJa ttyJb ttyIcfg ttyI0 ttyI1 + R ttyI2 ttyI3 ttyI4 ttyI5 ttyI6 ttyI7 ttyI8 ttyI9 ttyIa ttyIb + R ttyHcfg ttyH0 ttyH1 ttyH2 ttyH3 ttyH4 ttyH5 ttyH6 ttyH7 + R ttyH8 ttyH9 ttyHa ttyHb ttyGcfg ttyG0 ttyG1 ttyG2 ttyG3 + R ttyG4 ttyG5 ttyG6 ttyG7 ttyG8 ttyG9 ttyGa ttyGb ttyFcfg + R ttyF0 ttyF1 ttyF2 ttyF3 ttyF4 ttyF5 ttyF6 ttyF7 ttyF8 ttyF9 + R ttyFa ttyFb ttyEcfg ttyE0 ttyE1 ttyE2 ttyE3 ttyE4 ttyE5 + R ttyE6 ttyE7 ttyE8 ttyE9 ttyEa ttyEb ttyDcfg ttyD0 ttyD1 + R ttyD2 ttyD3 ttyD4 ttyD5 ttyD6 ttyD7 ttyD8 ttyD9 ttyDa ttyDb + R ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 ttyC4 ttyC5 ttyC6 ttyC7 + R ttyC8 ttyC9 ttyCa ttyCb + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 20 $(($off+$n)) + M pty$nam c 21 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 123 0 666 + ;; + +ttyV[0-9a-zA-Z]) + U=${i#ttyV*} + o=$(alph2d $U) + M ttyV$U c 127 $o 600 + ;; + +ttyh*) + M ttyh$U c 77 $U 660 dialer uucp + ;; + +spif*) + case $U in + 0) offset=0 nam=j;; + 1) offset=16 nam=k;; + 2) offset=32 nam=l;; + *) echo "bad unit for $i: $U"; exit 127;; + esac + offset=$(($U*64)) + n=0 + while [ $n -lt 8 ] + do + name=${nam}`hex $n` + M tty$name c 108 $(($offset+$n)) 660 dialer uucp + n=$(($n+1)) + done + M bpp${nam}0 c 109 $(($offset+0)) 600 + ;; + +tty[a-z]) + u=${i#tty*} + case $u in + a) n=0 ;; + b) n=1 ;; + c) n=2 ;; + d) n=3 ;; + *) echo unknown tty device $i ;; + esac + M tty$u c 12 $n 660 dialer uucp + ;; + +cua[a-z]) + u=${i#cua*} + case $u in + a) n=0 ;; + b) n=1 ;; + c) n=2 ;; + d) n=3 ;; + *) echo unknown cua device $i ;; + esac + M cua$u c 12 $(($n+128)) 660 dialer uucp + ;; + +tty[0-7][0-9a-f]) + U=${i#tty*} + o=$(h2d $U) + M tty$U c 36 $o 660 dialer uucp + M cua$U c 36 $(($o+128)) 660 dialer uucp + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 11 $n 660 operator + M ${pre}rst$U c 18 $n 660 operator + n=$(($n+1)) + done + ;; + +ch*) + M ch$U c 19 $U 660 operator + ;; + +vnd*) + dodisk vnd $U 8 110 $U 0 + dodisk svnd $U 8 110 $U 2048 + ;; + +rd*) + dodisk2 rd $U 5 61 $U 0 + ;; + +fd*) + typnam=$U${i#fd[01]*} + case $typnam in + 0|1) typnum=0;; # no type specified, assume A + *A) typnum=0; typnam=0;; + *B) typnum=1;; + *C) typnum=2;; + *D) typnum=3;; + *E) typnum=4;; + *F) typnum=5;; + *G) typnum=6;; + *H) typnum=7;; + *) echo bad type $typnam for $i; exit 1;; + esac + case $U in + 0|1) blk=16; chr=54;; + *) echo bad unit $U for $i; exit 1;; + esac + nam=fd${typnam} + n=$(($(($U*128))+$(($typnum*16)))) + M ${nam}a b $blk $n 640 operator + M ${nam}b b $blk $(($n+1)) 640 operator + M ${nam}c b $blk $(($n+2)) 640 operator + M ${nam}i b $blk $(($n+8)) 640 operator + M r${nam}a c $chr $n 640 operator + M r${nam}b c $chr $(($n+1)) 640 operator + M r${nam}c c $chr $(($n+2)) 640 operator + M r${nam}i c $chr $(($n+8)) 640 operator + ;; + +cd*) + dodisk2 cd $U 18 58 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +all) + R ttyV0 ttyV1 ttyV2 ttyV3 cuaa cuab cuac cuad ttya ttyb ttyc + R ttyd bthub0 bthub1 bthub2 bpp0 vnd0 vnd1 vnd2 vnd3 sd0 sd1 + R sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9 cd0 cd1 rd0 tun0 tun1 tun2 + R tun3 bio bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9 + R pty0 fd1 fd1B fd1C fd1D fd1E fd1F fd1G fd1H fd0 fd0B fd0C + R fd0D fd0E fd0F fd0G fd0H diskmap vscsi0 nnpfs0 ss0 ss1 ch0 + R ccd0 ccd1 ccd2 ccd3 hotplug ptm local wscons pci0 pci1 pci2 + R pci3 uall video0 audio0 audio1 audio2 uk0 random lpa0 lpa1 + R lpa2 lpt0 lpt1 lpt2 lkm tty00 tty01 tty02 tty03 ttyh0 ttyh1 + R crypto pf systrace wd0 wd1 wd2 wd3 raid0 raid1 raid2 raid3 + R std st0 st1 fd + ;; + +wd*|sd*|raid*|ccd*) + case $i in + wd*) dodisk wd $U 12 26 $U 0;; + sd*) dodisk sd $U 7 17 $U 0;; + raid*) dodisk raid $U 25 121 $U 0;; + ccd*) dodisk ccd $U 9 23 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.sparc64/MAKEDEV.md b/src/etc/etc.sparc64/MAKEDEV.md new file mode 100644 index 000000000..367e97efd --- /dev/null +++ b/src/etc/etc.sparc64/MAKEDEV.md @@ -0,0 +1,166 @@ +define(MACHINE,sparc64)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.58 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl *** sparc64 specific definitions +dnl +__devitem(s64_tzs, tty[a-z]*, Zilog 8530 serial port,zs)dnl +__devitem(s64_czs, cua[a-z]*, Zilog 8530 serial port,zs)dnl +_mkdev(s64_tzs, {-tty[a-z]-}, {-u=${i#tty*} + case $u in + a) n=0 ;; + b) n=1 ;; + c) n=2 ;; + d) n=3 ;; + *) echo unknown tty device $i ;; + esac + M tty$u c major_s64_tzs_c $n 660 dialer uucp-})dnl +_mkdev(s64_czs, cua[a-z], {-u=${i#cua*} + case $u in + a) n=0 ;; + b) n=1 ;; + c) n=2 ;; + d) n=3 ;; + *) echo unknown cua device $i ;; + esac + M cua$u c major_s64_czs_c Add($n, 128) 660 dialer uucp-})dnl +__devitem(vcc, ttyV*, virtual console concentrator,vcctty)dnl +_mkdev(vcc, ttyV[0-9a-zA-Z], {-U=${i#ttyV*} + o=$(alph2d $U) + M ttyV$U c major_vcc_c $o 600-})dnl +dnl +__devitem(uperf, uperf, Performance counters)dnl +_mkdev(uperf, uperf, {-M uperf c major_uperf_c 0 664-})dnl +_TITLE(make) +_DEV(all) +_DEV(ramdisk) +_DEV(std) +_DEV(local) +_TITLE(dis) +_DEV(ccd, 23, 9) +_DEV(cd, 58, 18) +_DEV(flo, 54, 16) +_DEV(raid, 121, 25) +_DEV(rd, 61, 5) +_DEV(sd, 17, 7) +_DEV(vnd, 110, 8) +_DEV(wd, 26, 12) +_TITLE(tap) +_DEV(ch, 19) +_DEV(st, 18, 11) +_TITLE(term) +_DEV(com, 36) +_DEV(s64_czs, 12) +_DEV(s64_tzs, 12) +_DEV(spif, 108) +_DEV(tth, 77) +_DEV(vcc, 127) +_TITLE(pty) +_DEV(ptm, 123) +_DEV(pty, 21) +_DEV(tty, 20) +_TITLE(cons) +_DEV(pcons, 122) +_DEV(wscons) +_DEV(wsdisp, 78) +_DEV(wskbd, 79) +_DEV(wsmux, 81) +_TITLE(point) +_DEV(wsmouse, 80) +_TITLE(prn) +_DEV(bpp, 107) +_DEV(bppmag, 72) +_DEV(bppsp, 109) +_DEV(lpa) +_DEV(lpt, 37) +_TITLE(usb) +_DEV(uall) +_DEV(ttyU, 95) +_DEV(ugen, 92) +_DEV(uhid, 91) +_DEV(ulpt, 93) +_DEV(urio, 94) +_DEV(usb, 90) +_DEV(uscan, 96) +_TITLE(spec) +_DEV(au, 69) +_DEV(bio, 120) +_DEV(bpf, 105) +_DEV(cry, 75) +_DEV(fdesc, 24) +_DEV(hotplug, 124) +_DEV(lkm, 112) +_DEV(oppr) +_DEV(mag, 71) +_DEV(pci, 52) +_DEV(pf, 73) +_DEV(rnd, 119) +_DEV(ss, 59) +_DEV(systrace, 50) +_DEV(tun, 111) +_DEV(uk, 60) +_DEV(uperf, 25) +_DEV(vi, 44) +_DEV(nnpfs, 51) +_DEV(vscsi, 128) +_DEV(bthub, 129) +_DEV(diskmap, 130) +dnl +divert(__mddivert)dnl +dnl +ramdisk) + _recurse std fd0 wd0 wd1 wd2 sd0 sd1 sd2 rd0 + _recurse st0 cd0 bpf0 bio diskmap + ;; + +_std(2, 3, 76, 16) + M openprom c 70 0 640 kmem + M mdesc c 70 1 640 kmem + ;; +dnl +dnl *** sparc64 specific targets +dnl +twrget(wscons, wscons, ttyD, cfg, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b)dnl +twrget(wscons, wscons, ttyE, cfg, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b)dnl +twrget(wscons, wscons, ttyF, cfg, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b)dnl +twrget(wscons, wscons, ttyG, cfg, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b)dnl +twrget(wscons, wscons, ttyH, cfg, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b)dnl +twrget(wscons, wscons, ttyI, cfg, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b)dnl +twrget(wscons, wscons, ttyJ, cfg, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b)dnl +target(all, ccd, 0, 1, 2, 3)dnl +target(all, ch, 0)dnl +target(all, ss, 0, 1)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +twrget(all, flo, fd, 0, 0B, 0C, 0D, 0E, 0F, 0G, 0H)dnl +twrget(all, flo, fd, 1, 1B, 1C, 1D, 1E, 1F, 1G, 1H)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, bio)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, xy, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, bpp, 0)dnl +target(all, bthub, 0, 1, 2)dnl +twrget(all, s64_tzs, tty, a, b, c, d)dnl +twrget(all, s64_czs, cua, a, b, c, d)dnl +twrget(all, vcc, ttyV, 0, 1, 2, 3)dnl diff --git a/src/etc/etc.sparc64/Makefile b/src/etc/etc.sparc64/Makefile new file mode 100644 index 000000000..324bc9769 --- /dev/null +++ b/src/etc/etc.sparc64/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:56 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.sparc64/Makefile.inc b/src/etc/etc.sparc64/Makefile.inc new file mode 100644 index 000000000..677cbeaaf --- /dev/null +++ b/src/etc/etc.sparc64/Makefile.inc @@ -0,0 +1,26 @@ +# $OpenBSD: Makefile.inc,v 1.7 2009/04/21 09:12:29 deraadt Exp $ + +kernels: bsd bsd.mp bootblocks + cp ${.CURDIR}/../sys/arch/sparc64/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + cp ${.CURDIR}/../sys/arch/sparc64/compile/GENERIC.MP/bsd \ + ${RELEASEDIR}/bsd.mp + +bsd: + cd ${.CURDIR}/../sys/arch/sparc64/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/sparc64/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bsd.mp: + cd ${.CURDIR}/../sys/arch/sparc64/conf && config GENERIC.MP + cd ${.CURDIR}/../sys/arch/sparc64/compile/GENERIC.MP && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/*boot* ${RELEASEDIR} + +MDEXT= bsd bsd.mp bsd.rd cd${OSrev}.iso miniroot${OSrev}.fs \ + floppy${OSrev}.fs floppyB${OSrev}.fs \ + bootblk installboot ofwboot ofwboot.net + +.PHONY: bsd bsd.mp bootblocks diff --git a/src/etc/etc.sparc64/disktab b/src/etc/etc.sparc64/disktab new file mode 100644 index 000000000..dff1b8c14 --- /dev/null +++ b/src/etc/etc.sparc64/disktab @@ -0,0 +1,885 @@ +# $OpenBSD: disktab,v 1.12 2010/02/26 23:15:48 deraadt Exp $ +# +# @(#)disktab 5.5 (Berkeley) 2/27/91 +# +# Disk geometry and partition layout tables. +# Key: +# ty type of disk +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# rm rpm, 3600 default +# se sector size, 512 default +# sf supports bad144-style bad sector forwarding +# so partition offsets in sectors +# p[a-p] partition sizes in sectors +# b[a-p] partition block sizes in bytes +# f[a-p] partition fragment sizes in bytes +# + +miniroot:\ + :ty=winchester:se#512:nt#2:rm#300:ns#64:nc#90:\ + :ts=3500:\ + :pa#11520:oa#0:ba#8192:fa#1024:ta=4.2BSD:\ + :pb#0:ob#0:\ + :pc#11520:oc#0: + +# Leave nc=16; adjust size using: ns +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#16:nt#2:ns#192:\ + :ta=4.2BSD:oa#0:pa#6144:fa#1024:ba#8192:\ + :ob#0:pb#0:oc#0:pc#6144 + +floppy|floppy3|3in|3.5in High Density Floppy:\ + :dt=floppy:ty=floppy:se#512:nt#2:rm#300:ns#18:nc#80:\ + :pa#2880:oa#0:ba#4096:fa#512:ta=4.2BSD:\ + :pb#2880:ob#0:\ + :pc#2880:oc#0: + +# test if not having an 'a' works? +fakecdrom|Fake image for Bootable CDROM:\ + :ty=winchester:se#512:nt#1:rm#350:ns#640:nc#2048:\ + :pa#1310720:oa#0:ba#8192:fa#1024:ta=4.2BSD:\ + :pb#1310720:ob#0:bb#8192:fb#1024:tb=4.2BSD:\ + :pc#1310720:oc#0:bc#8192:fc#1024:tc=4.2BSD:\ + :pd#1310720:od#0:bd#8192:fd#1024:td=4.2BSD: + +fakeramdisk:\ + :ty=winchester:se#512:nt#1:rm#350:ns#32:nc#180:\ + :pa#5760:oa#0:ba#8192:fa#4096:ta=4.2BSD:\ + :pc#5760:oc#0: + +ASI-1.0GIBM:\ + :ty#winchester:ns#80:nt#15:nc#1632: + +Arte DEC DSP3160S:\ + :ty#winchester:ns#112:nt#16:nc#1744: + +CDC 9720-850:\ + :ty#XD7053:ns#66:nt#15:nc#1358: + +CDC EMD 9720:\ + :ty#XD7053:ns#48:nt#10:nc#1147: + +CDC EMD 9720-1230:\ + :ty#XD7053:ns#82:nt#15:nc#1633: + +CDC IPI 9720:\ + :ty#ISP-80:ns#82:nt#15:nc#1631:\ + :pa#33210:oa#0:ba#8192:\ + :pb#131610:ob#33210:\ + :pc#2006130:oc#0:\ + :pg#196800:og#164820:\ + :ph#1644510:oh#361620: + +CDC IPI 9722:\ + :ty#ISP-80:ns#156:nt#7:nc#1630:\ + :pa#33852:oa#0:ba#8192:\ + :pb#132132:ob#33852:\ + :pc#1779960:oc#0:\ + :pg#197652:og#165984:\ + :ph#1416324:oh#363636: + +CDC Wren IV 94171-344:\ + :ty#winchester:ns#46:nt#9:nc#1545: + +CONNER 30170E:\ + :ty#winchester:ns#46:nt#8:nc#897:\ + :pa#14720:oa#0:ba#8192:\ + :pb#40480:ob#14720:\ + :pc#330096:oc#0:\ + :pg#274896:og#55200: + +CONNER 30200:\ + :ty#winchester:ns#49:nt#4:nc#2121:\ + :pc#415716:oc#0: + +CONNER CFP4207S 4.28GB:\ + :ty#winchester:ns#125:nt#20:nc#3353:\ + :pc#8382500:oc#0: + +CONNER CP3500-540MB-3.5:\ + :ty#winchester:ns#50:nt#12:nc#1768:\ + :pc#1060800:oc#0: + +CP3100:\ + :ty#winchester:ns#49:nt#4:nc#1023:\ + :pc#204864:oc#0: + +Conner CFP1060:\ + :ty#winchester:ns#111:nt#8:nc#2329: + +Conner CP3540:\ + :ty#winchester:ns#49:nt#12:nc#1805: + +DEC DSP3107L:\ + :ty#winchester:ns#83:nt#8:nc#3147:\ + :pc#2089608:oc#0: + +DEC DSP3210 2 GB:\ + :ty#winchester:ns#86:nt#16:nc#3040:\ + :pc#4183040:oc#0: + +DEC DSP5200:\ + :ty#winchester:ns#71:nt#21:nc#2619:\ + :pa#32802:oa#0:ba#8192:\ + :pb#65604:ob#32802:\ + :pc#3904929:oc#0:\ + :pg#3806523:og#98406: + +DEC DSP5350:\ + :ty#winchester:ns#91:nt#25:nc#3053: + +DEC_RZ26:\ + :ty#winchester:ns#57:nt#14:nc#2568:\ + :pa#66234:oa#0:ba#8192:\ + :pb#132468:ob#66234:\ + :pc#2049264:oc#0:\ + :pg#1850562:og#198702: + +DEC_RZ28:\ + :ty#winchester:ns#84:nt#16:nc#3043:\ + :pa#64512:oa#0:ba#8192:\ + :pb#196224:ob#64512:\ + :pc#4089792:oc#0:\ + :pg#3827712:og#260736: + +DEC_RZ58:\ + :ty#winchester:ns#85:nt#15:nc#2112: + +DEC_RZ58_whole_disk:\ + :\ + :pc#2692800:oc#0: + +DEC_RZ74:\ + :ty#winchester:ns#91:nt#25:nc#3053:\ + :pa#65975:oa#0:ba#8192:\ + :pb#193375:ob#65975:\ + :pc#4192825:oc#0:\ + :pg#3931200:og#259350:\ + :ph#2752750:oh#4192825: + +Fujitsu M2243AS:\ + :ty#ACB4000:ns#17:nt#11:nc#752: + +Fujitsu M2246E:\ + :ty#winchester:ns#35:nt#6:nc#1196:\ + :pa#16170:oa#0:ba#8192:\ + :pb#28140:ob#16170:\ + :pc#251160:oc#0:\ + :pg#206850:og#44310: + +Fujitsu M2263SA:\ + :ty#winchester:ns#53:nt#15:nc#1652: + +Fujitsu M2266SA 1.2GB:\ + :ty#winchester:ns#85:nt#15:nc#1652: + +Fujitsu M2266SA 1GB:\ + :ty#winchester:ns#85:nt#15:nc#1642: + +Fujitsu M2344K:\ + :ty#XD7053:ns#64:nt#27:nc#622: + +Fujitsu M2511A:\ + :ty#winchester:ns#25:nt#1:nc#9950: + +Fujitsu M2512A small:\ + :ty#winchester:ns#25:nt#1:nc#9950:\ + :pc#248750:oc#0: + +Fujitsu M2512A v2:\ + :ty#winchester:ns#25:nt#1:nc#17840:\ + :pc#446000:oc#0: + +Fujitsu M2622SA:\ + :ty#winchester:ns#64:nt#7:nc#1429:\ + :pc#640192:oc#0: + +Fujitsu M2624FA:\ + :ty#winchester:ns#64:nt#11:nc#1440:\ + :pa#22528:oa#0:ba#8192:\ + :pb#67584:ob#22528:\ + :pc#1013760:oc#0:\ + :pg#450560:og#90112:\ + :ph#473088:oh#540672: + +Fujitsu M2652SA:\ + :ty#winchester:ns#88:nt#20:nc#1935: + +Fujitsu M2654SA:\ + :ty#winchester:ns#88:nt#21:nc#2174: + +Fujitsu M2684S:\ + :ty#SCSI:ns#74:nt#6:nc#2338: + +Fujitsu-M2284/M2322:\ + :ty#XY450:ns#32:nt#10:nc#821: + +Fujitsu-M2312K:\ + :ty#XY450:ns#32:nt#7:nc#587: + +Fujitsu-M2333:\ + :ty#XD7053:ns#67:nt#10:nc#821: + +Fujitsu-M2351 Eagle:\ + :ty#XD7053:ns#46:nt#20:nc#840: + +Fujitsu-M2361 Eagle:\ + :ty#XD7053:ns#67:nt#20:nc#840: + +Fujitsu-M2372K:\ + :ty#XD7053:ns#67:nt#27:nc#743: + +Fujitsu-M2382:\ + :ty#XD7053:ns#81:nt#27:nc#743:\ + :pa#80919:oa#0:ba#8192:\ + :pb#129033:ob#80919:\ + :pc#1624941:oc#0:\ + :pd#470205:od#209952:\ + :pe#944784:oe#680157:\ + :pf#209952:of#0:\ + :pg#1414989:og#209952:\ + :ph#1544022:oh#80919: + +Fujitsu-M2624S-512:\ + :ty#winchester:ns#64:nt#11:nc#1429: + +Fujitsu-M2651SA:\ + :ty#winchester:ns#88:nt#16:nc#1934:\ + :pc#2723072:oc#0: + +Fujitsu-M2694ESA:\ + :ty#winchester:ns#77:nt#15:nc#1830: + +HP 97549T:\ + :ty#winchester:ns#64:nt#16:nc#1909: + +HP 97556:\ + :ty#winchester:ns#72:nt#11:nc#1668: + +HP 97558:\ + :ty#winchester:ns#72:nt#15:nc#1933: + +HP 97560:\ + :ty#winchester:ns#72:nt#19:nc#1933: + +HP C2247 1.05GB:\ + :ty#winchester:ns#95:nt#13:nc#1661:\ + :pc#2051335:oc#0:\ + :pg#1640080:og#0:\ + :ph#411255:oh#1640080: + +HP C3010 / Cranel 2.0GB Fast SCSI2 H10:\ + :ty#winchester:ns#95:nt#19:nc#2165: + +HP97548SU 664MB:\ + :ty#winchester:ns#56:nt#16:nc#1445:\ + :pa#35840:oa#0:ba#8192:\ + :pb#71680:ob#35840:\ + :pc#1294720:oc#0:\ + :pg#197120:og#215040:\ + :ph#342720:oh#609280: + +Hewlett Packard C2490A:\ + :ty#winchester:ns#107:nt#18:nc#2159: + +Hewlett Packard C3323A:\ + :ty#winchester:ns#98:nt#7:nc#2995: + +Hewlett Packard C3725S:\ + :ty#winchester:ns#140:nt#9:nc#3362:\ + :pc#4236120:oc#0:\ + :ph#4193280:oh#1260: + +Hitachi DK315C-10:\ + :ty#winchester:ns#75:nt#11:nc#2467: + +Hitachi DK315C-11:\ + :ty#winchester:ns#58:nt#15:nc#2478: + +Hitachi DK315C-14:\ + :ty#winchester:ns#75:nt#15:nc#2462: + +Hitachi DK326C-10:\ + :ty#winchester:ns#87:nt#7:nc#3200: + +Hitachi DK326C-6:\ + :ty#winchester:ns#87:nt#4:nc#3200: + +Hitachi DK515C-78:\ + :ty#winchester:ns#69:nt#14:nc#1354: + +Hitachi DK516C-16:\ + :ty#winchester:ns#80:nt#15:nc#2170: + +Hitachi DK517C-37:\ + :ty#winchester:ns#81:nt#21:nc#3297: + +Hitachi DK815-10:\ + :ty#XD7053:ns#67:nt#15:nc#1735: + +IBM 0662-S12:\ + :ty#winchester:ns#114:nt#6:nc#3002: + +IBM 0662S12:\ + :ty#winchester:ns#108:nt#5:nc#3803: + +IBM 0663-E15:\ + :ty#winchester:ns#37:nt#20:nc#3182: + +IBM 0663L12:\ + :ty#winchester:ns#66:nt#15:nc#1979:\ + :pc#1959210:oc#0: + +IBM 0664-M1H/N1H:\ + :ty#winchester:ns#86:nt#16:nc#2856: + +IBM 0664CSH:\ + :ty#winchester:ns#125:nt#30:nc#2787: + +IBM 0664M1H:\ + :ty#winchester:ns#94:nt#15:nc#2787: + +IBM DFHSS1x:\ + :ty#winchester:ns#125:nt#4:nc#4383: + +IBM DFHSS2x:\ + :ty#winchester:ns#125:nt#8:nc#4388: + +IBM DFHSS4x:\ + :ty#winchester:ns#125:nt#16:nc#4390: + +IBM DPES-31080:\ + :ty#winchester:ns#108:nt#4:nc#4901:\ + :pc#2117232:oc#0: + +IBM DSAS-3270:\ + :ty#winchester:ns#108:nt#2:nc#2542: + +IBM DSAS-3360:\ + :ty#winchester:ns#108:nt#2:nc#3297: + +IBM DSAS-3540:\ + :ty#winchester:ns#108:nt#3:nc#3259: + +IBM DSAS-3720:\ + :ty#winchester:ns#108:nt#4:nc#3292: + +IBM OEM 0664M1H:\ + :ty#winchester:ns#94:nt#15:nc#2787: + +IBM OEM DFHSS2F:\ + :ty#winchester:ns#135:nt#8:nc#4076:\ + :pa#4100760:oa#0:ba#8192:\ + :pb#301320:ob#4100760: + +MAXOPTIX (NON-ISO, 1024b) DATA:\ + :ty#winchester:ns#66:nt#1:nc#15104: + +MAXOPTIX (NON-ISO, 1024b) SYSTEM:\ + :ty#winchester:ns#66:nt#1:nc#15104: + +MAXOPTIX (NON-ISO, 512b) DATA:\ + :ty#winchester:ns#60:nt#1:nc#15081: + +MAXOPTIX (NON-ISO, 512b) SYSTEM:\ + :ty#winchester:ns#60:nt#1:nc#15081: + +MICROP 4221-09MZ 10204:\ + :ty#winchester:ns#139:nt#9:nc#3198:\ + :pc#4000698:oc#0: + +MICROPOLIS 1991-27:\ + :ty#winchester:ns#149:nt#27:nc#4400: + +MICROPOLIS 3243-19:\ + :ty#winchester:ns#106:nt#19:nc#4139: + +MICROPOLIS 4110-09:\ + :ty#winchester:ns#95:nt#9:nc#2283: + +Maxtor 7213SR NB:\ + :ty#winchester:ns#65:nt#4:nc#1595:\ + :pc#414700:oc#0:\ + :pg#414700:og#0: + +Maxtor DXP3105S:\ + :ty#winchester:ns#57:nt#14:nc#2568: + +Maxtor LXT-200S:\ + :ty#winchester:ns#43:nt#7:nc#1117: + +Maxtor LXT-340SY:\ + :ty#winchester:ns#70:nt#7:nc#1355: + +Maxtor LXT535ST:\ + :ty#winchester:ns#61:nt#11:nc#1547:\ + :pc#1038037:oc#0: + +Maxtor MXT1240S:\ + :ty#winchester:ns#70:nt#15:nc#2306:\ + :pc#2421300:oc#0:\ + :pg#2421300:og#0: + +Maxtor P0-12S (1632):\ + :ty#winchester:ns#90:nt#15:nc#1478:\ + :pc#1995300:oc#0:\ + :pg#1995300:og#0: + +Maxtor P0-12S (1795):\ + :ty#winchester:ns#90:nt#15:nc#1510:\ + :pc#2038500:oc#0:\ + :pg#2038500:og#0: + +Maxtor P1-17S:\ + :ty#winchester:ns#83:nt#19:nc#1816:\ + :pa#78850:oa#0:ba#8192:\ + :pb#78850:ob#78850:\ + :pc#2863832:oc#0:\ + :pd#78850:od#157700:\ + :pg#2469582:og#236550:\ + :ph#78850:oh#2706132: + +Maxtor P1-17S NB:\ + :ty#winchester:ns#90:nt#19:nc#1711:\ + :pc#2925810:oc#0:\ + :pg#2925810:og#0: + +Maxtor XT-1050:\ + :ty#ACB4000:ns#17:nt#5:nc#1020: + +Maxtor XT-3280S:\ + :ty#winchester:ns#25:nt#15:nc#1222: + +Maxtor XT-4380S:\ + :ty#winchester:ns#36:nt#15:nc#1202: + +Maxtor XT-8380S:\ + :ty#winchester:ns#53:nt#8:nc#1626: + +Maxtor XT-8610E:\ + :ty#winchester:ns#52:nt#12:nc#1626: + +Maxtor XT-8760E:\ + :ty#winchester:ns#50:nt#15:nc#1616:\ + :pa#97500:oa#0:ba#8192:\ + :pb#63750:ob#658500:\ + :pc#1212000:oc#0:\ + :pd#280500:od#97500:\ + :pe#280500:oe#378000:\ + :pf#489750:of#722250:\ + :pg#561000:og#97500:\ + :ph#658500:oh#0: + +Maxtor XT-8760S:\ + :ty#winchester:ns#54:nt#15:nc#1614: + +Micropolis 1304:\ + :ty#ACB4000:ns#17:nt#6:nc#825: + +Micropolis 1325:\ + :ty#ACB4000:ns#17:nt#8:nc#1022: + +Micropolis 1355:\ + :ty#winchester:ns#34:nt#8:nc#1018: + +Micropolis 1528-15:\ + :ty#winchester:ns#83:nt#15:nc#2102:\ + :pa#32370:oa#0:ba#8192:\ + :pb#64740:ob#32370:\ + :pc#2616990:oc#0:\ + :pg#2519880:og#97110: + +Micropolis 1548-15:\ + :ty#winchester:ns#131:nt#15:nc#1701:\ + :pa#33405:oa#0:ba#8192:\ + :pb#66810:ob#33405:\ + :pc#3342465:oc#0:\ + :pg#3242250:og#100215: + +Micropolis 1558:\ + :ty#winchester:ns#35:nt#15:nc#1218: + +Micropolis 1578-15:\ + :ty#winchester:ns#35:nt#15:nc#1231:\ + :pa#32550:oa#0:ba#8192:\ + :pb#65100:ob#32550:\ + :pc#646275:oc#0:\ + :pg#548625:og#97650: + +Micropolis 1588-15:\ + :ty#winchester:ns#53:nt#15:nc#1637:\ + :pa#32595:oa#0:ba#8192:\ + :pb#65190:ob#32595:\ + :pc#1301415:oc#0:\ + :pg#1203630:og#97785: + +Micropolis 1598-15:\ + :ty#winchester:ns#70:nt#15:nc#1931:\ + :pa#32550:oa#0:ba#8192:\ + :pb#65100:ob#32550:\ + :pc#2027550:oc#0:\ + :pg#1929900:og#97650: + +Micropolis 1624-7:\ + :ty#winchester:ns#114:nt#7:nc#1647:\ + :pa#32718:oa#0:ba#8192:\ + :pb#65436:ob#32718:\ + :pc#1314306:oc#0:\ + :pg#1216152:og#98154: + +Micropolis 1674-7:\ + :ty#winchester:ns#35:nt#7:nc#1255:\ + :pa#16415:oa#0:ba#8192:\ + :pb#32830:ob#16415:\ + :pc#307475:oc#0:\ + :pg#258230:og#49245: + +Micropolis 1684-7:\ + :ty#winchester:ns#53:nt#7:nc#1785:\ + :pa#32648:oa#0:ba#8192:\ + :pb#65296:ob#32648:\ + :pc#662235:oc#0:\ + :pg#564291:og#97944: + +Micropolis 1908-15:\ + :ty#winchester:ns#95:nt#15:nc#1890:\ + :pa#32775:oa#0:ba#8192:\ + :pb#65550:ob#32775:\ + :pc#2693250:oc#0:\ + :pg#2594925:og#98325: + +Micropolis 1924-21:\ + :ty#winchester:ns#94:nt#21:nc#2072:\ + :pa#33558:oa#0:ba#8192:\ + :pb#67116:ob#33558:\ + :pc#4090128:oc#0:\ + :pg#3989454:og#100674: + +Micropolis 1926-15:\ + :ty#winchester:ns#101:nt#15:nc#2769:\ + :pa#33330:oa#0:ba#8192:\ + :pb#66660:ob#33330:\ + :pc#4195035:oc#0:\ + :pg#4095045:og#99990: + +Micropolis 1936-21:\ + :ty#winchester:ns#101:nt#21:nc#2772:\ + :pa#33936:oa#0:ba#8192:\ + :pb#67872:ob#33936:\ + :pc#5879412:oc#0:\ + :pg#2846382:og#101808:\ + :ph#2931222:oh#2948190: + +Micropolis 2105-8:\ + :ty#winchester:ns#94:nt#8:nc#1448:\ + :pa#32336:oa#0:ba#8192:\ + :pb#64672:ob#32336:\ + :pc#1088896:oc#0:\ + :pg#991888:og#97008: + +Micropolis 2108-10:\ + :ty#winchester:ns#94:nt#10:nc#1450:\ + :pa#31960:oa#0:ba#8192:\ + :pb#63920:ob#31960:\ + :pc#1363000:oc#0:\ + :pg#1267120:og#95880: + +Micropolis 2112-15:\ + :ty#winchester:ns#94:nt#15:nc#1452:\ + :pa#33840:oa#0:ba#8192:\ + :pb#67680:ob#33840:\ + :pc#2047320:oc#0:\ + :pg#1945800:og#101520: + +Micropolis 2205-05:\ + :ty#winchester:ns#109:nt#5:nc#2088:\ + :pa#32700:oa#0:ba#8192:\ + :pb#65400:ob#32700:\ + :pc#1137960:oc#0:\ + :pg#1039860:og#98100: + +Micropolis 2210-09:\ + :ty#winchester:ns#109:nt#9:nc#2099:\ + :pa#33354:oa#0:ba#8192:\ + :pb#66708:ob#33354:\ + :pc#2059119:oc#0:\ + :pg#1959057:og#100062: + +Micropolis 2217-15:\ + :ty#winchester:ns#109:nt#15:nc#2105:\ + :pa#32700:oa#0:ba#8192:\ + :pb#65400:ob#32700:\ + :pc#3441675:oc#0:\ + :pg#3343575:og#98100: + +Micropolis 4110:\ + :ty#winchester:ns#114:nt#9:nc#1998: + +Micropolis 4221:\ + :ty#winchester:ns#109:nt#9:nc#4079:\ + :pa#4001499:oa#0:ba#8192:\ + :pc#4001499:oc#0: + +NEC D2363:\ + :ty#XD7053:ns#67:nt#27:nc#964: + +NEC-D2352:\ + :ty#XD7053:ns#57:nt#19:nc#758: + +Quantum ELS 127S:\ + :ty#winchester:ns#54:nt#3:nc#1541: + +Quantum ELS 170S:\ + :ty#winchester:ns#54:nt#4:nc#1542: + +Quantum ELS 85S:\ + :ty#winchester:ns#54:nt#2:nc#1535: + +Quantum Empire 540S:\ + :ty#winchester:ns#92:nt#8:nc#1431: + +Quantum Empire 1080S:\ + :ty#winchester:ns#92:nt#16:nc#1431: + +Quantum Empire 2100S:\ + :ty#winchester:ns#137:nt#12:nc#2497:\ + :pc#4105068:oc#0: + +Quantum GoDrive 120S:\ + :ty#winchester:ns#56:nt#4:nc#1067: + +Quantum GoDrive 160S:\ + :ty#winchester:ns#58:nt#4:nc#1413: + +Quantum LPS 105S:\ + :ty#winchester:ns#42:nt#4:nc#1221: + +Quantum LPS 120S:\ + :ty#winchester:ns#60:nt#2:nc#1987: + +Quantum LPS 240S:\ + :ty#winchester:ns#60:nt#4:nc#1995: + +Quantum LPS 270S:\ + :ty#winchester:ns#76:nt#7:nc#992: + +Quantum LPS 525S:\ + :ty#winchester:ns#70:nt#6:nc#2444: + +Quantum LPS 540S:\ + :ty#winchester:ns#125:nt#4:nc#2113: + +Quantum Lightning 730S:\ + :ty#winchester:ns#63:nt#16:nc#1415:\ + :pa#161280:oa#0:ba#8192:\ + :pb#96768:ob#161280:\ + :pc#1426320:oc#0:\ + :pg#1168272:og#258048: + +Quantum PD 80S:\ + :ty#winchester:ns#34:nt#6:nc#832: + +Quantum PD 120S:\ + :ty#winchester:ns#42:nt#5:nc#1114: + +Quantum PD 170S:\ + :ty#winchester:ns#42:nt#7:nc#1117: + +Quantum PD 210S:\ + :ty#winchester:ns#49:nt#7:nc#1189: + +Quantum PD 425S:\ + :ty#winchester:ns#60:nt#9:nc#1540: + +Quantum PD 700S:\ + :ty#winchester:ns#70:nt#8:nc#2441: + +Quantum PD 1050iS:\ + :ty#winchester:ns#92:nt#12:nc#1859:\ + :pc#2052336:oc#0: + +Quantum PD 1050S:\ + :ty#winchester:ns#70:nt#12:nc#2444: + +Quantum PD 1225S:\ + :ty#winchester:ns#70:nt#14:nc#2442: + +Quantum XP32150:\ + :ty#winchester:ns#109:nt#10:nc#3850: + +Quantum XP34301:\ + :ty#winchester:ns#118:nt#20:nc#3561: + +Quantum XP34300W:\ + :ty#winchester:ns#107:nt#20:nc#3907: + +RICOH RO-5031E:\ + :ty#winchester:ns#54:nt#15:nc#710:\ + :pc#575100:oc#0: + +RZ24:\ + :ty#winchester:ns#38:nt#8:nc#1344:\ + :pc#409792:oc#0: + +RZ55:\ + :ty#winchester:ns#35:nt#15:nc#1218:\ + :pa#32025:oa#0:ba#8192:\ + :pb#59850:ob#32025:\ + :pc#639450:oc#0:\ + :pg#547575:og#91875: + +SEAGATE ST11950N:\ + :ty#winchester:ns#81:nt#15:nc#2715:\ + :pc#3298725:oc#0: + +SEAGATE ST15230N:\ + :ty#winchester:ns#111:nt#19:nc#3974: + +SEAGATE ST31200N:\ + :ty#winchester:ns#85:nt#9:nc#2692: + +SEAGATE ST31230N:\ + :ty#winchester:ns#104:nt#5:nc#3978:\ + :pc#2068560:oc#0: + +SEAGATE ST32550N:\ + :ty#winchester:ns#109:nt#11:nc#3495:\ + :pc#4190505:oc#0: + +SEAGATE ST3600N:\ + :ty#winchester:ns#79:nt#7:nc#1853:\ + :pc#1024709:oc#0: + +ST83220K:\ + :ty#"ISP-80":ns#102:nt#19:nc#2652: + +SUN0104:\ + :ty#winchester:ns#35:nt#6:nc#974: + +SUN0121:\ + :ty#winchester:ns#39:nt#4:nc#1520: + +SUN0207:\ + :ty#winchester:ns#36:nt#9:nc#1254: + +SUN0327:\ + :ty#winchester:ns#46:nt#9:nc#1545: + +SUN0424:\ + :ty#winchester:ns#80:nt#9:nc#1151: + +SUN0535:\ + :ty#winchester:ns#80:nt#7:nc#1866: + +SUN0669:\ + :ty#winchester:ns#54:nt#15:nc#1614: + +SUN1.3G:\ + :ty#winchester:ns#80:nt#17:nc#1965: + +SUN2.1G:\ + :ty#winchester:ns#80:nt#19:nc#2733: + +Sabre ST82500J:\ + :ty#XD7053:ns#82:nt#19:nc#2609: + +Seagate (CDC) Wren V 94181-702:\ + :ty#winchester:ns#48:nt#15:nc#1543: + +Seagate (CDC) Wren VI 94191-766:\ + :ty#winchester:ns#52:nt#15:nc#1659: + +Seagate (CDC) Wren VII 94601-1.2G SunOS 4.1.1:\ + :ty#winchester:ns#70:nt#15:nc#1925: + +Seagate (CDC) Wren VII 94601-15:\ + :ty#winchester:ns#71:nt#15:nc#1905: + +Seagate (CDC) Wren VIII ST41650N:\ + :ty#winchester:ns#89:nt#15:nc#2070: + +Seagate Elite ST43400N-3.5G:\ + :ty#winchester:ns#99:nt#21:nc#2736:\ + :pa#2843360:oa#0:ba#8192:\ + :pb#2843360:ob#2841993: + +Seagate IPI ZBR Elite:\ + :ty#"ISP-80":ns#78:nt#17:nc#1893:\ + :pa#34476:oa#0:ba#8192:\ + :pb#132600:ob#34476:\ + :pc#2510118:oc#0:\ + :pg#663000:og#167076:\ + :ph#1680042:oh#830076: + +Seagate ST11200N:\ + :ty#winchester:ns#80:nt#15:nc#1714:\ + :pa#2056800:oa#0:ba#8192:\ + :pc#2056800:oc#0: + +Seagate ST11900N:\ + :ty#winchester:ns#83:nt#15:nc#2619:\ + :pb#498000:ob#0:\ + :pc#3260655:oc#0:\ + :ph#2761410:oh#498000: + +Seagate ST1239N SWIFT:\ + :ty#winchester:ns#35:nt#9:nc#1264: + +Seagate ST12400N 2.4GB:\ + :ty#winchester:ns#82:nt#19:nc#2668:\ + :pa#32718:oa#0:ba#8192:\ + :pb#65436:ob#32718:\ + :pc#4156744:oc#0:\ + :pg#4058590:og#98154: + +Seagate ST12550N:\ + :ty#winchester:ns#80:nt#19:nc#2747: + +Seagate ST1480N:\ + :ty#winchester:ns#64:nt#9:nc#1456: + +Seagate ST15150N:\ + :ty#winchester:ns#78:nt#21:nc#5119:\ + :pc#8384922:oc#0: + +Seagate ST410800N Elite 9:\ + :ty#winchester:ns#108:nt#27:nc#6087:\ + :pc#17749692:oc#0: + +Seagate ST42100N - Wren 9:\ + :ty#winchester:ns#96:nt#15:nc#2574:\ + :pc#3706560:oc#0: + +Seagate ST42400N Elite 2:\ + :ty#winchester:ns#84:nt#19:nc#2604:\ + :pc#4155984:oc#0: + +Seagate Sabre-5 ST81236J:\ + :ty#XD7053:ns#82:nt#15:nc#1633:\ + :pa#99630:oa#0:ba#8192:\ + :pb#261990:ob#99630:\ + :pc#2008590:oc#0:\ + :pd#548580:od#361620:\ + :pe#1098390:oe#910200:\ + :pf#361620:of#0:\ + :pg#1646970:og#361620:\ + :ph#1908960:oh#99630: + +SeagateST3283N:\ + :ty#winchester:ns#57:nt#5:nc#1689: + +Sun1.0G:\ + :ty#winchester:ns#80:nt#15:nc#1703: + +SyQuest SQ555:\ + :ty#winchester:ns#34:nt#2:nc#1273:\ + :pc#86564:oc#0: + +Toshiba MK 156F:\ + :ty#winchester:ns#34:nt#10:nc#815: + +Vertex V185:\ + :ty#ACB4000:ns#17:nt#7:nc#1163: + diff --git a/src/etc/etc.sparc64/fbtab b/src/etc/etc.sparc64/fbtab new file mode 100644 index 000000000..e030f0a70 --- /dev/null +++ b/src/etc/etc.sparc64/fbtab @@ -0,0 +1,2 @@ +/dev/console 0600 /dev/ttyC0:/dev/ttyD0:/dev/ttyE0:/dev/ttyF0:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0:/dev/ttyc:/dev/tty00:/dev/ttyCcfg +/dev/X0 0600 /dev/ttyC0:/dev/ttyD0:/dev/ttyE0:/dev/ttyF0:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0:/dev/ttyc:/dev/tty00 diff --git a/src/etc/etc.sparc64/sysctl.conf b/src/etc/etc.sparc64/sysctl.conf new file mode 100644 index 000000000..101cc47cc --- /dev/null +++ b/src/etc/etc.sparc64/sysctl.conf @@ -0,0 +1,3 @@ +#machdep.led_blink=1 # 1=On sparc64, make led(s) blink +#machdep.allowaperture=1 # See xf86(4) +#machdep.kbdreset=1 # permit console to do a nice halt diff --git a/src/etc/etc.sparc64/ttys b/src/etc/etc.sparc64/ttys new file mode 100644 index 000000000..e18328abb --- /dev/null +++ b/src/etc/etc.sparc64/ttys @@ -0,0 +1,95 @@ +# +# $OpenBSD: ttys,v 1.7 2008/01/09 17:39:42 miod Exp $ +# +# name getty type status comments +# +console "/usr/libexec/getty std.9600" sun on secure +# graphics console +ttyC0 "/usr/libexec/getty std.9600" sun off secure +# zs(4)-based +ttya "/usr/libexec/getty std.9600" unknown off secure +ttyb "/usr/libexec/getty std.9600" unknown off secure +# com(4)-based +tty00 "/usr/libexec/getty std.9600" unknown off secure +tty01 "/usr/libexec/getty std.9600" unknown off secure +# sab(4)-based +ttyh0 "/usr/libexec/getty std.9600" unknown off secure +ttyh1 "/usr/libexec/getty std.9600" unknown off secure +# magma0 +ttym0 "/usr/libexec/getty std.9600" unknown off secure +ttym1 "/usr/libexec/getty std.9600" unknown off secure +ttym2 "/usr/libexec/getty std.9600" unknown off secure +ttym3 "/usr/libexec/getty std.9600" unknown off secure +ttym4 "/usr/libexec/getty std.9600" unknown off secure +ttym5 "/usr/libexec/getty std.9600" unknown off secure +ttym6 "/usr/libexec/getty std.9600" unknown off secure +ttym7 "/usr/libexec/getty std.9600" unknown off secure +ttym8 "/usr/libexec/getty std.9600" unknown off secure +ttym9 "/usr/libexec/getty std.9600" unknown off secure +ttyma "/usr/libexec/getty std.9600" unknown off secure +ttymb "/usr/libexec/getty std.9600" unknown off secure +ttymc "/usr/libexec/getty std.9600" unknown off secure +ttymd "/usr/libexec/getty std.9600" unknown off secure +ttyme "/usr/libexec/getty std.9600" unknown off secure +ttymf "/usr/libexec/getty std.9600" unknown off secure +# magma1 +ttyn0 "/usr/libexec/getty std.9600" unknown off secure +ttyn1 "/usr/libexec/getty std.9600" unknown off secure +ttyn2 "/usr/libexec/getty std.9600" unknown off secure +ttyn3 "/usr/libexec/getty std.9600" unknown off secure +ttyn4 "/usr/libexec/getty std.9600" unknown off secure +ttyn5 "/usr/libexec/getty std.9600" unknown off secure +ttyn6 "/usr/libexec/getty std.9600" unknown off secure +ttyn7 "/usr/libexec/getty std.9600" unknown off secure +ttyn8 "/usr/libexec/getty std.9600" unknown off secure +ttyn9 "/usr/libexec/getty std.9600" unknown off secure +ttyna "/usr/libexec/getty std.9600" unknown off secure +ttynb "/usr/libexec/getty std.9600" unknown off secure +ttync "/usr/libexec/getty std.9600" unknown off secure +ttynd "/usr/libexec/getty std.9600" unknown off secure +ttyne "/usr/libexec/getty std.9600" unknown off secure +ttynf "/usr/libexec/getty std.9600" unknown off secure +# magma2 +ttyo0 "/usr/libexec/getty std.9600" unknown off secure +ttyo1 "/usr/libexec/getty std.9600" unknown off secure +ttyo2 "/usr/libexec/getty std.9600" unknown off secure +ttyo3 "/usr/libexec/getty std.9600" unknown off secure +ttyo4 "/usr/libexec/getty std.9600" unknown off secure +ttyo5 "/usr/libexec/getty std.9600" unknown off secure +ttyo6 "/usr/libexec/getty std.9600" unknown off secure +ttyo7 "/usr/libexec/getty std.9600" unknown off secure +ttyo8 "/usr/libexec/getty std.9600" unknown off secure +ttyo9 "/usr/libexec/getty std.9600" unknown off secure +ttyoa "/usr/libexec/getty std.9600" unknown off secure +ttyob "/usr/libexec/getty std.9600" unknown off secure +ttyoc "/usr/libexec/getty std.9600" unknown off secure +ttyod "/usr/libexec/getty std.9600" unknown off secure +ttyoe "/usr/libexec/getty std.9600" unknown off secure +ttyof "/usr/libexec/getty std.9600" unknown off secure +# spif0 +ttyj0 "/usr/libexec/getty std.9600" unknown off secure +ttyj1 "/usr/libexec/getty std.9600" unknown off secure +ttyj2 "/usr/libexec/getty std.9600" unknown off secure +ttyj3 "/usr/libexec/getty std.9600" unknown off secure +ttyj4 "/usr/libexec/getty std.9600" unknown off secure +ttyj5 "/usr/libexec/getty std.9600" unknown off secure +ttyj6 "/usr/libexec/getty std.9600" unknown off secure +ttyj7 "/usr/libexec/getty std.9600" unknown off secure +# spif1 +ttyk0 "/usr/libexec/getty std.9600" unknown off secure +ttyk1 "/usr/libexec/getty std.9600" unknown off secure +ttyk2 "/usr/libexec/getty std.9600" unknown off secure +ttyk3 "/usr/libexec/getty std.9600" unknown off secure +ttyk4 "/usr/libexec/getty std.9600" unknown off secure +ttyk5 "/usr/libexec/getty std.9600" unknown off secure +ttyk6 "/usr/libexec/getty std.9600" unknown off secure +ttyk7 "/usr/libexec/getty std.9600" unknown off secure +# spif2 +ttyl0 "/usr/libexec/getty std.9600" unknown off secure +ttyl1 "/usr/libexec/getty std.9600" unknown off secure +ttyl2 "/usr/libexec/getty std.9600" unknown off secure +ttyl3 "/usr/libexec/getty std.9600" unknown off secure +ttyl4 "/usr/libexec/getty std.9600" unknown off secure +ttyl5 "/usr/libexec/getty std.9600" unknown off secure +ttyl6 "/usr/libexec/getty std.9600" unknown off secure +ttyl7 "/usr/libexec/getty std.9600" unknown off secure diff --git a/src/etc/etc.svr4/CVS/Entries b/src/etc/etc.svr4/CVS/Entries new file mode 100644 index 000000000..86f1bcfc7 --- /dev/null +++ b/src/etc/etc.svr4/CVS/Entries @@ -0,0 +1,5 @@ +/SVR4_MAKEDEV/1.6/Thu Apr 10 22:42:29 2003// +/fbtab/1.1/Wed Jul 31 12:29:26 1996// +/netconfig/1.4/Sun Jun 9 06:15:15 2002// +/nsswitch.conf/1.4/Mon Feb 7 06:08:10 2005// +D diff --git a/src/etc/etc.svr4/CVS/Repository b/src/etc/etc.svr4/CVS/Repository new file mode 100644 index 000000000..f87f9fa35 --- /dev/null +++ b/src/etc/etc.svr4/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.svr4 diff --git a/src/etc/etc.svr4/CVS/Root b/src/etc/etc.svr4/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.svr4/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.svr4/SVR4_MAKEDEV b/src/etc/etc.svr4/SVR4_MAKEDEV new file mode 100644 index 000000000..29ef29578 --- /dev/null +++ b/src/etc/etc.svr4/SVR4_MAKEDEV @@ -0,0 +1,105 @@ +#!/bin/sh - +# $OpenBSD: SVR4_MAKEDEV,v 1.6 2003/04/10 22:42:29 millert Exp $ +# $NetBSD: SVR4_MAKEDEV,v 1.3 1996/04/11 12:59:45 christos Exp $ +# +# Copyright (c) 1995 Christos Zoulas +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. The name of the author may not be used to endorse or promote products +# derived from this software without specific prior written permission +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# Device "make" file. Valid arguments: +# all everything +# Network: +# udp UDP socket creation +# tcp TCP socket creation +# rawip RAW socket creation +# ticlts UNIX datagram creation +# ticotsord UNIX stream creation (with orderly release) +# ticots UNIX stream creation +# Various: +# wabi Windows emulation; /dev/null for now +# +PATH=/sbin:/bin/:/usr/bin:/usr/sbin:/usr/etc +umask 77 + +for i +do + +unit=`expr $i : '[a-z][a-z]*\([0-9][0-9]*\)'` +[ "$unit" ] || unit=0 + +case $i in + +all) + sh SVR4_MAKEDEV tcp udp rawip ticlts ticotsord ticots wabi + ;; +tcp) + mknod $i c 43 35 + chown bin:bin $i + chmod 666 $i + ;; + + +udp) + mknod udp c 43 36 + chown bin:bin $i + chmod 666 $i + ;; + +rawip) + mknod $i c 43 37 + chown bin:bin $i + chmod 666 $i + ;; + +ticlts) + mknod $i c 43 38 + chown bin:bin $i + chmod 666 $i + ;; + +ticotsord) + mknod $i c 43 39 + chown bin:bin $i + chmod 666 $i + ;; + +ticots) + mknod $i c 43 40 + chown bin:bin $i + chmod 666 $i + ;; + + +wabi) + mknod $i c 3 2 # /dev/null + chown bin:bin $i + chmod 666 $i + ;; + +*) + echo $i: unknown device + ;; +esac +done + diff --git a/src/etc/etc.svr4/fbtab b/src/etc/etc.svr4/fbtab new file mode 100644 index 000000000..e69de29bb diff --git a/src/etc/etc.svr4/netconfig b/src/etc/etc.svr4/netconfig new file mode 100644 index 000000000..7b62e5b5a --- /dev/null +++ b/src/etc/etc.svr4/netconfig @@ -0,0 +1,11 @@ +# $OpenBSD: netconfig,v 1.4 2002/06/09 06:15:15 todd Exp $ +# $NetBSD: netconfig,v 1.2 1996/04/11 12:59:47 christos Exp $ +# SVR4 Network configuration file +# +# service name fl family proto device library +udp tpi_clts v inet udp /dev/udp - +tcp tpi_cots_ord v inet tcp /dev/tcp - +rawip tpi_raw - inet - /dev/rawip - +ticlts tpi_clts v loopback - /dev/ticlts straddr.so +ticotsord tpi_cots_ord v loopback - /dev/ticotsord straddr.so +ticots tpi_cots v loopback - /dev/ticots straddr.so diff --git a/src/etc/etc.svr4/nsswitch.conf b/src/etc/etc.svr4/nsswitch.conf new file mode 100644 index 000000000..abf0edced --- /dev/null +++ b/src/etc/etc.svr4/nsswitch.conf @@ -0,0 +1,16 @@ +# $OpenBSD: nsswitch.conf,v 1.4 2005/02/07 06:08:10 david Exp $ +# $NetBSD: nsswitch.conf,v 1.1 1995/07/02 06:29:51 christos Exp $ +# Name service switch file +# +hosts: dns files +networks: nis files +protocols: nis files +ethers: nis files +rpc: nis files +netmasks: nis files +bootparams: nis files +services: files nis +# +passwd: files nis +group: files nis +netgroup: nis files diff --git a/src/etc/etc.vax/CVS/Entries b/src/etc/etc.vax/CVS/Entries new file mode 100644 index 000000000..11934fb78 --- /dev/null +++ b/src/etc/etc.vax/CVS/Entries @@ -0,0 +1,10 @@ +/Makefile/1.2/Sun Jun 15 01:51:56 2008// +/Makefile.inc/1.8/Tue Apr 21 09:12:29 2009// +/disktab/1.13/Thu May 7 17:03:22 2009// +/fbtab/1.2/Mon Jul 31 05:42:34 2006// +/pcs750.bin.uu/1.1.1.1/Wed Oct 18 08:38:03 1995// +/sysctl.conf/1.3/Thu Jul 20 19:15:32 2006// +/ttys/1.6/Wed Jan 9 17:39:42 2008// +/MAKEDEV/1.109/Sun Jun 27 18:27:42 2010// +/MAKEDEV.md/1.40/Sun Jun 27 18:27:42 2010// +D diff --git a/src/etc/etc.vax/CVS/Repository b/src/etc/etc.vax/CVS/Repository new file mode 100644 index 000000000..2121e8e5e --- /dev/null +++ b/src/etc/etc.vax/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.vax diff --git a/src/etc/etc.vax/CVS/Root b/src/etc/etc.vax/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.vax/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.vax/MAKEDEV b/src/etc/etc.vax/MAKEDEV new file mode 100644 index 000000000..eaa68521f --- /dev/null +++ b/src/etc/etc.vax/MAKEDEV @@ -0,0 +1,566 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.vax/MAKEDEV.md,v 1.40 2010/06/26 23:49:50 jsing Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# fd* Floppy disk drives (3 1/2", 5 1/4") +# hk* UNIBUS RK06 and RK07 disks +# hd* HDC9224 disks +# hp* MASSBUS disks +# ra* MSCP disks +# raid* RAIDframe disk devices +# rb* 730 IDC w/ RB80 and/or RB02 +# rd* "rd" pseudo-disks +# rl* UNIBUS RL02 +# rx* RX02 floppy disks +# sd* SCSI disks, including flopticals +# up* Other UNIBUS devices +# vnd* "file" pseudo-disk devices +# Tapes: +# ch* SCSI media changers +# ht* MASSBUS TM03 and TU?? devices +# mt* (Magnetic) 9-track reel tape drives +# st* SCSI tape drives +# tm* UNIBUS TM11 and TE10 emulations (e.g. Emulex TC-11) +# ts* UNIBUS TS11 +# ut* UNIBUS TU45 emulations (e.g. 9700) +# Terminal ports: +# dhu* UNIBUS DHU11 +# dl* UNIBUS DL11 +# dz* UNIBUS DZ11 and DZ32 +# qsc* VXT2000 serial ports +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Console ports: +# wscons Minimal wscons devices +# ttyC-J* wscons display devices +# wskbd* wscons keyboards +# Pointing devices: +# wsmouse* wscons mice +# Special purpose devices: +# bio ioctl tunnel pseudo-device +# bpf* Berkeley Packet Filter +# fd fd/* nodes +# lkm Loadable kernel modules interface +# pf* Packet Filter +# *random In-kernel random data source +# ss* SCSI scanners +# systrace* System call tracing device +# tun* Network tunnel driver +# uk* Unknown SCSI devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +ramdisk) + R std bpf0 bio diskmap + R fd0 sd0 sd1 rd0 + ;; + +std) + M console c 0 0 600 + M tty c 2 0 + M mem c 3 0 640 kmem + M kmem c 3 1 640 kmem + M null c 3 2 + M zero c 3 12 + M stdin c 53 0 + M stdout c 53 1 + M stderr c 53 2 + M ksyms c 50 0 640 kmem + M klog c 33 0 600 + M ttyg0 c 25 0 600 + M ttyg1 c 25 1 600 + M ttyg2 c 25 2 600 + M ttyg3 c 25 3 600 + M crl c 35 0 600 + M csa1 c 51 0 600 + M csa2 c 51 1 600 + M tu0 b 8 0 600 + M tu1 b 8 1 600 + M floppy c 8 0 600 + ;; + +ht*|tm*|mt*|ts*|ut*) + case $i in + ht*) n=ht b=1 c=5;; + mt*) n=mt b=15 c=38;; + tm*) n=tm b=5 c=14;; + ts*) n=ts b=6 c=16;; + ut*) n=ut b=10 c=17;; + esac + case $U in + [0-7]) + four=$(($U+4)) + eight=$(($U+8)) + twelve=$(($U+12)) + twenty=$(($U+20)) + M $n$U b $b $U 660 operator + M $n$four b $b $four 660 operator + M $n$eight b $b $eight 660 operator + M $n$twelve b $b $twelve 660 operator + M n$n$U b $b $four 660 operator;: sanity w/pdp11 v7 + M n$n$eight b $b $twelve 660 operator;: ditto + M nr$n$U c $c $four 660 operator;: ditto + M nr$n$eight c $c $twelve 660 operator;: ditto + M r$n$U c $c $U 660 operator + M r$n$four c $c $four 660 operator + M r$n$eight c $c $eight 660 operator + M r$n$twelve c $c $twelve 660 operator + if [ "$i" = "ut" ]; + then + M $n$twenty b $b $twenty 660 operator + M r$n$twenty c $b $twenty 660 operator + fi + ;; + *) + echo bad unit for tape in: $i + ;; + esac + umask 77 + ;; + +diskmap) + M diskmap c 79 0 640 operator + ;; + +vscsi*) + M vscsi$U c 78 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 74 $U 600 + ;; + +uk*) + M uk$U c 65 $U 640 operator + ;; + +tun*) + M tun$U c 57 $U 600 + ;; + +systrace) + M systrace c 49 0 644 + ;; + +ss*) + M ss$U c 64 $(($U*16)) 640 operator + M nss$U c 64 $(($(($U*16))+1)) 640 operator + M enss$U c 64 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 67 $n 644 + n=$(($n+1)) + done + ;; + +pf*) + M pf c 42 0 600 + ;; + +lkm) + M lkm c 28 0 640 _lkm + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 53 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +bpf*) + M bpf$U c 56 $U 600 + ;; + +bio) + M bio c 72 0 600 + ;; + +wsmouse[0-9]*) + M wsmouse$U c 70 $U 600 + ;; + +wskbd[0-9]*) + M wskbd$U c 69 $U 600 + ;; + +tty[C-J]*) + U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=0;; + ttyD*) n=D m=256;; + ttyE*) n=E m=512;; + ttyF*) n=F m=768;; + ttyG*) n=G m=1024;; + ttyH*) n=H m=1280;; + ttyI*) n=I m=1536;; + ttyJ*) n=J m=1792;; + esac + case $U in + [0-9a-f]) M tty$n$U c 68 $((16#$U+$m)) 600;; + cfg) M tty${n}cfg c 68 $((255+$m)) 600;; + *) echo bad unit $U for $i; exit 1;; + esac + ;; + +wscons) + R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2 + R wskbd3 ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 ttyC4 ttyC5 ttyC6 + R ttyC7 ttyC8 ttyC9 ttyCa ttyCb + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 20 $(($off+$n)) + M pty$nam c 21 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 75 0 666 + ;; + +qsc*) + + case $U in + 0) + for i in 0 1 2 3; do + M ttyb${i} c 48 ${i} 600 + done + ;; + *) + echo bad unit for qsc in: $i + ;; + esac + ;; + +dz*) + case $U in + [0-7]) + i=0 + while [ $i -lt 8 ]; do + no=$(($(($U*8))+$i)) + if [ $no -lt 10 ]; then + no="0${no}" + fi + M tty${no} c 1 $no 600 + i="$(( $i + 1 ))" + done + ;; + *) + echo bad unit for dz in: $i + ;; + esac + ;; + +dl*) + set -A cnvtbl 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 + let=${cnvtbl[$U]} + if [ -n "$let" ] ;then + M ttyJ${let} c 66 $U 600 + else + echo bad unit for dl in: $i + fi + ;; + +dhu*) + set -A cnvtbl 0 1 2 3 4 5 6 7 8 9 a b c d e f + case $U in + [0-7]) + case $U in + 0) ch=S ;; 1) ch=T ;; 2) ch=U ;; 3) ch=V ;; + 4) ch=W ;; 5) ch=X ;; 6) ch=Y ;; 7) ch=Z ;; + esac + i=0 + while [ $i -lt 16 ]; do + let=${cnvtbl[$i]} + M tty${ch}${let} c 34 $(($(($U*16))+$i)) 600 + i="$(( $i + 1 ))" + done + ;; + *) + echo bad unit for dhu in: $i + ;; + esac + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 21 $n 660 operator + M ${pre}rst$U c 60 $n 660 operator + n=$(($n+1)) + done + ;; + +ch*) + M ch$U c 63 $U 660 operator + ;; + +vnd*) + dodisk vnd $U 18 55 $U 0 + dodisk svnd $U 18 55 $U 2048 + ;; + +rd*) + dodisk2 rd $U 23 62 $U 0 + ;; + +fd*) + typnam=$U${i#fd[01]*} + case $typnam in + 0|1) typnum=0;; # no type specified, assume A + *A) typnum=0; typnam=0;; + *B) typnum=1;; + *C) typnum=2;; + *D) typnum=3;; + *E) typnum=4;; + *F) typnum=5;; + *G) typnum=6;; + *H) typnum=7;; + *) echo bad type $typnam for $i; exit 1;; + esac + case $U in + 0|1) blk=16; chr=54;; + *) echo bad unit $U for $i; exit 1;; + esac + nam=fd${typnam} + n=$(($(($U*128))+$(($typnum*16)))) + M ${nam}a b $blk $n 640 operator + M ${nam}b b $blk $(($n+1)) 640 operator + M ${nam}c b $blk $(($n+2)) 640 operator + M ${nam}i b $blk $(($n+8)) 640 operator + M r${nam}a c $chr $n 640 operator + M r${nam}b c $chr $(($n+1)) 640 operator + M r${nam}c c $chr $(($n+2)) 640 operator + M r${nam}i c $chr $(($n+8)) 640 operator + ;; + +cd*) + dodisk2 cd $U 22 61 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +all) + R dl0 dz0 dhu0 ts0 ts1 mt0 mt1 hd0 hd1 hd2 ccd0 vnd0 sd0 sd1 + R sd2 sd3 cd0 tun0 tun1 bio bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 + R bpf7 pty0 diskmap vscsi0 nnpfs0 ss0 ptm local wscons uk0 + R random lkm pf systrace rx0 rx1 ra0 ra1 ra2 ra3 hp0 hp1 hp2 + R hp3 raid0 raid1 raid2 raid3 std st0 st1 fd + ;; + +up*|sd*|rx*|rl*|rb*|raid*|ra*|hp*|hk*|hd*|ccd*) + case $i in + up*) dodisk up $U 2 13 $U 0;; + sd*) dodisk sd $U 20 59 $U 0;; + rx*) dodisk rx $U 12 30 $U 0;; + rl*) dodisk rl $U 14 32 $U 0;; + rb*) dodisk rb $U 11 23 $U 0;; + raid*) dodisk raid $U 25 73 $U 0;; + ra*) dodisk ra $U 9 9 $U 0;; + hp*) dodisk hp $U 0 4 $U 0;; + hk*) dodisk hk $U 3 11 $U 0;; + hd*) dodisk hd $U 19 58 $U 0;; + ccd*) dodisk ccd $U 17 54 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.vax/MAKEDEV.md b/src/etc/etc.vax/MAKEDEV.md new file mode 100644 index 000000000..ba0ded73f --- /dev/null +++ b/src/etc/etc.vax/MAKEDEV.md @@ -0,0 +1,233 @@ +define(MACHINE,vax)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.40 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2006 Todd T. Fries +dnl +dnl Permission to use, copy, modify, and distribute this software for any +dnl purpose with or without fee is hereby granted, provided that the above +dnl copyright notice and this permission notice appear in all copies. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dnl +dnl +dnl *** vax specific definitions +dnl +__devitem(hd, hd*, {-HDC9224 disks-})dnl +__devitem(dz, dz*, UNIBUS DZ11 and DZ32)dnl +_mkdev(dz, dz*, +{-case $U in + [0-7]) + i=0 + while [ $i -lt 8 ]; do + no=Add(Mult($U, 8), $i) + if [ $no -lt 10 ]; then + no="0${no}" + fi + M tty${no} c 1 $no 600 + i="$(( $i + 1 ))" + done + ;; + *) + echo bad unit for dz in: $i + ;; + esac-})dnl +__devitem(dhu, dhu*, UNIBUS DHU11)dnl +_mkdev(dhu, dhu*, +{-set -A cnvtbl 0 1 2 3 4 5 6 7 8 9 a b c d e f + case $U in + [0-7]) + case $U in + 0) ch=S ;; 1) ch=T ;; 2) ch=U ;; 3) ch=V ;; + 4) ch=W ;; 5) ch=X ;; 6) ch=Y ;; 7) ch=Z ;; + esac + i=0 + while [ $i -lt 16 ]; do + let=${cnvtbl[$i]} + M tty${ch}${let} c major_dhu_c Add(Mult($U, 16), $i) 600 + i="$(( $i + 1 ))" + done + ;; + *) + echo bad unit for dhu in: $i + ;; + esac-})dnl +__devitem(dl, dl*, UNIBUS DL11)dnl +_mkdev(dl, dl*, +{-set -A cnvtbl 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 + let=${cnvtbl[$U]} + if [ -n "$let" ] ;then + M ttyJ${let} c major_dl_c $U 600 + else + echo bad unit for dl in: $i + fi-})dnl +__devitem(qsc, qsc*, VXT2000 serial ports)dnl +_mkdev(qsc, qsc*, +{- + case $U in + 0) + for i in 0 1 2 3; do + M ttyb${i} c major_qsc_c ${i} 600 + done + ;; + *) + echo bad unit for qsc in: $i + ;; + esac-})dnl +dnl +dnl +_TITLE(make) +_DEV(all) +_DEV(ramdisk) +_DEV(std) +_DEV(local) +_TITLE(dis) +_DEV(ccd, 54, 17) +_DEV(cd, 61, 22) +_DEV(flo, 54, 16) +_DEV(hk, 11, 3) +_DEV(hd, 58, 19) +_DEV(hp, 4, 0) +_DEV(ra, 9, 9) +_DEV(raid, 73, 25) +_DEV(rb, 23, 11) +_DEV(rd, 62, 23) +_DEV(rl, 32, 14) +_DEV(rx, 30, 12) +_DEV(sd, 59, 20) +_DEV(up, 13, 2) +_DEV(vnd, 55, 18) +_TITLE(tap) +_DEV(ch, 63) +_DEV(ht, 5, 1) +_DEV(mt, 38, 15) +_DEV(st, 60, 21) +_DEV(tm, 14, 5) +_DEV(ts, 16, 6) +_DEV(ut, 17, 10) +_TITLE(term) +_DEV(dhu, 34) +_DEV(dl, 66) +_DEV(dz, 1) +_DEV(qsc, 48) +_TITLE(pty) +_DEV(ptm, 75) +_DEV(pty, 21) +_DEV(tty, 20) +dnl _TITLE(prn) +_TITLE(cons) +_DEV(wscons) +_DEV(wsdisp, 68) +_DEV(wskbd, 69) +_TITLE(point) +_DEV(wsmouse, 70) +_TITLE(spec) +_DEV(bio, 72) +_DEV(bpf, 56) +_DEV(fdesc, 53) +_DEV(lkm, 28) +_DEV(pf, 42) +_DEV(rnd, 67) +_DEV(ss, 64) +_DEV(systrace, 49) +_DEV(tun, 57) +_DEV(uk, 65) +_DEV(nnpfs, 74) +_DEV(vscsi, 78) +_DEV(diskmap, 79) +dnl +divert(__mddivert)dnl +dnl +ramdisk) + _recurse std bpf0 bio diskmap + _recurse fd0 sd0 sd1 rd0 + ;; + +_std(2, 3, 50, 33) + M ttyg0 c 25 0 600 + M ttyg1 c 25 1 600 + M ttyg2 c 25 2 600 + M ttyg3 c 25 3 600 + M crl c 35 0 600 + M csa1 c 51 0 600 + M csa2 c 51 1 600 + M tu0 b 8 0 600 + M tu1 b 8 1 600 + M floppy c 8 0 600 + ;; + +ht*|tm*|mt*|ts*|ut*) + case $i in + ht*) n=ht b=1 c=5;; + mt*) n=mt b=15 c=38;; + tm*) n=tm b=5 c=14;; + ts*) n=ts b=6 c=16;; + ut*) n=ut b=10 c=17;; + esac + case $U in + [0-7]) + four=Add($U, 4) + eight=Add($U, 8) + twelve=Add($U, 12) + twenty=Add($U, 20) + M $n$U b $b $U 660 operator + M $n$four b $b $four 660 operator + M $n$eight b $b $eight 660 operator + M $n$twelve b $b $twelve 660 operator + M n$n$U b $b $four 660 operator;: sanity w/pdp11 v7 + M n$n$eight b $b $twelve 660 operator;: ditto + M nr$n$U c $c $four 660 operator;: ditto + M nr$n$eight c $c $twelve 660 operator;: ditto + M r$n$U c $c $U 660 operator + M r$n$four c $c $four 660 operator + M r$n$eight c $c $eight 660 operator + M r$n$twelve c $c $twelve 660 operator + if [ "$i" = "ut" ]; + then + M $n$twenty b $b $twenty 660 operator + M r$n$twenty c $b $twenty 660 operator + fi + ;; + *) + echo bad unit for tape in: $i + ;; + esac + umask 77 + ;; +dnl +dnl *** vax specific targets +dnl +dnl target(all, ut, 0)dnl +dnl target(all, ch, 0)dnl +target(all, ss, 0)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7)dnl +target(all, bio)dnl +target(all, tun, 0, 1)dnl +dnl target(all, xy, 0, 1, 2, 3)dnl +dnl target(all, hk, 0, 1, 2, 3)dnl +dnl target(all, up, 0, 1, 2, 3)dnl +dnl target(all, rd, 0)dnl +target(all, cd, 0)dnl +target(all, sd, 0, 1, 2, 3)dnl +target(all, vnd, 0)dnl +target( all, ccd, 0)dnl +target( all, hd, 0, 1, 2)dnl +target( all, mt, 0, 1)dnl +target( all, ts, 0, 1)dnl +target( all, uu, 0)dnl +target( all, st, 0, 1)dnl +target( all, dhu, 0)dnl +target( all, dz, 0)dnl +target( all, dl, 0)dnl +dnl target( all, qsc, 0)dnl diff --git a/src/etc/etc.vax/Makefile b/src/etc/etc.vax/Makefile new file mode 100644 index 000000000..324bc9769 --- /dev/null +++ b/src/etc/etc.vax/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:56 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.vax/Makefile.inc b/src/etc/etc.vax/Makefile.inc new file mode 100644 index 000000000..123235744 --- /dev/null +++ b/src/etc/etc.vax/Makefile.inc @@ -0,0 +1,17 @@ +# $OpenBSD: Makefile.inc,v 1.8 2009/04/21 09:12:29 deraadt Exp $ + +kernels: bsd bootblocks + cp ${.CURDIR}/../sys/arch/vax/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + +bsd: + cd ${.CURDIR}/../sys/arch/vax/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/vax/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bootblocks: + mopa.out ${DESTDIR}/usr/mdec/boot ${RELEASEDIR}/boot.mop + +MDEXT= bsd bsd.rd boot.mop + +.PHONY: bsd bootblocks diff --git a/src/etc/etc.vax/disktab b/src/etc/etc.vax/disktab new file mode 100644 index 000000000..6938bb6ca --- /dev/null +++ b/src/etc/etc.vax/disktab @@ -0,0 +1,522 @@ +# $OpenBSD: disktab,v 1.13 2009/05/07 17:03:22 deraadt Exp $ +# $NetBSD: disktab,v 1.2 1996/03/05 12:01:53 ragge Exp $ +# +# @(#)disktab 8.1 (Berkeley) 6/9/93 +# +# Disk geometry and partition layout tables. +# Key: +# dt controller type +# ty type of disk (fixed, removable, simulated) +# d[0-4] drive-type-dependent parameters +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# sc #sectors/cylinder, nc*nt default +# su #sectors/unit, sc*nc default +# se sector size, DEV_BSIZE default +# rm rpm, 3600 default +# sf supports bad144-style bad sector forwarding +# sk sector skew per track, default 0 +# cs sector skew per cylinder, default 0 +# hs headswitch time, default 0 +# ts one-cylinder seek time, default 0 +# il sector interleave (n:1), 1 default +# bs boot block size, default BBSIZE +# sb superblock size, default SBSIZE +# o[a-p] partition offsets in sectors +# p[a-p] partition sizes in sectors +# b[a-p] partition block sizes in bytes +# f[a-p] partition fragment sizes in bytes +# t[a-p] partition types (filesystem, swap, etc) +# b[0-1] primary and secondary bootstraps, optional +# +# WARNING: +# On drives that contain bad-sector replacement areas, +# `c' partitions DO overlap the bad-sector replacements. +# This may change again. +# Other partitions do not overlap the bad-sector replacement area. +# +# Existing entries may also be used for other compatible drives +# with the same geometry. + +# +# Drives on hp +# +# drive-type parameters for SMD disks: +# d0 binary flags: 1=skip-sector support (RM80) +# d1 mindist (closest #sectors from desired for starting transfer) +# d2 maxdist (farthest #sectors from desired for starting transfer) +# d3 sdist (distance from desired sector for search) +# NOTE: c partitions include bad-sector replacement areas! +rm03|RM03|DEC RM03:\ + :ty=removable:ns#32:nt#5:nc#823:sf:\ + :dt=smd:d0#0:d1#3:d2#10:d3#6:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#33440:ob#16000:bb#8192:fb#1024:tb=swap:\ + :pc#131680:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#49440:bd#4096:fd#512:\ + :pe#55936:oe#65440:be#8192:fe#1024:\ + :pf#10080:of#121440:bf#8192:ff#1024:\ + :pg#82080:og#49440:bg#8192:fg#1024: +# :pc#131520:oc#0:bc#8192:fc#1024: +rm05|RM05|DEC RM05:\ + :ty=removable:ns#32:nt#19:nc#823:sf:\ + :dt=smd:d0#0:d1#3:d2#10:d3#6:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#33440:ob#16416:bb#8192:fb#1024:tb=swap:\ + :pc#500384:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#341696:bd#4096:fd#512:\ + :pe#55936:oe#358112:be#8192:fe#1024:\ + :pf#86176:of#414048:bf#8192:ff#1024:\ + :pg#158528:og#341696:bg#8192:fg#1024:\ + :ph#291346:oh#49856:bh#8192:fh#1024: +# :pc#500224:oc#0:bc#8192:fc#1024: +rp06|RP06|DEC RP06:\ + :ty=removable:ns#22:nt#19:nc#815:sf:\ + :dt=smd:d0#0:d1#3:d2#10:d3#6:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#33440:ob#15884:bb#8192:fb#1024:tb=swap:\ + :pc#340670:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#49324:bd#4096:fd#512:\ + :pe#55936:oe#65208:be#8192:fe#1024:\ + :pf#219296:of#121220:bf#8192:ff#1024:\ + :pg#291192:og#49324:bg#8192:fg#1024: +# :pc#340516:oc#0:bc#8192:fc#1024: +rm80|RM80|DEC RM80:\ + :ty=winchester:ns#31:nt#14:nc#559:sf:\ + :dt=smd:d0#0:d1#3:d2#10:d3#6:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#33440:ob#16058:bb#8192:fb#1024:tb=swap:\ + :pc#242606:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#49910:bd#4096:fd#512:\ + :pe#55936:oe#65968:be#8192:fe#1024:\ + :pf#120466:of#121954:bf#8192:ff#1024:\ + :pg#192510:og#49910:bg#8192:fg#1024: +# :pc#242420:oc#0:bc#8192:fc#1024: +rp05|RP05|DEC RP05:\ + :ty=removable:ns#22:nt#19:nc#411:sf:\ + :dt=smd:d0#0:d1#3:d2#10:d3#6:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#33440:ob#15884:bb#8192:fb#1024:tb=swap:\ + :pc#171798:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#49324:bd#4096:fd#512:\ + :pe#55936:oe#65208:be#8192:fe#1024:\ + :pf#50424:of#121220:bf#8192:ff#1024:\ + :pg#122320:og#49324:bg#8192:fg#1024: +# :pc#171644:oc#0:bc#8192:fc#1024: +rp07|RP07|DEC RP07:\ + :ty=winchester:ns#50:nt#32:nc#630:sf:\ + :dt=smd:d0#0:d1#3:d2#10:d3#6:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#66880:ob#16000:bb#8192:fb#1024:tb=swap:\ + :pc#1008000:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#376000:bd#4096:fd#512:\ + :pe#307200:oe#392000:be#8192:fe#1024:\ + :pf#308600:of#699200:bf#8192:ff#1024:\ + :pg#631800:og#376000:bg#8192:fg#1024:\ + :ph#291346:oh#83200:bh#8192:fh#1024: +# :pc#1007800:oc#0:bc#8192:fc#1024: +ml11|ml11a|ml11b|ML11A|ML11B|DEC disk emulator:\ + :ty=simulated:dt=SMD:ns#1:nt#1:nc#2000: +9775|CDC 9775:\ + :ty=winchester:ns#32:nt#40:nc#842:sf:\ + :dt=smd:d0#0:d1#3:d2#10:d3#6:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#66880:ob#16640:bb#8192:fb#1024:tb=swap:\ + :pc#1077760:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#376320:bd#4096:fd#512:\ + :pe#307200:oe#392960:be#8192:fe#1024:\ + :pf#377440:of#700160:bf#8192:ff#1024:\ + :pg#701280:og#376320:bg#8192:fg#1024:\ + :ph#291346:oh#84480:bh#8192:fh#1024: +# :pc#1077600:oc#0:bc#8192:fc#1024: +9730|CDC 9730:\ + :ty=removable:ns#32:nt#10:nc#823:sf:\ + :dt=smd:d0#0:d1#3:d2#10:d3#6:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#33440:ob#16000:bb#8192:fb#1024:tb=swap:\ + :pc#263360:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#49600:bd#4096:fd#512:\ + :pe#55936:oe#65600:be#8192:fe#1024:\ + :pf#141600:of#121600:bf#8192:ff#1024:\ + :pg#213600:og#49600:bg#8192:fg#1024: +# :pc#263200:oc#0:bc#8192:fc#1024: +capricorn|330|Capricorn|Ampex Capricorn:\ + :ty=winchester:ns#32:nt#16:nc#1024:sf:\ + :dt=smd:d0#0:d1#3:d2#10:d3#6:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#33440:ob#16384:bb#8192:fb#1024:tb=swap:\ + :pc#524488:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#342016:bd#4096:fd#512:\ + :pe#55936:oe#358400:be#8192:fe#1024:\ + :pf#109408:of#414720:bf#8192:ff#1024:\ + :pg#182112:og#342016:bg#8192:fg#1024:\ + :ph#291346:oh#50176:bh#8192:fh#1024: +# :pc#524128:oc#0:bc#8192:fc#1024: +eagle|Eagle|2351|2351A|Fujitsu Eagle 2351A (48 sectors):\ + :ty=winchester:ns#48:nt#20:nc#842:rm#3961:sf:\ + :dt=smd:d0#0:d1#6:d2#17:d3#7:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#66880:ob#16320:bb#8192:fb#1024:tb=swap:\ + :pc#808320:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#375360:bd#4096:fd#512:\ + :pe#307200:oe#391680:be#8192:fe#1024:\ + :pf#109248:of#698880:bf#8192:ff#1024:\ + :pg#432768:og#375360:bg#8192:fg#1024:\ + :ph#291346:oh#83520:bh#8192:fh#1024: +# :pc#808128:oc#0:bc#8192:fc#1024: +2361|doubleeagle|Fujitsu 2361 (Double Eagle, 64 sectors):\ + :ty=winchester:ns#64:nt#20:nc#842:sf:\ + :dt=smd:d0#0:d1#6:d2#17:d3#7:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#66880:ob#16640:bb#8192:fb#1024:tb=swap:\ + :pc#1077760:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#376320:bd#4096:fd#512:\ + :pe#307200:oe#392960:be#8192:fe#1024:\ + :pf#377408:of#700160:bf#8192:ff#1024:\ + :pg#701248:og#376320:bg#8192:fg#1024:\ + :ph#291346:oh#84480:bh#8192:fh#1024: +# :pc#1077568:oc#0:bc#8192:fc#1024: + +2361a|doubleeagle|Fujitsu 2361 (Double Eagle, 68 sectors):\ + :ty=winchester:ns#68:nt#20:nc#842:sf:\ + :dt=smd:d0#0:d1#6:d2#17:d3#7:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#66880:ob#16320:bb#8192:fb#1024:tb=swap:\ + :pc#1145120:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#376720:bd#4096:fd#512:\ + :pe#307200:oe#393040:be#8192:fe#1024:\ + :pf#444516:of#700400:bf#8192:ff#1024:\ + :pg#768196:og#376720:bg#8192:fg#1024:\ + :ph#291346:oh#84320:bh#8192:fh#1024: +# :pc#1144916:oc#0:bc#8192:fc#1024: +# +# IDC disks +# +# RL02/RB02 have 256-byte sectors, +# but partitions are still in units of 512-byte sectors +rb02|RB02|DEC RL02 on 730 IDC:\ + :ty=removable:se#256:ns#40:nt#2:nc#512:\ + :dt=old DEC:\ + :pa#15884:oa#0:ba#4096:fa#1024:\ + :pb#4480:ob#16000:bb#4096:fb#512:tb=swap:\ + :pc#20480:oc#0:bc#4096:fc#512: +rb80|RB80|DEC R80 on 730 IDC:\ + :ty=winchester:ns#31:nt#14:nc#559:\ + :dt=old DEC:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#33440:ob#16058:bb#8192:fb#1024:tb=swap:\ + :pc#242606:oc#0:bc#8192:fc#1024:\ + :pg#82080:og#49910:bg#4096:fg#512:\ + :ph#192696:oh#132270:bh#8192:fh#1024: +# +# Disks for rk +# +rk06|RK06|DEC RK06:\ + :ty=removable:ns#22:nt#3:nc#411:sf:\ + :dt=old DEC:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#11154:ob#15906:bb#4096:fb#512:tb=swap:\ + :pc#27126:oc#0:bc#4096:fc#512: +# :pc#26978:oc#0:bc#4096:fc#512: +rk07|RK07|DEC RK07:\ + :ty=removable:ns#22:nt#3:nc#815:sf:\ + :dt=old DEC:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#10032:ob#15906:bb#8192:fb#1024:tb=swap:\ + :pc#53790:oc#0:bc#4096:fc#512:\ + :pd#15884:od#25938:bd#4096:fd#512:\ + :pf#11792:of#41844:bf#4096:ff#1024:\ + :pg#27698:og#25938:bg#4096:fg#512: +# :pc#53636:oc#0:bc#4096:fc#512: +# +# Disks normally on up +# +160|fuji|fuji160|Fujitsu 160:\ + :ty=winchester:ns#32:nt#10:nc#823:sf:\ + :dt=smd:d0#0:d1#3:d2#10:d3#6:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#33440:ob#16000:bb#8192:fb#1024:tb=swap:\ + :pc#263360:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#49600:bd#4096:fd#512:\ + :pe#55936:oe#65600:be#8192:fe#1024:\ + :pf#141600:of#121600:bf#8192:ff#1024:\ + :pg#213600:og#49600:bg#8192:fg#1024: +# :pc#263200:oc#0:bc#8192:fc#1024: +9300|Ampex 9300:\ + :ty=removable:ns#32:nt#19:nc#815:sf:\ + :dt=smd:d0#0:d1#3:d2#10:d3#6:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#33440:ob#16416:bb#8192:fb#1024:tb=swap:\ + :pc#495520:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#341696:bd#4096:fd#512:\ + :pe#55936:oe#358112:be#8192:fe#1024:\ + :pf#81312:of#414048:bf#8192:ff#1024:\ + :pg#153664:og#341696:bg#8192:fg#1024:\ + :ph#291346:oh#49856:bh#8192:fh#1024: +# :pc#495360:oc#0:bc#8192:fc#1024: +9766|CDC 9766:\ + :ty=removable:ns#32:nt#19:nc#823:sf:\ + :dt=smd:d0#0:d1#3:d2#10:d3#6:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#33440:ob#16416:bb#8192:fb#1024:tb=swap:\ + :pc#500384:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#341696:bd#4096:fd#512:\ + :pe#55936:oe#358112:be#8192:fe#1024:\ + :pf#86176:of#414048:bf#8192:ff#1024:\ + :pg#158528:og#341696:bg#8192:fg#1024:\ + :ph#291346:oh#49856:bh#8192:fh#1024: +# :pc#500224:oc#0:bc#8192:fc#1024: +980|9762|AMPEX DM980|CDC 9762:\ + :ty=removable:ns#32:nt#5:nc#823:sf:\ + :dt=smd:d0#0:d1#3:d2#10:d3#6:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#33440:ob#16000:bb#8192:fb#1024:tb=swap:\ + :pc#131680:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#49440:bd#4096:fd#512:\ + :pe#55936:oe#65440:be#8192:fe#1024:\ + :pf#10080:of#121440:bf#8192:ff#1024:\ + :pg#82080:og#49440:bg#8192:fg#1024: +# :pc#131520:oc#0:bc#8192:fc#1024: +# +# Disk on a UDA50 +# NOTE: new partition sizes since 4.2. +# +# RA60: standard use a-b-f +# 4.2 compatible use a-b-d-e where 4.2 g == d; 4.2 h == e +# UCB compatible use a-b-h-g where UCB h == h; UCB g == g +ra60|RA60|DEC RA60 Removable:\ + :ty=removable:ns#42:nt#4:nc#2382:\ + :dt=MSCP:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#33440:ob#15884:bb#8192:fb#1024:tb=swap:\ + :pc#400176:oc#0:bc#8192:fc#1024:\ + :pd#82080:od#49324:bd#4096:fd#512:\ + :pe#268772:oe#131404:be#4096:fe#512:\ + :pf#350852:of#49324:bf#4096:ff#512:\ + :pg#157570:og#242606:bg#4096:fg#1024:\ + :ph#193282:oh#49324:bh#4096:fh#512: +# +# RA80: standard use a-b-g +# 4.2 compatible use a-b-f-h where 4.2 g == f; 4.2 h == h +# UCB compatible use a-b-e where UCB h == e +ra80|RA80|DEC RA80 Winchester:\ + :ty=winchester:ns#31:nt#14:nc#546:\ + :dt=MSCP:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#33440:ob#15884:bb#8192:fb#1024:tb=swap:\ + :pc#236964:oc#0:bc#8192:fc#1024:\ + :pe#187640:oe#49324:be#4096:fe#512:\ + :pf#82080:of#49324:bf#4096:ff#512:\ + :pg#187054:og#49910:bg#4096:fg#1024:\ + :ph#105560:oh#131404:bh#4096:fh#512: +# +# RA81: standard use a-b-h-g or a-b-h-d-e-f +# When compiled as COMPAT_42 d-e-f are used for 4.2 compatible as: +# 4.2 g == d; 4.2 h == e; 4.2 f == f +ra81|RA81|DEC RA81 Winchester:\ + :ty=winchester:ns#51:nt#14:nc#1248:\ + :dt=MSCP:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#66880:ob#16422:bb#8192:fb#1024:tb=swap:\ + :pc#891072:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#375564:bd#4096:fd#512:\ + :pe#307200:oe#391986:be#8192:fe#1024:\ + :pf#191352:of#699720:bf#8192:ff#1024:\ + :pg#515508:og#375564:bg#8192:fg#1024:\ + :ph#291346:oh#83538:bh#8192:fh#1024: +# RACOMPAT RA81: should you need to create more of these awful partitions +# When compiled as RACOMPAT d-e-f are used for 4.2 compatible as: +# 4.2 g == d; 4.2 h == e; 4.2 f == f +racompat81|compat_42ra81|COMPAT_42RA81|DEC COMPAT_42RA81 Winchester:\ + :ty=winchester:ns#51:nt#14:nc#1248:\ + :dt=MSCP:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#66880:ob#16422:bb#8192:fb#1024:tb=swap:\ + :pc#891072:oc#0:bc#8192:fc#1024:\ + :pd#82080:od#49324:bd#4096:fd#512:\ + :pe#759668:oe#131404:be#4096:fe#512:\ + :pf#478582:of#412490:bf#4096:ff#512: + :pg#515508:og#375564:bg#8192:fg#1024:\ + :ph#291346:oh#83538:bh#8192:fh#1024: +# +# UCB RA81: use a-b-h-g or a-b-h-d-e-f +ucbra81|UCBRA81|DEC UCBRA81 Winchester:\ + :ty=winchester:ns#51:nt#14:nc#1248:\ + :dt=MSCP:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#33440:ob#15884:bb#4096:fb#512:tb=swap:\ + :pc#891072:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#242606:bd#4096:fd#512:\ + :pe#307200:oe#258490:be#8192:fe#1024:\ + :pf#325382:of#565690:bf#4096:ff#512:\ + :pg#648466:og#242606:bg#4096:fg#1024:\ + :ph#193282:oh#49324:bh#4096:fh#512: +# +# RA82: standard, use a-b-h-g or a-b-h-d-e-f +ra82|RA82|DEC RA82 Winchester:\ + :ty=winchester:ns#57:nt#15:nc#1423:\ + :dt=MSCP:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#66880:ob#16245:bb#8192:fb#1024:tb=swap:\ + :pc#1216665:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#375345:bd#4096:fd#512:\ + :pe#307200:oe#391590:be#8192:fe#1024:\ + :pf#517275:of#699390:bf#8192:ff#1024:\ + :pg#841320:og#375345:bg#8192:fg#1024:\ + :ph#291346:oh#83790:bh#8192:fh#1024: +# +# RA90 +ra90|RA90|DEC RA90 Winchester:\ + :ty=winchester:ns#69:nt#13:nc#2649:\ + :dt=MSCP:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#66880:ob#16146:bb#8192:fb#1024:tb=swap:\ + :pc#2376153:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#374946:bd#4096:fd#512:\ + :pe#307200:oe#391092:be#8192:fe#1024:\ + :pf#1677390:of#698763:bf#8192:ff#1024:\ + :pg#2001207:og#374946:bg#8192:fg#1024:\ + :ph#291346:oh#83421:bh#8192:fh#1024: +# +# RA92 +ra92|RA92|DEC RA92 Winchester:\ + :ty=winchester:ns#69:nt#13:nc#3279:\ + :dt=MSCP:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#66880:ob#16146:bb#8192:fb#1024:tb=swap:\ + :pc#2941263:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#374946:bd#4096:fd#512:\ + :pe#307200:oe#391092:be#8192:fe#1024:\ + :pf#2242500:of#698763:bf#8192:ff#1024:\ + :pg#2566317:og#374946:bg#8192:fg#1024:\ + :ph#291346:oh#83421:bh#8192:fh#1024: +# +# RA70 +ra70|RA70|DEC RA70:\ + :ty=winchester:ns#33:nt#11:nc#1507:\ + :dt=MSCP:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#33440:ob#15972:bb#8192:fb#1024:tb=swap:\ + :pc#547041:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#341220:bd#4096:fd#512:\ + :pe#55936:oe#357192:be#8192:fe#1024:\ + :pf#133584:of#413457:bf#8192:ff#1024:\ + :pg#205821:og#341220:bg#8192:fg#1024:\ + :ph#291346:oh#49731:bh#8192:fh#1024: +# +# RC25 +rc25|RC25:\ + :ty=winchester:ns#42:nt#4:nc#302:\ + :dt=MSCP:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#10032:ob#15884:bb#8192:fb#1024:tb=swap:\ + :pc#50736:oc#0:bc#8192:fc#1024:\ + :pg#24820:og#25916:bg#8192:fg#1024: +# +# Disks on RQDX Q-bus controllers +rd52|RD52|DEC RD52 on Microvax:\ + :ty=winchester:ns#18:nt#7:nc#480:\ + :dt=MSCP:\ + :pa#15884:oa#0:ba#4096:fa#1024:\ + :pb#9766:ob#15884:bb#4096:fb#512:tb=swap:\ + :pc#60480:oc#0:bc#4096:fc#512:\ + :pg#34830:og#25650:bg#4096:fg#512:\ + :b0=rdboot: +# +rd53|RD53|DEC RD53 on Microvax:\ + :ty=winchester:ns#18:nt#8:nc#963:\ + :dt=MSCP:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#33440:ob#15884:bb#4096:fb#512:tb=swap:\ + :pc#138672:oc#0:bc#4096:fc#512:\ + :pe#33440:oe#0:be#4096:fe#512:\ + :pf#105232:of#33440:bf#4096:ff#512:\ + :pg#89348:og#49324:bg#4096:fg#512:\ + :ph#122788:oh#15884:bh#4096:fh#512:\ + :b0=rdboot: +# +rd54|RD54|DEC RD54 on Microvax:\ + :ty=winchester:ns#17:nt#15:nc#1225:\ + :dt=MSCP:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#33440:ob#15884:bb#8192:fb#1024:tb=swap:\ + :pc#311200:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#49324:bd#4096:fd#512:\ + :pe#55936:oe#65208:be#8192:fe#1024:\ + :pf#190485:of#121144:bf#8192:ff#1024:\ + :pg#261876:og#49324:bg#8192:fg#1024:\ + :b0=rdboot: +# +qdeagle|qd-eagle|Fujitsu 2351A eagle on QD33 (Microvax):\ + :ty=winchester:ns#47:nt#20:nc#840:\ + :dt=MSCP:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#66880:ob#15980:bb#8192:fb#1024:tb=swap:\ + :pc#787156:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#375060:bd#4096:fd#512:\ + :pe#307200:oe#391040:be#8192:fe#1024:\ + :pf#88736:of#698420:bf#8192:ff#1024:\ + :pg#412096:og#375060:bg#8192:fg#1024:\ + :ph#291346:oh#83660:bh#8192:fh#1024:\ + :b0=rdboot: +# +# RX02 floppy disk drives +# +rx02|RX02|DEC RX02:\ + :ty=removable:ns#13:nt#1:nc#77:\ + :dt=floppy:\ + :pa#1001:oa#0:ba#4096:fa#512: + +ncc|nec800|800 Mb NEC:\ + :ty=winchester:ns#66:nt#23:nc#850:rm#3600:se#512:\ + :dt=SMD:\ + :d0#0:d1#40960:\ + :pa#97152:oa#0:ba#8192:fa#1024:\ + :pb#92598:ob#97152:bb#8192:fb#1024:tb=swap:\ + :pc#1092960:oc#189750:bc#8192:fc#1024:\ + :ph#1282710:oh#0:bh#8192:fh#1024: + +ncc2|nec2363|1Gb NEC:\ + :ty=winchester:ns#64:nt#27:nc#1024:rm#3600:se#512:\ + :dt=SMD:\ + :d0#0:\ + :pa#15884:oa#0:ba#8192:fa#1024:\ + :pb#66880:ob#17280:bb#8192:fb#1024:tb=swap:\ + :pc#1769472:oc#0:bc#8192:fc#1024:\ + :pd#15884:od#376704:bd#4096:fd#512:\ + :pe#307200:oe#393984:be#8192:fe#1024:\ + :pf#1067904:of#701568:bf#8192:ff#1024:\ + :pg#1392768:og#376704:bg#8192:fg#1024:\ + :ph#291346:oh#84672:bh#8192:fh#1024: +# +# Special disktab entries used when creating distributions. +# +bootroot|fake-type used in install boot:\ + :ty=fake:se#512:nt#1:rm#10:ns#512:nc#1:\ + :pa#512:oa#0:ba#4096:fa#512:\ + :pb#512:ob#0:bb#4096:fb#512:\ + :pc#512:oc#0:bc#4096:fc#512: + +miniroot|fake-type used when installation:\ + :ty=fake:se#512:nt#1:rm#3600:ns#2048:nc#1:\ + :pa#4096:oa#0:ba#4096:fa#512:ta=4.2BSD:ba#4096: \ + :pb#4096:ob#0:bb#4096:fb#512:\ + :pc#4096:oc#0:bc#4096:fc#512: + +rdroot:\ + :ty=ramdisk:se#512:nt#2:rm#300:ns#8:nc#192:\ + :pa#3072:oa#0:ta=4.2BSD:ba#4096:fa#1024:\ + :pc#3072:oc#0: + +floppy|floppy3|3in|3.5in High Density Floppy:\ + :ty=floppy:se#512:nt#2:rm#300:ns#18:nc#80:\ + :pa#2880:oa#0:ba#4096:fa#512:ta=4.2BSD:\ + :pb#2880:ob#0:\ + :pc#2880:oc#0: + +isoroot:\ + :ty=fake:se#512:nt#11:ns#33:rm#3600:nc#1600:\ + :pa#580800:oa#0:ba#8192:fa#1024:ta=4.2BSD:\ + :pc#580800:oc#0: + diff --git a/src/etc/etc.vax/fbtab b/src/etc/etc.vax/fbtab new file mode 100644 index 000000000..b72e27978 --- /dev/null +++ b/src/etc/etc.vax/fbtab @@ -0,0 +1,2 @@ +/dev/console 0600 /dev/ttyC0:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0:/dev/ttyCcfg +/dev/X0 0600 /dev/ttyC0:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0 diff --git a/src/etc/etc.vax/pcs750.bin.uu b/src/etc/etc.vax/pcs750.bin.uu new file mode 100644 index 000000000..ebc35f36d --- /dev/null +++ b/src/etc/etc.vax/pcs750.bin.uu @@ -0,0 +1,254 @@ +begin 644 pcs750.bin +M_________________________________________[__________________ +M____________________________________________________________ +M____________________________________________________________ +M________________________W___________________________________ +M____________________________________________________________ +M____________________________________W_______________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________O_______________ +M__________________O___O_____________________________________ +M____________________________]_______________________________ +MW______]____________________________________________________ +M____________________________________________________________ +M________________________________]?__________________________ +M____________________________________________________________ +M___________________________W__________OW____________________ +M____?_______________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M____________________________________________________________ +M_____________________________________________SDH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@8+W".>;,D6T#".2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2,LL@%T``B19$`BP<'"$!:]QPQW8.2A'```#9`,`2#DH1P```V0#`$BZ +M+G`$`0-PPV,2NBYP!`$#<,-C$CDH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$A5 +M,W"$!P,XU>59.2A'```#9`,`2.@7<`0"`R3!:QA&*7"$`P,@P6M8.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(..2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'``` +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.#!P2M@#)``$1@H7<`04`X``1$A$Z=`%`'MD`P!(TS)P2M@# +MI`,`2#DH1P```V0#`$@Y*$<```-D`P!(@#YP2``#$'$:B#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!([!9P!`0#)%E2!/*6<`0#HR#!`9@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#@PL%T``B19`8[T +MEG"$`*,@P0$8[C)P.`@#9`-`SCDS<`0``V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(BA9P!$`# +M<%M`"(P6<`1``21;(`A^%G`$0`%P.T/(X:IPA`!O`,%CF#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!((BMP!$`! +M)%L@"#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(L2AP!-@#I`-M"(T5X%0"`R3)$IBN*'`$`0,XQ6P8.2A'```# +M9`,`2(P5<`0!`R3%;-@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$A,*'`$`0,XQ6P8O15P!`$# +M),5L6$TH\`4X`R196PBZ%2`$``-D`P!(Q#]P!`$+<,-K&+L5\,L!`SC!&Q@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(..2A'``` +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$C0+W!*"`,"P1M6.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(\Q1P!`(`Y%E7R/84,(4`9G&O`%8Y +M*$<```-D`P!(.2A'```#9`,`2/@4<`0`IZ``$LCX%'`$`*.@`!*(Z#AP!`!G +M9`,`B.@X<%C89&2!`(@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2(R4<`0!HP#!"]BL%'`$``-D`P!(CI1P!`!O)%D,B)`4<&0``V0#:PBL +M%'`$``-D`P!(DI1P!`6G(,D+V)04<`^1;`$B1%'`$`@,DQ6R8K!1P!`$# +M<,-KV):4<`00HR#)#!B:%'!(``,D61K(H11P!``#9`,`R)B4<(0`HR#)"]B; +M%'`$.`,D65N(HU1P!``#9`,`R,`_<`0`"V0#``BC5'!*V`,0`!J(HU1P2@(# +M$,$:V)X4<$HX`^1;`(B?%'!(``,D61K(H!1P!``#9`,`2,`_<`0`#V0#`$BC +M5'`$`0,XQ6P8/P!P!``+9`,`"*04<`4``V0#`$BE%'#H`0-PRP"8IA1P9``# +M9`-K"*<4<&`%`W#+`)BH%'!0V`/D6QM(J11PX`8#<,L`F*H4<%#8`^1;&\BK +M%'!@``,D60M(P3]P!``+9`,`B*T4<&0``V0#:<@Z-'`$!*<@R0E8.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2&(P<`4``V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +M9`,`2#$P<(0Q`R3;8E@Y*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y +M*$<```-D`P!(.2A'```#9`,`2#DH1P```V0#`$@Y*$<```-D`P!(.2A'```# +.9`,`2#DH1P```V0#`$@# +` +end diff --git a/src/etc/etc.vax/sysctl.conf b/src/etc/etc.vax/sysctl.conf new file mode 100644 index 000000000..5cbb790b0 --- /dev/null +++ b/src/etc/etc.vax/sysctl.conf @@ -0,0 +1,2 @@ +#machdep.led_blink=1 # display a moving pattern on the machine leds +#kern.emul.ultrix=1 # enable running Ultrix binaries diff --git a/src/etc/etc.vax/ttys b/src/etc/etc.vax/ttys new file mode 100644 index 000000000..127fffeec --- /dev/null +++ b/src/etc/etc.vax/ttys @@ -0,0 +1,17 @@ +# +# $OpenBSD: ttys,v 1.6 2008/01/09 17:39:42 miod Exp $ +# +# name getty type status comments +# +console "/usr/libexec/getty std.9600" vt220 on secure +# glass console +ttyC0 "/usr/libexec/getty std.9600" vt220 off secure +# serial lines +tty00 "/usr/libexec/getty std.9600" unknown off secure +tty01 "/usr/libexec/getty std.9600" unknown off secure +tty02 "/usr/libexec/getty std.9600" unknown off secure +tty03 "/usr/libexec/getty std.9600" unknown off secure +tty04 "/usr/libexec/getty std.9600" unknown off secure +tty05 "/usr/libexec/getty std.9600" unknown off secure +tty06 "/usr/libexec/getty std.9600" unknown off secure +tty07 "/usr/libexec/getty std.9600" unknown off secure diff --git a/src/etc/etc.zaurus/CVS/Entries b/src/etc/etc.zaurus/CVS/Entries new file mode 100644 index 000000000..27f965165 --- /dev/null +++ b/src/etc/etc.zaurus/CVS/Entries @@ -0,0 +1,9 @@ +/Makefile/1.2/Sun Jun 15 01:51:56 2008// +/Makefile.inc/1.9/Fri Jun 26 03:57:11 2009// +/disktab/1.2/Fri Jan 14 04:36:16 2005// +/fbtab/1.4/Tue Mar 15 20:13:05 2005// +/sysctl.conf/1.8/Tue Aug 4 18:45:44 2009// +/ttys/1.4/Wed Jan 9 17:39:42 2008// +/MAKEDEV/1.46/Sun Jun 27 18:27:42 2010// +/MAKEDEV.md/1.25/Sun Jun 27 18:27:43 2010// +D diff --git a/src/etc/etc.zaurus/CVS/Repository b/src/etc/etc.zaurus/CVS/Repository new file mode 100644 index 000000000..3e9b4b7ab --- /dev/null +++ b/src/etc/etc.zaurus/CVS/Repository @@ -0,0 +1 @@ +src/etc/etc.zaurus diff --git a/src/etc/etc.zaurus/CVS/Root b/src/etc/etc.zaurus/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/etc.zaurus/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/etc.zaurus/MAKEDEV b/src/etc/etc.zaurus/MAKEDEV new file mode 100644 index 000000000..db6b1c0ea --- /dev/null +++ b/src/etc/etc.zaurus/MAKEDEV @@ -0,0 +1,534 @@ +#!/bin/sh - +# +# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. +# generated from: +# +# OpenBSD: etc.zaurus/MAKEDEV.md,v 1.25 2010/06/26 23:49:50 jsing Exp +# OpenBSD: MAKEDEV.common,v 1.47 2010/06/09 16:10:24 todd Exp +# OpenBSD: MAKEDEV.mi,v 1.78 2008/06/14 23:09:05 todd Exp +# OpenBSD: MAKEDEV.sub,v 1.13 2005/01/28 18:51:38 danh Exp +# +# +# Copyright (c) 2001-2004 Todd T. Fries +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices. +# Tries to make the ``standard'' number of each type. +# ramdisk Ramdisk kernel devices +# std Standard devices +# local Configuration specific devices +# Disks: +# ccd* Concatenated disk devices +# cd* ATAPI and SCSI CD-ROM drives +# ch* SCSI media changers +# raid* RAIDframe disk devices +# rd* "rd" pseudo-disks +# sd* SCSI disks, including flopticals +# vnd* "file" pseudo-disk devices +# wd* "winchester" disk drives (ST506, IDE, ESDI, RLL, ...) +# Tapes: +# st* SCSI tape drives +# Terminal ports: +# tty[0-7][0-9a-f] NS16x50 serial ports +# Pseudo terminals: +# ptm pty master device +# pty* Set of 62 master pseudo terminals +# tty* Set of 62 slave pseudo terminals +# Console ports: +# wscons Minimal wscons devices +# ttyC-J* wscons display devices +# wskbd* wscons keyboards +# wsmouse* wscons mice +# wsmux wscons keyboard/mouse mux devices +# USB devices: +# uall All USB devices +# ttyU* USB serial ports +# ugen* Generic USB devices +# uhid* Generic HID devices +# ulpt* Printer devices +# urio* Diamond Multimedia Rio 500 +# usb* Bus control devices used by usbd for attach/detach +# uscanner* Scanners +# Special purpose devices: +# apm Power management device +# audio* Audio devices +# hotplug devices hot plugging +# bio ioctl tunnel pseudo-device +# bktr* Video frame grabbers +# bpf* Berkeley Packet Filter +# crypto Hardware crypto access driver +# fd fd/* nodes +# lkm Loadable kernel modules interface +# music* MIDI sequencer +# pf* Packet Filter +# radio* FM tuner devices +# rmidi* Raw MIDI devices +# *random In-kernel random data source +# tun* Network tunnel driver +# uk* Unknown SCSI devices +# ss* SCSI scanners +# systrace* System call tracing device +# tuner* Tuner devices +# video* Video V4L2 devices +# nnpfs* NNPFS filesystem node +# vscsi* Virtual SCSI controller +# bthub* Bluetooth Hubs +# diskmap Disk mapper +PATH=/sbin:/usr/sbin:/bin:/usr/bin +T=$0 + +# set this to echo for Echo-Only debugging +[ "$eo" ] || eo= + +hex() +{ + case $1 in + [0-9]) echo -n $1;; + 10) echo -n a;; + 11) echo -n b;; + 12) echo -n c;; + 13) echo -n d;; + 14) echo -n e;; + 15) echo -n f;; + esac +} + +alph2d() +{ + local t="$1" + local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + local sub=${p%${t}*} + echo ${#sub} +} + +h2d() +{ + local s="$1" + local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*} + + echo $(($(_h2d $f)*16+ $(_h2d $n) )) +} + +_h2d() +{ + case $1 in + [0-9]) echo -n $1;; + a) echo -n 10;; + b) echo -n 11;; + c) echo -n 12;; + d) echo -n 13;; + e) echo -n 14;; + f) echo -n 15;; + esac +} + +unt() +{ + # XXX pdksh can't seem to deal with locally scoped variables + # in ${foo#$bar} expansions + arg="$1" + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + while [ "$tmp" != "$arg" ] + do + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" + done + echo $arg +} + +dodisk() +{ + [ "$DEBUG" ] && set -x + n=$(($((${5}*${7:-16}))+${6})) count=0 + [ 0$7 -ne 8 ] && l="i j k l m n o p" + for d in a b c d e f g h $l + do + M $1$2$d b $3 $(($n+$count)) 640 operator + M r$1$2$d c $4 $(($n+$count)) 640 operator + let count=count+1 + done +} + +dodisk2() +{ + n=$(($(($5*${7:-16}))+$6)) + M $1$2a b $3 $n 640 operator + M r$1$2a c $4 $n 640 operator + n=$(($n+2)) + M $1$2c b $3 $n 640 operator + M r$1$2c c $4 $n 640 operator +} + +# M name b/c major minor [mode] [group] +RMlist[0]="rm -f" + +mkl() { + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" +} + +M() { + RMlist[${#RMlist[*]}]=$1 + mkl ${5-666} $1 $2 $3 $4 + G=${6:-wheel} + [ "$7" ] && { + MKlist[${#MKlist[*]}]=";chown $7:$G $1" + } || { + case $G in + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; + esac + } + return 0 +} + +R() { +[ "$DEBUG" ] && set -x +for i in "$@" +do +U=`unt $i` +[ "$U" ] || U=0 + +case $i in +ramdisk) + R std bpf0 wd0 wd1 sd0 tty00 rd0 wsmouse + R st0 ttyC0 wskbd0 apm bio diskmap + ;; + +std) + M console c 0 0 600 + M tty c 1 0 + M mem c 2 0 640 kmem + M kmem c 2 1 640 kmem + M null c 2 2 + M zero c 2 12 + M stdin c 7 0 + M stdout c 7 1 + M stderr c 7 2 + M ksyms c 8 0 640 kmem + M klog c 6 0 600 + ;; + +diskmap) + M diskmap c 102 0 640 operator + ;; + +bthub*) + M bthub$U c 101 $U + ;; + +vscsi*) + M vscsi$U c 100 $U 600 + ;; + +nnpfs*) + M nnpfs$U c 51 $U 600 + ;; + +video*) + M video$U c 38 $U + MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video" + ;; + +tuner*) + M tuner$U c 75 $(($(($U*2))+16)) 644 + ;; + +systrace) + M systrace c 50 0 644 + ;; + +ss*) + M ss$U c 29 $(($U*16)) 640 operator + M nss$U c 29 $(($(($U*16))+1)) 640 operator + M enss$U c 29 $(($(($U*16))+3)) 640 operator + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" + ;; + +uk*) + M uk$U c 28 $U 640 operator + ;; + +tun*) + M tun$U c 33 $U 600 + ;; + +*random) + n=0 + for pre in " " s u a + do + M ${pre}random c 40 $n 644 + n=$(($n+1)) + done + ;; + +rmidi*) + M rmidi$U c 57 $U 666 + ;; + +radio*) + M radio$U c 97 $U + MKlist[${#MKlist[*]}]=";[ -e radio ] || ln -s radio$U radio" + ;; + +pf*) + M pf c 46 0 600 + ;; + +music*) + M music$U c 58 $U + M sequencer$U c 58 $(($U+128)) + MKlist[${#MKlist[*]}]=";[ -e music ] || ln -s music$U music" + MKlist[${#MKlist[*]}]=";[ -e sequencer ] || ln -s sequencer$U sequencer" + ;; + +lkm) + M lkm c 35 0 640 _lkm + ;; + +fd) + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 + while [ $n -lt 64 ];do M fd/$n c 7 $n;n=$(($n+1));done + MKlist[${#MKlist[*]}]=";chmod 555 fd" + ;; + +crypto) + M crypto c 47 0 + ;; + +bpf*) + M bpf$U c 22 $U 600 + ;; + +bktr*) + M bktr$U c 75 $U 644 + ;; + +bio) + M bio c 52 0 600 + ;; + +hotplug) + M hotplug c 37 $U 400 + ;; + +audio*) + M sound$U c 36 $U + M mixer$U c 36 $(($U+16)) + M audio$U c 36 $(($U+128)) + M audioctl$U c 36 $(($U+192)) + MKlist[${#MKlist[*]}]=";[ -e audio ] || ln -s audio$U audio" + MKlist[${#MKlist[*]}]=";[ -e mixer ] || ln -s mixer$U mixer" + MKlist[${#MKlist[*]}]=";[ -e sound ] || ln -s sound$U sound" + MKlist[${#MKlist[*]}]=";[ -e audioctl ] || ln -s audioctl$U audioctl" + ;; + +apm*) + M apm c 34 0 644 + M apmctl c 34 8 644 + ;; + +uscanner*) + M uscanner$U c 69 $U 660 + ;; + +usb*) + [ "$i" = "usb" ] && u= || u=$U + M usb$u c 64 $U 660 + ;; + +urio*) + M urio$U c 67 $U 660 + ;; + +ulpt*) + M ulpt$U c 66 $U 660 + ;; + +uhid*) + M uhid$U c 65 $U 660 + ;; + +ugen*) + n=$(($U*16)) + for j in 0{0,1,2,3,4,5,6,7,8,9} 1{0,1,2,3,4,5} + do + M ugen$U.$j c 70 $(($n+10#$j)) 660 + done + ;; + +ttyU[0-9a-zA-Z]) + U=${i#ttyU*} + o=$(alph2d $U) + M ttyU$U c 68 $o 660 dialer uucp + M cuaU$U c 68 $(($o+128)) 660 dialer uucp + ;; + +uall) + R ttyU0 ttyU1 ttyU2 ttyU3 ugen0 ugen1 ulpt0 ulpt1 uhid0 uhid1 + R uhid2 uhid3 uscanner0 urio0 usb0 usb1 usb2 usb3 usb4 usb5 + ;; + +wsmux|wsmouse|wskbd) + M wsmouse c 63 0 600 + M wskbd c 63 1 600 + ;; + +wsmouse[0-9]*) + M wsmouse$U c 62 $U 600 + ;; + +wskbd[0-9]*) + M wskbd$U c 61 $U 600 + ;; + +tty[C-J]*) + U=${i##tty[C-J]} + case $i in + ttyC*) n=C m=0;; + ttyD*) n=D m=256;; + ttyE*) n=E m=512;; + ttyF*) n=F m=768;; + ttyG*) n=G m=1024;; + ttyH*) n=H m=1280;; + ttyI*) n=I m=1536;; + ttyJ*) n=J m=1792;; + esac + case $U in + [0-9a-f]) M tty$n$U c 60 $((16#$U+$m)) 600;; + cfg) M tty${n}cfg c 60 $((255+$m)) 600;; + *) echo bad unit $U for $i; exit 1;; + esac + ;; + +wscons) + R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2 + R wskbd3 wsmux ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 ttyC4 ttyC5 + R ttyC6 ttyC7 ttyC8 ttyC9 ttyCa ttyCb + ;; + +pty*) + if [ $U -gt 15 ]; then + echo bad unit for pty in: $i + continue + fi + set -A letters p q r s t u v w x y z P Q R S T + set -A suffixes 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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \ + Y Z + + name=${letters[$U]} + n=0 + while [ $n -lt 62 ] + do + nam=$name${suffixes[$n]} + off=$(($U*62)) + M tty$nam c 4 $(($off+$n)) + M pty$nam c 5 $(($off+$n)) + n=$(($n+1)) + done + ;; + +ptm) + M ptm c 98 0 666 + ;; + +tty[0-7][0-9a-f]) + U=${i#tty*} + o=$(h2d $U) + M tty$U c 12 $o 660 dialer uucp + M cua$U c 12 $(($o+128)) 660 dialer uucp + ;; + +st*) + n=$(($U*16)) + for pre in " " n e en + do + M ${pre}st$U b 25 $n 660 operator + M ${pre}rst$U c 25 $n 660 operator + n=$(($n+1)) + done + ;; + +vnd*) + dodisk vnd $U 19 19 $U 0 + dodisk svnd $U 19 19 $U 2048 + ;; + +rd*) + dodisk2 rd $U 18 18 $U 0 + ;; + +ch*) + M ch$U c 27 $U 660 operator + ;; + +cd*) + dodisk2 cd $U 26 26 $U 0 + ;; + +local) + test -s $T.local && sh $T.local + ;; + +all) + R bthub0 bthub1 bthub2 ccd0 ccd1 ccd2 ccd3 vnd0 vnd1 vnd2 + R vnd3 sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9 cd0 cd1 rd0 + R tun0 tun1 tun2 tun3 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 + R bpf8 bpf9 pty0 bio diskmap vscsi0 nnpfs0 ss0 ss1 ch0 hotplug + R ptm local wscons uall rmidi0 rmidi1 rmidi2 rmidi3 rmidi4 + R rmidi5 rmidi6 rmidi7 tuner0 radio0 music0 video0 audio0 + R audio1 audio2 uk0 random lkm tty00 tty01 tty02 tty03 apm + R crypto pf systrace wd0 wd1 wd2 wd3 raid0 raid1 raid2 raid3 + R std st0 st1 fd + ;; + +wd*|sd*|raid*|ccd*) + case $i in + wd*) dodisk wd $U 16 16 $U 0;; + sd*) dodisk sd $U 24 24 $U 0;; + raid*) dodisk raid $U 71 71 $U 0;; + ccd*) dodisk ccd $U 21 21 $U 0;; + esac + ;; + +*) + echo $i: unknown device + ;; +esac +done +} +R "$@" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat +else + sh +fi diff --git a/src/etc/etc.zaurus/MAKEDEV.md b/src/etc/etc.zaurus/MAKEDEV.md new file mode 100644 index 000000000..39f2567a2 --- /dev/null +++ b/src/etc/etc.zaurus/MAKEDEV.md @@ -0,0 +1,125 @@ +define(MACHINE,zaurus)dnl +vers(__file__, + {-$OpenBSD: MAKEDEV.md,v 1.25 2010/06/26 23:49:50 jsing Exp $-}, +etc.MACHINE)dnl +dnl +dnl Copyright (c) 2001-2004 Todd T. Fries +dnl All rights reserved. +dnl +dnl Redistribution and use in source and binary forms, with or without +dnl modification, are permitted provided that the following conditions +dnl are met: +dnl 1. Redistributions of source code must retain the above copyright +dnl notice, this list of conditions and the following disclaimer. +dnl 2. The name of the author may not be used to endorse or promote products +dnl derived from this software without specific prior written permission. +dnl +dnl THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, +dnl INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY +dnl AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +dnl THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +dnl EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +dnl PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +dnl OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +dnl WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +dnl OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +dnl ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +dnl +dnl +__devitem(apm, apm, Power management device)dnl +_TITLE(make) +_DEV(all) +_DEV(ramdisk) +_DEV(std) +_DEV(local) +_TITLE(dis) +_DEV(ccd, 21, 21) +_DEV(cd, 26, 26) +_DEV(ch, 27) +_DEV(raid, 71, 71) +_DEV(rd, 18, 18) +_DEV(sd, 24, 24) +_DEV(vnd, 19, 19) +_DEV(wd, 16, 16) +_TITLE(tap) +_DEV(st, 25, 25) +_TITLE(term) +dnl _DEV(com, 12) +dnl _DEV(fcom, 54) +_DEV(com, 12) +_TITLE(pty) +_DEV(ptm, 98) +_DEV(pty, 5) +_DEV(tty, 4) +_TITLE(cons) +_DEV(wscons) +_DEV(wsdisp, 60) +_DEV(wskbd, 61) +_DEV(wsmouse, 62) +_DEV(wsmux, 63) +_TITLE(usb) +_DEV(uall) +_DEV(ttyU, 68) +_DEV(ugen, 70) +_DEV(uhid, 65) +_DEV(ulpt, 66) +_DEV(urio, 67) +_DEV(usb, 64) +_DEV(uscan, 69) +_TITLE(spec) +_DEV(apm, 34) +_DEV(au, 36) +_DEV(hotplug, 37) +_DEV(bio, 52) +_DEV(bktr, 75) +_DEV(bpf, 22) +_DEV(cry, 47) +_DEV(fdesc, 7) +_DEV(lkm, 35) +_DEV(music, 58) +_DEV(pf, 46) +_DEV(radio, 97) +_DEV(rmidi, 57) +_DEV(rnd, 40) +_DEV(tun, 33) +_DEV(uk, 28) +_DEV(ss, 29) +_DEV(systrace, 50) +_DEV(tuner, 75) +_DEV(vi, 38) +_DEV(nnpfs, 51) +_DEV(vscsi, 100) +_DEV(bthub, 101) +_DEV(diskmap, 102) +dnl +divert(__mddivert)dnl +dnl +ramdisk) + _recurse std bpf0 wd0 wd1 sd0 tty00 rd0 wsmouse + _recurse st0 ttyC0 wskbd0 apm bio diskmap + ;; + +_std(1, 2, 8, 6) + ;; +dnl +dnl *** zaurus specific targets +dnl +target(all, ch, 0)dnl +target(all, ss, 0, 1)dnl +target(all, nnpfs, 0)dnl +target(all, vscsi, 0)dnl +target(all, diskmap)dnl +target(all, bio)dnl +twrget(all, flo, fd, 0, 0B, 0C, 0D, 0E, 0F, 0G, 0H)dnl +twrget(all, flo, fd, 1, 1B, 1C, 1D, 1E, 1F, 1G, 1H)dnl +target(all, pty, 0)dnl +target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, tun, 0, 1, 2, 3)dnl +target(all, xy, 0, 1, 2, 3)dnl +target(all, rd, 0)dnl +target(all, cd, 0, 1)dnl +target(all, sd, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl +target(all, vnd, 0, 1, 2, 3)dnl +target(all, ccd, 0, 1, 2, 3)dnl +target(all, ttyC, 0, 1)dnl +target(all, bthub, 0, 1, 2)dnl diff --git a/src/etc/etc.zaurus/Makefile b/src/etc/etc.zaurus/Makefile new file mode 100644 index 000000000..324bc9769 --- /dev/null +++ b/src/etc/etc.zaurus/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.2 2008/06/15 01:51:56 todd Exp $ + +all: MAKEDEV + +.include diff --git a/src/etc/etc.zaurus/Makefile.inc b/src/etc/etc.zaurus/Makefile.inc new file mode 100644 index 000000000..d3ac324d5 --- /dev/null +++ b/src/etc/etc.zaurus/Makefile.inc @@ -0,0 +1,18 @@ +# $OpenBSD: Makefile.inc,v 1.9 2009/06/26 03:57:11 deraadt Exp $ + +kernels: bsd bootblocks + cp ${.CURDIR}/../sys/arch/zaurus/compile/GENERIC/bsd \ + ${RELEASEDIR}/bsd + +bsd: + cd ${.CURDIR}/../sys/arch/zaurus/conf && config GENERIC + cd ${.CURDIR}/../sys/arch/zaurus/compile/GENERIC && \ + ${MAKE} clean && ${MAKE} depend && exec ${MAKE} + +bootblocks: + cp ${DESTDIR}/usr/mdec/zboot ${RELEASEDIR} + cp ${DESTDIR}/usr/mdec/zbsdmod.o ${RELEASEDIR} + +MDEXT= bsd bsd.rd zboot zbsdmod.o openbsd${OSrev}_arm.ipk Packages + +.PHONY: bsd bootblocks diff --git a/src/etc/etc.zaurus/disktab b/src/etc/etc.zaurus/disktab new file mode 100644 index 000000000..5475db864 --- /dev/null +++ b/src/etc/etc.zaurus/disktab @@ -0,0 +1,875 @@ +# $OpenBSD: disktab,v 1.2 2005/01/14 04:36:16 deraadt Exp $ +# +# @(#)disktab 5.5 (Berkeley) 2/27/91 +# +# Disk geometry and partition layout tables. +# Key: +# ty type of disk +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# rm rpm, 3600 default +# se sector size, 512 default +# sf supports bad144-style bad sector forwarding +# so partition offsets in sectors +# p[a-h] partition sizes in sectors +# b[a-h] partition block sizes in bytes +# f[a-h] partition fragment sizes in bytes +# + + +# Leave nc=16; adjust size using: ns +rdroot|ramdiskroot|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#16:nt#2:ns#256:\ + :ta=4.2BSD:oa#0:pa#8192:fa#512:ba#4096:\ + :ob#0:pb#0:oc#0:pc#8192: + + +rdroot2.5M|ramdiskroot2.5M|RAM-disk root FS image:\ + :ty=simulated:se#512:nc#16:nt#2:ns#160:\ + :oa#0:pa#5120:ta=4.2BSD:fa#512:ba#4096:\ + :ob#0:pb#0:tb=swap:\ + :oc#0:pc#5120: + +# pseudo-geometry taken from rd794 +miniroot:\ + :ty=winchester:ns#16:nt#7:nc#968:\ + :pa#10240:ba#8192:fa#1024: + +floppy|floppy3|3in|3.5in High Density Floppy:\ + :ty=floppy:se#512:nt#2:rm#300:ns#18:nc#80:\ + :pa#2880:oa#0:ba#4096:fa#512:\ + :pb#2880:ob#0:\ + :pc#2880:oc#0: + +ASI-1.0GIBM:\ + :ty#winchester:ns#80:nt#15:nc#1632: + +Arte DEC DSP3160S:\ + :ty#winchester:ns#112:nt#16:nc#1744: + +CDC 9720-850:\ + :ty#XD7053:ns#66:nt#15:nc#1358: + +CDC EMD 9720:\ + :ty#XD7053:ns#48:nt#10:nc#1147: + +CDC EMD 9720-1230:\ + :ty#XD7053:ns#82:nt#15:nc#1633: + +CDC IPI 9720:\ + :ty#ISP-80:ns#82:nt#15:nc#1631:\ + :pa#33210:oa#0:ba#8192:\ + :pb#131610:ob#33210:\ + :pc#2006130:oc#0:\ + :pg#196800:og#164820:\ + :ph#1644510:oh#361620: + +CDC IPI 9722:\ + :ty#ISP-80:ns#156:nt#7:nc#1630:\ + :pa#33852:oa#0:ba#8192:\ + :pb#132132:ob#33852:\ + :pc#1779960:oc#0:\ + :pg#197652:og#165984:\ + :ph#1416324:oh#363636: + +CDC Wren IV 94171-344:\ + :ty#winchester:ns#46:nt#9:nc#1545: + +CONNER 30170E:\ + :ty#winchester:ns#46:nt#8:nc#897:\ + :pa#14720:oa#0:ba#8192:\ + :pb#40480:ob#14720:\ + :pc#330096:oc#0:\ + :pg#274896:og#55200: + +CONNER 30200:\ + :ty#winchester:ns#49:nt#4:nc#2121:\ + :pc#415716:oc#0: + +CONNER CFP4207S 4.28GB:\ + :ty#winchester:ns#125:nt#20:nc#3353:\ + :pc#8382500:oc#0: + +CONNER CP3500-540MB-3.5:\ + :ty#winchester:ns#50:nt#12:nc#1768:\ + :pc#1060800:oc#0: + +CP3100:\ + :ty#winchester:ns#49:nt#4:nc#1023:\ + :pc#204864:oc#0: + +Conner CFP1060:\ + :ty#winchester:ns#111:nt#8:nc#2329: + +Conner CP3540:\ + :ty#winchester:ns#49:nt#12:nc#1805: + +DEC DSP3107L:\ + :ty#winchester:ns#83:nt#8:nc#3147:\ + :pc#2089608:oc#0: + +DEC DSP3210 2 GB:\ + :ty#winchester:ns#86:nt#16:nc#3040:\ + :pc#4183040:oc#0: + +DEC DSP5200:\ + :ty#winchester:ns#71:nt#21:nc#2619:\ + :pa#32802:oa#0:ba#8192:\ + :pb#65604:ob#32802:\ + :pc#3904929:oc#0:\ + :pg#3806523:og#98406: + +DEC DSP5350:\ + :ty#winchester:ns#91:nt#25:nc#3053: + +DEC_RZ26:\ + :ty#winchester:ns#57:nt#14:nc#2568:\ + :pa#66234:oa#0:ba#8192:\ + :pb#132468:ob#66234:\ + :pc#2049264:oc#0:\ + :pg#1850562:og#198702: + +DEC_RZ28:\ + :ty#winchester:ns#84:nt#16:nc#3043:\ + :pa#64512:oa#0:ba#8192:\ + :pb#196224:ob#64512:\ + :pc#4089792:oc#0:\ + :pg#3827712:og#260736: + +DEC_RZ58:\ + :ty#winchester:ns#85:nt#15:nc#2112: + +DEC_RZ58_whole_disk:\ + :\ + :pc#2692800:oc#0: + +DEC_RZ74:\ + :ty#winchester:ns#91:nt#25:nc#3053:\ + :pa#65975:oa#0:ba#8192:\ + :pb#193375:ob#65975:\ + :pc#4192825:oc#0:\ + :pg#3931200:og#259350:\ + :ph#2752750:oh#4192825: + +Fujitsu M2243AS:\ + :ty#ACB4000:ns#17:nt#11:nc#752: + +Fujitsu M2246E:\ + :ty#winchester:ns#35:nt#6:nc#1196:\ + :pa#16170:oa#0:ba#8192:\ + :pb#28140:ob#16170:\ + :pc#251160:oc#0:\ + :pg#206850:og#44310: + +Fujitsu M2263SA:\ + :ty#winchester:ns#53:nt#15:nc#1652: + +Fujitsu M2266SA 1.2GB:\ + :ty#winchester:ns#85:nt#15:nc#1652: + +Fujitsu M2266SA 1GB:\ + :ty#winchester:ns#85:nt#15:nc#1642: + +Fujitsu M2344K:\ + :ty#XD7053:ns#64:nt#27:nc#622: + +Fujitsu M2511A:\ + :ty#winchester:ns#25:nt#1:nc#9950: + +Fujitsu M2512A small:\ + :ty#winchester:ns#25:nt#1:nc#9950:\ + :pc#248750:oc#0: + +Fujitsu M2512A v2:\ + :ty#winchester:ns#25:nt#1:nc#17840:\ + :pc#446000:oc#0: + +Fujitsu M2622SA:\ + :ty#winchester:ns#64:nt#7:nc#1429:\ + :pc#640192:oc#0: + +Fujitsu M2624FA:\ + :ty#winchester:ns#64:nt#11:nc#1440:\ + :pa#22528:oa#0:ba#8192:\ + :pb#67584:ob#22528:\ + :pc#1013760:oc#0:\ + :pg#450560:og#90112:\ + :ph#473088:oh#540672: + +Fujitsu M2652SA:\ + :ty#winchester:ns#88:nt#20:nc#1935: + +Fujitsu M2654SA:\ + :ty#winchester:ns#88:nt#21:nc#2174: + +Fujitsu M2684S:\ + :ty#SCSI:ns#74:nt#6:nc#2338: + +Fujitsu-M2284/M2322:\ + :ty#XY450:ns#32:nt#10:nc#821: + +Fujitsu-M2312K:\ + :ty#XY450:ns#32:nt#7:nc#587: + +Fujitsu-M2333:\ + :ty#XD7053:ns#67:nt#10:nc#821: + +Fujitsu-M2351 Eagle:\ + :ty#XD7053:ns#46:nt#20:nc#840: + +Fujitsu-M2361 Eagle:\ + :ty#XD7053:ns#67:nt#20:nc#840: + +Fujitsu-M2372K:\ + :ty#XD7053:ns#67:nt#27:nc#743: + +Fujitsu-M2382:\ + :ty#XD7053:ns#81:nt#27:nc#743:\ + :pa#80919:oa#0:ba#8192:\ + :pb#129033:ob#80919:\ + :pc#1624941:oc#0:\ + :pd#470205:od#209952:\ + :pe#944784:oe#680157:\ + :pf#209952:of#0:\ + :pg#1414989:og#209952:\ + :ph#1544022:oh#80919: + +Fujitsu-M2624S-512:\ + :ty#winchester:ns#64:nt#11:nc#1429: + +Fujitsu-M2651SA:\ + :ty#winchester:ns#88:nt#16:nc#1934:\ + :pc#2723072:oc#0: + +Fujitsu-M2694ESA:\ + :ty#winchester:ns#77:nt#15:nc#1830: + +HP 97549T:\ + :ty#winchester:ns#64:nt#16:nc#1909: + +HP 97556:\ + :ty#winchester:ns#72:nt#11:nc#1668: + +HP 97558:\ + :ty#winchester:ns#72:nt#15:nc#1933: + +HP 97560:\ + :ty#winchester:ns#72:nt#19:nc#1933: + +HP C2247 1.05GB:\ + :ty#winchester:ns#95:nt#13:nc#1661:\ + :pc#2051335:oc#0:\ + :pg#1640080:og#0:\ + :ph#411255:oh#1640080: + +HP C3010 / Cranel 2.0GB Fast SCSI2 H10:\ + :ty#winchester:ns#95:nt#19:nc#2165: + +HP97548SU 664MB:\ + :ty#winchester:ns#56:nt#16:nc#1445:\ + :pa#35840:oa#0:ba#8192:\ + :pb#71680:ob#35840:\ + :pc#1294720:oc#0:\ + :pg#197120:og#215040:\ + :ph#342720:oh#609280: + +Hewlett Packard C2490A:\ + :ty#winchester:ns#107:nt#18:nc#2159: + +Hewlett Packard C3323A:\ + :ty#winchester:ns#98:nt#7:nc#2995: + +Hewlett Packard C3725S:\ + :ty#winchester:ns#140:nt#9:nc#3362:\ + :pc#4236120:oc#0:\ + :ph#4193280:oh#1260: + +Hitachi DK315C-10:\ + :ty#winchester:ns#75:nt#11:nc#2467: + +Hitachi DK315C-11:\ + :ty#winchester:ns#58:nt#15:nc#2478: + +Hitachi DK315C-14:\ + :ty#winchester:ns#75:nt#15:nc#2462: + +Hitachi DK326C-10:\ + :ty#winchester:ns#87:nt#7:nc#3200: + +Hitachi DK326C-6:\ + :ty#winchester:ns#87:nt#4:nc#3200: + +Hitachi DK515C-78:\ + :ty#winchester:ns#69:nt#14:nc#1354: + +Hitachi DK516C-16:\ + :ty#winchester:ns#80:nt#15:nc#2170: + +Hitachi DK517C-37:\ + :ty#winchester:ns#81:nt#21:nc#3297: + +Hitachi DK815-10:\ + :ty#XD7053:ns#67:nt#15:nc#1735: + +IBM 0662-S12:\ + :ty#winchester:ns#114:nt#6:nc#3002: + +IBM 0662S12:\ + :ty#winchester:ns#108:nt#5:nc#3803: + +IBM 0663-E15:\ + :ty#winchester:ns#37:nt#20:nc#3182: + +IBM 0663L12:\ + :ty#winchester:ns#66:nt#15:nc#1979:\ + :pc#1959210:oc#0: + +IBM 0664-M1H/N1H:\ + :ty#winchester:ns#86:nt#16:nc#2856: + +IBM 0664CSH:\ + :ty#winchester:ns#125:nt#30:nc#2787: + +IBM 0664M1H:\ + :ty#winchester:ns#94:nt#15:nc#2787: + +IBM DFHSS1x:\ + :ty#winchester:ns#125:nt#4:nc#4383: + +IBM DFHSS2x:\ + :ty#winchester:ns#125:nt#8:nc#4388: + +IBM DFHSS4x:\ + :ty#winchester:ns#125:nt#16:nc#4390: + +IBM DPES-31080:\ + :ty#winchester:ns#108:nt#4:nc#4901:\ + :pc#2117232:oc#0: + +IBM DSAS-3270:\ + :ty#winchester:ns#108:nt#2:nc#2542: + +IBM DSAS-3360:\ + :ty#winchester:ns#108:nt#2:nc#3297: + +IBM DSAS-3540:\ + :ty#winchester:ns#108:nt#3:nc#3259: + +IBM DSAS-3720:\ + :ty#winchester:ns#108:nt#4:nc#3292: + +IBM OEM 0664M1H:\ + :ty#winchester:ns#94:nt#15:nc#2787: + +IBM OEM DFHSS2F:\ + :ty#winchester:ns#135:nt#8:nc#4076:\ + :pa#4100760:oa#0:ba#8192:\ + :pb#301320:ob#4100760: + +MAXOPTIX (NON-ISO, 1024b) DATA:\ + :ty#winchester:ns#66:nt#1:nc#15104: + +MAXOPTIX (NON-ISO, 1024b) SYSTEM:\ + :ty#winchester:ns#66:nt#1:nc#15104: + +MAXOPTIX (NON-ISO, 512b) DATA:\ + :ty#winchester:ns#60:nt#1:nc#15081: + +MAXOPTIX (NON-ISO, 512b) SYSTEM:\ + :ty#winchester:ns#60:nt#1:nc#15081: + +MICROP 4221-09MZ 10204:\ + :ty#winchester:ns#139:nt#9:nc#3198:\ + :pc#4000698:oc#0: + +MICROPOLIS 1991-27:\ + :ty#winchester:ns#149:nt#27:nc#4400: + +MICROPOLIS 3243-19:\ + :ty#winchester:ns#106:nt#19:nc#4139: + +MICROPOLIS 4110-09:\ + :ty#winchester:ns#95:nt#9:nc#2283: + +Maxtor 7213SR NB:\ + :ty#winchester:ns#65:nt#4:nc#1595:\ + :pc#414700:oc#0:\ + :pg#414700:og#0: + +Maxtor DXP3105S:\ + :ty#winchester:ns#57:nt#14:nc#2568: + +Maxtor LXT-200S:\ + :ty#winchester:ns#43:nt#7:nc#1117: + +Maxtor LXT-340SY:\ + :ty#winchester:ns#70:nt#7:nc#1355: + +Maxtor LXT535ST:\ + :ty#winchester:ns#61:nt#11:nc#1547:\ + :pc#1038037:oc#0: + +Maxtor MXT1240S:\ + :ty#winchester:ns#70:nt#15:nc#2306:\ + :pc#2421300:oc#0:\ + :pg#2421300:og#0: + +Maxtor P0-12S (1632):\ + :ty#winchester:ns#90:nt#15:nc#1478:\ + :pc#1995300:oc#0:\ + :pg#1995300:og#0: + +Maxtor P0-12S (1795):\ + :ty#winchester:ns#90:nt#15:nc#1510:\ + :pc#2038500:oc#0:\ + :pg#2038500:og#0: + +Maxtor P1-17S:\ + :ty#winchester:ns#83:nt#19:nc#1816:\ + :pa#78850:oa#0:ba#8192:\ + :pb#78850:ob#78850:\ + :pc#2863832:oc#0:\ + :pd#78850:od#157700:\ + :pg#2469582:og#236550:\ + :ph#78850:oh#2706132: + +Maxtor P1-17S NB:\ + :ty#winchester:ns#90:nt#19:nc#1711:\ + :pc#2925810:oc#0:\ + :pg#2925810:og#0: + +Maxtor XT-1050:\ + :ty#ACB4000:ns#17:nt#5:nc#1020: + +Maxtor XT-3280S:\ + :ty#winchester:ns#25:nt#15:nc#1222: + +Maxtor XT-4380S:\ + :ty#winchester:ns#36:nt#15:nc#1202: + +Maxtor XT-8380S:\ + :ty#winchester:ns#53:nt#8:nc#1626: + +Maxtor XT-8610E:\ + :ty#winchester:ns#52:nt#12:nc#1626: + +Maxtor XT-8760E:\ + :ty#winchester:ns#50:nt#15:nc#1616:\ + :pa#97500:oa#0:ba#8192:\ + :pb#63750:ob#658500:\ + :pc#1212000:oc#0:\ + :pd#280500:od#97500:\ + :pe#280500:oe#378000:\ + :pf#489750:of#722250:\ + :pg#561000:og#97500:\ + :ph#658500:oh#0: + +Maxtor XT-8760S:\ + :ty#winchester:ns#54:nt#15:nc#1614: + +Micropolis 1304:\ + :ty#ACB4000:ns#17:nt#6:nc#825: + +Micropolis 1325:\ + :ty#ACB4000:ns#17:nt#8:nc#1022: + +Micropolis 1355:\ + :ty#winchester:ns#34:nt#8:nc#1018: + +Micropolis 1528-15:\ + :ty#winchester:ns#83:nt#15:nc#2102:\ + :pa#32370:oa#0:ba#8192:\ + :pb#64740:ob#32370:\ + :pc#2616990:oc#0:\ + :pg#2519880:og#97110: + +Micropolis 1548-15:\ + :ty#winchester:ns#131:nt#15:nc#1701:\ + :pa#33405:oa#0:ba#8192:\ + :pb#66810:ob#33405:\ + :pc#3342465:oc#0:\ + :pg#3242250:og#100215: + +Micropolis 1558:\ + :ty#winchester:ns#35:nt#15:nc#1218: + +Micropolis 1578-15:\ + :ty#winchester:ns#35:nt#15:nc#1231:\ + :pa#32550:oa#0:ba#8192:\ + :pb#65100:ob#32550:\ + :pc#646275:oc#0:\ + :pg#548625:og#97650: + +Micropolis 1588-15:\ + :ty#winchester:ns#53:nt#15:nc#1637:\ + :pa#32595:oa#0:ba#8192:\ + :pb#65190:ob#32595:\ + :pc#1301415:oc#0:\ + :pg#1203630:og#97785: + +Micropolis 1598-15:\ + :ty#winchester:ns#70:nt#15:nc#1931:\ + :pa#32550:oa#0:ba#8192:\ + :pb#65100:ob#32550:\ + :pc#2027550:oc#0:\ + :pg#1929900:og#97650: + +Micropolis 1624-7:\ + :ty#winchester:ns#114:nt#7:nc#1647:\ + :pa#32718:oa#0:ba#8192:\ + :pb#65436:ob#32718:\ + :pc#1314306:oc#0:\ + :pg#1216152:og#98154: + +Micropolis 1674-7:\ + :ty#winchester:ns#35:nt#7:nc#1255:\ + :pa#16415:oa#0:ba#8192:\ + :pb#32830:ob#16415:\ + :pc#307475:oc#0:\ + :pg#258230:og#49245: + +Micropolis 1684-7:\ + :ty#winchester:ns#53:nt#7:nc#1785:\ + :pa#32648:oa#0:ba#8192:\ + :pb#65296:ob#32648:\ + :pc#662235:oc#0:\ + :pg#564291:og#97944: + +Micropolis 1908-15:\ + :ty#winchester:ns#95:nt#15:nc#1890:\ + :pa#32775:oa#0:ba#8192:\ + :pb#65550:ob#32775:\ + :pc#2693250:oc#0:\ + :pg#2594925:og#98325: + +Micropolis 1924-21:\ + :ty#winchester:ns#94:nt#21:nc#2072:\ + :pa#33558:oa#0:ba#8192:\ + :pb#67116:ob#33558:\ + :pc#4090128:oc#0:\ + :pg#3989454:og#100674: + +Micropolis 1926-15:\ + :ty#winchester:ns#101:nt#15:nc#2769:\ + :pa#33330:oa#0:ba#8192:\ + :pb#66660:ob#33330:\ + :pc#4195035:oc#0:\ + :pg#4095045:og#99990: + +Micropolis 1936-21:\ + :ty#winchester:ns#101:nt#21:nc#2772:\ + :pa#33936:oa#0:ba#8192:\ + :pb#67872:ob#33936:\ + :pc#5879412:oc#0:\ + :pg#2846382:og#101808:\ + :ph#2931222:oh#2948190: + +Micropolis 2105-8:\ + :ty#winchester:ns#94:nt#8:nc#1448:\ + :pa#32336:oa#0:ba#8192:\ + :pb#64672:ob#32336:\ + :pc#1088896:oc#0:\ + :pg#991888:og#97008: + +Micropolis 2108-10:\ + :ty#winchester:ns#94:nt#10:nc#1450:\ + :pa#31960:oa#0:ba#8192:\ + :pb#63920:ob#31960:\ + :pc#1363000:oc#0:\ + :pg#1267120:og#95880: + +Micropolis 2112-15:\ + :ty#winchester:ns#94:nt#15:nc#1452:\ + :pa#33840:oa#0:ba#8192:\ + :pb#67680:ob#33840:\ + :pc#2047320:oc#0:\ + :pg#1945800:og#101520: + +Micropolis 2205-05:\ + :ty#winchester:ns#109:nt#5:nc#2088:\ + :pa#32700:oa#0:ba#8192:\ + :pb#65400:ob#32700:\ + :pc#1137960:oc#0:\ + :pg#1039860:og#98100: + +Micropolis 2210-09:\ + :ty#winchester:ns#109:nt#9:nc#2099:\ + :pa#33354:oa#0:ba#8192:\ + :pb#66708:ob#33354:\ + :pc#2059119:oc#0:\ + :pg#1959057:og#100062: + +Micropolis 2217-15:\ + :ty#winchester:ns#109:nt#15:nc#2105:\ + :pa#32700:oa#0:ba#8192:\ + :pb#65400:ob#32700:\ + :pc#3441675:oc#0:\ + :pg#3343575:og#98100: + +Micropolis 4110:\ + :ty#winchester:ns#114:nt#9:nc#1998: + +Micropolis 4221:\ + :ty#winchester:ns#109:nt#9:nc#4079:\ + :pa#4001499:oa#0:ba#8192:\ + :pc#4001499:oc#0: + +NEC D2363:\ + :ty#XD7053:ns#67:nt#27:nc#964: + +NEC-D2352:\ + :ty#XD7053:ns#57:nt#19:nc#758: + +QUANTUM EMPIRE_2100S:\ + :ty#winchester:ns#137:nt#12:nc#2497:\ + :pc#4105068:oc#0: + +QUANTUM LPS540S:\ + :ty#winchester:ns#125:nt#4:nc#2113: + +QUANTUM PD1050iS:\ + :ty#winchester:ns#92:nt#12:nc#1859:\ + :pc#2052336:oc#0: + +QUANTUM XP34301:\ + :ty#winchester:ns#118:nt#20:nc#3561: + +Quantum ELS 127S:\ + :ty#winchester:ns#54:nt#3:nc#1541: + +Quantum ELS 170S:\ + :ty#winchester:ns#54:nt#4:nc#1542: + +Quantum ELS 85S:\ + :ty#winchester:ns#54:nt#2:nc#1535: + +Quantum Empire 1080S:\ + :ty#winchester:ns#92:nt#16:nc#1431: + +Quantum Empire 540S:\ + :ty#winchester:ns#92:nt#8:nc#1431: + +Quantum GoDrive 120S:\ + :ty#winchester:ns#56:nt#4:nc#1067: + +Quantum GoDrive 160S:\ + :ty#winchester:ns#58:nt#4:nc#1413: + +Quantum LPS 105S:\ + :ty#winchester:ns#42:nt#4:nc#1221: + +Quantum LPS 120S:\ + :ty#winchester:ns#60:nt#2:nc#1987: + +Quantum LPS 240S:\ + :ty#winchester:ns#60:nt#4:nc#1995: + +Quantum LPS 270S:\ + :ty#winchester:ns#76:nt#7:nc#992: + +Quantum LPS 525S:\ + :ty#winchester:ns#70:nt#6:nc#2444: + +Quantum Lightning 730S:\ + :ty#winchester:ns#63:nt#16:nc#1415:\ + :pa#161280:oa#0:ba#8192:\ + :pb#96768:ob#161280:\ + :pc#1426320:oc#0:\ + :pg#1168272:og#258048: + +Quantum PD 1050S:\ + :ty#winchester:ns#70:nt#12:nc#2444: + +Quantum PD 120S:\ + :ty#winchester:ns#42:nt#5:nc#1114: + +Quantum PD 1225S:\ + :ty#winchester:ns#70:nt#14:nc#2442: + +Quantum PD 170S:\ + :ty#winchester:ns#42:nt#7:nc#1117: + +Quantum PD 210S:\ + :ty#winchester:ns#49:nt#7:nc#1189: + +Quantum PD 425S:\ + :ty#winchester:ns#60:nt#9:nc#1540: + +Quantum PD 700S:\ + :ty#winchester:ns#70:nt#8:nc#2441: + +Quantum ProDrive 80S:\ + :ty#winchester:ns#34:nt#6:nc#832: + +Quantum XP32150:\ + :ty#winchester:ns#109:nt#10:nc#3850: + +RICOH RO-5031E:\ + :ty#winchester:ns#54:nt#15:nc#710:\ + :pc#575100:oc#0: + +RZ24:\ + :ty#winchester:ns#38:nt#8:nc#1344:\ + :pc#409792:oc#0: + +RZ55:\ + :ty#winchester:ns#35:nt#15:nc#1218:\ + :pa#32025:oa#0:ba#8192:\ + :pb#59850:ob#32025:\ + :pc#639450:oc#0:\ + :pg#547575:og#91875: + +SEAGATE ST11950N:\ + :ty#winchester:ns#81:nt#15:nc#2715:\ + :pc#3298725:oc#0: + +SEAGATE ST15230N:\ + :ty#winchester:ns#111:nt#19:nc#3974: + +SEAGATE ST31200N:\ + :ty#winchester:ns#85:nt#9:nc#2692: + +SEAGATE ST31230N:\ + :ty#winchester:ns#104:nt#5:nc#3978:\ + :pc#2068560:oc#0: + +SEAGATE ST32550N:\ + :ty#winchester:ns#109:nt#11:nc#3495:\ + :pc#4190505:oc#0: + +SEAGATE ST3600N:\ + :ty#winchester:ns#79:nt#7:nc#1853:\ + :pc#1024709:oc#0: + +ST83220K:\ + :ty#"ISP-80":ns#102:nt#19:nc#2652: + +SUN0104:\ + :ty#winchester:ns#35:nt#6:nc#974: + +SUN0121:\ + :ty#winchester:ns#39:nt#4:nc#1520: + +SUN0207:\ + :ty#winchester:ns#36:nt#9:nc#1254: + +SUN0327:\ + :ty#winchester:ns#46:nt#9:nc#1545: + +SUN0424:\ + :ty#winchester:ns#80:nt#9:nc#1151: + +SUN0535:\ + :ty#winchester:ns#80:nt#7:nc#1866: + +SUN0669:\ + :ty#winchester:ns#54:nt#15:nc#1614: + +SUN1.3G:\ + :ty#winchester:ns#80:nt#17:nc#1965: + +SUN2.1G:\ + :ty#winchester:ns#80:nt#19:nc#2733: + +Sabre ST82500J:\ + :ty#XD7053:ns#82:nt#19:nc#2609: + +Seagate (CDC) Wren V 94181-702:\ + :ty#winchester:ns#48:nt#15:nc#1543: + +Seagate (CDC) Wren VI 94191-766:\ + :ty#winchester:ns#52:nt#15:nc#1659: + +Seagate (CDC) Wren VII 94601-1.2G SunOS 4.1.1:\ + :ty#winchester:ns#70:nt#15:nc#1925: + +Seagate (CDC) Wren VII 94601-15:\ + :ty#winchester:ns#71:nt#15:nc#1905: + +Seagate (CDC) Wren VIII ST41650N:\ + :ty#winchester:ns#89:nt#15:nc#2070: + +Seagate Elite ST43400N-3.5G:\ + :ty#winchester:ns#99:nt#21:nc#2736:\ + :pa#2843360:oa#0:ba#8192:\ + :pb#2843360:ob#2841993: + +Seagate IPI ZBR Elite:\ + :ty#"ISP-80":ns#78:nt#17:nc#1893:\ + :pa#34476:oa#0:ba#8192:\ + :pb#132600:ob#34476:\ + :pc#2510118:oc#0:\ + :pg#663000:og#167076:\ + :ph#1680042:oh#830076: + +Seagate ST11200N:\ + :ty#winchester:ns#80:nt#15:nc#1714:\ + :pa#2056800:oa#0:ba#8192:\ + :pc#2056800:oc#0: + +Seagate ST11900N:\ + :ty#winchester:ns#83:nt#15:nc#2619:\ + :pb#498000:ob#0:\ + :pc#3260655:oc#0:\ + :ph#2761410:oh#498000: + +Seagate ST1239N SWIFT:\ + :ty#winchester:ns#35:nt#9:nc#1264: + +Seagate ST12400N 2.4GB:\ + :ty#winchester:ns#82:nt#19:nc#2668:\ + :pa#32718:oa#0:ba#8192:\ + :pb#65436:ob#32718:\ + :pc#4156744:oc#0:\ + :pg#4058590:og#98154: + +Seagate ST12550N:\ + :ty#winchester:ns#80:nt#19:nc#2747: + +Seagate ST1480N:\ + :ty#winchester:ns#64:nt#9:nc#1456: + +Seagate ST15150N:\ + :ty#winchester:ns#78:nt#21:nc#5119:\ + :pc#8384922:oc#0: + +Seagate ST410800N Elite 9:\ + :ty#winchester:ns#108:nt#27:nc#6087:\ + :pc#17749692:oc#0: + +Seagate ST42100N - Wren 9:\ + :ty#winchester:ns#96:nt#15:nc#2574:\ + :pc#3706560:oc#0: + +Seagate ST42400N Elite 2:\ + :ty#winchester:ns#84:nt#19:nc#2604:\ + :pc#4155984:oc#0: + +Seagate Sabre-5 ST81236J:\ + :ty#XD7053:ns#82:nt#15:nc#1633:\ + :pa#99630:oa#0:ba#8192:\ + :pb#261990:ob#99630:\ + :pc#2008590:oc#0:\ + :pd#548580:od#361620:\ + :pe#1098390:oe#910200:\ + :pf#361620:of#0:\ + :pg#1646970:og#361620:\ + :ph#1908960:oh#99630: + +SeagateST3283N:\ + :ty#winchester:ns#57:nt#5:nc#1689: + +Sun1.0G:\ + :ty#winchester:ns#80:nt#15:nc#1703: + +SyQuest SQ555:\ + :ty#winchester:ns#34:nt#2:nc#1273:\ + :pc#86564:oc#0: + +Toshiba MK 156F:\ + :ty#winchester:ns#34:nt#10:nc#815: + +Vertex V185:\ + :ty#ACB4000:ns#17:nt#7:nc#1163: + diff --git a/src/etc/etc.zaurus/fbtab b/src/etc/etc.zaurus/fbtab new file mode 100644 index 000000000..97f474b21 --- /dev/null +++ b/src/etc/etc.zaurus/fbtab @@ -0,0 +1,3 @@ +/dev/tty00 0600 /dev/console +/dev/ttyC0 0600 /dev/console:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0:/dev/ttyCcfg +/dev/X0 0600 /dev/wsmouse:/dev/wsmouse0:/dev/wskbd:/dev/wskbd0:/dev/ttyC0 diff --git a/src/etc/etc.zaurus/sysctl.conf b/src/etc/etc.zaurus/sysctl.conf new file mode 100644 index 000000000..04d5e3b0b --- /dev/null +++ b/src/etc/etc.zaurus/sysctl.conf @@ -0,0 +1,4 @@ +#machdep.kbdreset=1 # permit zkbd(4) power key to do a nice halt +#machdep.maxspeed=520 # set change maximum processor speed +#machdep.lidsuspend=1 # closing the lid will suspend machine +#hw.setperf=0 # 0=slowest speed, 100=fastest speed diff --git a/src/etc/etc.zaurus/ttys b/src/etc/etc.zaurus/ttys new file mode 100644 index 000000000..d06bc2026 --- /dev/null +++ b/src/etc/etc.zaurus/ttys @@ -0,0 +1,16 @@ +# +# $OpenBSD: ttys,v 1.4 2008/01/09 17:39:42 miod Exp $ +# +# name getty type status comments +# +console "/usr/libexec/getty std.9600" vt220 off secure +ttyC0 "/usr/libexec/getty std.9600" vt220 on secure +ttyC1 "/usr/libexec/getty std.9600" vt220 off secure +tty00 "/usr/libexec/getty std.9600" unknown off secure +tty01 "/usr/libexec/getty std.9600" unknown off secure +tty02 "/usr/libexec/getty std.9600" unknown off +tty03 "/usr/libexec/getty std.9600" unknown off +tty04 "/usr/libexec/getty std.9600" unknown off +tty05 "/usr/libexec/getty std.9600" unknown off +tty06 "/usr/libexec/getty std.9600" unknown off +tty07 "/usr/libexec/getty std.9600" unknown off diff --git a/src/etc/exports b/src/etc/exports new file mode 100644 index 000000000..f98e8fff9 --- /dev/null +++ b/src/etc/exports @@ -0,0 +1,5 @@ +# $OpenBSD: exports,v 1.2 2002/05/31 08:15:44 pjanzen Exp $ +# +# NFS exports Database +# See exports(5) for more information. Be very careful: misconfiguration +# of this file can result in your filesystems being readable by the world. diff --git a/src/etc/fbtab.head b/src/etc/fbtab.head new file mode 100644 index 000000000..c69520b25 --- /dev/null +++ b/src/etc/fbtab.head @@ -0,0 +1,4 @@ +# $OpenBSD: fbtab.head,v 1.2 1999/05/05 06:56:34 deraadt Exp $ +# login(1) reads this file to determine which devices should be chown'd to +# the new user. Format is: +# login-tty perm device:[device]:... diff --git a/src/etc/fbtab.tail b/src/etc/fbtab.tail new file mode 100644 index 000000000..042615d56 --- /dev/null +++ b/src/etc/fbtab.tail @@ -0,0 +1,2 @@ +# samples +#/dev/ttyC0 0600 /dev/fd0 diff --git a/src/etc/ftpchroot b/src/etc/ftpchroot new file mode 100644 index 000000000..84953401f --- /dev/null +++ b/src/etc/ftpchroot @@ -0,0 +1,4 @@ +# $OpenBSD: ftpchroot,v 1.3 1996/07/18 12:12:47 deraadt Exp $ +# +# list of users (one per line) given ftp access to a chrooted area. +# read by ftpd(8). diff --git a/src/etc/ftpusers b/src/etc/ftpusers new file mode 100644 index 000000000..bc0dfc194 --- /dev/null +++ b/src/etc/ftpusers @@ -0,0 +1,55 @@ +# $OpenBSD: ftpusers,v 1.43 2010/06/03 20:32:36 reyk Exp $ +# +# list of users disallowed any ftp access. +# read by ftpd(8). +root +daemon +operator +bin +smmsp +popa3d +sshd +uucp +www +named +proxy +nobody +_portmap +_rstatd +_identd +_rusersd +_fingerd +_x11 +_spamd +_kdc +_kadmin +_isakmpd +_syslogd +_pflogd +_bgpd +_tcpdump +_dhcp +_mopd +_tftpd +_rbootd +_afs +_ppp +_ntp +_ftp +_ospfd +_hostapd +_dvmrpd +_ripd +_relayd +_ospf6d +_snmpd +_rtadvd +_ypldap +_btd +_smtpd +_rwalld +_nsd +_ldpd +_sndio +_ldapd +_iked diff --git a/src/etc/gettytab b/src/etc/gettytab new file mode 100644 index 000000000..45905b040 --- /dev/null +++ b/src/etc/gettytab @@ -0,0 +1,153 @@ +# $OpenBSD: gettytab,v 1.4 2000/09/08 02:27:36 pjanzen Exp $ +# +# Most of the table entries here are just copies of the old getty table. +# It is by no means certain, or even likely, that any of them are optimal +# for any purpose whatever. Nor is it likely that more than a couple are +# even correct. +# +# The default gettytab entry, used to set defaults for all other +# entries, and in cases where getty is called with no table name +# +default:\ + :np:im=\r\n%s/%m (%h) (%t)\r\n\r\n:sp#1200: + +# +# Fixed speed entries +# +# The "std.NNN" names are known to the special case +# portselector code in getty, however they can +# be assigned to any table desired. +# The "NNN-baud" names are known to the special case +# autobaud code in getty, and likewise can +# be assigned to any table desired (hopefully the same speed). +# +a|std.110|110-baud:\ + :nd#1:cd#1:uc:sp#110: +b|std.134|134.5-baud:\ + :ep:nd#1:cd#2:ff#1:td#1:sp#134:ht:nl: +1|std.150|150-baud:\ + :ep:nd#1:cd#2:td#1:fd#1:sp#150:ht:nl:lm=\E\72\6\6\17login\72 : +c|std.300|300-baud:\ + :nd#1:cd#1:sp#300: +d|std.600|600-baud:\ + :nd#1:cd#1:sp#600: +f|std.1200|1200-baud:\ + :fd#1:sp#1200: +6|std.2400|2400-baud:\ + :sp#2400: +7|std.4800|4800-baud:\ + :sp#4800: +2|std.9600|9600-baud:\ + :sp#9600: +g|std.19200|19200-baud:\ + :sp#19200: +std.38400|38400-baud:\ + :sp#38400: +std.57600|57600-baud:\ + :sp#57600: +std.115200|115200-baud:\ + :sp#115200: + +# +# Dial in rotary tables, speed selection via 'break' +# +0|d300|Dial-300:\ + :nx=d1200:cd#2:sp#300: +d1200|Dial-1200:\ + :nx=d150:fd#1:sp#1200: +d150|Dial-150:\ + :nx=d110:lm@:tc=150-baud: +d110|Dial-110:\ + :nx=d300:tc=300-baud: + +# +# Fast dialup terminals, 2400/1200/300 rotary (can start either way) +# +D2400|d2400|Fast-Dial-2400:\ + :nx=D1200:tc=2400-baud: +3|D1200|Fast-Dial-1200:\ + :nx=D300:tc=1200-baud: +5|D300|Fast-Dial-300:\ + :nx=D2400:tc=300-baud: + +# +#telebit (19200) +# +t19200:\ + :nx=t2400:tc=19200-baud: +t2400:\ + :nx=t1200:tc=2400-baud: +t1200:\ + :nx=t19200:tc=1200-baud: + +# +#telebit (9600) +# +t9600:\ + :nx=t2400a:tc=19200-baud: +t2400a:\ + :nx=t1200a:tc=2400-baud: +t1200a:\ + :nx=t9600:tc=1200-baud: + +# +# Odd special case terminals +# +-|tty33|asr33|Pity the poor user of this beast:\ + :tc=110-baud: + +4|Console|Console Decwriter II:\ + :nd@:cd@:rw:tc=300-baud: + +e|Console-1200|Console Decwriter III:\ + :fd@:nd@:cd@:rw:tc=1200-baud: + +i|Interdata console:\ + :uc:sp#0: + +l|lsi chess terminal:\ + :sp#300: + +X|Xwindow|X window system:\ + :fd@:nd@:cd@:rw:sp#9600: + +P|Pc|Pc console:\ + :np:sp#9600: + +# 8 bit clean Sun console +S|suncons|Sun Console:\ + :np:sp#9600: + +# +# Weirdo special case for fast crt's with hardcopy devices +# +8|T9600|CRT with hardcopy:\ + :nx=T300:tc=9600-baud: +9|T300|CRT with hardcopy (300):\ + :nx=T9600:tc=300-baud: + +# +# Plugboard, and misc other terminals +# +plug-9600|Plugboard-9600:\ + :pf#1:tc=9600-baud: +p|P9600|Plugboard-9600-rotary:\ + :pf#1:nx=P300:tc=9600-baud: +q|P300|Plugboard-300:\ + :pf#1:nx=P1200:tc=300-baud: +r|P1200|Plugboard-1200:\ + :pf#1:nx=P9600:tc=1200-baud: + +# +# XXXX Port selector +# +s|DSW|Port Selector:\ + :ps:sp#2400: + +# +# Auto-baud speed detect entry for Micom 600. +# Special code in getty will switch this out +# to one of the NNN-baud entries. +# +A|Auto-baud:\ + :ab:sp#2400:f0#040: diff --git a/src/etc/group b/src/etc/group new file mode 100644 index 000000000..b47a5cce4 --- /dev/null +++ b/src/etc/group @@ -0,0 +1,71 @@ +wheel:*:0:root +daemon:*:1:daemon +kmem:*:2:root +sys:*:3:root +tty:*:4:root +operator:*:5:root +bin:*:7: +news:*:8: +wsrc:*:9: +users:*:10: +auth:*:11: +games:*:13: +staff:*:20:root +smmsp:*:25: +popa3d:*:26: +sshd:*:27: +_portmap:*:28: +_identd:*:29: +_rstatd:*:30: +guest:*:31:root +_rusersd:*:32: +_fingerd:*:33: +_sshagnt:*:34: +_x11:*:35: +utmp:*:45: +_kdc:*:59: +_kadmin:*:60: +_lkm:*:61: +_spamd:*:62: +_radius:*:63: +_token:*:64: +_shadow:*:65: +crontab:*:66: +www:*:67: +_isakmpd:*:68: +network:*:69: +named:*:70: +proxy:*:71: +authpf:*:72: +_syslogd:*:73: +_pflogd:*:74: +_bgpd:*:75: +_tcpdump:*:76: +_dhcp:*:77: +_mopd:*:78: +_tftpd:*:79: +_rbootd:*:80: +_afs:*:81: +_ppp:*:82: +_ntp:*:83: +_ftp:*:84: +_ospfd:*:85: +_hostapd:*:86: +_dvmrpd:*:87: +_ripd:*:88: +_relayd:*:89: +_ospf6d:*:90: +_snmpd:*:91: +_rtadvd:*:92: +_ypldap:*:93: +_btd:*:94: +_smtpd:*:95: +_rwalld:*:96: +_nsd:*:97: +_ldpd:*:98: +_sndio:*:99: +_ldapd:*:100: +_iked:*:101: +dialer:*:117: +nogroup:*:32766: +nobody:*:32767: diff --git a/src/etc/hostapd.conf b/src/etc/hostapd.conf new file mode 100644 index 000000000..2e0d8c895 --- /dev/null +++ b/src/etc/hostapd.conf @@ -0,0 +1,86 @@ +# $OpenBSD: hostapd.conf,v 1.11 2007/02/27 20:53:45 david Exp $ +# sample hostapd configuration file +# see hostapd.conf(5) + +# "wavelan is a battle field" + +# +# Macros +# + +# Define macros for the interfaces to be used by hostapd. The "wlan" +# interface is optional. +wlan="ath0" +wired="sis0" + +# +# Tables +# + +# Define the MAC addresses (BSSIDs) for your accesspoints in a table. +table { + 00:90:4b:0d:fd:c8, + 00:02:6f:21:ea:8b +} + +# Address masks are providing a simple way to match by MAC vendor ID. +# +# table { 00:02:6f:ff:ff:ff & ff:ff:ff:00:00:00 } + +# +# Global options +# + +# Comment this option to run hostapd in passive IAPP logging mode. +set hostap interface $wlan + +# Use default radiotap mode. +set hostap mode radiotap + +# Uncomment these options to jump to the next channel every 2 seconds. +#set hostap hopper interface $wlan +#set hostap hopper delay 2000 + +# Use multicast (according to the revised standard). +set iapp interface $wired +set iapp mode multicast + +# The following mode is compatible to some pre-standard IAPP implementations +#set iapp mode broadcast port 2313 + +# +# Event rules +# + +# Log probe requests. +hostap handle type management subtype probe request \ + with iapp type radiotap + +# Log and annoy foreign accesspoints. +# +# This will be logged as well but the important thing is to +# annoy other accesspoints in your wireless territory. +hostap handle type data bssid ! \ + with frame type management subtype deauth reason auth expire \ + from &bssid to ff:ff:ff:ff:ff:ff bssid &bssid + +# The first de-auth example will not work with some newer stuff, like +# iwi(4)/ipw(4) "centrino", because they ignore management frames to +# the broadcast address as a countermeasure against the "void11" +# attack. +# +# hostap handle type data bssid ! \ +# with frame type management subtype deauth reason auth expire \ +# from &bssid to &from bssid &bssid + +# Detect flooding of management frames except beacons. +# This will detect some possible Denial of Service attacks +# against the IEEE 802.11 protocol (like "void11"). +hostap handle skip type management subtype ! beacon \ + with log \ + rate 100 / 10 sec + +# Finally log any rogue accesspoints limited to every second. +hostap handle skip type management subtype beacon bssid ! \ + with iapp type radiotap limit 1 sec + diff --git a/src/etc/hosts b/src/etc/hosts new file mode 100644 index 000000000..3fb2c2f02 --- /dev/null +++ b/src/etc/hosts @@ -0,0 +1,11 @@ +# $OpenBSD: hosts,v 1.12 2009/03/10 00:42:13 deraadt Exp $ +# +# Host Database +# +# RFC 1918 specifies that these networks are "internal". +# 10.0.0.0 10.255.255.255 +# 172.16.0.0 172.31.255.255 +# 192.168.0.0 192.168.255.255 +# +127.0.0.1 localhost +::1 localhost diff --git a/src/etc/hosts.equiv b/src/etc/hosts.equiv new file mode 100644 index 000000000..02811241d --- /dev/null +++ b/src/etc/hosts.equiv @@ -0,0 +1,2 @@ +# $OpenBSD: hosts.equiv,v 1.5 2001/12/01 19:10:01 deraadt Exp $ +#localhost diff --git a/src/etc/hosts.lpd b/src/etc/hosts.lpd new file mode 100644 index 000000000..06943050b --- /dev/null +++ b/src/etc/hosts.lpd @@ -0,0 +1,3 @@ +# $OpenBSD: hosts.lpd,v 1.3 2008/04/15 07:54:48 ajacoutot Exp $ +# As described in lpd(8), place one legal access hostname per line. +# See hosts.equiv(5) for syntax and examples. diff --git a/src/etc/ifstated.conf b/src/etc/ifstated.conf new file mode 100644 index 000000000..57285e15e --- /dev/null +++ b/src/etc/ifstated.conf @@ -0,0 +1,72 @@ +# $OpenBSD: ifstated.conf,v 1.6 2005/02/07 06:08:10 david Exp $ +# This is a sample config for a pair of firewalls with two interfaces +# +# carp0 and carp1 have ip addresses on 192.168.3.0/24 and 192.168.6.0/24 +# respectively. + +# net.inet.carp.preempt must be enabled (set to 1) for this to work correctly. + +# Uncomment one of the following lines to force primary/backup status. +# init-state primary +# init-state backup + +carp_up = "carp0.link.up && carp1.link.up" +carp_down = "!carp0.link.up && !carp1.link.up" +carp_sync = "carp0.link.up && carp1.link.up || \ + !carp0.link.up && !carp1.link.up" + +# The "net" addresses are other addresses which can be used to determine +# whether we have connectivity. Make sure the hosts are always up, or +# test multiple ip's, 'or'-ing the tests. +net = '( "ping -q -c 1 -w 1 192.168.6.8 > /dev/null" every 10 && \ + "ping -q -c 1 -w 1 192.168.3.8 > /dev/null" every 10)' + +# The peer addresses below are the real ip addresses of the OTHER firewall +peer = '( "ping -q -c 1 -w 1 192.168.6.7 > /dev/null" every 10 && \ + "ping -q -c 1 -w 1 192.168.3.7 > /dev/null" every 10)' + +state auto { + if $carp_up + set-state primary + if $carp_down + set-state backup +} + +state primary { + init { + run "ifconfig carp0 advskew 10" + run "ifconfig carp1 advskew 10" + } + if ! $net + set-state demoted +} + +state demoted { + init { + run "ifconfig carp0 advskew 254" + run "ifconfig carp1 advskew 254" + } + if $net + set-state primary +} + +state promoted { + init { + run "ifconfig carp0 advskew 0" + run "ifconfig carp1 advskew 0" + } + if $peer || ! $net + set-state backup +} + +state backup { + init { + run "ifconfig carp0 advskew 100" + run "ifconfig carp1 advskew 100" + } + # The "sleep 5" below is a hack to dampen the $carp_sync when we come + # out of promoted state. Thinking about the correct fix... + if ! $carp_sync && $net && "sleep 5" every 10 + if ! $carp_sync && $net + set-state promoted +} diff --git a/src/etc/iked.conf b/src/etc/iked.conf new file mode 100644 index 000000000..0e287dfeb --- /dev/null +++ b/src/etc/iked.conf @@ -0,0 +1,25 @@ +# $OpenBSD: iked.conf,v 1.1 2010/06/07 10:09:05 reyk Exp $ +# +# See iked.conf(5) for syntax and examples. + +# Configure users for the Extensible Authentication Protocol (EAP) +user "user1" "password123" +user "user2" "password456" + +# Configuration for clients connecting with EAP authentication. +# Remember to set up a PKI, see ikectl(8) for more information. +ikev2 "win7" passive esp \ + from 10.2.0.0/24 to 10.1.0.0/24 \ + local any peer any \ + eap "mschap-v2" \ + config address 10.2.0.1 \ + config name-server 10.1.0.2 \ + tag "$name-$id" + +# Configuration for a client authenticating with a pre-shared key. +ikev2 esp \ + from 10.3.0.0/24 to 10.1.0.0/24 \ + from 10.5.0.0/24 to 10.1.0.0/24 \ + from 10.5.0.0/24 to 172.16.1.0/24 \ + local 192.168.1.1 peer 192.168.2.1 \ + psk "you-should-not-use-psk-authentication!" diff --git a/src/etc/inetd.conf b/src/etc/inetd.conf new file mode 100644 index 000000000..c090896a2 --- /dev/null +++ b/src/etc/inetd.conf @@ -0,0 +1,50 @@ +# $OpenBSD: inetd.conf,v 1.59 2005/11/16 09:20:22 camield Exp $ +# +# Internet server configuration database +# +# define *both* IPv4 and IPv6 entries for dual-stack support. +# +#ftp stream tcp nowait root /usr/libexec/ftpd ftpd -US +#ftp stream tcp6 nowait root /usr/libexec/ftpd ftpd -US +#shell stream tcp nowait root /usr/libexec/rshd rshd -L +#shell stream tcp6 nowait root /usr/libexec/rshd rshd -L +#uucpd stream tcp nowait root /usr/libexec/uucpd uucpd +#uucpd stream tcp6 nowait root /usr/libexec/uucpd uucpd +#finger stream tcp nowait _fingerd /usr/libexec/fingerd fingerd -lsm +#finger stream tcp6 nowait _fingerd /usr/libexec/fingerd fingerd -lsm +ident stream tcp nowait _identd /usr/libexec/identd identd -el +ident stream tcp6 nowait _identd /usr/libexec/identd identd -el +#tftp dgram udp wait root /usr/libexec/tftpd tftpd -s /tftpboot +#tftp dgram udp6 wait root /usr/libexec/tftpd tftpd -s /tftpboot +127.0.0.1:comsat dgram udp wait root /usr/libexec/comsat comsat +[::1]:comsat dgram udp6 wait root /usr/libexec/comsat comsat +#ntalk dgram udp wait root /usr/libexec/ntalkd ntalkd +#pop3 stream tcp nowait root /usr/sbin/popa3d popa3d +#pop3 stream tcp6 nowait root /usr/sbin/popa3d popa3d +# Internal services +#echo stream tcp nowait root internal +#echo stream tcp6 nowait root internal +#discard stream tcp nowait root internal +#discard stream tcp6 nowait root internal +#chargen stream tcp nowait root internal +#chargen stream tcp6 nowait root internal +daytime stream tcp nowait root internal +daytime stream tcp6 nowait root internal +time stream tcp nowait root internal +time stream tcp6 nowait root internal +#echo dgram udp wait root internal +#echo dgram udp6 wait root internal +#discard dgram udp wait root internal +#discard dgram udp6 wait root internal +#chargen dgram udp wait root internal +#chargen dgram udp6 wait root internal +#daytime dgram udp wait root internal +#daytime dgram udp6 wait root internal +#time dgram udp wait root internal +#time dgram udp6 wait root internal +# RPC based services +#rstatd/1-3 dgram rpc/udp wait root /usr/libexec/rpc.rstatd rpc.rstatd +#rusersd/1-3 dgram rpc/udp wait root /usr/libexec/rpc.rusersd rpc.rusersd +#walld/1 dgram rpc/udp wait root /usr/libexec/rpc.rwalld rpc.rwalld +#sprayd/1 dgram rpc/udp wait root /usr/libexec/rpc.sprayd rpc.sprayd +#rquotad/1 dgram rpc/udp wait root /usr/libexec/rpc.rquotad rpc.rquotad diff --git a/src/etc/ipsec.conf b/src/etc/ipsec.conf new file mode 100644 index 000000000..c0b27d116 --- /dev/null +++ b/src/etc/ipsec.conf @@ -0,0 +1,26 @@ +# $OpenBSD: ipsec.conf,v 1.5 2006/09/14 15:10:43 hshoexer Exp $ +# +# See ipsec.conf(5) for syntax and examples. + +# Set up two tunnels using automatic keying with isakmpd(8): +# +# First between the networks 10.1.1.0/24 and 10.1.2.0/24, +# second between the machines 192.168.3.1 and 192.168.3.2. +# Use FQDNs as IDs. + +#ike esp from 10.1.1.0/24 to 10.1.2.0/24 peer 192.168.3.2 \ +# srcid me.mylan.net dstid the.others.net +#ike esp from 192.168.3.1 to 192.168.3.2 \ +# srcid me.mylan.net dstid the.others.net + +# Set up a tunnel using static keying: +# +# The first rule sets up the flow; the second sets up the SA. As default +# transforms, ipsecctl(8) will use hmac-sha2-256 for authentication +# and aes for encryption. hmac-sha2-256 uses a 256-bit key; aes +# a 128-bit key. + +#flow esp from 192.168.7.0/24 to 192.168.8.0/24 peer 192.168.3.2 +#esp from 192.168.3.1 to 192.168.3.2 spi 0xabd9da39:0xc9dbb83d \ +# authkey 0x54f79f479a32814347bb768d3e01b2b58e49ce674ec6e2d327b63408c56ef4e8:0x7f48ee352c626cdc2a731b9d90bd63e29db2a9c683044b70b2f4441521b622d6 \ +# enckey 0xb341aa065c3850edd6a61e150d6a5fd3:0xf7795f6bdd697a43a4d28dcf1b79062d diff --git a/src/etc/kerberosV/CVS/Entries b/src/etc/kerberosV/CVS/Entries new file mode 100644 index 000000000..fcb14d92f --- /dev/null +++ b/src/etc/kerberosV/CVS/Entries @@ -0,0 +1,3 @@ +/README/1.3/Fri Aug 1 08:42:37 2003// +/krb5.conf.example/1.6/Mon Feb 7 06:08:10 2005// +D diff --git a/src/etc/kerberosV/CVS/Repository b/src/etc/kerberosV/CVS/Repository new file mode 100644 index 000000000..6dd8e48da --- /dev/null +++ b/src/etc/kerberosV/CVS/Repository @@ -0,0 +1 @@ +src/etc/kerberosV diff --git a/src/etc/kerberosV/CVS/Root b/src/etc/kerberosV/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/kerberosV/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/kerberosV/README b/src/etc/kerberosV/README new file mode 100644 index 000000000..f944d7555 --- /dev/null +++ b/src/etc/kerberosV/README @@ -0,0 +1,19 @@ +# $OpenBSD: README,v 1.3 2003/08/01 08:42:37 hin Exp $ + +Notes about the KerberosV support in OpenBSD: + +- Please check the heimdal info page (type "info heimdal") to get more + information. A number of manpages also exists, although the info-page + is currently the best installation instruction. + +- There are some very informational RFCs in the source directory. + +- Before you use KerberosV you should setup an /etc/kerberosV/krb5.conf + according to the instructions in the heimdal infopage. + +- The directory /var/heimdal contains logs, the database and acl files, + and must be created before the kdc, kadmind or kpasswdd can be used. + Disclosing the database would be a _really_ bad thing. + +- The file /etc/kerberosV/krb5.keytab contains the encryption keys and + its important that you keep this file secret. diff --git a/src/etc/kerberosV/krb5.conf.example b/src/etc/kerberosV/krb5.conf.example new file mode 100644 index 000000000..1f436c5f5 --- /dev/null +++ b/src/etc/kerberosV/krb5.conf.example @@ -0,0 +1,59 @@ +# $OpenBSD: krb5.conf.example,v 1.6 2005/02/07 06:08:10 david Exp $ +# +# Example Kerberos 5 configuration file. You may need to change the defaults +# in this file to match your environment. +# +# See krb5.conf(5) and the heimdal infopage for more information. +# +# Normally, the realm should be your DNS domain name with uppercase +# letters. In this example file, we've written the realm as MY.REALM +# and the domain as my.domain to make it clear what we refer to. +# +# Normally, it is not necessary to do any changes on client-only +# machines, as it's recommended that the information needed is put +# in DNS. +# On server machines, it is not strictly necessary, but it is recommended +# to have local configuration. +# +[libdefaults] + # Set the realm of this host here + default_realm = MY.REALM + + # Maximum allowed time difference between KDC and this host + clockskew = 300 + + # Uncomment this if you run NAT on the client side of kauth. + # This may be considered a security issue though. + # no-addresses = yes + +[realms] + MY.REALM = { + # Specify KDC here + kdc = kerberos.my.domain + + # Administration server, used for creating users etc. + admin_server = kerberos.my.domain + } + + # Example of a "foreign" realm + OTHER.REALM = { + kdc = kerberos.other.domain + default_domain = other.domain + v4_domains = other.domain + } + +# This sections describes how to figure out a realm given a DNS name +[domain_realm] + .my.domain = MY.REALM + + +[kadmin] + # This is the trickiest part of a Kerberos installation. See the + # heimdal infopage for more information about encryption types. + + # For a k5 only realm, this will be fine +# default_keys = v5 + +[logging] + # The KDC logs by default, but it's nice to have a kadmind log as well. + kadmind = FILE:/var/heimdal/kadmind.log diff --git a/src/etc/ksh.kshrc b/src/etc/ksh.kshrc new file mode 100644 index 000000000..10f303674 --- /dev/null +++ b/src/etc/ksh.kshrc @@ -0,0 +1,195 @@ +: +# $OpenBSD: ksh.kshrc,v 1.15 2010/04/26 09:04:15 otto Exp $ +# +# NAME: +# ksh.kshrc - global initialization for ksh +# +# DESCRIPTION: +# Each invocation of /bin/ksh processes the file pointed +# to by $ENV (usually $HOME/.kshrc). +# This file is intended as a global .kshrc file for the +# Korn shell. A user's $HOME/.kshrc file simply requires +# the line: +# . /etc/ksh.kshrc +# at or near the start to pick up the defaults in this +# file which can then be overridden as desired. +# +# SEE ALSO: +# $HOME/.kshrc +# + +# RCSid: +# $From: ksh.kshrc,v 1.4 1992/12/05 13:14:48 sjg Exp $ +# +# @(#)Copyright (c) 1991 Simon J. Gerraty +# +# This file is provided in the hope that it will +# be of use. There is absolutely NO WARRANTY. +# Permission to copy, redistribute or otherwise +# use this file is hereby granted provided that +# the above copyright notice and this notice are +# left intact. + +case "$-" in +*i*) # we are interactive + # we may have su'ed so reset these + # NOTE: SCO-UNIX doesn't have whoami, + # install whoami.sh + USER=`whoami 2>/dev/null` + USER=${USER:-`id | sed 's/^[^(]*(\([^)]*\)).*/\1/'`} + UID=`id -u` + case $UID in + 0) PS1S='# ';; + esac + PS1S=${PS1S:-'$ '} + HOSTNAME=${HOSTNAME:-`uname -n`} + HOST=${HOSTNAME%%.*} + + PROMPT="$USER:!$PS1S" + #PROMPT="<$USER@$HOST:!>$PS1S" + PPROMPT='$USER:$PWD:!'"$PS1S" + #PPROMPT='<$USER@$HOST:$PWD:!>'"$PS1S" + PS1=$PPROMPT + # $TTY is the tty we logged in on, + # $tty is that which we are in now (might by pty) + tty=`tty` + tty=`basename $tty` + TTY=${TTY:-$tty} + + set -o emacs + + alias ls='ls -CF' + alias h='fc -l | more' + # the PD ksh is not 100% compatible + case "$KSH_VERSION" in + *PD*) # PD ksh + ;; + *) # real ksh ? + [ -r $HOME/.functions ] && . $HOME/.functions + set -o trackall + ;; + esac + case "$TERM" in + sun*-s) + # sun console with status line + if [ "$tty" != "$console" ]; then + # ilabel + ILS='\033]L'; ILE='\033\\' + # window title bar + WLS='\033]l'; WLE='\033\\' + fi + ;; + xterm*) + ILS='\033]1;'; ILE='\007' + WLS='\033]2;'; WLE='\007' + parent="`ps -ax 2>/dev/null | grep $PPID | grep -v grep`" + case "$parent" in + *telnet*) + export TERM=xterms;; + esac + ;; + *) ;; + esac + # do we want window decorations? + if [ "$ILS" ]; then + ilabel () { print -n "${ILS}$*${ILE}">/dev/tty; } + label () { print -n "${WLS}$*${WLE}">/dev/tty; } + + alias stripe='label "$USER@$HOST ($tty) - $PWD"' + alias istripe='ilabel "$USER@$HOST ($tty)"' + + wftp () { ilabel "ftp $*"; "ftp" "$@"; eval istripe; } + wcd () { \cd "$@" && eval stripe; } + wssh () + { + local rc + "ssh" "$@" + rc=$? + eval istripe + eval stripe + return $rc + } + wtelnet () + { + local rc + "telnet" "$@" + rc=$? + eval istripe + eval stripe + return $rc + } + wrlogin () + { + local rc + "rlogin" "$@" + rc=$? + eval istripe + eval stripe + return $rc + } + wsu () + { + local rc + "su" "$@" + rc=$? + eval istripe + eval stripe + return $rc + } + alias su=wsu + alias cd=wcd + alias ftp=wftp + alias ssh=wssh + alias telnet=wtelnet + alias rlogin=wrlogin + eval stripe + eval istripe + PS1=$PROMPT + fi + alias quit=exit + alias cls=clear + alias logout=exit + alias bye=exit + alias p='ps -l' + alias j=jobs + alias o='fg %-' + +# add your favourite aliases here + OS=${OS:-`uname -s`} + case $OS in + HP-UX) + alias ls='ls -CF' + ;; + *BSD) + alias df='df -k' + alias du='du -k' + ;; + esac + alias rsize='eval `resize`' +;; +*) # non-interactive +;; +esac +# commands for both interactive and non-interactive shells + +# is $1 missing from $2 (or PATH) ? +no_path () { + eval _v="\$${2:-PATH}" + case :$_v: in + *:$1:*) return 1;; # no we have it + esac + return 0 +} +# if $1 exists and is not in path, append it +add_path () { + [ -d ${1:-.} ] && no_path $* && eval ${2:-PATH}="\$${2:-PATH}:$1" +} +# if $1 exists and is not in path, prepend it +pre_path () { + [ -d ${1:-.} ] && no_path $* && eval ${2:-PATH}="$1:\$${2:-PATH}" +} +# if $1 is in path, remove it +del_path () { + no_path $* || eval ${2:-PATH}=`eval echo :'$'${2:-PATH}: | + sed -e "s;:$1:;:;g" -e "s;^:;;" -e "s;:\$;;"` +} diff --git a/src/etc/ldapd.conf b/src/etc/ldapd.conf new file mode 100644 index 000000000..3bf202fc4 --- /dev/null +++ b/src/etc/ldapd.conf @@ -0,0 +1,18 @@ +# $OpenBSD: ldapd.conf,v 1.1 2010/06/05 17:29:14 martinh Exp $ + +include "/etc/ldap/core.schema" +include "/etc/ldap/inetorgperson.schema" +include "/etc/ldap/nis.schema" + +listen on lo0 +listen on "/var/run/ldapi" + +#namespace "dc=example,dc=com" { +# rootdn "cn=admin,dc=example,dc=com" +# rootpw "secret" +# index sn +# index givenName +# index cn +# index mail +#} + diff --git a/src/etc/ldpd.conf b/src/etc/ldpd.conf new file mode 100644 index 000000000..d0bfee005 --- /dev/null +++ b/src/etc/ldpd.conf @@ -0,0 +1,21 @@ +# $OpenBSD: ldpd.conf,v 1.3 2010/06/25 22:49:05 claudio Exp $ + +# macros +fast="2" + +# global configuration +# router-id 10.0.0.1 +# lfib-update no + +distribution independent +retention liberal +advertisement unsolicited + +interface bge0 + +interface vlan5 { + hello-interval $fast +} +interface vlan6 { + passive +} diff --git a/src/etc/locate.rc b/src/etc/locate.rc new file mode 100644 index 000000000..58760101e --- /dev/null +++ b/src/etc/locate.rc @@ -0,0 +1,23 @@ +# $OpenBSD: locate.rc,v 1.6 2003/09/18 09:20:13 jmc Exp $ +# +# /etc/locate.rc - command script for updatedb(8) +# + +# temp directory +TMPDIR="/var/tmp" + +# the actual database +FCODES="/var/db/locate.database" + +# directories to be put in the database +SEARCHPATHS="/" + +# directories unwanted in output +PRUNEPATHS="/tmp /var/tmp /usr/tmp" + +# filesystems allowed. Beware: a non-listed filesystem will be pruned +# and if the SEARCHPATHS starts in such a filesystem locate will build +# an empty database +# +# be careful if you add 'nfs' +FILESYSTEMS="ffs ufs ext2fs" diff --git a/src/etc/login.conf.in b/src/etc/login.conf.in new file mode 100644 index 000000000..5c3840a49 --- /dev/null +++ b/src/etc/login.conf.in @@ -0,0 +1,86 @@ +# $OpenBSD: login.conf.in,v 1.2 2007/01/09 10:20:12 millert Exp $ + +# +# Sample login.conf file. See login.conf(5) for details. +# + +# +# Standard authentication styles: +# +# krb5-or-pwd First try Kerberos V password, then local password file +# passwd Use only the local password file +# krb5 Use only the Kerberos V password +# chpass Do not authenticate, but change users password (change +# the YP password if the user has one, else change the +# local password) +# lchpass Do not login; change user's local password instead +# radius Use radius authentication +# skey Use S/Key authentication +# activ ActivCard X9.9 token authentication +# crypto CRYPTOCard X9.9 token authentication +# snk Digital Pathways SecureNet Key authentication +# token Generic X9.9 token authentication +# + +# Default allowed authentication styles +auth-defaults:auth=passwd,skey: + +# Default allowed authentication styles for authentication type ftp +auth-ftp-defaults:auth-ftp=passwd: + +# +# The default values +# To alter the default authentication types change the line: +# :tc=auth-defaults:\ +# to be read something like: (enables passwd, "myauth", and activ) +# :auth=passwd,myauth,activ:\ +# Any value changed in the daemon class should be reset in default +# class. +# +default:\ + :path=/usr/bin /bin /usr/sbin /sbin /usr/X11R6/bin /usr/local/bin:\ + :umask=022:\ + :datasize-max=@DEF_DATASIZE_MAX@:\ + :datasize-cur=@DEF_DATASIZE_CUR@:\ + :maxproc-max=@DEF_MAXPROC_MAX@:\ + :maxproc-cur=@DEF_MAXPROC_CUR@:\ + :openfiles-cur=@DEF_OPENFILES_CUR@:\ + :stacksize-cur=4M:\ + :localcipher=blowfish,6:\ + :ypcipher=old:\ + :tc=auth-defaults:\ + :tc=auth-ftp-defaults: + +# +# Settings used by /etc/rc and root +# This must be set properly for daemons started as root by inetd as well. +# Be sure reset these values back to system defaults in the default class! +# +daemon:\ + :ignorenologin:\ + :datasize=infinity:\ + :maxproc=infinity:\ + :openfiles-cur=128:\ + :stacksize-cur=8M:\ + :localcipher=blowfish,8:\ + :tc=default: + +# +# Staff have fewer restrictions and can login even when nologins are set. +# +staff:\ + :datasize-cur=@STAFF_DATASIZE_CUR@:\ + :datasize-max=@STAFF_DATASIZE_MAX@:\ + :maxproc-max=@STAFF_MAXPROC_MAX@:\ + :maxproc-cur=@STAFF_MAXPROC_CUR@:\ + :ignorenologin:\ + :requirehome@:\ + :tc=default: + +# +# Authpf accounts get a special motd and shell +# +authpf:\ + :welcome=/etc/motd.authpf:\ + :shell=/usr/sbin/authpf:\ + :tc=default: diff --git a/src/etc/mail/CVS/Entries b/src/etc/mail/CVS/Entries new file mode 100644 index 000000000..dc4544fa7 --- /dev/null +++ b/src/etc/mail/CVS/Entries @@ -0,0 +1,13 @@ +/Makefile/1.7/Thu Apr 2 10:21:08 2009// +/README/1.5/Sat Sep 27 19:17:10 2008// +/access/1.1/Tue Sep 23 21:37:11 2003// +/genericstable/1.1/Sat Aug 14 17:06:03 2004// +/local-host-names/1.1/Tue Sep 23 21:37:11 2003// +/mailertable/1.1/Tue Sep 23 21:37:11 2003// +/relay-domains/1.2/Tue Dec 23 21:17:04 2003// +/spamd.conf/1.3/Sat May 12 00:43:41 2007// +/trusted-users/1.2/Sat Sep 27 13:21:23 2008// +/virtusertable/1.2/Tue Jan 13 15:43:40 2004// +/smtpd.conf/1.2/Fri Nov 13 18:05:16 2009// +/aliases/1.35/Sun Jun 27 18:27:43 2010// +D diff --git a/src/etc/mail/CVS/Repository b/src/etc/mail/CVS/Repository new file mode 100644 index 000000000..42a111894 --- /dev/null +++ b/src/etc/mail/CVS/Repository @@ -0,0 +1 @@ +src/etc/mail diff --git a/src/etc/mail/CVS/Root b/src/etc/mail/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/mail/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/mail/Makefile b/src/etc/mail/Makefile new file mode 100644 index 000000000..80d8fa6e4 --- /dev/null +++ b/src/etc/mail/Makefile @@ -0,0 +1,79 @@ +# $OpenBSD: Makefile,v 1.7 2009/04/02 10:21:08 jacekm Exp $ +# +# Generate the various .db versions from their source files. +# The sendmail .mc files are not built here. They live in +# /usr/share/sendmail/cf and have their own Makefile. +# + +SENDMAIL= /usr/libexec/sendmail/sendmail +MAKEMAP= /usr/libexec/sendmail/makemap + +.for DB in access aliases genericstable mailertable virtusertable userdb +. if exists(${DB}) +DB_FILES+= ${DB}.db +. endif +.endfor + +all: ${DB_FILES} + +clean: + rm -f ${DB_FILES} + +distribution: + ${INSTALL} -c -o root -g wheel -m 644 Makefile \ + ${DESTDIR}/etc/mail/Makefile + ${INSTALL} -c -o root -g wheel -m 644 README \ + ${DESTDIR}/etc/mail/README + ${INSTALL} -c -o root -g wheel -m 644 access \ + ${DESTDIR}/etc/mail/access + ${MAKEMAP} hash ${DESTDIR}/etc/mail/access < access + ${INSTALL} -c -o root -g wheel -m 644 aliases \ + ${DESTDIR}/etc/mail/aliases + ${SENDMAIL} -C${DESTDIR}/etc/mail/sendmail.cf \ + -bi -O AliasFile=${DESTDIR}/etc/mail/aliases \ + -O DontBlameSendmail=mapinunsafedirpath + ${INSTALL} -c -o root -g wheel -m 644 local-host-names \ + ${DESTDIR}/etc/mail/local-host-names + ${INSTALL} -c -o root -g wheel -m 644 genericstable \ + ${DESTDIR}/etc/mail/genericstable + ${MAKEMAP} hash ${DESTDIR}/etc/mail/genericstable < genericstable + ${INSTALL} -c -o root -g wheel -m 644 mailertable \ + ${DESTDIR}/etc/mail/mailertable + ${MAKEMAP} hash ${DESTDIR}/etc/mail/mailertable < mailertable + ${INSTALL} -c -o root -g wheel -m 644 relay-domains \ + ${DESTDIR}/etc/mail/relay-domains + ${INSTALL} -c -o root -g wheel -m 644 trusted-users \ + ${DESTDIR}/etc/mail/trusted-users + ${INSTALL} -c -o root -g wheel -m 644 virtusertable \ + ${DESTDIR}/etc/mail/virtusertable + ${INSTALL} -c -o root -g wheel -m 644 spamd.conf \ + ${DESTDIR}/etc/mail/spamd.conf + ${INSTALL} -c -o root -g wheel -m 644 smtpd.conf \ + ${DESTDIR}/etc/mail/smtpd.conf + ${MAKEMAP} hash ${DESTDIR}/etc/mail/virtusertable < virtusertable + @for db in access.db aliases.db genericstable.db mailertable.db \ + virtusertable.db; do \ + chmod 644 ${DESTDIR}/etc/mail/$$db; \ + done + +access.db: access + ${MAKEMAP} hash ${.ALLSRC} < ${.ALLSRC} + +aliases.db: aliases + ${SENDMAIL} -bi + +genericstable.db: genericstable + ${MAKEMAP} hash ${.ALLSRC} < ${.ALLSRC} + +mailertable.db: mailertable + ${MAKEMAP} hash ${.ALLSRC} < ${.ALLSRC} + +virtusertable.db: virtusertable + ${MAKEMAP} hash ${.ALLSRC} < ${.ALLSRC} + +userdb.db: userdb + ${MAKEMAP} btree ${.ALLSRC} < ${.ALLSRC} + +.PHONY: distribution +.include +.include diff --git a/src/etc/mail/README b/src/etc/mail/README new file mode 100644 index 000000000..75d34b646 --- /dev/null +++ b/src/etc/mail/README @@ -0,0 +1,85 @@ +$OpenBSD: README,v 1.5 2008/09/27 19:17:10 martynas Exp $ + +This directory contains the configuration files for sendmail(8) and +spamd(8). The source for the .cf files lives in /usr/share/sendmail/cf. +You should make changes in the corresponding .mc file and not edit +the .cf files directly. Useful information may be found in +/usr/share/sendmail/README, /usr/share/sendmail/TUNING, and +/usr/share/doc/smm/08.sendmailop/op.me. For details on enabling +encrypted SMTP, see the starttls(8) man page. + +Sendmail configuration files: + + localhost.cf Built from /usr/share/sendmail/cf/openbsd-localhost.mc. + Only allows connections from the local host, not + the network at large. This is the default + configuration file used on OpenBSD. See afterboot(8) + for more information. + + sendmail.cf Built from /usr/share/sendmail/cf/openbsd-proto.mc. + A more full-featured configuration file that + allows SMTP connections from the internet. + + submit.cf Built from /usr/share/sendmail/cf/submit.mc. + Used when sendmail is invoked directly from + the command line to send mail (for instance, + when called by mail(1)). + +Other files used by sendmail(8) in this directory include: + + access Access database (blacklist, whitelist, etc). + + aliases System aliases database. + + genericstable Used to rewrite the From: line to a generic form. + Most often used to map login name -> First.Last + name in outgoing messages. + + helpfile Help file for sendmail(8). + + local-host-names List of other hostnames to treat as local. + You do not need to list the system hostname, + the name(s) associated with any active network + interface or a CNAME that points to one of + those names. This file is read only at startup + or when sendmail(8) is sent SIGHUP. + + mailertable Used to override routing for particular (non-local) + domains. + + relay-domains List of other domains to relay mail for. + By default, sendmail(8) will not relay for + foreign domains--if the mail is not destined + for (or sent by) a user in the local domain it + will be rejected. This file is read only at + startup or when sendmail(8) is sent SIGHUP. + + trusted-users This file contains a list of users (one per + line) that may set their envelope "from" + address to a different user via "sendmail + -f". Common values include "majordomo", + "mailman" and "www". In other words, if a + daemon (or mailing list manager) sends mail + purporting to be from a different user, the + user it runs as should be listed here. The + users "root" and "daemon" are implicitly + included in this list. This file is read + only at startup or when sendmail(8) is sent + SIGHUP. + + virtusertable Virtual user table; maps incoming mail addresses + to alternate local usernames or aliases. + +Spamd configuration files: + + spamd.conf The spamd.conf file is read by spamd-setup(8) + to configure blacklists for spamd(8). + Blacklists are lists of addresses of likely + spammers. Mail from these addresses never + reaches the actual mail server, but is + instead redirected to spamd(8) and tarpitted. + +Note that by default, only sendmail.cf will use the access, local-host-names, +mailertable, relay-domains, userdb, and virtusertable files. +These files are not used by the default localhost.cf or submit.cf +since they are generally not needed for localhost-only configs. diff --git a/src/etc/mail/access b/src/etc/mail/access new file mode 100644 index 000000000..d1f45ede8 --- /dev/null +++ b/src/etc/mail/access @@ -0,0 +1,8 @@ +# $OpenBSD: access,v 1.1 2003/09/23 21:37:11 millert Exp $ +# +# sendmail(8) access database. Rebuild by running as root: +# makemap hash /etc/mail/access < /etc/mail/access +# +# See /usr/share/sendmail/README for a description of this file +# under the "access_db" feature. +# diff --git a/src/etc/mail/aliases b/src/etc/mail/aliases new file mode 100644 index 000000000..e6f0f8be7 --- /dev/null +++ b/src/etc/mail/aliases @@ -0,0 +1,89 @@ +# +# $OpenBSD: aliases,v 1.35 2010/06/03 20:32:36 reyk Exp $ +# +# Aliases in this file will NOT be expanded in the header from +# Mail, but WILL be visible over networks or from /usr/libexec/mail.local. +# +# >>>>>>>>>> The program "newaliases" must be run after +# >> NOTE >> this file is updated for any changes to +# >>>>>>>>>> show through to sendmail. +# + +# Basic system aliases -- these MUST be present +MAILER-DAEMON: postmaster +postmaster: root + +# General redirections for important pseudo accounts +daemon: root +ftp-bugs: root +operator: root +uucp: root +www: root + +# Redirections for pseudo accounts that should not receive mail +_afs: /dev/null +_bgpd: /dev/null +_btd: /dev/null +_dhcp: /dev/null +_dvmrpd: /dev/null +_fingerd: /dev/null +_ftp: /dev/null +_hostapd: /dev/null +_identd: /dev/null +_iked: /dev/null +_isakmpd: /dev/null +_kadmin: /dev/null +_kdc: /dev/null +_ldapd: /dev/null +_ldpd: /dev/null +_mopd: /dev/null +_nsd: /dev/null +_ntp: /dev/null +_ospfd: /dev/null +_ospf6d: /dev/null +_pflogd: /dev/null +_portmap: /dev/null +_ppp: /dev/null +_rbootd: /dev/null +_relayd: /dev/null +_ripd: /dev/null +_rstatd: /dev/null +_rtadvd: /dev/null +_rusersd: /dev/null +_rwalld: /dev/null +_smtpd: /dev/null +_sndio: /dev/null +_snmpd: /dev/null +_spamd: /dev/null +_syslogd: /dev/null +_tcpdump: /dev/null +_tftpd: /dev/null +_x11: /dev/null +_ypldap: /dev/null +bin: /dev/null +named: /dev/null +nobody: /dev/null +popa3d: /dev/null +proxy: /dev/null +smmsp: /dev/null +sshd: /dev/null + +# Well-known aliases -- these should be filled in! +# root: +# manager: +# dumper: + +# RFC 2142: NETWORK OPERATIONS MAILBOX NAMES +abuse: root +# noc: root +security: root + +# RFC 2142: SUPPORT MAILBOX NAMES FOR SPECIFIC INTERNET SERVICES +# hostmaster: root +# usenet: root +# news: usenet +# webmaster: root +# ftp: root + +# uncomment this for msgs: +# msgs: "|/usr/bin/msgs -s" diff --git a/src/etc/mail/genericstable b/src/etc/mail/genericstable new file mode 100644 index 000000000..441b801ad --- /dev/null +++ b/src/etc/mail/genericstable @@ -0,0 +1,28 @@ +# $OpenBSD: genericstable,v 1.1 2004/08/14 17:06:03 millert Exp $ +# +# sendmail(8) generics table. Rebuild by running as root: +# makemap hash /etc/mail/genericstable < /etc/mail/genericstable +# +# This file contains the mapping of local to external addresses. +# It is often used to map login names to First.Last name style +# email addresses. +# +# Each line denotes a transform of: +# local_address external_address +# +# Where local_address is usually unqualified. +# +# E.g. +# peter Peter.Parker@bugle.com +# +# It is also possible to rewrite non-local address from one or more +# domains using the GENERICS_DOMAIN or GENERICS_DOMAIN_FILE macros. +# This is usally used on an outgoing mail hub to rewrite addresses +# from different subsidiaries or departments to include the parent +# domain (in addition to the First.Last name mapping). E.g. +# +# joe@dept.company.com Joe.Bloggs@company.com +# +# See the "genericstable" section of /usr/share/sendmail/README for +# more information. +# diff --git a/src/etc/mail/local-host-names b/src/etc/mail/local-host-names new file mode 100644 index 000000000..0718cab3a --- /dev/null +++ b/src/etc/mail/local-host-names @@ -0,0 +1,9 @@ +# $OpenBSD: local-host-names,v 1.1 2003/09/23 21:37:11 millert Exp $ +# +# List additional hostnames that should be considered local (one per line). +# I.e., any hostname for which you wish mail to be accepted (and delivered). +# You do not need to include the system hostname, localhost, the name(s) +# associated with any active network interface or a CNAME that points to one +# of those names. +# This file is read only at startup or when sendmail(8) is sent SIGHUP. +# diff --git a/src/etc/mail/mailertable b/src/etc/mail/mailertable new file mode 100644 index 000000000..ac5aa6867 --- /dev/null +++ b/src/etc/mail/mailertable @@ -0,0 +1,14 @@ +# $OpenBSD: mailertable,v 1.1 2003/09/23 21:37:11 millert Exp $ +# +# The sendmail(8) mailer table is used to override routing for particular +# non-local hostnames and domains (i.e., names other the local hostname +# or names listed in local-host-names). +# +# Rebuild by running as root: +# makemap hash /etc/mail/mailertable < /etc/mail/mailertable +# +# Each line is of the form "mailer:domain" (without the quotes) +# where "mailer" is the internal mailer name, and "domain" is +# where to send the message. See /usr/share/sendmail/README for +# more information. +# diff --git a/src/etc/mail/relay-domains b/src/etc/mail/relay-domains new file mode 100644 index 000000000..fff29ff03 --- /dev/null +++ b/src/etc/mail/relay-domains @@ -0,0 +1,10 @@ +# $OpenBSD: relay-domains,v 1.2 2003/12/23 21:17:04 miod Exp $ +# +# List of other domains to relay mail for here (one per line). +# By default, sendmail(8) will not relay for foreign domains. If the mail +# is not destined for (or sent by) a user in the local domain the message +# will be rejected. Alternately, domains may be listed in /etc/mail/access +# with the RELAY attribute instead of being enumerated here. +# +# This file is read only at startup or when sendmail(8) is sent SIGHUP. +# diff --git a/src/etc/mail/smtpd.conf b/src/etc/mail/smtpd.conf new file mode 100644 index 000000000..22f2f8dec --- /dev/null +++ b/src/etc/mail/smtpd.conf @@ -0,0 +1,11 @@ +# $OpenBSD: smtpd.conf,v 1.2 2009/11/03 22:32:10 gilles Exp $ + +# This is the smtpd server system-wide configuration file. +# See smtpd.conf(5) for more information. + +listen on lo0 + +map "aliases" { source db "/etc/mail/aliases.db" } + +accept for local alias aliases deliver to mbox +accept for all relay diff --git a/src/etc/mail/spamd.conf b/src/etc/mail/spamd.conf new file mode 100644 index 000000000..a5b9697ac --- /dev/null +++ b/src/etc/mail/spamd.conf @@ -0,0 +1,61 @@ +# $OpenBSD: spamd.conf,v 1.3 2007/05/12 00:43:41 cnst Exp $ +# +# spamd(8) configuration file, read by spamd-setup(8). +# See also spamd.conf(5). +# +# Configures lists for spamd(8). +# +# Strings follow getcap(3) convention escapes, other than you +# can have a bare colon (:) inside a quoted string and it +# will deal with it. See spamd-setup(8) for more details. +# +# "all" must be here, and defines the order in which lists are applied. +# Lists specified with the :white: capability apply to the previous +# list with a :black: capability. +# +# As of November 2004, a place to search for blacklists is +# http://spamlinks.net/filter-bl.htm + +all:\ + :uatraps:nixspam:china:korea: + +# University of Alberta greytrap hits. +# Addresses stay in it for 24 hours from time they misbehave. +uatraps:\ + :black:\ + :msg="Your address %A has sent mail to a ualberta.ca spamtrap\n\ + within the last 24 hours":\ + :method=http:\ + :file=www.openbsd.org/spamd/traplist.gz + +# Nixspam recent sources list. +# Mirrored from http://www.heise.de/ix/nixspam +nixspam:\ + :black:\ + :msg="Your address %A is in the nixspam list\n\ + See http://www.heise.de/ix/nixspam/dnsbl_en/ for details":\ + :method=http:\ + :file=www.openbsd.org/spamd/nixspam.gz + +# Mirrored from http://www.okean.com/chinacidr.txt +china:\ + :black:\ + :msg="SPAM. Your address %A appears to be from China\n\ + See http://www.okean.com/asianspamblocks.html for more details":\ + :method=http:\ + :file=www.openbsd.org/spamd/chinacidr.txt.gz: + +# Mirrored from http://www.okean.com/koreacidr.txt +korea:\ + :black:\ + :msg="SPAM. Your address %A appears to be from Korea\n\ + See http://www.okean.com/asianspamblocks.html for more details":\ + :method=http:\ + :file=www.openbsd.org/spamd/koreacidr.txt.gz: + +# An example of a list containing addresses which should not talk to spamd. +# +#override:\ +# :white:\ +# :method=file:\ +# :file=/var/db/override.txt: diff --git a/src/etc/mail/trusted-users b/src/etc/mail/trusted-users new file mode 100644 index 000000000..418f060a8 --- /dev/null +++ b/src/etc/mail/trusted-users @@ -0,0 +1,11 @@ +# $OpenBSD: trusted-users,v 1.2 2008/09/27 13:21:23 martynas Exp $ +# +# This file contains a list of users (one per line) that may set their +# envelope "from" address to a different user via "sendmail -f". +# Common values include "majordomo", "mailman" and "www". +# In other words, if a daemon (or mailing list manager) sends mail purporting +# to be from a different user, the user it runs as should be listed here. +# The users "root" and "daemon" are implicitly included in this list. +# +# This file is read only at startup or when sendmail(8) is sent SIGHUP. +# diff --git a/src/etc/mail/virtusertable b/src/etc/mail/virtusertable new file mode 100644 index 000000000..550588ae5 --- /dev/null +++ b/src/etc/mail/virtusertable @@ -0,0 +1,20 @@ +# $OpenBSD: virtusertable,v 1.2 2004/01/13 15:43:40 millert Exp $ +# +# sendmail(8) virtual user table. Rebuild by running as root: +# makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable +# +# This file contains the mapping of virtual to local addresses. +# Each line denotes a transform of: +# virtual_address local_address +# +# E.g. +# info@foo.com foo-info +# info@bar.com bar-info +# @baz.org jane@example.net +# +# It is also possible to map all users from one domain to another, e.g. +# @foo.org %1@example.com +# +# See the "virtusertable" section of /usr/share/sendmail/README for +# more information. +# diff --git a/src/etc/mailer.conf b/src/etc/mailer.conf new file mode 100644 index 000000000..8f6d12be2 --- /dev/null +++ b/src/etc/mailer.conf @@ -0,0 +1,11 @@ +# $OpenBSD: mailer.conf,v 1.4 2009/03/16 14:26:22 jacekm Exp $ +# +# Execute the "real" sendmail program, named /usr/libexec/sendmail/sendmail +# +sendmail /usr/libexec/sendmail/sendmail +send-mail /usr/libexec/sendmail/sendmail +mailq /usr/libexec/sendmail/sendmail +makemap /usr/libexec/sendmail/makemap +newaliases /usr/libexec/sendmail/sendmail +hoststat /usr/libexec/sendmail/sendmail +purgestat /usr/libexec/sendmail/sendmail diff --git a/src/etc/man.conf b/src/etc/man.conf new file mode 100644 index 000000000..c0cbe449b --- /dev/null +++ b/src/etc/man.conf @@ -0,0 +1,57 @@ +# $OpenBSD: man.conf,v 1.15 2010/04/09 19:07:30 naddy Exp $ + +# Sheer, raging paranoia... +_version BSD.2 + +# The whatis/apropos database. +_whatdb /usr/share/man/whatis.db +_whatdb /usr/local/man/whatis.db +_whatdb /usr/X11R6/man/whatis.db + +# Subdirectories for paths ending in '/', IN SEARCH ORDER. +_subdir cat1 man1 cat8 man8 cat6 man6 cat2 man2 cat3 man3 cat5 man5 cat7 man7 cat4 man4 cat9 man9 cat3p man3p cat3f man3f catn mann + +# Files typed by suffix and their commands. +# Note the order: .Z must come after .[1-9n].Z, or it will match first. +_suffix .0 +_build .0.Z /usr/bin/zcat %s +_build .0.gz /usr/bin/gzcat %s +_build .[1-9n] /usr/bin/nroff -Tascii -man %s +_build .[1-9n].Z /usr/bin/zcat %s | /usr/bin/nroff -Tascii -man +_build .[1-9n].gz /usr/bin/gzcat %s | /usr/bin/nroff -Tascii -man +_build .[1-9][a-z] /usr/bin/nroff -Tascii -man %s +_build .[1-9][a-z].Z /usr/bin/zcat %s | /usr/bin/nroff -Tascii -man +_build .[1-9][a-z].gz /usr/bin/gzcat %s | /usr/bin/nroff -Tascii -man +_build .tbl /usr/bin/tbl %s | /usr/bin/nroff -Tascii -man +_build .tbl.Z /usr/bin/zcat %s | /usr/bin/tbl | /usr/bin/nroff -Tascii -man +_build .tbl.gz /usr/bin/gzcat %s | /usr/bin/tbl | /usr/bin/nroff -Tascii -man +_build .me /usr/bin/nroff -Tascii -me %s 2>/dev/null | cat -s +_build .ms /usr/bin/nroff -Tascii -ms %s 2>/dev/null | cat -s + +# Sections and their directories. +# All paths ending in '/' are the equivalent of entries specifying that +# directory with all of the subdirectories listed for the keyword _subdir. + +# default +_default /usr/{share,X11R6,local}/man/ + +# Other sections that represent complete man subdirectories. +X11 /usr/X11R6/man/ +X11R6 /usr/X11R6/man/ +local /usr/local/man/ + +# Specific section/directory combinations. +1 /usr/{share,X11R6,local}/man/{cat,man}1 +2 /usr/{share,X11R6,local}/man/{cat,man}2 +3 /usr/{share,X11R6,local}/man/{cat,man}3 +3F /usr/local/man/{cat,man}3f +3f /usr/local/man/{cat,man}3f +3P /usr/{share,local}/man/{cat,man}3p +3p /usr/{share,local}/man/{cat,man}3p +4 /usr/{share,X11R6,local}/man/{cat,man}4 +5 /usr/{share,X11R6,local}/man/{cat,man}5 +6 /usr/{share,X11R6,local}/man/{cat,man}6 +7 /usr/{share,X11R6,local}/man/{cat,man}7 +8 /usr/{share,X11R6,local}/man/{cat,man}8 +9 /usr/share/man/{cat,man}9 +n /usr/local/man/{cat,man}n diff --git a/src/etc/master.passwd b/src/etc/master.passwd new file mode 100644 index 000000000..ec78ecf2b --- /dev/null +++ b/src/etc/master.passwd @@ -0,0 +1,51 @@ +root::0:0:daemon:0:0:Charlie &:/root:/bin/ksh +daemon:*:1:1::0:0:The devil himself:/root:/sbin/nologin +operator:*:2:5::0:0:System &:/operator:/sbin/nologin +bin:*:3:7::0:0:Binaries Commands and Source,,,:/:/sbin/nologin +smmsp:*:25:25::0:0:Sendmail Message Submission Program:/nonexistent:/sbin/nologin +popa3d:*:26:26::0:0:POP3 Server:/var/empty:/sbin/nologin +sshd:*:27:27::0:0:sshd privsep:/var/empty:/sbin/nologin +_portmap:*:28:28::0:0:portmap:/var/empty:/sbin/nologin +_identd:*:29:29::0:0:identd:/var/empty:/sbin/nologin +_rstatd:*:30:30::0:0:rpc.rstatd:/var/empty:/sbin/nologin +_rusersd:*:32:32::0:0:rpc.rusersd:/var/empty:/sbin/nologin +_fingerd:*:33:33::0:0:fingerd:/var/empty:/sbin/nologin +_x11:*:35:35::0:0:X Server:/var/empty:/sbin/nologin +_kdc:*:59:59::0:0:Kerberos Server:/var/empty:/sbin/nologin +_kadmin:*:60:60::0:0:Kerberos Admin Server:/var/empty:/sbin/nologin +_spamd:*:62:62::0:0:Spam Daemon:/var/empty:/sbin/nologin +uucp:*:66:1::0:0:UNIX-to-UNIX Copy:/var/spool/uucppublic:/usr/libexec/uucp/uucico +www:*:67:67::0:0:HTTP Server:/var/www:/sbin/nologin +_isakmpd:*:68:68::0:0:isakmpd privsep:/var/empty:/sbin/nologin +named:*:70:70::0:0:BIND Name Service Daemon:/var/named:/sbin/nologin +proxy:*:71:71::0:0:Proxy Services:/nonexistent:/sbin/nologin +_syslogd:*:73:73::0:0:Syslog Daemon:/var/empty:/sbin/nologin +_pflogd:*:74:74::0:0:pflogd privsep:/var/empty:/sbin/nologin +_bgpd:*:75:75::0:0:BGP Daemon:/var/empty:/sbin/nologin +_tcpdump:*:76:76::0:0:tcpdump privsep:/var/empty:/sbin/nologin +_dhcp:*:77:77::0:0:DHCP programs:/var/empty:/sbin/nologin +_mopd:*:78:78::0:0:MOP Daemon:/var/empty:/sbin/nologin +_tftpd:*:79:79::0:0:TFTP Daemon:/var/empty:/sbin/nologin +_rbootd:*:80:80::0:0:rbootd Daemon:/var/empty:/sbin/nologin +_afs:*:81:81::0:0:afs Daemon:/var/empty:/sbin/nologin +_ppp:*:82:82::0:0:PPP utilities:/var/empty:/sbin/nologin +_ntp:*:83:83::0:0:NTP Daemon:/var/empty:/sbin/nologin +_ftp:*:84:84::0:0:FTP Daemon:/var/empty:/sbin/nologin +_ospfd:*:85:85::0:0:OSPF Daemon:/var/empty:/sbin/nologin +_hostapd:*:86:86::0:0:HostAP Daemon:/var/empty:/sbin/nologin +_dvmrpd:*:87:87::0:0:DVMRP Daemon:/var/empty:/sbin/nologin +_ripd:*:88:88::0:0:RIP Daemon:/var/empty:/sbin/nologin +_relayd:*:89:89::0:0:Relay Daemon:/var/empty:/sbin/nologin +_ospf6d:*:90:90::0:0:OSPF6 Daemon:/var/empty:/sbin/nologin +_snmpd:*:91:91::0:0:SNMP Daemon:/var/empty:/sbin/nologin +_rtadvd:*:92:92::0:0:IPv6 Router Advertisement Daemon:/var/empty:/sbin/nologin +_ypldap:*:93:93::0:0:YP to LDAP Daemon:/var/empty:/sbin/nologin +_btd:*:94:94::0:0:Bluetooth Daemon:/var/empty:/sbin/nologin +_smtpd:*:95:95::0:0:SMTP Daemon:/var/empty:/sbin/nologin +_rwalld:*:96:96::0:0:rpc.rwalld:/var/empty:/sbin/nologin +_nsd:*:97:97::0:0:NSD Daemon:/var/empty:/sbin/nologin +_ldpd:*:98:98::0:0:LDP Daemon:/var/empty:/sbin/nologin +_sndio:*:99:99::0:0:sndio privsep:/var/empty:/sbin/nologin +_ldapd:*:100:100::0:0:LDAP Daemon:/var/empty:/sbin/nologin +_iked:*:101:101::0:0:IKEv2 Daemon:/var/empty:/sbin/nologin +nobody:*:32767:32767::0:0:Unprivileged user for NFS:/nonexistent:/sbin/nologin diff --git a/src/etc/minfree b/src/etc/minfree new file mode 100644 index 000000000..801c306ed --- /dev/null +++ b/src/etc/minfree @@ -0,0 +1 @@ +4096 diff --git a/src/etc/mklogin.conf b/src/etc/mklogin.conf new file mode 100644 index 000000000..33321e734 --- /dev/null +++ b/src/etc/mklogin.conf @@ -0,0 +1,38 @@ +#!/usr/bin/awk -f +# +# Generates a login.conf file from login.conf.in and an optional +# file containing overrides. +# +# Usage: mklogin.conf [overrides_file] < login.conf.in > login.conf.out +# +# $OpenBSD: mklogin.conf,v 1.4 2009/03/24 20:34:51 sturm Exp $ + +BEGIN { + # Default substitutions + values["DEF_DATASIZE_MAX"]="512M" + values["DEF_DATASIZE_CUR"]="512M" + values["DEF_MAXPROC_MAX"]="256" + values["DEF_MAXPROC_CUR"]="128" + values["DEF_OPENFILES_CUR"]="128" + values["STAFF_DATASIZE_MAX"]="infinity" + values["STAFF_DATASIZE_CUR"]="512M" + values["STAFF_MAXPROC_MAX"]="512" + values["STAFF_MAXPROC_CUR"]="128" + values["STAFF_OPENFILES_CUR"]="128" + + # Optional overrides + if (ARGC > 1) { + while (getline override < ARGV[1]) { + split(override, ov) + values[ov[0] ""]=ov[1] "" + } + ARGC-- + } +} + +# Read in login.conf template, do substitutions and output the result +{ + for (key in values) + gsub("@" key "@", values[key], $0) + print $0 +} diff --git a/src/etc/moduli b/src/etc/moduli new file mode 100644 index 000000000..7fec189f7 --- /dev/null +++ b/src/etc/moduli @@ -0,0 +1,215 @@ +# $OpenBSD: moduli,v 1.5 2009/10/27 21:36:11 dtucker Exp $ +# Time Type Tests Tries Size Generator Modulus +20091025032739 2 6 100 1023 5 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B5D158A7 +20091025032740 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B5D2DD93 +20091025032745 2 6 100 1023 5 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B5E646EF +20091025032746 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B5E742CB +20091025032749 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B5F2EA93 +20091025032751 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B5F42833 +20091025032755 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B604F783 +20091025032757 2 6 100 1023 5 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B608581F +20091025032804 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B632012B +20091025032807 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B63D1B4B +20091025032810 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B6428983 +20091025032811 2 6 100 1023 5 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B64468E7 +20091025032816 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B659FC6B +20091025032817 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B65A2BC3 +20091025032820 2 6 100 1023 5 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B6646CFF +20091025032821 2 6 100 1023 5 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B665FCEF +20091025032825 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B6744BFB +20091025032829 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B684623B +20091025032839 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B6BDD723 +20091025032842 2 6 100 1023 5 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B6C6640F +20091025032846 2 6 100 1023 5 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B6D6EE5F +20091025032849 2 6 100 1023 5 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B6E5FF3F +20091025032858 2 6 100 1023 5 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B7149C37 +20091025032902 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B727B2B3 +20091025032905 2 6 100 1023 5 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B73542DF +20091025032907 2 6 100 1023 5 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B738E29F +20091025032909 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B73E58F3 +20091025032911 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B73FB5B3 +20091025032913 2 6 100 1023 5 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B746E0CF +20091025032915 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B74A170B +20091025032917 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B74E676B +20091025032920 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B75DFF63 +20091025032924 2 6 100 1023 5 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B76B298F +20091025032926 2 6 100 1023 5 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B771B80F +20091025032930 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B7819423 +20091025032933 2 6 100 1023 5 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B78DA23F +20091025032936 2 6 100 1023 2 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B797C27B +20091025032938 2 6 100 1023 5 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B79B5F47 +20091025032945 2 6 100 1023 5 F06019D7124348573A08552818333CE850D875E6BFE7879D64E37A9A653A49BDF9F3AD41BB4B8836DC61F9FD495957973E8FFAC107D1FABABA1C1EB7F33170C42BE3ECB71E83A69F7A996A7262D881D52EA7FABD36A8F58A1399B91B75A649890E0F0279C72875F17A87B28FE669CEC603C98D1E4CB69DF23F453382B7C0537F +20091025033353 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D9001099BB +20091025033410 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D9002B76C3 +20091025033418 2 6 100 1535 5 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D90032B037 +20091025033433 2 6 100 1535 5 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D90047D557 +20091025033455 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D9006BDA5B +20091025033512 2 6 100 1535 5 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D90084ABA7 +20091025033541 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D900B7E333 +20091025033555 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D900CC73A3 +20091025033632 2 6 100 1535 5 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D9010E6FD7 +20091025033637 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D901105793 +20091025033643 2 6 100 1535 5 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D901132AB7 +20091025033648 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D90115377B +20091025033702 2 6 100 1535 5 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D90128DD67 +20091025033745 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D901784DCB +20091025033813 2 6 100 1535 5 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D901A9B64F +20091025033829 2 6 100 1535 5 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D901C2CC47 +20091025033845 2 6 100 1535 5 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D901DAAD3F +20091025033924 2 6 100 1535 5 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D90221EBD7 +20091025033933 2 6 100 1535 5 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D9022A1047 +20091025033939 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D9022CFBCB +20091025033948 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D90238B15B +20091025034032 2 6 100 1535 5 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D90287D41F +20091025034052 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D902A5F9C3 +20091025034112 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D902C82B33 +20091025034118 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D902CA9B1B +20091025034157 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D9030F5E2B +20091025034203 2 6 100 1535 5 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D9031450F7 +20091025034215 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D90325CE23 +20091025034254 2 6 100 1535 5 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D9036AE5B7 +20091025034327 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D903A6E053 +20091025034355 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D903D40903 +20091025034414 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D903F4287B +20091025034432 2 6 100 1535 5 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D9040D153F +20091025034458 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D90439D4B3 +20091025034524 2 6 100 1535 2 EA11DA3C44B026546D1D2505D351E8B1DCD45C17F53917425CB16902D450FE08F8CC7C47F297FA5D69295D596D597CB7F9CA9856B215CB65E88BB0BDC9CEDF5FF44EB8394964F480C34E88B26A04994D6CC2C4F649A71A011271CBD0CAB82B1E045F9751A42554B5ABC09CD98880027C4718467709FBB85EC84C4012CDDC0D785E1C3A9339E0FC110BE0AB5FCAE1B7E09F8BB4B53CF5F09F9CE203E1A6582B8DF03D12E5C971C73A6D91FE662CFB8969BFA7A1524418AE41FC7EE6D904667DB3 +20091025035507 2 6 100 2047 5 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BB247A6F +20091025035519 2 6 100 2047 5 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BB26E877 +20091025035553 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BB3C447B +20091025035604 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BB3D9FEB +20091025035645 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BB59880B +20091025035734 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BB7E36B3 +20091025035832 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BBA6E09B +20091025035917 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BBC5A3B3 +20091025035955 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BBDD93F3 +20091025040115 2 6 100 2047 5 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BC1D1BA7 +20091025040353 2 6 100 2047 5 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BC9D39FF +20091025040453 2 6 100 2047 5 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BCCA32F7 +20091025040521 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BCDAB603 +20091025040749 2 6 100 2047 5 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BD53829F +20091025040926 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BDA3EE2B +20091025041012 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BDC42933 +20091025041218 2 6 100 2047 5 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BE280F1F +20091025041237 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BE3048E3 +20091025041427 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BE898ECB +20091025041502 2 6 100 2047 5 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BE9EC93F +20091025041543 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BEBBD873 +20091025041559 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BEC1C38B +20091025041638 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BEDF7033 +20091025041710 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BEF19F43 +20091025041725 2 6 100 2047 5 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BEF6E42F +20091025041826 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BF23BC93 +20091025042118 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BFB570B3 +20091025042229 2 6 100 2047 5 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4BFED7BAF +20091025042301 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4C000FB13 +20091025042341 2 6 100 2047 5 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4C01C8E37 +20091025042426 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4C03A930B +20091025042459 2 6 100 2047 5 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4C04FE6E7 +20091025042554 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4C0783C33 +20091025042922 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4C1267B7B +20091025043007 2 6 100 2047 5 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4C142E7A7 +20091025043111 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4C1744D5B +20091025043128 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4C17AA69B +20091025043309 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4C1CB53BB +20091025043354 2 6 100 2047 2 F7882260D700FCC78A5F01CA6292EDFE7ADBE09231705A6C9CEDA69D69E4A9E98AAEE71249F72EC2D27E03F4544692C18D2FB68DB51803BC669F609B58FEDF0EAD41EA426EB76B1C25B1913EFAFBDBFE687C7269C04E91507DE54AB2A886C3B78F18C26FCFD92A88E1C1FE2945E3F9C3F7D69F85718643F01A19B7706507258A10D612B371EFEA081356A883293AC38AA9FDE7CFD310F75C49FB16397F752202AF694A0CFBD38B5B414C9E2C872FFD6D80B7AB2054CBB366BB3E267D535FEE1AE86714858830ADFDC22DA752B3EF533BB8BA23F49DB2148AE5579C3E8AAC9BFAD94654BE72AE5E205DADA043E1270033106513AF5400E90155F431F4C1EBB653 +20091025045611 2 6 100 3071 5 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8755FB0F +20091025050427 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F87D870B3 +20091025051001 2 6 100 3071 5 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F882E3CDF +20091025051538 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F88820F13 +20091025052324 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F88F68B8B +20091025052745 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8937922B +20091025054427 2 6 100 3071 5 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8A43E4A7 +20091025054803 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8A76774B +20091025054835 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8A768C33 +20091025055552 2 6 100 3071 5 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8AE441AF +20091025055710 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8AF087F3 +20091025055933 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8B105EF3 +20091025060203 2 6 100 3071 5 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8B31115F +20091025060345 2 6 100 3071 5 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8B4505B7 +20091025061102 2 6 100 3071 5 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8BB4B627 +20091025061301 2 6 100 3071 5 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8BCBA6A7 +20091025061718 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8C09E60B +20091025062716 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8CA847E3 +20091025063415 2 6 100 3071 5 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8D1296E7 +20091025064518 2 6 100 3071 5 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8DBC8A4F +20091025065259 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8E2F4593 +20091025065346 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8E330F6B +20091025065729 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8E6644F3 +20091025071029 2 6 100 3071 5 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8F2BB0DF +20091025071720 2 6 100 3071 5 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8F8CE27F +20091025072139 2 6 100 3071 5 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F8FCC1147 +20091025073439 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F909245A3 +20091025075735 2 6 100 3071 5 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F91FC3B27 +20091025080114 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F922EA84B +20091025081649 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F930F6093 +20091025083016 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F93D5DD73 +20091025083135 2 6 100 3071 5 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F93E0E29F +20091025084022 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F9462274B +20091025085432 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F95414373 +20091025085510 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F9543310B +20091025092917 2 6 100 3071 5 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F975E046F +20091025093541 2 6 100 3071 5 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F97B5E4AF +20091025093732 2 6 100 3071 2 D5B1AC9761FA00BFD5448ED4CBA0B375883BAED0D8AEC5FF9D519D2315156673FBFE014527B556F08300390348A94D8EC0FD82A0650E738A3650D43B34807437FC307AE2B485D9BD1D9EF6B0220526017E9E98A89E61004461FFFB3DF6F982363F0EDEA58AABAD7892F347C440C24C5FE900C0DF9AF2250C5810179157F49CB3B58B491A3F5AED806D0AA08B081C4ACD780AED9295961887C15C6F5E0B6A5278F0323806E36B6CDA32302CA9E59B332AA13900630499063DFF40A8DACA7D71D79F8E6DD0151EC628E7E6749E4C56A62B124597D62C186EB67EF7B2145E157AC4721F49CF4097307290C8209E0FC2032415B7804C3D507C5C806CA9C81608E886AD5B6570EF69036552076C1CCE826CFCC0EAEB0540F2369D05876BF794C9D60CD47D011B3AE106EE7995886A87678A6808AE233468B558F9DB33DCE0D8E0D1DB06FBB4C1978EDB84143268AFD26B429C8EA1D47CA02BEC257A8475334C0F26FFCD9A6E166AB013F09B5C03E9C17D3234B88439B215B3A66F563C3B6F97C9AFEB +20091025101050 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC1778ECEE9B +20091025104158 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC1779C17C0B +20091025122202 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC177C60F9EB +20091025123955 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC177CD60B5B +20091025125742 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC177D43C533 +20091025131004 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC177D7D9493 +20091025131925 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC177DA3EBD3 +20091025134008 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC177E05D63B +20091025141454 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC177EE579DB +20091025150617 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC1780297F03 +20091025161619 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC178207BB3B +20091025161959 2 6 100 4095 5 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC1782192C4F +20091025174008 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC178437290B +20091025184218 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC1785DDA3BB +20091025200106 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC1787E70473 +20091025201505 2 6 100 4095 5 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC17883E6A37 +20091025205525 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC17894C2F4B +20091025212736 2 6 100 4095 5 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC178A1FBDAF +20091025230741 2 6 100 4095 5 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC178CABB907 +20091025232104 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC178CFD9E03 +20091025235122 2 6 100 4095 5 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC178DB44FDF +20091025235524 2 6 100 4095 5 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC178DC8D857 +20091026004406 2 6 100 4095 5 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC178F0AB3CF +20091026010348 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC178F8A3FC3 +20091026010959 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC178FADF9EB +20091026012613 2 6 100 4095 5 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC179016BD4F +20091026014423 2 6 100 4095 5 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC1790872B1F +20091026015201 2 6 100 4095 5 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC1790B2B047 +20091026022608 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC1791904A23 +20091026030949 2 6 100 4095 5 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC1792B1E70F +20091026042110 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC17948EF76B +20091026050853 2 6 100 4095 5 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC1795C4887F +20091026051112 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC1795CC49B3 +20091026051831 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC1795F5842B +20091026054440 2 6 100 4095 5 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC17969884FF +20091026054943 2 6 100 4095 5 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC1796B36BDF +20091026063353 2 6 100 4095 5 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC1797BFF74F +20091026070827 2 6 100 4095 2 F50F25FE57544D76CB864F5EDD1E1F8C2D307DF21CAAD49CC4C934AA78571519A4EBBF4F666FA9A6BD830ED490A644BD5109AF2C5F860F2C24D246E2919DDF088E707F50C3138FDFB39A1D3DF6DDFF48222AC15B27F279038009C8E54C9956C8127C202D8A02CBB1896BA3CEB3EF36D119B97090EAA7FB64CDACD034303C3C57531345D420E9D4909A1894DAD99FB78DAB08FEC86DC3F54368C20E320495B6339ABA0B8C7D1E8DDEE42E68A79D35552FC653E0C95ABD3047DB1FC462227A418A3E62D8570859A640A02CCC72E528145BB22D1998C3C8FCCB9FAB84E57340885BD100083DF2FCC83F7F2FCBF730C2C40D9E011E6752B0E4442122622CF108A3390D1E25373D118B1DE762208BC7CAF1D073BE31206A9626DB64E0A0CE247A3160AE09F12CD90E4A45EC071A7D66C45300AB8462DC78B8F4A25160A005F03B6D7BC63AB96E65939A711F3F0C50841110502C18A210E8F6C578BB6553FBE6DB137E54A3318024E1B9EA2F82315E162EB981F138A65B8CB99484C3143F38427A09803AB6A369CDE81901CD240728D38966C30F3D86E8BBBBF501CD3650E842C9A3B27851E423648AF26CA2D8DF6556A5C62FB644586354BEA984DD11EC7A64186CBC1CF11EA5D4EA75401CF3DF1341363DE004D331C0AC85AEC4AA0E8F51DD38B14A3C25512E42BED73B0863962638ACC265CDCD3CA8164B0CE9AAEBAC17989BCD7B +20091025220723 2 6 100 6143 2 E3E5BE63D2F2185BC38DB368E51699D775F9206CFEEB068B1A86BC3E2A3671291A6A1F3FDC0D2103FA2C888573B02875107C131850E6049BAAB9A7D9058136ABEC0F376F20813C8F444B1287B289F86C33511434BB43A9F2665C95D5A8F108015112E280A4DEFCADD4B450FE77A402A158BC994C6D2B47347A97E79FCFDF4F8871F69B381804C754B3C8E72435CD9B9E2321E644918424725AD0E0BB94788F979B93224AAE7E9E20E8CD72E791476E1BF2C676AEF0EF76580FA6C7217795D262B556A9D52F146A721ED6BA3BF8475EFACE4B844EEA71DB7E6AEC00552C634632D1BF89E63BFFC44D2F8DA2406FAA8ECF4CFAC96D9B421E139E4E3C49E61932591EA54E13DE11586580A6818DC44CEB3655C054EF7F3EA816E1FCC814EB6E5BFE0C66ECB5B8066D74FDBD4893B750B0830260BBB61ABEBCB362B7C736C2A7A27E1B329188C0037EB67A244ED4EA315D65371E0F7A927E28F45326DB8020D3D1AA1492DF2B7E286397E47910BA654F2AFAE46A9B219ED7507C03E60D8D9FAB97689547E5AEC01CF1BB6D5E8863F10E6281CA3E9ED666530C1BABD2F66AB192C2BB4F3877023E81D27844B54A24EC590171AEAA9297C71FD17670B2C4D7D0D960739EF317967BA8066879C799DEBC0DA4D48F4303EB144CE6211AE0822C121C269A18A1DFA89C86486F0973234E25B90BC82FE09DDBEFE3964375157D72834E000102714F662383CF8A8051C8870AE94DECC6E9D400F884335433A291F899DC4555AC9DD676EB8519E9D5F4F3E887D7D70667CBA985B63EF8DAD1ACFBA33B6EFE9B69EA028D5CFE4230361F1C1602419EE0F3CBF5FA05485044E9AD0E17835E684F9CC55F3CDA6E1579B66D28E0BA121864E6317FAFB3FA9D3B13DEF35DB0D26E5B1643FBF66844EA212F0619EF1F5C5A47E227F927BA2265550AED320E5A273E6AD4A62D55D74F46863A8DBFA54944B2871F0E134837365384876801494D63AD89846FF49C8E9996B8D842E50DFE5E66D9025BB967DE4FB99B6B7AA2B79FD8E8FE5FED9494289B2B6A85AA53455108AC3906A712A6439390B241EAD22153EF0E13 +20091025223231 2 6 100 6143 2 E3E5BE63D2F2185BC38DB368E51699D775F9206CFEEB068B1A86BC3E2A3671291A6A1F3FDC0D2103FA2C888573B02875107C131850E6049BAAB9A7D9058136ABEC0F376F20813C8F444B1287B289F86C33511434BB43A9F2665C95D5A8F108015112E280A4DEFCADD4B450FE77A402A158BC994C6D2B47347A97E79FCFDF4F8871F69B381804C754B3C8E72435CD9B9E2321E644918424725AD0E0BB94788F979B93224AAE7E9E20E8CD72E791476E1BF2C676AEF0EF76580FA6C7217795D262B556A9D52F146A721ED6BA3BF8475EFACE4B844EEA71DB7E6AEC00552C634632D1BF89E63BFFC44D2F8DA2406FAA8ECF4CFAC96D9B421E139E4E3C49E61932591EA54E13DE11586580A6818DC44CEB3655C054EF7F3EA816E1FCC814EB6E5BFE0C66ECB5B8066D74FDBD4893B750B0830260BBB61ABEBCB362B7C736C2A7A27E1B329188C0037EB67A244ED4EA315D65371E0F7A927E28F45326DB8020D3D1AA1492DF2B7E286397E47910BA654F2AFAE46A9B219ED7507C03E60D8D9FAB97689547E5AEC01CF1BB6D5E8863F10E6281CA3E9ED666530C1BABD2F66AB192C2BB4F3877023E81D27844B54A24EC590171AEAA9297C71FD17670B2C4D7D0D960739EF317967BA8066879C799DEBC0DA4D48F4303EB144CE6211AE0822C121C269A18A1DFA89C86486F0973234E25B90BC82FE09DDBEFE3964375157D72834E000102714F662383CF8A8051C8870AE94DECC6E9D400F884335433A291F899DC4555AC9DD676EB8519E9D5F4F3E887D7D70667CBA985B63EF8DAD1ACFBA33B6EFE9B69EA028D5CFE4230361F1C1602419EE0F3CBF5FA05485044E9AD0E17835E684F9CC55F3CDA6E1579B66D28E0BA121864E6317FAFB3FA9D3B13DEF35DB0D26E5B1643FBF66844EA212F0619EF1F5C5A47E227F927BA2265550AED320E5A273E6AD4A62D55D74F46863A8DBFA54944B2871F0E134837365384876801494D63AD89846FF49C8E9996B8D842E50DFE5E66D9025BB967DE4FB99B6B7AA2B79FD8E8FE5FED9494289B2B6A85AA53455108AC3906A712A6439390B241EAD22154A34EDB +20091025233126 2 6 100 6143 2 E3E5BE63D2F2185BC38DB368E51699D775F9206CFEEB068B1A86BC3E2A3671291A6A1F3FDC0D2103FA2C888573B02875107C131850E6049BAAB9A7D9058136ABEC0F376F20813C8F444B1287B289F86C33511434BB43A9F2665C95D5A8F108015112E280A4DEFCADD4B450FE77A402A158BC994C6D2B47347A97E79FCFDF4F8871F69B381804C754B3C8E72435CD9B9E2321E644918424725AD0E0BB94788F979B93224AAE7E9E20E8CD72E791476E1BF2C676AEF0EF76580FA6C7217795D262B556A9D52F146A721ED6BA3BF8475EFACE4B844EEA71DB7E6AEC00552C634632D1BF89E63BFFC44D2F8DA2406FAA8ECF4CFAC96D9B421E139E4E3C49E61932591EA54E13DE11586580A6818DC44CEB3655C054EF7F3EA816E1FCC814EB6E5BFE0C66ECB5B8066D74FDBD4893B750B0830260BBB61ABEBCB362B7C736C2A7A27E1B329188C0037EB67A244ED4EA315D65371E0F7A927E28F45326DB8020D3D1AA1492DF2B7E286397E47910BA654F2AFAE46A9B219ED7507C03E60D8D9FAB97689547E5AEC01CF1BB6D5E8863F10E6281CA3E9ED666530C1BABD2F66AB192C2BB4F3877023E81D27844B54A24EC590171AEAA9297C71FD17670B2C4D7D0D960739EF317967BA8066879C799DEBC0DA4D48F4303EB144CE6211AE0822C121C269A18A1DFA89C86486F0973234E25B90BC82FE09DDBEFE3964375157D72834E000102714F662383CF8A8051C8870AE94DECC6E9D400F884335433A291F899DC4555AC9DD676EB8519E9D5F4F3E887D7D70667CBA985B63EF8DAD1ACFBA33B6EFE9B69EA028D5CFE4230361F1C1602419EE0F3CBF5FA05485044E9AD0E17835E684F9CC55F3CDA6E1579B66D28E0BA121864E6317FAFB3FA9D3B13DEF35DB0D26E5B1643FBF66844EA212F0619EF1F5C5A47E227F927BA2265550AED320E5A273E6AD4A62D55D74F46863A8DBFA54944B2871F0E134837365384876801494D63AD89846FF49C8E9996B8D842E50DFE5E66D9025BB967DE4FB99B6B7AA2B79FD8E8FE5FED9494289B2B6A85AA53455108AC3906A712A6439390B241EAD221565D17AB +20091026023951 2 6 100 6143 5 E3E5BE63D2F2185BC38DB368E51699D775F9206CFEEB068B1A86BC3E2A3671291A6A1F3FDC0D2103FA2C888573B02875107C131850E6049BAAB9A7D9058136ABEC0F376F20813C8F444B1287B289F86C33511434BB43A9F2665C95D5A8F108015112E280A4DEFCADD4B450FE77A402A158BC994C6D2B47347A97E79FCFDF4F8871F69B381804C754B3C8E72435CD9B9E2321E644918424725AD0E0BB94788F979B93224AAE7E9E20E8CD72E791476E1BF2C676AEF0EF76580FA6C7217795D262B556A9D52F146A721ED6BA3BF8475EFACE4B844EEA71DB7E6AEC00552C634632D1BF89E63BFFC44D2F8DA2406FAA8ECF4CFAC96D9B421E139E4E3C49E61932591EA54E13DE11586580A6818DC44CEB3655C054EF7F3EA816E1FCC814EB6E5BFE0C66ECB5B8066D74FDBD4893B750B0830260BBB61ABEBCB362B7C736C2A7A27E1B329188C0037EB67A244ED4EA315D65371E0F7A927E28F45326DB8020D3D1AA1492DF2B7E286397E47910BA654F2AFAE46A9B219ED7507C03E60D8D9FAB97689547E5AEC01CF1BB6D5E8863F10E6281CA3E9ED666530C1BABD2F66AB192C2BB4F3877023E81D27844B54A24EC590171AEAA9297C71FD17670B2C4D7D0D960739EF317967BA8066879C799DEBC0DA4D48F4303EB144CE6211AE0822C121C269A18A1DFA89C86486F0973234E25B90BC82FE09DDBEFE3964375157D72834E000102714F662383CF8A8051C8870AE94DECC6E9D400F884335433A291F899DC4555AC9DD676EB8519E9D5F4F3E887D7D70667CBA985B63EF8DAD1ACFBA33B6EFE9B69EA028D5CFE4230361F1C1602419EE0F3CBF5FA05485044E9AD0E17835E684F9CC55F3CDA6E1579B66D28E0BA121864E6317FAFB3FA9D3B13DEF35DB0D26E5B1643FBF66844EA212F0619EF1F5C5A47E227F927BA2265550AED320E5A273E6AD4A62D55D74F46863A8DBFA54944B2871F0E134837365384876801494D63AD89846FF49C8E9996B8D842E50DFE5E66D9025BB967DE4FB99B6B7AA2B79FD8E8FE5FED9494289B2B6A85AA53455108AC3906A712A6439390B241EAD2215BD3B597 +20091026044600 2 6 100 6143 2 E3E5BE63D2F2185BC38DB368E51699D775F9206CFEEB068B1A86BC3E2A3671291A6A1F3FDC0D2103FA2C888573B02875107C131850E6049BAAB9A7D9058136ABEC0F376F20813C8F444B1287B289F86C33511434BB43A9F2665C95D5A8F108015112E280A4DEFCADD4B450FE77A402A158BC994C6D2B47347A97E79FCFDF4F8871F69B381804C754B3C8E72435CD9B9E2321E644918424725AD0E0BB94788F979B93224AAE7E9E20E8CD72E791476E1BF2C676AEF0EF76580FA6C7217795D262B556A9D52F146A721ED6BA3BF8475EFACE4B844EEA71DB7E6AEC00552C634632D1BF89E63BFFC44D2F8DA2406FAA8ECF4CFAC96D9B421E139E4E3C49E61932591EA54E13DE11586580A6818DC44CEB3655C054EF7F3EA816E1FCC814EB6E5BFE0C66ECB5B8066D74FDBD4893B750B0830260BBB61ABEBCB362B7C736C2A7A27E1B329188C0037EB67A244ED4EA315D65371E0F7A927E28F45326DB8020D3D1AA1492DF2B7E286397E47910BA654F2AFAE46A9B219ED7507C03E60D8D9FAB97689547E5AEC01CF1BB6D5E8863F10E6281CA3E9ED666530C1BABD2F66AB192C2BB4F3877023E81D27844B54A24EC590171AEAA9297C71FD17670B2C4D7D0D960739EF317967BA8066879C799DEBC0DA4D48F4303EB144CE6211AE0822C121C269A18A1DFA89C86486F0973234E25B90BC82FE09DDBEFE3964375157D72834E000102714F662383CF8A8051C8870AE94DECC6E9D400F884335433A291F899DC4555AC9DD676EB8519E9D5F4F3E887D7D70667CBA985B63EF8DAD1ACFBA33B6EFE9B69EA028D5CFE4230361F1C1602419EE0F3CBF5FA05485044E9AD0E17835E684F9CC55F3CDA6E1579B66D28E0BA121864E6317FAFB3FA9D3B13DEF35DB0D26E5B1643FBF66844EA212F0619EF1F5C5A47E227F927BA2265550AED320E5A273E6AD4A62D55D74F46863A8DBFA54944B2871F0E134837365384876801494D63AD89846FF49C8E9996B8D842E50DFE5E66D9025BB967DE4FB99B6B7AA2B79FD8E8FE5FED9494289B2B6A85AA53455108AC3906A712A6439390B241EAD2215FA90EE3 +20091026092510 2 6 100 6143 2 E3E5BE63D2F2185BC38DB368E51699D775F9206CFEEB068B1A86BC3E2A3671291A6A1F3FDC0D2103FA2C888573B02875107C131850E6049BAAB9A7D9058136ABEC0F376F20813C8F444B1287B289F86C33511434BB43A9F2665C95D5A8F108015112E280A4DEFCADD4B450FE77A402A158BC994C6D2B47347A97E79FCFDF4F8871F69B381804C754B3C8E72435CD9B9E2321E644918424725AD0E0BB94788F979B93224AAE7E9E20E8CD72E791476E1BF2C676AEF0EF76580FA6C7217795D262B556A9D52F146A721ED6BA3BF8475EFACE4B844EEA71DB7E6AEC00552C634632D1BF89E63BFFC44D2F8DA2406FAA8ECF4CFAC96D9B421E139E4E3C49E61932591EA54E13DE11586580A6818DC44CEB3655C054EF7F3EA816E1FCC814EB6E5BFE0C66ECB5B8066D74FDBD4893B750B0830260BBB61ABEBCB362B7C736C2A7A27E1B329188C0037EB67A244ED4EA315D65371E0F7A927E28F45326DB8020D3D1AA1492DF2B7E286397E47910BA654F2AFAE46A9B219ED7507C03E60D8D9FAB97689547E5AEC01CF1BB6D5E8863F10E6281CA3E9ED666530C1BABD2F66AB192C2BB4F3877023E81D27844B54A24EC590171AEAA9297C71FD17670B2C4D7D0D960739EF317967BA8066879C799DEBC0DA4D48F4303EB144CE6211AE0822C121C269A18A1DFA89C86486F0973234E25B90BC82FE09DDBEFE3964375157D72834E000102714F662383CF8A8051C8870AE94DECC6E9D400F884335433A291F899DC4555AC9DD676EB8519E9D5F4F3E887D7D70667CBA985B63EF8DAD1ACFBA33B6EFE9B69EA028D5CFE4230361F1C1602419EE0F3CBF5FA05485044E9AD0E17835E684F9CC55F3CDA6E1579B66D28E0BA121864E6317FAFB3FA9D3B13DEF35DB0D26E5B1643FBF66844EA212F0619EF1F5C5A47E227F927BA2265550AED320E5A273E6AD4A62D55D74F46863A8DBFA54944B2871F0E134837365384876801494D63AD89846FF49C8E9996B8D842E50DFE5E66D9025BB967DE4FB99B6B7AA2B79FD8E8FE5FED9494289B2B6A85AA53455108AC3906A712A6439390B241EAD22167D34FEB +20091026093143 2 6 100 6143 2 E3E5BE63D2F2185BC38DB368E51699D775F9206CFEEB068B1A86BC3E2A3671291A6A1F3FDC0D2103FA2C888573B02875107C131850E6049BAAB9A7D9058136ABEC0F376F20813C8F444B1287B289F86C33511434BB43A9F2665C95D5A8F108015112E280A4DEFCADD4B450FE77A402A158BC994C6D2B47347A97E79FCFDF4F8871F69B381804C754B3C8E72435CD9B9E2321E644918424725AD0E0BB94788F979B93224AAE7E9E20E8CD72E791476E1BF2C676AEF0EF76580FA6C7217795D262B556A9D52F146A721ED6BA3BF8475EFACE4B844EEA71DB7E6AEC00552C634632D1BF89E63BFFC44D2F8DA2406FAA8ECF4CFAC96D9B421E139E4E3C49E61932591EA54E13DE11586580A6818DC44CEB3655C054EF7F3EA816E1FCC814EB6E5BFE0C66ECB5B8066D74FDBD4893B750B0830260BBB61ABEBCB362B7C736C2A7A27E1B329188C0037EB67A244ED4EA315D65371E0F7A927E28F45326DB8020D3D1AA1492DF2B7E286397E47910BA654F2AFAE46A9B219ED7507C03E60D8D9FAB97689547E5AEC01CF1BB6D5E8863F10E6281CA3E9ED666530C1BABD2F66AB192C2BB4F3877023E81D27844B54A24EC590171AEAA9297C71FD17670B2C4D7D0D960739EF317967BA8066879C799DEBC0DA4D48F4303EB144CE6211AE0822C121C269A18A1DFA89C86486F0973234E25B90BC82FE09DDBEFE3964375157D72834E000102714F662383CF8A8051C8870AE94DECC6E9D400F884335433A291F899DC4555AC9DD676EB8519E9D5F4F3E887D7D70667CBA985B63EF8DAD1ACFBA33B6EFE9B69EA028D5CFE4230361F1C1602419EE0F3CBF5FA05485044E9AD0E17835E684F9CC55F3CDA6E1579B66D28E0BA121864E6317FAFB3FA9D3B13DEF35DB0D26E5B1643FBF66844EA212F0619EF1F5C5A47E227F927BA2265550AED320E5A273E6AD4A62D55D74F46863A8DBFA54944B2871F0E134837365384876801494D63AD89846FF49C8E9996B8D842E50DFE5E66D9025BB967DE4FB99B6B7AA2B79FD8E8FE5FED9494289B2B6A85AA53455108AC3906A712A6439390B241EAD22167FEFA7B +20091026105742 2 6 100 6143 5 E3E5BE63D2F2185BC38DB368E51699D775F9206CFEEB068B1A86BC3E2A3671291A6A1F3FDC0D2103FA2C888573B02875107C131850E6049BAAB9A7D9058136ABEC0F376F20813C8F444B1287B289F86C33511434BB43A9F2665C95D5A8F108015112E280A4DEFCADD4B450FE77A402A158BC994C6D2B47347A97E79FCFDF4F8871F69B381804C754B3C8E72435CD9B9E2321E644918424725AD0E0BB94788F979B93224AAE7E9E20E8CD72E791476E1BF2C676AEF0EF76580FA6C7217795D262B556A9D52F146A721ED6BA3BF8475EFACE4B844EEA71DB7E6AEC00552C634632D1BF89E63BFFC44D2F8DA2406FAA8ECF4CFAC96D9B421E139E4E3C49E61932591EA54E13DE11586580A6818DC44CEB3655C054EF7F3EA816E1FCC814EB6E5BFE0C66ECB5B8066D74FDBD4893B750B0830260BBB61ABEBCB362B7C736C2A7A27E1B329188C0037EB67A244ED4EA315D65371E0F7A927E28F45326DB8020D3D1AA1492DF2B7E286397E47910BA654F2AFAE46A9B219ED7507C03E60D8D9FAB97689547E5AEC01CF1BB6D5E8863F10E6281CA3E9ED666530C1BABD2F66AB192C2BB4F3877023E81D27844B54A24EC590171AEAA9297C71FD17670B2C4D7D0D960739EF317967BA8066879C799DEBC0DA4D48F4303EB144CE6211AE0822C121C269A18A1DFA89C86486F0973234E25B90BC82FE09DDBEFE3964375157D72834E000102714F662383CF8A8051C8870AE94DECC6E9D400F884335433A291F899DC4555AC9DD676EB8519E9D5F4F3E887D7D70667CBA985B63EF8DAD1ACFBA33B6EFE9B69EA028D5CFE4230361F1C1602419EE0F3CBF5FA05485044E9AD0E17835E684F9CC55F3CDA6E1579B66D28E0BA121864E6317FAFB3FA9D3B13DEF35DB0D26E5B1643FBF66844EA212F0619EF1F5C5A47E227F927BA2265550AED320E5A273E6AD4A62D55D74F46863A8DBFA54944B2871F0E134837365384876801494D63AD89846FF49C8E9996B8D842E50DFE5E66D9025BB967DE4FB99B6B7AA2B79FD8E8FE5FED9494289B2B6A85AA53455108AC3906A712A6439390B241EAD2216AA804BF +20091026112752 2 6 100 6143 5 E3E5BE63D2F2185BC38DB368E51699D775F9206CFEEB068B1A86BC3E2A3671291A6A1F3FDC0D2103FA2C888573B02875107C131850E6049BAAB9A7D9058136ABEC0F376F20813C8F444B1287B289F86C33511434BB43A9F2665C95D5A8F108015112E280A4DEFCADD4B450FE77A402A158BC994C6D2B47347A97E79FCFDF4F8871F69B381804C754B3C8E72435CD9B9E2321E644918424725AD0E0BB94788F979B93224AAE7E9E20E8CD72E791476E1BF2C676AEF0EF76580FA6C7217795D262B556A9D52F146A721ED6BA3BF8475EFACE4B844EEA71DB7E6AEC00552C634632D1BF89E63BFFC44D2F8DA2406FAA8ECF4CFAC96D9B421E139E4E3C49E61932591EA54E13DE11586580A6818DC44CEB3655C054EF7F3EA816E1FCC814EB6E5BFE0C66ECB5B8066D74FDBD4893B750B0830260BBB61ABEBCB362B7C736C2A7A27E1B329188C0037EB67A244ED4EA315D65371E0F7A927E28F45326DB8020D3D1AA1492DF2B7E286397E47910BA654F2AFAE46A9B219ED7507C03E60D8D9FAB97689547E5AEC01CF1BB6D5E8863F10E6281CA3E9ED666530C1BABD2F66AB192C2BB4F3877023E81D27844B54A24EC590171AEAA9297C71FD17670B2C4D7D0D960739EF317967BA8066879C799DEBC0DA4D48F4303EB144CE6211AE0822C121C269A18A1DFA89C86486F0973234E25B90BC82FE09DDBEFE3964375157D72834E000102714F662383CF8A8051C8870AE94DECC6E9D400F884335433A291F899DC4555AC9DD676EB8519E9D5F4F3E887D7D70667CBA985B63EF8DAD1ACFBA33B6EFE9B69EA028D5CFE4230361F1C1602419EE0F3CBF5FA05485044E9AD0E17835E684F9CC55F3CDA6E1579B66D28E0BA121864E6317FAFB3FA9D3B13DEF35DB0D26E5B1643FBF66844EA212F0619EF1F5C5A47E227F927BA2265550AED320E5A273E6AD4A62D55D74F46863A8DBFA54944B2871F0E134837365384876801494D63AD89846FF49C8E9996B8D842E50DFE5E66D9025BB967DE4FB99B6B7AA2B79FD8E8FE5FED9494289B2B6A85AA53455108AC3906A712A6439390B241EAD2216B91CD57 +20091026113255 2 6 100 6143 5 E3E5BE63D2F2185BC38DB368E51699D775F9206CFEEB068B1A86BC3E2A3671291A6A1F3FDC0D2103FA2C888573B02875107C131850E6049BAAB9A7D9058136ABEC0F376F20813C8F444B1287B289F86C33511434BB43A9F2665C95D5A8F108015112E280A4DEFCADD4B450FE77A402A158BC994C6D2B47347A97E79FCFDF4F8871F69B381804C754B3C8E72435CD9B9E2321E644918424725AD0E0BB94788F979B93224AAE7E9E20E8CD72E791476E1BF2C676AEF0EF76580FA6C7217795D262B556A9D52F146A721ED6BA3BF8475EFACE4B844EEA71DB7E6AEC00552C634632D1BF89E63BFFC44D2F8DA2406FAA8ECF4CFAC96D9B421E139E4E3C49E61932591EA54E13DE11586580A6818DC44CEB3655C054EF7F3EA816E1FCC814EB6E5BFE0C66ECB5B8066D74FDBD4893B750B0830260BBB61ABEBCB362B7C736C2A7A27E1B329188C0037EB67A244ED4EA315D65371E0F7A927E28F45326DB8020D3D1AA1492DF2B7E286397E47910BA654F2AFAE46A9B219ED7507C03E60D8D9FAB97689547E5AEC01CF1BB6D5E8863F10E6281CA3E9ED666530C1BABD2F66AB192C2BB4F3877023E81D27844B54A24EC590171AEAA9297C71FD17670B2C4D7D0D960739EF317967BA8066879C799DEBC0DA4D48F4303EB144CE6211AE0822C121C269A18A1DFA89C86486F0973234E25B90BC82FE09DDBEFE3964375157D72834E000102714F662383CF8A8051C8870AE94DECC6E9D400F884335433A291F899DC4555AC9DD676EB8519E9D5F4F3E887D7D70667CBA985B63EF8DAD1ACFBA33B6EFE9B69EA028D5CFE4230361F1C1602419EE0F3CBF5FA05485044E9AD0E17835E684F9CC55F3CDA6E1579B66D28E0BA121864E6317FAFB3FA9D3B13DEF35DB0D26E5B1643FBF66844EA212F0619EF1F5C5A47E227F927BA2265550AED320E5A273E6AD4A62D55D74F46863A8DBFA54944B2871F0E134837365384876801494D63AD89846FF49C8E9996B8D842E50DFE5E66D9025BB967DE4FB99B6B7AA2B79FD8E8FE5FED9494289B2B6A85AA53455108AC3906A712A6439390B241EAD2216BB3750F +20091026130858 2 6 100 6143 5 E3E5BE63D2F2185BC38DB368E51699D775F9206CFEEB068B1A86BC3E2A3671291A6A1F3FDC0D2103FA2C888573B02875107C131850E6049BAAB9A7D9058136ABEC0F376F20813C8F444B1287B289F86C33511434BB43A9F2665C95D5A8F108015112E280A4DEFCADD4B450FE77A402A158BC994C6D2B47347A97E79FCFDF4F8871F69B381804C754B3C8E72435CD9B9E2321E644918424725AD0E0BB94788F979B93224AAE7E9E20E8CD72E791476E1BF2C676AEF0EF76580FA6C7217795D262B556A9D52F146A721ED6BA3BF8475EFACE4B844EEA71DB7E6AEC00552C634632D1BF89E63BFFC44D2F8DA2406FAA8ECF4CFAC96D9B421E139E4E3C49E61932591EA54E13DE11586580A6818DC44CEB3655C054EF7F3EA816E1FCC814EB6E5BFE0C66ECB5B8066D74FDBD4893B750B0830260BBB61ABEBCB362B7C736C2A7A27E1B329188C0037EB67A244ED4EA315D65371E0F7A927E28F45326DB8020D3D1AA1492DF2B7E286397E47910BA654F2AFAE46A9B219ED7507C03E60D8D9FAB97689547E5AEC01CF1BB6D5E8863F10E6281CA3E9ED666530C1BABD2F66AB192C2BB4F3877023E81D27844B54A24EC590171AEAA9297C71FD17670B2C4D7D0D960739EF317967BA8066879C799DEBC0DA4D48F4303EB144CE6211AE0822C121C269A18A1DFA89C86486F0973234E25B90BC82FE09DDBEFE3964375157D72834E000102714F662383CF8A8051C8870AE94DECC6E9D400F884335433A291F899DC4555AC9DD676EB8519E9D5F4F3E887D7D70667CBA985B63EF8DAD1ACFBA33B6EFE9B69EA028D5CFE4230361F1C1602419EE0F3CBF5FA05485044E9AD0E17835E684F9CC55F3CDA6E1579B66D28E0BA121864E6317FAFB3FA9D3B13DEF35DB0D26E5B1643FBF66844EA212F0619EF1F5C5A47E227F927BA2265550AED320E5A273E6AD4A62D55D74F46863A8DBFA54944B2871F0E134837365384876801494D63AD89846FF49C8E9996B8D842E50DFE5E66D9025BB967DE4FB99B6B7AA2B79FD8E8FE5FED9494289B2B6A85AA53455108AC3906A712A6439390B241EAD2216EADD98F +20091026132244 2 6 100 6143 5 E3E5BE63D2F2185BC38DB368E51699D775F9206CFEEB068B1A86BC3E2A3671291A6A1F3FDC0D2103FA2C888573B02875107C131850E6049BAAB9A7D9058136ABEC0F376F20813C8F444B1287B289F86C33511434BB43A9F2665C95D5A8F108015112E280A4DEFCADD4B450FE77A402A158BC994C6D2B47347A97E79FCFDF4F8871F69B381804C754B3C8E72435CD9B9E2321E644918424725AD0E0BB94788F979B93224AAE7E9E20E8CD72E791476E1BF2C676AEF0EF76580FA6C7217795D262B556A9D52F146A721ED6BA3BF8475EFACE4B844EEA71DB7E6AEC00552C634632D1BF89E63BFFC44D2F8DA2406FAA8ECF4CFAC96D9B421E139E4E3C49E61932591EA54E13DE11586580A6818DC44CEB3655C054EF7F3EA816E1FCC814EB6E5BFE0C66ECB5B8066D74FDBD4893B750B0830260BBB61ABEBCB362B7C736C2A7A27E1B329188C0037EB67A244ED4EA315D65371E0F7A927E28F45326DB8020D3D1AA1492DF2B7E286397E47910BA654F2AFAE46A9B219ED7507C03E60D8D9FAB97689547E5AEC01CF1BB6D5E8863F10E6281CA3E9ED666530C1BABD2F66AB192C2BB4F3877023E81D27844B54A24EC590171AEAA9297C71FD17670B2C4D7D0D960739EF317967BA8066879C799DEBC0DA4D48F4303EB144CE6211AE0822C121C269A18A1DFA89C86486F0973234E25B90BC82FE09DDBEFE3964375157D72834E000102714F662383CF8A8051C8870AE94DECC6E9D400F884335433A291F899DC4555AC9DD676EB8519E9D5F4F3E887D7D70667CBA985B63EF8DAD1ACFBA33B6EFE9B69EA028D5CFE4230361F1C1602419EE0F3CBF5FA05485044E9AD0E17835E684F9CC55F3CDA6E1579B66D28E0BA121864E6317FAFB3FA9D3B13DEF35DB0D26E5B1643FBF66844EA212F0619EF1F5C5A47E227F927BA2265550AED320E5A273E6AD4A62D55D74F46863A8DBFA54944B2871F0E134837365384876801494D63AD89846FF49C8E9996B8D842E50DFE5E66D9025BB967DE4FB99B6B7AA2B79FD8E8FE5FED9494289B2B6A85AA53455108AC3906A712A6439390B241EAD2216F0A201F +20091026134837 2 6 100 6143 2 E3E5BE63D2F2185BC38DB368E51699D775F9206CFEEB068B1A86BC3E2A3671291A6A1F3FDC0D2103FA2C888573B02875107C131850E6049BAAB9A7D9058136ABEC0F376F20813C8F444B1287B289F86C33511434BB43A9F2665C95D5A8F108015112E280A4DEFCADD4B450FE77A402A158BC994C6D2B47347A97E79FCFDF4F8871F69B381804C754B3C8E72435CD9B9E2321E644918424725AD0E0BB94788F979B93224AAE7E9E20E8CD72E791476E1BF2C676AEF0EF76580FA6C7217795D262B556A9D52F146A721ED6BA3BF8475EFACE4B844EEA71DB7E6AEC00552C634632D1BF89E63BFFC44D2F8DA2406FAA8ECF4CFAC96D9B421E139E4E3C49E61932591EA54E13DE11586580A6818DC44CEB3655C054EF7F3EA816E1FCC814EB6E5BFE0C66ECB5B8066D74FDBD4893B750B0830260BBB61ABEBCB362B7C736C2A7A27E1B329188C0037EB67A244ED4EA315D65371E0F7A927E28F45326DB8020D3D1AA1492DF2B7E286397E47910BA654F2AFAE46A9B219ED7507C03E60D8D9FAB97689547E5AEC01CF1BB6D5E8863F10E6281CA3E9ED666530C1BABD2F66AB192C2BB4F3877023E81D27844B54A24EC590171AEAA9297C71FD17670B2C4D7D0D960739EF317967BA8066879C799DEBC0DA4D48F4303EB144CE6211AE0822C121C269A18A1DFA89C86486F0973234E25B90BC82FE09DDBEFE3964375157D72834E000102714F662383CF8A8051C8870AE94DECC6E9D400F884335433A291F899DC4555AC9DD676EB8519E9D5F4F3E887D7D70667CBA985B63EF8DAD1ACFBA33B6EFE9B69EA028D5CFE4230361F1C1602419EE0F3CBF5FA05485044E9AD0E17835E684F9CC55F3CDA6E1579B66D28E0BA121864E6317FAFB3FA9D3B13DEF35DB0D26E5B1643FBF66844EA212F0619EF1F5C5A47E227F927BA2265550AED320E5A273E6AD4A62D55D74F46863A8DBFA54944B2871F0E134837365384876801494D63AD89846FF49C8E9996B8D842E50DFE5E66D9025BB967DE4FB99B6B7AA2B79FD8E8FE5FED9494289B2B6A85AA53455108AC3906A712A6439390B241EAD2216FCEF053 +20091026153234 2 6 100 6143 2 E3E5BE63D2F2185BC38DB368E51699D775F9206CFEEB068B1A86BC3E2A3671291A6A1F3FDC0D2103FA2C888573B02875107C131850E6049BAAB9A7D9058136ABEC0F376F20813C8F444B1287B289F86C33511434BB43A9F2665C95D5A8F108015112E280A4DEFCADD4B450FE77A402A158BC994C6D2B47347A97E79FCFDF4F8871F69B381804C754B3C8E72435CD9B9E2321E644918424725AD0E0BB94788F979B93224AAE7E9E20E8CD72E791476E1BF2C676AEF0EF76580FA6C7217795D262B556A9D52F146A721ED6BA3BF8475EFACE4B844EEA71DB7E6AEC00552C634632D1BF89E63BFFC44D2F8DA2406FAA8ECF4CFAC96D9B421E139E4E3C49E61932591EA54E13DE11586580A6818DC44CEB3655C054EF7F3EA816E1FCC814EB6E5BFE0C66ECB5B8066D74FDBD4893B750B0830260BBB61ABEBCB362B7C736C2A7A27E1B329188C0037EB67A244ED4EA315D65371E0F7A927E28F45326DB8020D3D1AA1492DF2B7E286397E47910BA654F2AFAE46A9B219ED7507C03E60D8D9FAB97689547E5AEC01CF1BB6D5E8863F10E6281CA3E9ED666530C1BABD2F66AB192C2BB4F3877023E81D27844B54A24EC590171AEAA9297C71FD17670B2C4D7D0D960739EF317967BA8066879C799DEBC0DA4D48F4303EB144CE6211AE0822C121C269A18A1DFA89C86486F0973234E25B90BC82FE09DDBEFE3964375157D72834E000102714F662383CF8A8051C8870AE94DECC6E9D400F884335433A291F899DC4555AC9DD676EB8519E9D5F4F3E887D7D70667CBA985B63EF8DAD1ACFBA33B6EFE9B69EA028D5CFE4230361F1C1602419EE0F3CBF5FA05485044E9AD0E17835E684F9CC55F3CDA6E1579B66D28E0BA121864E6317FAFB3FA9D3B13DEF35DB0D26E5B1643FBF66844EA212F0619EF1F5C5A47E227F927BA2265550AED320E5A273E6AD4A62D55D74F46863A8DBFA54944B2871F0E134837365384876801494D63AD89846FF49C8E9996B8D842E50DFE5E66D9025BB967DE4FB99B6B7AA2B79FD8E8FE5FED9494289B2B6A85AA53455108AC3906A712A6439390B241EAD22172EA9E53 +20091026164247 2 6 100 6143 2 E3E5BE63D2F2185BC38DB368E51699D775F9206CFEEB068B1A86BC3E2A3671291A6A1F3FDC0D2103FA2C888573B02875107C131850E6049BAAB9A7D9058136ABEC0F376F20813C8F444B1287B289F86C33511434BB43A9F2665C95D5A8F108015112E280A4DEFCADD4B450FE77A402A158BC994C6D2B47347A97E79FCFDF4F8871F69B381804C754B3C8E72435CD9B9E2321E644918424725AD0E0BB94788F979B93224AAE7E9E20E8CD72E791476E1BF2C676AEF0EF76580FA6C7217795D262B556A9D52F146A721ED6BA3BF8475EFACE4B844EEA71DB7E6AEC00552C634632D1BF89E63BFFC44D2F8DA2406FAA8ECF4CFAC96D9B421E139E4E3C49E61932591EA54E13DE11586580A6818DC44CEB3655C054EF7F3EA816E1FCC814EB6E5BFE0C66ECB5B8066D74FDBD4893B750B0830260BBB61ABEBCB362B7C736C2A7A27E1B329188C0037EB67A244ED4EA315D65371E0F7A927E28F45326DB8020D3D1AA1492DF2B7E286397E47910BA654F2AFAE46A9B219ED7507C03E60D8D9FAB97689547E5AEC01CF1BB6D5E8863F10E6281CA3E9ED666530C1BABD2F66AB192C2BB4F3877023E81D27844B54A24EC590171AEAA9297C71FD17670B2C4D7D0D960739EF317967BA8066879C799DEBC0DA4D48F4303EB144CE6211AE0822C121C269A18A1DFA89C86486F0973234E25B90BC82FE09DDBEFE3964375157D72834E000102714F662383CF8A8051C8870AE94DECC6E9D400F884335433A291F899DC4555AC9DD676EB8519E9D5F4F3E887D7D70667CBA985B63EF8DAD1ACFBA33B6EFE9B69EA028D5CFE4230361F1C1602419EE0F3CBF5FA05485044E9AD0E17835E684F9CC55F3CDA6E1579B66D28E0BA121864E6317FAFB3FA9D3B13DEF35DB0D26E5B1643FBF66844EA212F0619EF1F5C5A47E227F927BA2265550AED320E5A273E6AD4A62D55D74F46863A8DBFA54944B2871F0E134837365384876801494D63AD89846FF49C8E9996B8D842E50DFE5E66D9025BB967DE4FB99B6B7AA2B79FD8E8FE5FED9494289B2B6A85AA53455108AC3906A712A6439390B241EAD22175193BBB +20091026172916 2 6 100 6143 2 E3E5BE63D2F2185BC38DB368E51699D775F9206CFEEB068B1A86BC3E2A3671291A6A1F3FDC0D2103FA2C888573B02875107C131850E6049BAAB9A7D9058136ABEC0F376F20813C8F444B1287B289F86C33511434BB43A9F2665C95D5A8F108015112E280A4DEFCADD4B450FE77A402A158BC994C6D2B47347A97E79FCFDF4F8871F69B381804C754B3C8E72435CD9B9E2321E644918424725AD0E0BB94788F979B93224AAE7E9E20E8CD72E791476E1BF2C676AEF0EF76580FA6C7217795D262B556A9D52F146A721ED6BA3BF8475EFACE4B844EEA71DB7E6AEC00552C634632D1BF89E63BFFC44D2F8DA2406FAA8ECF4CFAC96D9B421E139E4E3C49E61932591EA54E13DE11586580A6818DC44CEB3655C054EF7F3EA816E1FCC814EB6E5BFE0C66ECB5B8066D74FDBD4893B750B0830260BBB61ABEBCB362B7C736C2A7A27E1B329188C0037EB67A244ED4EA315D65371E0F7A927E28F45326DB8020D3D1AA1492DF2B7E286397E47910BA654F2AFAE46A9B219ED7507C03E60D8D9FAB97689547E5AEC01CF1BB6D5E8863F10E6281CA3E9ED666530C1BABD2F66AB192C2BB4F3877023E81D27844B54A24EC590171AEAA9297C71FD17670B2C4D7D0D960739EF317967BA8066879C799DEBC0DA4D48F4303EB144CE6211AE0822C121C269A18A1DFA89C86486F0973234E25B90BC82FE09DDBEFE3964375157D72834E000102714F662383CF8A8051C8870AE94DECC6E9D400F884335433A291F899DC4555AC9DD676EB8519E9D5F4F3E887D7D70667CBA985B63EF8DAD1ACFBA33B6EFE9B69EA028D5CFE4230361F1C1602419EE0F3CBF5FA05485044E9AD0E17835E684F9CC55F3CDA6E1579B66D28E0BA121864E6317FAFB3FA9D3B13DEF35DB0D26E5B1643FBF66844EA212F0619EF1F5C5A47E227F927BA2265550AED320E5A273E6AD4A62D55D74F46863A8DBFA54944B2871F0E134837365384876801494D63AD89846FF49C8E9996B8D842E50DFE5E66D9025BB967DE4FB99B6B7AA2B79FD8E8FE5FED9494289B2B6A85AA53455108AC3906A712A6439390B241EAD2217680B78B +20091025182024 2 6 100 8191 2 FB705F4B98ACA2878CCCF12B1077D4809A065362A331AC4C81C120AD0D95D7A075496888B9ED84444D3F24E016486FAB4EAA2AF5D927BC33C34BB64759676C9429DF91BF6484763A0F63C18788448EA13C0C2ECF7C39CCF113746C9C4428E6B1091E5113B7DE06E43E154CA6227C265BC45181F071551F0A0E6AA0D9EFEF1EA28CAF417F15177B94182FC0DB9D2B8F8637B7A271E51507690BA88B803608D2193E23D117FF29032CFE39FC98DC13B8DA1834F98CABFF0AE2232ADCC76ED699A757DC2996FC49DC7215B8F892E0F0CC886F280536C9645CB2BBED1B6730BDD8A1CE79377997D04E2BD2F99C7AC128A332C68634E1131C67B42B3BBF2F789CD8D8C4F20B014C91B0FB26F1BADD24E2032E6D2483B0CFD995AEF75613A4B89F5993B7C0E0375D308DE2CC0006B10AA8F2994EF3D43142015D86F79D7F539B5B87BD5174E600D932DFB909D450A13A97E33476DA1059367FAD90545697216F99C8EAA3B342535B100C12AD69B90CD48B3A28C76DA81652858CB09253EA8E06F208FF4D770F5BA48572F9FEFBE8BB8DDA91DB610285B9477AE1EA4AC29E09EFE9C9F03034463CB4C14918FA0362D1B8A0883D4EBAC940B5B9297074D884B78F2EF1489C94A55282A0DCDBE819903348FD43E6C1AEF7B2F1E96C1B86791638D8918AF9838C4A75CD0F5695F0447F3D9057C75080D3C13337EDFBBC599F3E376F17C0FBE8DBDE430CD36FDD00C471EA6C997F52DF18EE50383D93B64A787E2EB38AB87241A988D11B815BD19DE8559A13BD2D23DF89BB7A91A78977CFFAD986DB57665B3A42C7310F640D0202E42B211E4618471204E4FD69A84CCEAC0A2A0316B847159671646F8E2494DF669348C2805A97F849F076C0EA38BF289DB2FEC5E4E167C8D1A55658340E7AD6DA1A305F365CF2AF45A7235725E12FE59FA642C61384B8C69724224F71FC5F4FE5ACD6578C1A709EA5C687BE6F5570D89F61AF4F08A249D5084B22A404A39F41F93300EC5391D48770AA064D574549A0184FFAE2D00E9060362DC2EBEA8AEE311BAB07280B204553B55E3537562E6F3909500F642F0BE36E8FF9D8CC4D1E71A86B9924C71535121973413FF9C86F676285D8EB18601C19334348D7E2A33441B485C1E96F4A3E14C9556D489426ED625E72231310394991D8DBF03F0D4CA23103689C1CCF4621B4E814D2E732DF5A9ED34A92B54D6CE035173D6988CBA411A36DA8453BD47AEA3B292B8F7D85E6979CBCBD9AB3D35E2AC6B23698DCCFB03046FE25FB78EC902B471FCF8139A9590616BA27CD8D350A21C4EC0D600B862E0A50FF99D1254F116088C40AD118ECB40BEF4694FBD5AC8E8B68BB52782854D73E5489EB5BA0BCDE5BFCA9E1E0E3FC1526D7D411D532467AE9C28CA43667B1A32133968B959DEF0BF7A607C0C2CD4A8C803C4F7D8845B3BC548FD3 +20091026001830 2 6 100 8191 5 FB705F4B98ACA2878CCCF12B1077D4809A065362A331AC4C81C120AD0D95D7A075496888B9ED84444D3F24E016486FAB4EAA2AF5D927BC33C34BB64759676C9429DF91BF6484763A0F63C18788448EA13C0C2ECF7C39CCF113746C9C4428E6B1091E5113B7DE06E43E154CA6227C265BC45181F071551F0A0E6AA0D9EFEF1EA28CAF417F15177B94182FC0DB9D2B8F8637B7A271E51507690BA88B803608D2193E23D117FF29032CFE39FC98DC13B8DA1834F98CABFF0AE2232ADCC76ED699A757DC2996FC49DC7215B8F892E0F0CC886F280536C9645CB2BBED1B6730BDD8A1CE79377997D04E2BD2F99C7AC128A332C68634E1131C67B42B3BBF2F789CD8D8C4F20B014C91B0FB26F1BADD24E2032E6D2483B0CFD995AEF75613A4B89F5993B7C0E0375D308DE2CC0006B10AA8F2994EF3D43142015D86F79D7F539B5B87BD5174E600D932DFB909D450A13A97E33476DA1059367FAD90545697216F99C8EAA3B342535B100C12AD69B90CD48B3A28C76DA81652858CB09253EA8E06F208FF4D770F5BA48572F9FEFBE8BB8DDA91DB610285B9477AE1EA4AC29E09EFE9C9F03034463CB4C14918FA0362D1B8A0883D4EBAC940B5B9297074D884B78F2EF1489C94A55282A0DCDBE819903348FD43E6C1AEF7B2F1E96C1B86791638D8918AF9838C4A75CD0F5695F0447F3D9057C75080D3C13337EDFBBC599F3E376F17C0FBE8DBDE430CD36FDD00C471EA6C997F52DF18EE50383D93B64A787E2EB38AB87241A988D11B815BD19DE8559A13BD2D23DF89BB7A91A78977CFFAD986DB57665B3A42C7310F640D0202E42B211E4618471204E4FD69A84CCEAC0A2A0316B847159671646F8E2494DF669348C2805A97F849F076C0EA38BF289DB2FEC5E4E167C8D1A55658340E7AD6DA1A305F365CF2AF45A7235725E12FE59FA642C61384B8C69724224F71FC5F4FE5ACD6578C1A709EA5C687BE6F5570D89F61AF4F08A249D5084B22A404A39F41F93300EC5391D48770AA064D574549A0184FFAE2D00E9060362DC2EBEA8AEE311BAB07280B204553B55E3537562E6F3909500F642F0BE36E8FF9D8CC4D1E71A86B9924C71535121973413FF9C86F676285D8EB18601C19334348D7E2A33441B485C1E96F4A3E14C9556D489426ED625E72231310394991D8DBF03F0D4CA23103689C1CCF4621B4E814D2E732DF5A9ED34A92B54D6CE035173D6988CBA411A36DA8453BD47AEA3B292B8F7D85E6979CBCBD9AB3D35E2AC6B23698DCCFB03046FE25FB78EC902B471FCF8139A9590616BA27CD8D350A21C4EC0D600B862E0A50FF99D1254F116088C40AD118ECB40BEF4694FBD5AC8E8B68BB52782854D73E5489EB5BA0BCDE5BFCA9E1E0E3FC1526D7D411D532467AE9C28CA43667B1A32133968B959DEF0BF7A607C0C2CD4A8C803C4F7D8845B3C1B69467 +20091026063105 2 6 100 8191 2 FB705F4B98ACA2878CCCF12B1077D4809A065362A331AC4C81C120AD0D95D7A075496888B9ED84444D3F24E016486FAB4EAA2AF5D927BC33C34BB64759676C9429DF91BF6484763A0F63C18788448EA13C0C2ECF7C39CCF113746C9C4428E6B1091E5113B7DE06E43E154CA6227C265BC45181F071551F0A0E6AA0D9EFEF1EA28CAF417F15177B94182FC0DB9D2B8F8637B7A271E51507690BA88B803608D2193E23D117FF29032CFE39FC98DC13B8DA1834F98CABFF0AE2232ADCC76ED699A757DC2996FC49DC7215B8F892E0F0CC886F280536C9645CB2BBED1B6730BDD8A1CE79377997D04E2BD2F99C7AC128A332C68634E1131C67B42B3BBF2F789CD8D8C4F20B014C91B0FB26F1BADD24E2032E6D2483B0CFD995AEF75613A4B89F5993B7C0E0375D308DE2CC0006B10AA8F2994EF3D43142015D86F79D7F539B5B87BD5174E600D932DFB909D450A13A97E33476DA1059367FAD90545697216F99C8EAA3B342535B100C12AD69B90CD48B3A28C76DA81652858CB09253EA8E06F208FF4D770F5BA48572F9FEFBE8BB8DDA91DB610285B9477AE1EA4AC29E09EFE9C9F03034463CB4C14918FA0362D1B8A0883D4EBAC940B5B9297074D884B78F2EF1489C94A55282A0DCDBE819903348FD43E6C1AEF7B2F1E96C1B86791638D8918AF9838C4A75CD0F5695F0447F3D9057C75080D3C13337EDFBBC599F3E376F17C0FBE8DBDE430CD36FDD00C471EA6C997F52DF18EE50383D93B64A787E2EB38AB87241A988D11B815BD19DE8559A13BD2D23DF89BB7A91A78977CFFAD986DB57665B3A42C7310F640D0202E42B211E4618471204E4FD69A84CCEAC0A2A0316B847159671646F8E2494DF669348C2805A97F849F076C0EA38BF289DB2FEC5E4E167C8D1A55658340E7AD6DA1A305F365CF2AF45A7235725E12FE59FA642C61384B8C69724224F71FC5F4FE5ACD6578C1A709EA5C687BE6F5570D89F61AF4F08A249D5084B22A404A39F41F93300EC5391D48770AA064D574549A0184FFAE2D00E9060362DC2EBEA8AEE311BAB07280B204553B55E3537562E6F3909500F642F0BE36E8FF9D8CC4D1E71A86B9924C71535121973413FF9C86F676285D8EB18601C19334348D7E2A33441B485C1E96F4A3E14C9556D489426ED625E72231310394991D8DBF03F0D4CA23103689C1CCF4621B4E814D2E732DF5A9ED34A92B54D6CE035173D6988CBA411A36DA8453BD47AEA3B292B8F7D85E6979CBCBD9AB3D35E2AC6B23698DCCFB03046FE25FB78EC902B471FCF8139A9590616BA27CD8D350A21C4EC0D600B862E0A50FF99D1254F116088C40AD118ECB40BEF4694FBD5AC8E8B68BB52782854D73E5489EB5BA0BCDE5BFCA9E1E0E3FC1526D7D411D532467AE9C28CA43667B1A32133968B959DEF0BF7A607C0C2CD4A8C803C4F7D8845B3C734D323 +20091026091848 2 6 100 8191 2 FB705F4B98ACA2878CCCF12B1077D4809A065362A331AC4C81C120AD0D95D7A075496888B9ED84444D3F24E016486FAB4EAA2AF5D927BC33C34BB64759676C9429DF91BF6484763A0F63C18788448EA13C0C2ECF7C39CCF113746C9C4428E6B1091E5113B7DE06E43E154CA6227C265BC45181F071551F0A0E6AA0D9EFEF1EA28CAF417F15177B94182FC0DB9D2B8F8637B7A271E51507690BA88B803608D2193E23D117FF29032CFE39FC98DC13B8DA1834F98CABFF0AE2232ADCC76ED699A757DC2996FC49DC7215B8F892E0F0CC886F280536C9645CB2BBED1B6730BDD8A1CE79377997D04E2BD2F99C7AC128A332C68634E1131C67B42B3BBF2F789CD8D8C4F20B014C91B0FB26F1BADD24E2032E6D2483B0CFD995AEF75613A4B89F5993B7C0E0375D308DE2CC0006B10AA8F2994EF3D43142015D86F79D7F539B5B87BD5174E600D932DFB909D450A13A97E33476DA1059367FAD90545697216F99C8EAA3B342535B100C12AD69B90CD48B3A28C76DA81652858CB09253EA8E06F208FF4D770F5BA48572F9FEFBE8BB8DDA91DB610285B9477AE1EA4AC29E09EFE9C9F03034463CB4C14918FA0362D1B8A0883D4EBAC940B5B9297074D884B78F2EF1489C94A55282A0DCDBE819903348FD43E6C1AEF7B2F1E96C1B86791638D8918AF9838C4A75CD0F5695F0447F3D9057C75080D3C13337EDFBBC599F3E376F17C0FBE8DBDE430CD36FDD00C471EA6C997F52DF18EE50383D93B64A787E2EB38AB87241A988D11B815BD19DE8559A13BD2D23DF89BB7A91A78977CFFAD986DB57665B3A42C7310F640D0202E42B211E4618471204E4FD69A84CCEAC0A2A0316B847159671646F8E2494DF669348C2805A97F849F076C0EA38BF289DB2FEC5E4E167C8D1A55658340E7AD6DA1A305F365CF2AF45A7235725E12FE59FA642C61384B8C69724224F71FC5F4FE5ACD6578C1A709EA5C687BE6F5570D89F61AF4F08A249D5084B22A404A39F41F93300EC5391D48770AA064D574549A0184FFAE2D00E9060362DC2EBEA8AEE311BAB07280B204553B55E3537562E6F3909500F642F0BE36E8FF9D8CC4D1E71A86B9924C71535121973413FF9C86F676285D8EB18601C19334348D7E2A33441B485C1E96F4A3E14C9556D489426ED625E72231310394991D8DBF03F0D4CA23103689C1CCF4621B4E814D2E732DF5A9ED34A92B54D6CE035173D6988CBA411A36DA8453BD47AEA3B292B8F7D85E6979CBCBD9AB3D35E2AC6B23698DCCFB03046FE25FB78EC902B471FCF8139A9590616BA27CD8D350A21C4EC0D600B862E0A50FF99D1254F116088C40AD118ECB40BEF4694FBD5AC8E8B68BB52782854D73E5489EB5BA0BCDE5BFCA9E1E0E3FC1526D7D411D532467AE9C28CA43667B1A32133968B959DEF0BF7A607C0C2CD4A8C803C4F7D8845B3C98E9673 +20091026193054 2 6 100 8191 2 FB705F4B98ACA2878CCCF12B1077D4809A065362A331AC4C81C120AD0D95D7A075496888B9ED84444D3F24E016486FAB4EAA2AF5D927BC33C34BB64759676C9429DF91BF6484763A0F63C18788448EA13C0C2ECF7C39CCF113746C9C4428E6B1091E5113B7DE06E43E154CA6227C265BC45181F071551F0A0E6AA0D9EFEF1EA28CAF417F15177B94182FC0DB9D2B8F8637B7A271E51507690BA88B803608D2193E23D117FF29032CFE39FC98DC13B8DA1834F98CABFF0AE2232ADCC76ED699A757DC2996FC49DC7215B8F892E0F0CC886F280536C9645CB2BBED1B6730BDD8A1CE79377997D04E2BD2F99C7AC128A332C68634E1131C67B42B3BBF2F789CD8D8C4F20B014C91B0FB26F1BADD24E2032E6D2483B0CFD995AEF75613A4B89F5993B7C0E0375D308DE2CC0006B10AA8F2994EF3D43142015D86F79D7F539B5B87BD5174E600D932DFB909D450A13A97E33476DA1059367FAD90545697216F99C8EAA3B342535B100C12AD69B90CD48B3A28C76DA81652858CB09253EA8E06F208FF4D770F5BA48572F9FEFBE8BB8DDA91DB610285B9477AE1EA4AC29E09EFE9C9F03034463CB4C14918FA0362D1B8A0883D4EBAC940B5B9297074D884B78F2EF1489C94A55282A0DCDBE819903348FD43E6C1AEF7B2F1E96C1B86791638D8918AF9838C4A75CD0F5695F0447F3D9057C75080D3C13337EDFBBC599F3E376F17C0FBE8DBDE430CD36FDD00C471EA6C997F52DF18EE50383D93B64A787E2EB38AB87241A988D11B815BD19DE8559A13BD2D23DF89BB7A91A78977CFFAD986DB57665B3A42C7310F640D0202E42B211E4618471204E4FD69A84CCEAC0A2A0316B847159671646F8E2494DF669348C2805A97F849F076C0EA38BF289DB2FEC5E4E167C8D1A55658340E7AD6DA1A305F365CF2AF45A7235725E12FE59FA642C61384B8C69724224F71FC5F4FE5ACD6578C1A709EA5C687BE6F5570D89F61AF4F08A249D5084B22A404A39F41F93300EC5391D48770AA064D574549A0184FFAE2D00E9060362DC2EBEA8AEE311BAB07280B204553B55E3537562E6F3909500F642F0BE36E8FF9D8CC4D1E71A86B9924C71535121973413FF9C86F676285D8EB18601C19334348D7E2A33441B485C1E96F4A3E14C9556D489426ED625E72231310394991D8DBF03F0D4CA23103689C1CCF4621B4E814D2E732DF5A9ED34A92B54D6CE035173D6988CBA411A36DA8453BD47AEA3B292B8F7D85E6979CBCBD9AB3D35E2AC6B23698DCCFB03046FE25FB78EC902B471FCF8139A9590616BA27CD8D350A21C4EC0D600B862E0A50FF99D1254F116088C40AD118ECB40BEF4694FBD5AC8E8B68BB52782854D73E5489EB5BA0BCDE5BFCA9E1E0E3FC1526D7D411D532467AE9C28CA43667B1A32133968B959DEF0BF7A607C0C2CD4A8C803C4F7D8845B3D2F2937B +20091026200124 2 6 100 8191 2 FB705F4B98ACA2878CCCF12B1077D4809A065362A331AC4C81C120AD0D95D7A075496888B9ED84444D3F24E016486FAB4EAA2AF5D927BC33C34BB64759676C9429DF91BF6484763A0F63C18788448EA13C0C2ECF7C39CCF113746C9C4428E6B1091E5113B7DE06E43E154CA6227C265BC45181F071551F0A0E6AA0D9EFEF1EA28CAF417F15177B94182FC0DB9D2B8F8637B7A271E51507690BA88B803608D2193E23D117FF29032CFE39FC98DC13B8DA1834F98CABFF0AE2232ADCC76ED699A757DC2996FC49DC7215B8F892E0F0CC886F280536C9645CB2BBED1B6730BDD8A1CE79377997D04E2BD2F99C7AC128A332C68634E1131C67B42B3BBF2F789CD8D8C4F20B014C91B0FB26F1BADD24E2032E6D2483B0CFD995AEF75613A4B89F5993B7C0E0375D308DE2CC0006B10AA8F2994EF3D43142015D86F79D7F539B5B87BD5174E600D932DFB909D450A13A97E33476DA1059367FAD90545697216F99C8EAA3B342535B100C12AD69B90CD48B3A28C76DA81652858CB09253EA8E06F208FF4D770F5BA48572F9FEFBE8BB8DDA91DB610285B9477AE1EA4AC29E09EFE9C9F03034463CB4C14918FA0362D1B8A0883D4EBAC940B5B9297074D884B78F2EF1489C94A55282A0DCDBE819903348FD43E6C1AEF7B2F1E96C1B86791638D8918AF9838C4A75CD0F5695F0447F3D9057C75080D3C13337EDFBBC599F3E376F17C0FBE8DBDE430CD36FDD00C471EA6C997F52DF18EE50383D93B64A787E2EB38AB87241A988D11B815BD19DE8559A13BD2D23DF89BB7A91A78977CFFAD986DB57665B3A42C7310F640D0202E42B211E4618471204E4FD69A84CCEAC0A2A0316B847159671646F8E2494DF669348C2805A97F849F076C0EA38BF289DB2FEC5E4E167C8D1A55658340E7AD6DA1A305F365CF2AF45A7235725E12FE59FA642C61384B8C69724224F71FC5F4FE5ACD6578C1A709EA5C687BE6F5570D89F61AF4F08A249D5084B22A404A39F41F93300EC5391D48770AA064D574549A0184FFAE2D00E9060362DC2EBEA8AEE311BAB07280B204553B55E3537562E6F3909500F642F0BE36E8FF9D8CC4D1E71A86B9924C71535121973413FF9C86F676285D8EB18601C19334348D7E2A33441B485C1E96F4A3E14C9556D489426ED625E72231310394991D8DBF03F0D4CA23103689C1CCF4621B4E814D2E732DF5A9ED34A92B54D6CE035173D6988CBA411A36DA8453BD47AEA3B292B8F7D85E6979CBCBD9AB3D35E2AC6B23698DCCFB03046FE25FB78EC902B471FCF8139A9590616BA27CD8D350A21C4EC0D600B862E0A50FF99D1254F116088C40AD118ECB40BEF4694FBD5AC8E8B68BB52782854D73E5489EB5BA0BCDE5BFCA9E1E0E3FC1526D7D411D532467AE9C28CA43667B1A32133968B959DEF0BF7A607C0C2CD4A8C803C4F7D8845B3D366188B +20091026204702 2 6 100 8191 2 FB705F4B98ACA2878CCCF12B1077D4809A065362A331AC4C81C120AD0D95D7A075496888B9ED84444D3F24E016486FAB4EAA2AF5D927BC33C34BB64759676C9429DF91BF6484763A0F63C18788448EA13C0C2ECF7C39CCF113746C9C4428E6B1091E5113B7DE06E43E154CA6227C265BC45181F071551F0A0E6AA0D9EFEF1EA28CAF417F15177B94182FC0DB9D2B8F8637B7A271E51507690BA88B803608D2193E23D117FF29032CFE39FC98DC13B8DA1834F98CABFF0AE2232ADCC76ED699A757DC2996FC49DC7215B8F892E0F0CC886F280536C9645CB2BBED1B6730BDD8A1CE79377997D04E2BD2F99C7AC128A332C68634E1131C67B42B3BBF2F789CD8D8C4F20B014C91B0FB26F1BADD24E2032E6D2483B0CFD995AEF75613A4B89F5993B7C0E0375D308DE2CC0006B10AA8F2994EF3D43142015D86F79D7F539B5B87BD5174E600D932DFB909D450A13A97E33476DA1059367FAD90545697216F99C8EAA3B342535B100C12AD69B90CD48B3A28C76DA81652858CB09253EA8E06F208FF4D770F5BA48572F9FEFBE8BB8DDA91DB610285B9477AE1EA4AC29E09EFE9C9F03034463CB4C14918FA0362D1B8A0883D4EBAC940B5B9297074D884B78F2EF1489C94A55282A0DCDBE819903348FD43E6C1AEF7B2F1E96C1B86791638D8918AF9838C4A75CD0F5695F0447F3D9057C75080D3C13337EDFBBC599F3E376F17C0FBE8DBDE430CD36FDD00C471EA6C997F52DF18EE50383D93B64A787E2EB38AB87241A988D11B815BD19DE8559A13BD2D23DF89BB7A91A78977CFFAD986DB57665B3A42C7310F640D0202E42B211E4618471204E4FD69A84CCEAC0A2A0316B847159671646F8E2494DF669348C2805A97F849F076C0EA38BF289DB2FEC5E4E167C8D1A55658340E7AD6DA1A305F365CF2AF45A7235725E12FE59FA642C61384B8C69724224F71FC5F4FE5ACD6578C1A709EA5C687BE6F5570D89F61AF4F08A249D5084B22A404A39F41F93300EC5391D48770AA064D574549A0184FFAE2D00E9060362DC2EBEA8AEE311BAB07280B204553B55E3537562E6F3909500F642F0BE36E8FF9D8CC4D1E71A86B9924C71535121973413FF9C86F676285D8EB18601C19334348D7E2A33441B485C1E96F4A3E14C9556D489426ED625E72231310394991D8DBF03F0D4CA23103689C1CCF4621B4E814D2E732DF5A9ED34A92B54D6CE035173D6988CBA411A36DA8453BD47AEA3B292B8F7D85E6979CBCBD9AB3D35E2AC6B23698DCCFB03046FE25FB78EC902B471FCF8139A9590616BA27CD8D350A21C4EC0D600B862E0A50FF99D1254F116088C40AD118ECB40BEF4694FBD5AC8E8B68BB52782854D73E5489EB5BA0BCDE5BFCA9E1E0E3FC1526D7D411D532467AE9C28CA43667B1A32133968B959DEF0BF7A607C0C2CD4A8C803C4F7D8845B3D4110E9B +20091026214720 2 6 100 8191 2 FB705F4B98ACA2878CCCF12B1077D4809A065362A331AC4C81C120AD0D95D7A075496888B9ED84444D3F24E016486FAB4EAA2AF5D927BC33C34BB64759676C9429DF91BF6484763A0F63C18788448EA13C0C2ECF7C39CCF113746C9C4428E6B1091E5113B7DE06E43E154CA6227C265BC45181F071551F0A0E6AA0D9EFEF1EA28CAF417F15177B94182FC0DB9D2B8F8637B7A271E51507690BA88B803608D2193E23D117FF29032CFE39FC98DC13B8DA1834F98CABFF0AE2232ADCC76ED699A757DC2996FC49DC7215B8F892E0F0CC886F280536C9645CB2BBED1B6730BDD8A1CE79377997D04E2BD2F99C7AC128A332C68634E1131C67B42B3BBF2F789CD8D8C4F20B014C91B0FB26F1BADD24E2032E6D2483B0CFD995AEF75613A4B89F5993B7C0E0375D308DE2CC0006B10AA8F2994EF3D43142015D86F79D7F539B5B87BD5174E600D932DFB909D450A13A97E33476DA1059367FAD90545697216F99C8EAA3B342535B100C12AD69B90CD48B3A28C76DA81652858CB09253EA8E06F208FF4D770F5BA48572F9FEFBE8BB8DDA91DB610285B9477AE1EA4AC29E09EFE9C9F03034463CB4C14918FA0362D1B8A0883D4EBAC940B5B9297074D884B78F2EF1489C94A55282A0DCDBE819903348FD43E6C1AEF7B2F1E96C1B86791638D8918AF9838C4A75CD0F5695F0447F3D9057C75080D3C13337EDFBBC599F3E376F17C0FBE8DBDE430CD36FDD00C471EA6C997F52DF18EE50383D93B64A787E2EB38AB87241A988D11B815BD19DE8559A13BD2D23DF89BB7A91A78977CFFAD986DB57665B3A42C7310F640D0202E42B211E4618471204E4FD69A84CCEAC0A2A0316B847159671646F8E2494DF669348C2805A97F849F076C0EA38BF289DB2FEC5E4E167C8D1A55658340E7AD6DA1A305F365CF2AF45A7235725E12FE59FA642C61384B8C69724224F71FC5F4FE5ACD6578C1A709EA5C687BE6F5570D89F61AF4F08A249D5084B22A404A39F41F93300EC5391D48770AA064D574549A0184FFAE2D00E9060362DC2EBEA8AEE311BAB07280B204553B55E3537562E6F3909500F642F0BE36E8FF9D8CC4D1E71A86B9924C71535121973413FF9C86F676285D8EB18601C19334348D7E2A33441B485C1E96F4A3E14C9556D489426ED625E72231310394991D8DBF03F0D4CA23103689C1CCF4621B4E814D2E732DF5A9ED34A92B54D6CE035173D6988CBA411A36DA8453BD47AEA3B292B8F7D85E6979CBCBD9AB3D35E2AC6B23698DCCFB03046FE25FB78EC902B471FCF8139A9590616BA27CD8D350A21C4EC0D600B862E0A50FF99D1254F116088C40AD118ECB40BEF4694FBD5AC8E8B68BB52782854D73E5489EB5BA0BCDE5BFCA9E1E0E3FC1526D7D411D532467AE9C28CA43667B1A32133968B959DEF0BF7A607C0C2CD4A8C803C4F7D8845B3D4FF6513 diff --git a/src/etc/monthly b/src/etc/monthly new file mode 100644 index 000000000..f2d4e46b9 --- /dev/null +++ b/src/etc/monthly @@ -0,0 +1,49 @@ +# +# $OpenBSD: monthly,v 1.12 2009/05/25 21:31:24 schwarze Exp $ +# +# For local additions, create the file /etc/monthly.local. +# To get section headers, use the function next_part in monthly.local. +# +umask 022 + +PARTOUT=/var/log/monthly.part +MAINOUT=/var/log/monthly.out +install -o 0 -g 0 -m 600 /dev/null $PARTOUT +install -o 0 -g 0 -m 600 -b /dev/null $MAINOUT + +start_part() { + TITLE=$1 + exec > $PARTOUT 2>&1 +} + +end_part() { + exec >> $MAINOUT 2>&1 + test -s $PARTOUT || return + echo "" + echo "$TITLE" + cat $PARTOUT +} + +next_part() { + end_part + start_part "$1" +} + +run_script() { + f=/etc/$1 + test -e $f || return + if [ `stat -f '%Sp%u' $f | cut -b1,6,9,11-` != '---0' ]; then + echo "$f has insecure permissions, skipping:" + ls -l $f + return + fi + . $f +} + +start_part "Running monthly.local:" +run_script "monthly.local" + +end_part +rm -f $PARTOUT + +[ -s $MAINOUT ] && mail -s "`hostname` monthly output" root < $MAINOUT diff --git a/src/etc/motd b/src/etc/motd new file mode 100644 index 000000000..ff1dc9bb9 --- /dev/null +++ b/src/etc/motd @@ -0,0 +1,10 @@ +OpenBSD ?.? (UNKNOWN) + +Welcome to OpenBSD: The proactively secure Unix-like operating system. + +Please use the sendbug(1) utility to report bugs in the system. +Before reporting a bug, please try to reproduce it with the latest +version of the code. With bug reports, please try to ensure that +enough information to reproduce the problem is enclosed, and if a +known fix for it exists, include that as well. + diff --git a/src/etc/mrouted.conf b/src/etc/mrouted.conf new file mode 100644 index 000000000..ddffe6cea --- /dev/null +++ b/src/etc/mrouted.conf @@ -0,0 +1,43 @@ +# $OpenBSD: mrouted.conf,v 1.7 2003/02/26 23:15:20 millert Exp $ +# +# This is the configuration file for "mrouted", an IP multicast router. +# mrouted looks for it in "/etc/mrouted.conf". +# +# Command formats: +# +# name / +# cache_lifetime 3600 # seconds +# pruning on +# +# phyint [disable] [metric ] [threshold ] [rate_limit ] +# [boundary (|/)] +# [altnet (/|)] +# tunnel [srcrt] [metric ] +# [threshold ] [rate_limit ] +# [boundary (|/)] +# +# NOTE: any phyint commands MUST precede any tunnel commands +# NOTE: the mask-len is the no. of leading 1's in the mask +# NOTE: rate_limit is in kilobits, and defaults to 500 for tunnels +# +# Example of named boundary: +#name LOCAL 239.255.0.0/16 +#name EE 239.254.0.0/16 # i.e. the EE dept wants local groups +# +# Example of use of named boundary +#phyint le1 boundary EE # le1 is our interface to comp sci, +# # keep them away from our local groups +# +# +# Template tunnel for mcast_install +#tunnel 128.4.0.77 128.4.0.8 metric 1 threshold 64 rate_limit 500 # <-- REPLACE +# boundary LOCAL +# +# You might want to specify a boundary on your tunnel to the outside world, +# as above. +# +# NOTE: ONLY uncomment the following if you are running mrouted.snmp! +#sysName "mymrouter" +#sysContact "Me +x.yyy.zzz-zzzz" +#sysVersion "MyOS 4.1.3 and mrouted" +#sysLocation "The MBONE" diff --git a/src/etc/mtree/4.4BSD.dist b/src/etc/mtree/4.4BSD.dist new file mode 100644 index 000000000..88ffb7b5f --- /dev/null +++ b/src/etc/mtree/4.4BSD.dist @@ -0,0 +1,2680 @@ +# $OpenBSD: 4.4BSD.dist,v 1.206 2010/06/07 14:15:27 jsg Exp $ + +/set type=dir uname=root gname=wheel mode=0755 +# . +. nochange + +# ./altroot +altroot +# ./altroot +.. + +# ./bin +bin +# ./bin +.. + +# ./dev +dev + +# ./dev +.. + +# ./etc +etc + +# ./etc/afs +afs +# ./etc/afs +.. + +# ./etc/amd +amd +# ./etc/amd +.. + +# ./etc/authpf +authpf uname=root mode=0755 +# ./etc/authpf +.. + +# ./etc/disklabels +disklabels +# ./etc/disklabels +.. + +# ./etc/firmware +firmware +# ./etc/firmware +.. + +# ./etc/hotplug +hotplug +# ./etc/hotplug +.. + +# ./etc/iked +iked + +# ./etc/iked/ca +ca +# ./etc/iked/ca +.. + +# ./etc/iked/certs +certs +# ./etc/iked/certs +.. + +# ./etc/iked/crls +crls +# ./etc/iked/crls +.. + +# ./etc/iked/private +private uname=root mode=0700 +# ./etc/iked/private +.. + +# ./etc/iked/pubkeys +pubkeys uname=root mode=0755 + +# ./etc/iked/pubkeys/fqdn +fqdn uname=root mode=0755 +# ./etc/iked/pubkeys/fqdn +.. + +# ./etc/iked/pubkeys/ipv4 +ipv4 uname=root mode=0755 +# ./etc/iked/pubkeys/ipv4 +.. + +# ./etc/iked/pubkeys/ipv6 +ipv6 uname=root mode=0755 +# ./etc/iked/pubkeys/ipv6 +.. + +# ./etc/iked/pubkeys/ufqdn +ufqdn uname=root mode=0755 +# ./etc/iked/pubkeys/ufqdn +.. + +# ./etc/iked/pubkeys +.. + +# ./etc/iked +.. + +# ./etc/isakmpd +isakmpd + +# ./etc/isakmpd/ca +ca +# ./etc/isakmpd/ca +.. + +# ./etc/isakmpd/certs +certs +# ./etc/isakmpd/certs +.. + +# ./etc/isakmpd/crls +crls +# ./etc/isakmpd/crls +.. + +# ./etc/isakmpd/keynote +keynote +# ./etc/isakmpd/keynote +.. + +# ./etc/isakmpd/private +private uname=root mode=0700 +# ./etc/isakmpd/private +.. + +# ./etc/isakmpd/pubkeys +pubkeys uname=root mode=0755 + +# ./etc/isakmpd/pubkeys/fqdn +fqdn uname=root mode=0755 +# ./etc/isakmpd/pubkeys/fqdn +.. + +# ./etc/isakmpd/pubkeys/ipv4 +ipv4 uname=root mode=0755 +# ./etc/isakmpd/pubkeys/ipv4 +.. + +# ./etc/isakmpd/pubkeys/ipv6 +ipv6 uname=root mode=0755 +# ./etc/isakmpd/pubkeys/ipv6 +.. + +# ./etc/isakmpd/pubkeys/ufqdn +ufqdn uname=root mode=0755 +# ./etc/isakmpd/pubkeys/ufqdn +.. + +# ./etc/isakmpd/pubkeys +.. + +# ./etc/isakmpd +.. + +# ./etc/kerberosV +kerberosV +# ./etc/kerberosV +.. + +# ./etc/ldap +ldap + +# ./etc/ldap/certs +certs mode=0700 +# ./etc/ldap/certs +.. + +# ./etc/ldap +.. + +# ./etc/mail +mail +# ./etc/mail +.. + +# ./etc/mtree +mtree +# ./etc/mtree +.. + +# ./etc/ppp +ppp +# ./etc/ppp +.. + +# ./etc/skel +skel + +# ./etc/skel/.ssh +.ssh uname=root mode=0700 +# ./etc/skel/.ssh +.. + +# ./etc/skel +.. + +# ./etc/sliphome +sliphome +# ./etc/sliphome +.. + +# ./etc/ssh +ssh +# ./etc/ssh +.. + +# ./etc/ssl +ssl + +# ./etc/ssl/private +private uname=root mode=0700 +# ./etc/ssl/private +.. + +# ./etc/ssl/lib +lib +# ./etc/ssl/lib +.. + +# ./etc/ssl +.. + +# ./etc/systrace +systrace +# ./etc/systrace +.. + +# ./etc +.. + +# ./home +home +# ./home +.. + +# ./mnt +mnt +# ./mnt +.. + +# ./root +root mode=0700 +# ./root +.. + +# ./sbin +sbin +# ./sbin +.. + +# ./stand +stand +# ./stand +.. + +# ./tmp +tmp mode=01777 +# ./tmp +.. + +# ./usr +usr + +# ./usr/bin +bin +# ./usr/bin +.. + +# ./usr/games +games + +# ./usr/games +.. + +# ./usr/include +include gname=bin uname=root mode=0755 + +# ./usr/include/arpa +arpa gname=bin uname=root mode=0755 +# ./usr/include/arpa +.. + +# ./usr/include/g++ +g++ gname=bin uname=root mode=0755 + +# ./usr/include/g++/std +std gname=bin uname=root mode=0755 +# ./usr/include/g++/std +.. + +# ./usr/include/g++ +.. + +# ./usr/include/kerberosV +kerberosV gname=bin uname=root mode=0755 + +# ./usr/include/kerberosV/kadm5 +kadm5 gname=bin uname=root mode=0755 +# ./usr/include/kerberosV/kadm5 +.. + +# ./usr/include/kerberosV +.. + +# ./usr/include/libmilter +libmilter gname=bin uname=root mode=0755 +# ./usr/include/libmilter +.. + +# ./usr/include/objc +objc gname=bin uname=root mode=0755 +# ./usr/include/objc +.. + +# ./usr/include/openssl +openssl gname=bin uname=root mode=0755 +# ./usr/include/openssl +.. + +# ./usr/include/protocols +protocols gname=bin uname=root mode=0755 +# ./usr/include/protocols +.. + +# ./usr/include/readline +readline gname=bin uname=root mode=0755 +# ./usr/include/readline +.. + +# ./usr/include/rpc +rpc gname=bin uname=root mode=0755 +# ./usr/include/rpc +.. + +# ./usr/include/rpcsvc +rpcsvc gname=bin uname=root mode=0755 +# ./usr/include/rpcsvc +.. + +# ./usr/include +.. + +# ./usr/lib +lib + +# ./usr/lib/apache +apache gname=bin uname=root mode=0755 + + +# ./usr/lib/apache/modules +modules gname=bin uname=root mode=0755 +# ./usr/lib/apache/modules +.. + +# ./usr/lib/apache/include +include gname=bin uname=root mode=0755 + +# ./usr/lib/apache/include/xml +xml gname=bin uname=root mode=0755 +# ./usr/lib/apache/include/xml +.. + +# ./usr/lib/apache/include +.. + +# ./usr/lib/apache +.. + +# ./usr/lib/debug +debug gname=bin uname=root mode=0755 +# ./usr/lib/debug +.. + +# ./usr/lib +.. + +# ./usr/libdata +libdata + +# ./usr/libdata/lint +lint +# ./usr/libdata/lint +.. + +# ./usr/libdata/perl5 +perl5 + +# ./usr/libdata/perl5/site_perl +site_perl +# ./usr/libdata/perl5/site_perl +.. + +# ./usr/libdata/perl5 +.. + +# ./usr/libdata +.. + +# ./usr/libexec +libexec + +# ./usr/libexec/auth +auth type=dir uname=root gname=auth mode=0750 +# ./usr/libexec/auth +.. + +# ./usr/libexec/sm.bin +sm.bin +# ./usr/libexec/sm.bin +.. + +# ./usr/libexec/lpr +lpr +# ./usr/libexec/lpr +.. + +# ./libexec/sendmail +sendmail type=dir uname=root gname=wheel mode=0755 +# ./libexec/sendmail +.. + +# ./libexec/smtpd +smtpd type=dir uname=root gname=wheel mode=0755 +# ./libexec/smtpd +.. + +# ./usr/libexec +.. + +# ./usr/lkm +lkm +# ./usr/lkm +.. + +# ./usr/local +local + +# ./usr/local/bin +bin +# ./usr/local/bin +.. + +# ./usr/local/lib +lib +# ./usr/local/lib +.. + +# ./usr/local/libdata +libdata + +# ./usr/local/libdata/perl5 +perl5 + +# ./usr/local/libdata/perl5/site_perl +site_perl +# ./usr/local/libdata/perl5/site_perl +.. + +# ./usr/local/libdata/perl5 +.. + +# ./usr/local/libdata +.. + +# ./usr/local/libexec +libexec +# ./usr/local/libexec +.. + +# ./usr/local/man +man + +# ./usr/local/man/cat1 +cat1 +# ./usr/local/man/cat1 +.. + +# ./usr/local/man/cat2 +cat2 +# ./usr/local/man/cat2 +.. + +# ./usr/local/man/cat3 +cat3 +# ./usr/local/man/cat3 +.. + +# ./usr/local/man/cat4 +cat4 + +# ./usr/local/man/cat4 +.. + +# ./usr/local/man/cat5 +cat5 +# ./usr/local/man/cat5 +.. + +# ./usr/local/man/cat6 +cat6 +# ./usr/local/man/cat6 +.. + +# ./usr/local/man/cat7 +cat7 +# ./usr/local/man/cat7 +.. + +# ./usr/local/man/cat8 +cat8 +# ./usr/local/man/cat8 +.. + +# ./usr/local/man/cat9 +cat9 +# ./usr/local/man/cat9 +.. + +# ./usr/local/man/man1 +man1 +# ./usr/local/man/man1 +.. + +# ./usr/local/man/man2 +man2 +# ./usr/local/man/man2 +.. + +# ./usr/local/man/man3 +man3 +# ./usr/local/man/man3 +.. + +# ./usr/local/man/man4 +man4 +# ./usr/local/man/man4 +.. + +# ./usr/local/man/man5 +man5 +# ./usr/local/man/man5 +.. + +# ./usr/local/man/man6 +man6 +# ./usr/local/man/man6 +.. + +# ./usr/local/man/man7 +man7 +# ./usr/local/man/man7 +.. + +# ./usr/local/man/man8 +man8 +# ./usr/local/man/man8 +.. + +# ./usr/local/man/man9 +man9 +# ./usr/local/man/man9 +.. + +# ./usr/local/man +.. + +# ./usr/local/sbin +sbin +# ./usr/local/sbin +.. + +# ./usr/local/info +info +# ./usr/local/info +.. + +# ./usr/local +.. + +# ./usr/mdec +mdec +# ./usr/mdec +.. + +# ./usr/obj XXX +obj gname=wsrc mode=0775 +# ./usr/obj XXX +.. + +# ./usr/sbin +sbin +# ./usr/sbin +.. + +# ./usr/share +share + +# ./usr/share/calendar +calendar +# ./usr/share/calendar +.. + +# ./usr/share/dict +dict + +# ./usr/share/dict/papers +papers +# ./usr/share/dict/papers +.. + +# ./usr/share/dict/special +special +# ./usr/share/dict/special +.. + +# ./usr/share/dict +.. + +# ./usr/share/doc +doc + +# ./usr/share/doc/html +html + +# ./usr/share/doc/html/lynx_help +lynx_help + +# ./usr/share/doc/html/lynx_help/keystrokes +keystrokes +# ./usr/share/doc/html/lynx_help/keystrokes +.. + +# ./usr/share/doc/html/lynx_help +.. + +# ./usr/share/doc/html/bind +bind + +# ./usr/share/doc/html/bind +.. + +# ./usr/share/doc/html/curses +curses + +# ./usr/share/doc/html/curses +.. + +# ./usr/share/doc/html/milter +milter + +# ./usr/share/doc/html/milter +.. + +# ./usr/share/doc/html/httpd +httpd type=dir uname=root gname=wheel mode=755 + +# ./usr/share/doc/html/httpd/mod +mod type=dir uname=root gname=wheel mode=755 + +# ./usr/share/doc/html/httpd/mod/mod_ssl +mod_ssl type=dir uname=root gname=wheel mode=755 +# ./usr/share/doc/html/httpd/mod/mod_ssl +.. + +# ./usr/share/doc/html/httpd/mod +.. + +# ./usr/share/doc/html/httpd/images +images type=dir uname=root gname=wheel mode=755 +# ./usr/share/doc/html/httpd/images +.. + +# ./usr/share/doc/html/httpd/vhosts +vhosts type=dir uname=root gname=wheel mode=755 +# ./usr/share/doc/html/httpd/vhosts +.. + +# ./usr/share/doc/html/httpd/misc +misc type=dir uname=root gname=wheel mode=755 +# ./usr/share/doc/html/httpd/misc +.. + +# ./usr/share/doc/html/httpd/search +search type=dir uname=root gname=wheel mode=755 +# ./usr/share/doc/html/httpd/search +.. + +# ./usr/share/doc/html/httpd/howto +howto type=dir uname=root gname=wheel mode=755 +# ./usr/share/doc/html/httpd/howto +.. + +# ./usr/share/doc/html/httpd/programs +programs type=dir uname=root gname=wheel mode=755 +# ./usr/share/doc/html/httpd/programs +.. + +# ./usr/share/doc/html/httpd +.. + +# ./usr/share/doc/html +.. + +# ./usr/share/doc/psd +psd + +# ./usr/share/doc/psd/12.make +12.make +# ./usr/share/doc/psd/12.make +.. + +# ./usr/share/doc/psd/15.yacc +15.yacc +# ./usr/share/doc/psd/15.yacc +.. + +# ./usr/share/doc/psd/16.lex +16.lex +# ./usr/share/doc/psd/16.lex +.. + +# ./usr/share/doc/psd/18.gprof +18.gprof +# ./usr/share/doc/psd/18.gprof +.. + +# ./usr/share/doc/psd +.. + +# ./usr/share/doc/smm +smm + +# ./usr/share/doc/smm/08.sendmailop +08.sendmailop +# ./usr/share/doc/smm/08.sendmailop +.. + +# ./usr/share/doc/smm +.. + +# ./usr/share/doc/usd +usd + +# ./usr/share/doc/usd/06.bc +06.bc +# ./usr/share/doc/usd/06.bc +.. + +# ./usr/share/doc/usd/11.edit +11.edit +# ./usr/share/doc/usd/11.edit +.. + +# ./usr/share/doc/usd/12.vi +12.vi +# ./usr/share/doc/usd/12.vi +.. + +# ./usr/share/doc/usd/13.viref +13.viref +# ./usr/share/doc/usd/13.viref +.. + +# ./usr/share/doc/usd/13.ex +13.ex +# ./usr/share/doc/usd/13.ex +.. + +# ./usr/share/doc/usd +.. + +# ./usr/share/doc +.. + +# ./usr/share/games +games + +# ./usr/share/games/atc +atc +# ./usr/share/games/atc +.. + +# ./usr/share/games/boggle +boggle +# ./usr/share/games/boggle +.. + +# ./usr/share/games/fortune +fortune +# ./usr/share/games/fortune +.. + +# ./usr/share/games/quiz.db +quiz.db +# ./usr/share/games/quiz.db +.. + +# ./usr/share/games +.. + +# ./usr/share/groff_font +groff_font + +# ./usr/share/groff_font/devX100 +devX100 +# ./usr/share/groff_font/devX100 +.. + +# ./usr/share/groff_font/devX100-12 +devX100-12 +# ./usr/share/groff_font/devX100-12 +.. + +# ./usr/share/groff_font/devX75 +devX75 +# ./usr/share/groff_font/devX75 +.. + +# ./usr/share/groff_font/devX75-12 +devX75-12 +# ./usr/share/groff_font/devX75-12 +.. + +# ./usr/share/groff_font/devascii +devascii +# ./usr/share/groff_font/devascii +.. + +# ./usr/share/groff_font/devdvi +devdvi + +# ./usr/share/groff_font/devdvi/generate +generate +# ./usr/share/groff_font/devdvi/generate +.. + +# ./usr/share/groff_font/devdvi +.. + +# ./usr/share/groff_font/devlatin1 +devlatin1 +# ./usr/share/groff_font/devlatin1 +.. + +# ./usr/share/groff_font/devps +devps + +# ./usr/share/groff_font/devps/generate +generate +# ./usr/share/groff_font/devps/generate +.. + +# ./usr/share/groff_font/devps +.. + +# ./usr/share/groff_font +.. + +# ./usr/share/info +info +# ./usr/share/info +.. + +# ./usr/share/lkm +lkm gname=bin uname=root + +# ./usr/share/lkm/misc +misc gname=bin uname=root +# ./usr/share/lkm/misc +.. + +# ./usr/share/lkm/syscall +syscall gname=bin uname=root +# ./usr/share/lkm/syscall +.. + +# ./usr/share/lkm +.. + +# ./usr/share/locale +locale +# ./usr/share/locale/bg_BG.CP1251 +bg_BG.CP1251 +# ./usr/share/locale/bg_BG.CP1251 +.. + +# ./usr/share/locale/ca_ES.ISO8859-1 +ca_ES.ISO8859-1 +# ./usr/share/locale/ca_ES.ISO8859-1 +.. + +# ./usr/share/locale/ca_ES.ISO8859-15 +ca_ES.ISO8859-15 +# ./usr/share/locale/ca_ES.ISO8859-15 +.. + +# ./usr/share/locale/cs_CZ.ISO8859-2 +cs_CZ.ISO8859-2 +# ./usr/share/locale/cs_CZ.ISO8859-2 +.. + +# ./usr/share/locale/da_DK.ISO8859-1 +da_DK.ISO8859-1 +# ./usr/share/locale/da_DK.ISO8859-1 +.. + +# ./usr/share/locale/da_DK.ISO8859-15 +da_DK.ISO8859-15 +# ./usr/share/locale/da_DK.ISO8859-15 +.. + +# ./usr/share/locale/de_AT +de_AT +# ./usr/share/locale/de_AT +.. + +# ./usr/share/locale/de_AT.ISO8859-1 +de_AT.ISO8859-1 +# ./usr/share/locale/de_AT.ISO8859-1 +.. + +# ./usr/share/locale/de_AT.ISO8859-15 +de_AT.ISO8859-15 +# ./usr/share/locale/de_AT.ISO8859-15 +.. + +# ./usr/share/locale/de_CH.ISO8859-1 +de_CH.ISO8859-1 +# ./usr/share/locale/de_CH.ISO8859-1 +.. + +# ./usr/share/locale/de_CH.ISO8859-15 +de_CH.ISO8859-15 +# ./usr/share/locale/de_CH.ISO8859-15 +.. + +# ./usr/share/locale/de_DE.ISO8859-1 +de_DE.ISO8859-1 +# ./usr/share/locale/de_DE.ISO8859-1 +.. + +# ./usr/share/locale/de_DE.ISO8859-15 +de_DE.ISO8859-15 +# ./usr/share/locale/de_DE.ISO8859-15 +.. + +# ./usr/share/locale/el_GR.ISO8859-7 +el_GR.ISO8859-7 +# ./usr/share/locale/el_GR.ISO8859-7 +.. + +# ./usr/share/locale/en_AU.ISO8859-1 +en_AU.ISO8859-1 +# ./usr/share/locale/en_AU.ISO8859-1 +.. + +# ./usr/share/locale/en_AU.ISO8859-15 +en_AU.ISO8859-15 +# ./usr/share/locale/en_AU.ISO8859-15 +.. + +# ./usr/share/locale/en_CA.ISO8859-1 +en_CA.ISO8859-1 +# ./usr/share/locale/en_CA.ISO8859-1 +.. + +# ./usr/share/locale/en_CA.ISO8859-15 +en_CA.ISO8859-15 +# ./usr/share/locale/en_CA.ISO8859-15 +.. + +# ./usr/share/locale/en_GB.ISO8859-1 +en_GB.ISO8859-1 +# ./usr/share/locale/en_GB.ISO8859-1 +.. + +# ./usr/share/locale/en_GB.ISO8859-15 +en_GB.ISO8859-15 +# ./usr/share/locale/en_GB.ISO8859-15 +.. + +# ./usr/share/locale/en_US.ISO8859-1 +en_US.ISO8859-1 +# ./usr/share/locale/en_US.ISO8859-1 +.. + +# ./usr/share/locale/en_US.ISO8859-15 +en_US.ISO8859-15 +# ./usr/share/locale/en_US.ISO8859-15 +.. + +# ./usr/share/locale/en_US.UTF-8 +en_US.UTF-8 +# ./usr/share/locale/en_US.UTF-8 +.. + +# ./usr/share/locale/es_ES.ISO8859-1 +es_ES.ISO8859-1 +# ./usr/share/locale/es_ES.ISO8859-1 +.. + +# ./usr/share/locale/es_ES.ISO8859-15 +es_ES.ISO8859-15 +# ./usr/share/locale/es_ES.ISO8859-15 +.. + +# ./usr/share/locale/fi_FI.ISO8859-1 +fi_FI.ISO8859-1 +# ./usr/share/locale/fi_FI.ISO8859-1 +.. + +# ./usr/share/locale/fi_FI.ISO8859-15 +fi_FI.ISO8859-15 +# ./usr/share/locale/fi_FI.ISO8859-15 +.. + +# ./usr/share/locale/fr_BE.ISO8859-1 +fr_BE.ISO8859-1 +# ./usr/share/locale/fr_BE.ISO8859-1 +.. + +# ./usr/share/locale/fr_BE.ISO8859-15 +fr_BE.ISO8859-15 +# ./usr/share/locale/fr_BE.ISO8859-15 +.. + +# ./usr/share/locale/fr_CA.ISO8859-1 +fr_CA.ISO8859-1 +# ./usr/share/locale/fr_CA.ISO8859-1 +.. + +# ./usr/share/locale/fr_CA.ISO8859-15 +fr_CA.ISO8859-15 +# ./usr/share/locale/fr_CA.ISO8859-15 +.. + +# ./usr/share/locale/fr_CH.ISO8859-1 +fr_CH.ISO8859-1 +# ./usr/share/locale/fr_CH.ISO8859-1 +.. + +# ./usr/share/locale/fr_CH.ISO8859-15 +fr_CH.ISO8859-15 +# ./usr/share/locale/fr_CH.ISO8859-15 +.. + +# ./usr/share/locale/fr_FR.ISO8859-1 +fr_FR.ISO8859-1 +# ./usr/share/locale/fr_FR.ISO8859-1 +.. + +# ./usr/share/locale/fr_FR.ISO8859-15 +fr_FR.ISO8859-15 +# ./usr/share/locale/fr_FR.ISO8859-15 +.. + +# ./usr/share/locale/hr_HR.ISO8859-2 +hr_HR.ISO8859-2 +# ./usr/share/locale/hr_HR.ISO8859-2 +.. + +# ./usr/share/locale/hu_HU.ISO8859-2 +hu_HU.ISO8859-2 +# ./usr/share/locale/hu_HU.ISO8859-2 +.. + +# ./usr/share/locale/hy_AM.ARMSCII-8 +hy_AM.ARMSCII-8 +# ./usr/share/locale/hy_AM.ARMSCII-8 +.. + +# ./usr/share/locale/is_IS.ISO8859-1 +is_IS.ISO8859-1 +# ./usr/share/locale/is_IS.ISO8859-1 +.. + +# ./usr/share/locale/is_IS.ISO8859-15 +is_IS.ISO8859-15 +# ./usr/share/locale/is_IS.ISO8859-15 +.. + +# ./usr/share/locale/it_CH.ISO8859-1 +it_CH.ISO8859-1 +# ./usr/share/locale/it_CH.ISO8859-1 +.. + +# ./usr/share/locale/it_CH.ISO8859-15 +it_CH.ISO8859-15 +# ./usr/share/locale/it_CH.ISO8859-15 +.. + +# ./usr/share/locale/it_IT.ISO8859-1 +it_IT.ISO8859-1 +# ./usr/share/locale/it_IT.ISO8859-1 +.. + +# ./usr/share/locale/it_IT.ISO8859-15 +it_IT.ISO8859-15 +# ./usr/share/locale/it_IT.ISO8859-15 +.. + +# ./usr/share/locale/ja_JP.ISO2022-JP +ja_JP.ISO2022-JP +# ./usr/share/locale/ja_JP.ISO2022-JP +.. + +# ./usr/share/locale/ja_JP.ISO2022-JP2 +ja_JP.ISO2022-JP2 +# ./usr/share/locale/ja_JP.ISO2022-JP2 +.. + +# ./usr/share/locale/ja_JP.SJIS +ja_JP.SJIS +# ./usr/share/locale/ja_JP.SJIS +.. + +# ./usr/share/locale/ja_JP.ct +ja_JP.ct +# ./usr/share/locale/ja_JP.ct +.. + +# ./usr/share/locale/ja_JP.eucJP +ja_JP.eucJP +# ./usr/share/locale/ja_JP.eucJP +.. + +# ./usr/share/locale/ko_KR.UTF-8 +ko_KR.UTF-8 +# ./usr/share/locale/ko_KR.UTF-8 +.. + +# ./usr/share/locale/ko_KR.eucKR +ko_KR.eucKR +# ./usr/share/locale/ko_KR.eucKR +.. + +# ./usr/share/locale/lt_LT.ISO8859-13 +lt_LT.ISO8859-13 +# ./usr/share/locale/lt_LT.ISO8859-13 +.. + +# ./usr/share/locale/lt_LT.ISO8859-4 +lt_LT.ISO8859-4 +# ./usr/share/locale/lt_LT.ISO8859-4 +.. + +# ./usr/share/locale/nl_BE.ISO8859-1 +nl_BE.ISO8859-1 +# ./usr/share/locale/nl_BE.ISO8859-1 +.. + +# ./usr/share/locale/nl_BE.ISO8859-15 +nl_BE.ISO8859-15 +# ./usr/share/locale/nl_BE.ISO8859-15 +.. + +# ./usr/share/locale/nl_NL.ISO8859-1 +nl_NL.ISO8859-1 +# ./usr/share/locale/nl_NL.ISO8859-1 +.. + +# ./usr/share/locale/nl_NL.ISO8859-15 +nl_NL.ISO8859-15 +# ./usr/share/locale/nl_NL.ISO8859-15 +.. + +# ./usr/share/locale/no_NO.ISO8859-1 +no_NO.ISO8859-1 +# ./usr/share/locale/no_NO.ISO8859-1 +.. + +# ./usr/share/locale/no_NO.ISO8859-15 +no_NO.ISO8859-15 +# ./usr/share/locale/no_NO.ISO8859-15 +.. + +# ./usr/share/locale/pl_PL.ISO8859-2 +pl_PL.ISO8859-2 +# ./usr/share/locale/pl_PL.ISO8859-2 +.. + +# ./usr/share/locale/pt_PT.ISO8859-1 +pt_PT.ISO8859-1 +# ./usr/share/locale/pt_PT.ISO8859-1 +.. + +# ./usr/share/locale/pt_PT.ISO8859-15 +pt_PT.ISO8859-15 +# ./usr/share/locale/pt_PT.ISO8859-15 +.. + +# ./usr/share/locale/ru_RU.CP866 +ru_RU.CP866 +# ./usr/share/locale/ru_RU.CP866 +.. + +# ./usr/share/locale/ru_RU.ISO8859-5 +ru_RU.ISO8859-5 +# ./usr/share/locale/ru_RU.ISO8859-5 +.. + +# ./usr/share/locale/ru_RU.KOI8-R +ru_RU.KOI8-R +# ./usr/share/locale/ru_RU.KOI8-R +.. + +# ./usr/share/locale/sk_SK.ISO8859-2 +sk_SK.ISO8859-2 +# ./usr/share/locale/sk_SK.ISO8859-2 +.. + +# ./usr/share/locale/sl_SI.ISO8859-2 +sl_SI.ISO8859-2 +# ./usr/share/locale/sl_SI.ISO8859-2 +.. + +# ./usr/share/locale/sv_SE.ISO8859-1 +sv_SE.ISO8859-1 +# ./usr/share/locale/sv_SE.ISO8859-1 +.. + +# ./usr/share/locale/sv_SE.ISO8859-15 +sv_SE.ISO8859-15 +# ./usr/share/locale/sv_SE.ISO8859-15 +.. + +# ./usr/share/locale/uk_UA.KOI8-U +uk_UA.KOI8-U +# ./usr/share/locale/uk_UA.KOI8-U +.. + +# ./usr/share/locale/zh_CN.GB18030 +zh_CN.GB18030 +# ./usr/share/locale/zh_CN.GB18030 +.. + +# ./usr/share/locale/zh_CN.eucCN +zh_CN.eucCN +# ./usr/share/locale/zh_CN.eucCN +.. + +# ./usr/share/locale/zh_TW.Big5 +zh_TW.Big5 +# ./usr/share/locale/zh_TW.Big5 +.. + +# ./usr/share/locale/zh_TW.BIG5 +zh_TW.BIG5 +# ./usr/share/locale/zh_TW.BIG5 +.. + +# ./usr/share/locale/zh_TW.eucTW +zh_TW.eucTW +# ./usr/share/locale/zh_TW.eucTW +.. + +# ./usr/share/locale +.. + +# ./usr/share/man +man + +# ./usr/share/man/cat1 +cat1 + +alpha +.. +amd64 +.. +armish +.. +aviion +.. +hp300 +.. +hppa +.. +hppa64 +.. +i386 +.. +landisk +.. +loongson +.. +luna88k +.. +mac68k +.. +macppc +.. +mvme68k +.. +mvme88k +.. +mvmeppc +.. +palm +.. +sgi +.. +socppc +.. +sparc +.. +sparc64 +.. +vax +.. +zaurus +.. + +# ./usr/share/man/cat1 +.. + +# ./usr/share/man/cat2 +cat2 + +alpha +.. +amd64 +.. +armish +.. +i386 +.. +palm +.. +zaurus +.. + +# ./usr/share/man/cat2 +.. + +# ./usr/share/man/cat3 +cat3 + +alpha +.. +amd64 +.. +armish +.. +aviion +.. +hp300 +.. +hppa +.. +hppa64 +.. +i386 +.. +landisk +.. +loongson +.. +luna88k +.. +mac68k +.. +macppc +.. +mvme68k +.. +mvme88k +.. +mvmeppc +.. +palm +.. +sgi +.. +socppc +.. +sparc +.. +sparc64 +.. +vax +.. +zaurus +.. + +# ./usr/share/man/cat3 +.. + +# ./usr/share/man/cat3p +cat3p +# ./usr/share/man/cat3p +.. + +# ./usr/share/man/cat4 +cat4 + +alpha +.. +amd64 +.. +armish +.. +aviion +.. +hp300 +.. +hppa +.. +hppa64 +.. +i386 +.. +landisk +.. +loongson +.. +luna88k +.. +mac68k +.. +macppc +.. +mvme68k +.. +mvme88k +.. +mvmeppc +.. +palm +.. +sgi +.. +socppc +.. +sparc +.. +sparc64 +.. +vax +.. +zaurus +.. + +# ./usr/share/man/cat4 +.. + +# ./usr/share/man/cat5 +cat5 + +alpha +.. +amd64 +.. +armish +.. +aviion +.. +hp300 +.. +hppa +.. +hppa64 +.. +i386 +.. +landisk +.. +loongson +.. +luna88k +.. +mac68k +.. +macppc +.. +mvme68k +.. +mvme88k +.. +mvmeppc +.. +palm +.. +sgi +.. +socppc +.. +sparc +.. +sparc64 +.. +vax +.. +zaurus +.. + +# ./usr/share/man/cat5 +.. + +# ./usr/share/man/cat6 +cat6 +# ./usr/share/man/cat6 +.. + +# ./usr/share/man/cat7 +cat7 +# ./usr/share/man/cat7 +.. + +# ./usr/share/man/cat8 +cat8 + +alpha +.. +amd64 +.. +armish +.. +aviion +.. +hp300 +.. +hppa +.. +hppa64 +.. +i386 +.. +landisk +.. +loongson +.. +luna88k +.. +mac68k +.. +macppc +.. +mvme68k +.. +mvme88k +.. +mvmeppc +.. +palm +.. +sgi +.. +socppc +.. +sparc +.. +sparc64 +.. +vax +.. +zaurus +.. + +# ./usr/share/man/cat8 +.. + +# ./usr/share/man/cat9 +cat9 + +alpha +.. +amd64 +.. +armish +.. +aviion +.. +hp300 +.. +hppa +.. +hppa64 +.. +i386 +.. +landisk +.. +loongson +.. +luna88k +.. +mac68k +.. +macppc +.. +mvme68k +.. +mvme88k +.. +mvmeppc +.. +palm +.. +sgi +.. +socppc +.. +sparc +.. +sparc64 +.. +vax +.. +zaurus +.. + +# ./usr/share/man/cat9 +.. + +# ./usr/share/man/ps1 +ps1 + +alpha +.. +amd64 +.. +armish +.. +aviion +.. +hp300 +.. +hppa +.. +hppa64 +.. +i386 +.. +landisk +.. +loongson +.. +luna88k +.. +mac68k +.. +macppc +.. +mvme68k +.. +mvme88k +.. +mvmeppc +.. +palm +.. +sgi +.. +socppc +.. +sparc +.. +sparc64 +.. +vax +.. +zaurus +.. + +# ./usr/share/man/ps1 +.. + +# ./usr/share/man/ps2 +ps2 + +alpha +.. +amd64 +.. +armish +.. +aviion +.. +i386 +.. +palm +.. +zaurus +.. + +# ./usr/share/man/ps2 +.. + +# ./usr/share/man/ps3 +ps3 + +alpha +.. +amd64 +.. +armish +.. +aviion +.. +hp300 +.. +hppa +.. +hppa64 +.. +i386 +.. +landisk +.. +loongson +.. +luna88k +.. +mac68k +.. +macppc +.. +mvme68k +.. +mvme88k +.. +mvmeppc +.. +palm +.. +sgi +.. +socppc +.. +sparc +.. +sparc64 +.. +vax +.. +zaurus +.. + +# ./usr/share/man/ps3 +.. + +# ./usr/share/man/ps3p +ps3p +# ./usr/share/man/ps3p +.. + +# ./usr/share/man/ps4 +ps4 + +alpha +.. +amd64 +.. +armish +.. +aviion +.. +hp300 +.. +hppa +.. +hppa64 +.. +i386 +.. +landisk +.. +loongson +.. +luna88k +.. +mac68k +.. +macppc +.. +mvme68k +.. +mvme88k +.. +mvmeppc +.. +palm +.. +sgi +.. +socppc +.. +sparc +.. +sparc64 +.. +vax +.. +zaurus +.. + +# ./usr/share/man/ps4 +.. + +# ./usr/share/man/ps5 +ps5 + +alpha +.. +amd64 +.. +armish +.. +aviion +.. +hp300 +.. +hppa +.. +hppa64 +.. +i386 +.. +landisk +.. +loongson +.. +luna88k +.. +mac68k +.. +macppc +.. +mvme68k +.. +mvme88k +.. +mvmeppc +.. +palm +.. +sgi +.. +socppc +.. +sparc +.. +sparc64 +.. +vax +.. +zaurus +.. + +# ./usr/share/man/ps5 +.. + +# ./usr/share/man/ps6 +ps6 +# ./usr/share/man/ps6 +.. + +# ./usr/share/man/ps7 +ps7 +# ./usr/share/man/ps7 +.. + +# ./usr/share/man/ps8 +ps8 + +alpha +.. +amd64 +.. +armish +.. +aviion +.. +hp300 +.. +hppa +.. +hppa64 +.. +i386 +.. +landisk +.. +loongson +.. +luna88k +.. +mac68k +.. +macppc +.. +mvme68k +.. +mvme88k +.. +mvmeppc +.. +palm +.. +sgi +.. +socppc +.. +sparc +.. +sparc64 +.. +vax +.. +zaurus +.. + +# ./usr/share/man/ps8 +.. + +# ./usr/share/man/ps9 +ps9 + +alpha +.. +amd64 +.. +armish +.. +aviion +.. +hp300 +.. +hppa +.. +hppa64 +.. +i386 +.. +landisk +.. +loongson +.. +luna88k +.. +mac68k +.. +macppc +.. +mvme68k +.. +mvme88k +.. +mvmeppc +.. +palm +.. +sgi +.. +socppc +.. +sparc +.. +sparc64 +.. +vax +.. +zaurus +.. + +# ./usr/share/man/ps9 +.. + +# ./usr/share/man/man1 +man1 + +alpha +.. +amd64 +.. +armish +.. +aviion +.. +hp300 +.. +hppa +.. +hppa64 +.. +i386 +.. +landisk +.. +loongson +.. +luna88k +.. +mac68k +.. +macppc +.. +mvme68k +.. +mvme88k +.. +mvmeppc +.. +palm +.. +sgi +.. +socppc +.. +sparc +.. +sparc64 +.. +vax +.. +zaurus +.. + +# ./usr/share/man/man1 +.. + +# ./usr/share/man/man2 +man2 +# ./usr/share/man/man2 +.. + +# ./usr/share/man/man3 +man3 +# ./usr/share/man/man3 +.. + +# ./usr/share/man/man3p +man3p +# ./usr/share/man/man3p +.. + +# ./usr/share/man/man4 +man4 + +alpha +.. +amd64 +.. +armish +.. +aviion +.. +hp300 +.. +hppa +.. +hppa64 +.. +i386 +.. +landisk +.. +loongson +.. +luna88k +.. +mac68k +.. +macppc +.. +mvme68k +.. +mvme88k +.. +mvmeppc +.. +palm +.. +sgi +.. +socppc +.. +sparc +.. +sparc64 +.. +vax +.. +zaurus +.. + +# ./usr/share/man/man4 +.. + +# ./usr/share/man/man5 +man5 +# ./usr/share/man/man5 +.. + +# ./usr/share/man/man6 +man6 +# ./usr/share/man/man6 +.. + +# ./usr/share/man/man7 +man7 +# ./usr/share/man/man7 +.. + +# ./usr/share/man/man8 +man8 + +alpha +.. +amd64 +.. +armish +.. +aviion +.. +hp300 +.. +hppa +.. +hppa64 +.. +i386 +.. +landisk +.. +loongson +.. +luna88k +.. +mac68k +.. +macppc +.. +mvme68k +.. +mvme88k +.. +mvmeppc +.. +palm +.. +sgi +.. +socppc +.. +sparc +.. +sparc64 +.. +vax +.. +zaurus +.. + +# ./usr/share/man/man8 +.. + +# ./usr/share/man/man9 +man9 +# ./usr/share/man/man9 +.. + +# ./usr/share/man +.. + +# ./usr/share/misc +misc +# ./usr/share/misc +.. + +# ./usr/share/mk +mk +# ./usr/share/mk +.. + +# ./usr/share/nls +nls +# ./usr/share/nls +.. + +# ./usr/share/sendmail +sendmail + +# ./usr/share/sendmail/cf +cf +# ./usr/share/sendmail/cf +.. + +# ./usr/share/sendmail/domain +domain +# ./usr/share/sendmail/domain +.. + +# ./usr/share/sendmail/feature +feature +# ./usr/share/sendmail/feature +.. + +# ./usr/share/sendmail/hack +hack +# ./usr/share/sendmail/hack +.. + +# ./usr/share/sendmail/m4 +m4 +# ./usr/share/sendmail/m4 +.. + +# ./usr/share/sendmail/mailer +mailer +# ./usr/share/sendmail/mailer +.. + +# ./usr/share/sendmail/ostype +ostype +# ./usr/share/sendmail/ostype +.. + +# ./usr/share/sendmail/sh +sh +# ./usr/share/sendmail/sh +.. + +# ./usr/share/sendmail/siteconfig +siteconfig +# ./usr/share/sendmail/siteconfig +.. + +# ./usr/share/sendmail +.. + +# ./usr/share/snmp +snmp + +# ./usr/share/snmp/mibs +mibs +# ./usr/share/snmp/mibs +.. + +# ./usr/share/snmp +.. + +# ./usr/share/tabset +tabset +# ./usr/share/tabset +.. + +# ./usr/share/tmac +tmac + +# ./usr/share/tmac/mdoc +mdoc +# ./usr/share/tmac/mdoc +.. + +# ./usr/share/tmac/mm +mm +# ./usr/share/tmac/mm +.. + +# ./usr/share/tmac +.. + +# ./usr/share/vi +vi + +# ./usr/share/vi/catalog +catalog +# ./usr/share/vi/catalog +.. + +# ./usr/share/vi +.. + +# ./usr/share/zoneinfo +zoneinfo gname=bin uname=root mode=0555 + +# ./usr/share/zoneinfo/Australia +Australia gname=bin uname=root mode=0555 +# ./usr/share/zoneinfo/Australia +.. + +# ./usr/share/zoneinfo/Brazil +Brazil gname=bin uname=root mode=0555 +# ./usr/share/zoneinfo/Brazil +.. + +# ./usr/share/zoneinfo/Canada +Canada gname=bin uname=root mode=0555 +# ./usr/share/zoneinfo/Canada +.. + +# ./usr/share/zoneinfo/Chile +Chile gname=bin uname=root mode=0555 +# ./usr/share/zoneinfo/Chile +.. + +# ./usr/share/zoneinfo/Mexico +Mexico gname=bin uname=root mode=0555 +# ./usr/share/zoneinfo/Mexico +.. + +# ./usr/share/zoneinfo/US +US gname=bin uname=root mode=0555 +# ./usr/share/zoneinfo/US +.. + +# ./usr/share/zoneinfo +.. + +# ./usr/share +.. + +# ./usr/src +#src gname=wsrc mode=0775 +# ./usr/src +#.. + +# ./usr/xobj +xobj gname=wsrc mode=0775 +# ./usr/xobj +.. + +# ./usr +.. + +# ./var +var + +# ./var/account +account +# ./var/account +.. + +# ./var/authpf +authpf uname=root gname=authpf mode=0770 +# ./var/authpf +.. + +# ./var/empty +empty mode=0755 + +# ./var/empty/dev +dev mode=0555 +# ./var/empty/dev +.. + +# ./var/empty +.. + +# ./var/backups +backups mode=0700 +# ./var/backups +.. + +# ./var/yp +yp mode=755 +# ./var/yp +.. + +# ./var/crash +crash mode=770 +# ./var/crash +.. + +# ./var/cron +cron mode=0555 + +# ./var/cron/atjobs +atjobs gname=crontab mode=01770 + +# ./var/cron/tabs +.. + +# ./var/cron/tabs +tabs gname=crontab mode=01730 + +# ./var/cron/tabs +.. + +# ./var/cron +.. + +# ./var/db +db + +# ./var/db/ldap +ldap mode=0700 +# ./var/db/ldap +.. + +# ./var/db/ns +ns +# ./var/db/ns +.. + +# ./var/db/pkg +pkg +# ./var/db/pkg +.. + +# ./var/db/sysmerge +sysmerge +# ./var/db/sysmerge +.. + +# ./var/db +.. + +# ./var/games +games uname=root gname=games mode=0775 + +# ./var/games/hackdir +hackdir uname=root gname=games mode=0775 + +# ./var/games/hackdir/save +save uname=root gname=games mode=0770 +# ./var/games/hackdir/save +.. + +# ./var/games/hackdir +.. + +# ./var/games/hackdir/save XXX +save uname=root gname=games mode=0775 +# ./var/games/hackdir/save XXX +.. + +# ./var/games/phantasia +phantasia uname=root gname=games mode=0775 +# ./var/games/phantasia +.. + +# ./var/games +.. + +# ./var/log +log + +# ./var/log/rdist +rdist +# ./var/log/rdist +.. + +# ./var/log +.. + +# ./var/mail +mail +# ./var/mail +.. + +# ./var/msgs +msgs uname=daemon +# ./var/msgs +.. + +# ./var/named +named + +# ./var/named/dev +dev +# ./var/named/dev +.. + +# ./var/named/etc +etc uname=root gname=named mode=0750 +# ./var/named/etc +.. + +# ./var/named/master +master +# ./var/named/master +.. + +# ./var/named/slave +slave uname=root gname=named mode=0775 +# ./var/named/slave +.. + +# ./var/named/standard +standard +# ./var/named/standard +.. + +# ./var/named/tmp +tmp uname=root gname=named mode=0775 +# ./var/named/tmp +.. + +# ./var/named +.. + +# ./var/obj XXX +#obj +# ./var/obj XXX +#.. + +# ./var/quotas +quotas gname=operator mode=0750 +# ./var/quotas +.. + +# ./var/run +run +# ./var/run +.. + +# ./var/rwho +rwho +# ./var/rwho +.. + +# ./var/spool +spool + +# ./var/spool/clientmqueue +clientmqueue mode=0770 uname=smmsp gname=smmsp +# ./var/spool/clientmqueue +.. + +# ./var/spool/ftp +ftp mode=0555 + +# ./var/spool/ftp/bin +bin mode=0511 +# ./var/spool/ftp/bin +.. + +# ./var/spool/ftp/etc +etc mode=0511 +# ./var/spool/ftp/etc +.. + +# ./var/spool/ftp/hidden +hidden mode=0111 +# ./var/spool/ftp/hidden +.. + +# ./var/spool/ftp/pub XXX +#pub mode=0555 +# ./var/spool/ftp/pub XXX +#.. + +# ./var/spool/ftp +.. + +# ./var/spool/lock +lock uname=uucp gname=dialer mode=1775 +# ./var/spool/lock +.. + +# ./var/spool/mqueue +mqueue mode=0700 +# ./var/spool/mqueue +.. + +# ./var/spool/output +output gname=daemon mode=0775 +# ./var/spool/output +.. + +# ./var/spool/smtpd +smtpd type=dir uname=root gname=wheel mode=0711 +# ./var/spool/smtpd +.. + +# ./var/spool/sockets +#sockets mode=777 +# ./var/spool/sockets +#.. + +# ./var/spool/uucp +uucp uname=uucp gname=daemon +# ./var/spool/uucp +.. + +# ./var/spool/uucppublic +uucppublic uname=uucp gname=daemon mode=01775 +# ./var/spool/uucppublic +.. + +/set uname=root gname=wheel +# ./var/spool +.. + +# ./var/tmp +tmp mode=01777 + +# ./var/tmp/vi.recover +vi.recover mode=01777 +# ./var/tmp/vi.recover +.. + +# ./var/tmp +.. + +# ./www +www type=dir uname=root gname=daemon mode=755 + +# ./www/dev +dev type=dir uname=root gname=daemon mode=755 + +# ./www +.. + +# ./www/icons +icons type=dir uname=root gname=daemon mode=755 + +# ./www/icons/small +small type=dir uname=root gname=daemon mode=755 +# ./www/icons/small +.. + +# ./www/icons +.. + +#./www/cgi-bin +cgi-bin type=dir uname=root gname=daemon mode=755 +#./www/cgi-bin +.. + +#./www/htdocs +htdocs type=dir uname=root gname=daemon mode=755 + +#./www/htdocs +.. + +#./www/logs +logs type=dir uname=root gname=daemon mode=755 +#./www/logs +.. + +#./www/conf +conf type=dir uname=root gname=daemon mode=755 +#./www/conf + +#./www/conf/modules +modules type=dir uname=root gname=daemon mode=755 +#./www/conf/modules +.. + +#./www/conf/modules.sample +modules.sample type=dir uname=root gname=daemon mode=755 +#./www/conf/modules.sample +.. + +#./www/conf +.. + +#./www/users +users type=dir uname=root gname=daemon mode=755 +#./www/users +.. + +#./www/bin +bin type=dir uname=root gname=daemon mode=755 +#./www/bin +.. + +#./www +.. + +#./var/audit +audit type=dir uname=root gname=wheel mode=2770 +#./var/audit +.. + +# ./var +.. diff --git a/src/etc/mtree/4.4BSD.root b/src/etc/mtree/4.4BSD.root new file mode 100644 index 000000000..4c4c6d352 --- /dev/null +++ b/src/etc/mtree/4.4BSD.root @@ -0,0 +1,171 @@ +# $OpenBSD: 4.4BSD.root,v 1.10 2003/06/27 21:26:20 david Exp $ +# $NetBSD: 4.4BSD.root,v 1.2 1996/05/12 23:30:32 thorpej Exp $ +# +# user: bostic +# machine: vangogh.CS.Berkeley.EDU +# tree: / +# date: Tue Jul 20 13:15:45 1993 + +# . +/set type=file gname=wheel uname=root mode=0755 +. type=dir + +# ./a +/set type=file gname=guest uname=root mode=0755 +a type=dir gname=wheel +# ./a +.. + + +# ./altroot +altroot type=dir gname=wheel +# ./altroot +.. + + +# ./amd +/set type=file gname=wheel uname=root mode=0755 +amd type=dir mode=0555 +# ./amd +.. + + +# ./b +b type=dir mode=0775 +# ./b +.. + + +# ./bin +/set type=file gname=bin uname=root mode=0555 +bin type=dir uname=root gname=wheel mode=0755 +# ./bin +.. + + +# ./c +/set type=file gname=wheel uname=root mode=0750 +c type=dir mode=0755 +# ./c +.. + + +# ./dev +/set type=file gname=operator uname=root mode=0640 +dev type=dir gname=wheel mode=0755 + +# ./dev +.. + + +# ./dump +/set type=file gname=wheel uname=root mode=0750 +dump type=dir gname=operator uname=operator mode=0775 +# ./dump +.. + + +# ./etc +/set type=file gname=wheel uname=root mode=0644 +etc type=dir mode=0755 + +# ./etc/disklabels +/set type=file gname=wheel uname=root mode=0444 +disklabels type=dir mode=0775 +# ./etc/disklabels +.. + + +# ./etc/mtree +/set type=file gname=wheel uname=root mode=0600 +mtree type=dir mode=0755 +# ./etc/mtree +.. + + +# ./etc/namedb +/set type=file gname=wheel uname=root mode=0600 +namedb type=dir mode=0755 + +# ./etc/namedb/tmp +/set type=file gname=wheel uname=root mode=0600 +tmp type=dir mode=0755 +# ./etc/namedb/tmp +.. + +# ./etc/namedb +.. + +# ./etc/ppp +/set type=file gname=wheel uname=root mode=0644 +ppp type=dir mode=0755 +# ./etc/ppp +.. + +# ./etc/sliphome +/set type=file gname=wheel uname=root mode=0755 +sliphome type=dir +# ./etc/sliphome +.. + +# ./etc/ssh +/set type=file gname=wheel uname=root mode=0755 +ssh type=dir +# ./etc/ssh +.. + +# ./etc +.. + + +# ./home +home type=dir mode=0555 +# ./home +.. + + +# ./mnt +mnt type=dir +# ./mnt +.. + + +# ./root +/set type=file gname=wheel uname=root mode=0644 +root type=dir mode=0755 +# ./root +.. + + +# ./sbin +/set type=file gname=bin uname=root mode=0555 +sbin type=dir uname=root gname=wheel mode=0755 +# ./sbin +.. + + +# ./stand +stand type=dir uname=root gname=wheel mode=0755 +# ./stand +.. + + +# ./tmp +/set type=file gname=wheel uname=root mode=0600 +tmp type=dir mode=01777 +# ./tmp +.. + + +# ./usr +/set type=file gname=wheel uname=root mode=0755 +usr type=dir +# ./usr +.. + + +# ./var +/set type=file gname=wheel uname=root mode=0755 +var type=dir +# ./var +.. diff --git a/src/etc/mtree/4.4BSD.usr b/src/etc/mtree/4.4BSD.usr new file mode 100644 index 000000000..220b65200 --- /dev/null +++ b/src/etc/mtree/4.4BSD.usr @@ -0,0 +1,1428 @@ +# $OpenBSD: 4.4BSD.usr,v 1.23 2010/01/04 17:50:38 deraadt Exp $ +# $NetBSD: 4.4BSD.usr,v 1.3 1996/05/12 23:30:37 thorpej Exp $ +# +# user: bostic +# machine: vangogh.CS.Berkeley.EDU +# tree: /usr +# date: Tue Jul 20 13:17:28 1993 + +# . +/set type=file gname=wheel uname=root mode=0755 +. type=dir + +# ./.src +#/set type=file gname=sww uname=sww mode=02775 +#.src type=dir uname=root gname=wheel mode=0755 +# ./.src +#.. + + +# ./X11R4 +/set type=file gname=wheel uname=root mode=0775 +X11R4 type=dir mode=0755 +# ./X11R4 +.. + + +# ./X11R5 +/set type=file gname=wheel uname=root mode=0755 +X11R5 type=dir +# ./X11R5 +.. + + +# ./X11R6 +/set type=file gname=wheel uname=root mode=0755 +X11R6 type=dir +# ./X11R6 +.. + + +# ./bin +/set type=file gname=bin uname=root mode=0555 +bin type=dir uname=root gname=wheel mode=0755 +# ./bin +.. + + +# ./contrib +/set type=file gname=wheel uname=root mode=0755 +contrib type=dir + +# ./contrib/bin +/set type=file gname=wheel uname=root mode=0755 +bin type=dir +# ./contrib/bin +.. + + +# ./contrib/lib +/set type=file gname=wheel uname=root mode=0755 +lib type=dir + +# ./contrib/lib/bmac +/set type=file gname=wheel uname=root mode=0444 +bmac type=dir mode=0775 + +# ./contrib/lib/bmac/bibmacs +/set type=file gname=wheel uname=root mode=0444 +bibmacs type=dir mode=0775 +# ./contrib/lib/bmac/bibmacs +.. + + +# ./contrib/lib/bmac/tibmacs +/set type=file gname=wheel uname=root mode=0444 +tibmacs type=dir mode=0775 +# ./contrib/lib/bmac/tibmacs +.. + +# ./contrib/lib/bmac +.. + + +# ./contrib/lib/emacs +/set type=file gname=wheel uname=root mode=0755 +emacs type=dir mode=0777 + +# ./contrib/lib/emacs/etc +/set type=file gname=wsrc uname=root mode=0664 +etc type=dir uname=root gname=wheel mode=0755 +# ./contrib/lib/emacs/etc +.. + + +# ./contrib/lib/emacs/info +/set type=file gname=wsrc uname=root mode=0664 +info type=dir uname=root gname=wheel mode=0755 +# ./contrib/lib/emacs/info +.. + + +# ./contrib/lib/emacs/lisp +/set type=file gname=wsrc uname=root mode=0664 +lisp type=dir uname=root gname=wheel mode=0755 + +# ./contrib/lib/emacs/lisp/term +/set type=file gname=wsrc uname=root mode=0666 +term type=dir uname=root gname=wheel mode=0755 +# ./contrib/lib/emacs/lisp/term +.. + +# ./contrib/lib/emacs/lisp +.. + +# ./contrib/lib/emacs +.. + + +# ./contrib/lib/perl +/set type=file gname=obin uname=root mode=0644 +perl type=dir mode=0755 +# ./contrib/lib/perl +.. + +# ./contrib/lib +.. + + +# ./contrib/man +/set type=file gname=wheel uname=root mode=0755 +man type=dir + +# ./contrib/man/cat1 +/set type=file gname=wheel uname=root mode=0644 +cat1 type=dir mode=0755 +# ./contrib/man/cat1 +.. + + +# ./contrib/man/cat2 +cat2 type=dir mode=0755 +# ./contrib/man/cat2 +.. + + +# ./contrib/man/cat3 +/set type=file gname=obin uname=root mode=0444 +cat3 type=dir gname=wheel mode=0755 +# ./contrib/man/cat3 +.. + + +# ./contrib/man/cat4 +cat4 type=dir gname=wheel mode=0755 +# ./contrib/man/cat4 +.. + + +# ./contrib/man/cat5 +/set type=file gname=wheel uname=root mode=0644 +cat5 type=dir mode=0755 +# ./contrib/man/cat5 +.. + + +# ./contrib/man/cat6 +/set type=file gname=bin uname=root mode=0444 +cat6 type=dir uname=root gname=wheel mode=0755 +# ./contrib/man/cat6 +.. + + +# ./contrib/man/cat7 +cat7 type=dir uname=root gname=wheel mode=0755 +# ./contrib/man/cat7 +.. + + +# ./contrib/man/cat8 +/set type=file gname=obin uname=root mode=0444 +cat8 type=dir gname=wheel mode=0755 +# ./contrib/man/cat8 +.. + +# ./contrib/man +.. + + +# ./games +/set type=file gname=wheel uname=root mode=0755 +games type=dir +# ./games +.. + + +# ./include +/set type=file gname=bin uname=root mode=0444 +include type=dir uname=root gname=wheel mode=0755 + +# ./include/arpa +/set type=file gname=bin uname=root mode=0444 +arpa type=dir mode=0755 +# ./include/arpa +.. + + +# ./include/g++ +/set type=file gname=wheel uname=root mode=0444 +g++ type=dir mode=0755 + +# ./include/g++/gen +/set type=file gname=wheel uname=root mode=0444 +gen type=dir mode=0755 +# ./include/g++/gen +.. + +# ./include/g++/std +/set type=file gname=wheel uname=root mode=0444 +std type=dir mode=0755 +# ./include/g++/std +.. + +# ./include/g++ +.. + + +# ./include/pascal +/set type=file gname=bin uname=root mode=0444 +pascal type=dir uname=root gname=wheel mode=0755 +# ./include/pascal +.. + + +# ./include/protocols +/set type=file gname=bin uname=root mode=0444 +protocols type=dir mode=0755 +# ./include/protocols +.. + + +# ./include/rpc +/set type=file gname=bin uname=root mode=0444 +rpc type=dir mode=0755 +# ./include/rpc +.. + + +# ./include/xnscourier +/set type=file gname=staff uname=root mode=0644 +xnscourier type=dir gname=wheel mode=0755 +# ./include/xnscourier +.. + +# ./include +.. + + +# ./lib +/set type=file gname=bin uname=root mode=0444 +lib type=dir uname=root gname=wheel mode=0755 + +# ./lib/uucp +/set type=file gname=daemon uname=uucp mode=06550 +uucp type=dir mode=0755 +# ./lib/uucp +.. + +# ./lib +.. + + +# ./libdata +/set type=file gname=wheel uname=root mode=0755 +libdata type=dir + +# ./libdata/learn +/set type=file gname=wsrc uname=root mode=0775 +learn type=dir uname=root gname=wheel mode=0755 + +# ./libdata/learn/C +/set type=file gname=wsrc uname=root mode=0444 +C type=dir mode=0775 +# ./libdata/learn/C +.. + + +# ./libdata/learn/bin +/set type=file gname=bin uname=root mode=0444 +bin type=dir uname=root gname=wheel mode=0755 +# ./libdata/learn/bin +.. + + +# ./libdata/learn/editor +/set type=file gname=wsrc uname=root mode=0444 +editor type=dir mode=0775 +# ./libdata/learn/editor +.. + + +# ./libdata/learn/eqn +/set type=file gname=wsrc uname=root mode=0444 +eqn type=dir mode=0775 +# ./libdata/learn/eqn +.. + + +# ./libdata/learn/files +/set type=file gname=wsrc uname=root mode=0444 +files type=dir mode=0775 +# ./libdata/learn/files +.. + + +# ./libdata/learn/macros +/set type=file gname=wsrc uname=root mode=0444 +macros type=dir mode=0775 +# ./libdata/learn/macros +.. + + +# ./libdata/learn/morefiles +/set type=file gname=wsrc uname=root mode=0444 +morefiles type=dir mode=0775 +# ./libdata/learn/morefiles +.. + +# ./libdata/learn +.. + +# ./libdata +.. + + +# ./libexec +/set type=file gname=bin uname=root mode=0555 +libexec type=dir uname=root gname=wheel mode=0755 + +# ./libexec/gcc2 +/set type=file gname=wheel uname=root mode=0775 +gcc2 type=dir mode=0755 + +# ./libexec/gcc2/gcc-lib +/set type=file gname=wheel uname=root mode=0755 +gcc-lib type=dir + +# ./libexec/gcc2/gcc-lib/include +include type=dir +# ./libexec/gcc2/gcc-lib/include +.. + + +# ./libexec/gcc2/gcc-lib/m68k-hp-bsd +/set type=file gname=wheel uname=root mode=0755 +m68k-hp-bsd type=dir + +# ./libexec/gcc2/gcc-lib/m68k-hp-bsd/2.3.3 +/set type=file gname=wheel uname=root mode=0755 +2.3.3 type=dir + +# ./libexec/gcc2/gcc-lib/m68k-hp-bsd/2.3.3/include +include type=dir +# ./libexec/gcc2/gcc-lib/m68k-hp-bsd/2.3.3/include +.. + +# ./libexec/gcc2/gcc-lib/m68k-hp-bsd/2.3.3 +.. + +# ./libexec/gcc2/gcc-lib/m68k-hp-bsd +.. + +# ./libexec/gcc2/gcc-lib +.. + +# ./libexec/gcc2 +.. + + +# ./libexec/lpr +/set type=file gname=bin uname=root mode=0555 +lpr type=dir uname=root gname=wheel mode=0755 +# ./libexec/lpr +.. + + +# ./libexec/pascal +pascal type=dir uname=root gname=wheel mode=0755 +# ./libexec/pascal +.. + + +# ./libexec/plot +/set type=file gname=bin uname=root mode=0555 +plot type=dir uname=root gname=wheel mode=0755 +# ./libexec/plot +.. + +# ./libexec +.. + + +# ./lkm +/set type=file gname=bin uname=root mode=0555 +lkm type=dir uname=root gname=wheel mode=0755 +# ./lkm +.. + + +# ./local +/set type=file gname=wheel uname=root mode=0755 +local type=dir + +# ./local/bin +/set type=file gname=bin uname=root mode=0755 +bin type=dir uname=root gname=wheel +# ./local/bin +.. + + +# ./local/lib +/set type=file gname=bin uname=root mode=0444 +lib type=dir uname=root gname=wheel mode=0755 +# ./local/lib +.. + + +# ./local/libdata +/set type=file gname=bin uname=root mode=0775 +libdata type=dir gname=wheel mode=0755 +# ./local/libdata +.. + + +# ./local/libexec +/set type=file gname=bin uname=root mode=0755 +libexec type=dir gname=wheel +# ./local/libexec +.. + + +# ./local/man +/set type=file gname=wheel uname=root mode=0755 +man type=dir + +# ./local/man/cat1 +/set type=file gname=bin uname=root mode=0444 +cat1 type=dir uname=root gname=wheel mode=0755 +# ./local/man/cat1 +.. + + +# ./local/man/cat2 +cat2 type=dir uname=root gname=wheel mode=0755 +# ./local/man/cat2 +.. + + +# ./local/man/cat3 +cat3 type=dir uname=root gname=wheel mode=0755 +# ./local/man/cat3 +.. + + +# ./local/man/cat4 +cat4 type=dir uname=root gname=wheel mode=0755 +# ./local/man/cat4 +.. + + +# ./local/man/cat5 +/set type=file gname=bin uname=root mode=0444 +cat5 type=dir uname=root gname=wheel mode=0755 +# ./local/man/cat5 +.. + + +# ./local/man/cat6 +cat6 type=dir uname=root gname=wheel mode=0755 +# ./local/man/cat6 +.. + + +# ./local/man/cat7 +/set type=file gname=bin uname=root mode=0664 +cat7 type=dir gname=wheel mode=0755 +# ./local/man/cat7 +.. + + +# ./local/man/cat8 +/set type=file gname=wheel uname=root mode=0644 +cat8 type=dir mode=0755 +# ./local/man/cat8 +.. + +# ./local/man +.. + + +# ./local/sbin +/set type=file gname=wheel uname=root mode=0755 +sbin type=dir +# ./local/sbin +.. + +# ./local +.. + + +# ./mdec +/set type=file gname=bin uname=root mode=0444 +mdec type=dir uname=root gname=wheel mode=0755 +# ./mdec +.. + + +# ./old +/set type=file gname=wheel uname=root mode=0755 +old type=dir + +# ./old/bin +/set type=file gname=bin uname=root mode=0555 +bin type=dir uname=root gname=wheel mode=0755 +# ./old/bin +.. + + +# ./old/dict +/set type=file gname=wheel uname=root mode=0755 +dict type=dir + +# ./old/dict/papers +/set type=file gname=wheel uname=root mode=0444 +papers type=dir mode=0755 +# ./old/dict/papers +.. + +# ./old/dict +.. + + +# ./old/lib +/set type=file gname=wheel uname=root mode=0755 +lib type=dir + +# ./old/lib/ms +/set type=file gname=bin uname=root mode=0444 +ms type=dir uname=root gname=wheel mode=0755 +# ./old/lib/ms +.. + + +# ./old/lib/tmac +/set type=file gname=bin uname=root mode=0444 +tmac type=dir uname=root gname=wheel mode=0755 +# ./old/lib/tmac +.. + +# ./old/lib +.. + + +# ./old/libdata +/set type=file gname=wheel uname=root mode=0755 +libdata type=dir + +# ./old/libdata/adb +/set type=file gname=bin uname=root mode=0444 +adb type=dir uname=root gname=wheel mode=0755 +# ./old/libdata/adb +.. + + +# ./old/libdata/term +/set type=file gname=bin uname=root mode=0444 +term type=dir uname=root gname=wheel mode=0755 +# ./old/libdata/term +.. + + +# ./old/libdata/troff_font +/set type=file gname=bin uname=root mode=0444 +troff_font type=dir uname=root gname=wheel mode=0755 +# ./old/libdata/troff_font +.. + +# ./old/libdata +.. + + +# ./old/libexec +/set type=file gname=bin uname=root mode=0555 +libexec type=dir uname=root gname=wheel mode=0755 +# ./old/libexec +.. + +# ./old +.. + + +# ./public +/set type=file gname=hosttabl uname=root mode=0644 +public type=dir gname=wheel mode=0755 +# ./public +.. + + +# ./sbin +/set type=file gname=bin uname=root mode=0555 +sbin type=dir uname=root gname=wheel mode=0755 +# ./sbin +.. + + +# ./share +/set type=file gname=wheel uname=root mode=0755 +share type=dir + +# ./share/calendar +/set type=file gname=bin uname=root mode=0444 +calendar type=dir uname=root gname=wheel mode=0755 +# ./share/calendar +.. + + +# ./share/dict +/set type=file gname=bin uname=root mode=0444 +dict type=dir uname=root gname=wheel mode=0755 + +# ./share/dict/papers +papers type=dir uname=root gname=wheel mode=0755 +# ./share/dict/papers +.. + + +# ./share/dict/special +/set type=file gname=bin uname=root mode=0444 +special type=dir uname=root gname=wheel mode=0755 +# ./share/dict/special +.. + +# ./share/dict +.. + + +# ./share/doc +/set type=file gname=wheel uname=root mode=0775 +doc type=dir mode=0755 + +# ./share/doc/html +/set type=file gname=wheel uname=root mode=0775 +html type=dir + +# ./share/doc/html/lynx_help +/set type=file gname=bin uname=root mode=0444 +lynx_help type=dir uname=root gname=wheel mode=0775 + +# ./share/doc/html/lynx_help/keystrokes +/set type=file gname=bin uname=root mode=0444 +keystrokes type=dir uname=root gname=wheel mode=0775 +# ./share/doc/html/lynx_help/keystrokes +.. + +# ./share/doc/html/lynx_help +.. + +# ./share/doc/html +.. + +# ./usr/share/doc/html/curses +curses type=dir uname=root gname=wheel mode=0755 + +# ./usr/share/doc/html/curses +.. + +# ./share/doc/psd +/set type=file gname=wheel uname=root mode=0775 +psd type=dir + +# ./share/doc/psd/12.make +/set type=file gname=bin uname=root mode=0444 +12.make type=dir uname=root gname=wheel mode=0775 +# ./share/doc/psd/12.make +.. + + +# ./share/doc/psd/15.yacc +/set type=file gname=bin uname=root mode=0444 +15.yacc type=dir uname=root gname=wheel mode=0775 +# ./share/doc/psd/15.yacc +.. + + +# ./share/doc/psd/16.lex +/set type=file gname=bin uname=root mode=0444 +16.lex type=dir uname=root gname=wheel mode=0775 +# ./share/doc/psd/16.lex +.. + + +# ./share/doc/psd/18.gprof +/set type=file gname=bin uname=root mode=0444 +18.gprof type=dir uname=root gname=wheel mode=0775 +# ./share/doc/psd/18.gprof +.. + + +# ./share/doc/psd +.. + + +# ./share/doc/smm +/set type=file gname=wheel uname=root mode=0775 +smm type=dir + +# ./share/doc/smm/01.setup +/set type=file gname=bin uname=root mode=0444 +01.setup type=dir uname=root gname=wheel mode=0775 + +# ./share/doc/smm/01.setup/tahoe +/set type=file gname=bin uname=root mode=0444 +tahoe type=dir uname=root gname=wheel mode=0775 +# ./share/doc/smm/01.setup/tahoe +.. + + +# ./share/doc/smm/01.setup/vax +/set type=file gname=bin uname=root mode=0444 +vax type=dir uname=root gname=wheel mode=0775 +# ./share/doc/smm/01.setup/vax +.. + +# ./share/doc/smm/01.setup +.. + + +# ./share/doc/smm/02.config +/set type=file gname=bin uname=root mode=0444 +02.config type=dir uname=root gname=wheel mode=0775 +# ./share/doc/smm/02.config +.. + + +# ./share/doc/smm/03.fsck_ffs +/set type=file gname=bin uname=root mode=0444 +03.fsck type=dir uname=root gname=wheel mode=0775 +# ./share/doc/smm/03.fsck_ffs +.. + + +# ./share/doc/smm/04.quotas +/set type=file gname=bin uname=root mode=0444 +04.quotas type=dir uname=root gname=wheel mode=0775 +# ./share/doc/smm/04.quotas +.. + + +# ./share/doc/smm/05.fastfs +/set type=file gname=bin uname=root mode=0444 +05.fastfs type=dir uname=root gname=wheel mode=0775 +# ./share/doc/smm/05.fastfs +.. + + +# ./share/doc/smm/06.nfs +/set type=file gname=bin uname=root mode=0444 +06.nfs type=dir uname=root gname=wheel mode=0775 +# ./share/doc/smm/06.nfs +.. + + +# ./share/doc/smm/07.lpd +/set type=file gname=bin uname=root mode=0444 +07.lpd type=dir uname=root gname=wheel mode=0775 +# ./share/doc/smm/07.lpd +.. + + +# ./share/doc/smm/08.sendmailop +/set type=file gname=bin uname=root mode=0444 +08.sendmailop type=dir uname=root gname=wheel mode=0775 +# ./share/doc/smm/08.sendmailop +.. + + +# ./share/doc/smm/11.timedop +/set type=file gname=bin uname=root mode=0444 +11.timedop type=dir uname=root gname=wheel mode=0775 +# ./share/doc/smm/11.timedop +.. + + +# ./share/doc/smm/12.timed +/set type=file gname=bin uname=root mode=0444 +12.timed type=dir uname=root gname=wheel mode=0775 +# ./share/doc/smm/12.timed +.. + + +# ./share/doc/smm/13.amd +13.amd type=dir uname=root gname=wheel mode=0775 +# ./share/doc/smm/13.amd +.. + + +# ./share/doc/smm/14.uucpimpl +/set type=file gname=bin uname=root mode=0444 +14.uucpimpl type=dir uname=root gname=wheel mode=0775 +# ./share/doc/smm/14.uucpimpl +.. + + +# ./share/doc/smm/15.uucpnet +/set type=file gname=bin uname=root mode=0444 +15.uucpnet type=dir uname=root gname=wheel mode=0775 +# ./share/doc/smm/15.uucpnet +.. + + +# ./share/doc/smm/16.security +/set type=file gname=bin uname=root mode=0444 +16.security type=dir uname=root gname=wheel mode=0775 +# ./share/doc/smm/16.security +.. + + +# ./share/doc/smm/17.password +/set type=file gname=bin uname=root mode=0444 +17.password type=dir uname=root gname=wheel mode=0775 +# ./share/doc/smm/17.password +.. + + +# ./share/doc/smm/18.net +/set type=file gname=bin uname=root mode=0444 +18.net type=dir uname=root gname=wheel mode=0775 +# ./share/doc/smm/18.net +.. + +# ./share/doc/smm +.. + + +# ./share/doc/usd +/set type=file gname=wheel uname=root mode=0775 +usd type=dir + +# ./share/doc/usd/04.csh +/set type=file gname=bin uname=root mode=0444 +04.csh type=dir uname=root gname=wheel mode=0775 +# ./share/doc/usd/04.csh +.. + + +# ./share/doc/usd/06.bc +/set type=file gname=bin uname=root mode=0444 +06.bc type=dir uname=root gname=wheel mode=0775 +# ./share/doc/usd/06.bc +.. + + +# ./share/doc/usd/12.vi +/set type=file gname=bin uname=root mode=0444 +12.vi type=dir uname=root gname=wheel mode=0775 +# ./share/doc/usd/12.vi +.. + + +# ./share/doc/usd/13.ex +/set type=file gname=bin uname=root mode=0444 +13.ex type=dir uname=root gname=wheel mode=0775 +# ./share/doc/usd/13.ex +.. + + +# ./share/doc/usd/15.sed +/set type=file gname=bin uname=root mode=0444 +15.sed type=dir uname=root gname=wheel mode=0775 +# ./share/doc/usd/15.sed +.. + + +# ./share/doc/usd/16.awk +/set type=file gname=bin uname=root mode=0444 +16.awk type=dir uname=root gname=wheel mode=0775 +# ./share/doc/usd/16.awk +.. + + +# ./share/doc/usd/17.msmacros +/set type=file gname=bin uname=root mode=0444 +17.msmacros type=dir uname=root gname=wheel mode=0775 +# ./share/doc/usd/17.msmacros +.. + + +# ./share/doc/usd/18.msdiffs +/set type=file gname=bin uname=root mode=0444 +18.msdiffs type=dir uname=root gname=wheel mode=0775 +# ./share/doc/usd/18.msdiffs +.. + + +# ./share/doc/usd/19.memacros +/set type=file gname=bin uname=root mode=0444 +19.memacros type=dir uname=root gname=wheel mode=0775 +# ./share/doc/usd/19.memacros +.. + + +# ./share/doc/usd/20.meref +/set type=file gname=bin uname=root mode=0444 +20.meref type=dir uname=root gname=wheel mode=0775 +# ./share/doc/usd/20.meref +.. + + +# ./share/doc/usd/21.troff +/set type=file gname=bin uname=root mode=0444 +21.troff type=dir uname=root gname=wheel mode=0775 +# ./share/doc/usd/21.troff +.. + + +# ./share/doc/usd/22.trofftut +/set type=file gname=bin uname=root mode=0444 +22.trofftut type=dir uname=root gname=wheel mode=0775 +# ./share/doc/usd/22.trofftut +.. + + +# ./share/doc/usd/23.eqn +/set type=file gname=bin uname=root mode=0444 +23.eqn type=dir uname=root gname=wheel mode=0775 +# ./share/doc/usd/23.eqn +.. + + +# ./share/doc/usd/24.eqnguide +/set type=file gname=bin uname=root mode=0444 +24.eqnguide type=dir uname=root gname=wheel mode=0775 +# ./share/doc/usd/24.eqnguide +.. + + +# ./share/doc/usd/25.tbl +/set type=file gname=bin uname=root mode=0444 +25.tbl type=dir uname=root gname=wheel mode=0775 +# ./share/doc/usd/25.tbl +.. + + +# ./share/doc/usd/26.refer +/set type=file gname=bin uname=root mode=0444 +26.refer type=dir uname=root gname=wheel mode=0775 +# ./share/doc/usd/26.refer +.. + + +# ./share/doc/usd/27.invert +/set type=file gname=bin uname=root mode=0444 +27.invert type=dir uname=root gname=wheel mode=0775 +# ./share/doc/usd/27.invert +.. + + +# ./share/doc/usd/28.bib +/set type=file gname=bin uname=root mode=0444 +28.bib type=dir uname=root gname=wheel mode=0775 +# ./share/doc/usd/28.bib +.. + + +# ./share/doc/usd/29.diction +/set type=file gname=bin uname=root mode=0444 +29.diction type=dir uname=root gname=wheel mode=0775 +# ./share/doc/usd/29.diction +.. + + +# ./share/doc/usd +.. + +# ./share/doc +.. + + +# ./share/games +/set type=file gname=wheel uname=root mode=0444 +games type=dir mode=0755 + +# ./share/games/atc +/set type=file gname=bin uname=games mode=0400 +atc type=dir uname=root gname=wheel mode=0755 +# ./share/games/atc +.. + + +# ./share/games/boggle +/set type=file gname=bin uname=root mode=0444 +boggle type=dir uname=root gname=wheel mode=0775 +# ./share/games/boggle +.. + + +# ./share/games/fortune +/set type=file gname=bin uname=root mode=0444 +fortune type=dir uname=root gname=wheel mode=0755 +# ./share/games/fortune +.. + + +# ./share/games/quiz.db +/set type=file gname=bin uname=games mode=0444 +quiz.db type=dir uname=root gname=wheel mode=0755 +# ./share/games/quiz.db +.. + +# ./share/games +.. + + +# ./share/groff_font +/set type=file gname=wheel uname=root mode=0755 +groff_font type=dir + +# ./share/groff_font/devX100 +/set type=file gname=wheel uname=root mode=0644 +devX100 type=dir mode=0755 +# ./share/groff_font/devX100 +.. + + +# ./share/groff_font/devX100-12 +/set type=file gname=wheel uname=root mode=0644 +devX100-12 type=dir mode=0755 +# ./share/groff_font/devX100-12 +.. + + +# ./share/groff_font/devX75 +/set type=file gname=wheel uname=root mode=0644 +devX75 type=dir mode=0755 +# ./share/groff_font/devX75 +.. + + +# ./share/groff_font/devX75-12 +/set type=file gname=wheel uname=root mode=0644 +devX75-12 type=dir mode=0755 +# ./share/groff_font/devX75-12 +.. + + +# ./share/groff_font/devascii +/set type=file gname=wheel uname=root mode=0644 +devascii type=dir mode=0755 +# ./share/groff_font/devascii +.. + + +# ./share/groff_font/devdvi +/set type=file gname=wheel uname=root mode=0644 +devdvi type=dir mode=0755 + +# ./share/groff_font/devdvi/generate +/set type=file gname=wheel uname=root mode=0644 +generate type=dir mode=0755 +# ./share/groff_font/devdvi/generate +.. + +# ./share/groff_font/devdvi +.. + + +# ./share/groff_font/devlatin1 +/set type=file gname=wheel uname=root mode=0644 +devlatin1 type=dir mode=0755 +# ./share/groff_font/devlatin1 +.. + + +# ./share/groff_font/devps +/set type=file gname=wheel uname=root mode=0644 +devps type=dir mode=0755 + +# ./share/groff_font/devps/generate +/set type=file gname=wheel uname=root mode=0644 +generate type=dir mode=0755 +# ./share/groff_font/devps/generate +.. + +# ./share/groff_font/devps +.. + +# ./share/groff_font +.. + + +# ./share/locale +locale type=dir mode=0755 +# ./share/locale +.. + + +# ./share/man +/set type=file gname=wheel uname=root mode=0755 +man type=dir + +# ./share/man/cat1 +/set type=file gname=bin uname=root mode=0444 +cat1 type=dir uname=root gname=wheel mode=0755 +# ./share/man/cat1 +.. + + +# ./share/man/cat2 +/set type=file gname=bin uname=root mode=0444 +cat2 type=dir uname=root gname=wheel mode=0755 +# ./share/man/cat2 +.. + + +# ./share/man/cat3 +/set type=file gname=bin uname=root mode=0444 +cat3 type=dir uname=root gname=wheel mode=0755 +# ./share/man/cat3 +.. + + +# ./share/man/cat4 +/set type=file gname=bin uname=root mode=0444 +cat4 type=dir uname=root gname=wheel mode=0755 + +# ./share/man/cat4/hp300 +/set type=file gname=bin uname=root mode=0444 +hp300 type=dir uname=root gname=wheel mode=0755 +# ./share/man/cat4/hp300 +.. + + +# ./share/man/cat4/i386 +/set type=file gname=bin uname=root mode=0444 +i386 type=dir uname=root gname=wheel mode=0755 +# ./share/man/cat4/i386 +.. + + +# ./share/man/cat4/sgi +/set type=file gname=bin uname=root mode=0444 +sgi type=dir uname=root gname=wheel mode=0755 +# ./share/man/cat4/sgi +.. + + +# ./share/man/cat4/sparc +/set type=file gname=bin uname=root mode=0444 +sparc type=dir uname=root gname=wheel mode=0755 +# ./share/man/cat4/sparc +.. + + +# ./share/man/cat4/tahoe +/set type=file gname=bin uname=root mode=0444 +tahoe type=dir uname=root gname=wheel mode=0755 +# ./share/man/cat4/tahoe +.. + + +# ./share/man/cat4/vax +/set type=file gname=bin uname=root mode=0444 +vax type=dir uname=root gname=wheel mode=0755 +# ./share/man/cat4/vax +.. + +# ./share/man/cat4 +.. + + +# ./share/man/cat5 +/set type=file gname=bin uname=root mode=0444 +cat5 type=dir uname=root gname=wheel mode=0755 +# ./share/man/cat5 +.. + + +# ./share/man/cat6 +/set type=file gname=bin uname=root mode=0444 +cat6 type=dir uname=root gname=wheel mode=0755 +# ./share/man/cat6 +.. + + +# ./share/man/cat7 +/set type=file gname=bin uname=root mode=0444 +cat7 type=dir uname=root gname=wheel mode=0755 +# ./share/man/cat7 +.. + + +# ./share/man/cat8 +/set type=file gname=bin uname=root mode=0444 +cat8 type=dir uname=root gname=wheel mode=0755 + +# ./share/man/cat8/hp300 +/set type=file gname=bin uname=root mode=0444 +hp300 type=dir uname=root gname=wheel mode=0755 +# ./share/man/cat8/hp300 +.. + + +# ./share/man/cat8/i386 +/set type=file gname=bin uname=root mode=0444 +i386 type=dir uname=root gname=wheel mode=0755 +# ./share/man/cat8/i386 +.. + + +# ./share/man/cat8/sgi +/set type=file gname=bin uname=root mode=0444 +sgi type=dir uname=root gname=wheel mode=0755 +# ./share/man/cat8/sgi +.. + + +# ./share/man/cat8/sparc +/set type=file gname=bin uname=root mode=0444 +sparc type=dir uname=root gname=wheel mode=0755 +# ./share/man/cat8/sparc +.. + + +# ./share/man/cat8/tahoe +/set type=file gname=bin uname=root mode=0444 +tahoe type=dir uname=root gname=wheel mode=0755 +# ./share/man/cat8/tahoe +.. + + +# ./share/man/cat8/vax +/set type=file gname=bin uname=root mode=0444 +vax type=dir uname=root gname=wheel mode=0755 +# ./share/man/cat8/vax +.. + +# ./share/man/cat8 +.. + + +# ./share/man/old +/set type=file gname=wheel uname=root mode=0755 +old type=dir uname=root gname=bin + +# ./share/man/old/cat1 +/set type=file gname=bin uname=root mode=0444 +cat1 type=dir uname=root gname=wheel mode=0755 +# ./share/man/old/cat1 +.. + + +# ./share/man/old/cat2 +cat2 type=dir uname=root gname=wheel mode=0755 +# ./share/man/old/cat2 +.. + + +# ./share/man/old/cat3 +cat3 type=dir uname=root gname=wheel mode=0755 +# ./share/man/old/cat3 +.. + + +# ./share/man/old/cat4 +cat4 type=dir uname=root gname=wheel mode=0755 +# ./share/man/old/cat4 +.. + + +# ./share/man/old/cat5 +/set type=file gname=bin uname=root mode=0444 +cat5 type=dir uname=root gname=wheel mode=0755 +# ./share/man/old/cat5 +.. + + +# ./share/man/old/cat6 +cat6 type=dir uname=root gname=wheel mode=0755 +# ./share/man/old/cat6 +.. + + +# ./share/man/old/cat7 +cat7 type=dir uname=root gname=wheel mode=0755 +# ./share/man/old/cat7 +.. + + +# ./share/man/old/cat8 +cat8 type=dir uname=root gname=wheel mode=0755 +# ./share/man/old/cat8 +.. + +# ./share/man/old +.. + +# ./share/man +.. + + +# ./share/misc +/set type=file gname=bin uname=root mode=0444 +misc type=dir uname=root gname=wheel mode=0755 +# ./share/misc +.. + + +# ./share/mk +/set type=file gname=bin uname=root mode=0444 +mk type=dir uname=root gname=wheel mode=0755 +# ./share/mk +.. + + +# ./share/skel +/set type=file gname=bin uname=root mode=0444 +skel type=dir uname=root gname=wheel mode=0755 +# ./share/skel +.. + + +# ./share/tabset +/set type=file gname=bin uname=root mode=0444 +tabset type=dir uname=root gname=wheel mode=0755 +# ./share/tabset +.. + + +# ./share/tmac +/set type=file gname=wheel uname=root mode=0644 +tmac type=dir mode=0755 + +# ./share/tmac/mdoc +/set type=file gname=wheel uname=root mode=0644 +mdoc type=dir mode=0755 +# ./share/tmac/mdoc +.. + +# ./share/tmac/mm +/set type=file gname=wheel uname=root mode=0644 +mm type=dir mode=0755 +# ./share/tmac/mm +.. + +# ./share/tmac +.. + + +# ./share/zoneinfo +/set type=file gname=bin uname=root mode=0444 +zoneinfo type=dir mode=0555 + +# ./share/zoneinfo/Australia +/set type=file gname=bin uname=root mode=0444 +Australia type=dir mode=0555 +# ./share/zoneinfo/Australia +.. + + +# ./share/zoneinfo/Brazil +/set type=file gname=bin uname=root mode=0444 +Brazil type=dir mode=0555 +# ./share/zoneinfo/Brazil +.. + + +# ./share/zoneinfo/Canada +/set type=file gname=bin uname=root mode=0444 +Canada type=dir mode=0555 +# ./share/zoneinfo/Canada +.. + + +# ./share/zoneinfo/Chile +/set type=file gname=bin uname=root mode=0444 +Chile type=dir mode=0555 +# ./share/zoneinfo/Chile +.. + + +# ./share/zoneinfo/Mexico +/set type=file gname=bin uname=root mode=0444 +Mexico type=dir mode=0555 +# ./share/zoneinfo/Mexico +.. + + +# ./share/zoneinfo/SystemV +/set type=file gname=bin uname=root mode=0444 +SystemV type=dir mode=0555 +# ./share/zoneinfo/SystemV +.. + + +# ./share/zoneinfo/US +/set type=file gname=bin uname=root mode=0444 +US type=dir mode=0555 +# ./share/zoneinfo/US +.. + +# ./share/zoneinfo +.. + +# ./share +.. + + +# ./src +#/set type=file gname=wsrc uname=root mode=0775 +#src type=dir +# ./src +#.. + + +# ./ucb +#/set type=file gname=wheel uname=root mode=0755 +#ucb type=dir +# ./ucb +#.. diff --git a/src/etc/mtree/4.4BSD.var b/src/etc/mtree/4.4BSD.var new file mode 100644 index 000000000..be83deba0 --- /dev/null +++ b/src/etc/mtree/4.4BSD.var @@ -0,0 +1,411 @@ +# $OpenBSD: 4.4BSD.var,v 1.12 2003/03/30 14:58:18 jmc Exp $ +# $NetBSD: 4.4BSD.var,v 1.3 1996/05/12 23:30:47 thorpej Exp $ +# +# user: bostic +# machine: vangogh.CS.Berkeley.EDU +# tree: /var +# date: Tue Jul 20 12:55:06 1993 + +# . +/set type=file gname=wheel uname=root mode=0755 +. type=dir + +# ./account +/set type=file gname=wheel uname=root mode=0644 +account type=dir mode=0755 +# ./account +.. + + +# ./backups +/set type=file gname=wheel uname=root mode=0644 +backups type=dir mode=0700 +# ./backups +.. + + +# ./crash +/set type=file gname=wheel uname=root mode=0660 +crash type=dir uname=root mode=0770 +# ./crash +.. + + +# ./db +/set type=file gname=wheel uname=root mode=0755 +db type=dir +# ./db +.. + + +# ./emacs +/set type=file gname=wheel uname=root mode=0777 +emacs type=dir mode=0755 + +# ./emacs/lock +/set type=file gname=wheel uname=root mode=0666 +lock type=dir uname=root mode=0777 +# ./emacs/lock +.. + +# ./emacs +.. + + +# ./games +/set type=file gname=games uname=games mode=0644 +games type=dir mode=0775 + +# ./games/hackdir +/set type=file gname=bin uname=games mode=0444 +hackdir type=dir gname=games mode=0755 +# ./games/hackdir +.. + +# ./games/phantasia +/set type=file gname=bin uname=games mode=0660 +phantasia type=dir gname=games mode=0755 +# ./games/phantasia +.. + +# ./games +.. + + +# ./log +/set type=file gname=wheel uname=root mode=0644 +log type=dir mode=0755 + +# ./log/rdist +/set type=file gname=staff uname=root mode=0644 +rdist type=dir mode=0775 +# ./log/rdist +.. + +# ./log +.. + + +# ./mail +/set type=file gname=guest uname=root mode=0600 +mail type=dir uname=root gname=wheel mode=0755 +# ./mail +.. + + +# ./msgs +/set type=file gname=staff uname=daemon mode=0644 +msgs type=dir mode=0775 +# ./msgs +.. + + +# ./obj +/set type=file gname=wsrc uname=root mode=0775 +obj type=dir gname=wheel +# ./obj +.. + + +# ./quotas +quotas type=dir uname=root gname=operator mode=0750 +# ./quotas +.. + + +# ./run +/set type=file gname=wheel uname=root mode=0644 +run type=dir mode=0755 +# ./run +.. + + +# ./rwho +/set type=file gname=wheel uname=root mode=0644 +rwho type=dir mode=0755 +# ./rwho +.. + + +# ./spool +/set type=file gname=wheel uname=root mode=0755 +spool type=dir + +# ./spool/ftp +/set type=file gname=wheel uname=root mode=0755 +ftp type=dir + +# ./spool/ftp/bin +/set type=file gname=wheel uname=root mode=0555 +bin type=dir mode=0755 +# ./spool/ftp/bin +.. + + +# ./spool/ftp/etc +/set type=file gname=wheel uname=root mode=0644 +etc type=dir mode=0755 +# ./spool/ftp/etc +.. + + +# ./spool/ftp/hidden +/set type=file gname=wheel uname=bostic mode=0644 +hidden type=dir uname=root mode=0751 +# ./spool/ftp/hidden +.. + + +# ./spool/ftp/pub +/set type=file gname=wheel uname=root mode=0777 +pub type=dir + + +# ./spool/ftp/pub/incoming +/set type=file gname=wheel uname=root mode=0644 +incoming type=dir uname=root mode=0733 +# ./spool/ftp/pub/incoming +.. + + +# ./spool/ftp/pub +.. + +# ./spool/ftp +.. + + +# ./spool/mqueue +/set type=file gname=wheel uname=root mode=0600 +mqueue type=dir mode=0755 +# ./spool/mqueue +.. + + +# ./spool/news +/set type=file gname=news uname=news mode=0775 +news type=dir uname=root gname=wheel mode=0755 + +# ./spool/news/data +/set type=file gname=news uname=news mode=0775 +data type=dir + +# ./spool/news/data/OLD +OLD type=dir +# ./spool/news/data/OLD +.. + + +# ./spool/news/data/ctlbin +ctlbin type=dir +# ./spool/news/data/ctlbin +.. + + +# ./spool/news/data/innd +innd type=dir +# ./spool/news/data/innd +.. + + +# ./spool/news/data/trn +trn type=dir +# ./spool/news/data/trn +.. + +# ./spool/news/data +.. + + +# ./spool/news/news.archive +news.archive type=dir +# ./spool/news/news.archive +.. + + +# ./spool/news/out.going +out.going type=dir +# ./spool/news/out.going +.. + + +# ./spool/news/spool +/set type=file gname=news uname=news mode=0775 +spool type=dir + +# ./spool/news/spool/in.coming +/set type=file gname=news uname=news mode=0775 +in.coming type=dir + +# ./spool/news/spool/in.coming/bad +bad type=dir +# ./spool/news/spool/in.coming/bad +.. + + +# ./spool/news/spool/in.coming/tmp +tmp type=dir +# ./spool/news/spool/in.coming/tmp +.. + +# ./spool/news/spool/in.coming +.. + +# ./spool/news/spool +.. + +# ./spool/news +.. + + +# ./spool/output +/set type=file gname=daemon uname=daemon mode=0775 +output type=dir uname=root gname=wheel mode=0755 +# ./spool/output +.. + + +# ./spool/sockets +/set type=file gname=wheel uname=root mode=0777 +sockets type=dir + +# ./spool/sockets/X11 +X11 type=dir +# ./spool/sockets/X11 +.. + +# ./spool/sockets +.. + + +# ./spool/uucp +/set type=file gname=daemon uname=uucp mode=0755 +uucp type=dir + +# ./spool/uucp/AUDIT +AUDIT type=dir +# ./spool/uucp/AUDIT +.. + + +# ./spool/uucp/C. +C. type=dir +# ./spool/uucp/C. +.. + + +# ./spool/uucp/CORRUPT +CORRUPT type=dir +# ./spool/uucp/CORRUPT +.. + + +# ./spool/uucp/D. +D. type=dir +# ./spool/uucp/D. +.. + + +# ./spool/uucp/D.X +D.X type=dir +# ./spool/uucp/D.X +.. + + +# ./spool/uucp/LCK +LCK type=dir mode=0777 +# ./spool/uucp/LCK +.. + + +# ./spool/uucp/LOG +/set type=file gname=daemon uname=uucp mode=0755 +LOG type=dir + +# ./spool/uucp/LOG/uucico +uucico type=dir +# ./spool/uucp/LOG/uucico +.. + + +# ./spool/uucp/LOG/uucp +uucp type=dir +# ./spool/uucp/LOG/uucp +.. + + +# ./spool/uucp/LOG/uux +uux type=dir +# ./spool/uucp/LOG/uux +.. + + +# ./spool/uucp/LOG/uuxqt +uuxqt type=dir +# ./spool/uucp/LOG/uuxqt +.. + + +# ./spool/uucp/LOG/xferstats +xferstats type=dir +# ./spool/uucp/LOG/xferstats +.. + +# ./spool/uucp/LOG +.. + + +# ./spool/uucp/STST +STST type=dir +# ./spool/uucp/STST +.. + + +# ./spool/uucp/TM. +TM. type=dir +# ./spool/uucp/TM. +.. + + +# ./spool/uucp/X. +X. type=dir +# ./spool/uucp/X. +.. + + +# ./spool/uucp/XTMP +XTMP type=dir +# ./spool/uucp/XTMP +.. + +# ./spool/uucp +.. + + +# ./spool/uucppublic +uucppublic type=dir mode=0775 +# ./spool/uucppublic +.. + +# ./spool +.. + + +# ./tmp +/set type=file gname=wheel uname=nobody mode=0600 +tmp type=dir uname=root mode=01777 + +# ./vi.recover +/set type=file gname=wheel uname=nobody mode=0600 +vi.recover type=dir uname=root mode=01777 +# ./vi.recover +.. + +# ./tmp +.. + +# ./users +/set type=file gname=wheel uname=nobody mode=0600 +users type=dir uname=root mode=755 +# ./users +.. diff --git a/src/etc/mtree/BSD.local.dist b/src/etc/mtree/BSD.local.dist new file mode 100644 index 000000000..f01a701e3 --- /dev/null +++ b/src/etc/mtree/BSD.local.dist @@ -0,0 +1,207 @@ +# $OpenBSD: BSD.local.dist,v 1.14 2007/09/05 15:17:18 steven Exp $ +# $FreeBSD: BSD.local.dist,v 1.32 1997/09/12 05:44:11 asami Exp $ +# + +/set type=dir uname=root gname=wheel mode=0755 +. + bin + .. + include + .. + info + .. + lib + .. + libexec + .. + man + cat1 + .. + cat2 + .. + cat3 + .. + cat3f + .. + cat3p + .. + cat4 + .. + cat5 + .. + cat6 + .. + cat7 + .. + cat8 + .. + cat9 + .. + catl + .. + catn + .. + ja_JP.EUC + cat1 + .. + cat2 + .. + cat3 + .. + cat3p + .. + cat4 + .. + cat5 + .. + cat6 + .. + cat7 + .. + cat8 + .. + cat9 + .. + catl + .. + catn + .. + man1 + .. + man2 + .. + man3 + .. + man4 + .. + man5 + .. + man6 + .. + man7 + .. + man8 + .. + man9 + .. + manl + .. + mann + .. + .. + man1 + .. + man2 + .. + man3 + .. + man3f + .. + man3p + .. + man4 + .. + man5 + .. + man6 + .. + man7 + .. + man8 + .. + man9 + .. + manl + .. + mann + .. + .. + sbin + .. + share + dict + .. + doc + .. + examples + .. + misc + .. + nls + C + .. + da_DK.ISO_8859-1 + .. + de_AT.ISO_8859-1 + .. + de_CH.ISO_8859-1 + .. + de_DE.ISO_8859-1 + .. + el_GR.ISO_8859-7 + .. + en_AU.ISO_8859-1 + .. + en_CA.ISO_8859-1 + .. + en_GB.ISO_8859-1 + .. + en_US.ISO_8859-1 + .. + es_ES.ISO_8859-1 + .. + et_EE.ISO-8859-1 + .. + fi_FI.ISO_8859-1 + .. + fr_BE.ISO_8859-1 + .. + fr_CA.ISO_8859-1 + .. + fr_CH.ISO_8859-1 + .. + fr_FR.ISO_8859-1 + .. + hr_HR.ISO_8859-2 + .. + is_IS.ISO_8859-1 + .. + it_CH.ISO_8859-1 + .. + it_IT.ISO_8859-1 + .. + ja_JP.EUC + .. + ko_KR.EUC + .. + lt_LN.ASCII + .. + lt_LN.ISO_8859-1 + .. + lt_LN.ISO_8859-2 + .. + nl_BE.ISO_8859-1 + .. + nl_NL.ISO_8859-1 + .. + no_NO.ISO_8859-1 + .. + pl_PL.ISO_8859-2 + .. + pt_PT.ISO_8859-1 + .. + ru_RU.CP866 + .. + ru_RU.ISO_8859-5 + .. + ru_RU.KOI8-R + .. + sv_SE.ISO_8859-1 + .. + uk_UA.KOI8-U + .. + .. + skel + .. + .. +.. diff --git a/src/etc/mtree/BSD.x11.dist b/src/etc/mtree/BSD.x11.dist new file mode 100644 index 000000000..49716c446 --- /dev/null +++ b/src/etc/mtree/BSD.x11.dist @@ -0,0 +1,411 @@ +# $OpenBSD: BSD.x11.dist,v 1.13 2010/06/01 19:59:37 matthieu Exp $ + +/set type=dir uname=root gname=wheel mode=0755 +. + etc + X11 + app-defaults + .. + fs + .. + twm + .. + xdm + pixmaps + .. + .. + xinit + .. + xkb + compat + .. + geometry + digital + .. + ibm + .. + sgi + .. + .. + keycodes + digital + .. + sgi + .. + .. + keymap + digital + .. + sgi + .. + sun + .. + .. + rules + .. + semantics + .. + symbols + digital + .. + fujitsu + .. + hp + .. + macintosh + .. + nec + .. + pc + .. + sgi + .. + sony + .. + sun + .. + xfree68 + .. + .. + torture + .. + types + .. + .. + xsm + .. + .. + fonts + conf.avail + .. + conf.d + .. + .. + .. + usr + X11R6 + bin + .. + include + GL + internal + .. + .. + X11 + ICE + .. + PM + .. + SM + .. + Xaw + .. + Xcursor + .. + Xft + .. + Xmu + .. + Xtrans + .. + bitmaps + .. + dri + .. + extensions + .. + fonts + .. + pixmaps + .. + .. + fontconfig + .. + freetype2 + freetype + config + .. + internal + services + .. + .. + .. + .. + pixman-1 + .. + xcb + .. + xorg + .. + .. + lib + X11 + app-defaults + .. + config + .. + fonts + 100dpi + .. + 75dpi + .. + OTF + .. + TTF + .. + Type1 + .. + cyrillic + .. + encodings + large + .. + .. + misc + .. + util + .. + .. + fvwm + .. + proxymngr + .. + x11perfcomp + .. + xedit + lisp + progmodes + .. + .. + .. + .. + modules + dri + .. + drivers + .. + extensions + .. + fonts + .. + input + .. + linux + .. + multimedia + .. + .. + pkgconfig + .. + xorg + .. + .. + man + cat1 + .. + cat3 + .. + cat4 + .. + cat5 + .. + cat7 + .. + man1 + .. + man3 + .. + man4 + .. + man5 + .. + man7 + .. + .. + share + X11 + doc + .. + locale + C + .. + am_ET.UTF-8 + .. + armscii-8 + .. + el_GR.UTF-8 + .. + en_US.UTF-8 + .. + fi_FI.UTF-8 + .. + georgian-academy + .. + georgian-ps + .. + ibm-cp1133 + .. + iscii-dev + .. + isiri-3342 + .. + iso8859-1 + .. + iso8859-10 + .. + iso8859-11 + .. + iso8859-13 + .. + iso8859-14 + .. + iso8859-15 + .. + iso8859-2 + .. + iso8859-3 + .. + iso8859-4 + .. + iso8859-5 + .. + iso8859-6 + .. + iso8859-7 + .. + iso8859-8 + .. + iso8859-9 + .. + iso8859-9e + .. + ja + .. + ja.JIS + .. + ja.S90 + .. + ja.SJIS + .. + ja.U90 + .. + ja_JP.UTF-8 + .. + ko + .. + ko_KR.UTF-8 + .. + koi8-c + .. + koi8-r + .. + koi8-u + .. + microsoft-cp1251 + .. + microsoft-cp1255 + .. + microsoft-cp1256 + .. + mulelao-1 + .. + nokhchi-1 + .. + pt_BR.UTF-8 + .. + ru_RU.UTF-8 + .. + tatar-cyr + .. + th_TH + .. + th_TH.UTF-8 + .. + tscii-0 + .. + vi_VN.tcvn + .. + vi_VN.viscii + .. + zh_CN + .. + zh_CN.UTF-8 + .. + zh_CN.gb18030 + .. + zh_CN.gbk + .. + zh_HK.UTF-8 + .. + zh_HK.big5 + .. + zh_HK.big5hkscs + .. + zh_TW + .. + zh_TW.UTF-8 + .. + zh_TW.big5 + .. + .. + .. + aclocal + .. + doc + compositeproto + .. + damageproto + .. + dri2proto + .. + fixesproto + .. + fontconfig + fontconfig-devel + .. + .. + inputproto + .. + libXaw + .. + libXrender + .. + libXvMC + .. + randrproto + .. + renderproto + .. + xextproto + .. + xtrans + .. + .. + mk + .. + xcb + .. + .. + .. + local + lib + X11 + .. + .. + .. + .. + var + cache + fontconfig + .. + .. + db + sysmerge + .. + xkb + .. + .. + log + .. + .. +.. diff --git a/src/etc/mtree/CVS/Entries b/src/etc/mtree/CVS/Entries new file mode 100644 index 000000000..959a1728e --- /dev/null +++ b/src/etc/mtree/CVS/Entries @@ -0,0 +1,8 @@ +/4.4BSD.root/1.10/Fri Jun 27 21:26:20 2003// +/4.4BSD.var/1.12/Sun Mar 30 14:58:18 2003// +/BSD.local.dist/1.14/Wed Sep 5 15:17:18 2007// +/4.4BSD.usr/1.23/Tue Jan 5 17:16:52 2010// +/4.4BSD.dist/1.206/Sun Jun 27 18:27:43 2010// +/BSD.x11.dist/1.13/Sun Jun 27 18:27:43 2010// +/special/1.88/Sun Jun 27 18:27:43 2010// +D diff --git a/src/etc/mtree/CVS/Repository b/src/etc/mtree/CVS/Repository new file mode 100644 index 000000000..4ec4a9361 --- /dev/null +++ b/src/etc/mtree/CVS/Repository @@ -0,0 +1 @@ +src/etc/mtree diff --git a/src/etc/mtree/CVS/Root b/src/etc/mtree/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/mtree/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/mtree/special b/src/etc/mtree/special new file mode 100644 index 000000000..3a140281e --- /dev/null +++ b/src/etc/mtree/special @@ -0,0 +1,214 @@ +# $OpenBSD: special,v 1.88 2010/06/07 14:15:27 jsg Exp $ +# $NetBSD: special,v 1.4 1996/05/08 21:30:18 pk Exp $ +# @(#)special 8.2 (Berkeley) 1/23/94 +# +# Hand-crafted mtree specification for the dangerous files. +# + +. type=dir mode=0755 uname=root gname=wheel + +dev type=dir mode=0755 uname=root gname=wheel +fd type=dir mode=0555 uname=root gname=wheel ignore +.. #dev/fd +kmem type=char mode=0640 uname=root gname=kmem +mem type=char mode=0640 uname=root gname=kmem +.. #dev + +etc type=dir mode=0755 uname=root gname=wheel +bgpd.conf type=file mode=0600 uname=root gname=wheel +chio.conf type=file mode=0644 uname=root gname=operator +crontab type=file mode=0600 uname=root gname=wheel optional +csh.cshrc type=file mode=0644 uname=root gname=wheel +csh.login type=file mode=0644 uname=root gname=wheel +csh.logout type=file mode=0644 uname=root gname=wheel +daily type=file mode=0644 uname=root gname=wheel +daily.local type=file mode=0644 uname=root gname=wheel optional +disklabels type=dir mode=0755 uname=root gname=wheel ignore +.. #disklabels +dvmrpd.conf type=file mode=0600 uname=root gname=wheel +exports type=file mode=0644 uname=root gname=wheel optional +fbtab type=file mode=0644 uname=root gname=wheel +fstab type=file mode=0644 uname=root gname=wheel +ftpusers type=file mode=0644 uname=root gname=wheel +group type=file mode=0644 uname=root gname=wheel +hostapd.conf type=file mode=0600 uname=root gname=wheel +hosts type=file mode=0644 uname=root gname=wheel +hosts.equiv type=file mode=0600 uname=root gname=wheel optional +iked type=dir mode=0755 uname=root gname=wheel +.. #iked +iked.conf type=file mode=0600 uname=root gname=wheel +inetd.conf type=file mode=0644 uname=root gname=wheel +ipsec.conf type=file mode=0600 uname=root gname=wheel +isakmpd type=dir mode=0755 uname=root gname=wheel +isakmpd.conf type=file mode=0600 uname=root gname=wheel optional +isakmpd.policy type=file mode=0600 uname=root gname=wheel optional +.. #isakmpd +kerberosV type=dir mode=0755 uname=root gname=wheel optional ignore +.. #kerberosV +host.random type=file mode=0600 uname=root gname=wheel optional +ldpd.conf type=file mode=0600 uname=root gname=wheel +login.conf type=file mode=0644 uname=root gname=wheel +mail.rc type=file mode=0644 uname=root gname=wheel +mailer.conf type=file mode=0644 uname=root gname=wheel +master.passwd type=file mode=0600 uname=root gname=wheel +monthly type=file mode=0644 uname=root gname=wheel +monthly.local type=file mode=0644 uname=root gname=wheel optional +mail type=dir mode=0755 uname=root gname=wheel +aliases type=file mode=0644 uname=root gname=wheel optional +aliases.db type=file mode=0644 uname=root gname=wheel optional +secrets type=file mode=0640 uname=root gname=_smtpd optional +secrets.db type=file mode=0640 uname=root gname=_smtpd optional +sendmail.cf type=file mode=0644 uname=root gname=wheel optional +smtpd.conf type=file mode=0644 uname=root gname=wheel +spamd.conf type=file mode=0644 uname=root gname=wheel optional +submit.cf type=file mode=0644 uname=root gname=wheel optional +.. #mail +mtree type=dir mode=0755 uname=root gname=wheel +special type=file mode=0600 uname=root gname=wheel +.. #mtree +moduli type=file mode=0644 uname=root gname=wheel +netstart type=file mode=0644 uname=root gname=wheel +ntpd.conf type=file mode=0644 uname=root gname=wheel +ospfd.conf type=file mode=0600 uname=root gname=wheel +ospf6d.conf type=file mode=0600 uname=root gname=wheel +passwd type=file mode=0644 uname=root gname=wheel +pf.conf type=file mode=0600 uname=root gname=wheel optional +printcap type=file mode=0644 uname=root gname=wheel +rc type=file mode=0644 uname=root gname=wheel +rc.conf type=file mode=0644 uname=root gname=wheel +rc.conf.local type=file mode=0644 uname=root gname=wheel optional +rc.local type=file mode=0644 uname=root gname=wheel +rc.securelevel type=file mode=0644 uname=root gname=wheel +rc.shutdown type=file mode=0644 uname=root gname=wheel +relayd.conf type=file mode=0600 uname=root gname=wheel +resolv.conf type=file mode=0644 uname=root gname=wheel optional +resolv.conf.tail type=file mode=0644 uname=root gname=wheel optional +ripd.conf type=file mode=0600 uname=root gname=wheel +sasyncd.conf type=file mode=0600 uname=root gname=wheel +security type=file mode=0644 uname=root gname=wheel +sensorsd.conf type=file mode=0644 uname=root gname=wheel +shells type=file mode=0644 uname=root gname=wheel +skey type=dir mode=01730 uname=root gname=auth optional +.. #skey +snmpd.conf type=file mode=0600 uname=root gname=wheel +spwd.db type=file mode=0640 uname=root gname=_shadow +ssh type=dir mode=0755 uname=root gname=wheel optional +ssh_config type=file mode=0644 uname=root gname=wheel +ssh_host_dsa_key type=file mode=0600 uname=root gname=wheel optional +ssh_host_dsa_key.pub type=file mode=0644 uname=root gname=wheel optional +ssh_host_key type=file mode=0600 uname=root gname=wheel optional +ssh_host_key.pub type=file mode=0644 uname=root gname=wheel optional +ssh_host_rsa_key type=file mode=0600 uname=root gname=wheel optional +ssh_host_rsa_key.pub type=file mode=0644 uname=root gname=wheel optional +sshd_config type=file mode=0644 uname=root gname=wheel +.. #ssh +sudoers type=file mode=0440 uname=root gname=wheel +systrace type=dir mode=0755 uname=root gname=wheel optional +.. #systrace +syslog.conf type=file mode=0644 uname=root gname=wheel +ttys type=file mode=0644 uname=root gname=wheel +weekly type=file mode=0644 uname=root gname=wheel +weekly.local type=file mode=0644 uname=root gname=wheel optional +ypldap.conf type=file mode=0600 uname=root gname=wheel optional +uucp type=dir mode=0755 uname=root gname=wheel optional ignore +.. #uucp +.. #etc + +root type=dir mode=0700 uname=root gname=wheel +.cshrc type=file mode=0644 uname=root gname=wheel +.klogin type=file mode=0600 uname=root gname=wheel optional +.login type=file mode=0644 uname=root gname=wheel +.profile type=file mode=0644 uname=root gname=wheel +.rhosts type=file mode=0600 uname=root gname=wheel optional +.. #root + +sbin type=dir mode=0755 uname=root gname=wheel ignore +.. #sbin + +usr type=dir mode=0755 uname=root gname=wheel +bin type=dir mode=0755 uname=root gname=wheel ignore +.. #usr/bin +games type=dir mode=0755 uname=root gname=wheel optional +.. #usr/games +include type=dir mode=0755 uname=root gname=bin ignore +.. #usr/include +lib type=dir mode=0755 uname=root gname=wheel ignore +.. #usr/lib +libdata type=dir mode=0755 uname=root gname=wheel ignore +.. #usr/libdata +libexec type=dir mode=0755 uname=root gname=wheel +auth type=dir mode=0750 uname=root gname=auth ignore +.. #usr/libexec/auth +.. #usr/libexec +local type=dir mode=0755 uname=root gname=wheel +bin type=dir mode=0755 uname=root gname=wheel ignore +.. #usr/local/bin +lib type=dir mode=0755 uname=root gname=wheel ignore +.. #usr/local/lib +.. #usr/local +sbin type=dir mode=0755 uname=root gname=wheel ignore +.. #usr/sbin +share type=dir mode=0755 uname=root gname=wheel ignore +.. #usr/share +src type=dir mode=0775 uname=root gname=wsrc ignore optional +.. #usr/src +.. #usr + +var type=dir mode=0755 uname=root gname=wheel +account type=dir mode=0755 uname=root gname=wheel +acct type=file mode=0644 uname=root gname=wheel optional +.. #var/account +yp type=dir mode=0755 uname=root gname=wheel optional ignore +.. #var/yp +backups type=dir mode=0700 uname=root gname=wheel ignore +.. #var/backups +cron type=dir mode=0555 uname=root gname=wheel +log type=file mode=0600 uname=root gname=wheel +atjobs type=dir mode=01770 uname=root gname=crontab ignore +.. #var/cron/atjobs +tabs type=dir mode=01730 uname=root gname=crontab ignore +.. #var/cron/tabs +.. #var/cron +db type=dir mode=0755 uname=root gname=wheel +kvm_bsd.db type=file mode=0644 uname=root gname=wheel +.. #var/db +log type=dir mode=0755 uname=root gname=wheel +authlog type=file mode=0640 uname=root gname=wheel +secure type=file mode=0600 uname=root gname=wheel +wtmp type=file mode=0644 uname=root gname=wheel +lastlog type=file mode=0644 uname=root gname=wheel +.. #var/log +mail type=dir mode=0755 uname=root gname=wheel ignore +.. #var/mail +run type=dir mode=0755 uname=root gname=wheel +utmp type=file mode=0664 uname=root gname=utmp +.. #var/run +spool type=dir mode=0755 uname=root gname=wheel +clientmqueue type=dir mode=0770 uname=smmsp gname=smmsp ignore +.. #var/spool/clientmqueue +ftp type=dir mode=0555 uname=root gname=wheel optional +bin type=dir mode=0511 uname=root gname=wheel optional +.. #var/spool/ftp/bin +etc type=dir mode=0511 uname=root gname=wheel optional +group type=file mode=0444 uname=root gname=wheel optional +localtime type=file mode=0444 uname=root gname=wheel optional +master.passwd type=file mode=0400 uname=root gname=wheel optional +spwd.db type=file mode=0400 uname=root gname=wheel optional +motd type=file mode=0444 uname=root gname=wheel optional +passwd type=file mode=0444 uname=root gname=wheel optional +pwd.db type=file mode=0444 uname=root gname=wheel optional +.. #var/spool/ftp/etc +hidden type=dir mode=0111 uname=root gname=wheel optional ignore +.. #var/spool/ftp/hidden +pub type=dir mode=0555 uname=root gname=wheel optional ignore +.. #var/spool/ftp/pub +.. #var/spool/ftp +mqueue type=dir mode=0700 uname=root gname=wheel ignore +.. #var/spool/mqueue +output type=dir mode=0775 uname=root gname=daemon ignore +.. #var/spool/output +uucp type=dir mode=0755 uname=uucp gname=daemon ignore +.. #var/spool/uucp +uucppublic type=dir mode=01775 uname=uucp gname=daemon ignore +.. #var/spool/uucppublic +.. #var/spool diff --git a/src/etc/myname b/src/etc/myname new file mode 100644 index 000000000..cad21fe92 --- /dev/null +++ b/src/etc/myname @@ -0,0 +1 @@ +noname.my.domain diff --git a/src/etc/netstart b/src/etc/netstart new file mode 100644 index 000000000..5cc06c289 --- /dev/null +++ b/src/etc/netstart @@ -0,0 +1,348 @@ +#!/bin/sh - +# +# $OpenBSD: netstart,v 1.130 2010/06/16 23:45:57 todd Exp $ + +# Strip comments (and leading/trailing whitespace if IFS is set) +# from a file and spew to stdout +stripcom() { + local _l + [[ -f $1 ]] || return + while read _l; do + [[ -n ${_l%%#*} ]] && echo $_l + done<$1 +} + +# Returns true if $1 contains only alphanumerics +isalphanumeric() { + local _n + _n=$1 + while [ ${#_n} != 0 ]; do + case $_n in + [A-Za-z0-9]*) ;; + *) return 1;; + esac + _n=${_n#?} + done + return 0 +} + +# Start the $1 interface +ifstart() { + if=$1 + # Interface names must be alphanumeric only. We check to avoid + # configuring backup or temp files, and to catch the "*" case. + if ! isalphanumeric "$if"; then + return + fi + + file=/etc/hostname.$if + if ! [ -f $file ]; then + echo "netstart: $file: No such file or directory" + return + fi + # Not using stat(1), we can't rely on having /usr yet + set -A stat -- `ls -nL $file` + if [ "${stat[0]#???????} ${stat[2]} ${stat[3]}" != "--- 0 0" ]; then + echo "WARNING: $file is insecure, fixing permissions" + chmod -LR o-rwx $file + chown -LR root.wheel $file + fi + ifconfig $if > /dev/null 2>&1 + if [ "$?" != "0" ]; then + # Try to create interface if it does not exist + ifconfig $if create > /dev/null 2>&1 + if [ "$?" != "0" ]; then + return + fi + fi + + # Now parse the hostname.* file + while :; do + if [ "$cmd2" ]; then + # We are carrying over from the 'read dt dtaddr' + # last time. + set -- $cmd2 + af="$1" name="$2" mask="$3" bcaddr="$4" ext1="$5" cmd2= + # Make sure and get any remaining args in ext2, + # like the read below + i=1 + while [ $i -lt 6 -a -n "$1" ]; do shift; let i=i+1; done + ext2="$@" + else + # Read the next line or exit the while loop. + read af name mask bcaddr ext1 ext2 || break + fi + # $af can be "dhcp", "up", "rtsol", an address family, + # commands, or a comment. + case "$af" in + "#"*|"") # skip comments and empty lines + continue + ;; + "!"*) # parse commands + cmd="${af#*!} ${name} ${mask} ${bcaddr} ${ext1} ${ext2}" + ;; + "dhcp") + [ "$name" = "NONE" ] && name= + [ "$mask" = "NONE" ] && mask= + [ "$bcaddr" = "NONE" ] && bcaddr= + cmd="ifconfig $if $name $mask $bcaddr $ext1 $ext2 down" + cmd="$cmd;dhclient $if" + dhcpif="$dhcpif $if" + ;; + "rtsol") + rtsolif="$rtsolif $if" + cmd="ifconfig $if $name $mask $bcaddr $ext1 $ext2 up" + ;; + *) + read dt dtaddr + if [ "$name" = "alias" ]; then + # perform a 'shift' of sorts + alias=$name + name=$mask + mask=$bcaddr + bcaddr=$ext1 + ext1=$ext2 + ext2= + else + alias= + fi + cmd="ifconfig $if $af $alias $name" + case "$dt" in + dest) + cmd="$cmd $dtaddr" + ;; + *) + cmd2="$dt $dtaddr" + ;; + esac + case $af in + inet) + if [ ! -n "$name" ]; then + echo "/etc/hostname.$if: inet alone is invalid" + return + fi + [ "$mask" ] && cmd="$cmd netmask $mask" + if [ "$bcaddr" -a "X$bcaddr" != "XNONE" ]; then + cmd="$cmd broadcast $bcaddr" + fi + [ "$alias" ] && rtcmd=";route -qn add -host $name 127.0.0.1" + ;; + inet6) + if [ ! -n "$name" ]; then + echo "/etc/hostname.$if: inet6 alone is invalid" + return + fi + [ "$mask" ] && cmd="$cmd prefixlen $mask" + cmd="$cmd $bcaddr" + ;; + *) + cmd="$cmd $mask $bcaddr" + ;; + esac + cmd="$cmd $ext1 $ext2$rtcmd" rtcmd= + ;; + esac + eval "$cmd" + done < /etc/hostname.$if +} + +# Start multiple: +# start "$1" interfaces in order or all interfaces if empty +# don't start "$2" interfaces +ifmstart() { + for sif in ${1:-ALL}; do + for hn in /etc/hostname.*; do + # Strip off /etc/hostname. prefix + if=${hn#/etc/hostname.} + test "$if" = "*" && continue + + # Skip unwanted ifs + s="" + for xf in $2; do + test "$xf" = "${if%%[0-9]*}" && s="1" && break + done + test "$s" = "1" && continue + + # Start wanted ifs + test "$sif" = "ALL" -o \ + "$sif" = "${if%%[0-9]*}" \ + && ifstart $if + done + done +} + +# Re-read /etc/rc.conf +. /etc/rc.conf + +# If we were invoked with a list of interface names, just reconfigure these +# interfaces (or bridges) and return. +if [ $1x = autobootx ]; then + shift +fi +if [ $# -gt 0 ]; then + while [ $# -gt 0 ]; do + ifstart $1 + shift + done + return +fi + +# Otherwise, process with the complete network initialization. + +# /etc/myname contains my symbolic name +if [ -f /etc/myname ]; then + hostname=`stripcom /etc/myname` + hostname $hostname +else + hostname=`hostname` +fi + +if [ -f /etc/defaultdomain ]; then + domainname `stripcom /etc/defaultdomain` +fi + +# Set the address for the loopback interface. Bringing the +# interface up, automatically invokes the IPv6 address ::1) +ifconfig lo0 inet 127.0.0.1/8 + +if ifconfig lo0 inet6 >/dev/null 2>&1; then + # IPv6 configurations. + ip6kernel=YES + + # Disallow link-local unicast dest without outgoing scope identifiers. + route -qn add -inet6 fe80:: -prefixlen 10 ::1 -reject > /dev/null + + # Disallow site-local unicast dest without outgoing scope identifiers. + # If you configure site-locals without scope id (it is permissible + # config for routers that are not on scope boundary), you may want + # to comment the line out. + route -qn add -inet6 fec0:: -prefixlen 10 ::1 -reject > /dev/null + + # Disallow "internal" addresses to appear on the wire. + route -qn add -inet6 ::ffff:0.0.0.0 -prefixlen 96 ::1 -reject > /dev/null + + # Disallow packets to malicious IPv4 compatible prefix. + route -qn add -inet6 ::224.0.0.0 -prefixlen 100 ::1 -reject > /dev/null + route -qn add -inet6 ::127.0.0.0 -prefixlen 104 ::1 -reject > /dev/null + route -qn add -inet6 ::0.0.0.0 -prefixlen 104 ::1 -reject > /dev/null + route -qn add -inet6 ::255.0.0.0 -prefixlen 104 ::1 -reject > /dev/null + + # Disallow packets to malicious 6to4 prefix. + route -qn add -inet6 2002:e000:: -prefixlen 20 ::1 -reject > /dev/null + route -qn add -inet6 2002:7f00:: -prefixlen 24 ::1 -reject > /dev/null + route -qn add -inet6 2002:0000:: -prefixlen 24 ::1 -reject > /dev/null + route -qn add -inet6 2002:ff00:: -prefixlen 24 ::1 -reject > /dev/null + + # Disallow packets without scope identifier. + route -qn add -inet6 ff01:: -prefixlen 16 ::1 -reject > /dev/null + route -qn add -inet6 ff02:: -prefixlen 16 ::1 -reject > /dev/null + + # Completely disallow packets to IPv4 compatible prefix. + # This may conflict with RFC1933 under following circumstances: + # (1) An IPv6-only KAME node tries to originate packets to IPv4 + # compatible destination. The KAME node has no IPv4 compatible + # support. Under RFC1933, it should transmit native IPv6 + # packets toward IPv4 compatible destination, hoping it would + # reach a router that forwards the packet toward auto-tunnel + # interface. + # (2) An IPv6-only node originates a packet to an IPv4 compatible + # destination. A KAME node is acting as an IPv6 router, and + # asked to forward it. + # Due to rare use of IPv4 compatible addresses, and security issues + # with it, we disable it by default. + route -qn add -inet6 ::0.0.0.0 -prefixlen 96 ::1 -reject > /dev/null + + rtsolif="" +else + ip6kernel=NO +fi + + +# Configure all the non-loopback interfaces which we know about, but +# do not start interfaces which must be delayed. Refer to hostname.if(5) +ifmstart "" "trunk vlan carp gif gre pfsync pppoe tun bridge" + +# The trunk interfaces need to come up first in this list. +# The vlan interfaces need to come up after trunk. +# Configure all the carp interfaces which we know about before default route. +ifmstart "trunk vlan carp" + +if [ "$ip6kernel" = "YES" -a "x$rtsolif" != "x" ]; then + fw=`sysctl -n net.inet6.ip6.forwarding` + ra=`sysctl -n net.inet6.ip6.accept_rtadv` + if [ "x$fw" = "x0" -a "x$ra" = "x1" ]; then + echo "IPv6 autoconf:$rtsolif" + rtsol $rtsolif + else + echo "WARNING: inconsistent config - check /etc/sysctl.conf for IPv6 autoconf" + fi +fi + +# /etc/mygate, if it exists, contains the name of my gateway host +# that name must be in /etc/hosts. +[[ -z $dhcpif ]] && stripcom /etc/mygate | while read gw; do + [[ $gw == @(*:*) ]] && continue + route -qn delete default > /dev/null 2>&1 + route -qn add -host default $gw && break +done +[[ -z $rtsolif ]] && stripcom /etc/mygate | while read gw; do + [[ $gw == !(*:*) ]] && continue + route -qn delete -inet6 default > /dev/null 2>&1 + route -qn add -host -inet6 default $gw && break +done + +# Multicast routing. +# +# The routing to the 224.0.0.0/4 net is setup according to these rules: +# multicast_host multicast_router route comment +# NO NO -reject no multicast +# NO YES none installed daemon will run +# YES/interface NO -interface YES=def. iface +# Any other combination -reject config error +route -qn delete 224.0.0.0/4 > /dev/null 2>&1 +case "$multicast_host:$multicast_router" in +NO:NO) + route -qn add -net 224.0.0.0/4 -interface 127.0.0.1 -reject > /dev/null + ;; +NO:YES) + ;; +*:NO) + maddr=`if [ "$multicast_host" = "YES" ]; then + ed -s '!route -qn show -inet' < /dev/null` + if [ "X${maddr}" != "X" ]; then + set $maddr + route -qn add -net 224.0.0.0/4 -interface $2 > /dev/null + else + route -qn add -net 224.0.0.0/4 -interface \ + 127.0.0.1 -reject > /dev/null + fi + ;; +*:*) + echo 'config error, multicasting disabled until rc.conf is fixed' + route -qn add -net 224.0.0.0/4 -interface 127.0.0.1 -reject > /dev/null + ;; +esac + + +# Configure PPPoE, GIF, GRE and TUN interfaces, delayed because they require +# routes to be set. TUN might depend on PPPoE, and GIF or GRE may depend on +# either of them. +ifmstart "pppoe tun gif gre bridge" + +# reject 127/8 other than 127.0.0.1 +route -qn add -net 127 127.0.0.1 -reject > /dev/null + +if [ "$ip6kernel" = "YES" ]; then + # this is to make sure DAD is completed before going further. + count=0 + while [ $((count++)) -lt 10 -a "x"`sysctl -n net.inet6.ip6.dad_pending` != "x0" ]; do + sleep 1 + done +fi diff --git a/src/etc/networks b/src/etc/networks new file mode 100644 index 000000000..90aa2836b --- /dev/null +++ b/src/etc/networks @@ -0,0 +1,10 @@ +# $OpenBSD: networks,v 1.5 1997/09/15 09:54:52 deraadt Exp $ +# + +# Internet networks (from nic.ddn.mil) +# 1) The multicast network +BASE-ADDRESS.MCAST.NET 224 +loopback 127 loop + +# Your subnets follow... + diff --git a/src/etc/newsyslog.conf b/src/etc/newsyslog.conf new file mode 100644 index 000000000..9d2a7626a --- /dev/null +++ b/src/etc/newsyslog.conf @@ -0,0 +1,18 @@ +# $OpenBSD: newsyslog.conf,v 1.27 2009/11/03 20:47:40 deraadt Exp $ +# +# configuration file for newsyslog +# +# logfile_name owner:group mode count size when flags +/var/cron/log root:wheel 600 3 10 * Z +/var/log/aculog uucp:dialer 660 7 * 24 Z +/var/log/authlog root:wheel 640 7 * 168 Z +/var/log/daemon 640 5 30 * Z +/var/log/lpd-errs 640 7 10 * Z +/var/log/maillog 600 7 * 24 Z +/var/log/messages 644 5 30 * Z +/var/log/secure 600 7 * 168 Z +/var/log/wtmp 644 7 * $W6D4 ZB +/var/log/xferlog 640 7 250 * Z +/var/log/ppp.log 640 7 250 * Z +/var/log/pflog 600 3 250 * ZB "pkill -HUP -u root -U root -t - -x pflogd" + diff --git a/src/etc/nsd.conf b/src/etc/nsd.conf new file mode 100644 index 000000000..069c5d61b --- /dev/null +++ b/src/etc/nsd.conf @@ -0,0 +1,24 @@ +# $OpenBSD: nsd.conf,v 1.3 2010/01/17 19:45:34 jakob Exp $ + +server: + hide-version: yes + +## tsig key example +#key: +# name: "key1" +# algorithm: hmac-sha256 +# secret: "m83H2x8R0zbDf3yRKhrqgw==" + +## master zone example +#zone: +# name: "example.com" +# zonefile: "example.com" +# notify: 192.0.2.1 NOKEY +# provide-xfr: 192.0.2.1 NOKEY + +## slave zone example +#zone: +# name: "example.net" +# zonefile: "example.net" +# allow-notify: 192.0.2.2 key1 +# request-xfr: 192.0.2.2 key1 diff --git a/src/etc/ntpd.conf b/src/etc/ntpd.conf new file mode 100644 index 000000000..275853c7f --- /dev/null +++ b/src/etc/ntpd.conf @@ -0,0 +1,18 @@ +# $OpenBSD: ntpd.conf,v 1.11 2009/05/18 16:13:48 stevesk Exp $ +# sample ntpd configuration file, see ntpd.conf(5) + +# Addresses to listen on (ntpd does not listen by default) +#listen on * + +# sync to a single server +#server ntp.example.org + +# use a random selection of NTP Pool Time Servers +# see http://support.ntp.org/bin/view/Servers/NTPPoolServers +servers pool.ntp.org + +# use a specific local timedelta sensor (radio clock, etc) +#sensor nmea0 + +# use all detected timedelta sensors +#sensor * diff --git a/src/etc/ospf6d.conf b/src/etc/ospf6d.conf new file mode 100644 index 000000000..767a6988e --- /dev/null +++ b/src/etc/ospf6d.conf @@ -0,0 +1,33 @@ +# $OpenBSD: ospf6d.conf,v 1.2 2010/01/08 15:12:48 stsp Exp $ + +# global configuration +# router-id 10.0.0.1 +# fib-update no +# stub router no +# spf-delay 1 +# spf-holdtime 5 + +# hello-interval 10 +# metric 10 +# retransmit-interval 5 +# router-dead-time 40 +# router-priority 1 +# transmit-delay 1 + +# rtlabel "DMZ" external-tag 1 + +# areas +area 0.0.0.5 { + interface em0 { + router-dead-time 20 + } + + interface em1 { + } +} + +area 0.0.0.7 { + interface em2 { + router-priority 5 + } +} diff --git a/src/etc/ospfd.conf b/src/etc/ospfd.conf new file mode 100644 index 000000000..16a754797 --- /dev/null +++ b/src/etc/ospfd.conf @@ -0,0 +1,41 @@ +# $OpenBSD: ospfd.conf,v 1.4 2007/06/19 16:49:56 reyk Exp $ + +# macros +password="secret" + +# global configuration +# router-id 10.0.0.1 +# fib-update no +# stub router no +# spf-delay 1 +# spf-holdtime 5 + +# auth-key $password +# auth-type simple +# hello-interval 10 +# metric 10 +# retransmit-interval 5 +# router-dead-time 40 +# router-priority 1 +# transmit-delay 1 + +# rtlabel "DMZ" external-tag 1 + +# areas +area 0.0.0.5 { + interface em0 { + auth-type simple + auth-key $password + } + + interface em1 { + auth-type simple + auth-key unknown + } +} + +area 0.0.0.7 { + interface em2 { + router-priority 5 + } +} diff --git a/src/etc/pf.conf b/src/etc/pf.conf new file mode 100644 index 000000000..e76764a1e --- /dev/null +++ b/src/etc/pf.conf @@ -0,0 +1,31 @@ +# $OpenBSD: pf.conf,v 1.49 2009/09/17 06:39:03 jmc Exp $ +# +# See pf.conf(5) for syntax and examples. +# Remember to set net.inet.ip.forwarding=1 and/or net.inet6.ip6.forwarding=1 +# in /etc/sysctl.conf if packets are to be forwarded between interfaces. + +set skip on lo + +# filter rules and anchor for ftp-proxy(8) +#anchor "ftp-proxy/*" +#pass in quick proto tcp to port ftp rdr-to 127.0.0.1 port 8021 + +# anchor for relayd(8) +#anchor "relayd/*" + +pass # to establish keep-state + +# rules for spamd(8) +#table persist +#table persist file "/etc/mail/nospamd" +#pass in on egress proto tcp from any to any port smtp \ +# rdr-to 127.0.0.1 port spamd +#pass in on egress proto tcp from to any port smtp +#pass in log on egress proto tcp from to any port smtp +#pass out log on egress proto tcp to any port smtp + + +#block in quick from urpf-failed to any # use with care + +# By default, do not permit remote connections to X11 +block in on ! lo0 proto tcp to port 6000:6010 diff --git a/src/etc/pf.os b/src/etc/pf.os new file mode 100644 index 000000000..beaf6c921 --- /dev/null +++ b/src/etc/pf.os @@ -0,0 +1,686 @@ +# $OpenBSD: pf.os,v 1.22 2009/08/08 09:24:51 deraadt Exp $ +# passive OS fingerprinting +# ------------------------- +# +# SYN signatures. Those signatures work for SYN packets only (duh!). +# +# (C) Copyright 2000-2003 by Michal Zalewski +# (C) Copyright 2003 by Mike Frantzen +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# +# This fingerprint database is adapted from Michal Zalewski's p0f passive +# operating system package. The last database sync was from a Nov 3 2003 +# p0f.fp. +# +# +# Each line in this file specifies a single fingerprint. Please read the +# information below carefully before attempting to append any signatures +# reported as UNKNOWN to this file to avoid mistakes. +# +# We use the following set metrics for fingerprinting: +# +# - Window size (WSS) - a highly OS dependent setting used for TCP/IP +# performance control (max. amount of data to be sent without ACK). +# Some systems use a fixed value for initial packets. On other +# systems, it is a multiple of MSS or MTU (MSS+40). In some rare +# cases, the value is just arbitrary. +# +# NEW SIGNATURE: if p0f reported a special value of 'Snn', the number +# appears to be a multiple of MSS (MSS*nn); a special value of 'Tnn' +# means it is a multiple of MTU ((MSS+40)*nn). Unless you notice the +# value of nn is not fixed (unlikely), just copy the Snn or Tnn token +# literally. If you know this device has a simple stack and a fixed +# MTU, you can however multiply S value by MSS, or T value by MSS+40, +# and put it instead of Snn or Tnn. +# +# If WSS otherwise looks like a fixed value (for example a multiple +# of two), or if you can confirm the value is fixed, please quote +# it literally. If there's no apparent pattern in WSS chosen, you +# should consider wildcarding this value. +# +# - Overall packet size - a function of all IP and TCP options and bugs. +# +# NEW SIGNATURE: Copy this value literally. +# +# - Initial TTL - We check the actual TTL of a received packet. It can't +# be higher than the initial TTL, and also shouldn't be dramatically +# lower (maximum distance is defined as 40 hops). +# +# NEW SIGNATURE: *Never* copy TTL from a p0f-reported signature literally. +# You need to determine the initial TTL. The best way to do it is to +# check the documentation for a remote system, or check its settings. +# A fairly good method is to simply round the observed TTL up to +# 32, 64, 128, or 255, but it should be noted that some obscure devices +# might not use round TTLs (in particular, some shoddy appliances use +# "original" initial TTL settings). If not sure, you can see how many +# hops you're away from the remote party with traceroute or mtr. +# +# - Don't fragment flag (DF) - some modern OSes set this to implement PMTU +# discovery. Others do not bother. +# +# NEW SIGNATURE: Copy this value literally. +# +# - Maximum segment size (MSS) - this setting is usually link-dependent. P0f +# uses it to determine link type of the remote host. +# +# NEW SIGNATURE: Always wildcard this value, except for rare cases when +# you have an appliance with a fixed value, know the system supports only +# a very limited number of network interface types, or know the system +# is using a value it pulled out of nowhere. Specific unique MSS +# can be used to tell Google crawlbots from the rest of the population. +# +# - Window scaling (WSCALE) - this feature is used to scale WSS. +# It extends the size of a TCP/IP window to 32 bits. Some modern +# systems implement this feature. +# +# NEW SIGNATURE: Observe several signatures. Initial WSCALE is often set +# to zero or other low value. There's usually no need to wildcard this +# parameter. +# +# - Timestamp - some systems that implement timestamps set them to +# zero in the initial SYN. This case is detected and handled appropriately. +# +# - Selective ACK permitted - a flag set by systems that implement +# selective ACK functionality. +# +# - The sequence of TCP all options (MSS, window scaling, selective ACK +# permitted, timestamp, NOP). Other than the options previously +# discussed, p0f also checks for timestamp option (a silly +# extension to broadcast your uptime ;-), NOP options (used for +# header padding) and sackOK option (selective ACK feature). +# +# NEW SIGNATURE: Copy the sequence literally. +# +# To wildcard any value (except for initial TTL or TCP options), replace +# it with '*'. You can also use a modulo operator to match any values +# that divide by nnn - '%nnn'. +# +# Fingerprint entry format: +# +# wwww:ttt:D:ss:OOO...:OS:Version:Subtype:Details +# +# wwww - window size (can be *, %nnn, Snn or Tnn). The special values +# "S" and "T" which are a multiple of MSS or a multiple of MTU +# respectively. +# ttt - initial TTL +# D - don't fragment bit (0 - not set, 1 - set) +# ss - overall SYN packet size +# OOO - option value and order specification (see below) +# OS - OS genre (Linux, Solaris, Windows) +# Version - OS Version (2.0.27 on x86, etc) +# Subtype - OS subtype or patchlevel (SP3, lo0) +# details - Generic OS details +# +# If OS genre starts with '*', p0f will not show distance, link type +# and timestamp data. It is useful for userland TCP/IP stacks of +# network scanners and so on, where many settings are randomized or +# bogus. +# +# If OS genre starts with @, it denotes an approximate hit for a group +# of operating systems (signature reporting still enabled in this case). +# Use this feature at the end of this file to catch cases for which +# you don't have a precise match, but can tell it's Windows or FreeBSD +# or whatnot by looking at, say, flag layout alone. +# +# Option block description is a list of comma or space separated +# options in the order they appear in the packet: +# +# N - NOP option +# Wnnn - window scaling option, value nnn (or * or %nnn) +# Mnnn - maximum segment size option, value nnn (or * or %nnn) +# S - selective ACK OK +# T - timestamp +# T0 - timestamp with a zero value +# +# To denote no TCP options, use a single '.'. +# +# Please report any additions to this file, or any inaccuracies or +# problems spotted, to the maintainers: lcamtuf@coredump.cx, +# frantzen@openbsd.org and bugs@openbsd.org with a tcpdump packet +# capture of the relevant SYN packet(s) +# +# A test and submission page is available at +# http://lcamtuf.coredump.cx/p0f-help/ +# +# +# WARNING WARNING WARNING +# ----------------------- +# +# Do not add a system X as OS Y just because NMAP says so. It is often +# the case that X is a NAT firewall. While nmap is talking to the +# device itself, p0f is fingerprinting the guy behind the firewall +# instead. +# +# When in doubt, use common sense, don't add something that looks like +# a completely different system as Linux or FreeBSD or LinkSys router. +# Check DNS name, establish a connection to the remote host and look +# at SYN+ACK - does it look similar? +# +# Some users tweak their TCP/IP settings - enable or disable RFC1323 +# functionality, enable or disable timestamps or selective ACK, +# disable PMTU discovery, change MTU and so on. Always compare a new rule +# to other fingerprints for this system, and verify the system isn't +# "customized" before adding it. It is OK to add signature variants +# caused by a commonly used software (personal firewalls, security +# packages, etc), but it makes no sense to try to add every single +# possible /proc/sys/net/ipv4 tweak on Linux or so. +# +# KEEP IN MIND: Some packet firewalls configured to normalize outgoing +# traffic (OpenBSD pf with "scrub" enabled, for example) will, well, +# normalize packets. Signatures will not correspond to the originating +# system (and probably not quite to the firewall either). +# +# NOTE: Try to keep this file in some reasonable order, from most to +# least likely systems. This will speed up operation. Also keep most +# generic and broad rules near the end. +# + +########################## +# Standard OS signatures # +########################## + +# ----------------- AIX --------------------- + +# AIX is first because its signatures are close to NetBSD, MacOS X and +# Linux 2.0, but it uses a fairly rare MSSes, at least sometimes... +# This is a shoddy hack, though. + +45046:64:0:44:M*: AIX:4.3::AIX 4.3 +16384:64:0:44:M512: AIX:4.3:2-3:AIX 4.3.2 and earlier + +16384:64:0:60:M512,N,W%2,N,N,T: AIX:4.3:3:AIX 4.3.3-5.2 +16384:64:0:60:M512,N,W%2,N,N,T: AIX:5.1-5.2::AIX 4.3.3-5.2 +32768:64:0:60:M512,N,W%2,N,N,T: AIX:4.3:3:AIX 4.3.3-5.2 +32768:64:0:60:M512,N,W%2,N,N,T: AIX:5.1-5.2::AIX 4.3.3-5.2 +65535:64:0:60:M512,N,W%2,N,N,T: AIX:4.3:3:AIX 4.3.3-5.2 +65535:64:0:60:M512,N,W%2,N,N,T: AIX:5.1-5.2::AIX 4.3.3-5.2 +65535:64:0:64:M*,N,W1,N,N,T,N,N,S: AIX:5.3:ML1:AIX 5.3 ML1 + +# ----------------- Linux ------------------- + +# S1:64:0:44:M*:A: Linux:1.2::Linux 1.2.x (XXX quirks support) +512:64:0:44:M*: Linux:2.0:3x:Linux 2.0.3x +16384:64:0:44:M*: Linux:2.0:3x:Linux 2.0.3x + +# Endian snafu! Nelson says "ha-ha": +2:64:0:44:M*: Linux:2.0:3x:Linux 2.0.3x (MkLinux) on Mac +64:64:0:44:M*: Linux:2.0:3x:Linux 2.0.3x (MkLinux) on Mac + + +S4:64:1:60:M1360,S,T,N,W0: Linux:google::Linux (Google crawlbot) + +S2:64:1:60:M*,S,T,N,W0: Linux:2.4::Linux 2.4 (big boy) +S3:64:1:60:M*,S,T,N,W0: Linux:2.4:.18-21:Linux 2.4.18 and newer +S4:64:1:60:M*,S,T,N,W0: Linux:2.4::Linux 2.4/2.6 <= 2.6.7 +S4:64:1:60:M*,S,T,N,W0: Linux:2.6:.1-7:Linux 2.4/2.6 <= 2.6.7 +S4:64:1:60:M*,S,T,N,W7: Linux:2.6:8:Linux 2.6.8 and newer (?) + +S3:64:1:60:M*,S,T,N,W1: Linux:2.5::Linux 2.5 (sometimes 2.4) +S4:64:1:60:M*,S,T,N,W1: Linux:2.5-2.6::Linux 2.5/2.6 +S3:64:1:60:M*,S,T,N,W2: Linux:2.5::Linux 2.5 (sometimes 2.4) +S4:64:1:60:M*,S,T,N,W2: Linux:2.5::Linux 2.5 (sometimes 2.4) + +S20:64:1:60:M*,S,T,N,W0: Linux:2.2:20-25:Linux 2.2.20 and newer +S22:64:1:60:M*,S,T,N,W0: Linux:2.2::Linux 2.2 +S11:64:1:60:M*,S,T,N,W0: Linux:2.2::Linux 2.2 + +# Popular cluster config scripts disable timestamps and +# selective ACK: +S4:64:1:48:M1460,N,W0: Linux:2.4:cluster:Linux 2.4 in cluster + +# This needs to be investigated. On some systems, WSS +# is selected as a multiple of MTU instead of MSS. I got +# many submissions for this for many late versions of 2.4: +T4:64:1:60:M1412,S,T,N,W0: Linux:2.4::Linux 2.4 (late, uncommon) + +# This happens only over loopback, but let's make folks happy: +32767:64:1:60:M16396,S,T,N,W0: Linux:2.4:lo0:Linux 2.4 (local) +S8:64:1:60:M3884,S,T,N,W0: Linux:2.2:lo0:Linux 2.2 (local) + +# Opera visitors: +16384:64:1:60:M*,S,T,N,W0: Linux:2.2:Opera:Linux 2.2 (Opera?) +32767:64:1:60:M*,S,T,N,W0: Linux:2.4:Opera:Linux 2.4 (Opera?) + +# Some fairly common mods: +S4:64:1:52:M*,N,N,S,N,W0: Linux:2.4:ts:Linux 2.4 w/o timestamps +S22:64:1:52:M*,N,N,S,N,W0: Linux:2.2:ts:Linux 2.2 w/o timestamps + + +# ----------------- FreeBSD ----------------- + +16384:64:1:44:M*: FreeBSD:2.0-2.2::FreeBSD 2.0-4.2 +16384:64:1:44:M*: FreeBSD:3.0-3.5::FreeBSD 2.0-4.2 +16384:64:1:44:M*: FreeBSD:4.0-4.2::FreeBSD 2.0-4.2 +16384:64:1:60:M*,N,W0,N,N,T: FreeBSD:4.4::FreeBSD 4.4 + +1024:64:1:60:M*,N,W0,N,N,T: FreeBSD:4.4::FreeBSD 4.4 + +57344:64:1:44:M*: FreeBSD:4.6-4.8:noRFC1323:FreeBSD 4.6-4.8 (no RFC1323) +57344:64:1:60:M*,N,W0,N,N,T: FreeBSD:4.6-4.9::FreeBSD 4.6-4.9 + +32768:64:1:60:M*,N,W0,N,N,T: FreeBSD:4.8-4.11::FreeBSD 4.8-5.1 (or MacOS X) +32768:64:1:60:M*,N,W0,N,N,T: FreeBSD:5.0-5.1::FreeBSD 4.8-5.1 (or MacOS X) +65535:64:1:60:M*,N,W0,N,N,T: FreeBSD:4.8-4.11::FreeBSD 4.8-5.2 (or MacOS X) +65535:64:1:60:M*,N,W0,N,N,T: FreeBSD:5.0-5.2::FreeBSD 4.8-5.2 (or MacOS X) +65535:64:1:60:M*,N,W1,N,N,T: FreeBSD:4.7-4.11::FreeBSD 4.7-5.2 +65535:64:1:60:M*,N,W1,N,N,T: FreeBSD:5.0-5.2::FreeBSD 4.7-5.2 + +# XXX need quirks support +# 65535:64:1:60:M*,N,W0,N,N,T:Z:FreeBSD:5.1-5.4::5.1-current (1) +# 65535:64:1:60:M*,N,W1,N,N,T:Z:FreeBSD:5.1-5.4::5.1-current (2) +# 65535:64:1:60:M*,N,W2,N,N,T:Z:FreeBSD:5.1-5.4::5.1-current (3) +# 65535:64:1:44:M*:Z:FreeBSD:5.2::FreeBSD 5.2 (no RFC1323) + +# 16384:64:1:60:M*,N,N,N,N,N,N,T:FreeBSD:4.4:noTS:FreeBSD 4.4 (w/o timestamps) + +# ----------------- NetBSD ------------------ + +16384:64:0:60:M*,N,W0,N,N,T: NetBSD:1.3::NetBSD 1.3 +65535:64:0:60:M*,N,W0,N,N,T0: NetBSD:1.6:opera:NetBSD 1.6 (Opera) +16384:64:0:60:M*,N,W0,N,N,T0: NetBSD:1.6::NetBSD 1.6 +16384:64:1:60:M*,N,W0,N,N,T0: NetBSD:1.6:df:NetBSD 1.6 (DF) +65535:64:1:60:M*,N,W1,N,N,T0: NetBSD:1.6::NetBSD 1.6W-current (DF) +65535:64:1:60:M*,N,W0,N,N,T0: NetBSD:1.6::NetBSD 1.6X (DF) +32768:64:1:60:M*,N,W0,N,N,T0: NetBSD:1.6:randomization:NetBSD 1.6ZH-current (w/ ip_id randomization) + +# ----------------- OpenBSD ----------------- + +16384:64:0:60:M*,N,W0,N,N,T: OpenBSD:2.6::NetBSD 1.3 (or OpenBSD 2.6) +16384:64:1:64:M*,N,N,S,N,W0,N,N,T: OpenBSD:3.0-4.0::OpenBSD 3.0-4.0 +16384:64:0:64:M*,N,N,S,N,W0,N,N,T: OpenBSD:3.0-4.0:no-df:OpenBSD 3.0-4.0 (scrub no-df) +57344:64:1:64:M*,N,N,S,N,W0,N,N,T: OpenBSD:3.3-4.0::OpenBSD 3.3-4.0 +57344:64:0:64:M*,N,N,S,N,W0,N,N,T: OpenBSD:3.3-4.0:no-df:OpenBSD 3.3-4.0 (scrub no-df) + +65535:64:1:64:M*,N,N,S,N,W0,N,N,T: OpenBSD:3.0-4.0:opera:OpenBSD 3.0-4.0 (Opera) + +# ----------------- Solaris ----------------- + +S17:64:1:64:N,W3,N,N,T0,N,N,S,M*: Solaris:8:RFC1323:Solaris 8 RFC1323 +S17:64:1:48:N,N,S,M*: Solaris:8::Solaris 8 +S17:255:1:44:M*: Solaris:2.5-2.7::Solaris 2.5 to 7 + +S6:255:1:44:M*: Solaris:2.6-2.7::Solaris 2.6 to 7 +S23:255:1:44:M*: Solaris:2.5:1:Solaris 2.5.1 +S34:64:1:48:M*,N,N,S: Solaris:2.9::Solaris 9 +S44:255:1:44:M*: Solaris:2.7::Solaris 7 + +4096:64:0:44:M1460: SunOS:4.1::SunOS 4.1.x + +S34:64:1:52:M*,N,W0,N,N,S: Solaris:10:beta:Solaris 10 (beta) +32850:64:1:64:M*,N,N,T,N,W1,N,N,S: Solaris:10::Solaris 10 1203 + +# ----------------- IRIX -------------------- + +49152:64:0:44:M*: IRIX:6.4::IRIX 6.4 +61440:64:0:44:M*: IRIX:6.2-6.5::IRIX 6.2-6.5 +49152:64:0:52:M*,N,W2,N,N,S: IRIX:6.5:RFC1323:IRIX 6.5 (RFC1323) +49152:64:0:52:M*,N,W3,N,N,S: IRIX:6.5:RFC1323:IRIX 6.5 (RFC1323) + +61440:64:0:48:M*,N,N,S: IRIX:6.5:12-21:IRIX 6.5.12 - 6.5.21 +49152:64:0:48:M*,N,N,S: IRIX:6.5:15-21:IRIX 6.5.15 - 6.5.21 + +49152:60:0:64:M*,N,W2,N,N,T,N,N,S: IRIX:6.5:IP27:IRIX 6.5 IP27 + + +# ----------------- Tru64 ------------------- + +32768:64:1:48:M*,N,W0: Tru64:4.0::Tru64 4.0 (or OS/2 Warp 4) +32768:64:0:48:M*,N,W0: Tru64:5.0::Tru64 5.0 +8192:64:0:44:M1460: Tru64:5.1:noRFC1323:Tru64 6.1 (no RFC1323) (or QNX 6) +61440:64:0:48:M*,N,W0: Tru64:5.1a:JP4:Tru64 v5.1a JP4 (or OpenVMS 7.x on Compaq 5.x stack) + +# ----------------- OpenVMS ----------------- + +6144:64:1:60:M*,N,W0,N,N,T: OpenVMS:7.2::OpenVMS 7.2 (Multinet 4.4 stack) + +# ----------------- MacOS ------------------- + +# XXX Need EOL tcp opt support +# S2:255:1:48:M*,W0,E:.:MacOS:8.6 classic + +# XXX some of these use EOL too +16616:255:1:48:M*,W0: MacOS:7.3-7.6:OTTCP:MacOS 7.3-8.6 (OTTCP) +16616:255:1:48:M*,W0: MacOS:8.0-8.6:OTTCP:MacOS 7.3-8.6 (OTTCP) +16616:255:1:48:M*,N,N,N: MacOS:8.1-8.6:OTTCP:MacOS 8.1-8.6 (OTTCP) +32768:255:1:48:M*,W0,N: MacOS:9.0-9.2::MacOS 9.0-9.2 +65535:255:1:48:M*,N,N,N,N: MacOS:9.1::MacOS 9.1 (OT 2.7.4) + + +# ----------------- Windows ----------------- + +# Windows TCP/IP stack is a mess. For most recent XP, 2000 and +# even 98, the patchlevel, not the actual OS version, is more +# relevant to the signature. They share the same code, so it would +# seem. Luckily for us, almost all Windows 9x boxes have an +# awkward MSS of 536, which I use to tell one from another +# in most difficult cases. + +8192:32:1:44:M*: Windows:3.11::Windows 3.11 (Tucows) +S44:64:1:64:M*,N,W0,N,N,T0,N,N,S: Windows:95::Windows 95 +8192:128:1:64:M*,N,W0,N,N,T0,N,N,S: Windows:95:b:Windows 95b + +# There were so many tweaking tools and so many stack versions for +# Windows 98 it is no longer possible to tell them from each other +# without some very serious research. Until then, there's an insane +# number of signatures, for your amusement: + +S44:32:1:48:M*,N,N,S: Windows:98:lowTTL:Windows 98 (low TTL) +8192:32:1:48:M*,N,N,S: Windows:98:lowTTL:Windows 98 (low TTL) +%8192:64:1:48:M536,N,N,S: Windows:98::Windows 98 +%8192:128:1:48:M536,N,N,S: Windows:98::Windows 98 +S4:64:1:48:M*,N,N,S: Windows:98::Windows 98 +S6:64:1:48:M*,N,N,S: Windows:98::Windows 98 +S12:64:1:48:M*,N,N,S: Windows:98::Windows 98 +T30:64:1:64:M1460,N,W0,N,N,T0,N,N,S: Windows:98::Windows 98 +32767:64:1:48:M*,N,N,S: Windows:98::Windows 98 +37300:64:1:48:M*,N,N,S: Windows:98::Windows 98 +46080:64:1:52:M*,N,W3,N,N,S: Windows:98:RFC1323:Windows 98 (RFC1323) +65535:64:1:44:M*: Windows:98:noSack:Windows 98 (no sack) +S16:128:1:48:M*,N,N,S: Windows:98::Windows 98 +S16:128:1:64:M*,N,W0,N,N,T0,N,N,S: Windows:98::Windows 98 +S26:128:1:48:M*,N,N,S: Windows:98::Windows 98 +T30:128:1:48:M*,N,N,S: Windows:98::Windows 98 +32767:128:1:52:M*,N,W0,N,N,S: Windows:98::Windows 98 +60352:128:1:48:M*,N,N,S: Windows:98::Windows 98 +60352:128:1:64:M*,N,W2,N,N,T0,N,N,S: Windows:98::Windows 98 + +# What's with 1414 on NT? +T31:128:1:44:M1414: Windows:NT:4.0:Windows NT 4.0 SP6a +64512:128:1:44:M1414: Windows:NT:4.0:Windows NT 4.0 SP6a +8192:128:1:44:M*: Windows:NT:4.0:Windows NT 4.0 (older) + +# Windows XP and 2000. Most of the signatures that were +# either dubious or non-specific (no service pack data) +# were deleted and replaced with generics at the end. + +65535:128:1:48:M*,N,N,S: Windows:2000:SP4:Windows 2000 SP4, XP SP1 +65535:128:1:48:M*,N,N,S: Windows:XP:SP1:Windows 2000 SP4, XP SP1 +%8192:128:1:48:M*,N,N,S: Windows:2000:SP2+:Windows 2000 SP2, XP SP1 (seldom 98 4.10.2222) +%8192:128:1:48:M*,N,N,S: Windows:XP:SP1:Windows 2000 SP2, XP SP1 (seldom 98 4.10.2222) +S20:128:1:48:M*,N,N,S: Windows:2000::Windows 2000/XP SP3 +S20:128:1:48:M*,N,N,S: Windows:XP:SP3:Windows 2000/XP SP3 +S45:128:1:48:M*,N,N,S: Windows:2000:SP4:Windows 2000 SP4, XP SP 1 +S45:128:1:48:M*,N,N,S: Windows:XP:SP1:Windows 2000 SP4, XP SP 1 +40320:128:1:48:M*,N,N,S: Windows:2000:SP4:Windows 2000 SP4 + +S6:128:1:48:M*,N,N,S: Windows:2000:SP2:Windows XP, 2000 SP2+ +S6:128:1:48:M*,N,N,S: Windows:XP::Windows XP, 2000 SP2+ +S12:128:1:48:M*,N,N,S: Windows:XP:SP1:Windows XP SP1 +S44:128:1:48:M*,N,N,S: Windows:2000:SP3:Windows Pro SP1, 2000 SP3 +S44:128:1:48:M*,N,N,S: Windows:XP:SP1:Windows Pro SP1, 2000 SP3 +64512:128:1:48:M*,N,N,S: Windows:2000:SP3:Windows SP1, 2000 SP3 +64512:128:1:48:M*,N,N,S: Windows:XP:SP1:Windows SP1, 2000 SP3 +32767:128:1:48:M*,N,N,S: Windows:2000:SP4:Windows SP1, 2000 SP4 +32767:128:1:48:M*,N,N,S: Windows:XP:SP1:Windows SP1, 2000 SP4 + +# Odds, ends, mods: + +S52:128:1:48:M1260,N,N,S: Windows:2000:cisco:Windows XP/2000 via Cisco +S52:128:1:48:M1260,N,N,S: Windows:XP:cisco:Windows XP/2000 via Cisco +65520:128:1:48:M*,N,N,S: Windows:XP::Windows XP bare-bone +16384:128:1:52:M536,N,W0,N,N,S: Windows:2000:ZoneAlarm:Windows 2000 w/ZoneAlarm? +2048:255:0:40:.: Windows:.NET::Windows .NET Enterprise Server + +44620:64:0:48:M*,N,N,S: Windows:ME::Windows ME no SP (?) +S6:255:1:48:M536,N,N,S: Windows:95:winsock2:Windows 95 winsock 2 +32768:32:1:52:M1460,N,W0,N,N,S: Windows:2003:AS:Windows 2003 AS + + +# No need to be more specific, it passes: +# *:128:1:48:M*,N,N,S:U:-Windows:XP/2000 while downloading (leak!) XXX quirk +# there is an equiv similar generic sig w/o the quirk + +# ----------------- HP/UX ------------------- + +32768:64:1:44:M*: HP-UX:B.10.20::HP-UX B.10.20 +32768:64:0:48:M*,W0,N: HP-UX:11.0::HP-UX 11.0 +32768:64:1:48:M*,W0,N: HP-UX:11.10::HP-UX 11.0 or 11.11 +32768:64:1:48:M*,W0,N: HP-UX:11.11::HP-UX 11.0 or 11.11 + +# Whoa. Hardcore WSS. +0:64:0:48:M*,W0,N: HP-UX:B.11.00:A:HP-UX B.11.00 A (RFC1323) + +# ----------------- RiscOS ------------------ + +# We don't yet support the ?12 TCP option +#16384:64:1:68:M1460,N,W0,N,N,T,N,N,?12: RISCOS:3.70-4.36::RISC OS 3.70-4.36 +12288:32:0:44:M536: RISC OS:3.70:4.10:RISC OS 3.70 inet 4.10 + +# XXX quirk +# 4096:64:1:56:M1460,N,N,T:T: RISC OS:3.70:freenet:RISC OS 3.70 freenet 2.00 + + + +# ----------------- BSD/OS ------------------ + +# Once again, power of two WSS is also shared by MacOS X with DF set +8192:64:1:60:M1460,N,W0,N,N,T: BSD/OS:3.1::BSD/OS 3.1-4.3 (or MacOS X 10.2 w/DF) +8192:64:1:60:M1460,N,W0,N,N,T: BSD/OS:4.0-4.3::BSD/OS 3.1-4.3 (or MacOS X 10.2) + + +# ---------------- NewtonOS ----------------- + +4096:64:0:44:M1420: NewtonOS:2.1::NewtonOS 2.1 + +# ---------------- NeXTSTEP ----------------- + +S4:64:0:44:M1024: NeXTSTEP:3.3::NeXTSTEP 3.3 +S8:64:0:44:M512: NeXTSTEP:3.3::NeXTSTEP 3.3 + +# ------------------ BeOS ------------------- + +1024:255:0:48:M*,N,W0: BeOS:5.0-5.1::BeOS 5.0-5.1 +12288:255:0:44:M1402: BeOS:5.0::BeOS 5.0.x + +# ------------------ OS/400 ----------------- + +8192:64:1:60:M1440,N,W0,N,N,T: OS/400:VR4::OS/400 VR4/R5 +8192:64:1:60:M1440,N,W0,N,N,T: OS/400:VR5::OS/400 VR4/R5 +4096:64:1:60:M1440,N,W0,N,N,T: OS/400:V4R5:CF67032:OS/400 V4R5 + CF67032 + +# XXX quirk +# 28672:64:0:44:M1460:A:OS/390:? + +# ------------------ ULTRIX ----------------- + +16384:64:0:40:.: ULTRIX:4.5::ULTRIX 4.5 + +# ------------------- QNX ------------------- + +S16:64:0:44:M512: QNX:::QNX demodisk + +# ------------------ Novell ----------------- + +16384:128:1:44:M1460: Novell:NetWare:5.0:Novel Netware 5.0 +6144:128:1:44:M1460: Novell:IntranetWare:4.11:Novell IntranetWare 4.11 +6144:128:1:44:M1368: Novell:BorderManager::Novell BorderManager ? + +6144:128:1:52:M*,W0,N,S,N,N: Novell:Netware:6:Novell Netware 6 SP3 + + +# ----------------- SCO ------------------ +S3:64:1:60:M1460,N,W0,N,N,T: SCO:UnixWare:7.1:SCO UnixWare 7.1 +S17:64:1:60:M1380,N,W0,N,N,T: SCO:UnixWare:7.1:SCO UnixWare 7.1.3 MP3 +S23:64:1:44:M1380: SCO:OpenServer:5.0:SCO OpenServer 5.0 + +# ------------------- DOS ------------------- + +2048:255:0:44:M536: DOS:WATTCP:1.05:DOS Arachne via WATTCP/1.05 +T2:255:0:44:M984: DOS:WATTCP:1.05Arachne:Arachne via WATTCP/1.05 (eepro) + +# ------------------ OS/2 ------------------- + +S56:64:0:44:M512: OS/2:4::OS/2 4 +28672:64:0:44:M1460: OS/2:4::OS/2 Warp 4.0 + +# ----------------- TOPS-20 ----------------- + +# Another hardcore MSS, one of the ACK leakers hunted down. +# XXX QUIRK 0:64:0:44:M1460:A:TOPS-20:version 7 +0:64:0:44:M1460: TOPS-20:7::TOPS-20 version 7 + +# ----------------- FreeMiNT ---------------- + +S44:255:0:44:M536: FreeMiNT:1:16A:FreeMiNT 1 patch 16A (Atari) + +# ------------------ AMIGA ------------------ + +# XXX TCP option 12 +# S32:64:1:56:M*,N,N,S,N,N,?12:.:AMIGA:3.9 BB2 with Miami stack + +# ------------------ Plan9 ------------------ + +65535:255:0:48:M1460,W0,N: Plan9:4::Plan9 edition 4 + +# ----------------- AMIGAOS ----------------- + +16384:64:1:48:M1560,N,N,S: AMIGAOS:3.9::AMIGAOS 3.9 BB2 MiamiDX + +########################################### +# Appliance / embedded / other signatures # +########################################### + +# ---------- Firewalls / routers ------------ + +S12:64:1:44:M1460: @Checkpoint:::Checkpoint (unknown 1) +S12:64:1:48:N,N,S,M1460: @Checkpoint:::Checkpoint (unknown 2) +4096:32:0:44:M1460: ExtremeWare:4.x::ExtremeWare 4.x + +# XXX TCP option 12 +# S32:64:0:68:M512,N,W0,N,N,T,N,N,?12:.:Nokia:IPSO w/Checkpoint NG FP3 +# S16:64:0:68:M1024,N,W0,N,N,T,N,N,?12:.:Nokia:IPSO 3.7 build 026 + +S4:64:1:60:W0,N,S,T,M1460: FortiNet:FortiGate:50:FortiNet FortiGate 50 + +8192:64:1:44:M1460: Eagle:::Eagle Secure Gateway + +S52:128:1:48:M1260,N,N,N,N: LinkSys:WRV54G::LinkSys WRV54G VPN router + + + +# ------- Switches and other stuff ---------- + +4128:255:0:44:M*: Cisco:::Cisco Catalyst 3500, 7500 etc +S8:255:0:44:M*: Cisco:12008::Cisco 12008 +60352:128:1:64:M1460,N,W2,N,N,T,N,N,S: Alteon:ACEswitch::Alteon ACEswitch +64512:128:1:44:M1370: Nortel:Contivity Client::Nortel Conectivity Client + + +# ---------- Caches and whatnots ------------ + +S4:64:1:52:M1460,N,N,S,N,W0: AOL:web cache::AOL web cache + +32850:64:1:64:N,W1,N,N,T,N,N,S,M*: NetApp:5.x::NetApp Data OnTap 5.x +16384:64:1:64:M1460,N,N,S,N,W0,N: NetApp:5.3:1:NetApp 5.3.1 +65535:64:0:64:M1460,N,N,S,N,W*,N,N,T: NetApp:5.3-5.5::NetApp 5.3-5.5 +65535:64:0:60:M1460,N,W0,N,N,T: NetApp:CacheFlow::NetApp CacheFlow +8192:64:1:64:M1460,N,N,S,N,W0,N,N,T: NetApp:5.2:1:NetApp NetCache 5.2.1 +20480:64:1:64:M1460,N,N,S,N,W0,N,N,T: NetApp:4.1::NetApp NetCache4.1 + +65535:64:0:60:M1460,N,W0,N,N,T: CacheFlow:4.1::CacheFlow CacheOS 4.1 +8192:64:0:60:M1380,N,N,N,N,N,N,T: CacheFlow:1.1::CacheFlow CacheOS 1.1 + +S4:64:0:48:M1460,N,N,S: Cisco:Content Engine::Cisco Content Engine + +27085:128:0:40:.: Dell:PowerApp cache::Dell PowerApp (Linux-based) + +65535:255:1:48:N,W1,M1460: Inktomi:crawler::Inktomi crawler +S1:255:1:60:M1460,S,T,N,W0: LookSmart:ZyBorg::LookSmart ZyBorg + +16384:255:0:40:.: Proxyblocker:::Proxyblocker (what's this?) + +65535:255:0:48:M*,N,N,S: Redline:::Redline T|X 2200 + +32696:128:0:40:M1460: Spirent:Avalanche::Spirent Web Avalanche HTTP benchmarking engine + +# ----------- Embedded systems -------------- + +S9:255:0:44:M536: PalmOS:Tungsten:C:PalmOS Tungsten C +S5:255:0:44:M536: PalmOS:3::PalmOS 3/4 +S5:255:0:44:M536: PalmOS:4::PalmOS 3/4 +S4:255:0:44:M536: PalmOS:3:5:PalmOS 3.5 +2948:255:0:44:M536: PalmOS:3:5:PalmOS 3.5.3 (Handera) +S29:255:0:44:M536: PalmOS:5::PalmOS 5.0 +16384:255:0:44:M1398: PalmOS:5.2:Clie:PalmOS 5.2 (Clie) +S14:255:0:44:M1350: PalmOS:5.2:Treo:PalmOS 5.2.1 (Treo) + +S23:64:1:64:N,W1,N,N,T,N,N,S,M1460: SymbianOS:7::SymbianOS 7 + +8192:255:0:44:M1460: SymbianOS:6048::Symbian OS 6048 (Nokia 7650?) +8192:255:0:44:M536: SymbianOS:9210::Symbian OS (Nokia 9210?) +S22:64:1:56:M1460,T,S: SymbianOS:P800::Symbian OS ? (SE P800?) +S36:64:1:56:M1360,T,S: SymbianOS:6600::Symbian OS 60xx (Nokia 6600?) + + +# Perhaps S4? +5840:64:1:60:M1452,S,T,N,W1: Zaurus:3.10::Zaurus 3.10 + +32768:128:1:64:M1460,N,W0,N,N,T0,N,N,S: PocketPC:2002::PocketPC 2002 + +S1:255:0:44:M346: Contiki:1.1:rc0:Contiki 1.1-rc0 + +4096:128:0:44:M1460: Sega:Dreamcast:3.0:Sega Dreamcast Dreamkey 3.0 +T5:64:0:44:M536: Sega:Dreamcast:HKT-3020:Sega Dreamcast HKT-3020 (browser disc 51027) +S22:64:1:44:M1460: Sony:PS2::Sony Playstation 2 (SOCOM?) + +S12:64:0:44:M1452: AXIS:5600:v5.64:AXIS Printer Server 5600 v5.64 + +3100:32:1:44:M1460: Windows:CE:2.0:Windows CE 2.0 + +#################### +# Fancy signatures # +#################### + +1024:64:0:40:.: *NMAP:syn scan:1:NMAP syn scan (1) +2048:64:0:40:.: *NMAP:syn scan:2:NMAP syn scan (2) +3072:64:0:40:.: *NMAP:syn scan:3:NMAP syn scan (3) +4096:64:0:40:.: *NMAP:syn scan:4:NMAP syn scan (4) + +# Requires quirks support +# 1024:64:0:40:.:A:*NMAP:TCP sweep probe (1) +# 2048:64:0:40:.:A:*NMAP:TCP sweep probe (2) +# 3072:64:0:40:.:A:*NMAP:TCP sweep probe (3) +# 4096:64:0:40:.:A:*NMAP:TCP sweep probe (4) + +1024:64:0:60:W10,N,M265,T: *NMAP:OS:1:NMAP OS detection probe (1) +2048:64:0:60:W10,N,M265,T: *NMAP:OS:2:NMAP OS detection probe (2) +3072:64:0:60:W10,N,M265,T: *NMAP:OS:3:NMAP OS detection probe (3) +4096:64:0:60:W10,N,M265,T: *NMAP:OS:4:NMAP OS detection probe (4) + +32767:64:0:40:.: *NAST:::NASTsyn scan + +# Requires quirks support +# 12345:255:0:40:.:A:-p0f:sendsyn utility + + +##################################### +# Generic signatures - just in case # +##################################### + +#*:64:1:60:M*,N,W*,N,N,T: @FreeBSD:4.0-4.9::FreeBSD 4.x/5.x +#*:64:1:60:M*,N,W*,N,N,T: @FreeBSD:5.0-5.1::FreeBSD 4.x/5.x + +*:128:1:52:M*,N,W0,N,N,S: @Windows:XP:RFC1323:Windows XP/2000 (RFC1323 no tstamp) +*:128:1:52:M*,N,W0,N,N,S: @Windows:2000:RFC1323:Windows XP/2000 (RFC1323 no tstamp) +*:128:1:52:M*,N,W*,N,N,S: @Windows:XP:RFC1323:Windows XP/2000 (RFC1323 no tstamp) +*:128:1:52:M*,N,W*,N,N,S: @Windows:2000:RFC1323:Windows XP/2000 (RFC1323 no tstamp) +*:128:1:64:M*,N,W0,N,N,T0,N,N,S: @Windows:XP:RFC1323:Windows XP/2000 (RFC1323) +*:128:1:64:M*,N,W0,N,N,T0,N,N,S: @Windows:2000:RFC1323:Windows XP/2000 (RFC1323) +*:128:1:64:M*,N,W*,N,N,T0,N,N,S: @Windows:XP:RFC1323:Windows XP (RFC1323, w+) +*:128:1:48:M536,N,N,S: @Windows:98::Windows 98 +*:128:1:48:M*,N,N,S: @Windows:XP::Windows XP/2000 +*:128:1:48:M*,N,N,S: @Windows:2000::Windows XP/2000 + + diff --git a/src/etc/phones b/src/etc/phones new file mode 100644 index 000000000..94d4ba8c3 --- /dev/null +++ b/src/etc/phones @@ -0,0 +1,7 @@ +# $OpenBSD: phones,v 1.3 1996/09/20 21:00:35 deraadt Exp $ +# +# phones -- remote host phone number data base +# see tip(1), phones(5) +# examples: +#system1 9=2225551212 +#system2 9995551212 diff --git a/src/etc/ppp/CVS/Entries b/src/etc/ppp/CVS/Entries new file mode 100644 index 000000000..00d64418d --- /dev/null +++ b/src/etc/ppp/CVS/Entries @@ -0,0 +1,11 @@ +/chap-secrets/1.3/Sun Jun 9 06:15:15 2002// +/chatscript.sample/1.1/Thu Jan 2 23:14:54 1997// +/options/1.1/Mon Dec 18 15:25:18 1995// +/options.leaf/1.1/Mon Dec 18 15:25:18 1995// +/options.sample/1.1/Thu Jan 2 23:14:54 1997// +/pap-secrets/1.3/Sun Jun 9 06:15:15 2002// +/ppp.conf.sample/1.24/Sun Jul 30 18:02:01 2006// +/ppp.linkdown.sample/1.5/Sun Jun 9 06:15:15 2002// +/ppp.linkup.sample/1.4/Sun Jun 9 06:15:15 2002// +/ppp.secret.sample/1.4/Sun Jun 9 06:15:15 2002// +D diff --git a/src/etc/ppp/CVS/Repository b/src/etc/ppp/CVS/Repository new file mode 100644 index 000000000..247354ffc --- /dev/null +++ b/src/etc/ppp/CVS/Repository @@ -0,0 +1 @@ +src/etc/ppp diff --git a/src/etc/ppp/CVS/Root b/src/etc/ppp/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/ppp/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/ppp/chap-secrets b/src/etc/ppp/chap-secrets new file mode 100644 index 000000000..71b79d92b --- /dev/null +++ b/src/etc/ppp/chap-secrets @@ -0,0 +1,4 @@ +# $OpenBSD: chap-secrets,v 1.3 2002/06/09 06:15:15 todd Exp $ + +# Secrets for authentication using CHAP +# client server secret IP addresses diff --git a/src/etc/ppp/chatscript.sample b/src/etc/ppp/chatscript.sample new file mode 100644 index 000000000..1ba6f9dac --- /dev/null +++ b/src/etc/ppp/chatscript.sample @@ -0,0 +1,6 @@ +ABORT BUSY ABORT 'NO CARRIER' '' ATZ OK ATDT*70,5551212 +CONNECT '' +'' '' +'' '' +Userid:--Userid: myloginname +assword?--assword? mypassword diff --git a/src/etc/ppp/options b/src/etc/ppp/options new file mode 100644 index 000000000..409a13aa0 --- /dev/null +++ b/src/etc/ppp/options @@ -0,0 +1,3 @@ +lock +auth +usehostname diff --git a/src/etc/ppp/options.leaf b/src/etc/ppp/options.leaf new file mode 100644 index 000000000..4b67b6a0d --- /dev/null +++ b/src/etc/ppp/options.leaf @@ -0,0 +1 @@ +lock diff --git a/src/etc/ppp/options.sample b/src/etc/ppp/options.sample new file mode 100644 index 000000000..2ae6d005f --- /dev/null +++ b/src/etc/ppp/options.sample @@ -0,0 +1,11 @@ +/dev/ttyb +19200 +modem +crtscts +defaultroute +netmask 255.255.255.0 +ipcp-accept-local +ipcp-accept-remote +noipdefault +lock +connect "/usr/sbin/chat -v -f /etc/ppp/chatscript" diff --git a/src/etc/ppp/pap-secrets b/src/etc/ppp/pap-secrets new file mode 100644 index 000000000..c1214f2ac --- /dev/null +++ b/src/etc/ppp/pap-secrets @@ -0,0 +1,4 @@ +# $OpenBSD: pap-secrets,v 1.3 2002/06/09 06:15:15 todd Exp $ + +# Secrets for authentication using PAP +# client server secret IP addresses diff --git a/src/etc/ppp/ppp.conf.sample b/src/etc/ppp/ppp.conf.sample new file mode 100644 index 000000000..9e4acfebd --- /dev/null +++ b/src/etc/ppp/ppp.conf.sample @@ -0,0 +1,559 @@ +################################################################# +# +# PPP Sample Configuration File +# +# Originally written by Toshiharu OHNO +# +# $OpenBSD: ppp.conf.sample,v 1.24 2006/07/30 18:02:01 david Exp $ +# +################################################################# + +# This file is separated into sections. Each section is named with +# a label starting in column 0 and followed directly by a ``:''. The +# section continues until the next section. Blank lines and lines +# beginning with ``#'' are ignored. +# +# Lines beginning with "!include" will ``include'' another file. You +# may want to ``!include ~/.ppp.conf'' for backwards compatibility. +# + +# Default setup. Always executed when PPP is invoked. +# This section is *not* loaded by the ``load'' or ``dial'' commands. +# +# This is the best place to specify your modem device, its DTR rate, +# and any logging specification. Logging specs should be done first +# so that subsequent commands are logged. +# +default: + set log Phase Chat LCP IPCP CCP tun command + set device /dev/cua01 + set speed 115200 + set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT" + +# Client side PPP +# +# Although the PPP protocol is a peer to peer protocol, we normally +# consider the side that makes the connection as the client and the +# side that receives the connection as the server. Authentication +# is required by the server either using a unix-style login procedure +# or by demanding PAP or CHAP authentication from the client. +# + +# An on demand example where we have dynamic IP addresses: +# If the peer assigns us an arbitrary IP (most ISPs do this) and we +# can't predict what their IP will be either, take a wild guess at +# some IPs that you can't currently route to. +# +# The /0 bit in "set ifaddr" says that we insist on 0 bits of the +# specified IP actually being correct, therefore, the other side can assign +# any IP numbers. +# +# The fourth arg to "set ifaddr" makes us send "0.0.0.0" as our requested +# IP number, forcing the peer to make the decision. +# +# This entry also works with static IP numbers or when not in -auto mode. +# The ``add'' line adds a `sticky' default route that will be updated if +# and when any of the IP numbers are changed in IPCP negotiations. +# The "set ifaddr" is required in -auto mode. +# +# Finally, the ``enable dns'' bit tells ppp to ask the peer for the +# nameserver addresses that should be used. This isn't always supported +# by the other side, but if it is, /etc/resolv.conf will automatically be +# updated. +# +pmdemand: + set phone 1234567 + set login "ABORT NO\\sCARRIER TIMEOUT 5 ogin:--ogin: ppp word: ppp" + set timeout 120 + set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0 + add default HISADDR + enable dns + +# When we want to use PAP or CHAP instead of using a unix-style login +# procedure, we do the following. Note, the peer suggests whether we +# should send PAP or CHAP. By default, we send whatever we're asked for. +# +PAPorCHAPpmdemand: + set phone 1234567 + set login + set authname MyName + set authkey MyKey + set timeout 120 + set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0 + add default HISADDR + enable dns + +# On demand dialup example with static IP addresses: +# Here, the local side uses 192.244.185.226 and the remote side +# uses 192.244.176.44. +# +# # ppp -auto ondemand +# +# With static IP numbers, our setup is similar to dynamic: +# Remember, ppp.linkup is searched for a "192.244.176.44" label, then +# a "ondemand" label, and finally the "MYADDR" label. +# +ondemand: + set phone 1234567 + set login "ABORT NO\\sCARRIER TIMEOUT 5 ogin:--ogin: ppp word: ppp" + set timeout 120 + set ifaddr 192.244.185.226 192.244.176.44 + add default HISADDR + enable dns + +# To connect via a GPRS or UMTS device (e.g. a mobile phone or a PC Card), +# it's often necessary to set the access-point name (in this case 'internet') +# which requires quotes in the dial string. This section shows the escaping +# required. Devices that have not already authenticated the SIM card (like a +# PC Card) need to issue the "AT+CPIN=xxxx" (xxxx being the PIN for the SIM +# card) first. +# For certain devices it is necessary to adjust the baud rate (speed setting) +# and/or change the dial string to "*99***1#". +# UMTS devices often allow control of the connect mode (UMTS only, GPRS only +# or default to which is available); this can be controlled with the number +# passed to the AT+CGDCONT command and is device dependant. +# Some ISPs do special things in their IPCP session in order to negotiate +# the IP addresses; in this case it may be necessary to play with the ifaddr +# setting. +# See also: com(4), ubsa(4), ucom(4) and umodem(4) +# +mobile: + set device /dev/cuaU0 + set dial "ABORT ERROR ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \ + \"\" ATZ OK-ATZ-OK AT+CGDCONT=1,\\\"IP\\\",\\\"internet\\\" OK \\dATD\\T TIMEOUT 40 CONNECT" + set phone "*99#" + set speed 115200 + set login + set timeout 0 + set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0 + add default HISADDR + enable dns + +# Example segments +# +# The following lines may be included as part of your configuration +# section and aren't themselves complete. They're provided as examples +# of how to achieve different things. + +examples: +# Multi-phone example. Numbers separated by a : are used sequentially. +# Numbers separated by a | are used if the previous dial or login script +# failed. Usually, you will prefer to use only one of | or :, but both +# are allowed. +# + set phone 12345678|12345679:12345670|12345671 +# +# Ppp can accept control instructions from the ``pppctl'' program. +# First, you must set up your control socket. It's safest to use +# a UNIX domain socket, and watch the permissions: +# + set server /var/tmp/internet MySecretPassword 0177 +# +# Although a TCP port may be used if you want to allow control +# connections from other machines: +# + set server 6670 MySecretpassword +# +# If you don't like ppp's builtin chat, use an external one: +# + set login "\"!chat \\\\-f /etc/ppp/ppp.dev.chat\"" +# +# If we have a ``strange'' modem that must be re-initialized when we +# hangup: +# + set hangup "\"\" AT OK-AT-OK ATZ OK" +# +# To adjust logging withouth blasting the setting in default: +# + set log -command +tcp/ip +# +# To see log messages on the screen in interactive mode: +# + set log local LCP IPCP CCP +# +# If you're seeing a lot of magic number problems and failed connections, +# try this (see the man page): +# + set openmode active 5 +# +# For noisy lines, we may want to reconnect (up to 20 times) after loss +# of carrier, with 3 second delays between each attempt: +# + set reconnect 3 20 +# +# When playing server for M$ clients, tell them who our NetBIOS name +# servers are: +# + set nbns 10.0.0.1 10.0.0.2 +# +# Inform the client if they ask for our DNS IP numbers: +# + enable dns +# +# If you don't want to tell them what's in your /etc/resolv.conf file +# with `enable dns', override the values: +# + set dns 10.0.0.1 10.0.0.2 +# +# If we're using the -alias switch, redirect ftp and http to an internal +# machine: +# + alias port 10.0.0.2:ftp ftp + alias port 10.0.0.2:http http +# +# or don't trust the outside at all +# + alias deny_incoming yes +# +# I trust user brian to run ppp, so this goes in the `default' section: +# + allow user brian +# +# But label `internet' contains passwords that even brian can't have, so +# I empty out the user access list in that section so that only root can +# have access: +# + allow users +# +# I also may wish to set up my ppp login script so that it asks the client +# for the label they wish to use. I may only want user ``dodgy'' to access +# their own label in direct mode: +# +dodgy: + allow user dodgy + allow mode direct +# +# If we don't want ICMP and DNS packets to keep the connection alive: +# + set filter alive 0 deny icmp + set filter alive 1 deny udp src eq 53 + set filter alive 2 deny udp dst eq 53 + set filter alive 3 permit 0 0 +# +# And we don't want ICMPs to cause a dialup: +# + set filter dial 0 deny icmp + set filter dial 1 permit 0 0 +# +# or any TCP SYN or RST packets (badly closed TCP channels): +# + set filter dial 2 deny 0 0 tcp syn finrst +# +# Once the line's up, allow connections for ident (113), telnet (23), +# ftp (20 & 21), DNS (53), my place of work (192.244.191.0/24), +# ICMP (ping) and traceroute (>33433). +# +# Anything else is blocked by default +# + set filter in 0 permit tcp dst eq 113 + set filter out 0 permit tcp src eq 113 + set filter in 1 permit tcp src eq 23 estab + set filter out 1 permit tcp dst eq 23 + set filter in 2 permit tcp src eq 21 estab + set filter out 2 permit tcp dst eq 21 + set filter in 3 permit tcp src eq 20 dst gt 1023 + set filter out 3 permit tcp dst eq 20 + set filter in 4 permit udp src eq 53 + set filter out 4 permit udp dst eq 53 + set filter in 5 permit 192.244.191.0/24 0/0 + set filter out 5 permit 0/0 192.244.191.0/24 + set filter in 6 permit icmp + set filter out 6 permit icmp + set filter in 7 permit udp dst gt 33433 + set filter out 7 permit udp dst gt 33433 + +# +# ``dodgynet'' is an example intended for an autodial configuration which +# is connecting a local network to a host on an untrusted network. +dodgynet: + # Log link uptime + set log Phase + # For autoconnect only + allow modes auto + # Define modem device and speed + set device /dev/cua01 + set speed 115200 + # Don't support LQR + deny lqr + # Remote system phone number, login and password + set phone 0W1194 + set authname pppLogin + set authkey MyPassword + # Chat script to dial remote system + set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" ATZ OK-ATZ-OK \ + ATE1Q0M0 OK \\dATDT\\T TIMEOUT 40 CONNECT" + # Chat script to login to remote Unix system + set login "TIMEOUT 10 \"\" \"\" gin:--gin: \\U word: \\P" + # Drop the link after 15 minutes of inactivity + # Inactivity is defined by the `set filter alive' line below + set timeout 900 + # Hard-code remote system to appear within local subnet and use proxy arp + # to make this system the gateway + set ifaddr 172.17.20.247 172.17.20.248 255.255.240.0 + enable proxy + + # Allow any TCP packet to keep the link alive + set filter alive 0 permit tcp + + # Only allow dialup to be triggered by http, rlogin, rsh, telnet, ftp or + # private TCP ports 24 and 4000 + set filter dial 0 7 0 0 tcp dst eq http + set filter dial 1 7 0 0 tcp dst eq login + set filter dial 2 7 0 0 tcp dst eq shell + set filter dial 3 7 0 0 tcp dst eq telnet + set filter dial 4 7 0 0 tcp dst eq ftp + set filter dial 5 7 0 0 tcp dst eq 24 + set filter dial 6 deny ! 0 0 tcp dst eq 4000 + # From hosts on a couple of local subnets to the remote peer + # If the remote host allowed IP forwarding and we wanted to use it, the + # following rules could be split into two groups to separately validate + # the source and destination addresses. + set filter dial 7 permit 172.17.16.0/20 172.17.20.248 + set filter dial 8 permit 172.17.36.0/22 172.17.20.248 + set filter dial 9 permit 172.17.118.0/26 172.17.20.248 + set filter dial 10 permit 10.123.5.0/24 172.17.20.248 + + # Once the link's up, limit outgoing access to the specified hosts + set filter out 0 4 172.17.16.0/20 172.17.20.248 + set filter out 1 4 172.17.36.0/22 172.17.20.248 + set filter out 2 4 172.17.118.0/26 172.17.20.248 + set filter out 3 deny ! 10.123.5.0/24 172.17.20.248 + # Allow established TCP connections + set filter out 4 permit 0 0 tcp estab + # And new connections to http, rlogin, rsh, telnet, ftp and ports + # 24 and 4000 + set filter out 5 permit 0 0 tcp dst eq http + set filter out 6 permit 0 0 tcp dst eq login + set filter out 7 permit 0 0 tcp dst eq shell + set filter out 8 permit 0 0 tcp dst eq telnet + set filter out 9 permit 0 0 tcp dst eq ftp + set filter out 10 permit 0 0 tcp dst eq 24 + set filter out 11 permit 0 0 tcp dst eq 4000 + # And outgoing icmp + set filter out 12 permit 0 0 icmp + + # Once the link's up, limit incoming access to the specified hosts + set filter in 0 4 172.17.20.248 172.17.16.0/20 + set filter in 1 4 172.17.20.248 172.17.36.0/22 + set filter in 2 4 172.17.20.248 172.17.118.0/26 + set filter in 3 deny ! 172.17.20.248 10.123.5.0/24 + # Established TCP connections and non-PASV FTP + set filter in 4 permit 0/0 0/0 tcp estab + set filter in 5 permit 0/0 0/0 tcp src eq 20 + # Useful ICMP messages + set filter in 6 permit 0/0 0/0 icmp src eq 3 + set filter in 7 permit 0/0 0/0 icmp src eq 4 + set filter in 8 permit 0/0 0/0 icmp src eq 11 + set filter in 9 permit 0/0 0/0 icmp src eq 12 + # Echo reply (local systems can ping the remote host) + set filter in 10 permit 0/0 0/0 icmp src eq 0 + # And the remote host can ping the local gateway (only) + set filter in 11 permit 0/0 172.17.20.247 icmp src eq 8 + + +# Server side PPP +# If you want the remote system to authenticate itself, you insist +# that the peer uses CHAP (or PAP) with the "enable" keyword. Both CHAP and +# PAP are disabled by default (we usually only "enable" one of them if the +# other side is dialing into our server). +# When the peer authenticates itself, we use ppp.secret for verification. +# +# Ppp is launched with: +# # ppp -direct CHAPserver +# +# Note: We can supply a third field in ppp.secret specifying the IP address +# for that user. We can even specify a fourth field to specify the +# ppp.link{up,down} label to use. +# +CHAPserver: + enable chap + enable proxy + set ifaddr 192.244.176.44 292.244.184.31 + accept dns + +# If we wish to act as a server, allowing PAP access according to +# accounts in /etc/passwd, we do this (Without `enable passwdauth', +# you may still enter ``*'' as the users password in ppp.secret and +# ppp will look it up in the passwd database. This is useful if you +# need to assign a special label or IP number or range): +# +PAPServerwithPASSWD: + enable pap + enable passwdauth + enable proxy + set ifaddr 192.244.176.44 292.244.184.31 + accept dns + + +# Example to connect using a null-modem cable: +# The important thing here is to allow the lqr packets on both sides. +# Without them enabled, we can't tell if the line's dropped - there +# should always be carrier on a direct connection. +# Here, the server sends lqr's every 10 seconds and quits if five in a +# row fail. +# +# Make sure you don't have "deny lqr" in your default: on the client ! +# If the peer denies LQR, we still send ECHO LQR packets at the given +# lqrperiod interval (ppp-style-pings). +# +direct-client: + set dial "" + set device /dev/cua00 + set sp 115200 + set timeout 900 + set lqrperiod 10 + set log Phase Chat LQM + set login "ABORT NO\\sCARRIER TIMEOUT 5 ogin:--ogin: ppp word: ppp HELLO" + set ifaddr 10.0.4.2 10.0.4.1 + enable lqr + accept lqr + +direct-server: + set timeout 0 + set lqrperiod 10 + set log Phase LQM + set ifaddr 10.0.4.1 10.0.4.2 + enable lqr + accept lqr + + +# Example to connect via compuserve (who insist on 7 bits even parity +# during the chat phase). +# +compuserve: + set phone 1234567 + set parity even + set login "TIMEOUT 100 \"\" \"\" Name: CIS ID: 999999,9999/go:pppconnect \ + word: XXXXXXXX PPP" + set timeout 300 + set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0 + delete ALL + add default HISADDR + + +# Example for PPP over TCP. +# We assume that inetd on tcpsrv.mynet has been +# configured to run "ppp -direct tcp-server" when it gets a connection on +# port 1234. Read the man page for further details +# +# Note, we assume we're using a binary-clean connection. If something +# such as `rlogin' is involved, you may need to ``set escape 0xff'' +# +tcp-client: + set device tcpsrv.mynet:1234 + set dial + set login + set ifaddr 10.0.5.1 10.0.4.1 255.255.255.0 + +tcp-server: + set ifaddr 10.0.4.1 10.0.5.1 255.255.255.0 + +# If you want to test ppp, do it through a loopback: +# +# Requires a line in /etc/services: +# ppploop 6671/tcp # loopback ppp daemon +# +# and a line in /etc/inetd.conf: +# ppploop stream tcp nowait root /usr/sbin/ppp ppp -direct loop-in +# +loop: + set timeout 0 + set log phase chat connect lcp ipcp command + set device localhost:ppploop + set dial + set login + set ifaddr 127.0.0.2 127.0.0.3 + set server /var/tmp/loop "" 0177 + +loop-in: + set timeout 0 + set log phase lcp ipcp command + allow mode direct + +# Example of a VPN. +# If you're going to create a tunnel through a public network, your VPN +# should be set up something like this: +# +# You should already have set up ssh using ssh-agent & ssh-add. +# +# +sloop: + load loop + # Passive mode allows ssh plenty of time to establish the connection + set openmode passive + set device "!ssh whatevermachine /usr/sbin/ppp -direct loop-in" + +# If you wish to connect to a server that will dial back *without* using +# the ppp callback facility (rfc1570), take advantage of the fact that +# ppp doesn't look for carrier 'till `set login' is complete: +# +# Here, we expect the server to say DIALBACK then disconnect after +# we've authenticated ourselves. When this has happened, we wait +# 60 seconds for a RING. +# +dialback: + set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" ATZ OK-ATZ-OK \ + ATDT\\T TIMEOUT 60 CONNECT" + set login "TIMEOUT 5 ogin:--ogin: ppp word: ppp TIMEOUT 15 DIALBACK \ + \"\" NO\\sCARRIER \"\" TIMEOUT 60 RING ATA CONNECT" + +# Alternatively, if the peer is using the PPP callback protocol, use +# normal dial and login scripts and add +# + set callback auth cbcp e.164 1234567 + set cbcp 1234567 + +# If we're running a ppp server that wants to only call back microsoft +# clients on numbers configured in /etc/ppp/ppp.secret (the 5th field): +# + set callback cbcp + set cbcp + set log +cbcp + set redial 3 1 + set device /dev/cua00 + set speed 115200 + set dial "TIMEOUT 10 \"\" AT OK-AT-OK ATDT\\T CONNECT" + +# Or if we want to allow authenticated clients to specify their own +# callback number, use this ``set cbcp'' line instead: +# + set cbcp * + +# Multilink mode is available (rfc1990). +# To enable multilink capabilities, you must specify a MRRU. 1500 is +# a reasonable value. To create new links, use the ``clone'' command +# to duplicate an existing link. If you already have more than one +# link, you must specify which link you wish to run the command on via +# the ``link'' command. +# +# You can now ``dial'' specific links, or even dial all links at the +# same time. The `dial' command may also be prefixed with a specific +# link that should do the dialing. +# +mloop: + load loop + set mode interactive + set mrru 1500 + set mru 1504 # Room for the MP header + clone 1 2 3 + link deflink remove + # dial + # link 2 dial + # link 3 dial + +mloop-in: + set timeout 0 + set log tun phase + allow mode direct + set mrru 1500 + set mru 1504 # Room for the MP header + +# A PPPoE (PPP over Ethernet) setup may look like this: +# +pppoe: + set device "!/usr/sbin/pppoe" + set mtu max 1492 + set mru max 1492 + set speed sync + disable acfcomp protocomp + deny acfcomp diff --git a/src/etc/ppp/ppp.linkdown.sample b/src/etc/ppp/ppp.linkdown.sample new file mode 100644 index 000000000..47cfa1416 --- /dev/null +++ b/src/etc/ppp/ppp.linkdown.sample @@ -0,0 +1,34 @@ +######################################################################### +# +# Example of ppp.linkdown file +# +# This file is checked when ppp closes a connection. +# ppp searches the labels in this file as follows: +# +# 1) The label that matches the IP number assigned to our side. +# +# 2) The label specified on the command line to ppp. +# +# 3) If no label has been found, use MYADDR if it exists. +# +# +# $OpenBSD: ppp.linkdown.sample,v 1.5 2002/06/09 06:15:15 todd Exp $ +# +######################################################################### + +# We don't really need to do much here. If we have notified a DNS +# of our temporary IP number, we may want to ``un-notify'' them. +# +# If you're into sound effects when the link goes down, you can run +# ``auplay'' (assuming NAS is installed and configured). +# +MYADDR: + !bg /usr/X11R6/bin/auplay /etc/ppp/linkdown.au + +# If you're running ``ppp -auto -alias dynamic-alias-auto'', and are +# assigned a dynamic IP number by the peer, this may be worth while +# to keep the interface aliases to a minimum (see ``enable iface-alias'' +# in the man page): +# +dynamic-alias-auto: + iface clear diff --git a/src/etc/ppp/ppp.linkup.sample b/src/etc/ppp/ppp.linkup.sample new file mode 100644 index 000000000..d654cee33 --- /dev/null +++ b/src/etc/ppp/ppp.linkup.sample @@ -0,0 +1,49 @@ +######################################################################### +# +# Example of ppp.linkup file +# +# This file is checked when ppp establishes a connection. +# ppp searches the labels in this file as follows: +# +# 1) The label that matches the IP number assigned to our side. +# +# 2) The label specified on the command line to ppp. +# +# 3) If no label has been found, use MYADDR if it exists. +# +# +# $OpenBSD: ppp.linkup.sample,v 1.4 2002/06/09 06:15:15 todd Exp $ +# +######################################################################### + +# It is no longer necessary to re-add the default route here as our +# ppp.conf route is `sticky' (see the man page). +# If you're into sound effects when the link comes up, you can run +# ``auplay'' (assuming NAS is installed and configured). +# +MYADDR: + !bg /usr/X11R6/bin/auplay /etc/ppp/linkup.au + +# If we've got 192.244.176.32 as our address, then regard peer as a gateway +# to 192.244.176.0 network. This may also be done in ppp.conf instead. +# +192.244.176.32: + add 192.244.176.0 0 HISADDR + +#You may want to execute a script after connecting. This script can do +# nice things such as kick off "sendmail -q", "popclient my.isp" and +# "slurp -d news". It can be passed MYADDR, HISADDR and INTERFACE +# as arguments too - useful for informing a DNS of your assigned IP. +# +# You may also want some sound effects.... +# +pmdemand: + !bg /etc/ppp/ppp.etherup.pmdemand + ! sh -c "cat /etc/ppp/linkup.au >/dev/audio" + +# If your minimum call charge is 5 minutes, you may as well stay on +# the line for that amount of time. If we want a 60 second subsequent +# timeout, set your timeout to 300 in ppp.conf and then do this: +# +min5minutes: + !bg sh -c "sleep 240; pppctl -p mypassword 3000 set timeout 60" diff --git a/src/etc/ppp/ppp.secret.sample b/src/etc/ppp/ppp.secret.sample new file mode 100644 index 000000000..4bf503438 --- /dev/null +++ b/src/etc/ppp/ppp.secret.sample @@ -0,0 +1,41 @@ +################################################## +# +# 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. +# Additionally, if ``passwdauth'' is enabled and an entry isn't +# found in this file, the passwd(5) database is used. +# +# If the password is specified as "*", look it up in passwd(5). +# This doesn't work for CHAP connections as ppp must have access +# to the unencrypted password for CHAP. +# +# If an IP address or address range is given as the third field, it +# will be assigned to the peer. A ``*'' or an empty field may be +# used as a placeholder if you do not wish to override the IP +# address, but wish to specify further fields. +# +# If a label is given as the forth field, it is used when reading +# the ppp.linkup and ppp.linkdown files. A ``*'' or an empty field +# can be used as a placeholder if you do not wish to override the +# label, but wish to specify further fields. +# +# If a phone number or list of phone numbers is given as the fifth +# field, these numbers will be used to call back the client if +# ``auth'' or ``cbcp'' callback is enabled (see ``set callback''). +# A ``*'' specifies that the client must specify the number. +# +# $OpenBSD: ppp.secret.sample,v 1.4 2002/06/09 06:15:15 todd Exp $ +# +################################################## + +# Authname Authkey Peer's IP address Label Callback + +oscar OurSecretKey 192.2.18.34 +BigBird X4dWg9327 192.2.18.33/32 +fred * * fred +subnet * 192.2.18.35-192.2.18.70 subnet +admin * * * * +homeworker * * * 1234567 diff --git a/src/etc/printcap b/src/etc/printcap new file mode 100644 index 000000000..27656bfcf --- /dev/null +++ b/src/etc/printcap @@ -0,0 +1,7 @@ +# $OpenBSD: printcap,v 1.4 2003/03/28 21:32:30 jmc Exp $ + +#lp|local line printer:\ +# :lp=/dev/lp:sd=/var/spool/output:lf=/var/log/lpd-errs: + +#rp|remote line printer:\ +# :lp=:rm=printhost:rp=lp:sd=/var/spool/output:lf=/var/log/lpd-errs: diff --git a/src/etc/protocols b/src/etc/protocols new file mode 100644 index 000000000..4458af375 --- /dev/null +++ b/src/etc/protocols @@ -0,0 +1,145 @@ +# +# Internet (IP) protocols +# +# $OpenBSD: protocols,v 1.22 2009/10/04 16:08:37 michele Exp $ +# +# Updated based on RFC 1340, Assigned Numbers (July 1992). +# See also http://www.iana.org/assignments/protocol-numbers +# +ip 0 IP HOPOPT # internet protocol, pseudo protocol number +icmp 1 ICMP # internet control message protocol +igmp 2 IGMP # Internet Group Management +ggp 3 GGP # gateway-gateway protocol +ipencap 4 IP-ENCAP # IP encapsulated in IP (officially ``IP'') +st 5 ST # ST datagram mode +tcp 6 TCP # transmission control protocol +ucl 7 UCL CBT # UCL +egp 8 EGP # exterior gateway protocol +igp 9 IGP # any private interior gateway +bbn-rcc-mon 10 BBN-RCC-MON # BBN RCC Monitoring +nvp-ii 11 NVP-II # Network Voice Protocol +pup 12 PUP # PARC universal packet protocol +argus 13 ARGUS # ARGUS +emcon 14 EMCON # EMCON +xnet 15 XNET # Cross Net Debugger +chaos 16 CHAOS # Chaos +udp 17 UDP # user datagram protocol +mux 18 MUX # Multiplexing +dcn-meas 19 DCN-MEAS # DCN Measurement Subsystems +hmp 20 HMP # host monitoring protocol +prm 21 PRM # Packet Radio Measurement +xns-idp 22 XNS-IDP # Xerox NS IDP +trunk-1 23 TRUNK-1 # Trunk-1 +trunk-2 24 TRUNK-2 # Trunk-2 +leaf-1 25 LEAF-1 # Leaf-1 +leaf-2 26 LEAF-2 # Leaf-2 +rdp 27 RDP # "reliable datagram" protocol +irtp 28 IRTP # Internet Reliable Transaction +iso-tp4 29 ISO-TP4 # ISO Transport Protocol class 4 +netblt 30 NETBLT # Bulk Data Transfer Protocol +mfe-nsp 31 MFE-NSP # MFE Network Services Protocol +merit-inp 32 MERIT-INP # MERIT Internodal Protocol +sep 33 SEP # Sequential Exchange Protocol +3pc 34 3PC # Third Party Connect Protocol +idpr 35 IDPR # Inter-Domain Policy Routing Protocol +xtp 36 XTP # Xpress Transfer Protocol +ddp 37 DDP # Datagram Delivery Protocol +idpr-cmtp 38 IDPR-CMTP # IDPR Control Message Transport Proto +tp++ 39 TP++ # TP++ Transport Protocol +il 40 IL # IL Transport Protocol +ipv6 41 IPv6 # Internet Protocol version 6 +sdrp 42 SDRP # Source Demand Routing Protocol +sip-sr 43 SIP-SR # SIP Source Route +sip-frag 44 SIP-FRAG # SIP Fragment +idrp 45 IDRP # Inter-Domain Routing Protocol +rsvp 46 RSVP # Reservation Protocol +gre 47 GRE # General Routing Encapsulation +mhrp 48 MHRP # Mobile Host Routing Protocol +bna 49 BNA # BNA +esp 50 IPSEC-ESP ESP # Encap Security Payload +ah 51 IPSEC-AH AH # Authentication Header +i-nlsp 52 I-NLSP # Integrated Net Layer Security TUBA +swipe 53 SWIPE # IP with Encryption +nhrp 54 NHRP NARP # NBMA Next Hop Resolution Protocol +mobileip 55 MOBILEIP MOBILE # MobileIP encapsulation +skip 57 SKIP # SKIP +ipv6-icmp 58 IPv6-ICMP icmp6 # ICMP for IPv6 +ipv6-nonxt 59 IPv6-NoNxt # No Next Header for IPv6 +ipv6-opts 60 IPv6-Opts # Destination Options for IPv6 +any 61 any # host internal protocol +cftp 62 CFTP # CFTP +any 63 any # local network +sat-expak 64 SAT-EXPAK # SATNET and Backroom EXPAK +kryptolan 65 KRYPTOLAN # Kryptolan +rvd 66 RVD # MIT Remote Virtual Disk Protocol +ippc 67 IPPC # Internet Pluribus Packet Core +any 68 any # distributed file system +sat-mon 69 SAT-MON # SATNET Monitoring +visa 70 VISA # VISA Protocol +ipcv 71 IPCV # Internet Packet Core Utility +cpnx 72 CPNX # Computer Protocol Network Executive +cphb 73 CPHB # Computer Protocol Heart Beat +wsn 74 WSN # Wang Span Network +pvp 75 PVP # Packet Video Protocol +br-sat-mon 76 BR-SAT-MON # Backroom SATNET Monitoring +sun-nd 77 SUN-ND # SUN ND PROTOCOL-Temporary +wb-mon 78 WB-MON # WIDEBAND Monitoring +wb-expak 79 WB-EXPAK # WIDEBAND EXPAK +iso-ip 80 ISO-IP # ISO Internet Protocol +vmtp 81 VMTP # Versatile Message Transport +secure-vmtp 82 SECURE-VMTP # SECURE-VMTP +vines 83 VINES # VINES +ttp 84 TTP # TTP +nsfnet-igp 85 NSFNET-IGP # NSFNET-IGP +dgp 86 DGP # Dissimilar Gateway Protocol +tcf 87 TCF # TCF +igrp 88 IGRP EIGRP # IGRP +ospf 89 OSPFIGP # Open Shortest Path First IGP +sprite-rpc 90 Sprite-RPC # Sprite RPC Protocol +larp 91 LARP # Locus Address Resolution Protocol +mtp 92 MTP # Multicast Transport Protocol +ax.25 93 AX.25 # AX.25 Frames +ipip 94 IPIP # Yet Another IP encapsulation +micp 95 MICP # Mobile Internetworking Control Pro. +scc-sp 96 SCC-SP # Semaphore Communications Sec. Pro. +etherip 97 ETHERIP # Ethernet-within-IP Encapsulation +encap 98 ENCAP # Yet Another IP encapsulation +any 99 any # private encryption scheme +gmtp 100 GMTP # GMTP +ifmp 101 IFMP # Ipsilon Flow Management Protocol +pnni 102 PNNI # PNNI over IP +pim 103 PIM # Protocol Independent Multicast +aris 104 ARIS +scps 105 SCPS # Space Communication Protocol Standards TCP Compressed Header +qnx 106 QNX +a/n 107 A/N # Active Networks +ipcomp 108 IPComp # IP Payload Compression Protocol +snp 109 SNP # Sitara Networks Protocol +compaq-peer 110 Compaq-Peer # Compaq Peer Protocol +ipx-in-ip 111 IPX-in-IP # IPX in IP +carp 112 CARP vrrp # Common Address Redundancy Protocol +pgm 113 PGM # PGM Reliable Transport Protocol +# 114 # any 0-hop protocol +l2tp 115 L2TP # Layer Two Tunneling Protocol +ddx 116 DDX # D-II Data Exchange (DDX) +iatp 117 IATP # Interactive Agent Transfer Protocol +stp 118 STP # Schedule Transfer Protocol +srp 119 SRP # SpectraLink Radio Protocol +uti 120 UTI +smp 121 SMP # Simple Message Protocol +sm 122 SM +ptp 123 PTP # Performance Transparency Protocol +isis 124 ISIS # IS-IS over IPv4 +fire 125 FIRE +crtp 126 CRTP # Combat Radio Transport Protocol +crudp 127 CRUDP # Combat Radio User Datagram +sscopmce 128 SSCOPMCE +iplt 129 IPLT +sps 130 SPS # Secure Packet Shield +pipe 131 PIPE # Private IP Encapsulation within IP +sctp 132 SCTP # Stream Control Transmission Protocol +fc 133 FC # Fibre Channel +rsvp-e2e-ignore 134 RSVP-E2E-IGNORE +pfsync 240 PFSYNC # PF Synchronization +reserved 255 Reserved # +divert 258 DIVERT # Divert pseudo-protocol [non IANA] diff --git a/src/etc/rbootd.conf b/src/etc/rbootd.conf new file mode 100644 index 000000000..43817e15f --- /dev/null +++ b/src/etc/rbootd.conf @@ -0,0 +1,12 @@ +# $OpenBSD: rbootd.conf,v 1.5 2005/02/07 06:08:10 david Exp $ +# +# Configuration file for rbootd server. +# + +# +# ethernet addr boot file(s) comments +# +#08:00:09:00:66:ad SYSHPBSD # snake (4.3BSD) +#08:00:09:00:59:17 # vandy (anything) +#8::9:10:1e:9b SYSHPUX,hp-ux # critter (HP-UX) +#8::9:10:8A:14 SYSHPBSD,SYSHPUX,hp-ux # jaguar (either) diff --git a/src/etc/rc b/src/etc/rc new file mode 100644 index 000000000..a085b8235 --- /dev/null +++ b/src/etc/rc @@ -0,0 +1,835 @@ +# $OpenBSD: rc,v 1.337 2010/04/25 10:10:51 michele Exp $ + +# System startup script run by init on autoboot +# or after single-user. +# Output and error are redirected to console by init, +# and the console is the controlling terminal. + +# Subroutines (have to come first). + +# Strip comments (and leading/trailing whitespace if IFS is set) +# from a file and spew to stdout +stripcom() { + local _file="$1" + local _line + + { + while read _line ; do + _line=${_line%%#*} # strip comments + test -z "$_line" && continue + echo $_line + done + } < $_file +} + +# Update resource limits when sysctl changes +# Usage: update_limit -X loginconf_name +update_limit() { + local _fl="$1" # ulimit flag + local _lc="$2" # login.conf name + local _new _suf + + for _suf in "" -cur -max; do + _new=`getcap -f /etc/login.conf -s ${_lc}${_suf} daemon 2>/dev/null` + if [ X"$_new" != X"" ]; then + if [ X"$_new" = X"infinity" ]; then + _new=unlimited + fi + case "$_suf" in + -cur) + ulimit -S $_fl $_new + ;; + -max) + ulimit -H $_fl $_new + ;; + *) + ulimit $_fl $_new + return + ;; + esac + fi + done +} + +sysctl_conf() { + test -s /etc/sysctl.conf || return + + # delete comments and blank lines + set -- `stripcom /etc/sysctl.conf` + while [ $# -ge 1 ] ; do + sysctl $1 + # update limits if needed + case $1 in + kern.maxproc=*) + update_limit -p maxproc + ;; + kern.maxfiles=*) + update_limit -n openfiles + ;; + esac + shift + done +} + +mixerctl_conf() +{ + test -s /etc/mixerctl.conf || return + + # delete comments and blank lines + set -- `stripcom /etc/mixerctl.conf` + while [ $# -ge 1 ] ; do + mixerctl -q $1 > /dev/null 2>&1 + shift + done +} + +wsconsctl_conf() +{ + local save_IFS="$IFS" + + test -x /sbin/wsconsctl -a -s /etc/wsconsctl.conf || return + # delete comments and blank lines + IFS=" +" + set -- `stripcom /etc/wsconsctl.conf` + IFS="$save_IFS" + while [ $# -ge 1 ] ; do + eval /sbin/wsconsctl $1 + shift + done +} + +random_seed() +{ + if [ -f /var/db/host.random -a "X$random_seed_done" = "X" ]; then + dd if=/var/db/host.random of=/dev/urandom bs=1024 count=64 \ + > /dev/null 2>&1 + dd if=/var/db/host.random of=/dev/arandom bs=1024 count=64 \ + > /dev/null 2>&1 + + # reset seed file, so that if a shutdown-less reboot occurs, + # the next seed is not a repeat + dd if=/dev/urandom of=/var/db/host.random bs=1024 count=64 \ + > /dev/null 2>&1 + + random_seed_done=1 + fi +} + +fill_baddynamic() +{ + local _service="$1" + local _sysctl="net.inet.${_service}.baddynamic" + local _name _port _srv _junk _ban + local _i=0 + grep "/${_service}" /etc/services | { + IFS=" /" + while read _name _port _srv _junk; do + [ "x${_srv}" = "x${_service}" ] || continue; + if [ "x${_ban}" = "x" ]; then + _ban="+${_port}" + else + _ban="${_ban},+${_port}" + fi + # Flush before argv gets too long + if [ $((++_i)) -gt 128 ]; then + sysctl ${_sysctl}=${_ban} >/dev/null + _ban="" + _i=0 + fi + done; + if [ "x${_ban}" != "x" ]; then + sysctl ${_sysctl}=${_ban} >/dev/null + fi + } +} + +# End subroutines + +stty status '^T' + +# Set shell to ignore SIGINT (2), but not children; +# shell catches SIGQUIT (3) and returns to single user after fsck. +trap : 2 +trap : 3 # shouldn't be needed + +HOME=/; export HOME +PATH=/sbin:/bin:/usr/sbin:/usr/bin +export PATH + +if [ X"$1" = X"shutdown" ]; then + dd if=/dev/urandom of=/var/db/host.random bs=1024 count=64 >/dev/null 2>&1 + chmod 600 /var/db/host.random >/dev/null 2>&1 + if [ $? -eq 0 -a -f /etc/rc.shutdown ]; then + echo /etc/rc.shutdown in progress... + . /etc/rc.shutdown + echo /etc/rc.shutdown complete. + + # bring carp interfaces down gracefully + ifconfig | while read a b; do + case $a in + carp+([0-9]):) ifconfig ${a%:} down ;; + esac + done + + if [ X"${powerdown}" = X"YES" ]; then + exit 2 + fi + + else + echo single user: not running /etc/rc.shutdown + fi + exit 0 +fi + +# Configure ccd devices. +if [ -f /etc/ccd.conf ]; then + ccdconfig -C +fi + +# Configure raid devices. +for dev in 0 1 2 3; do + if [ -f /etc/raid$dev.conf ]; then + raidctl -c /etc/raid$dev.conf raid$dev + fi +done + +# Check parity on raid devices. +raidctl -P all + +swapctl -A -t blk + +if [ -e /fastboot ]; then + echo "Fast boot: skipping disk checks." +elif [ X"$1" = X"autoboot" ]; then + echo "Automatic boot in progress: starting file system checks." + fsck -p + case $? in + 0) + ;; + 2) + exit 1 + ;; + 4) + echo "Rebooting..." + reboot + echo "Reboot failed; help!" + exit 1 + ;; + 8) + echo "Automatic file system check failed; help!" + exit 1 + ;; + 12) + echo "Boot interrupted." + exit 1 + ;; + 130) + # interrupt before catcher installed + exit 1 + ;; + *) + echo "Unknown error; help!" + exit 1 + ;; + esac +fi + +trap "echo 'Boot interrupted.'; exit 1" 3 + +umount -a >/dev/null 2>&1 +mount -a -t nonfs,vnd +mount -uw / # root on nfs requires this, others aren't hurt +rm -f /fastboot # XXX (root now writeable) + +random_seed + +# pick up option configuration +. /etc/rc.conf + +# set flags on ttys. (do early, in case they use tty for SLIP in netstart) +echo 'setting tty flags' +ttyflags -a + +if [ -f /sbin/kbd -a -f /etc/kbdtype ]; then + kbd `cat /etc/kbdtype` +fi + +wsconsctl_conf + +if [ X"${pf}" != X"NO" ]; then + RULES="block all" + RULES="$RULES\npass on lo0" + RULES="$RULES\npass in proto tcp from any to any port 22 keep state" + RULES="$RULES\npass out proto { tcp, udp } from any to any port 53 keep state" + RULES="$RULES\npass out inet proto icmp all icmp-type echoreq keep state" + if ifconfig lo0 inet6 >/dev/null 2>&1; then + RULES="$RULES\npass out inet6 proto icmp6 all icmp6-type neighbrsol" + RULES="$RULES\npass in inet6 proto icmp6 all icmp6-type neighbradv" + RULES="$RULES\npass out inet6 proto icmp6 all icmp6-type routersol" + RULES="$RULES\npass in inet6 proto icmp6 all icmp6-type routeradv" + fi + RULES="$RULES\npass proto carp keep state (no-sync)" + case `sysctl vfs.mounts.nfs 2>/dev/null` in + *[1-9]*) + # don't kill NFS + RULES="set reassemble yes no-df\n$RULES" + RULES="$RULES\npass in proto { tcp, udp } from any port { 111, 2049 } to any" + RULES="$RULES\npass out proto { tcp, udp } from any to any port { 111, 2049 }" + ;; + esac + echo $RULES | pfctl -f - + pfctl -e +fi + +# Fill net.inet.(tcp|udp).baddynamic lists from /etc/services +fill_baddynamic udp +fill_baddynamic tcp + +sysctl_conf + +# set hostname, turn on network +echo 'starting network' +ifconfig -g carp carpdemote 128 +if [ -f /etc/resolv.conf.save ]; then + mv -f /etc/resolv.conf.save /etc/resolv.conf + touch /etc/resolv.conf +fi +. /etc/netstart + +if [ X"${pf}" != X"NO" ]; then + if [ -f ${pf_rules} ]; then + pfctl -f ${pf_rules} + fi + # bring up pfsync after the working ruleset has been loaded + if [ -f /etc/hostname.pfsync0 ]; then + . /etc/netstart pfsync0 + fi +fi + +mount -s /usr >/dev/null 2>&1 +mount -s /var >/dev/null 2>&1 + +# if there's no /var/db/host.random, make one through /dev/urandom +if [ ! -f /var/db/host.random ]; then + dd if=/dev/urandom of=/var/db/host.random bs=1024 count=64 \ + >/dev/null 2>&1 + chmod 600 /var/db/host.random >/dev/null 2>&1 +else + # Try to read seed if it was not initially present (e.g. /var on NFS) + random_seed +fi + +# clean up left-over files +rm -f /etc/nologin +rm -f /var/spool/lock/LCK.* +rm -f /var/spool/uucp/STST/* +(cd /var/run && { rm -rf -- *; install -c -m 664 -g utmp /dev/null utmp; }) +(cd /var/authpf && rm -rf -- *) + +# save a copy of the boot messages +dmesg >/var/run/dmesg.boot + +echo 'starting system logger' +rm -f /dev/log +if [ X"${httpd_flags}" != X"-u" ]; then + rm -f /var/www/dev/log + syslogd_flags="${syslogd_flags} -a /var/www/dev/log" +fi +if [ X"${named_flags}" != X"NO" ]; then + rm -f /var/named/dev/log + syslogd_flags="${syslogd_flags} -a /var/named/dev/log" +fi +if [ -d /var/empty ]; then + rm -f /var/empty/dev/log + mkdir -p -m 0555 /var/empty/dev + syslogd_flags="${syslogd_flags} -a /var/empty/dev/log" +fi +syslogd ${syslogd_flags} + +if [ X"${pf}" != X"NO" ]; then + ifconfig pflog0 create >/dev/null 2>&1 + if ifconfig pflog0 >/dev/null 2>&1; then + ifconfig pflog0 up + if [ X"${pflogd_flags}" != X"NO" ]; then + pflogd ${pflogd_flags} + fi + fi +fi + +if [ X"${named_flags}" != X"NO" ]; then + if ! cmp -s /etc/rndc.key /var/named/etc/rndc.key ; then + echo -n "rndc-confgen: generating new shared secret... " + if /usr/sbin/rndc-confgen -a -t /var/named >/dev/null 2>&1; then + chmod 0640 /var/named/etc/rndc.key >/dev/null 2>&1 + echo done. + else + echo failed. + fi + fi + + echo 'starting named'; named $named_flags +fi + +if [ ! -f /etc/isakmpd/private/local.key ]; then + echo -n "openssl: generating new isakmpd RSA key... " + if /usr/sbin/openssl genrsa -out /etc/isakmpd/private/local.key 2048 \ + > /dev/null 2>&1; then + chmod 600 /etc/isakmpd/private/local.key + openssl rsa -out /etc/isakmpd/local.pub \ + -in /etc/isakmpd/private/local.key -pubout > /dev/null 2>&1 + echo done. + else + echo failed. + fi +fi + +if [ X"${isakmpd_flags}" != X"NO" ]; then + if [ X"${sasyncd_flags}" != X"NO" ]; then + isakmpd_flags="-S ${isakmpd_flags}" + fi + echo 'starting isakmpd'; isakmpd ${isakmpd_flags} +fi + +if [ X"${sasyncd_flags}" != X"NO" ]; then + echo 'starting sasyncd'; sasyncd ${sasyncd_flags} +fi + +if [ X"${ipsec}" != X"NO" ]; then + if [ -f ${ipsec_rules} ]; then + ipsecctl -f ${ipsec_rules} + fi +fi + +echo -n 'starting initial daemons:' + +if [ X"${portmap}" = X"YES" ]; then + echo -n ' portmap'; portmap +fi + +if [ X`domainname` != X ]; then + if [ -d /var/yp/`domainname` ]; then + # YP server capabilities needed... + echo -n ' ypserv'; ypserv ${ypserv_flags} + #echo -n ' ypxfrd'; ypxfrd + fi + + if [ -d /var/yp/binding ]; then + # YP client capabilities needed... + echo -n ' ypbind'; ypbind + fi + + if [ X"${yppasswdd_flags}" != X"NO" -a -d /var/yp/`domainname` ]; then + # if we are the master server, run rpc.yppasswdd + _host1=`ypwhich -m passwd 2> /dev/null` + _host2=`hostname` + if [ `grep '^lookup' /etc/resolv.conf | grep yp | wc -c` -ne 0 ]; then + _host1=`ypmatch $_host1 hosts | cut -d' ' -f2` + _host2=`ypmatch $_host2 hosts | cut -d' ' -f2 | head -1` + else + _host1=`echo $_host1 | nslookup | grep '^Name: ' | \ + sed -e 's/^Name: //'` + _host2=`echo $_host2 | nslookup | grep '^Name: ' | \ + sed -e 's/^Name: //'` + fi + if [ "$_host2" = "$_host1" ]; then + echo -n ' rpc.yppasswdd' + rpc.yppasswdd ${yppasswdd_flags} + fi + fi +fi + +if [ X"${nfs_server}" = X"YES" -a -s /etc/exports -a \ + `sed -e '/^#/d' < /etc/exports | wc -l` -ne 0 ]; then + rm -f /var/db/mountdtab + echo -n > /var/db/mountdtab + echo -n ' mountd'; mountd + echo -n ' nfsd'; nfsd ${nfsd_flags} + if [ X"${lockd}" = X"YES" ]; then + echo -n ' rpc.lockd'; rpc.lockd + echo -n ' rpc.statd'; rpc.statd + fi +fi + +if [ X"${amd}" = X"YES" -a -e ${amd_master} ]; then + echo -n ' amd' + (cd /etc/amd; amd `cat ${amd_master}`) +fi + +# run rdate before timed/ntpd +if [ X"${rdate_flags}" != X"NO" ]; then + echo -n ' rdate'; rdate -s ${rdate_flags} +fi + +if [ X"${timed_flags}" != X"NO" ]; then + echo -n ' timed'; timed $timed_flags +fi + +if [ X"${ldattach_flags}" != X"NO" -a -n "${ldattach_flags}" ]; then + echo -n ' ldattach'; ldattach ${ldattach_flags} +fi + +if [ X"${ntpd_flags}" != X"NO" ]; then + echo -n ' ntpd'; ntpd $ntpd_flags +fi +echo '.' + +mount -a + +swapctl -A -t noblk + +# /var/crash should be a directory or a symbolic link +# to the crash directory if core dumps are to be saved. +if [ -d /var/crash ]; then + savecore ${savecore_flags} /var/crash +fi + +if [ X"${afs}" = X"YES" -a -c /dev/nnpfs0 ]; then + echo -n 'mounting afs:' + mkdir -p -m 0755 /afs + mount -t nnpfs /dev/nnpfs0 /afs + /usr/libexec/afsd ${afsd_flags} + echo ' done.' +fi + +if [ X"${check_quotas}" = X"YES" ]; then + echo -n 'checking quotas:' + quotacheck -a + echo ' done.' + quotaon -a +fi + +# build ps databases +echo -n 'building ps databases:' +echo -n " kvm" +kvm_mkdb +echo -n " dev" +dev_mkdb +echo "." + +chmod 666 /dev/tty[pqrstuvwxyzPQRST]* +chown root:wheel /dev/tty[pqrstuvwxyzPQRST]* + +# check the password temp/lock file +if [ -f /etc/ptmp ]; then + logger -s -p auth.err \ + 'password file may be incorrect -- /etc/ptmp exists' +fi + +echo clearing /tmp + +# prune quickly with one rm, then use find to clean up /tmp/[lq]* +# (not needed with mfs /tmp, but doesn't hurt there...) +(cd /tmp && rm -rf [a-km-pr-zA-Z]* && + find . ! -name . ! -name lost+found ! -name quota.user \ + ! -name quota.group -execdir rm -rf -- {} \; -type d -prune) + +# create Unix sockets directories for X if needed and make sure they have +# correct permissions +if [ -d /usr/X11R6/lib ]; then + for d in /tmp/.X11-unix /tmp/.ICE-unix ; do + if [ -d $d ]; then + if [ `ls -ld $d | cut -d' ' -f4` != root ]; then + chown root $d + fi + if [ `ls -ld $d | cut -d' ' -f1` != drwxrwxrwt ]; then + chmod 1777 $d + fi + elif [ -e $d ]; then + echo "Error: $d exists and isn't a directory." + else + mkdir -m 1777 $d + fi + done +fi + +[ -f /etc/rc.securelevel ] && . /etc/rc.securelevel +if [ X"${securelevel}" != X"" ]; then + echo -n 'setting kernel security level: ' + sysctl kern.securelevel=${securelevel} +fi + +# patch /etc/motd +if [ ! -f /etc/motd ]; then + install -c -o root -g wheel -m 664 /dev/null /etc/motd +fi +T=`mktemp /tmp/_motd.XXXXXXXXXX` +if [ $? -eq 0 ]; then + sysctl -n kern.version | sed 1q > $T + echo "" >> $T + sed '1,/^$/d' < /etc/motd >> $T + cmp -s $T /etc/motd || cp $T /etc/motd + rm -f $T +fi + +if [ X"${accounting}" = X"YES" ]; then + if [ ! -f /var/account/acct ]; then + touch /var/account/acct + fi + echo 'turning on accounting'; accton /var/account/acct +fi + +if [ -f /sbin/ldconfig ]; then + echo 'creating runtime link editor directory cache.' + if [ -d /usr/local/lib ]; then + shlib_dirs="/usr/local/lib $shlib_dirs" + fi + if [ -d /usr/X11R6/lib ]; then + shlib_dirs="/usr/X11R6/lib $shlib_dirs" + fi + ldconfig $shlib_dirs +fi + +if [ -x /usr/libexec/vi.recover ]; then + echo 'preserving editor files.'; /usr/libexec/vi.recover +fi + +if [ ! -f /etc/ssh/ssh_host_dsa_key ]; then + echo -n "ssh-keygen: generating new DSA host key... " + if /usr/bin/ssh-keygen -q -t dsa -f /etc/ssh/ssh_host_dsa_key -N ''; then + echo done. + else + echo failed. + fi +fi +if [ ! -f /etc/ssh/ssh_host_rsa_key ]; then + echo -n "ssh-keygen: generating new RSA host key... " + if /usr/bin/ssh-keygen -q -t rsa -f /etc/ssh/ssh_host_rsa_key -N ''; then + echo done. + else + echo failed. + fi +fi +if [ ! -f /etc/ssh/ssh_host_key ]; then + echo -n "ssh-keygen: generating new RSA1 host key... " + if /usr/bin/ssh-keygen -q -t rsa1 -f /etc/ssh/ssh_host_key -N ''; then + echo done. + else + echo failed. + fi +fi + +echo -n starting network daemons: + +if [ X"${sshd_flags}" != X"NO" ]; then + echo -n ' sshd'; /usr/sbin/sshd ${sshd_flags}; +fi + +if [ X"${snmpd_flags}" != X"NO" ]; then + echo -n ' snmpd'; /usr/sbin/snmpd $snmpd_flags +fi + +if [ X"${ldpd_flags}" != X"NO" ]; then + echo -n ' ldpd'; /usr/sbin/ldpd $ldpd_flags +fi + +if [ X"${ripd_flags}" != X"NO" ]; then + echo -n ' ripd'; /usr/sbin/ripd $ripd_flags +fi + +if [ X"${mrouted_flags}" != X"NO" ]; then + echo -n ' mrouted'; mrouted $mrouted_flags +fi + +if [ X"${dvmrpd_flags}" != X"NO" ]; then + echo -n ' dvmrpd'; /usr/sbin/dvmrpd $dvmrpd_flags +fi + +if [ X"${ospfd_flags}" != X"NO" ]; then + echo -n ' ospfd'; /usr/sbin/ospfd $ospfd_flags +fi + +if [ X"${ospf6d_flags}" != X"NO" ]; then + echo -n ' ospf6d'; /usr/sbin/ospf6d $ospf6d_flags +fi + +if [ X"${bgpd_flags}" != X"NO" ]; then + echo -n ' bgpd'; /usr/sbin/bgpd $bgpd_flags +fi + +if [ X"${ifstated_flags}" != X"NO" ]; then + echo -n ' ifstated'; ifstated $ifstated_flags +fi + +if [ X"${relayd_flags}" != X"NO" ]; then + echo -n ' relayd'; /usr/sbin/relayd $relayd_flags +fi + +if [ X"${dhcpd_flags}" != X"NO" -a -f /etc/dhcpd.conf ]; then + touch /var/db/dhcpd.leases + echo -n ' dhcpd'; /usr/sbin/dhcpd ${dhcpd_flags} +fi + +if [ X"${dhcrelay_flags}" != X"NO" ]; then + echo -n ' dhcrelay'; /usr/sbin/dhcrelay $dhcrelay_flags +fi + +if ifconfig lo0 inet6 >/dev/null 2>&1; then + fw=`sysctl -n net.inet6.ip6.forwarding` + if [ X"${fw}" = X"0" ]; then + if [ X"${rtsold_flags}" != X"NO" ]; then + echo -n ' rtsold' + /usr/sbin/rtsold ${rtsold_flags} + fi + else + if [ X"${route6d_flags}" != X"NO" ]; then + echo -n ' route6d' + /usr/sbin/route6d ${route6d_flags} + fi + if [ X"${rtadvd_flags}" != X"NO" ]; then + echo -n ' rtadvd' + /usr/sbin/rtadvd ${rtadvd_flags} + fi + fi +fi + +if [ X"${hostapd_flags}" != X"NO" ]; then + echo -n ' hostapd'; /usr/sbin/hostapd ${hostapd_flags}; +fi + +if [ X"${bt}" != X"NO" ]; then + echo -n ' btd'; /usr/sbin/btd + if [ -f ${bt_rules} ]; then + btctl -f ${bt_rules} + fi +fi + +if [ X"${rwhod}" = X"YES" ]; then + echo -n ' rwhod'; rwhod +fi + + +if [ X"${lpd_flags}" != X"NO" ]; then + echo -n ' lpd'; lpd ${lpd_flags} +fi + +# We call sendmail with a full path so that SIGHUP works. +# Note that /usr/sbin/sendmail may actually call a +# mailer other than sendmail, depending on /etc/mailer.conf. +if [ X"${sendmail_flags}" != X"NO" -a -s /etc/mailer.conf ]; then + echo -n ' sendmail'; ( /usr/sbin/sendmail ${sendmail_flags} >/dev/null 2>&1 & ) +fi + +if [ X"${smtpd_flags}" != X"NO" ]; then + echo -n ' smtpd'; smtpd $smtpd_flags +fi + +if [ X"${httpd_flags}" != X"NO" ]; then + # Clean up left-over httpd locks + rm -f /var/www/logs/{ssl_mutex,httpd.lock,accept.lock}.* + echo -n ' httpd'; /usr/sbin/httpd ${httpd_flags} +fi + +if [ X"${ftpd_flags}" != X"NO" ]; then + echo -n ' ftpd'; /usr/libexec/ftpd ${ftpd_flags} +fi + +if [ X"${ftpproxy_flags}" != X"NO" ]; then + echo -n ' ftp-proxy'; /usr/sbin/ftp-proxy ${ftpproxy_flags} +fi + +if [ X"${identd_flags}" != X"NO" ]; then + echo -n ' identd'; /usr/libexec/identd ${identd_flags} +fi + +if [ X"${inetd}" = X"YES" -a -e /etc/inetd.conf ]; then + echo -n ' inetd'; inetd +fi + +if [ X"${spamd_flags}" != X"NO" ]; then + if [ X"${spamd_black}" != X"NO" ]; then + spamd_flags="${spamd_flags} -b" + fi + echo -n ' spamd'; eval /usr/libexec/spamd ${spamd_flags} + /usr/libexec/spamd-setup -D + if [ X"${spamd_black}" = X"NO" ]; then + echo -n ' spamlogd' + /usr/libexec/spamlogd ${spamlogd_flags} + fi +fi + +if [ X"${rarpd_flags}" != X"NO" -a -s /etc/ethers ]; then + echo -n ' rarpd'; rarpd ${rarpd_flags} +fi + +if [ X"${bootparamd_flags}" != X"NO" -a -s /etc/bootparams ]; then + echo -n ' rpc.bootparamd'; rpc.bootparamd ${bootparamd_flags} +fi + +if [ X"${rbootd_flags}" != X"NO" -a -s /etc/rbootd.conf ]; then + echo -n ' rbootd'; rbootd ${rbootd_flags} +fi + +if [ X"${mopd_flags}" != X"NO" -a -d /tftpboot/mop ]; then + echo -n ' mopd'; mopd ${mopd_flags} +fi + +echo '.' + +mixerctl_conf + +if [ X"${aucat_flags}" != X"NO" ]; then + aucat -l ${aucat_flags} +fi + +# KerberosV master KDC +if [ X"${krb5_master_kdc}" = X"YES" ]; then + echo 'KerberosV master KDC' + /usr/libexec/kdc & + /usr/libexec/kadmind & + /usr/libexec/kpasswdd & +fi + +# KerberosV slave KDC +if [ X"${krb5_slave_kdc}" = X"YES" ]; then + echo 'KerberosV slave KDC' + /usr/libexec/kdc & + # Remember to enable hpropd in inetd.conf +fi + +# If rc.firstime exists, run it just once, and make sure it is deleted +if [ -f /etc/rc.firsttime ]; then + mv /etc/rc.firsttime /etc/rc.firsttime.run + . /etc/rc.firsttime.run 2>&1 | mail -s 'rc.firsttime output' root +fi +rm -f /etc/rc.firsttime.run + +[ -f /etc/rc.local ] && . /etc/rc.local + +echo -n standard daemons: + +if [ X"${apmd_flags}" != X"NO" -a -x /usr/sbin/apmd ]; then + echo -n ' apmd'; /usr/sbin/apmd ${apmd_flags} +fi + +if [ X"${sensorsd_flags}" != X"NO" ]; then + echo -n ' sensorsd'; /usr/sbin/sensorsd ${sensorsd_flags} +fi + +if [ X"${hotplugd_flags}" != X"NO" -a -x /usr/sbin/hotplugd ]; then + echo -n ' hotplugd'; /usr/sbin/hotplugd ${hotplugd_flags} +fi + +if [ X"${watchdogd_flags}" != X"NO" -a -x /usr/sbin/watchdogd ]; then + echo -n ' watchdogd'; /usr/sbin/watchdogd ${watchdogd_flags} +fi + +echo -n ' cron'; cron + +# disable carp interlock +ifconfig -g carp -carpdemote 128 + +echo '.' + +date + +if [ X"${wsmoused_flags}" != X"NO" -a -x /usr/sbin/wsmoused ]; then + echo 'starting wsmoused...'; /usr/sbin/wsmoused ${wsmoused_flags} +fi + +# Alternatively, on some architectures, xdm may be started in /etc/ttys. +if [ X"${xdm_flags}" != X"NO" -a -x /usr/X11R6/bin/xdm ]; then + echo 'starting xdm...'; /usr/X11R6/bin/xdm ${xdm_flags} +fi + +exit 0 diff --git a/src/etc/rc.conf b/src/etc/rc.conf new file mode 100644 index 000000000..a29b8fb45 --- /dev/null +++ b/src/etc/rc.conf @@ -0,0 +1,109 @@ +#!/bin/sh - +# +# $OpenBSD: rc.conf,v 1.136 2010/04/25 10:10:51 michele Exp $ + +# set these to "NO" to turn them off. otherwise, they're used as flags +ldpd_flags=NO # for normal use: "" +ripd_flags=NO # for normal use: "" +mrouted_flags=NO # for normal use: "", if activated + # be sure to enable multicast_router below. +dvmrpd_flags=NO # for normal use: "" +ospfd_flags=NO # for normal use: "" +ospf6d_flags=NO # for normal use: "" +bgpd_flags=NO # for normal use: "" +rarpd_flags=NO # for normal use: "-a" +bootparamd_flags=NO # for normal use: "" +rbootd_flags=NO # for normal use: "" +sshd_flags="" # for normal use: "" +named_flags=NO # for normal use: "" +rdate_flags=NO # for normal use: [RFC868-host] or [-n RFC2030-host] +timed_flags=NO # for normal use: "" +ldattach_flags=NO # for normal use: "[options] linedisc cua-device" +ntpd_flags=NO # for normal use: "" +isakmpd_flags=NO # for normal use: "" +sasyncd_flags=NO # for normal use: "" +mopd_flags=NO # for normal use: "-a" +apmd_flags=NO # for normal use: "" +dhcpd_flags=NO # for normal use: "" +dhcrelay_flags=NO # for normal use: "-i interface [server]" +rtadvd_flags=NO # for normal use: list of interfaces + # be sure to set net.inet6.ip6.forwarding=1 +route6d_flags=NO # for normal use: "" + # be sure to set net.inet6.ip6.forwarding=1 +rtsold_flags=NO # for normal use: interface + # be sure to set net.inet6.ip6.forwarding=0 + # be sure to set net.inet6.ip6.accept_rtadv=1 +lpd_flags=NO # for normal use: "" (or "-l" for debugging) +sensorsd_flags=NO # for normal use: "" +hotplugd_flags=NO # for normal use: "" +watchdogd_flags=NO # for normal use: "" +ftpproxy_flags=NO # for normal use: "" +hostapd_flags=NO # for normal use: "" +ifstated_flags=NO # for normal use: "" +relayd_flags=NO # for normal use: "" +snmpd_flags=NO # for normal use: "" +smtpd_flags=NO # for normal use: "" +aucat_flags=NO # for normal use: "" + +# use -u to disable chroot, see httpd(8) +httpd_flags=NO # for normal use: "" (or "-DSSL" after reading ssl(8)) + +# For normal use: "-L sm-mta -bd -q30m", and note there is a cron job +sendmail_flags="-L sm-mta -C/etc/mail/localhost.cf -bd -q30m" +spamd_flags=NO # for normal use: "" and see spamd(8) +spamd_black=NO # set to YES to run spamd without greylisting +spamlogd_flags="" # use eg. "-i interface" and see spamlogd(8) + +# Set to NO if ftpd is running out of inetd +ftpd_flags=NO # for non-inetd use: "-D" + +# Set to NO if identd is running out of inetd +identd_flags=NO # for non-inetd use: "-b -elo" + +# On some architectures, you must also disable console getty in /etc/ttys +xdm_flags=NO # for normal use: "" + +# For enabling console mouse support (i386 alpha amd64) +wsmoused_flags=NO # for ps/2 or usb mice: "", serial: "-p /dev/cua00" + +# set the following to "YES" to turn them on +rwhod=NO +nfs_server=NO # see sysctl.conf for nfs client configuration +lockd=NO +amd=NO +pf=YES # Packet filter / NAT +ipsec=NO # IPsec +bt=NO # Bluetooth +portmap=NO # Note: inetd(8) rpc services need portmap too +inetd=YES # almost always needed +check_quotas=YES # NO may be desirable in some YP environments +accounting=NO # process accounting (using /var/account/acct) + +krb5_master_kdc=NO # KerberosV master KDC. Run 'info heimdal' for help. +krb5_slave_kdc=NO # KerberosV slave KDC. +afs=NO # mount and run afs + +# Multicast routing configuration +# Please look at netstart(8) for a detailed description if you change these +multicast_host=NO # Route all multicast packets to a single interface +multicast_router=NO # A multicast routing daemon will be run, e.g. mrouted + +# miscellaneous other flags +# only used if the appropriate server is marked YES above +savecore_flags= # "-z" to compress +ypserv_flags= # E.g. -1 for YP v1, -d for DNS etc +yppasswdd_flags=NO # "-d /etc/yp" if passwd files are in /etc/yp +nfsd_flags="-tun 4" # Crank the 4 for a busy NFS fileserver +amd_master=/etc/amd/master # AMD 'master' map +syslogd_flags= # add more flags, ie. "-u -a /chroot/dev/log" +pf_rules=/etc/pf.conf # Packet filter rules file +ipsec_rules=/etc/ipsec.conf # IPsec rules file +bt_rules=/etc/bt.conf # Bluetooth rules file +pflogd_flags= # add more flags, ie. "-s 256" +afsd_flags= # Flags passed to afsd +shlib_dirs= # extra directories for ldconfig, separated + # by space + +local_rcconf="/etc/rc.conf.local" + +[ -f ${local_rcconf} ] && . ${local_rcconf} # Do not edit this line diff --git a/src/etc/rc.local b/src/etc/rc.local new file mode 100644 index 000000000..83284ff29 --- /dev/null +++ b/src/etc/rc.local @@ -0,0 +1,13 @@ +# $OpenBSD: rc.local,v 1.39 2006/07/28 20:19:46 sturm Exp $ + +# Site-specific startup actions, daemons, and other things which +# can be done AFTER your system goes into securemode. For actions +# which should be done BEFORE your system has gone into securemode +# please see /etc/rc.securelevel. + +echo -n 'starting local daemons:' + +# Add your local startup actions here. + +echo '.' + diff --git a/src/etc/rc.securelevel b/src/etc/rc.securelevel new file mode 100644 index 000000000..fa3ce362a --- /dev/null +++ b/src/etc/rc.securelevel @@ -0,0 +1,22 @@ +# $OpenBSD: rc.securelevel,v 1.16 2004/07/06 04:05:03 deraadt Exp $ +# +# site-specific startup actions, daemons, and other things which +# can be done BEFORE your system goes into securemode. For actions +# which should be done AFTER your system has gone into securemode +# please see /etc/rc.local + +# This is the desired security level +# XXX +# XXX it is not really acceptable to put this value in a configuration +# XXX file, because locking it down requires immutability on about +# XXX 5 files instead of 2 (the kernel and init) +# XXX +securelevel=1 + +echo -n 'starting pre-securelevel daemons:' + +# +# Place local actions here. +# + +echo '.' diff --git a/src/etc/rc.shutdown b/src/etc/rc.shutdown new file mode 100644 index 000000000..1c42393d2 --- /dev/null +++ b/src/etc/rc.shutdown @@ -0,0 +1,12 @@ +# $OpenBSD: rc.shutdown,v 1.7 2006/06/22 00:41:59 deraadt Exp $ +# +# If it exists, this script is run at system-shutdown by reboot(8), +# halt(8). If the architecture supports keyboard requested halting, +# it is also run by init(8) when such an event happens. +# + +powerdown=NO # set to YES for powerdown + +# +# Your shell code goes here +# diff --git a/src/etc/relayd.conf b/src/etc/relayd.conf new file mode 100644 index 000000000..b30119632 --- /dev/null +++ b/src/etc/relayd.conf @@ -0,0 +1,105 @@ +# $OpenBSD: relayd.conf,v 1.13 2008/03/03 16:58:41 reyk Exp $ +# +# Macros +# +ext_addr="192.168.1.1" +webhost1="10.0.0.1" +webhost2="10.0.0.2" +sshhost1="10.0.0.3" + +# +# Global Options +# +# interval 10 +# timeout 1000 +# prefork 5 + +# +# Each table will be mapped to a pf table. +# +table { $webhost1 $webhost2 } +table { 127.0.0.1 } + +# +# Services will be mapped to a rdr rule. +# +redirect www { + listen on $ext_addr port http interface trunk0 + + # tag every packet that goes thru the rdr rule with RELAYD + tag RELAYD + + forward to check http "/" code 200 + forward to check icmp +} + +# +# Relay and protocol for HTTP layer 7 loadbalancing and SSL acceleration +# +http protocol httpssl { + header append "$REMOTE_ADDR" to "X-Forwarded-For" + header append "$SERVER_ADDR:$SERVER_PORT" to "X-Forwarded-By" + header change "Connection" to "close" + + # Various TCP performance options + tcp { nodelay, sack, socket buffer 65536, backlog 128 } + +# ssl { no sslv2, sslv3, tlsv1, ciphers HIGH } +# ssl session cache disable +} + +relay wwwssl { + # Run as a SSL accelerator + listen on $ext_addr port 443 ssl + protocol httpssl + + # Forward to hosts in the webhosts table using a src/dst hash + forward to port http mode loadbalance \ + check http "/" code 200 +} + +# +# Relay and protocol for simple TCP forwarding on layer 7 +# +protocol sshtcp { + # The TCP_NODELAY option is required for "smooth" terminal sessions + tcp nodelay +} + +relay sshgw { + # Run as a simple TCP relay + listen on $ext_addr port 2222 + protocol sshtcp + + # Forward to the shared carp(4) address of an internal gateway + forward to $sshhost1 port 22 +} + +# +# Relay and protocol for a transparent HTTP proxy +# +http protocol httpfilter { + # Return HTTP/HTML error pages to the client + return error + + # Block disallowed browsers + label "Please try a different Browser" + header filter "Mozilla/4.0 (compatible; MSIE *" from "User-Agent" + + # Block some well-known Instant Messengers + label "Instant messenger disallowed!" + response header filter "application/x-msn-messenger" from "Content-Type" + response header filter "app/x-hotbar-xip20" from "Content-Type" + response header filter "application/x-icq" from "Content-Type" + response header filter "AIM/HTTP" from "Content-Type" + response header filter "application/x-comet-log" from "Content-Type" +} + +relay httpproxy { + # Listen on localhost, accept redirected connections from pf(4) + listen on 127.0.0.1 port 8080 + protocol httpfilter + + # Forward to the original target host + forward to nat lookup +} diff --git a/src/etc/remote b/src/etc/remote new file mode 100644 index 000000000..34f6f7960 --- /dev/null +++ b/src/etc/remote @@ -0,0 +1,76 @@ +# $OpenBSD: remote,v 1.11 2005/02/07 06:08:10 david Exp $ +# from: @(#)remote 8.1 (Berkeley) 6/10/93 +# +# remote -- remote host description database +# see tip(1), cgetcap(3), phones(5), remote(5) +# +# Capabilities used in examples: +# +# at ACU type +# br baud rate (defaults to 300) +# dc direct connect +# du make a call flag (dial up) +# dv device to use for the tty +# el EOL marks (default is NULL) +# ie input EOF marks (default is NULL) +# oe output EOF string (default is NULL) +# pa parity +# pn phone #, '\@' means use the phones(5) file +# tc include the named system description +# +# Most OpenBSD architectures use /dev/tty00, /dev/cua00, etc. +# for the 'standard' serial ports. Some architectures use +# /dev/ttya, /dev/cuaa, etc. The samples provide descriptions +# for the first serial port in each style. +# +# A few architectures such as the Alpha, HPPA, or mvme88k either +# don't provide a serial port by default or have more complex +# naming conventions. +# +# In all cases make sure you are using the appropriate device +# name for the port you wish to access. +# +# System names can be anything, the samples use the device name +# for simplicity. +# +# NOTE: +# a) Multiple :tc=XXX: capabilities are allowed, so that +# various general pieces can be assembled into one +# system description. +# b) Only the first capability with the same name is +# used. So capabilities with :tc=XXX: can be +# overridden by assigning them a value before +# including them. e.g. ":oe=^Z:" in doshost below. +# +# See cgetcap(3) for details on capability databases. +# -------------------------------------------------------------- + +# General definitions used in :tc=XXX: capabilities below +# +direct:\ + :dc: + +dialup:\ + :du:at=hayes:pn=\@: + +doshost:\ + :oe=^Z:tc=unixhost: + +unixhost:\ + :pa=none:br#9600:el=^U^C^R^O^D^S^Q:ie=%$:oe=^D: + +# Sample directly connected lines. Directly connected lines are +# most commonly used for serial consoles. +# +tty00|For hp300,i386,mac68k,macppc,mvmeppc,vax:\ + :dv=/dev/tty00:tc=direct:tc=unixhost: + +ttya|For sparc,mvme68k:\ + :dv=/dev/ttya:tc=direct:tc=unixhost: + +# Sample dial out lines. +# +cua00|For hp300,i386,mac68k,macppc,mvmeppc,vax:\ + :dv=/dev/cua00:tc=dialup:tc=unixhost: +cuaa|For sparc,mvme68k:\ + :dv=/dev/cuaa:tc=dialup:tc=unixhost: diff --git a/src/etc/ripd.conf b/src/etc/ripd.conf new file mode 100644 index 000000000..8a0398eb9 --- /dev/null +++ b/src/etc/ripd.conf @@ -0,0 +1,18 @@ +# $OpenBSD: ripd.conf,v 1.3 2006/10/24 16:33:21 david Exp $ + +fib-update yes +redistribute static +split-horizon poisoned +triggered-updates yes + +interface rl0 { + auth-type crypt + auth-md-keyid 1 + auth-md 1 test + cost 2 +} + +interface rl1 { + auth-type simple + auth-key secret +} diff --git a/src/etc/root/CVS/Entries b/src/etc/root/CVS/Entries new file mode 100644 index 000000000..f442cda0b --- /dev/null +++ b/src/etc/root/CVS/Entries @@ -0,0 +1,7 @@ +/dot.Xdefaults/1.2/Sun Apr 26 01:46:07 2009// +/dot.cshrc/1.13/Sun Feb 13 00:56:13 2005// +/dot.klogin/1.4/Sun Jun 9 06:15:15 2002// +/dot.profile/1.8/Wed May 6 22:02:05 2009// +/dot.login/1.14/Sat Jan 2 14:59:28 2010// +/root.mail/1.90/Sat Feb 6 00:55:28 2010// +D diff --git a/src/etc/root/CVS/Repository b/src/etc/root/CVS/Repository new file mode 100644 index 000000000..75899967c --- /dev/null +++ b/src/etc/root/CVS/Repository @@ -0,0 +1 @@ +src/etc/root diff --git a/src/etc/root/CVS/Root b/src/etc/root/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/root/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/root/dot.Xdefaults b/src/etc/root/dot.Xdefaults new file mode 100644 index 000000000..989425524 --- /dev/null +++ b/src/etc/root/dot.Xdefaults @@ -0,0 +1 @@ +XTerm*loginShell:true diff --git a/src/etc/root/dot.cshrc b/src/etc/root/dot.cshrc new file mode 100644 index 000000000..48fb85973 --- /dev/null +++ b/src/etc/root/dot.cshrc @@ -0,0 +1,29 @@ +# $OpenBSD: dot.cshrc,v 1.13 2005/02/13 00:56:13 krw Exp $ +# +# csh initialization + +umask 022 +alias mail Mail +set history=1000 +set path=(/sbin /usr/sbin /bin /usr/bin /usr/X11R6/bin /usr/local/sbin /usr/local/bin) +set filec + +setenv BLOCKSIZE 1k + +alias cd 'set old="$cwd"; chdir \!*' +alias h history +alias j jobs -l +alias ll ls -l +alias l ls -alF +alias back 'set back="$old"; set old="$cwd"; cd "$back"; unset back; dirs' + +alias z suspend +alias x exit +alias pd pushd +alias pd2 pushd +2 +alias pd3 pushd +3 +alias pd4 pushd +4 + +if ($?prompt) then + set prompt="`hostname -s`# " +endif diff --git a/src/etc/root/dot.klogin b/src/etc/root/dot.klogin new file mode 100644 index 000000000..9b6415549 --- /dev/null +++ b/src/etc/root/dot.klogin @@ -0,0 +1,4 @@ +# $OpenBSD: dot.klogin,v 1.4 2002/06/09 06:15:15 todd Exp $ + +#user1.root@your.realm.wherever +#user2.root@your.realm.wherever diff --git a/src/etc/root/dot.login b/src/etc/root/dot.login new file mode 100644 index 000000000..a347eb868 --- /dev/null +++ b/src/etc/root/dot.login @@ -0,0 +1,16 @@ +# $OpenBSD: dot.login,v 1.14 2009/12/20 15:35:35 deraadt Exp $ +# +# csh login file + +if ( -x /usr/bin/tset ) then + set noglob histchars="" + onintr finish + if ( $?XTERM_VERSION ) then + eval `tset -IsQ '-munknown:?vt220' $TERM` + else + eval `tset -sQ '-munknown:?vt220' $TERM` + endif + finish: + unset noglob histchars + onintr +endif diff --git a/src/etc/root/dot.profile b/src/etc/root/dot.profile new file mode 100644 index 000000000..9f9587664 --- /dev/null +++ b/src/etc/root/dot.profile @@ -0,0 +1,17 @@ +# $OpenBSD: dot.profile,v 1.8 2009/05/06 22:02:05 millert Exp $ +# +# sh/ksh initialization + +PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/local/bin +export PATH +: ${HOME='/root'} +export HOME +umask 022 + +if [ -x /usr/bin/tset ]; then + if [ X"$XTERM_VERSION" = X"" ]; then + eval `/usr/bin/tset -sQ '-munknown:?vt220' $TERM` + else + eval `/usr/bin/tset -IsQ '-munknown:?vt220' $TERM` + fi +fi diff --git a/src/etc/root/root.mail b/src/etc/root/root.mail new file mode 100644 index 000000000..5216ad385 --- /dev/null +++ b/src/etc/root/root.mail @@ -0,0 +1,86 @@ +From deraadt@do-not-reply.openbsd.org Wed Mar 1 07:47:47 MDT 2010 +Return-Path: root +Date: Mar 1 07:47:47 MDT 2010 +From: deraadt@do-not-reply.openbsd.org (Theo de Raadt) +To: root +Subject: Welcome to OpenBSD 4.7! + +This message attempts to describe the most basic initial questions that a +system administrator of an OpenBSD box might have. You are urged to save +this message for later reference. + +For more information on how to set up your OpenBSD system, refer to the +"afterboot" man page (i.e. after you exit the mail subsystem, type +"man afterboot"). If you are not familiar with how to read man pages, type +"man man" at a shell prompt and read the entire thing. Pay specific +attention to the "man -k keyword" option, which will permit you to find the +man page you are looking for more easily; for instance, "man -k ethernet". +The GNU "info" subsystem is also installed with further documentation +resources: to read info pages type "info". (The info subsystem behaves like +the popular emacs editor.) + +Again, PLEASE READ THE MANUAL PAGES. Our developers have spent countless +hours improving them so that they are clear and precise. + +If you have installed the X11 packages during the install process, you can +find further information regarding configuration in the file /usr/X11R6/README. + +Several popular binary packages (pre-compiled applications) are available +for most architectures. If you installed from a CD-ROM the packages +are on the same CD-ROM you installed from in the directory 4.7/packages. + +CD-ROM space permitted us to include a subset of the full FTP packages +for the most common architectures. Please see the FTP sites to see a +full list of packages for each architecture: + + ftp://ftp.openbsd.org/pub/OpenBSD/4.7/packages/ + +If you do not find a package you want on the CD, please go look at your +nearest FTP mirror site. + +Select your architecture and download the tarballs of your choice. For example +to install the emacs package for i386, execute: + # mount /dev/cd0a /cdrom + # pkg_add -v /cdrom/4.7/packages/i386/emacs-22.3p2.tgz +or alternatively install them via FTP this way: + # pkg_add -v ftp://ftp.openbsd.org/pub/OpenBSD/4.7/packages/i386/emacs-22.3p2.tgz + +Significant efforts were made to centralize all system configuration in the +/etc directory. You should be able to find each of the configuration files +you seek there, lightly documented. In particular, much of the configuration +has been centralized in the file /etc/rc.conf. You should not need to ever +edit the file /etc/rc. The files /etc/rc.securelevel and /etc/rc.local exist +for this purpose; the first is run before the system has gone into secure +mode; the second is run afterwards (if in doubt, add your tools to rc.local). + +Please refer to our web pages for any other questions you might have. + http://www.OpenBSD.org +Please pay special attention to the Frequently Asked Questions section at + http://www.OpenBSD.org/faq/ + +OpenBSD is free software. You can do with it as you like, subject to very few +conditions (described at www.OpenBSD.org/policy.html). But free software isn't +written without money. Network links, hardware costs, release engineering and +testing work all take money and significant effort on the part of those who +have made this OpenBSD release what it is. Please reward the developers who +have made OpenBSD what it is, and thus make it possible for this wonderful +process to continue. For more information on how you can help, please see +www.OpenBSD.org/goals.html and visit www.OpenBSD.org/donations.html to see a +list of those who have donated money, equipment, or other resources to ensure +OpenBSD continues. + +If you wish to ensure that OpenBSD runs better on your machines, please do us +a favor (after you have your mail system configured!) and type something like: + # (dmesg; sysctl hw.sensors) | \ + mail -s "Sony VAIO 505R laptop, apm works OK" dmesg@openbsd.org +so that we can see what kinds of configurations people are running. As shown, +including a bit of information about your machine in the subject or the body +can help us even further. We will use this information to improve device driver +support in future releases. (Please do this using the supplied GENERIC kernel, +not for a custom compiled kernel, unless you're unable to boot the GENERIC +kernel. If you have a multi-processor machine, dmesg results of both GENERIC.MP +and GENERIC kernels are appreciated.) The device driver information we get from +this helps us fix existing drivers. Thank you! + +(If you wish to save it, use the "x" command.) + diff --git a/src/etc/rpc b/src/etc/rpc new file mode 100644 index 000000000..e329f5f59 --- /dev/null +++ b/src/etc/rpc @@ -0,0 +1,37 @@ +# +# $OpenBSD: rpc,v 1.4 2007/04/26 20:28:38 espie Exp $ +# from: rpc 88/08/01 4.0 RPCSRC; from 1.12 88/02/07 SMI +# +portmapper 100000 portmap sunrpc +rstatd 100001 rstat rstat_svc rup perfmeter +rusersd 100002 rusers +nfs 100003 nfsprog +ypserv 100004 ypprog +mountd 100005 mount showmount +ypbind 100007 +walld 100008 rwall shutdown +yppasswdd 100009 yppasswd +etherstatd 100010 etherstat +rquotad 100011 rquotaprog quota rquota +sprayd 100012 spray +3270_mapper 100013 +rje_mapper 100014 +selection_svc 100015 selnsvc +database_svc 100016 +rexd 100017 rex +alis 100018 +sched 100019 +llockmgr 100020 +nlockmgr 100021 +x25.inr 100022 +statmon 100023 +status 100024 +bootparam 100026 +ypupdated 100028 ypupdate +keyserv 100029 keyserver +tfsd 100037 +nsed 100038 +nsemntd 100039 +pcnfsd 150001 pcnfs +amd 300019 amq +sgi_fam 391002 fam # File alteration monitor diff --git a/src/etc/sasyncd.conf b/src/etc/sasyncd.conf new file mode 100644 index 000000000..d8363f3a8 --- /dev/null +++ b/src/etc/sasyncd.conf @@ -0,0 +1,14 @@ +# $OpenBSD: sasyncd.conf,v 1.1 2007/02/22 16:55:32 henning Exp $ +# sample sasyncd configuration file +# see sasyncd.conf(5) + +# IP addresses or hostnames of sasyncd(8) peers. +#peer 10.0.0.2 +#peer 10.0.0.3 +#peer 10.0.0.4 + +# Track master/slave state on this carp(4) interface. +#interface carp1 + +# Shared AES key, 16/24/32 bytes. +#sharedkey 0x349fec85c11f6b658d5c457d4668e035f11dfdccb849d5053a8763787b74db70 diff --git a/src/etc/security b/src/etc/security new file mode 100644 index 000000000..d767a1c9e --- /dev/null +++ b/src/etc/security @@ -0,0 +1,664 @@ +# +# $OpenBSD: security,v 1.88 2009/06/03 14:45:39 jj Exp $ +# from: @(#)security 8.1 (Berkeley) 6/9/93 +# + +PATH=/bin:/usr/bin:/sbin:/usr/sbin + +umask 077 + +DIR=`mktemp -d /tmp/_secure.XXXXXXXXXX` || exit 1 +TMP1=$DIR/_secure2 +TMP2=$DIR/_secure3 +LIST=$DIR/_secure5 + +trap 'rm -rf $DIR; exit 1' 0 1 2 3 13 15 + +# Check the master password file syntax. +MP=/etc/master.passwd +next_part "Checking the ${MP} file:" +awk -F: '{ + if ($0 ~ /^[ ]*$/) { + printf("Line %d is a blank line.\n", NR); + next; + } + if (NF != 10) + printf("Line %d has the wrong number of fields:\n%s\n", NR, $0); + if ($1 ~ /^[+-]/) + next; + if ($1 == "") + printf("Line %d has an empty login field:\n%s\n", NR, $0); + else if ($1 !~ /^[A-Za-z0-9_][A-Za-z0-9_\-\.]*\$?$/) + printf("Login %s has non-alphanumeric characters.\n", $1); + if (length($1) > 31) + printf("Login %s has more than 31 characters.\n", $1); + if ($2 == "") + printf("Login %s has no password.\n", $1); + if ($2 != "" && length($2) != 13 && ($10 ~ /.*sh$/ || $10 == "") && + ($2 !~ /^\$[0-9a-f]+\$/) && ($2 != "skey")) { + if (system("test -s /etc/skey/"$1"") == 0) + printf("Login %s is off but still has a valid shell and an entry in /etc/skey.\n", $1); + if (system("test -d "$9" -a ! -r "$9"") == 0) + printf("Login %s is off but still has valid shell and home directory is unreadable\n\t by root; cannot check for existence of alternate access files.\n", $1); + else if (system("for file in .ssh .rhosts .shosts .klogin; do if test -e "$9"/$file; then if ((ls -ld "$9"/$file | cut -b 2-10 | grep -q r) && (test ! -O "$9"/$file)) ; then exit 1; fi; fi; done")) + printf("Login %s is off but still has a valid shell and alternate access files in\n\t home directory are still readable.\n",$1); + } + if ($3 == 0 && $1 != "root") + printf("Login %s has a user ID of 0.\n", $1); + if ($3 < 0) + printf("Login %s has a negative user ID.\n", $1); + if ($4 < 0) + printf("Login %s has a negative group ID.\n", $1); + if (int($7) != 0 && system("test "$7" -lt `date +%s`") == 0) + printf("Login %s has expired.\n", $1); +}' < $MP + +next_part "${MP} has duplicate user names." +awk -F: '{ print $1 }' $MP | sort | uniq -d | column + +next_part "${MP} has duplicate user IDs." +awk -F: '/^[^\+]/ { print $1 " " $3 }' $MP | sort -n +1 | tee $TMP1 | +uniq -d -f 1 | awk '{ print $2 }' > $TMP2 +if [ -s $TMP2 ] ; then + while read uid; do + grep -w $uid $TMP1 + done < $TMP2 | column +fi + +# Backup the master password file; a special case, the normal backup +# mechanisms also print out file differences and we don't want to do +# that because this file has encrypted passwords in it. +if [ ! -d /var/backups ] ; then + mkdir /var/backups + chmod 700 /var/backups +fi +CUR=/var/backups/`basename $MP`.current +BACK=/var/backups/`basename $MP`.backup +if [ -s $CUR ] ; then + if cmp -s $CUR $MP; then + : + else + cp -p $CUR $BACK + cp -p $MP $CUR + chown root:wheel $CUR + fi +else + cp -p $MP $CUR + chown root:wheel $CUR +fi + +# Check the group file syntax. +GRP=/etc/group +next_part "Checking the ${GRP} file:" +awk -F: '{ + if ($0 ~ /^[ ]*$/) { + printf("Line %d is a blank line.\n", NR); + next; + } + if ($1 ~ /^[+-].*$/) + next; + if (NF != 4) + printf("Line %d has the wrong number of fields:\n%s\n", NR, $0); + if ($1 !~ /^[A-Za-z0-9_][A-Za-z0-9_\-\.]*$/) + printf("Group %s has non-alphanumeric characters.\n", $1); + if (length($1) > 31) + printf("Group %s has more than 31 characters.\n", $1); + if ($3 !~ /^[0-9]*$/) + printf("Group %s has an invalid group ID.\n", $1); +}' < $GRP + +next_part "${GRP} has duplicate group names." +awk -F: '{ print $1 }' $GRP | sort | uniq -d | column + +# Check for root paths, umask values in startup files. +# The check for the root paths is problematical -- it's likely to fail +# in other environments. Once the shells have been modified to warn +# of '.' in the path, the path tests should go away. +rhome=/root +umaskset=no +list="/etc/csh.cshrc /etc/csh.login ${rhome}/.cshrc ${rhome}/.login" +next_part "Checking root csh paths, umask values:\n${list}" +for i in $list ; do + if [ -s $i ] ; then + if egrep -aq '[[:space:]]*umask[[:space:]]' $i ; then + umaskset=yes + fi + awk '{ + if ($1 == "umask") { + if ($2 % 100 / 10 ~ /^[0145]/) + print "Root umask is group writable"; + if ($2 % 10 ~ /^[0145]/) + print "Root umask is other writable"; + } + }' < $i + SAVE_PATH=$PATH + unset PATH + /bin/csh -f -s << end-of-csh > /dev/null 2>&1 + source $i + if (\$?path) then + /bin/ls -ldgT \$path > $TMP1 + else + cat /dev/null > $TMP1 + endif +end-of-csh + PATH=$SAVE_PATH + awk '{ + if ($10 ~ /^\.$/) { + print "The root path includes ."; + next; + } + } + $1 ~ /^d....w/ \ + { print "Root path directory " $10 " is group writable." } \ + $1 ~ /^d.......w/ \ + { print "Root path directory " $10 " is other writable." }' \ + < $TMP1 + fi +done +if [ $umaskset = "no" ] ; then + echo "\nRoot csh startup files do not set the umask." +fi + +> $TMP2 +rhome=/root +umaskset=no +list="/etc/profile ${rhome}/.profile" +next_part "Checking root sh paths, umask values:\n${list}" +for i in $list; do + if [ -s $i ] ; then + if egrep -a umask $i > /dev/null ; then + umaskset=yes + fi + egrep -a umask $i | + awk '$2 % 100 < 20 \ + { print "Root umask is group writable" } \ + $2 % 10 < 2 \ + { print "Root umask is other writable" }' + SAVE_PATH=$PATH + SAVE_ENV=$ENV + unset PATH ENV + /bin/sh << end-of-sh > /dev/null 2>&1 + . $i + if [ X"\$PATH" != "X" ]; then + list=\`echo \$PATH | /usr/bin/sed -e 's/:/ /g'\` + /bin/ls -ldgT \$list > $TMP1 + else + > $TMP1 + fi + echo \$ENV >> $TMP2 +end-of-sh + PATH=$SAVE_PATH + ENV=$SAVE_ENV + awk '{ + if ($10 ~ /^\.$/) { + print "The root path includes ."; + next; + } + } + $1 ~ /^d....w/ \ + { print "Root path directory " $10 " is group writable." } \ + $1 ~ /^d.......w/ \ + { print "Root path directory " $10 " is other writable." }' \ + < $TMP1 + + fi +done +if [ $umaskset = "no" ] ; then + echo "\nRoot sh startup files do not set the umask." +fi + +# A good .kshrc will not have a umask or path, that being set in .profile +# check anyway. +rhome=/root +list="/etc/ksh.kshrc `cat $TMP2`" +next_part "Checking root ksh paths, umask values:\n${list}" +(cd $rhome + for i in $list; do + if [ -s $i ] ; then + egrep -a umask $i | + awk '$2 % 100 < 20 \ + { print "Root umask is group writable" } \ + $2 % 10 < 2 \ + { print "Root umask is other writable" }' + if egrep -a PATH= $i > /dev/null ; then + SAVE_PATH=$PATH + unset PATH + /bin/ksh << end-of-sh > /dev/null 2>&1 + . $i + if [ X"\$PATH" != "X" ]; then + list=\`echo \$PATH | /usr/bin/sed -e 's/:/ /g'\` + /bin/ls -ldgT \$list > $TMP1 + else + > $TMP1 + fi +end-of-sh + PATH=$SAVE_PATH + awk '{ + if ($10 ~ /^\.$/) { + print "The root path includes ."; + next; + } + } + $1 ~ /^d....w/ \ + { print "Root path directory " $10 " is group writable." } \ + $1 ~ /^d.......w/ \ + { print "Root path directory " $10 " is other writable." }' \ + < $TMP1 + fi + + fi + done +) + +next_part "Checking configuration files:" +# Root and uucp should both be in /etc/ftpusers. +if egrep root /etc/ftpusers > /dev/null ; then + : +else + echo "Root not listed in /etc/ftpusers file." +fi +if egrep uucp /etc/ftpusers > /dev/null ; then + : +else + echo "Uucp not listed in /etc/ftpusers file." +fi + +# Uudecode should not be in the /etc/mail/aliases file. +if egrep 'uudecode|decode' /etc/mail/aliases; then + echo "There is an entry for uudecode in the /etc/mail/aliases file." +fi + +# hostname.if files may contain secrets and should not be +# world-readable. + +for f in /etc/hostname.* ; do + if [ ! -e $f ]; then + continue + fi + if [ "$(stat -Lf "%SLp" $f)" != "---" ]; then + echo "$f is world readable." + fi +done + +# Files that should not have + signs. +list="/etc/hosts.equiv /etc/shosts.equiv /etc/hosts.lpd" +for f in $list ; do + if [ -s $f ] ; then + awk '{ + if ($0 ~ /^\+@.*$/) + next; + if ($0 ~ /^\+.*$/) + printf("Plus sign in %s file.\n", FILENAME); + }' $f + fi +done + +# Check for special users with .rhosts/.shosts files. Only root +# should have .rhosts/.shosts files. Also, .rhosts/.shosts +# files should not have plus signs. +next_part "Checking for special users with .rhosts/.shosts files." +awk -F: '$1 != "root" && $1 !~ /^[+-]/ && \ + ($3 < 100 || $1 == "ftp" || $1 == "uucp") \ + { print $1 " " $6 }' /etc/passwd | +while read uid homedir; do + for j in .rhosts .shosts; do + # Root owned .rhosts/.shosts files are ok. + if [ -s ${homedir}/$j -a ! -O ${homedir}/$j ] ; then + rhost=`ls -ldgT ${homedir}/$j` + echo "${uid}: ${rhost}" + fi + done +done + +next_part "Checking .rhosts/.shosts files syntax." +awk -F: '/^[^+-]/ { print $1 " " $6 }' /etc/passwd | \ +while read uid homedir; do + for j in .rhosts .shosts; do + if [ -s ${homedir}/$j ] ; then + awk '{ + if ($0 ~ /^+@.*$/ ) + next; + if ($0 ~ /^\+[ ]*$/ ) + printf("%s has + sign in it.\n", + FILENAME); + }' ${homedir}/$j + fi + done +done + +# Check home directories. Directories should not be owned by someone else +# or writeable. +next_part "Checking home directories." +awk -F: '/^[^+-]/ { print $1 " " $6 }' /etc/passwd | \ +while read uid homedir; do + if [ -d ${homedir}/ ] ; then + file=`ls -ldgT ${homedir}` + echo "${uid} ${file}" + fi +done | +awk '$1 != $4 && $4 != "root" \ + { print "user " $1 " home directory is owned by " $4 } + $2 ~ /^-....w/ \ + { print "user " $1 " home directory is group writable" } + $2 ~ /^-.......w/ \ + { print "user " $1 " home directory is other writable" }' + +# Files that should not be owned by someone else or readable. +list=".netrc .rhosts .gnupg/secring.gpg .gnupg/random_seed \ + .pgp/secring.pgp .shosts .ssh/identity .ssh/id_dsa .ssh/id_rsa" +next_part "Checking dot files." +awk -F: '/^[^+-]/ { print $1 " " $6 }' /etc/passwd | \ +while read uid homedir; do + for f in $list ; do + file=${homedir}/${f} + if [ -f $file ] ; then + echo "${uid} ${f} `ls -ldgT ${file}`" + fi + done +done | +awk '$1 != $5 && $5 != "root" \ + { print "user " $1 " " $2 " file is owned by " $5 } + $3 ~ /^-...r/ \ + { print "user " $1 " " $2 " file is group readable" } + $3 ~ /^-......r/ \ + { print "user " $1 " " $2 " file is other readable" } + $3 ~ /^-....w/ \ + { print "user " $1 " " $2 " file is group writable" } + $3 ~ /^-.......w/ \ + { print "user " $1 " " $2 " file is other writable" }' + +# Files that should not be owned by someone else or writeable. +list=".bashrc .bash_profile .bash_login .bash_logout .cshrc \ + .emacs .exrc .forward .fvwmrc .inputrc .klogin .kshrc .login \ + .logout .nexrc .profile .screenrc .ssh .ssh/config \ + .ssh/authorized_keys .ssh/authorized_keys2 .ssh/environment \ + .ssh/known_hosts .ssh/rc .tcshrc .twmrc .xsession .xinitrc \ + .Xdefaults .Xauthority" +awk -F: '/^[^+-]/ { print $1 " " $6 }' /etc/passwd | \ +while read uid homedir; do + for f in $list ; do + file=${homedir}/${f} + if [ -f $file ] ; then + echo "${uid} ${f} `ls -ldgT ${file}`" + fi + done +done | +awk '$1 != $5 && $5 != "root" \ + { print "user " $1 " " $2 " file is owned by " $5 } + $3 ~ /^-....w/ \ + { print "user " $1 " " $2 " file is group writable" } + $3 ~ /^-.......w/ \ + { print "user " $1 " " $2 " file is other writable" }' + +# Mailboxes should be owned by user and unreadable. +next_part "Checking mailbox ownership." +ls -l /var/mail | sed 1d | \ +awk '$3 != $9 \ + { print "user " $9 " mailbox is owned by " $3 } + $1 != "-rw-------" \ + { print "user " $9 " mailbox is " $1 ", group " $4 }' + +# File systems should not be globally exported. +next_part "Checking for globally exported file systems." +if [ -s /etc/exports ] ; then + awk '{ + if (($1 ~ /^#/) || ($1 ~ /^$/)) + next; + readonly = 0; + for (i = 2; i <= NF; ++i) { + if ($i ~ /^-ro$/) + readonly = 1; + else if ($i !~ /^-/ || $i ~ /^-network/) + next; + } + if (readonly) + print "File system " $1 " globally exported, read-only." + else + print "File system " $1 " globally exported, read-write." + }' < /etc/exports +fi + +# Display any changes in setuid/setgid files and devices. +next_part "Setuid/device find errors:" +( set -o noglob + find / \ + \( ! -fstype local -o -fstype procfs -o -fstype afs -o -fstype nnpfs \ + `for f in $SUIDSKIP; do echo -o -path $f; done` \ + \) -a -prune -o \ + -type f -a \( -perm -u+s -o -perm -g+s \) -print0 -o \ + ! -type d -a ! -type f -a ! -type l -a ! -type s -a ! -type p \ + -print0 | xargs -0 -r ls -ldgT | sort +9 > $LIST +) + +# Display any changes in the setuid/setgid file list. +next_part "Checking setuid/setgid files and devices:" +FIELDS1=1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,0 +FIELDS2=2.1,2.2,2.3,2.4,2.5,2.6,2.7,2.8,2.9,0 +egrep -av '^[bc]' $LIST | join -o $FIELDS2 -110 -210 -v2 /dev/null - > $TMP1 +if [ -s $TMP1 ] ; then + # Check to make sure uudecode isn't setuid. + if grep -aw uudecode $TMP1 > /dev/null ; then + echo "Uudecode is setuid." + fi + + CUR=/var/backups/setuid.current + BACK=/var/backups/setuid.backup + + if [ -s $CUR ] ; then + if cmp -s $CUR $TMP1 ; then + : + else + next_part "Setuid additions:" + join -o $FIELDS2 -110 -210 -v2 $CUR $TMP1 | \ + tee $TMP2 | column -t + + next_part "Setuid deletions:" + join -o $FIELDS1 -110 -210 -v1 $CUR $TMP1 | \ + tee -a $TMP2 | column -t + + next_part "Setuid changes:" + sort +9 $TMP2 $CUR $TMP1 | \ + sed -e 's/[ ][ ]*/ /g' | uniq -u | column -t + + cp $CUR $BACK + cp $TMP1 $CUR + fi + else + next_part "Setuid additions:" + column -t $TMP1 + cp $TMP1 $CUR + fi +fi + +# Check for block and character disk devices that are readable or writeable +# or not owned by root.operator. +next_part "Checking disk ownership and permissions." +>$TMP1 +DISKLIST="ccd dk fd hd hk hp jb kra ra rb rd rl rx rz sd up vnd wd xd" +for i in $DISKLIST; do + egrep "^b.*/${i}[0-9][0-9]*[B-H]?[a-p]$" $LIST >> $TMP1 + egrep "^c.*/r${i}[0-9][0-9]*[B-H]?[a-p]$" $LIST >> $TMP1 +done + +awk '$3 != "root" || $4 != "operator" || $1 !~ /.rw-r-----/ \ + { printf("Disk %s is user %s, group %s, permissions %s.\n", \ + $11, $3, $4, $1); }' < $TMP1 + +FIELDS1=1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,1.10,0 +FIELDS2=2.1,2.2,2.3,2.4,2.5,2.6,2.7,2.8,2.9,2.10,0 +# Display any changes in the device file list. +egrep -a '^[bc]' $LIST | sort +10 | \ + join -o $FIELDS2 -111 -211 -v2 /dev/null - > $TMP1 +if [ -s $TMP1 ] ; then + CUR=/var/backups/device.current + BACK=/var/backups/device.backup + + if [ -s $CUR ] ; then + if cmp -s $CUR $TMP1 ; then + : + else + next_part "Device additions:" + join -o $FIELDS2 -111 -211 -v2 $CUR $TMP1 | \ + tee $TMP2 | column -t + + next_part "Device deletions:" + join -o $FIELDS1 -111 -211 -v1 $CUR $TMP1 | \ + tee -a $TMP2 | column -t + + # Report any block device change. Ignore character + # devices, only the name is significant. + next_part "Block device changes:" + cat $TMP2 $CUR $TMP1 | \ + sed -e '/^c/d' | \ + sort +10 | \ + sed -e 's/[ ][ ]*/ /g' | \ + uniq -u | \ + column -t + + cp $CUR $BACK + cp $TMP1 $CUR + fi + else + next_part "Device additions:" + column -t $TMP1 + cp $TMP1 $CUR + fi +fi + +# Check special files. +# Check system binaries. +# +# Create the mtree tree specifications using: +# +# mtree -cx -p DIR -K md5digest,type >/etc/mtree/DIR.secure +# chown root:wheel /etc/mtree/DIR.secure +# chmod 600 /etc/mtree/DIR.secure +# +# Note, this is not complete protection against Trojan horsed binaries, as +# the hacker can modify the tree specification to match the replaced binary. +# For details on really protecting yourself against modified binaries, see +# the mtree(8) manual page. +next_part "Checking special files and directories. +Output format is:\n\tfilename:\n\t\tcriteria (shouldbe, reallyis)" +if [ -d /etc/mtree ] ; then + cd /etc/mtree + mtree -e -l -p / -f /etc/mtree/special + for file in *.secure; do + [ $file = '*.secure' ] && continue + tree=`sed -n -e '3s/.* //p' -e 3q $file` + next_part "Checking system binaries in ${tree}:" + mtree -f $file -p $tree + done +else + echo /etc/mtree is missing +fi + +# List of files that get backed up and checked for any modifications. Each +# file is expected to have two backups, /var/backups/file.{current,backup}. +# Any changes cause the files to rotate. +_fnchg() { + echo "$1" | sed 's/^\///;s/\//_/g' +} +if [ -s /etc/changelist ] ; then + for file in `egrep -v "^(#|\+|$MP)" /etc/changelist`; do + CUR=/var/backups/$(_fnchg "$file").current + BACK=/var/backups/$(_fnchg "$file").backup + next_part "======\n${file} diffs (-OLD +NEW)\n======" + if [ -s $file -a ! -d $file ] ; then + if [ -s $CUR ] ; then + diff -ua $CUR $file + if [ -s $PARTOUT ] ; then + cp -p $CUR $BACK + cp -p $file $CUR + chown root:wheel $CUR $BACK + fi + else + diff -u /dev/null $file + cp -p $file $CUR + chown root:wheel $CUR + fi + fi + if [ ! -s $file -a -s $CUR ]; then + diff -u $CUR /dev/null + cp -p $CUR $BACK + rm -f $CUR + chown root:wheel $BACK + fi + done + for file in `sed -n 's/^+//p' /etc/changelist`; do + CUR=/var/backups/$(_fnchg "$file").current.md5 + BACK=/var/backups/$(_fnchg "$file").backup.md5 + if [ -s $file -a ! -d $file ] ; then + MD5_NEW=`md5 $file | sed 's/^.* //'` + if [ -s $CUR ] ; then + MD5_OLD="`cat $CUR`" + if [ "$MD5_NEW" != "$MD5_OLD" ]; then + next_part "======\n${file} MD5 checksums\n======" + echo "OLD: $MD5_OLD" + echo "NEW: $MD5_NEW" + cp -p $CUR $BACK + echo $MD5_NEW > $CUR + chown root:wheel $CUR $BACK + chmod 600 $CUR + fi + else + next_part "======\n${file} new MD5 checksum\n======" + echo "NEW: $MD5_NEW" + echo $MD5_NEW > $CUR + chown root:wheel $CUR + chmod 600 $CUR + fi + fi + if [ ! -s $file -a -s $CUR ]; then + MD5_OLD="`cat $CUR`" + next_part "======\n${file} removed MD5 checksum\n======" + echo "OLD: $MD5_OLD" + cp -p $CUR $BACK + rm $CUR + chown root:wheel $BACK + fi + done +fi + +# Make backups of the labels for any mounted disks and produce diffs +# when they change. +for d in `df -ln | sed -n 's:^/dev/\([a-z]*[0-9]*\)[a-p].*$:\1:p' | sort -u`; do + file=/var/backups/disklabel.$d + CUR=$file.current + BACK=$file.backup + next_part "======\n${d} diffs (-OLD +NEW)\n======" + if disklabel $d > $file 2>&1 ; then + if [ -s $CUR ] ; then + diff -u $CUR $file + if [ -s $PARTOUT ] ; then + cp -p $CUR $BACK + cp -p $file $CUR + chown root:wheel $CUR $BACK + fi + else + cp -p $file $CUR + chown root:wheel $CUR + fi + fi + rm -f $file +done + +# Backup the list of installed packages and produce diffs when it changes. +next_part "======\nPackage list changes (-OLD +NEW)\n======" +file=/var/backups/pkglist +CUR=$file.current +BACK=$file.backup +if pkg_info > $file 2>&1 ; then + if [ -s $CUR ] ; then + diff -u $CUR $file + if [ -s $PARTOUT ] ; then + cp -p $CUR $BACK + cp -p $file $CUR + chown root:wheel $CUR $BACK + fi + else + cp -p $file $CUR + chown root:wheel $CUR + fi +fi +rm -f $file diff --git a/src/etc/sensorsd.conf b/src/etc/sensorsd.conf new file mode 100644 index 000000000..ec5d526c7 --- /dev/null +++ b/src/etc/sensorsd.conf @@ -0,0 +1,49 @@ +# $OpenBSD: sensorsd.conf,v 1.8 2007/08/14 19:02:02 cnst Exp $ + +# +# Sample sensorsd.conf file. See sensorsd.conf(5) for details. +# + +# +5 voltage (volts) +#hw.sensors.lm0.volt3:low=4.8V:high=5.2V + +# +12 voltage (volts) +#hw.sensors.lm0.volt4:low=11.5V:high=12.5V + +# Chipset temperature (degrees Celsius) +#hw.sensors.lm0.temp0:high=50C + +# CPU temperature (degrees Celsius) +#hw.sensors.lm0.temp1:high=60C + +# CPU fan (RPM) +#hw.sensors.lm0.fan1:low=3000 + +# ignore certain indicators on ipmi(4) +#hw.sensors.ipmi0.indicator1:istatus + +# Warn if any temperature sensor is over 70 degC. +# This entry will match only those temperature sensors +# that don't have their own entry. +#temp:high=70C + + +# By default, sensorsd(8) reports status changes of all sensors that +# keep their state. Uncomment the following lines if you want to +# suppress reports about status changes of specific sensor types. + +#temp:istatus +#fan:istatus +#volt:istatus +#acvolt:istatus +#resistance:istatus +#power:istatus +#current:istatus +#watthour:istatus +#amphour:istatus +#indicator:istatus +#raw:istatus +#percentage:istatus +#illuminance:istatus +#drive:istatus +#timedelta:istatus diff --git a/src/etc/services b/src/etc/services new file mode 100644 index 000000000..74770884f --- /dev/null +++ b/src/etc/services @@ -0,0 +1,292 @@ +# $OpenBSD: services,v 1.74 2010/05/25 13:00:00 claudio Exp $ +# +# Network services, Internet style +# +# Note that it is presently the policy of IANA to assign a single well-known +# port number for both TCP and UDP; hence, most entries here have two entries +# even if the protocol doesn't support UDP operations. +# Updated from RFC 1340, ``Assigned Numbers'' (July 1992). Not all ports +# are included, only the more common ones. +# See also http://www.iana.org/assignments/port-numbers +# +# from: @(#)services 5.8 (Berkeley) 5/9/91 +# +tcpmux 1/tcp # TCP port service multiplexer +echo 7/tcp +echo 7/udp +discard 9/tcp sink null +discard 9/udp sink null +systat 11/tcp users +daytime 13/tcp +daytime 13/udp +netstat 15/tcp +qotd 17/tcp quote +msp 18/tcp # message send protocol +msp 18/udp # message send protocol +chargen 19/tcp ttytst source +chargen 19/udp ttytst source +ftp-data 20/tcp # default ftp data port +ftp 21/tcp +ssh 22/tcp +ssh 22/udp +telnet 23/tcp +# 24 - private +smtp 25/tcp mail +# 26 - unassigned +time 37/tcp timserver +time 37/udp timserver +rlp 39/udp resource # resource location +nameserver 42/tcp name # IEN 116 +whois 43/tcp nicname +domain 53/tcp nameserver # name-domain server +domain 53/udp nameserver +mtp 57/tcp # deprecated +bootps 67/tcp # BOOTP server +bootps 67/udp +bootpc 68/tcp # BOOTP client +bootpc 68/udp +tftp 69/udp +gopher 70/tcp # Internet Gopher +gopher 70/udp +rje 77/tcp netrjs +finger 79/tcp +www 80/tcp http # WorldWideWeb HTTP +www 80/udp # HyperText Transfer Protocol +link 87/tcp ttylink +kerberos 88/udp kerberos-sec # Kerberos 5 UDP +kerberos 88/tcp kerberos-sec # Kerberos 5 TCP +supdup 95/tcp +# 100 - reserved +hostnames 101/tcp hostname # usually from sri-nic +iso-tsap 102/tcp tsap # part of ISODE. +x400 103/tcp # ISO E-mail +x400-snd 104/tcp +csnet-ns 105/tcp cso-ns # also used by CSO name server +csnet-ns 105/udp cso-ns +rtelnet 107/tcp # Remote Telnet +rtelnet 107/udp +pop2 109/tcp postoffice # POP version 2 +pop2 109/udp +pop3 110/tcp # POP version 3 +pop3 110/udp +sunrpc 111/tcp portmap rpcbind +sunrpc 111/udp portmap rpcbind +auth 113/tcp authentication tap ident +sftp 115/tcp +uucp-path 117/tcp +nntp 119/tcp readnews untp # USENET News Transfer Protocol +ntp 123/tcp +ntp 123/udp # Network Time Protocol +pwdgen 129/tcp # Password Generator Protocol +pwdgen 129/udp # Password Generator Protocol +epmap 135/tcp # DCE endpoint resolution +epmap 135/udp +netbios-ns 137/tcp # NETBIOS Name Service +netbios-ns 137/udp +netbios-dgm 138/tcp # NETBIOS Datagram Service +netbios-dgm 138/udp +netbios-ssn 139/tcp # NETBIOS session service +netbios-ssn 139/udp +imap 143/tcp imap2 # Internet Message Access Proto +imap 143/udp imap2 # Internet Message Access Proto +bftp 152/tcp # Background File Transfer Proto +snmp 161/udp # Simple Net Mgmt Proto +snmp-trap 162/udp snmptrap # Traps for SNMP +cmip-man 163/tcp # ISO mgmt over IP (CMOT) +cmip-man 163/udp +cmip-agent 164/tcp +cmip-agent 164/udp +xdmcp 177/tcp # X Display Mgr. Control Proto +xdmcp 177/udp +nextstep 178/tcp NeXTStep NextStep # NeXTStep window +nextstep 178/udp NeXTStep NextStep # server +bgp 179/tcp # Border Gateway Proto. +bgp 179/udp +prospero 191/tcp # Cliff Neuman's Prospero +prospero 191/udp +irc 194/tcp # Internet Relay Chat +irc 194/udp +smux 199/tcp # SNMP Unix Multiplexer +smux 199/udp +at-rtmp 201/tcp # AppleTalk routing +at-rtmp 201/udp +at-nbp 202/tcp # AppleTalk name binding +at-nbp 202/udp +at-echo 204/tcp # AppleTalk echo +at-echo 204/udp +at-zis 206/tcp # AppleTalk zone information +at-zis 206/udp +z3950 210/tcp wais # NISO Z39.50 database +z3950 210/udp wais +ipx 213/tcp # IPX +ipx 213/udp +imap3 220/tcp # Interactive Mail Access +imap3 220/udp # Protocol v3 +ulistserv 372/tcp # UNIX Listserv +ulistserv 372/udp +ldap 389/tcp # Lightweight Directory Access +ldap 389/udp +svrloc 427/tcp # Server Location +svrloc 427/udp +nnsp 433/tcp usenet # Network News Transfer +https 443/tcp # secure http (SSL) +microsoft-ds 445/tcp # Microsoft-DS +microsoft-ds 445/udp # Microsoft-DS +kpasswd 464/tcp # Kerberos 5 password changing +kpasswd 464/udp # Kerberos 5 password changing +photuris 468/tcp # Photuris Key Management +photuris 468/udp +isakmp 500/udp # ISAKMP key management +klogin 543/tcp # Kerberos authenticated rlogin +kshell 544/tcp krcmd # Kerberos remote shell +ekshell 545/tcp # Kerberos encrypted shell +afpovertcp 548/tcp # AFP over TCP +afpovertcp 548/udp # AFP over TCP +rtsp 554/tcp # Real Time Stream Control Proto +rtsp 554/udp # Real Time Stream Control Proto +submission 587/tcp msa # mail message submission +submission 587/udp msa # mail message submission +asf-rmcp 623/udp # ASF/IPMI Proto +ipp 631/tcp # Internet Printing Protocol +ipp 631/udp # Internet Printing Protocol +ldaps 636/tcp # LDAP over SSL +ldaps 636/udp +ldp 646/tcp +ldp 646/udp +rsync 873/tcp # rsync server +cddb 888/tcp cddbp # Audio CD Database +imaps 993/tcp # imap4 protocol over TLS/SSL +imaps 993/udp # imap4 protocol over TLS/SSL +pop3s 995/tcp spop3 # pop3 protocol over TLS/SSL +pop3s 995/udp spop3 # pop3 protocol over TLS/SSL +# +# UNIX specific services +# +exec 512/tcp +biff 512/udp comsat +login 513/tcp +who 513/udp whod +shell 514/tcp cmd # no passwords used +syslog 514/udp +printer 515/tcp spooler # line printer spooler +talk 517/udp +ntalk 518/udp +route 520/udp router routed # RIP +efs 521/tcp # extended file name server +timed 525/udp timeserver +tempo 526/tcp newdate +courier 530/tcp rpc +conference 531/tcp chat +netnews 532/tcp readnews +netwall 533/udp # -for emergency broadcasts +uucp 540/tcp uucpd # uucp daemon +remotefs 556/tcp rfs_server rfs # Brunhoff remote filesystem +silc 706/tcp # Secure Live Internet Conferencing +silc 706/udp +kerberos-adm 749/udp # Kerberos 5 kadmin +kerberos-adm 749/tcp # Kerberos 5 kadmin +kerberos-iv 750/udp kdc # Kerberos authentication--udp +kerberos-iv 750/tcp kdc # Kerberos authentication--tcp +kerberos_master 751/udp # Kerberos 4 kadmin +kerberos_master 751/tcp # Kerberos 4 kadmin +krb_prop 754/tcp hprop # Kerberos slave propagation +krbupdate 760/tcp kreg # BSD Kerberos registration +# +# From ``Assigned Numbers'': +# +#> The Registered Ports are not controlled by the IANA and on most systems +#> can be used by ordinary user processes or programs executed by ordinary +#> users. +# +#> Ports are used in the TCP [45,106] to name the ends of logical +#> connections which carry long term conversations. For the purpose of +#> providing services to unknown callers, a service contact port is +#> defined. This list specifies the port used by the server process as its +#> contact port. While the IANA can not control uses of these ports it +#> does register or list uses of these ports as a convenience to the +#> community. +# +socks 1080/tcp # Socks +kpop 1109/tcp # Pop with Kerberos +ms-sql-s 1433/tcp Microsoft-SQL-Server +ms-sql-s 1433/udp Microsoft-SQL-Server +ms-sql-m 1434/tcp Microsoft-SQL-Monitor +ms-sql-m 1434/udp Microsoft-SQL-Monitor +ingreslock 1524/tcp +ingreslock 1524/udp +prospero-np 1525/tcp # Prospero non-privileged +prospero-np 1525/udp +sa-msg-port 1646/udp +l2tp 1701/udp # Layer 2 Tunneling Protocol +pptp 1723/tcp # Point-to-Point Tunneling Protocol +pptp 1723/udp # Point-to-Point Tunneling Protocol +radius 1812/udp # radius authentication +radacct 1813/udp radius-acct # radius accounting +ssdp 1900/tcp # SSDP +ssdp 1900/udp # SSDP +nfsd 2049/udp nfs # NFS server +nfsd 2049/tcp nfs # NFS server +eklogin 2105/tcp # Kerberos encrypted rlogin +rkinit 2108/tcp # Kerberos remote kinit +kf 2110/tcp # forward credentials +kx 2111/tcp # X over kerberos +kip 2112/tcp # IP over kerberos +kauth 2120/tcp # Remote kauth +iprop 2121/tcp # Kerberos incremental propagation +netplan 2983/tcp # netplan daemon +eppc 3031/tcp # Remote AppleEvents/PPC Toolbox +eppc 3031/udp # Remote AppleEvents/PPC Toolbox +mysql 3306/tcp # MySQL +iapp 3517/tcp 802-11-iapp # IEEE 802.11f IAPP +iscsi 3260/tcp # ISCSI +iapp 3517/udp 802-11-iapp # IEEE 802.11f IAPP +daap 3689/tcp # Digital Audio Access Protocol +daap 3689/udp # Digital Audio Access Protocol +krb524 4444/tcp # Kerberos 5->4 +krb524 4444/udp # Kerberos 5->4 +ipsec-nat-t 4500/tcp ipsec-msft # IPsec NAT-Traversal +ipsec-nat-t 4500/udp ipsec-msft # IPsec NAT-Traversal +rfe 5002/tcp # Radio Free Ethernet +rfe 5002/udp # Actually uses UDP only +sip 5060/tcp # SIP +sip 5060/udp # SIP +postgresql 5432/tcp # PostgreSQL +# +# AFS Services +# +afs3-fileserver 7000/udp # AFS fileserver +afs3-callback 7001/udp # AFS callback server +afs3-prserver 7002/udp # AFS protection server +afs3-vlserver 7003/udp # AFS volumelocation server +afs3-kaserver 7004/udp # AFS kerberos authentication server +afs3-volser 7005/udp # AFS volume server +afs3-errors 7006/udp # AFS error server ? +afs3-bos 7007/udp # AFS basic over-see server ? +afs3-update 7008/udp # AFS server to server update +afs3-rmtsys 7009/udp # AFS remote cache manager service +# +# Unofficial services +# +smtps 465/tcp # SSL-wrapped SMTP +conserver 782/tcp # console server +supfilesrv 871/tcp # SUP server +supfiledbg 1127/tcp # SUP debugging +datametrics 1645/udp +ekshell2 2106/tcp # Encrypted kshell - UColorado, Boulder +cvspserver 2401/tcp # cvs pserver +webster 2627/tcp # Network dictionary +webster 2627/udp +canna 5680/tcp # Kana->Kanji server +icb 7326/tcp # Internet Citizen's Band +spamd 8025/tcp # spamd(8) +spamd-sync 8025/udp # spamd(8) synchronisation +spamd-cfg 8026/tcp # spamd(8) configuration +dhcpd-sync 8067/udp # dhcpd(8) synchronisation +hunt 26740/udp # hunt(6) +# +# Appletalk +# +rtmp 1/ddp # Routing Table Maintenance Protocol +nbp 2/ddp # Name Binding Protocol +echo 4/ddp # AppleTalk Echo Protocol +zip 6/ddp # Zone Information Protocol diff --git a/src/etc/shells b/src/etc/shells new file mode 100644 index 000000000..4fabe4542 --- /dev/null +++ b/src/etc/shells @@ -0,0 +1,8 @@ +# $OpenBSD: shells,v 1.8 2009/02/14 17:06:40 sobrado Exp $ +# +# list of acceptable shells for chpass(1). +# ftpd(8) will not allow users to connect who are not using +# one of these shells, unless the user is listed in /etc/ftpchroot. +/bin/sh +/bin/csh +/bin/ksh diff --git a/src/etc/skel/CVS/Entries b/src/etc/skel/CVS/Entries new file mode 100644 index 000000000..3b7d99cb6 --- /dev/null +++ b/src/etc/skel/CVS/Entries @@ -0,0 +1,6 @@ +/dot.Xdefaults/1.2/Sun Apr 26 01:46:07 2009// +/dot.cshrc/1.7/Fri Jan 30 08:42:26 2009// +/dot.login/1.5/Wed May 6 22:02:05 2009// +/dot.mailrc/1.2/Thu Apr 23 19:13:07 2009// +/dot.profile/1.4/Wed Feb 16 06:56:57 2005// +D diff --git a/src/etc/skel/CVS/Repository b/src/etc/skel/CVS/Repository new file mode 100644 index 000000000..86e0627ab --- /dev/null +++ b/src/etc/skel/CVS/Repository @@ -0,0 +1 @@ +src/etc/skel diff --git a/src/etc/skel/CVS/Root b/src/etc/skel/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/skel/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/skel/dot.Xdefaults b/src/etc/skel/dot.Xdefaults new file mode 100644 index 000000000..989425524 --- /dev/null +++ b/src/etc/skel/dot.Xdefaults @@ -0,0 +1 @@ +XTerm*loginShell:true diff --git a/src/etc/skel/dot.cshrc b/src/etc/skel/dot.cshrc new file mode 100644 index 000000000..c2ab19814 --- /dev/null +++ b/src/etc/skel/dot.cshrc @@ -0,0 +1,32 @@ +# $OpenBSD: dot.cshrc,v 1.7 2009/01/30 08:42:26 sobrado Exp $ +# +# csh initialization + +alias df df -k +alias du du -k +alias f finger +alias h 'history -r | more' +alias j jobs -l +alias la ls -a +alias lf ls -FA +alias ll ls -lsA +alias tset 'set noglob histchars=""; eval `\tset -s \!*`; unset noglob histchars' +alias z suspend + +set path = (~/bin /bin /sbin /usr/{bin,sbin,X11R6/bin,local/bin,local/sbin,games} .) + +if ($?prompt) then + # An interactive shell -- set some stuff up + set filec + set history = 1000 + set ignoreeof + set mail = (/var/mail/$USER) + set mch = `hostname -s` + alias prompt 'set prompt = "$mch:q"":$cwd:t {\!} "' + alias cd 'cd \!*; prompt' + alias chdir 'cd \!*; prompt' + alias popd 'popd \!*; prompt' + alias pushd 'pushd \!*; prompt' + cd . + umask 22 +endif diff --git a/src/etc/skel/dot.login b/src/etc/skel/dot.login new file mode 100644 index 000000000..2c2d63970 --- /dev/null +++ b/src/etc/skel/dot.login @@ -0,0 +1,21 @@ +# $OpenBSD: dot.login,v 1.5 2009/05/06 22:02:05 millert Exp $ +# +# csh login file + +if ( ! $?TERMCAP ) then + if ( $?XTERM_VERSION ) then + tset -IQ '-munknown:?vt220' $TERM + else + tset -Q '-munknown:?vt220' $TERM + endif +endif + +stty newcrt crterase + +set savehist=100 +set ignoreeof + +setenv EXINIT 'set ai sm noeb' +setenv HOSTALIASES $HOME/.hostaliases + +if (-x /usr/games/fortune) /usr/games/fortune diff --git a/src/etc/skel/dot.mailrc b/src/etc/skel/dot.mailrc new file mode 100644 index 000000000..31a3beaba --- /dev/null +++ b/src/etc/skel/dot.mailrc @@ -0,0 +1,3 @@ +set ask +set crt +ignore message-id received date fcc status resent-date resent-message-id resent-from in-reply-to diff --git a/src/etc/skel/dot.profile b/src/etc/skel/dot.profile new file mode 100644 index 000000000..6c9834df5 --- /dev/null +++ b/src/etc/skel/dot.profile @@ -0,0 +1,6 @@ +# $OpenBSD: dot.profile,v 1.4 2005/02/16 06:56:57 matthieu Exp $ +# +# sh/ksh initialization + +PATH=$HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin:/usr/games:. +export PATH HOME TERM diff --git a/src/etc/snmpd.conf b/src/etc/snmpd.conf new file mode 100644 index 000000000..bdea97e96 --- /dev/null +++ b/src/etc/snmpd.conf @@ -0,0 +1,19 @@ +# $OpenBSD: snmpd.conf,v 1.2 2008/01/30 10:21:05 reyk Exp $ + +listen_addr="127.0.0.1" + +# Restrict daemon to listen on localhost only +listen on $listen_addr + +# Specify a number of trap receivers +#trap receiver nms.localdomain.local + +# Adjust the local system information +#system contact "Charlie Root (root@myhost.example.com)" +#system description "Powered by OpenBSD" +#system location "Rack A1-24, Room 13" +system services 74 + +# Provide static user-defined SNMP OIDs +oid 1.3.6.1.4.1.30155.42.3.1 name testStringValue read-only string "Test" +oid 1.3.6.1.4.1.30155.42.3.4 name testIntValue read-write integer 1 diff --git a/src/etc/sysctl.conf b/src/etc/sysctl.conf new file mode 100644 index 000000000..3a9a5679a --- /dev/null +++ b/src/etc/sysctl.conf @@ -0,0 +1,36 @@ +# $OpenBSD: sysctl.conf,v 1.47 2009/06/09 11:52:54 sthen Exp $ +# +# This file contains a list of sysctl options the user wants set at +# boot time. See sysctl(3) and sysctl(8) for more information on +# the many available variables. +# +#net.inet.ip.forwarding=1 # 1=Permit forwarding (routing) of IPv4 packets +#net.inet.ip.mforwarding=1 # 1=Permit forwarding (routing) of IPv4 multicast packets +#net.inet.ip.multipath=1 # 1=Enable IP multipath routing +#net.inet.icmp.rediraccept=1 # 1=Accept ICMP redirects +#net.inet6.icmp6.rediraccept=0 # 0=Don't accept IPv6 ICMP redirects +#net.inet6.ip6.forwarding=1 # 1=Permit forwarding (routing) of IPv6 packets +#net.inet6.ip6.mforwarding=1 # 1=Permit forwarding (routing) of IPv6 multicast packets +#net.inet6.ip6.multipath=1 # 1=Enable IPv6 multipath routing +#net.inet6.ip6.accept_rtadv=1 # 1=Permit IPv6 autoconf (forwarding must be 0) +#net.inet.tcp.rfc1323=0 # 0=Disable TCP RFC1323 extensions (for if tcp is slow) +#net.inet.tcp.rfc3390=0 # 0=Disable RFC3390 for TCP window increasing +#net.inet.esp.enable=0 # 0=Disable the ESP IPsec protocol +#net.inet.ah.enable=0 # 0=Disable the AH IPsec protocol +#net.inet.esp.udpencap=0 # 0=Disable ESP-in-UDP encapsulation +#net.inet.ipcomp.enable=1 # 1=Enable the IPCOMP protocol +#net.inet.etherip.allow=1 # 1=Enable the Ethernet-over-IP protocol +#net.inet.tcp.ecn=1 # 1=Enable the TCP ECN extension +#net.inet.carp.preempt=1 # 1=Enable carp(4) preemption +#net.inet.carp.log=1 # 1=Enable logging of carp(4) packets +#ddb.panic=0 # 0=Do not drop into ddb on a kernel panic +#ddb.console=1 # 1=Permit entry of ddb from the console +#fs.posix.setuid=0 # 0=Traditional BSD chown() semantics +#vm.swapencrypt.enable=0 # 0=Do not encrypt pages that go to swap +#vfs.nfs.iothreads=4 # Number of nfsio kernel threads +#net.inet.ip.mtudisc=0 # 0=Disable tcp mtu discovery +#kern.usercrypto=0 # 0=Disable userland use of /dev/crypto +#kern.splassert=2 # 2=Enable with verbose error messages +#kern.nosuidcoredump=2 # 2=Put suid coredumps in /var/crash +#kern.watchdog.period=32 # >0=Enable hardware watchdog(4) timer if available +#kern.watchdog.auto=0 # 0=Disable automatic watchdog(4) retriggering diff --git a/src/etc/syslog.conf b/src/etc/syslog.conf new file mode 100644 index 000000000..ab285102a --- /dev/null +++ b/src/etc/syslog.conf @@ -0,0 +1,40 @@ +# $OpenBSD: syslog.conf,v 1.17 2005/05/25 07:35:38 david Exp $ +# + +*.notice;auth,authpriv,cron,ftp,kern,lpr,mail,user.none /var/log/messages +kern.debug;syslog,user.info /var/log/messages +auth.info /var/log/authlog +authpriv.debug /var/log/secure +cron.info /var/cron/log +daemon.info /var/log/daemon +ftp.info /var/log/xferlog +lpr.debug /var/log/lpd-errs +mail.info /var/log/maillog +#uucp.info /var/log/uucp + +# Uncomment this line to send "important" messages to the system +# console: be aware that this could create lots of output. +#*.err;auth.notice;authpriv.none;kern.debug;mail.crit /dev/console + +# Uncomment this to have all messages of notice level and higher +# as well as all authentication messages sent to root. +#*.notice;auth.debug root + +# Everyone gets emergency messages. +*.emerg * + +# Uncomment to log to a central host named "loghost". You need to run +# syslogd with the -u option on the remote host if you are using this. +# (This is also required to log info from things like routers and +# ISDN-equipment). If you run -u, you are vulnerable to syslog bombing, +# and should consider blocking external syslog packets. +#*.notice;auth,authpriv,cron,ftp,kern,lpr,mail,user.none @loghost +#auth,daemon,syslog,user.info;authpriv,kern.debug @loghost + +# Uncomment to log messages from sudo(8) and chat(8) to their own +# respective log files. Matches are done based on the program name. +# Program-specific logs: +#!sudo +#*.* /var/log/sudo +#!chat +#*.* /var/log/chat diff --git a/src/etc/systrace/CVS/Entries b/src/etc/systrace/CVS/Entries new file mode 100644 index 000000000..a1ec547dd --- /dev/null +++ b/src/etc/systrace/CVS/Entries @@ -0,0 +1,3 @@ +/usr_sbin_lpd/1.5/Thu May 13 04:50:04 2004// +/usr_sbin_named/1.5/Thu May 13 04:50:04 2004// +D diff --git a/src/etc/systrace/CVS/Repository b/src/etc/systrace/CVS/Repository new file mode 100644 index 000000000..568e59a2b --- /dev/null +++ b/src/etc/systrace/CVS/Repository @@ -0,0 +1 @@ +src/etc/systrace diff --git a/src/etc/systrace/CVS/Root b/src/etc/systrace/CVS/Root new file mode 100644 index 000000000..5bdd6b19e --- /dev/null +++ b/src/etc/systrace/CVS/Root @@ -0,0 +1 @@ +:ext:cvs.openbsd.org:/cvs diff --git a/src/etc/systrace/usr_sbin_lpd b/src/etc/systrace/usr_sbin_lpd new file mode 100644 index 000000000..95303029e --- /dev/null +++ b/src/etc/systrace/usr_sbin_lpd @@ -0,0 +1,87 @@ +# $OpenBSD: usr_sbin_lpd,v 1.5 2004/05/13 04:50:04 sturm Exp $ +# +# Policy for lpd. +# This policy works for the default configuration of lpd. +# +Policy: /usr/sbin/lpd, Emulation: native + native-__sysctl: permit + native-accept: permit + native-bind: sockaddr eq "/var/run/printer" then permit + native-bind: sockaddr eq "inet-[0.0.0.0]:0" then permit + native-bind: sockaddr match "inet-*:515" then permit + native-break: permit + native-chdir: permit + native-chmod: filename eq "/var/run/printer" then permit + native-chown: filename eq "/var/run/printer" then permit + native-close: permit + native-connect: sockaddr eq "/dev/log" then permit + native-connect: sockaddr match "inet-*:53" then permit + native-connect: sockaddr sub ":515" then permit + native-dup2: permit + native-exit: permit + native-fchmod: permit + native-fcntl: permit + native-fork: permit + native-fsread: filename eq "/dev/arandom" then permit + native-fsread: filename eq "/etc/hosts" then permit + native-fsread: filename eq "/etc/malloc.conf" then permit + native-fsread: filename eq "/etc/printcap" then permit + native-fsread: filename eq "/etc/printcap.db" then permit + native-fsread: filename eq "/etc/pwd.db" then permit + native-fsread: filename eq "/etc/resolv.conf" then permit + native-fsread: filename eq "/etc/services" then permit + native-fsread: filename eq "/etc/spwd.db" then deny[eperm] + native-fsread: filename eq "/usr/libexec/ld.so" then permit + native-fsread: filename eq "/var/run/ld.so.hints" then permit + native-fsread: filename eq "" then deny[enoent] + native-fsread: filename match "/usr/lib" then permit + native-fsread: filename match "/usr/share/nls" then permit + native-fsread: filename match "/usr/share/zoneinfo" then permit + native-fsread: filename match "/var/spool/lpd" then permit + native-fsread: filename match "/var/spool/output" then permit + native-fstat: permit + native-fstatfs: permit + native-fswrite: filename eq "/dev/console" then permit + native-fswrite: filename eq "/dev/null" then permit + native-fswrite: filename eq "/var/log/lpd-errs" then permit + native-fswrite: filename eq "/var/run/lpd.pid" then permit + native-fswrite: filename eq "/var/run/printer" then permit + native-fswrite: filename match "/var/spool/lpd/*" then permit + native-fswrite: filename match "/var/spool/output/*" then permit + native-ftruncate: permit + native-getdirentries: permit + native-getegid: permit + native-geteuid: permit + native-getpid: permit + native-getsockname: permit + native-getsockopt: permit + native-gettimeofday: permit + native-issetugid: permit + native-kill: permit + native-listen: permit + native-lseek: permit + native-mmap: permit + native-mprotect: permit + native-mquery: permit + native-munmap: permit + native-nanosleep: permit + native-pread: permit + native-read: permit + native-recvfrom: permit + native-select: permit + native-sendto: permit + native-setegid: gid eq "1" then permit + native-seteuid: uid eq "0" then permit + native-seteuid: uid eq "1" then permit + native-setitimer: permit + native-setpgid: permit + native-setsid: permit + native-setsockopt: permit + native-sigaction: permit + native-sigprocmask: permit + native-sigreturn: permit + native-socket: permit + native-umask: permit + native-wait4: permit + native-write: permit + diff --git a/src/etc/systrace/usr_sbin_named b/src/etc/systrace/usr_sbin_named new file mode 100644 index 000000000..0e2f11a54 --- /dev/null +++ b/src/etc/systrace/usr_sbin_named @@ -0,0 +1,88 @@ +# $OpenBSD: usr_sbin_named,v 1.5 2004/05/13 04:50:04 sturm Exp $ +# +# Policy for named that uses named user and chroots to /var/named +# This policy works for the default configuration of named. +# +Policy: /usr/sbin/named, Emulation: native + native-__sysctl: permit + native-accept: permit + native-bind: sockaddr match "inet-*:0" then permit + native-bind: sockaddr match "inet-*:53" then permit + native-bind: sockaddr match "inet-*:953" then permit + native-break: permit + native-chdir: filename eq "/" then permit + native-chroot: filename eq "/var/named" then permit + native-close: permit + native-closefrom: permit + native-connect: sockaddr eq "/dev/log" then permit + native-connect: sockaddr match "inet-*" then permit + native-dup2: permit + native-exit: permit + native-fcntl: permit + native-fork: permit + native-fsread: filename sub "" then deny[enoent] + native-fsread: filename eq "/etc/malloc.conf" then permit + native-fsread: filename eq "/dev/arandom" then permit + native-fsread: filename eq "/etc/group" then permit + native-fsread: filename eq "/etc/named.conf" then permit + native-fsread: filename eq "/etc/named.keys" then permit + native-fsread: filename eq "/etc/pwd.db" then permit + native-fsread: filename eq "/etc/rndc.key" then permit + native-fsread: filename eq "/etc/spwd.db" then deny[eperm] + native-fsread: filename match "/master" then permit + native-fsread: filename match "/slave" then permit + native-fsread: filename match "/standard" then permit + native-fsread: filename match "/usr/lib" then permit + native-fsread: filename eq "/usr/libexec/ld.so" then permit + native-fsread: filename match "/usr/share/nls" then permit + native-fsread: filename match "/usr/share/zoneinfo" then permit + native-fsread: filename eq "/var/run/ld.so.hints" then permit + native-fsread: filename eq "/var/run/named.pid" then permit + native-fstat: permit + native-fswrite: filename sub "" then deny[enoent] + native-fswrite: filename eq "/dev/null" then permit + native-fswrite: filename match "/master/*" then permit + native-fswrite: filename match "/slave/*" then permit + native-fswrite: filename eq "/var/run/named.pid" then permit + native-fswrite: filename match "/var/tmp/*" then permit + native-fsync: permit + native-getpid: permit + native-getppid: permit + native-getrlimit: permit + native-getsockname: permit + native-getsockopt: permit + native-gettimeofday: permit + native-getuid: permit + native-geteuid: permit + native-issetugid: permit + native-kill: permit + native-listen: permit + native-lseek: permit + native-mmap: permit + native-mprotect: permit + native-mquery: permit + native-munmap: permit + native-nanosleep: permit + native-pread: permit + native-read: permit + native-recvmsg: permit + native-rename: filename match "/slave/*" and filename[1] match "/slave/*" then permit + native-select: permit + native-sendmsg: permit + native-sendto: true then permit + native-setegid: gid eq "70" then permit + native-seteuid: uid eq "70" and uname eq "named" then permit + native-setgid: gid eq "70" then permit + native-setgroups: permit + native-setrlimit: permit + native-setsid: permit + native-setsockopt: permit + native-setuid: uid eq "70" and uname eq "named" then permit + native-sigaction: permit + native-sigprocmask: permit + native-sigreturn: permit + native-socket: permit + native-socketpair: permit + native-utimes: permit + native-wait4: permit + native-write: permit diff --git a/src/etc/ttys.pty b/src/etc/ttys.pty new file mode 100644 index 000000000..cbecb3d0b --- /dev/null +++ b/src/etc/ttys.pty @@ -0,0 +1,27 @@ +#! /bin/ksh +# +# Copyright (c) 2004 Dale Rahn +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +letters="p q r s t u v w x y z P Q R S T" +suffixes="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 w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z" + +for i in ${letters} +do + for j in ${suffixes} + do + echo "tty${i}${j} none network" + done +done diff --git a/src/etc/weekly b/src/etc/weekly new file mode 100644 index 000000000..19e51af20 --- /dev/null +++ b/src/etc/weekly @@ -0,0 +1,77 @@ +# +# $OpenBSD: weekly,v 1.23 2009/05/25 21:31:24 schwarze Exp $ +# +# For local additions, create the file /etc/weekly.local. +# To get section headers, use the function next_part in weekly.local. +# +umask 022 + +PARTOUT=/var/log/weekly.part +MAINOUT=/var/log/weekly.out +install -o 0 -g 0 -m 600 /dev/null $PARTOUT +install -o 0 -g 0 -m 600 -b /dev/null $MAINOUT + +start_part() { + TITLE=$1 + exec > $PARTOUT 2>&1 +} + +end_part() { + exec >> $MAINOUT 2>&1 + test -s $PARTOUT || return + echo "" + echo "$TITLE" + cat $PARTOUT +} + +next_part() { + end_part + start_part "$1" +} + +run_script() { + f=/etc/$1 + test -e $f || return + if [ `stat -f '%Sp%u' $f | cut -b1,6,9,11-` != '---0' ]; then + echo "$f has insecure permissions, skipping:" + ls -l $f + return + fi + . $f +} + +start_part "Running weekly.local:" +run_script "weekly.local" + +next_part "Rebuilding locate database:" +if [ -f /var/db/locate.database ]; then + TMP=`mktemp /var/db/locate.database.XXXXXXXXXX` + if [ $? -eq 0 ]; then + trap 'rm -f $TMP; exit 1' 0 1 15 + UPDATEDB="/usr/libexec/locate.updatedb" + echo "${UPDATEDB} --fcodes=- --tmpdir=${TMPDIR:-/var/tmp}" | \ + nice -5 su -m nobody 2>/dev/null 1>$TMP + if [ -s "$TMP" ]; then + chmod 444 $TMP + chown root:wheel $TMP + mv -f $TMP /var/db/locate.database + else + echo "Not installing locate database; zero size" + fi + else + echo "Not rebuilding locate database; can't create temp file" + fi +fi + +next_part "Rebuilding whatis databases:" +/usr/libexec/makewhatis + +next_part "Doing login accounting:" +[ "X$LOGINACCOUNTING" = X1 ] && { + ac -p | sort -nr -k 2 +} + +end_part +rm -f $PARTOUT + +[ -s $MAINOUT ] && mail -s "`hostname` weekly output" root < $MAINOUT diff --git a/src/etc/wsconsctl.conf b/src/etc/wsconsctl.conf new file mode 100644 index 000000000..734089b1c --- /dev/null +++ b/src/etc/wsconsctl.conf @@ -0,0 +1,11 @@ +# $OpenBSD: wsconsctl.conf,v 1.2 2007/05/14 05:06:03 tedu Exp $ +# +# wscons configurable parameters +# +#keyboard.repeat.del1=200 # change keyboard repeat/delay +#keyboard.repeat.deln=50 +#keyboard.encoding=ru # use different keyboard encoding +#keyboard.bell.volume=0 # mute keyboard beep +#display.vblank=on # enable vertical sync blank for screen burner +#display.screen_off=60000 # set screen burner timeout to 60 seconds +#display.msact=off # disable screen unburn w/ mouse -- 2.11.0