Short Tip: Mime-Handler setzen

Wenn man mehrere Browser auf seiner Linux Workstation installiert hat möchte man ggf. einen Standardbrowser festlegen. Dazu kann man folgende Befehle nutzen:

xdg-mime default chromium.desktop x-scheme-handler/http
xdg-mime default chromium.desktop x-scheme-handler/https

Diese setzen Chromium als Standard für http/https (thx an Florian Pritz für die Kommandos). Eine noch schickere Idee kommt von Silvio Knizek:

for mime in $(awk -F'=' '/Mime/ {print $2}' /usr/share/applications/chromium.desktop | tr ';' ' '); do xdg-mime default chromium.desktop $mime; gvfs-mime --set $mime chromium.desktop; done

Damit wird Chromium als Mime-Handler für alle Typen gesetzt, welche er kann.

Posted in General, Linux, Short Tips | Leave a comment

Short Tip: Gentoo Systemupdate inkl GCC

emerge --sync
emerge --update --newuse --ask --deep --verbose --quiet-build --jobs=2 --with-bdeps=y @world
# gcc wurde geupdated
gcc-config -l
gcc-config 11
env-update && source /etc/profile
emerge --oneshot libtool
emerge --emptytree -a --ask --verbose --quiet-build --jobs=2 system
emerge --emptytree -a --ask --verbose --quiet-build --jobs=2 world
dispatch-conf
emerge --ask --verbose --depclean
revdep-rebuild
emerge -av @preserved-rebuild
Posted in General, Linux, Short Tips | Leave a comment

Unboxing Video von Katido

Katido hat nachträglich ein Weihnachtsgeschenk von mir bekommen. Hier gibt es Ihr Unboxing Video, und hier die vergangenen.

Posted in General, IT-Security, Nerd Stuff | Leave a comment

Nützliche Links KW4

Hier gibt es ein sehr gutes Cheat Cheet für reguläre Ausdrücke, hier eine gute Anleitung wie man SSL Key/Cert verifizieren kann. Falls die Seite mal down geht:

openssl x509 -noout -modulus -in server.pem | openssl md5
openssl rsa -noout -modulus -in server.key | openssl md5
Posted in General, Internet found pieces, Nerd Stuff, Short Tips | Leave a comment

Puppet bei Stackexchange

Stackexchange (die Betreiber von Stack Overflow und Super User) nutzen Puppet, einer deren Entwickler gibt hier einen kleinen überblick über deren Umgebung + Umbauarbeiten.

Posted in General, Linux, Nerd Stuff, Puppet | Leave a comment

Neues aus der FreeBSD Welt

How many FreeBSD hackers does it take to change a lightbulb?

Posted in General, Nerd Stuff | Leave a comment

Neue Wundertüte

Hier hatte ich vor einiger Zeit über die Wundertütenaktion berichtet, der User andi_ aus dem #archlinux.de Channel hat mir nun eine Wundertüte geschickt, das Unboxing Video gibt es hier.

Posted in General, Nerd Stuff | Leave a comment

Bratkartoffeln

Nach langer Zeit muss ich hier wieder einiges posten, dafür jetzt auch mit Fotos :)

Portion für eine Person:
– Drei große Kartoffeln
– Zwei Lauchzwieblen
– eine normale Zwiebel
– 100-150gr Speck
– Zwei Eier
– ~200ml Milch

Kartoffeln in Scheiben schneiden, einmal Stärke auswaschen und dann roh in die Pfanne hauen. Hier ruhig ordentlich Hitze zugeben damit das Wasser verdampft. Sobald die Kartoffeln weich sind kann man die gehackten (Lauch-) Zwiebeln hinzugeben. Die Temperatur sollte nun heruntergedreht werden, sonst brennt alles an. Wenn die Zwieblen die gewünschte Konsistenz erreicht haben kann man die zerschlagenen Eier mit Milch hinzugeben und noch ein wenig ziehen lassen. Das ganze Abschmecken mit Salz/Pfeffer und Chillis. Wer mag darf gern noch Paprika ergänzen. Hier gibt es Fotos von der Zubereitung und hier ein obligatorisches Tellerbild.

