Posts Tagged ‘linux’

etckeeper - keeping /etc in a git repository

Thursday, February 28th, 2008

When having a look at git yesterday, I stumbled upon etckeeper, a tool to keep /etc in a git (or mercurial) repository and also keeps the metadata (file permissions, …) in the repo making use of metastore.

It hooks into apt but I used /etc/portage/basrc to call it before and after installing a package:

case “$EBUILD_PHASE” in
preinst)
elog “Running etckeeper pre-install…”
/usr/bin/etckeeper pre-install
;;
postinst)
elog “Running etckeeper post-install…”
/usr/bin/etckeeper post-install
;;
esac

One could also modify /etc/etckeeper/post-install.d/50vcs-commit to include the package name etc. in the commit message while emerging:

— a/post-install.d/50vcs-commit
+++ b/post-install.d/50vcs-commit
@@ -2,5 +2,12 @@
set -e

if etckeeper unclean; then
- etckeeper commit “committing changes after $HIGHLEVEL_PACKAGE_MANAGER run”
+ case $LOWLEVEL_PACKAGE_MANAGER in
+ portage)
+ etckeeper commit “committing changes after $HIGHLEVEL_PACKAGE_MANAGER run ($CATEGORY/$P)”
+ ;;
+ *)
+ etckeeper commit “committing changes after $HIGHLEVEL_PACKAGE_MANAGER run”
+ ;;
+ esac
fi

There are probably other/better ways to accomplish this and more…

Anyways… etckeeper looks like a nice and very flexible tool to keep /etc in a repository if one wants to.

Matroska Dateien editieren/erstellen

Tuesday, November 27th, 2007

Auf der Suche nach einer Möglichkeit einen Audio Stream aus einer Matroska Containerdatei zu entfernen bin ich gerade auf MKVToolnix gestossen. Neben den üblichen Kommandozeilentools gibt’s dazu auch eine recht übersichtliche GUI, mit der das Problem im Nu gelöst war. Auch das Erstellen und ich hoffe auch Splitten von Containern sollte recht einfach gehen.

Achja, für Gentoo gibt’s die Tools im Portage Tree als media-video/mkvtoolnix, wxwidgets USE-Flag hierbei nicht vergessen.

Nagios Checker Plugin for Firefox

Thursday, April 19th, 2007

When I was looking at Thunderbird/Firefox extensions earlier today, I found the Nagios Checker extension, which shows status reports from Nagios in the status bar of your browser. Really a useful and easy to configure tool :-)

linux-vserver -> openvz

Friday, March 9th, 2007

So, das Blog ist wieder da nachdem ich heute Nachmittag von VServer auf OpenVZ umgestiegen bin. Gebracht hat mir das ganze zunächst einmal ein loopback device für jeden virtuellen Server und die Möglichkeit iptables innerhalb eines virtuellen Server zu benutzen. Mal gucken wie mir das ganze in nächster Zeit gefällt.

setgid Bit bei Verzeichnissen

Tuesday, February 20th, 2007

Bei ausführbaren Dateien kennt man ja das setuid und das setgid Bit, aber auch bei Verzeichnissen kann es eingesetzt werden. Das gehört allerdings auch zu den Sachen, die ich alle paar Wochen wieder vergesse…

Normalerweise gehören Dateien, welche ein User schreibt, ihm und seiner primären Gruppe; möchte man aber, dass Dateien in einem Verzeichnis bei der Erstellung der Gruppe gehören, der das Verzeichnis schon gehört, so kann man einfach das setgid Bit setzen. Praktisch kann das z.B. bei Verzeichnissen für Arbeitsgruppen sein.

Das ganze sieht dann so aus:

user1@sinclair ~/testdir $ id
uid=1005(user1) gid=1005(user1) groups=1005(user1),1006(group1)
user1@sinclair ~/testdir $ ls -al
total 0
drwxr-xr-x 2 user1 group1 48 Feb 20 15:51 .
drwxr-xr-x 4 user1 user1 216 Feb 20 15:48 ..
user1@sinclair ~/testdir $ touch foo
user1@sinclair ~/testdir $ ls -al
total 0
drwxr-xr-x 2 user1 group1 72 Feb 20 15:52 .
drwxr-xr-x 4 user1 user1 216 Feb 20 15:48 ..
-rw-r–r– 1 user1 user1 0 Feb 20 15:52 foo
user1@sinclair ~/testdir $ chmod g+s .
user1@sinclair ~/testdir $ touch bar
user1@sinclair ~/testdir $ ls -al
total 0
drwxr-sr-x 2 user1 group1 96 Feb 20 15:52 .
drwxr-xr-x 4 user1 user1 216 Feb 20 15:48 ..
-rw-r–r– 1 user1 group1 0 Feb 20 15:52 bar
-rw-r–r– 1 user1 user1 0 Feb 20 15:52 foo

Kleinmacherei

Thursday, January 25th, 2007

Bevor ich nächstes mal wieder lange überlegen muss hier mal ein kleiner Einzeiler um alle Einträge in einem Verzeichnis in Kleinbuchstaben umzuwandeln:

for i in `ls|grep [[:upper:]]| xargs`; do mv $i `echo $i|tr [:upper:] [:lower:]`; done

Geht sicherlich auch eleganter, aber es hat funktioniert ;-)

cron.daily, etc.

Monday, June 19th, 2006

Man sollte übrigens nicht vergessen, die Skripte in cron.daily/.weekly/… auch mit einem +x zu versehen, sonst wundert man sich z.B. warum kein Backup gemacht wurde ;-)

Subfolder bei dovecot

Friday, March 3rd, 2006

Bei dovecot sollte man bedenkten, dass Ordner mit einem “.” beginnen müssen, so wird jetzt Spam bei mir in $HOME/.maildir/.spam einsortiert; ein Ordner namens spam würde ignoriert. Will man nun einen Unterordner im Ordner Spam haben, dann muss dieser z.B. $HOME/.maildir/.spam.subfolder heissen u.s.w. Nachlesen kann man das auch auf http://www.dovecot.org/doc/mail-storages.txt.

Endlich…

Tuesday, February 28th, 2006

ist nun auch mein eigener Rechner in der neuen Wohnung am Netz. Und das per WLAN mit einem D-Link DWL-122 USB-Adapter, der hat einen Prism Chipsatz und läuft nun mit linux-wlan-ng ohne Probleme, ich muss mir da nur noch ein Startskript basteln. Statt des Cisco VPN kommt VPNC zum Einsatz und bisher läuft alles erstmal zufriedenstellend. Ein Download vom lokalen FTP-Server der Uni lief mit knapp über 500 kb/s.

Update auf PHP5

Monday, February 27th, 2006

So… jetzt läuft der Webserver auch mit PHP5… update hat mit Hilfe von http://www.gentoo.org/proj/en/php/php-upgrading.xml problemlos geklappt.