Archive for the ‘Shell’ Category

Veracrypt Kommandozeile

Sonntag, April 9th, 2023

Volume erzeugen:
veracrypt --text --create documents.vc --size 200M --password MySuperSecurePassword1! --volume-type normal --encryption AES --hash sha-512 --filesystem exfat --pim 0 --keyfiles "" --random-source randomdata.txt

Volume mounten:
veracrypt --text --mount documents.vc ./documents --password $1 --pim 0 --keyfiles "" --protect-hidden no --slot 1 --verbose

Volume dis-mounten:
veracrypt --dismount documents.vc

https://arcanecode.com/2021/06/21/veracrypt-on-the-command-line-for-ubuntu-linux/

AWK – unzippen von Dateien in einen Zielordner

Dienstag, 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 wirthout promting
# -d = write to directory
#
unzip -o $1 -d $foldername
#
#
echo "Unzipping to folder:" $foldername

Unix: Server einrichten

Dienstag, August 3rd, 2021

User hinzufügen:
useradd -m -p [password] -s /bin/bash [username]
adduser [username] sudo

Sudo-User hinzufügen:
Als Root ausführen:
visudo
Zeile hinzufügen:
username ALL=(ALL) NOPASSWD:ALL

Benutzershell ändern:
sudo chsh -s /bin/bash [username]

Root-SSH-Zugang verbieten:
In Datei /etc/ssh/sshd_config
Zeile ändern in:
PermitRootLogin no
SSH Server neu starten:
/etc/init.d/ssh restart

Bei „WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!“
SSH Key aktualisieren:
ssh-keygen -R

Tabs durch vier Spaces (Leerzeichen) ersetzen

Donnerstag, Juli 29th, 2021

#!/bin/sh
find . -name "*.cpp" -exec sed -e 's/\t/ /g' {} > {} \;

Linux Zeit setzen über Kommandozeile

Freitag, März 12th, 2021

Beispiel für den 12. März 2021, Zeit 17:27 Uhr:
sudo date -s"12 Mar 2021 17:27:00"

Raspberry Pi testen:
timedatectl status

Linux: Dateisystem prüfen

Dienstag, April 28th, 2020
fsck -vcck /dev/device-PARTITION
(partition ist nicht gemountet)

https://wiki.archlinux.org/index.php/Badblocks

MinGW Home Folder / Windows Umgebungsvariable setzen

Mittwoch, Oktober 9th, 2019

https://superuser.com/questions/1183044/how-can-i-change-my-mingw-msys-mintty-home-directory

GUID erzeugen (MinGW)

Donnerstag, Mai 9th, 2019

#define APPGUID "XXXXXXXX-49DC-452D-BD0A-4318719DE9B9"
// mit uuidgen erzeugt

static bool TestAppRunning()
{
  bool r = false;

  #ifdef _WIN32
  CreateMutexA(NULL, TRUE, APPGUID)
  if (GetLastError() == ERROR_ALREADY_EXISTS)
  {
    r = true;
  }
  #endif
  return r;
}




Ubuntu updaten

Dienstag, März 26th, 2019

sudo apt-get update
sudo apt-get dist-upgrade

Linux: Lüftersteuerung

Samstag, März 23rd, 2019

Installieren:
sudo apt-get install fancontrol

Konfigurieren:
sudo pwmconfig

Starten:
sudo service fancontrol start