Showing posts from September, 2006

cacti and friends

The last days I spent some time installing digitemp sensors on my watercooling system and setting up cacti to graph the temperatures. For reading the sensors I use this little python script: from subprocess import Popen, PIPE, STDOUT from string import * from sys import * process = Popen("digitemp_DS9097 -q -c /etc/digitemp.conf -r2000 -a", shell=True, stdout=PIPE, stderr=STDOUT) identifiers = argv[1:] identifiers = map(lambda x: x+":",identifiers) n = len(identifiers) values = [.0]*n valuecount = 0 for line in process.stdout: line = line.split() values[valuecount] = line[6] valuecount += 1 output = "" for i,j in zip(identifiers,values): j = str(j) output += (i+j+" ") print output It is called by cacti using python /scripts/ cool air hot out The parameters given to the script are simply labels of your choice. Just make shure they fit the number of sensors installed. Also make sure /etc/digitemp.conf exists and

proftpd and xinetd

The aim of xinetd is providing services that don't consume ressource if they are not used. So this is perfect for my ftp server because most time the server isn't used. xinetd listens on port 21 and it someone connects to this port it starts an instance of proftpd and passes an connection to the instance: sonium@raumstation:~$ cat /etc/xinetd.d/proftpd service ftp { disable = no flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/proftpd log_type = FILE /var/log/xinetd.log log_on_success += DURATION USERID log_on_failure += USERID nice = 10 #bind = [IP to bind to] } even proftpd must be configured to work with xinetd: sonium@raumstation:~$ cat /etc/proftpd.conf ServerName "Debian" ServerType inetd # I'm behind a firewall, port 21 and 60000-60200 are forwared to my ip # points to my external IP MasqueradeAddress PassivePorts 60000 60200 # Set the user and group that the ser

set order of alsa devices

Again this is primarly a note to myself. I have a onboard PCI and an USB soundcard. This is how I set the order of the devices: sonium@raumstation:~$ cat /etc/modprobe.d/alsa-base alias snd-card-0 snd-usb-audio alias snd-card-1 snd-intel8x0 options snd cards_limit=2 options snd-usb-audio index=0 vid=0x0763 pid=0x200f # change v(endro)id und p(roduct)id according to the output of lsusb options snd-intel8x0 index=1 # --snip-- sonium@raumstation:~$ cat /etc/modules snd-usb-audio #--snip-- Now hw(0,0) points to the usb card and hw(1,0) to the PCI card.