butterfly (Compaq DL-360 G1)

“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.

E-Mail

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)

› No comments yet.

Pingbacks (0)

› No pingbacks yet.