“butterfly” is the replacement-server for the old “unknown”. It is a Compaq DL-360 G1 with two Pentium III processors running at 1000 MHz each, 1,5 GB ECC SD-RAM, and two 72.8 GB ultra2-wide SCSI disks, configured as one RAIDFrame RAID-1 drive.
Scope of Application:
Butterfly’s major services are web, email, SSH, time and CVS.
The operating system is NetBSD 5.1_RC4/i386, with pkgsrc-current for package-management.
The Web-Server
After several excursions to different, more efficient web-servers, I have finally returned to the good old Apache HTTPd. Though lighttpd and nginx are really fast and of very small memory-footprint, they have certain drawbacks, which cannot be circumvented easily. I stumbled across these caveats while installing python- and perl-based web-applications, and tried to get them to work. It was such a pain that I finally decided it not be worth the time and effort, and switched back to Apache, where the whole act was done in approximately five minutes.
My conclusion: both, lighttpd and nginx are great web-servers, as long as you stick with the crowd – serving plain HTML and php through fastcgi. With lighttpd, several things might have found a solution that seemed unsolvable with nginx, but lighttpd (at the time I tried) had some major SSL-issues, when a Firefox tried to access the site using TLS 1.0 – it died dumping core.
With the replacement of the old server “unknown”, I also replaced the smtp server software. After approximately twelve years, I abandoned Sendmail, and started to use Postfix, NetBSD’s default smtp-server. It is hardened against unsolicited e-mails (a.k.a. spam) by several techniques:
- DNS-RBLs (zen.spamhaus.org)
- greylisting (milter-greylist)
- SpamAssassin (on two levels: first in the greylister, second upon delivery)
- ClamAV (against malicious content)
- extremely hardened secondary MX server, who is owned, armed and maintained by a friend
The Time-Server
Butterfly is running an NTPd, and has been added to the official pool of german time-servers at pool.ntp.org as a Stratum-2 time-server. See this page for more information on the status and quality of the NTP-service.
Photos
Here are some photos of the box, taken right before I packaged it for shipment.
Technical Details
| CPU | : | 2x Intel Pentium III @ 1000 MHz |
| RAM | : | SDRAM (ECC), 1,5 GB |
| Disk | : | SCSI (Symbios Logic 53c1510d U2W Dual Channel) - 2×72.8GB RAID 1 |
| Graphics | : | VGA, not used |
| Operating System | : | NetBSD 5.1_RC4 |
The dmesg-output:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The NetBSD Foundation, Inc. All rights reserved. Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of the University of California. All rights reserved. NetBSD 5.1_RC4 (BUTTERFLY-1.1) #0: Sun Oct 31 00:00:58 CEST 2010 build@panther.home.nifelheim.info:/build/work/i386/butterfly/obj/ build/src/sys/arch/i386/compile/BUTTERFLY total memory = 1535 MB avail memory = 1494 MB timecounter: Timecounters tick every 10.000 msec timecounter: Timecounter "i8254" frequency 1193182 Hz quality 100 Compaq ProLiant DL360 mainbus0 (root) mainbus0: Intel MP Specification (Version 1.4) (COMPAQ PROLIANT ) cpu0 at mainbus0 apid 3: Intel 686-class, 996MHz, id 0x68a cpu1 at mainbus0 apid 0: Intel 686-class, 996MHz, id 0x68a mpbios: bus 0 is type PCI mpbios: bus 3 is type PCI mpbios: bus 9 is type ISA ioapic0 at mainbus0 apid 8: pa 0xfec00000, version 11, 35 pins pci0 at mainbus0 bus 0: configuration mode 1 pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok pchb0 at pci0 dev 0 function 0 pchb0: vendor 0x1166 product 0x0009 (rev. 0x05) pchb1 at pci0 dev 0 function 1 pchb1: vendor 0x1166 product 0x0009 (rev. 0x05) pci1 at pchb1 bus 3 pci1: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok fxp0 at pci1 dev 4 function 0: i82559 Ethernet, rev 8 fxp0: interrupting at ioapic0 pin 5 fxp0: May need receiver lock-up workaround fxp0: Ethernet address 00:50:8b:e2:35:6f inphy0 at fxp0 phy 1: i82555 10/100 media interface, rev. 4 inphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto fxp1 at pci1 dev 5 function 0: i82559 Ethernet, rev 8 fxp1: interrupting at ioapic0 pin 7 fxp1: May need receiver lock-up workaround fxp1: Ethernet address 00:50:8b:e2:35:7a inphy1 at fxp1 phy 1: i82555 10/100 media interface, rev. 4 inphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto esiop0 at pci0 dev 1 function 0: Symbios Logic 53c1510d (ultra2-wide scsi) esiop0: using on-board RAM esiop0: interrupting at ioapic0 pin 3 scsibus0 at esiop0: 16 targets, 8 luns per target esiop1 at pci0 dev 1 function 1: Symbios Logic 53c1510d (ultra2-wide scsi) esiop1: using on-board RAM esiop1: interrupting at ioapic0 pin 10 scsibus1 at esiop1: 16 targets, 8 luns per target vga1 at pci0 dev 3 function 0: vendor 0x1002 product 0x4756 (rev. 0x7a) wsdisplay0 at vga1 kbdmux 1: console (80x25, vt100 emulation) wsmux1: connecting to wsdisplay0 drm at vga1 not configured vendor 0x0e11 product 0xa0f0 (miscellaneous system) at pci0 dev 4 function 0 not configured piixpm0 at pci0 dev 15 function 0 piixpm0: vendor 0x1166 product 0x0200 (rev. 0x4f) piixpm0: SMBus disabled rccide0 at pci0 dev 15 function 1 rccide0: ServerWorks OSB4 IDE Controller (rev. 0x00) rccide0: bus-master DMA support present rccide0: primary channel configured to compatibility mode rccide0: primary channel interrupting at ioapic0 pin 14 atabus0 at rccide0 channel 0 rccide0: secondary channel configured to compatibility mode rccide0: secondary channel interrupting at ioapic0 pin 15 atabus1 at rccide0 channel 1 isa0 at mainbus0 com0 at isa0 port 0x3f8-0x3ff irq 4: ns16550a, working fifo pckbc0 at isa0 port 0x60-0x64 pckbd0 at pckbc0 (kbd slot) pckbc0: using irq 1 for kbd slot wskbd0 at pckbd0: console keyboard, using wsdisplay0 pms0 at pckbc0 (aux slot) pckbc0: using irq 12 for aux slot wsmouse0 at pms0 mux 0 attimer0 at isa0 port 0x40-0x43: AT Timer pcppi0 at isa0 port 0x61 midi0 at pcppi0: PC speaker (CPU-intensive output) sysbeep0 at pcppi0 npx0 at isa0 port 0xf0-0xff npx0: reported by CPUID; using exception 16 fdc0 at isa0 port 0x3f0-0x3f7 irq 6 drq 2 attimer0: attached to pcppi0 timecounter: Timecounter "clockinterrupt" frequency 100 Hz quality 0 scsibus0: waiting 2 seconds for devices to settle... scsibus1: waiting 2 seconds for devices to settle... fd0 at fdc0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec atapibus0 at atabus1: 2 targets cd0 at atapibus0 drive 0: cdrom removable cd0: 32-bit data port cd0: drive supports PIO mode 4, DMA mode 2 cd0(rccide0:1:0): using PIO mode 4, DMA mode 2 (using DMA) sd0 at scsibus1 target 0 lun 0: disk fixed sd0: 69464 MB, 90774 cyl, 2 head, 783 sec, 512 bytes/sect x 142264000 sectors sd0: sync (25.00ns offset 31), 16-bit (80.000MB/s) transfers, tagged queueing sd1 at scsibus1 target 1 lun 0: disk fixed sd1: 69464 MB, 78753 cyl, 2 head, 903 sec, 512 bytes/sect x 142264000 sectors sd1: sync (25.00ns offset 31), 16-bit (80.000MB/s) transfers, tagged queueing Kernelized RAIDframe activated pad0: outputs: 44100Hz, 16-bit, stereo audio0 at pad0: half duplex, playback, capture raid0: RAID Level 1 raid0: Components: /dev/sd0a /dev/sd1a raid0: Total Sectors: 142262144 (69463 MB) boot device: raid0 root on raid0a dumps on raid0b root file system type: ffs wsdisplay0: screen 1 added (80x25, vt100 emulation) wsdisplay0: screen 2 added (80x25, vt100 emulation) wsdisplay0: screen 3 added (80x25, vt100 emulation) wsdisplay0: screen 4 added (80x25, vt100 emulation) |
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
2006, 2007, 2008, 2009, 2010
The NetBSD Foundation, Inc. All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
NetBSD 5.1_RC4 (BUTTERFLY-1.1) #0: Sun Oct 31 00:00:58 CEST 2010
build@panther.home.nifelheim.info:/build/work/i386/butterfly/obj/
build/src/sys/arch/i386/compile/BUTTERFLY
total memory = 1535 MB
avail memory = 1494 MB
timecounter: Timecounters tick every 10.000 msec
timecounter: Timecounter "i8254" frequency 1193182 Hz quality 100
Compaq ProLiant DL360
mainbus0 (root)
mainbus0: Intel MP Specification (Version 1.4) (COMPAQ PROLIANT )
cpu0 at mainbus0 apid 3: Intel 686-class, 996MHz, id 0x68a
cpu1 at mainbus0 apid 0: Intel 686-class, 996MHz, id 0x68a
mpbios: bus 0 is type PCI
mpbios: bus 3 is type PCI
mpbios: bus 9 is type ISA
ioapic0 at mainbus0 apid 8: pa 0xfec00000, version 11, 35 pins
pci0 at mainbus0 bus 0: configuration mode 1
pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb0 at pci0 dev 0 function 0
pchb0: vendor 0x1166 product 0x0009 (rev. 0x05)
pchb1 at pci0 dev 0 function 1
pchb1: vendor 0x1166 product 0x0009 (rev. 0x05)
pci1 at pchb1 bus 3
pci1: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
fxp0 at pci1 dev 4 function 0: i82559 Ethernet, rev 8
fxp0: interrupting at ioapic0 pin 5
fxp0: May need receiver lock-up workaround
fxp0: Ethernet address 00:50:8b:e2:35:6f
inphy0 at fxp0 phy 1: i82555 10/100 media interface, rev. 4
inphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
fxp1 at pci1 dev 5 function 0: i82559 Ethernet, rev 8
fxp1: interrupting at ioapic0 pin 7
fxp1: May need receiver lock-up workaround
fxp1: Ethernet address 00:50:8b:e2:35:7a
inphy1 at fxp1 phy 1: i82555 10/100 media interface, rev. 4
inphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
esiop0 at pci0 dev 1 function 0: Symbios Logic 53c1510d (ultra2-wide scsi)
esiop0: using on-board RAM
esiop0: interrupting at ioapic0 pin 3
scsibus0 at esiop0: 16 targets, 8 luns per target
esiop1 at pci0 dev 1 function 1: Symbios Logic 53c1510d (ultra2-wide scsi)
esiop1: using on-board RAM
esiop1: interrupting at ioapic0 pin 10
scsibus1 at esiop1: 16 targets, 8 luns per target
vga1 at pci0 dev 3 function 0: vendor 0x1002 product 0x4756 (rev. 0x7a)
wsdisplay0 at vga1 kbdmux 1: console (80x25, vt100 emulation)
wsmux1: connecting to wsdisplay0
drm at vga1 not configured
vendor 0x0e11 product 0xa0f0 (miscellaneous system) at pci0 dev 4
function 0 not configured
piixpm0 at pci0 dev 15 function 0
piixpm0: vendor 0x1166 product 0x0200 (rev. 0x4f)
piixpm0: SMBus disabled
rccide0 at pci0 dev 15 function 1
rccide0: ServerWorks OSB4 IDE Controller (rev. 0x00)
rccide0: bus-master DMA support present
rccide0: primary channel configured to compatibility mode
rccide0: primary channel interrupting at ioapic0 pin 14
atabus0 at rccide0 channel 0
rccide0: secondary channel configured to compatibility mode
rccide0: secondary channel interrupting at ioapic0 pin 15
atabus1 at rccide0 channel 1
isa0 at mainbus0
com0 at isa0 port 0x3f8-0x3ff irq 4: ns16550a, working fifo
pckbc0 at isa0 port 0x60-0x64
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pms0 at pckbc0 (aux slot)
pckbc0: using irq 12 for aux slot
wsmouse0 at pms0 mux 0
attimer0 at isa0 port 0x40-0x43: AT Timer
pcppi0 at isa0 port 0x61
midi0 at pcppi0: PC speaker (CPU-intensive output)
sysbeep0 at pcppi0
npx0 at isa0 port 0xf0-0xff
npx0: reported by CPUID; using exception 16
fdc0 at isa0 port 0x3f0-0x3f7 irq 6 drq 2
attimer0: attached to pcppi0
timecounter: Timecounter "clockinterrupt" frequency 100 Hz quality 0
scsibus0: waiting 2 seconds for devices to settle...
scsibus1: waiting 2 seconds for devices to settle...
fd0 at fdc0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec
atapibus0 at atabus1: 2 targets
cd0 at atapibus0 drive 0: cdrom removable
cd0: 32-bit data port
cd0: drive supports PIO mode 4, DMA mode 2
cd0(rccide0:1:0): using PIO mode 4, DMA mode 2 (using DMA)
sd0 at scsibus1 target 0 lun 0: disk fixed
sd0: 69464 MB, 90774 cyl, 2 head, 783 sec,
512 bytes/sect x 142264000 sectors
sd0: sync (25.00ns offset 31), 16-bit (80.000MB/s) transfers,
tagged queueing
sd1 at scsibus1 target 1 lun 0: disk fixed
sd1: 69464 MB, 78753 cyl, 2 head, 903 sec,
512 bytes/sect x 142264000 sectors
sd1: sync (25.00ns offset 31), 16-bit (80.000MB/s) transfers,
tagged queueing
Kernelized RAIDframe activated
pad0: outputs: 44100Hz, 16-bit, stereo
audio0 at pad0: half duplex, playback, capture
raid0: RAID Level 1
raid0: Components: /dev/sd0a /dev/sd1a
raid0: Total Sectors: 142262144 (69463 MB)
boot device: raid0
root on raid0a dumps on raid0b
root file system type: ffs
wsdisplay0: screen 1 added (80x25, vt100 emulation)
wsdisplay0: screen 2 added (80x25, vt100 emulation)
wsdisplay0: screen 3 added (80x25, vt100 emulation)
wsdisplay0: screen 4 added (80x25, vt100 emulation)

Comments (0)