Archive for the ‘Shell’ Category

EXIF Daten anzeigen

Sonntag, April 9th, 2023

Unter Linux:
exif [Dateiname]

Datum einer Datei anzeigen:
exif -imt 0x9003 [Dateiname]
-i = ids anzeigen
-t = tag (hexadezimale id)
-m = maschinenlesbar anzeigen

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 without promting
# -d = write to directory
#
unzip -o $1 -d $foldername
# oder mit 7zip:
# 7z x $1 -o$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

Gruppen auflisten:
cat /etc/group oder getent group

Gruppe hinzufügen:
groupadd -g group [-ID groupid]
(der Parameter groupid ist optional, ohne ihn wird die erste freie ID vergeben)

Benutzer zu einer Gruppe hinzufügen:
sudo usermod -a -G groupName userName

Rechner für Dateirechte (chmod):
https://pisica.de/webtools/chmod-rechner.php

Login im Terminal als anderer Benutzer:
su - user2

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