Posted in General, Recipes | Leave a comment

Short Tip: Rails App erstellen

Gegeben ist ein nacktes Debian 8. Rails und die dazugehörigen Gems benötigen einige Debian Pakete (wir fügen zusätzlich das PostgreSQL Repository hinzu da wir Rails nicht mit sqlite oder MySQL nutzen möchten):

echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
aptitude update
aptitude -y install ca-certificates ruby ruby-dev gcc libxml2-dev libsqlite3-dev make zlib1g-dev postgresql-9.4 postgresql-server-dev-9. 

Damit User Gems installieren können müssen wir noch eine /etc/gemrc Datei erstellen mit folgendem Inhalt:

gem: --user-install

Wenn man die Installation beschleunigen möchte und keine Dokus benötigt kann man noch --no-document ergänzen.

Danach kann ein neuer User angelegt und Rails installiert werden:

 adduser api
su api
cd ~

Hier haben wir nun zwei Optionen, die Gems Userweit zu installieren oder ordnerspezifsch (Ich empfehle Version 2):
1. Möglichkeit:

gem install rails --verbose

Aktuell (Rail 4.2.0) installiert dies 27 Gems: actionmailer, actionpack, actionview, activejob, activemodel, activerecord, arel, builder, bundler, erubis, globalid, hike, loofah, mail, mime-types, multi_json, nokogiri, rack, rack-test, rails, rails-dom-testing, rails-html-sanitizer, railties, sprockets, sprockets-rails, thor, tilt

Um die Gems in der Shell ausführen zu können müssen wir noch unsere PATH Variable anpassen, dazu folgenden Code in die ~/.bashrc schreiben:

if which ruby >/dev/null && which gem >/dev/null; then
    PATH="$(ruby -rubygems -e 'puts Gem.user_dir')/bin:$PATH"
fi

Wenn man die Datei nun einliest mit

source ~/.bashrc

wird die PATH Variable erweitert und wir können nun Rails nutzen.
Mit dem Befehl

rails --version

kann überprüft werden ob Rails erfolgreich installiert wurde. Die Ausgabe lautet etwa: Rails 4.2.0

Unser erstes Rails Projekt existiert schon. Um Appspezifisch Gems zu installieren bietet sich bundle an. Dazu müssen wir in unser neues Projekt wechseln:

cd mailapi
bundle install --path=vendor/bundle

2. Möglichkeit:
Wir erstellen eine Konfigurationsdatei für bundler und sagen Ihm das Gems in ein bestimmtes Verzeichnis Installiert werden sollen, danach installieren wir mit bundle die Gems:

mkdir .bundle
echo "---\nBUNDLE_PATH: vendor/bundle\nBUNDLE_DISABLE_SHARED_GEMS: '1'\n" > .bundle/config
bundle install

Links:
Rails Starter Guide

Posted in General, Linux, Nerd Stuff, Short Tips | Leave a comment

PDF Sammlung KW2

So,
nach langer Zeit der Abwesenheit müssen wir mal dieses Jahr hier einweihen. Einige Posts (z.b. über Rails oder den 31C3) werde ich nachreichen, diese sind schon fast fertig. Hier erst einmal die PDFs der letzten Woche:

The DNS security mess von D. J. Bernstein (mehr zu DNSSEC)
25 Tips for Intermediate Git Users von Andy Jeffries
Vortrag über (verteilte) Raid Systeme von mir (Source Code, Online Präsentation)
Configuration und Lifecycle Management sowie Echtzeitorchestrierung und Continuous Integration in IT-Firmen von mir (Source Code, Online Präsentation)

Posted in General, Internet found pieces, IT-Security, Linux, Puppet | Leave a comment