Mein PC spinnt!

Kurioses und Interessantes aus der IT-Welt

March 23, 2013
by Stefan Hellmann
0 comments

Lazy admins… the second one

I’m always looking for “things” to make my bash more productive. A few days ago i found another good hint.
If you have to switch between multiple directories, it would be nice to create some bookmarks for them on the fly.
So i created some bookmarks:

#bookmarks
alias cb1='alias b1="cd `pwd`" && echo -e "\nBookmark b1: `pwd` created.\n"'
alias cb2='alias b2="cd `pwd`" && echo -e "\nBookmark b2: `pwd` created.\n"'
alias cb3='alias b3="cd `pwd`" && echo -e "\nBookmark b3: `pwd` created.\n"'
alias cb4='alias b4="cd `pwd`" && echo -e "\nBookmark b4: `pwd` created.\n"'
alias cb5='alias b5="cd `pwd`" && echo -e "\nBookmark b5: `pwd` created.\n"'
alias cb6='alias b6="cd `pwd`" && echo -e "\nBookmark b6: `pwd` created.\n"'
alias cb7='alias b7="cd `pwd`" && echo -e "\nBookmark b7: `pwd` created.\n"'
alias cb8='alias b8="cd `pwd`" && echo -e "\nBookmark b8: `pwd` created.\n"'
alias cb9='alias b9="cd `pwd`" && echo -e "\nBookmark b9: `pwd` created.\n"'
alias lb='alias | grep -e "alias b[0-9]"|grep -v "alias cb"|sed "s/alias //"'

With this aliases you can create and access the bookmarks.

Create a bookmark:

[user@itzamna:/usr/src/linux]$ cb1

Bookmark b1: /usr/src/linux created.

[shellmann@itzamna:/usr/src/linux]$ 

You can display your bookmarks with lb:

b1='cd /usr/src/linux'
b2='cd /etc/acpi/events'

March 15, 2013
by Stefan Hellmann
0 comments

Access jails by name

The jails on my FreeBSD root server are configured like this:

#
#TEST jail
#
jail_TEST_rootdir="/usr/jail/TEST
jail_TEST_name="IM"
jail_TEST_hostname="TEST.pcspinnt.de"
jail_TEST_ip="192.168.1.47,abcd:1234:ef12:5678::47/64"

jls gives the following output:Accessing the jail by it’s

   
   JID  IP Address      Hostname                Path
     2  192.168.1.47    TEST.pcspinnt.de        /usr/jail/TEST
     3  192.168.1.42    TEST2.pcspinnt.de       /usr/jail/TEST2
...

Till now i only was able to access the jails by their jid. Running jexec with the jail name gives the following error:

[root@server:~] jexec TEST tcsh
jexec: jail "TCSH" not found

After adding the following line to the rc.conf it’s possible to access the jail by it’s name.

...
jail_TEST_flags="-n TEST"
...

November 14, 2012
by Stefan Hellmann
2 Comments

Mein E-Mail Setup

Eigentlich klingt mein E-Mail Setup recht einfach: Offlineimap, Mutt, ein Notificationscript und ein Script für das Adressbuch.

Bis diese Kombination aber für mich perfekt lief, hat es mich viele Nerven und Stunden gekostet. Deshalb stelle ich hier mal meine Konfiguration vor.

Alle Script und Config Dateien liegen in meinem Github-Account.

Fangen wir mit offlineimap an:

  1. Die Datei offlineimaprc muss im Homesverzeichnis des Benutzers als .offlineimaprc abgespeichert werden.
  2. Folgende Werte in dieser Datei müssen angepasst werden: remotehost, remoteuser, remotepass, cert_fingerprint (Die anderen Werte können angepasst werden.)
    Der Zertifikatsfingerprint wird bei der ersten Benutzung angezeigt. Wenn man sich sicher ist, dass dieser stimmt kann man ihn per Copy & Paste übernehmen. Wenn man sich unsicher ist kann man ihn mit dem openssl Befehl anzeigen lassen.
  3. Zuletzt sollte noch der Ordner, der unter localfolders definiert ist angelegt werden.

Das war schon der ganze Zauber für offlinemap. Das Programm kann jetzt ganz einfach mit dem Befehl offlineimap aufgerufen wurden.

Als nächstes kommt Mutt.

Ich nutze mutt mit der Sidebar, da ich sehr viele Ordner habe und so schnell zwischen den Ordnern wechseln kann und auch direkt sehe wo ich neue E-Mails bekommen haben. Außerdem nutzte ich noch abook für die Adressbuchverwaltung. Aber dazu später mehr.

Um die Übersichtlichkeit zu wahren habe ich die Config gesplittet. Die Datei muttrc muss im Homesverzeichnis als .muttrc abgelegt werden. Alle anderen Dateien werden in einem Unterordner .mutt abgelegt und über die .muttrc eingebunden.
In der .muttrc müssen die Werte my_user, my_pass und my_mailserver angepasst werden. Andere Werte können/müssen auch noch angepasst werden (z.B. in ~/.mutt/gpg der Wert set pgp_sign_as)

