Archive for the 'Debian Linux' Category

tripwire alternative

Tuesday, November 20th, 2007

Wurde da auf was ganz feines hingewiesen:

http://iwatch.sourceforge.net/index.html

Jetzt haben wir etwas das uns nicht irgendwann sagt das wir einen Einbruch erliten haben sonder etwas was uns sagt “JETZT WIRD EINGEBROCHEN”.

Werde ich demnächst mal testen und berichten.

Argument List too Long – Part 2

Wednesday, March 14th, 2007

So, jetzt zum nächsten Problem. Sie haben ein Verzeichniss das hunderte oder tausende von bildern enthält. Von einer Webcam z.B.

Sie wollen alle Bilder von einem bestimmtem Datum in ein ZIP packen.

Der Trick mit dem grep vom anderen Post bringt sie da nicht wirklich weiter. Richtig. Also nutzen wir etwas anderes. Wie wäre es mit find. Also einfach mal die code Zeile angeben und ich breche sie dann in Stücke. Zur info, unser Beispiel findet am 13ten statt und wir wollen Bilder vom 10ten.

find . -name "*.jpg" -daystart -mtime 4 -exec cp -p {} ../archive_2007-03-09 \;

1. find – sucht uns alle Dateien die im namen “*.jpg” drin haben raus. Dass heisst wir bekommen eine saubere Liste mit den Namen der Bilder.

2. Mit daystart sagen wir dass unser Zählen / Datums / Zeitangabe vom Anfang des Tages statt findet, also von 0 Uhr.

3. mtime 3 – sagt aus das es vor 3 Tagen war

4. exec cp – wir führen einen copy Befehl aus und die {} sind die Platzhalter für jedes gefundene Item. Mit dem “-p” bewirken wir das unsere Datums und Zeit Angaben der Datei beibehalten werden.

5. und das Ganze stopfen wir in irgend einen Ordner

- WICHTIG: Am ender der Zeile befindet sich ein lehr Zeichen, ein Backslash und ein Strichpunkt. Dies muss so sein damit “exec” weiss das hier ende der Fahnenstange ist, da man ja auch für exec mehrere Befehle an einander ketten könnte.

Jetzt kann man einfach den Ordner schnappen und in ein zip stopfen.

Ja man könnte das Ganze gleich in ein zip stopfen, muss aber beachten das für jedes Item das gefunden wird exec aufgerufen wir und somit zip gestartet, das archiv geöffnet, die datei reingelegt und das zip wieder geschlossen wird. Hat man also viel Zeit kann man es direkt in ein zip werfen. Will man schneller vorgehen macht man lieber den zwischenschirtt mit dem copy Befehl.

Argument list too long

Thursday, March 8th, 2007

Well, if that is the error you are getting on your Linux box then it looks like you have just got too many things that you are trying to run through the mill in your shell.

I stumbled accross this one

Basic reason being how the shell handles wildcards. If the list gets too long, the above error appears. So it is not the program running into trouble, but your shell.

If you are just using “ls” you can do this simple trick:

ls | grep "\.txt"

Here you are not using any wildcards. No expansion happening. The following grep command is picking the files with the extensions for you.

If you don’t just want to see the files, but use the list the above will not get you too far. Instead we use “xargs”. This nice little tool reads a list of file names and splits them into chewable bits.

If for example all files with the ending “.txt” are to be stuffed into a tar archive, you would use the following line:

ls | grep "\.txt" | xargs tar -rf TextArchiv.tar

So, ls will list all files, grep will return all files with the “.txt” ending and xargs splits the list into a bunch of blocks and calls up the tar command with each block of data. The “-r” is what ensures that the blocks are joined into one in the archive.

So, hope this helps someone.

ob verständlich oder nicht …

Thursday, June 22nd, 2006

Nicht viel Zeit, viel los, viel zu tun … blad wieder mehr im Blog, DOCH die paar Zeilen aus einem Forum die mir echt geholfen haben:

> Was sagen
>
> ls -l `locate libssl.so`
>
> und
>
> ldd `which pine`
>

… na ja, manchmal tuts auch ein kleiner Wink.

MySQL – Monitor – Tuning

Thursday, April 27th, 2006

Hab in letzter Zeit einiges darüber gelesen, doch viel weiter bin ich nicht gekommen. Doch mit dem “wenig” läuft die MySQL schon um einiges runder.

1. Ein Artikel von MySQL

http://dev.mysql.com/doc/refman/4.1/en/s…html?ff=nopfpls

2. Und ein wenig nachschauen mit MyTop (ähnlich wie “top” aber halt für MySQL)

http://jeremy.zawodny.com/mysql/mytop/

… oder für die, die php5 auf dem Server laufen haben gibt es noch was feineres …

http://sourceforge.net/projects/ajaxmytop/

———————————————

Falls jemand noch was hat, bin immer für gute Tips zu haben.

Installierte Debian Pakete auslesen

Tuesday, February 7th, 2006

Die frage die ich mir gestellt hatte war wie kann ich die komplette Liste meiner Pakete auf dem Server auslesen und dann wieder einlesen um einen anderen Server genau so zu installieren, tja, anscheinend ganz einfach:

Liste auslesen:

dpkg --get-selections > liste.txt

Liste der Pakete installieren:

dpkg --set-selections < liste.txt
dselect install remove 

denyhosts v2

Sunday, February 5th, 2006

http://denyhosts.sourceforge.net/

… version 2.0 is out and has a new feature called synchonization mode. It reads pretty good and builds on sharing the data with others. I have denyhosts running but I chose not to aktivate this mode, yet. I am hoping for a release with the denyhosts synchonization server.

Why?

Well, personally I am not really to fond of the idea of gathering loads of IP adresses from other attacked servers and sending my data around, yes, seems helpfull but still doesn’t seem quite right.

Now what makes a lot of sense is for the syncserver to be running for a range of adresses (all YOUR servers, all the servers at a provider, all the servers in your clan, etc.) wherever it is pretty likely that if our server gets hit, the one next to it is most likely to be next.

Oracle XE oder Xpress auf Debian Installieren

Saturday, January 28th, 2006

Der grosse Vorteil: es braucht kein GUI um zu installieren! Also nicht annähernd so aufwendig wie die Oracle Enterprise zu installieren. Der grosse Nachteil … es ist nicht die Enterprise Version. Also sollte man sich von Anfang an bewusst sein WAS man genau braucht und was nicht.

Da für XE nur ein RPM zur Verfügung steht, muss dieses umgewandelt werden:

aptitude install rpm alien libaio

alien -s –-test –-verbose -c oracle-xe-10.2.0.1-0.1.i386.rpm

cd oracle-xe-10.2.0.1

wget http://www.linux.ee/~anttix/oracle-xe-startupscript.diff

cat oracle-xe-startupscript.diff | patch -p1

dpkg-buildbackage

cd ..

dpkg -i oracle-xe_10.2.0.1-1.1_i386.deb

/etc/init.d/oracle-xe configure

siehe auch http://www.guruwired.com/blog/?p=16

… viel Spaß