Posts Tagged linux

Linux als Massenbetriebssystem

Ich weiß, der Witz mit dem Symlink-auf-ein-Verzeichnis-löschen ist alt, aber so lange man unter Linux immer noch solche Meldungen bekommt, wirds nichts mit dem Massenmarkt:

BASH:
  1. [BuschH@cobra-bay jpokerstats]$ sudo rm stats/
  2. rm: Entfernen von "stats/" nicht möglich: Ist ein Verzeichnis
  3. [BuschH@cobra-bay jpokerstats]$ sudo rm -rf stats/
  4. rm: Entfernen von Verzeichnis "stats/" nicht möglich: Ist kein Verzeichnis

,

Keine Kommentare

Postfix (Re-)Installation unter Ubuntu

Dieser Eintrag hier ist eine Gedächtnisstütze für mich, vielleicht hilft er aber auch anderen. Ich habe seit einigen Wochen einen V-Server gemietet, auf den alle meine Webpräsenzen umziehen sollen. Vorher muss ich aber das Mailsystem da ans Laufen bekommen und verwende dazu Postfix. Ich bin dann leider einem veralteten Tutorial gefolgt und hatte am Ende eine Konfiguration, die ich weder verstand noch benutzen konnte, sie funktionierte nämlich nicht.

Um wieder an die ursprünglichen Konfigurationsdateien für Postfix zu kommen, habe ich

apt-get remove postfix

ausgeführt und danach das Verzeichnis /etc/postfix gelöscht, in der Hoffnung, die Dateien mit einer erneuten Installation des Paketes zurück zu bekommen. Leider bekam ich nur folgende Meldung:

Postfix is now set up with a default configuration.
If you need to make changes, edit /etc/postfix/main.cf
(and others) as needed.  To view Postfix configuration
values, see postconf(1).

After modifying main.cf, be sure to run '/etc/init.d/postfix reload'.

Running newaliases
* Stopping Postfix Mail Transport Agent postfix
...done.
* Starting Postfix Mail Transport Agent postfix
postfix: fatal: /etc/postfix/postfix-script: No such file or directory
...fail!
invoke-rc.d: initscript postfix, action "restart" failed.
dpkg: error processing postfix (--configure):
subprocess post-installation script returned error exit status 1
Processing triggers for libc6 ...
ldconfig deferred processing now taking place
Errors were encountered while processing:
postfix
E: Sub-process /usr/bin/dpkg returned an error code (1)



Es wurde nicht mal die Hälfte der Konfigurationsdateien wieder installiert und das System lief natürlich auch nicht. Woran lags?
Geholfen hat mir dieser Bugeintrag für Ubuntu: Nach dem Entfernen des Pakets und Löschen der Konfiguration sieht sich das System immer noch nicht veranlasst, die Konfiguration auch wieder neu einzurichten. Dies kann man erst erreichen, wenn man zusätzlich noch

dpkg --purge postfix

ausführt. Wenn man Postfix danach wieder neu installiert, werden auch alle Konfigurationsdateien und Skripte wieder passend hergerichtet. Wieder was dazu gelernt.

, ,

2 Kommentare

Länge einer Zeichenkette in der Bash bestimmen

Das hier ist eigentlich für mich als Gedächtnisstütze, vielleicht hilft es aber auch jemand anderem.

Frage: Wie bestimmt man die Länge einer Zeichenkette in der Bash bzw. einem Shell-Skript?

Lösung 1: Der einfache Ansatz mit expr

BASH:
  1. expr length "Hallo Welt"

Lösung 2: Mit automatischer Ersetzung, wenn man die Zeichenkette sowieso schon in einer Variable hat

BASH:
  1. AUSDRUCK="Hallo Welt"
  2. ${#AUSDRUCK}

, ,

Keine Kommentare