IPV6 mit SLACC + ip token

Ich möchte auf meinen Server zugreifen, der sich hinter einer Fritzbox und sowohl IPv4 CGNAT als auch IPv6 befindet. Die IPv6-Adresse des Servers soll das Präfix der Fritzbox über Stateless Address Autoconfiguration erhalten und ein festes Suffix haben Einstellungen in /etc/sysconfig/network/ifcfg-br0 für eine Bridge mit eth0: 1 2 3 4 5 6 7 8 9 10 NETWORK='' IPV6_PRIVACY='no' BOOTPROTO='dhcp4+auto6' IPV6_AUTOCONF=yes STARTMODE='auto' BRIDGE='yes' BRIDGE_PORTS='eth0' BRIDGE_STP='off' BRIDGE_FORWARDDELAY='0' POST_UP_SCRIPT="compat:suse:/etc/sysconfig/network/scripts/ip-token-br0.sh" Geändert habe ich: ...

August 5, 2025 · Stephan Weissenrieder

Get a list of vm facts with ansible facts, jq and gron

create an csv with ansible facts

Juli 29, 2024 · Stephan Weissenrieder

Debian VMS with virsh and cloud-init

Create a debian vm in virsh configured with cloud-init

Juli 10, 2024 · Stephan Weissenrieder

Hello world

Wieder zurück. 1 echo "Hello World"

Dezember 17, 2023 · Stephan Weissenrieder

Git Teil2

Git Teil 2 Branches Branches sind sowas wie Computerspielstände. In meinem Arbeitsverzeichniss kann ich wild zwischen den verschiedenen Branches hin und herwechseln, solange ich vor dem Wechseln commite: 1 2 3 4 5 6 7 8 9 10 11 git status Auf Branch master nichts zu committen, Arbeitsverzeichnis unverändert ~/Dokumente/gtest/ $> cat meinedatei.txt master stand ~/Dokumente/gtest/ $> git branch chef ~/Dokumente/gtest/ $> git checkout chef Zu Branch 'chef' gewechselt ~/Dokumente/gtest/ $> cat meinedatei.txt bla aenderung Wenn ich eine Datei geändert habe und zu einem anderen Branch wechseln will, lässt git das ohne ein commit oder force nicht zu: ...

August 17, 2023 · Stephan Weissenrieder

Infos zu Sockets

Connections aus /proc/$PID/fd herausfinden Wie finde ich aus der Info aus /proc/$PID/fd/ die Connections die ein Programm hat: lsof und Internet Sockets lsof -i zeigt alle “Internet network files”, kombiniert mit -a (logisches AND) und -p für die Pid bekomme ich alle Internet Connections zu dieser pid: 1 2 3 lsof -i |head COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME systemd 1 root 23u IPv4 3881 0t0 TCP *:sunrpc (LISTEN) Leider lassen sich die übersetzung der Nummern in Namen nicht ausschalten. ...

August 21, 2017 · Stephan Weissenrieder

Automatisation mit Chef - Manage a node with Chef

Links https://learn.chef.io/modules/manage-a-node-chef-server#/ Server aufsetzen Wir haben Server die wir verwalten wollen, ein Chefserver und unsere Workstation. Auf dem Chefserver installieren wir git und laden uns den Chef Server von chef.io runter und installieren ihn. ein beherztes chef-server-ctl reconfigure braucht ewig, macht aber was. Leider nicht das richtige - es darf kein Apache laufen wund wir brauchen mehr als 1G Speicher. Mit ohne Apache und 4G läufts dann durch. chef-manage scheint ja toll zu sein, also haben wir das installiert. Workstation Anscheinend machen die SSH mit RSA Keys Wir haben ja Chef manage, also holen wir uns das Starter Kit. Nope haben wir nicht. Dazu brauchts eine Lizenz. Also Wir kopieren die 2 PEM Files (für die Orga und den User) in ein .chef Verzeichniss, das kopieren wir auf den client Erstellen uns eine knife.rb - wichtig hierbei: node_name muss wie unser User heissen, und hinter server_url kommt nohc die organisation Zusammenfassung Ja, geht alles. Warum knife als ssh ersatz und kein richtiges ssh? Warum die Trennung zwischen Workstation und Server?

August 1, 2017 · Stephan Weissenrieder

Automatisation mit Chef - Learn the Chef Basics