Bis hierher kann man von Hand die E-Mails mit offlineimap abrufen und anschliessend in mutt lesen.

Als nächstes wollte ich ein Script, was das abrufen automatisiert und mir bei neuen Mails in bestimmten Ordnern per notify-send eine entsprechende Info schickt. Hier begann dann die fiese Bastelei und Fummelei. Letztendlich sind es aber nur ein paar Zeilen.
Die Werte FOLDERSTOCHECK, DISPLAYUSER und eventuell DISPLAY müssen angepasst werden.
Anschließend kann das ganze dann als Cronjob eingebunden werden:

 */5 * * * * DISPLAY=0 sh /home/USER/tools/mailnotify_subfolder.sh /dev/null 2>&1

Mein Adressbuch verwalte ich komplett in meinem eigenen Owncloudserver. Über eine App lasse ich mir das ganze dann zu meinem Handy syncen. Rundum eine gute Sache. Auch die E-Mail Adressen werden hiermit verwaltet.
Um diese nun in mutt nutzen zu können, habe ich mir ein Script gebaut, welches die Kontakte importiert. Hierfür nutze ich abook und den Parameter –convert.
In der Datei ~/.mutt/options wird abook eingebunden (set query_command = “abook –mutt-query ‘%s’”).
Mit der Tastenkombination STRG-t kann ich dann, wenn ich eine E-Mail schreibe die E-Mail Adresse “vervolständigen”.

October 24, 2012
by Stefan Hellmann
1 Comment

Firefox with black gtk theme and input fields

If you are using firefox with an black gtk+ theme you will run into the black-on-black Problem. Firefox is going crazy and will use a black font color in black input fields. Maybe some people like that, but for me that was disturbing.

You can fix this by adding a css file (/home/USER/.mozilla/firefox/FOO.BAR/chrome/userContent.css) to your firefox profile. I had to create the chrome folder.
The file content looks like this:

input {
    -moz-appearance: none !important;
    background-color: black;
    color: white;
}

textarea {
    -moz-appearance: none !important;
    background-color: black;
    color: green;
}

Of course you can change the colors.

EDIT:

Of course you can overwrite the default background color too:

body {
        background-color: white;
}

October 23, 2012
by Stefan Hellmann
0 comments

Modify xscreensaver unlock dialog

You can change the colors of your xscreensaver dialog by modifying your .Xdefaults:

xscreensaver.splash: false
 
!font settings
!xscreensaver.Dialog.headingFont:        -*-*-bold-r-*-*-12-*-*-*-*-*-*-*
!xscreensaver.Dialog.bodyFont:           -*-*-medium-r-*-*-12-*-*-*-*-*-*-*
!xscreensaver.Dialog.labelFont:          -*-*-medium-r-*-*-12-*-*-*-*-*-*-*
!xscreensaver.Dialog.unameFont:          -*-*-medium-r-*-*-12-*-*-*-*-*-*-*
!xscreensaver.Dialog.buttonFont:         -*-*-bold-r-*-*-12-*-*-*-*-*-*-*
!xscreensaver.Dialog.dateFont:           -*-*-medium-r-*-*-12-*-*-*-*-*-*-*
!xscreensaver.passwd.passwdFont:         -*-*-bold-r-*-*-12-*-*-*-*-*-*-*
 
!general dialog box (affects main hostname, username, password text)
xscreensaver.Dialog.foreground:         #449900
xscreensaver.Dialog.background:         #000000
xscreensaver.Dialog.topShadowColor:     #000000
xscreensaver.Dialog.bottomShadowColor:  #000000
xscreensaver.Dialog.Button.foreground:  #449900
xscreensaver.Dialog.Button.background:  #000000
 
!username/password input box and date text colour
xscreensaver.Dialog.text.foreground:    #00FF00
xscreensaver.Dialog.text.background:    #171717
xscreensaver.Dialog.internalBorderWidth:24
xscreensaver.Dialog.borderWidth:        0
xscreensaver.Dialog.shadowThickness:    2
 
!timeout bar (background is actually determined by Dialog.text.background)
xscreensaver.passwd.thermometer.foreground:  #00FF00
xscreensaver.passwd.thermometer.background:  #171717
xscreensaver.passwd.thermometer.width:       8
 
!datestamp format--see the strftime(3) manual page for details
xscreensaver.dateFormat:    %I:%M%P %a %b %d, %Y

September 6, 2012
by Stefan Hellmann
0 comments

Lazy admins using the shell

