Tag Archive for 'Shell'

Debian 6 Lenny ruby bundler Fehler

Wenn man bundler mittels gem in Debian 6 installiert kommt immer ein require Fehler.

gem install bundler 
bundle:4:in `require': no such file to load -- bundler (LoadError)

Um dies zu beheben muss ein Symlink gesetzt werden.

ln -s /var/lib/gems/1.8/bin/bundle /usr/local/bin/bundle

MySQL Dump aller Datenbanken in getrennte Dateien

for I in $(mysql -e ‘show databases’ -s –skip-column-names); do mysqldump $I | gzip > “$I.sql.gz”; done

Gesehen bei http://www.commandlinefu.com/

XML & HTML Code formatieren

Zum stylen von Code:


tidy -mi -xml file-name

m => Datei ändern
i => einrücken
xml => ist xml Datei: wenn es nicht angegeben ist => HTML oder XHTML

System Monitor sysstat

1. Installation
sudo apt-get install sysstat

2. Aktivierung des Dienstes
sudo vim /etc/default/sysstat
Die Variable ENABLED=”true” setzen.

3. Starten des Dienstes
/etc/init.d/sysstat start

4. Daten ansehen
sar -A

Man kann auch eventuell noch das Zeitintervall der Erfassung verändern in der /etc/cron.d/sysstat

Verzeichnis und Dateirechte rekursiv korrigieren

Um alle Dateien und Verzeichnisse auf einen Schlag zu ändern kann man chmod rekursiv anwenden:

chmod a=rX,u+w [Verzeichnis] -R

Das große X lässt nur Verzeichnisse auf ausführbar setzen.

Zeichensatz einer Datei bestimmen

Um aus dem Inhalt einer Datei auf den Zeichensatz zu schließen, dient das Programm “file”
Continue reading ‘Zeichensatz einer Datei bestimmen’

Dateien eines Verzeichnisses nach Datum ausgeben

Liefert eine flache Liste aller Dateien des aktuellen Verzeichnisses


find . -type f | ls -lrt | grep '^-' | awk '{print $8}' > filelist.txt

oder

ls -lrt | grep '^-' | awk '{print $8}' > filelist.txt

Suchen von 404 Codes im Apache Log

Shell Kommando zum auflisten aller 404 Codes eines Logfiles:


awk '$9 == 404 {print $7}' access_log | uniq -c | sort -rn | head

mySQL Datenbanken Backup

Für tägliche, wöchentliche und monatliche Backups eigenet sich Automysqlbackup.

Einfaches Shell Skript als Cron-Job.

Größe ändern aller Bilder eines Verzeichnis

Die Konvertierung erfolgt mittels ImageMagick. Es werden die neuen Unterverzeichnisse small und large erstellt.


#!/bin/bash
mkdir small
for f in *.jpg
do convert $f -resize 80x120 small/t_$f
done

mkdir large
for f in *.jpg
do convert $f -resize 150x225 large/g_$f
done