Links Chef bietet einen Kurs unter https://www.ubuntu.com/download/desktop/thank-you?country=DE&version=16.04.2&architecture=amd64 Learn the Chef Basics Nötige Vorbereitungen Ubuntu herunterladen in einer libvirt umgebung installaieren sudo mv ubuntu-16.04.2-desktop-amd64.iso /var/lib/libvirt/images Ubuntu braucht mindestens 8.X G;( Man sollte mal über ein netzinstall image o.ä nachdenken, den gibts hier: https://www.ubuntu.com/download/server Im Tutorial gibts eine coole Cloud mit Browserzugriff Spcie über Browser? https://cloud.skytap.com/ Änderungen an der Default installation von Ubuntu apt-get install aptitude aptitude install chef - Der Frag nach der Url des Chefservers. Das ignorieren wir mal gekonnt. aptitude install emacs vim Erkenntnisse aus dem 1. Tutorial https://learn.chef.io/modules/learn-the-basics/ubuntu/free/configure-a-resource#/ man kann Dateien anlegen man kann Dateien löschen Ein Rezept (recipe) enthält eine oder mehrere Resourcen. Jede Resource beschreibt welchen State eine Teil des Systems hat. Eine Datei ist z.B eine Resource. (Hä?) Wir haben nciht beschrieben wie man die Datei erstellt, nur das die Datei da sein muss. Resourcen haben Aktionen - hier z.B die :delete Aktion. Die Dokumentation der Resource ist nach Typen (hier Datei aufgegliedert). hello.rb ist ein Rezept. Erkentnisse aus dem 2. Tutorial Ok, wir installieren Apache Ok - unser Chef kennt kein apt_update hm.. ist wohl zu alt: chef-client –version liefert 12.3.0 - wir suchen mal wie man die neuste Chef installiert. Anscheinden reicht für dieses Tutorial das Develpment kit von: https://packages.chef.io/files/stable/chefdk/2.0.28/ubuntu/16.04/chefdk_2.0.28-1_amd64.deb Die Resourcen werden in der Reihenfolge angewant wie sie im Rezept-Datei stehen. Attribute (wasndas?) können überall stehen. Erkenntnisse aus dem 3. Tutorial cookbooks sind toll werden über folgendes Kommand angelegt: chef generate cookbook cookbooks/learn_chef_apache2 templates will man haben: chef generate template cookbooks/learn_chef_apache2 index.html was eine runlist ist, wird leider nicht erklärt, aber anscheinend gehen cookbooks nur mit runlists: sudo chef-client –local-mode –runlist ‘recipe[learn_chef_apache2]’ anscheinend lassen mich run-lists beschreiben welche Rezepte laufen sollen und in welcher Reihenfolge sie laufen sollen.

August 1, 2017 · Stephan Weissenrieder

Standardabweichung und Korrelation mit R Berechnen

Was ist was: Varianz: Berechne die Differenz des Wertes zum Durchschnitt im Quadrat, summiere für alle Werte. Bilde dann den Durchschnitt. Hm. für unbiased wird nicht der Durchschnitt sondern geteilt durch n-1 genommen, man nennt das Bessel’s correction Standardabweichung: Quadratwurzel der Varianz, meist Sigma. Korrelations-Koeffizienten: Mass für den Linearen Zusammenhang zwischen 2 Variablen Wert zwischen -1 und 1. 1=> Beide Variabelen hängen linear zusammen -1=> Beide Variablen hängen negativ linear zusammen (d.h eine Steigerung der einen führt zu einer Minderung der anderen 0 => kein Zusammenhang zwischen den Variablen Multipliziere die Abweichung von X vom mean(X) mit der Abweichung von Y von mean(Y) am gleichen Punkt. Bilde dann die Summe dieser Produkte aller Variablen . Teile das ganze durch das Produkt der Standardabweichungen. Überlegung hierzu: Wir versuchen einen Zusammenhang zwischen der Länge und der Breite eines Schiffes zu finden. Wenn das Schiff nun eine grosse Abweichung vom Durchschnitt in der Länge hat, sollte es, so diese mit der Breite korreliert auch eine grosse Abweichung vom Durchschnitt in der Länge haben. (Wenn ein Schiff “besonders” gross ist, ist es auch “besonders” breit. “besonders” gross ist die Abweichung vom Durchschnitt von gross) Beispielrechnung mit dem Schiffedatensatz aus der Wiki 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # Datensatz einlesen: schiffe <- read.csv('/home/stephan/schiffe.csv' , header= TRUE , sep=';' , dec=',' ) > summary(schiffe$Breite) Min. 1st Qu. Median Mean 3rd Qu. Max. 8.60 13.00 17.50 19.57 27.75 39.00 > summary(schiffe$Länge) Min. 1st Qu. Median Mean 3rd Qu. Max. 85.0 128.5 174.0 164.9 190.0 271.0 # Wir sind faul und sehen uns nur die ersten 10 Schiffe an > faul <- head(schiffe , 10 ) > summary(faul$Breite) Min. 1st Qu. Median Mean 3rd Qu. Max. 13.00 20.25 31.00 26.00 31.75 32.00 > summary(faul$Länge) Min. 1st Qu. Median Mean 3rd Qu. Max. 137.0 188.2 194.0 202.6 224.2 262.0 ...

Dezember 2, 2016 · Stephan Weissenrieder

Git Cheat Sheet

Eine kleine Anleitung für Git Erstellen eines Git Repros Erzeugen mit: 1 #> git init Vom Server holen mit: 1 #> git clone remote user@server:path Abgleich hochschieben git push herunterladen git pull lokales repository mit einem Remote Repository verbinden git remote add origin user@server:path Neues Git Repository anlegen und mit vorhanden Daten befüllen Szenario: Ich habe ein bißchen Sourcecode und möchte den jetzt in ein Git Repository wandeln. ...

Dezember 1, 2016 · Stephan Weissenrieder