Showing posts from 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 the cacti user (in my case www-data…

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
PassivePorts 60000 60200

# Set the user and group that the server normally runs at.
User ftp
Group ftp


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

Now hw(0,0) points to the usb card and hw(1,0) to the PCI card.

guitar rig 2 with linux

I just got Guitar Rig 2 running on my linux box. It took me a long time. So here is some information how I did it. I'm using the ubuntu-package from winehq for wine. Then you need fst (I'm using fst-1.8). FST again needs Jack, Wine and lash to compile. And lash needs the uuid-dev package found in the ubuntu repository. But the really hard part is to find the Steinberg VST-SDK. The point is that fst-1.8 needs to compile not 2.4. If you are lucky you can google it up. If not drop me an email (sonium at gmail dot com). After everything is compiled you should be able to run Guitar Rig 2. It's a bit buggy so if nothing shows up, just kill the process and try again. It took me a few tries but it just seems to be a matter of patience till it works.

lvm + reiserfs

As I have reiserfs on a lvm system I often need to resize partitions. This is just a personal note on how to do this:

sudo lvextend -L 2G /dev/vg0/var
sudo resize_reiserfs -s +1G /dev/mapper/vg0-var

If you look on the right top corner you will see, that I just discovered It is like pandora a community based aproach of getting known to new music. For that job it has quite a lot of media player plugins even for several linux players. My current player, gmusicbrowser, has the plugin by default.