Autor: svenf

  • BASH – Completion for aliases

    Install bash-completion if it is not installed Add bash completion for „kubectl“ to .bash_aliases Add alias and bash completion to .bash_aliases to make the changes persistent across sessions If you only added the commands to .bashrc make them available in the current session You can now use „k“ instead of „kubectl“ for kubernetes commands and…

  • Codeschnipsel – check if File exist with list

    Just a small script which checks for the existence of files. I use it on restore operations. The list of files to check with absolute paths. Let’s run the script:

  • Codeschnipsel – Use ldapsearch

    ldapsearch ohne Passwort im connect-String. Eine Eingabeaufforderung fürs Passwort wird angezeigt. ldapsearch mit Passwort im connect-String. Die Eingabeaufforderung fürs Passwort fällt weg, die Suche im LDAP beginnt sofort.

  • Linux Mint – Merge and extract pdf files

    pdfunite merges several PDF (Portable Document Format) files in order of their occurrence on command line to one PDF result file. pdfseparate extract single pages from a Portable Document Format (PDF).

  • Mount Synology NAS share on Raspberry

    /etc/exportfs on Synology NAS /etc/fstab on Raspberry Pi

  • wget with user / password

    wget –user svenf –ask-password https://www.wherever.com/downloads/file.txt

  • Timer systemd certbot

    systemctl enable certbot-renew.timer Created symlink from /etc/systemd/system/timers.target.wants/certbot-renew.timer to /usr/lib/systemd/system/certbot-renew.timer. systemctl edit certbot-renew.timer [Timer] OnCalendar=–* 00/08:03:00 RandomizedDelaySec=0 # 0 = no waiting systemctl start certbot-renew.timer systemctl status certbot-renew.timer ● certbot-renew.timer – This is the timer to set the schedule for automated renewals Loaded: loaded (/usr/lib/systemd/system/certbot-renew.timer; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/certbot-renew.timer.d └─override.conf Active: active (waiting) since…

  • No frozen Raspberry´s anymore

    I use my Raspberry Pi Zero W (the first Zero model without WiFi and without installed GPIO pins) as network camera for hedgehogs and as CUPS print server, since my printer at home is not switched on for 24 hours (because we print something at most every few days).From the first boot it worked very…

  • Synology Surveillance Station

    Name:type whatever you wantBrand:GenericType:Streaming – RTSPPath:rtsp://[username]:[password]@[ip address]:[onvif port (e.g. 554)]/onvif1

  • Unattended Upgrades on Linux

    This example uses Raspbian, but it should work on many Debian and Ubuntu based systems also. First update the repositories and upgrade your system. Afterwards install the package unattended-upgrades and its dependencies. Installing unattended-upgrades should look like this: When the installation’s finished you should run sudo dpkg-reconfigure -plow unattended-upgrades and check the cron file /etc/apt/apt.conf.d/20auto-upgrades…

  • Human readable date in history

    Add into /etc/skel/.bashrc the following line before starting with the creation of any users on a new system. export HISTTIMEFORMAT=“%d.%m.%Y %T “ After this, your history lines will look like this: [root@plaun-test42 ~]# history … 1018 19.12.2020 08:45:01 groupadd -g 7000 paul 1019 19.12.2020 08:46:01 useradd -u 7000 -g 7000 -c ‚Paul from IT dept’…

  • Oracle – full archive log dest

    If your archive log dest is full and you cannot back it up you should move some of the archive logs (or archived redo logs as some of you may say) to another destination. For the sake of your backups you then need to create symlinks to the files you moved, else your backups will…

  • nft – eine Übersicht

    Alle tables auflisten nft list tables Alle chains und rules in einer table auflisten nft list table ip filter Alle chains in einer bestimmten table auflisten nft list chain ip filter IN_public_allow Alle rules einer bestimmten chain auflisten nft list table ip filter | sed -n ‚/chain IN_public_allow {/,/}/p‘ Suchen nach rules mit IP-Adressen aus…

  • VIM – Löschen

    eine Zeile inkl. Zeilenumbruch dd vom Cursor bis zum Zeilenende D ein einzelnes Wort dw eine bestimmte Anzahl Zeilen 5dd Zeilen von x bis y :5,10dd alle Zeilen :%d alle Zeilen von der Cursorposition abwärts dG alle Zeilen von der Cursorposition aufwärts dgg alle Zeilen die ein bestimmtes Wort enthalten :g/Banane/d alle Zeilen die ein…

  • Used space in Oracle tablespaces

    Get all tablespace which are filled at least 80% up to maximum. set pages 999 set lines 400 column TABLESPACE_NAME format a25 column „TOTAL ALLOC (MB)“ format 99,999,999 column „TOTAL PHYS ALLOC (MB)“ format 99,999,999 column „USED (MB)“ format 99,999,999 column „FREE (MB)“ format 99,999,999 column „% USED“ format 99,999,999 select a.tablespace_name, round(a.bytes_alloc / (1024*1024*1024),1)…

  • Cheat sheet für TSM

    Suchen alle Dateien in einem Ordner: dsmc query backup -ina /vls_fast/vls/log/ Suchen aller Versionen: dsmc query backup -ina „/vls_fast/vls/log/nginx.access.log.*“ Suchen aller Versionen mit Datum: dsmc query backup -ina -pitd=09/29/20 „/vls_fast/vls/log/nginx.access.log.*“ Suchen aller Versionen mit Datum und Zeit: dsmc query backup -ina -pitd=09/29/20 -pitt „20:00:00“ „/var/log/nginx.access.log.*“ Restore unter anderem Dateinamen: dsmc restore -pitd=09/29/20 /var/log/nginx.access.log /var/log/nginx.access.log-20200929 Restore…

  • tmux ersetzt screen

    tmux ersetzt auf den neueren Distributionen screen. Die Syntax ist ähnlich, ein schönes cheat sheet findet man unter https://tmuxcheatsheet.com/?q=&hPP=100&idx=tmux_cheats&p=0&is_v=1

  • Reaching A+ on SSL Labs

    Reaching A+ on SSL Labs

    I wanted to reach A+ on the SSL Server Test and was a bit frustrated at first when it did not work out as planned. The problem lies within SSL Labs itself where one weak Cipher for TLS 1.3 still shows up active even when you explizitly denies its use in your configuration. I show…

  • Firewalling Linux: nft

    Show all tables nft list tables table ip filter table ip6 filter … table inet firewalld table ip firewalld table ip6 firewalld Show all chains in a certain table nft list table ip filter table ip filter { chain INPUT { type filter hook input priority filter; policy accept; } chain INPUT { type filter…

  • Bash – useful infos at startup

    /etc/bash.bashrc osVers=$(grep „PRETTY“ /etc/os-release | cut -d= -f2 | cut -d'“‚ -f2)osName=$(grep „VERSION=“ /etc/os-release | cut -d ‚(‚ -f2 | cut -d ‚)‘ -f1)kernelVers=$(uname -r | cut -d ‚-‚ -f1)memTotal=$(free -m | grep -oP ‚\d+‘ | head -n 1)cpuCount=$(grep processor /proc/cpuinfo | wc -l)cpuInfo=$(grep „model name“ /proc/cpuinfo | head -1 | cut -d‘:‘ -f2-)printf „Welcome…

  • Grösse von MySQL / MariaDB ermitteln

    SELECT table_schema AS „Database“, ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS „Size (MB)“ FROM information_schema.TABLES GROUP BY table_schema; +——————–+———–+ | Database | Size (MB) | +——————–+———–+ | information_schema | 0.07 | | mysql | 0.63 | | performance_schema | 0.00 | | zabbix | 38817.25 | +——————–+———–+ 4 rows in set (0.54 sec)

  • Macbook Pro 2007 neu aufsetzen

    Die Idee auf mein altes MacBook Pro von 2007 ChromeOS zu installieren, war nur im ersten Moment vorteilhaft. Zwar macht CloudReady eigentlich einen guten Job, man sollte dann aber bei Standardhardware bleiben. Meine Probleme mit CloudReady auf dem MacBook Pro waren: Tastaturhelligkeit kann nicht eingestellt werden Bildschirmhelligkeit kann nicht über Funktionstasten eingestellt werden Die Tasten…

  • Regex Codeschnipsel

    Delete all lines containing a certain string. All lines containing the word „locked“ are deleted in the example below: .*locked.*\r?\n Search for ip address (\d{1,3}.){3}\d{1,3}

  • Search in File from String A to String B

    sed -n -e ‚/Starting string/,/Ending string/ p‘ /path/to/file or with awk if sed doesn’t work for whatever reason there’ll be: awk ‚/Starting string/,/Ending string/‘ /path/to/file

  • Oracle – Run SQL-Script from Bash

    Just create a file and insert SQL commands as you would in sqlplus command line: [oracle@server ~]# vim script.sql select sysdate from dual; exit Now we can run it from bash: [oracle@server ~]# su – oracle -c ’sqlplus / as oracle @/path/to/script/script.sql‘ SQL*Plus: Release 12.1.0.2.0 Production on Tue Nov 19 11:46:59 2019 Copyright (c) 1982,…

  • CentOS 8 – Installation URL

    http://mirror.centos.org/centos/8/BaseOS/x86_64/os/

  • Check

    openssl pkey -pubout -outform pem -in example.com.key | sha256sum 777cbe691bc3e3273342a7e85d124c102f567875d83f6f586ddf31effb47bbd4 – openssl x509 -pubkey -noout -outform pem -in example.com.crt.pem | sha256sum 777cbe691bc3e3273342a7e85d124c102f567875d83f6f586ddf31effb47bbd4 –

  • Liste aller RPM’s ohne Versionsnummern

    rpm -qa | sort | sed -e ’s/\([^.]*\).*/\1/‘ -e ’s/\(.*\)-.*/\1/‘ > rpms.txt

  • temporary.pw – Passwortaustausch ohne Spuren

    Sollen Passwörter einmalig über unsichere Kanäle ausgetauscht werden, fangen die Probleme meistens an. Irgendwo wird das Passwort gespeichert, abgeholt und im schlimmsten Fall danach nicht entfernt. Die Webseite https://temporary.pw/ bietet hier Abhilfe. Unter https://www.passwordpuppy.com/about.html wird die Funktionsweise erklärt.

  • Cronjob @reboot

    Um beim Systemstart gewisse Jobs automatisch auszuführen muss das Schlüsselwort @reboot anstatt der normalen Notation (15 6 * * *) verwendet werden. Ausserdem scheint es nötig zu sein, dass die kompletten Pfade zu einem Befehl bzw. /bin/bash vor ein Shellscript gestellt wird, damit die Ausführung auch klappt. Hier ein Beispiel eines Befehls und eines Scripts.…

  • Bash – Prozess-Baum

    # ps -ef | head -1 ; ps -ef | grep -v grep | grep ^apache UID PID PPID C STIME TTY TIME CMD apache 63220 12796 0 Jun02 ? 00:00:01 /usr/sbin/httpd -DFOREGROUND apache 63221 12796 0 Jun02 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 63223 12796 0 Jun02 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 63225 12796 0…

  • SSL Labs – reach 100% overall

    The path to your config files may differ depending on your Linux distribution. In /etc/letsencrypt/options-ssl-apache.conf you should use these Parameters to reach a 100% overall on SSL Labs check. If possible include TLS 1.3 also. In 2020 TLS 1.0 and TLS 1.1 will win you errors in your favorite browser if you still allow them.…

  • Certbot – Zertifikat automatisch erneuern

    Die Lösung für den faulen Sysadmin ist ein Eintrag in der crontab # Certbot, renew certificates 20 4 * * */2 /bin/certbot –renew-hook „/bin/systemctl restart httpd.service“ renew

  • Installation VMware Tools

    Um die VMware Tools installieren zu können, ist unter Linux etwas Vorarbeit nötig. Einhängen der VMWare Tools in die VM Im Reiter VM auf Install VMware Tools klicken Vorinstallieren nötiger Pakete sudo apt-get install build-essential sudo apt-get install linux-headers-$(uname -r) Kopieren und entpacken der VMWare Tools sudo cp /dev/cdrom/VMwareTools-*.tar.gz /tmp cd /tmp sudo tar -xzvf…

  • Logs nach IP-Adressen und Häufigkeit durchsuchen

    Mit sed (nur die häufigsten 20 IP-Adressen): sed -e ’s/\([0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+\).*$/\1/‘ -e t -e d httpd.log | sort -n | uniq -c | sort -nr | head -20 Mit grep (nur IP-Adressen die öfter als 100 Mal im Log vorkommen): grep -oE ‚((1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])\.){3}(1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])‘ httpd.log | grep -v „129.132.“ | uniq -c | sort -n | awk…

  • ORACLE – Installation lässt sich nicht starten

    Problem $ ./runInstaller You do not have sufficient permissions to access the Inventory ‚/u01/app/oraInventory‘. Installation cannot continue. Make sure that you have read/write permissions to the inventory directory and restart the installer.: Permission denied Lösung Ich hatte noch das alte /u01 stehen lassen, da ich dieses für eine frühere Installation genutzt hatte. $ rm -rf…

  • logrotate

    A complete script for logrotate. Rotate the log daily, restart the web server (here insinde a container) and copy the log to another location, someone else can analyze it later. /var/log/nginx/nginx.access.log { create daily rotate 7 compress missingok dateext dateformat -%Y%m%d compresscmd gzip compressext .gz # restart nginx in proxy container postrotate /usr/bin/docker exec -it…

  • Copy File with date extension

    Copy File with date extension cp -p /etc/sysconfig/iptables /etc/sysconfig/iptables_$(date +’%Y%m%d‘)

  • Bash – create SSH-Key and distribute them to other pc’s

    mkdir /home/user1/.ssh chmod 700 /home/user1/.ssh chown -R user1.user1 /home/user1/.ssh touch /home/user1/.ssh/authorized_keys chmod 600 /home/user1/.ssh/authorized_keys echo „ssh-rsa [some weird string] user1@desktop-pc“ > /home/user1/.ssh/authorized_keys clear # check permissions on .ssh directory ls -lah /home/user1/ | grep ssh | grep „rwx——“ # check permissions on authorized_keys ls -lah /home/user1/.ssh | grep „rw——-“ # check content of authorized_keys cat…

  • Linux Mint – Installation Virtualbox Guest Additions

    apt install virtualbox-guest-additions-iso mkdir /cdrom mount /usr/share/virtualbox/VBoxLinuxAdditions.iso /cdrom /cdrom/VBoxLinuxAdditions.run

  • BASH – crontab

    Was ich immer mal wieder suche, weil ich es mir bis heute nicht merken kann: * * * * * Befehl der ausgeführt werden soll – – – – – | | | | | | | | | +—– Wochentag (0 – 7) (Sonntag ist 0 und 7) | | | +——– Monat (1…

  • BASH – Datum in Scripts für Ordner oder Dateien verwenden

    von

    This version works in bash as well as in bash scripts mkdir testfolder_$(date +“%Y-%m-%d_%H%M%S“) Be aware that you can’t use it in cron. cron takes a % as newline argument.

  • Putty – Export / Import all settings

    von

    Export Putty sessions and settings Open cmd.exe with your user: press Windows key –> type cmd.exe –> press ENTER Copy this string into your command prompt if you want to export your saved sessions only regedit /e „%USERPROFILE%\Desktop\putty-sessions.reg“ HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions   Copy this string into your command prompt if you want to export your saved sessions and your…

  • BASH – firewalld commands

    Add new rich rule firewall-cmd –permanent –zone=public –add-rich-rule=’rule family=“ipv4″ source address=“8.8.8.8/32″ port port=“53″ protocol=“tcp“ accept‘ success firewall-cmd –reload iptables-save | grep „.8.8.“ -A IN_public_allow -s 8.8.8.8/32 -p tcp -m tcp –dport 53 -m conntrack –ctstate NEW -j ACCEPT Delete rich rule firewall-cmd –permanent –remove-rich-rule=’rule family=“ipv4″ source address=“129.132.116.250/32″ port port=“22″ protocol=“tcp“ accept‘ firewall-cmd –reload success

  • Raspberry Pi – DHT22-Sensor installieren

    Das einzige Tutorial, dass ohne viel Blabla daher kommt und dir das Wichtigste in 5 Minuten erklärt. Link zum Tutorial

  • BASH – Rechnen mit Dezimalzahlen

    von

    Um mit Integer zu rechnen braucht es in der BASH bzw. in BASH-Scripts keine speziellen Tools. user@linux: ~$ a=2 user@linux: ~$ b=3 user@linux: ~$ $(($a * $b)) 20 user@linux: ~$ $(($a – $b)) -1 Um in der Bash mit Dezimalzahlen rechnen zu können, nutzt man am Besten das Tool „bc“, welches meistens bereits in der…

  • Headless Raspbian setup

    Installing Raspbian is a bit a pain in the *beep* since the developers decided to deactivate SSH. Even more time consuming is configuring wifi in a headless setup, because you want it to work right from the first boot especially if you bought a Pi Zero. There are just a few steps to get your…

  • Codeschnipsel BASH – Auflisten aller Unterverzeichnis inkl. Grösse

    Als Sysadmin steht man öfter mal vor der Frage „Welches Unterverzeichnis frisst mir den ganzen Platz weg?“ Anstatt nun mühsam für jedes einzelne Verzeichnis den Befehl „du -sh“ abzusetzen, habe ich mir folgende Befehlskette zusammengestellt: ls -l | grep „^d[rwx-]\{9\}.*“ | awk ‚{print $9}‘ | xargs du -sh 1.2M anaconda 0 chrony 13M shibboleth 1.2M…

  • Linux Mint – Delete old unused kernels

    von

    This new fancy GUI tool for removing old versions of the Linux kernel is driving me nuts. So i searched for a better option to remove the old kernel versions which the system don’t use anymore. My options where using the GUI tool which is impractical annoyingly slow and you have to delete every kernel…

  • firewalld – Regeln hinzufügen und löschen

    Hinzufügen einer Regel inkl. Kontrolle firewall-cmd –permanent –zone=public –add-rich-rule=’rule family=“ipv4″ source address=“192.168.1.50/32″ port port=“3000″ protocol=“tcp“ accept‘ firewall-cmd –reload firewall-cmd –list-rich-rules | grep ‚192.168.1.50‘ Löschen einer Regel inkl. Kontrolle firewall-cmd –permanent –zone=public –remove-rich-rule=’rule family=“ipv4″ source address=“192.168.1.50/32″ port port=“3000″ protocol=“tcp“ accept‘ firewall-cmd –reload firewall-cmd –list-rich-rules | grep ‚192.168.1.50‘    

  • ORACLE – Alle Parameter aus dem spfile

    SET LINESIZE 150 COLUMN name FORMAT A60 COLUMN value FORMAT A90 SELECT name, value FROM v$spparameter WHERE value IS NOT NULL ORDER BY name ASC; audit_file_dest /dod/app/oracle/admin/dod/adump audit_trail NONE compatible 12.1.0.2.0 control_files /db01/oradata1/db01/control01.ctl control_files /db01/oralog1/db01/control02.ctl control_files /db01/oralog2/db01/control03.ctl db_block_size 8192 db_domain example.com db_name db01 db_unique_name DB01_TEST diagnostic_dest /db01/app/oracle dispatchers (PROTOCOL=TCP) (SERVICE=db01XDB) local_listener (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=REGISTER))) log_archive_dest_1 LOCATION=/db01/oraarch1/dod/ log_archive_format…

  • Notepad++ – Lösche alles ausser IP-Adressen aus Logdatei

    Wenn man ein Log voll mit IP-Adressen hat, kann es hilfreich sein, wenn man alles andere ausser den IP-Adressen löscht. So kann man danach z.B. die Anzahl Zugriffe pro IP-Adresse schnell und einfach ermitteln.

  • Codeschnipsel BASH – User erstellen

    #!/bin/bash groupadd -g 1234 user1 useradd -u 1234 -g 5678 -G 1234,8642,97531,91 -c ‚User Number #1‘ -m -s /bin/bash user1 echo -e „ChangeMe\nChangeMe“ | passwd user1 chage -d 0 user1

  • Codeschnipsel BASH – for-Schleife mit Text-Array

    #!/bin/bash # rsync old nas shares to the new ones # /old_dir1/ /new_dir1/ # /old_dir2/subdir/ /new_dir2/subdir/ # /old_dir3/ /new_dir3/ # /old_dir4/ /new_dir4/ ### vars startDate=$(date) declare -a sourceDir=(„/old_dir1/“ „/old_dir2/subdir/“ „/old_dir3/“ „/old_dir4/“) declare -a targetDir=(„/new_dir1/“ „/new_dir2/subdir/“ „/new_dir3/“ „/new_dir4/“) rsyncOptions=“ –recursive –ignore-existing –human-readable –progress –owner –group –times –links“ ### sync mounts for ((i=0; i < ${#sourceDir[@]}; i++))…

  • Codeschnipsel BASH – for-Schleifen mit führenden Nullen

    Beim Umbenennen von Dateien sind führende Nullen in Ziffernfolgen eigentlich ganz normal. Will man z.B. Fotos aus den Ferien umbenennen, kann man schnell mal mit hunderten Schnappschüssen konfrontiert werden. Rechtsklick –> Umbenennen –> ändern von „DCS_0001.JPG“ auf „Griechenland_2013_001.jpg“ –> Bestätigen könnte da zur mühsamen Prozedur am verregneten Wochenende werden. Der Spass hält sich in Grenzen,…

  • Installation der VirtualBox Linux Additions über Bash

    von

    Die Installation der Erweiterungen für Virtualbox ist über die reine Konsole etwas umständlich. Über „Geräte“ die „Gasterweiterungen einlegen…“ Als root ausführen mkdir /media/cdrom mount /dev/sr0 /media/cdrom ./VBoxLinuxAdditions.run Reboot Die Erweiterung sollte nun installiert sein, so dass ein angenehmeres Arbeiten möglich ist.

  • Linux-Prozesse in den Hintergrund schicken

    Manchmal startet man ein Script, find-Befehl oder einen grep der etwas länger dauert auf der Konsole. Man würde dann gerne z.B. den Output im Log ansehen oder einfach an etwas anderem weiterarbeiten bis der Job erledigt ist. Damit man die Aufgabe nicht abbrechen muss kann man z.B ./script.sh & oder find /some/mount/point -name ‚*.log‘ oder…

  • Codeschnipsel BASH – Variable als Counter

    Es gibt in Bash mehr als nur eine Variante wie man eine Variable hochzählen kann var=$((var+1)) ((var=var+1)) ((var+=1)) ((var++))

  • Linux Mint – Tastaturlayout beim Anmeldebildschirm anpassen

    Das Tastaturlayout bei laufendem Linux Mint 17.3 wurde nach der Installation korrekt auf Deutsch (Schweiz) gesetzt. Beim Anmeldebildschirm allerdings, blieb weiterhin das US-Tastaturlayout bestehen. Wenn man bestimmte Sonderzeichen im Passwort nutzen möchte, ist dies ziemlich mühsam. Das Tastaturlayout für den Anmeldebildschirm kann man auf die eigene Tastatur anpassen. Das ganze ist in  der Datei user@linux…

  • Codeschnipsel BASH – Shellscript-Archiv, Script 1

    #!/bin/bash ######################################################################## # # Was macht das Script: # # Das Script suche eine bestimmte Zeile im pc_server-Log von Aleph. Die # gefundenen Zeilen werden in ein separates Log geschrieben, dass von # Nagios ausgelesen wird und die Anzahl der verbrauchten Lizenzen # grafisch darstellt. # Fehlerhafte Zeilen im pc_server-Log erzeugen mehrmals woechentlich # deutlich…

  • Codeschnipsel BASH – Ausgabe in Logfile umleiten

    Damit die Ausgabe eines Scripts in ein Log geschrieben wird, kann man sich dieses Konstrukts bedienen: #!/bin/bash # vars backupdir=“/backup/weeklyRestartOTRS“ logfile=“${backupdir}/logs/weeklyRestartOTRS.log“ date=`date ‚+%Y%m%d’` # rotate log file if necessary if [ -f ${logfile} ] then /bin/mv ${logfile} ${logfile}_${date} fi Hier dazwischen folgt nun das eigentliche Script exec /dev/null 2>&1

  • Synology per NFS an Raspberry anbinden

    Per SSH auf Synology verbinden: ssh root@nas.local.lan In /etc/exports den Eintrag erstellen: /volume1/homes/pi/timelapse     raspberry.local.lan(rw,async,no_wdelay,no_root_squash,insecure_locks,sec=sys,anonuid=1032,anongid=100) Datei speichern und schliessen. Ganz wichtig ist jetzt, dass der Befehl exportfs -a ausgeführt wird, sonst kann man das Verzeichnis vom Raspberry aus nicht mounten. Auf dem Raspberry ein Verzeichnis für den Mountpoint anlegen sudo mkdir /nas und danach…

  • Codeschnipsel BASH – Datum darstellen

    Ein sauber formatiertes Datum auf der command line in Bash könnte etwa so aussehen: nur Uhrzeit: date „+%H:%M:%S“ nur Datum: date „+%d.%m.%Y“ Datum und Zeit: date „+%d.%m.%Y %H:%M:%S“ Datum und Zeit: date „+%d.%m.%Y %T“ Das %T in der letzen Zeile steht für die genau gleiche Ausgabe wie %H:%M:%S . Wenn es dann doch innerhalb eines printf oder echo stehen soll, macht…

  • OSX – bootbaren USB-Stick erstellen

    Einen bootbaren USB-Stick unter OSX erstellen geht am einfachsten und schnellsten über das Terminal. Das Schreiben des ISO’s auf den USB-Stick braucht allerdings seine Zeit. In der Erklärung wird Linux Mint auf einen USB-Stick geschrieben. Die Anleitung sollte allerdings auch für ein Windows-ISO gültig sein. Download ISO http://www.linuxmint.com Downloads gewünschtes ISO aussuchen ISO herunterladen Terminal…

  • Raspberry Pi: Mails versenden

    Mails versenden über den Raspberry ist relativ simpel, kann aber bis zu einer funktionierenden Konfiguration einiges an Nerven kosten.   In /etc/ssmtp/ssmtp.conf einzutragen: # gmx.ch # root=mailadresse@gmx.ch mailhub=mail.gmx.net:587 UseSTARTTLS=YES rewriteDomain=gmx.net hostname=gmx.net FromLineOverride=YES AuthUser=mailadresse@gmx.ch AuthPass=[PASSWORD] Wird SSL/TLS anstatt wie bei GMX STARTTLS verwendet, müssen zwei Zeilen geringfügig angepasst werden: mailhub=mail.gmx.net:465 UseTLS=YES Auf die beiden grün markierten…

  • Nagios, check_nt-Abfrage in MB anstatt %

    check_nt!USEDDISKSPACE gibt bei der Ausführung sowohl die Restmenge an Plattenplatz in Prozent und in MB zurück. Das Plugin selber arbeitet aber für die Schwellwerte nur mit den Prozentwerten, was bei grossen Festplattenpartitionen ungünstig sein kann. Auf serverfault.com ist unter http://serverfault.com/questions/309913/how-i-can-check-for-exact-amount-of-space-mb-or-gb-in-nagios-using-check-nt-co ein Wrapper-Script aufgeführt, dass es erlaubt die Festplattenabfragen in MB in Nagios einzubinden. Wrapper-Script #!/bin/bash…

  • Sendersuchlauf Cablecom

    Damit alle Sender gefunden werden, reicht der normale automatische Suchlauf nicht aus. Mit den Einstellungen im Bild wird alles gfunden. Vor der Suche löschen kann bei Bedarf auf JA gesetzt werden, um doppelte Einträge (alte und neue Frequenz) zu vermeiden. Letzter Suchlauf 19.07.2015 Anzahl Radio / TV-Sender: 506

  • Linux Mint – Nach der Installation

    Udpdates: sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade reboot  Firefox auf Deutsch umstellen: sudo apt-get install firefox-locale-de  Libre Office: Damit die Menü-Sprache, die Hilfeseiten und die Rechtschreibung in Libre Office auf Deutsch eingestellt sind, müssen noch ein paar Pakete nachinstalliert werden: sudo apt-get install libreoffice-l10n-de sudo apt-get install libreoffice-help-de sudo apt-get install hunspell-de-ch…

  • Minianwendung wiederherstellen

    Wenn beim Neustart von Windows 7 die Minianwendungen nicht erscheinen CTRL+ALT+DEL –> Task-Manager starten –> Prozesse –> sidebar.exe beenden Task-Manager –> Anwendungen –> Neuer Task –> sidebar eingeben –> OK Die Minianwendungen sollten wieder sichtbar sein und wie gewohnt funktionieren.

  • Berechtigungen ändern in komplexeren Dateistrukturen

    Änderungen an Lese-/Schreib-/Ausführungsrechten oder ändern des Benutzers bzw. der Gruppe über grössere Verzeichnissbäume ist von hand ziemlich mühsam. Die gleichen Rechte für Dateien und Ordner sind meistens auch nicht die gewünschte Lösung. Man muss die Rechte z.B. für alle Unterordner daher rekursiv über die ganze Verzeichnis-Struktur anpassen können, ohne dass dabei die Rechte der Dateien…

  • Passwort-Massenänderung

    Um das Passwort für mehrere User zu ändern kann nachfolgende Zeile benutzt werden. Natürlich kann man anstatt die Zeile zigfach zu wiederholen, auch mittels einer for-Schleife eine Datei zeilenweise auslesen und NEWPASS sowie USERNAME automatisiert setzen. echo -e „NEWPASS\nNEWPASS“ | passwd USERNAME

  • Alias erstellen

    Temporäre Aliases können einfach auf der Konsole definiert werden. Diese sind nach der Session des Users wieder weg. alias ll=’ls -al‘ Aliases welche permanent sein sollen werden in der .bashrc oder .profile hinterlegt. Alias in der .bashrc oder .profile hinterlegen: alias ll=’ls -al‘

  • usermod / groupmod

    Username ändern (von tom zu jerry) uid=1000(tom) gid=1000(tom) usermod -l jerry tom id jerry uid=1000(jerry) gid=1000(tom) User-ID ändern (1000 zu 2000) id jerry uid=1000(jerry) gid=1000(tom) usermod -u 2000 jerry id jerry uid=2000(jerry) gid=1000(tom) Gruppenname ändern (von tom zu jerry) id jerry uid=2000(jerry) gid=1000(tom) groupmod -n jerry tom id jerry uid=2000(jerry) gid=1000(jerry) Gruppen-ID ändern (1000 zu…

  • SSH allgemein

    Es ist schwer, das ganze einfacher und verständlicher zu schreiben, deshalb folgt nur ein Link, der die ganze SSH / SSH Keys usw. Geschichte sauber erklärt. SSH Key Authentication

  • Softlink erstellen

    How do I create soft link / symbolic link? To create a symbolic link in Unix or Linux, at the shell prompt, enter the following command: ln -s {target-filename} {symbolic-filename} For example create a softlink for /hdd/mnt/series/ as /series: ln -s /hdd/mnt/series /series ls -l lrwxrwxrwx 1 root root 16 2012-12-19 21:18 /series -> /hdd/mnt/series/

  • Passwortloser SSH Login und SCP

    Manchmal ist die Möglichkeit eines SSH-Logins ohne ständiges Eintippen eines Passworts ganz nützlich. Aber auch gefährlich. Darauf gehe ich hier jetzt aber nicht ein, dazu gibt es genug Matrial im Netz. Auf dem eigenen Linux-Rechner folgendes ausführen. ssh-keygen -t dsa Enter passphrase (empty for no passphrase): Kein Passwort angeben! Enter same passphrase again: Weiter mit…

  • gzip, zip und tar.gz

    tar-Archiv erstellen einzelne Dateien: tar cvf archiv.tar file1 file2 … file9 ganzer Ordner: tar xvf archiv.tar archivordner tar-Archiv entpacken tar xvf archiv.tar tgz-Archiv erstellen einzelne Dateien: tar czvf archiv.tgz file1 file2 … file9 ganzer Ordner: tar cxvf archiv.tgz archivordner tgz-Archiv entpacken tar xzvf archiv.tar tar.gz-Archiv erstellen einzelne Dateien: gzip -9 archiv.tar.gz file1 file2 … file9…

  • Unterschiede bei FTP, SFTP und FTPS kurz erklärt

    [ahm-wp-tabular id=480 template=bluedream] There are several different secure file transfer protocols that are, unfortunately, named in a very confusing way that often makes it difficult to distinguish one from another. The aim of this page is to provide some guidelines to make it easier to determine which is which. Communication protocols Basically, there are the…

  • CIFS-Shares an Linux anbinden

    Damit CIFS-Shares überhaupt angebunden werden können, müssen die CIFS-Utils inkl. Abhängigkeiten übernommen werden. Redhat / Centos: yum -y install cifs-utils Ubuntu: apt-get install cifs-utils

  • CUPS, Drucker einrichten unter Windows 7

    Gehe zu „Systemsteuerung / Hardware und Sound / Geräte und Drucker“ Auswählen von „Drucker hinzufügen“ „Einen Netzwerk-, Drahtlos- oder Bluetoothdrucker hinzufügen“ Da die Suche kein Ergebnis bringen wird, auf „Der gesuchte Drucker ist nicht aufgeführt“ klicken. Option „Freigegebenen Drucker über den Namen auswählen“ anklicken Damit der Drucker gefunden wird hier http://[ip oder cupsservername]:631/printers/[cupsdruckername] Auswahl des…

  • Statische IP vergeben

    Bei RHEL / Red hat / Fedora / CentOS liegt die Konfiguration für eth0 unter: /etc/sysconfig/network-scripts/ifcfg-eth0 Bei Debian / Ubuntu find man die Konfiguration unter: /etc/network/interfaces Bei den Beispielen werden folgende Beispielwerte verwendet: IP Adresse: 192.168.1.100 Netzmaske: 255.255.255.0 Hostname: server1.local.lan Domainname: local.lan IP Gateway: 192.168.1.1 IP DNS Server # 1: 4.4.4.4 IP DNS Server #…

  • VIM – Zeilennummerierung

    Eigentlich ganz einfach, ich kanns mir trotzdem nie merken. Zeilennummern erhält man durch Eingabe von :set number. 01 #!/bin/sh 02 # —————————————————————————– 03 # HTTP 04 # —————————————————————————– 05 HTTPLOGDIR=“/var/log/httpd“ 06 HTTPLOGROTATE=“/etc/logrotate.d/httpd“ 07 … Praktisch für die Fehlersuche. Wenn man die Nummerierung ausschalten will, z.B. um den Text zu kopieren :set numbers und die Nummerierung…

  • Apple Mail, GMX umstellen auf IMAP

    Apple sorgt sich um dich! Mach dir keine Sorgen, die Voreinstellungen werden schon stimmen… Ja wenn ich einfach nur IRGENDWIE meine Mails empfangen will und mir das Protokoll egal ist stimmt die Aussage. Für den DAU stimmt’s so natürlich auch. Aber ich will IMAP und nicht POP. Wenn man IMAP nutzen will und nicht POP,…

  • Kein Ton bei OSX Lion

    Nach dem letzten Neustart war das Symbol für den Ton ausgegraut und der Ton lies sich nicht mehr einschalten. Auch fn+F12 funktionierte nicht. Lösung rm ~/Library/Preferences/Audio/com.apple.audio.DeviceSettings.plist rm ~/Library/Preferences/Audio/com.apple.audio.SystemSettings.plist Jetzt noch neu starten und das Audiosystem unter OS X ist wieder verfügbar.