If you are a lazy admin you can use the following tricks:

  • You want to use the last argument of the previous command. Example:
    mkdir This\ is\ a\ new\ folder\ with\ great\ pictures
    cd This\ is\ a\ new\ folder\ with\ great\ pictures

    Instead of typing the whole thing again you can simple use !$

    mkdir This\ is\ a\ new\ folder\ with\ great\ pictures
    cd !$
  • Another way to use previous use arguments is ALT+.
    This cycles through previous arguments.
  • If you are typing a long command with many arguments, you can delete the last one wiht CTRL+ W
  • You can go back to the previos directory the – argument. Example:
    [user@pc:/etc]$ cd /usr/src/linux
    [user@pc:/usr/src/linux]$ cd -
    /etc
    [user@pc:/etc]$ 
  • If you decide you don’t want to run the command you just typed, you can hit ALT+# to keep it in history. Example:
    rm -rf /

    ALT+#

    #rm -rf /

August 2, 2012
by Stefan Hellmann
0 comments

Fun with Beacon Flooding

Yesterday i saw the “funny” tool mdk3. It’s an injection tool for wifi.

One quick example howt to do beacon flooding:

Create a textfile with some ssids you wanne “simulate”. After this start a WIFI adapter in monitor mode. I use airmon-ng for this:

airmon-ng start wlan0

Now it’s time to start the beacon flooding:

mdk3 mon0 b -f list.txt

mon0

is the WIFI adapter we use.

b

stands for “Beacon Flood Mode”

-f list.txt

gives our list with ssids to the command.

July 25, 2012
by Stefan Hellmann
0 comments

Der Tupper Kaffebecher

Jetzt wundern sich bestimmt viele, “Oh, was ist den mit dem los? Der bloggt ja über etwas ohne Knöpfe und Befehle!”. Ja, das ist richtig und eigentlich schreibe ich nie etwas über Sachen außerhalb der IT-Welt.
ABER, was wäre ein Admin ohne ein gutes Aufbewahrungsgefäss für sein Lieblingsgetränk?

Das ganze fing damit an, dass ich auf einer Männertupperparty den Tupper Kaffebecher sah. Bisher war ich eigentlich immer zufrieden mit den Sachen und deshalb habe ich den Becher auch direkt bestellt (das war auch das einzigste, was die anderen bestellt haben). Leider kam ziemlich schnell die Antwort, dass die Tassen nicht mehr im Sortiment sind :-(

Also habe ich mich erst mal mit anderen Tassen begnügt. Das Rennen macht hier ein Kaffebecher von IKEA. Leider war dieser nicht dicht und ich hatte auch immer noch den Tupperbecher im Hinterkopf.

Vor ein paar Wochen entdeckte ich dann das der Becher wieder “verkauft” wird.

- Preis

Der erste Minuspunkt ist der Preis. Der Becher an sich kostet “nur” 7 €. Er ist aber nur ab einem Bestellwert von 55 € erhältlich. Hier gibt es keine andere Möglichkeit den Becher zu bekommen.

- Fassungsvermögen

Vorab: Zu klein. Aber das würde vermutlich jeder Admin sagen. Der Becher hat ein Fassungsvermögen von 360 ml. WTF? Wer hat sich das denn ausgedacht. Da passen gerade mal 1,5 Portionen vom Senseo Milchkaffee rein.

- Isolierung

Die Isolierung ist eher mässig. Auf dem Weg zur Arbeit hatte ich das Gefühl (habe ihn erst 1 mal benutzt) das kaum eine Isolierung vorhanden ist. Dabei spreche ich hier von einer 15 Minuten Autofahrt.

- Trinkhandling

Ja, dieser Punkt klingt komische. Ich hätte auch nie gedacht, dass man hier so derartig versagen kann. Aus dem Becher kann nur gegossen werden. D.h. sobald man den Becher ansetzt und mit seinen Lippen den Ausguss verschliesst, ist ein trinken nicht mehr möglich. Das Prinzip ist genau das gleiche wie bei Wasserflaschen, mit dem einzigen Unterschied, dass beim Kaffebecher die Öffnung kleiner ist.

+ Dichtigkeit

Komischerweise ist dies der einzige Punkt in dem der Tupper Kaffebecher vorne liegt. Alle anderen Becher die ich bisher hatte ware leider undicht. Auch beim Schütteltest bleibt der Becher dicht.

 

Alles in allem bin ich mehr als enttäuscht von dem Becher. Der Tupper Kaffebecher aka. „Kaffee & Go“ versagt auf ganzer Linie und ich finde es schade, dass ich / meine Frau so einen Aufwand betrieben haben um so ein schlechtes Produkt zu bekommen.

June 4, 2012
by Stefan Hellmann
0 comments

vim und tmux

Unter gibt es eine coole Einstellung, die die Statusleiste von tmux deaktiviert. Sobald man vim öffnet, wird die tmux-Statusleiste ausgeblendet. Dazu trägt man in seiner .vimrc folgendes ein:

autocmd VimEnter,VimLeave * silent !tmux set status