AWK – unzippen von Dateien in einen Zielordner

Juni 14th, 2022

Der Name des Ziel-Ordners soll aus dem Namen der Zip-Datei bestimmt werden.

#!/bin/sh
#
# -v = Variable setzen
# inp = Name der Variablen
# $1 = 1. Script-Argument
# split = Splitte die Variable inp mit dem Trenner . in das Array a
# print = Drucke das erste Element des Array a
#
# Das Ergebnis der Aktion wird in die Script-Variable Foldername geschrieben
#
foldername=$(awk -v inp=$1 'BEGIN {split(inp,a,".zip"); print a[1]}')

#
# unzip modifiers:
# -o = overwrite without promting
# -d = write to directory
#
unzip -o $1 -d $foldername
# oder mit 7zip:
# 7z x $1 -o$foldername
#
#
echo "Unzipping to folder:" $foldername

Cron

Mai 6th, 2022

Kurzanleitung Cron:
Cron

Cron startet nicht:
https://stackoverflow.com/questions/22743548/cronjob-not-running

Authentication abgelaufen?
https://devanswers.co/linux-cron-not-running-authentication-token-is-no-longer-valid-new-one-required/

Linux/Ubuntu: alte Kernel entfernen, /boot aufräumen

April 13th, 2022

Alte Kernel können mit dem Befehl
sudo apt-get autoremove --purge
entfernt werden.

Der Ordner /boot hat dann auch wieder Platz.
Eine Übersicht über die Laufwerke und ihre Belegung
erhält man mit dem Befehl df

Docker

März 3rd, 2022

Docker installieren:
sudo apt-get install docker.io

Docker Prozesse anzeigen:
sudo docker ps

Docker Container starten:
sudo docker run -dit --name [NAME] [CONTAINER]

Docker Container stoppen:
sudo docker stop [NAME]

Docker Container entfernen:
sudo docker rm [NAME]

Bash-Shell im Container starten:
docker exec -it [NAME] /bin/bash

Datei in einen Docker-Container kopieren:
docker cp [dateiname] [dockerid]:[zielverzeichnis]

Datei aus einen Docker-Container kopieren:
docker cp [dockerid]:[ldateiname] [zielverzeichnis]

Docker Dokumentation:
https://docs.docker.com

Docker best practices:
https://docs.docker.com/develop/develop-images/dockerfile_best-practices

Beispiel: Apache2 im Docker-Container laufen lassen:
https://www.tecmint.com/install-apache-web-server-in-a-docker-container/

Beispiel:
sudo docker run -dit -p 6464:80 --name "cool_server" -v /usr/share/my-web-folder:/usr/local/apache2/htdocs/ httpd
Der Server ist dann unter der Webadresse http://[server]:6464 erreichbar.

Gitlab clone

Februar 16th, 2022

Git clone:
git clone origin master

Wenn nach dem Clonen beim Pushen eine Gitlab-Repositories folgende Fehlermeldung kommt:


error: src refspec master does not match any
error: failed to push some refs to '(Gitlab-URL)'

muss man zuerst den Master auschecken:

git checkout master

Dann sollte das Pushen gehen.

Ubuntu: Font installieren

Februar 9th, 2022

Dafür muss die Font-Datei in das Benutzerverzeichnis in den Ordner .fonts kopiert werden (also nach ~/.fonts)

GIMP plugin programmieren

Februar 7th, 2022

https://developer.gimp.org/writing-a-plug-in/1/

https://www.lprp.fr/2021/06/compiling-gimp-plugins-for-windows-has-never-been-so-easy-with-msys2/

https://cpp.hotexamples.com/fr/examples/-/-/gimp_install_procedure/cpp-gimp_install_procedure-function-examples.html

Linux: exFat formatieren

Februar 5th, 2022

exFat installieren:
sudo apt-get install exfat-fuse exfat-utils

Falls keine Partition angelegt wurde:
mit gparted (Bild) unformatierte Partition anlegen
Oder mit fdisk

Datenträger auflisten, um ID der Partition zu ermitteln (z.B. /dev/sdd1):
lsblk -o NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE,MODEL

Partition formatieren:
sudo mkfs.exfat /dev/sdd1

Namen der Partition ändern:
sudo exfatlabel /dev/sdd1 daten-exfat

Mac Knowhow / Editor, Finder, Terminal

Februar 1st, 2022

Editor
[ = ALT-5
] = ALT-6
| = ALT-7
{ = ALT-8
} = ALT-9
\ = ALT-SHIFT-7
~ = ALT-N

Terminal
Zum Anfang einer Zeile springen: Ctrl + a
Zum Ende einer Zeile springen: Ctrl + e
Zeile löschen: Ctrl + u
Bis Anfang der Zeile löschen: Ctrl + w

Finder
Pfadnamen eingeben: Apfeltaste + Shift + G
Versteckte Dateien anzeigen: Cmd + Shift + .

Sonstiges
Screenshot: Cmd + Shift + 3
Desktop anzeigen: Cmd + F3

https://support.apple.com/de-de/guide/terminal/trmlshtcts/mac

https://support.apple.com/de-de/102650
https://support.apple.com/en-us/102650

3D Modelle

November 24th, 2021

https://sketchfab.com:
Space 1999 Eagle