Public IP via Konsole feststellen
March 14, 2011 by lexxi · Leave a Comment
Ihr kennt sicher das Problem, dass sich immer noch viele Internetprovider eine statische IP Adresse extra bezahlen lassen. Schlimmer noch, bestimmt Provider trennen nach 8 Stunden die Internet Verbindung. Es gibt zwar genügend Programme oder Skripte, mit denen man sich automatisch wieder einwählen kann, jedoch bekommt man dann sehr oft eine neue IP Adresse zugewießen
. Möchte man zB immer unter einem bestimmten Namen im Internet erreichbar sein, helfen Services wie dyndns. Möchte man nur seine eigene externe IP wissen, helfen Seiten wie whatismyipaddress.com oder checkip.dyndns.org. Einfach die Seiten in seinem Browser eingeben und voila hat man seine externe IP, sammt Werbung
.
Bewegt man sich jedoch auf sicherem Terain und ist unter linux ohne grafischer Oberfläche unterwegs, ist erstmal Essig mit Browser
. Natürlich gibt es auch dafür Lösungen! Tools wie wget, lynx oder curl helfen hier weiter.
linux:~# curl -s http://checkip.dyndns.org Current IP Address: 198.182.196.56 linux:~# lynx -dump checkip.dyndns.org Current IP Address: 198.182.196.56 linux:~# wget -q -O - checkip.dyndns.org Current IP Address: 198.182.196.56 linux:~#
Wie man sieht, es gibt nichts das es nicht gibt!
Automatischer SSH Login
Kurz und knackig! Wie sind die Schritte, damit ich mich von Rechner A mit ssh am Rechner B einloggen kann ohne ein Password einzugeben. Zu dem Theme mögen die Meinungen auseinander gehen bzgl Sicherheit, aber in einem abgeschlossenen Bereich sehe ich da kein Risiko.
Grundsätzlich kann man sich mit Secure Shell (kurz ssh) von einem *nix Rechner auf einen anderen *nix Rechner einloggen. Möglich ist natürlich auch, dass man sich von einem Windows PC mit putty auf einem Unix Rechner einloggt.
- Erstellen eines public ssh key am Server A, sofern man noch keinen hat. Dazu im Verzeichnis ~/.ssh nach einer Datei suchen mit dem Namen id_dsa.pub. Sollte noch keine vorhanden sein könnt ihr diese mit ssh-keygen -t dsa erzeugen.
- Checken, ob das Verzeichnis ~/.ssh die Rechte 700 hat. Wenn nicht, mit chmod 700 ~/.ssh setztn.
- Den Inhalt der Datei id_dsa.pub von Server A auf den Server B bringen. Dazu entweder ein zweites Fenster öffnen und dann mit Password auf den Server B einloggen oder mit die Datei mit scp auf den Server B kopieren.
- Mit zweitem Fenster: Am Server A ein cat ~/.ssh/id_dsa.pub machen, den Inhalt der Datei mit copy&paste auf den Server B in die Datei ~/.ssh/authorized_keys kopieren.
- Oder, wenn Punkt 4 nicht möglich ist könnt ihr auch mit scp arbeiten. Am Server A dann scp ~/.ssh/id_dsa.pub user@serverB:/tmp dann am Server B einlogen und dort macht ihr dann ein cat /tmp/id_dsa.pub >> ~/.ssh/authorized_keys und dann nicht vergessen im /tmp Verzeichnis eure id_dsa.pub löschen. Beachtet bitte die ZWEI >> das bedeutet, dass ihr den Inhalt anhängt! Mit EINEM > wird die Datei überschrieben und alle alten Einträge gehen verloren.
- Nun könnt ihr euch vom Server A mit ssh user@serverB am Server B ohne ein Password einzugeben einloggen.
Wenn man weiter Probleme mit der SSH Verbindung hat, kann man ssh mit der Option -v ausführen um mehr debug Infos zu bekommen.
Meine Mail Queue hängt
March 1, 2010 by lexxi · 2 Comments
Für alle, die mal schnell ihr Mailsystem debuggen wollen, aber nicht so genau wissen wie!
Zuerst mal checken wir, ob emails in unserer Queue stecken.
mailadmin@mailhost: mailq
oder
mailadmin@mailhost: exim4 -bp
Wenn wir schon viele emails in unserer Queue haben, wollen wir natürlich wissen wieviele.
mailadmin@mailhost: exim4 -bpc
mailadmin@mailhost: 4378
Puh, ganz schön viele emails! Jetzt wollen wir noch wissen, warum die Dinger unsere Mailqueue nicht verlassen wollen. Dazu nehmen wir von der Ausgabe aus mailq die IDs der jeweiligen mails (zB: 1PlStT-0005DJ-M2) und fragen mit dem Befehl
exim4 -v -M [Nachrichten ID]
nach dem Grund. Hier sollte man sehr schnell den Grund erkennen. Wenn wir nun den Grund für unser Problem gefunden und behoben haben, können wir die hängenden email versuchen zuzustellen. Ich würde dazu den “verbose” Mode verwenden
Bringt zwar viel Output, schaut aber hübsch aus.
mailadmin@mailhost: exim4 -qff -v
Was man nun noch machen könnte, wäre hängende email zu löschen (einzelne, alle oder email mit bestimmtem Alter)
Löschen von einzelnen hängenden emails, die Nachrichten ID bekommen wir wieder mittels mailq
mailadmin@mailhost: exim4 -Mrm [Nachrichten ID]
Löschen von allen “frozen” Emails
mailadmin@mailhost: /usr/sbin/exipick -zi | xargs exim -Mrm
Eventuell ist euer exipick wo anders, findet ihr mit
mailadmin@mailhost: which exipick
Wenn ihr aber nur email löschen wollt, die älter als 10 Tage sind dann hilft dies hier
mailadmin@mailhost: exim -bp | grep ‘[0-9][0-9]d ‘ | awk ‘{print $3}’ | xargs exim -Mrm
gefunden bei Florian Fritsch