Tanneks site of Life

'baun, schrauben, wiegen und schmieden Platinen, Kabelsalat, programmieren Maschinen..

Parameterreihenfolge bei vnstat

Ich musste gerade feststellen, dass es darauf ankommt in welcher Reihenfolge man die Option '-u' an vnstat uebergibt, damit er ein neue database erstellt:

root@tux:~# vnstat -i eth0 -u
Error: Unable to read database "/tmp/vnstat/eth0".
root@tux:~# vnstat -u -i eth0
Error: Unable to read database "/tmp/vnstat/eth0".
Info: -> A new database has been created.

Und das obwohl die Manpage die obere (falsche) Reihenfolge vorgibt:

SYNOPSIS
vnstat [ -Ddhlmqrstuvw? ] [ --cleartop ] [ --config file ] [ --days ] [ --delete ] [ --dbdir directory ] [ --debug ] [
--disable ] [ --dumpdb ] [ --enable ] [ --help ] [ --hours ] [ -i interface ] [ --iface interface ] [ --iflist ] [ --live
mode ] [ --locale locale ] [ --longhelp ] [ --months ] [ --nick nickname ] [ --oneline ] [ --query ] [ --rateunit ] [
--rebuildtotal ] [ --reset ] [ -ru ] [ --savemerged ] [ --short ] [ --showconfig ] [ --style number ] [ --sync ] [ --testker?
nel ] [ --top10 ] [ -tr time ] [ --traffic time ] [ --update ] [ --version ] [ --weeks ] [ --xml ]


Die Reihenfolge in den Beispielen (es gibt Beispiele in der manpage <3 ) ist aber zum Glueck richtig :)

Nervige IO-Waits beheben

Obwohl es nichtmehr so ganz aktuell ist, hier die Befehle um den scheduler zu aendern:

Mein alter schedular war cfq:

root@pc:~# cat /sys/block/sda/queue/scheduler
noop anticipatory deadline [cfq]


Dann den neuen setzten und angucken, obs geklappt hat:

root@pc:~# echo anticipatory > /sys/block/sda/queue/scheduler
root@pc:~# cat /sys/block/sda/queue/scheduler
noop [anticipatory] deadline cfq


Clipboard als Tastatureingabe


Manche Tools oder Websiten benoetigen einen Text eingegeben per "keypress" von der Tastatur.

Um diesen dennoch einen kopierten Text unterzujubeln, hier ein kleines Script von mir:

#!/usr/bin/python
import os
import virtkey
import time

def presskey(keyName):
vk.press_unicode(ord(keyName))
vk.release_unicode(ord(keyName))

vk=virtkey.virtkey()

time.sleep(2)

for c in os.popen('xsel').read():
presskey(c)

Ihr muesst dafuer die pakete python (evt. python-dev) und xsel installiert haben. Haf Vun!