Cheat Sheet

Gentoo-Blog Ersatz

Moderator:el_hakim

Antworten
Benutzeravatar
el_hakim
Beiträge:1119
Registriert:09.08.2007, 13:53
Kontaktdaten:
Cheat Sheet

Beitrag von el_hakim » 29.09.2014, 18:02

Da sich die Artefakte der digitalen Demenz bei mir inzwischen über mehrere Rechner und Files mit Gedankenstützen verteilen, habe ich nützliche Einzeiler, die man zu selten braucht um sie sich zu merken, hier mal zusammen gefasst. Vielleicht ist ja auch für jmd. anderen was dabei.

Netzwerk:

Code: Alles auswählen

# Einfache Route
route add -net <zielnetz> netmask <maske> gw <router>

# Einfacher SSH-Tunnel
ssh -L <port>:<server>:<port> -l <user> -N <server>

# Socks5-Tunnel
ssh -o TCPKeepAlive=yes -D <port> -l <user> <server>

# Reverse-Tunnel
ssh -f -N -R 10000:localhost:22 <user>@<server>

# Datum per SSH übertragen
ssh root@<host> "date -s `date +%m%d%H%M%Y.%S`"

# Tar-Pipe per netcat
netcat -l -p 7000 | tar xf -
tar cf - * | netcat <server> 7000

# Tar-Pipe per SSH
tar cf * | ssh <user>@<host> "tar -C <target dir> -x -f -"

# DNS-Tunnel per socat (Server):
socat tcp4-listen:5353,reuseaddr,fork UDP:localhost:53

# DNS-Tunnel per socat (Client):
ssh -L 5353:<server>:5353 -l <user> -N <server>
socat udp4-listen:53,reuseaddr,fork tcp:localhost:5353
Xorg:

Code: Alles auswählen

# VNC-Server mit GDM:
x11vnc -xkb -display :0 -auth /var/gdm/:0.Xauth

# VNC-Server mit LightDM:
x11vnc -xkb -display :0 -auth /var/run/lightdm/root/\:0

# X-Forwarding nach Root-Login und Nutzerwechsel mit su
cp /root/.Xauthority /tmp && chmod a+wr /tmp/.Xauthority
su <user>
export XAUTHORITY=/tmp/.Xauthority
Dateisysteme:

Code: Alles auswählen

# btrfs usage pro Device anzeigen
btrfs fi show <mountpoint>

# btrfs Metadata-Usage anzeigen
btrfs fi df <mountpoint>

# btrfs rebalancing durchführen
btrfs balance start -dusage=55 <mountpoint>

# LuksFormat, aes-xts, sha512, 512-Bit
cryptsetup luksFormat -s 512 -l 512 -c aes-xts-plain64 -h sha512 <device>

# NFS-Server (systemd, nfs-utils >= 1.3.1)
systemctl enable rpcbind nfs-server nfs-client.target
Vmplayer:

Code: Alles auswählen

# Interface für bridge mode in /etc/vmware/networking eintragen:
add_bridge_mapping eth1 0
add_bridge_mapping eth0 -1

# vmdk Image manuell shrinken
vmware-mount <vmdk file> <partitionsnummer> <mountpoint>
vmware-vdiskmanager -p <mountpoint>
vmware-mount -d <mountpoint>
vmware-vdiskmanager -k <vmdk file>
Git:

Code: Alles auswählen

# Letzen Commit zurücknehmen
git reset --soft HEAD~1

# Älteren Commit editieren (sollte noch kein push erfolgt sein, da die History neu geschrieben wird):
git rebase --interactive ID-To-Edit^ # pick -> edit, Änderungen durchführen
git add <geänderte files>
git commit --amend
git rebase --continue

# Push der lokalen Änderungen in neuen Branch auf Origin
git push origin master:newbranch

# Alle gelöschten Dateien commiten
git ls-files --deleted -z | xargs -0 git rm
Kernel, Udev, etc.

Code: Alles auswählen

# Pagecache löschen
echo 3 > /proc/sys/vm/drop_caches

# Infos zum gelesenen und geschriebenen Datenvolumen eines Block-Devices:
cat /sys/class/block/sda/stat | awk '{ print "Read: " rshift($3,11) " MB\nWritten: " rshift($7,11) " MB"}'

# Sofortiger Reboot (Magick SysRQ muss im Kernel aktiv sein):
sync
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger

# Udev Attribute auflisten
udevadm info -a -p  $(udevadm info -q path -n /dev/ttyUSB0)

# Einfache Udev-Regel für USB-Serial-Adapter (in /etc/udev/rules.d/<rulefile>)
SUBSYSTEMS=="usb", KERNEL=="ttyUSB[0-9]", ATTRS{manufacturer}=="FTDI", ATTRS{product}=="FT232R USB UART", ATTRS{serial}=="AE00ED49", SYMLINK+="sabresd"
Multimedia:

Code: Alles auswählen

# 2-pass h264 Encode, deinterlace, Standardprofil, 2000k (reicht für SD-TV)
ffmpeg -i <input> -vf yadif -pass <1|2> -y -b 2000k -mbd rd -c:v libx264 -profile:v high <out.h264>

# FLAC nach AC3
ffmpeg -i audio.flac -ab 640k audio.ac3

# 3D SBS Material in 2D schauen (mplayer-Optionen für 1080p)
-vf crop=960:1080:0:0 -x 1920

# AC3/DTS passtrough (mplayer-Option)
-ao alsa:device=spdif -ac <hwac3|hwdts>
Gentoo spezifisch (im weitesten Sinne):

Code: Alles auswählen

# Nutzern in Gentoo Ausschalten des Systems trotz eingeloggtem Rootnutzer erlauben:
sed -i 's/auth_admin_keep/yes/' /usr/share/polkit-1/actions/org.freedesktop.consolekit.policy

# Bei OpenRC-Abhängigkeitsproblemen
rc-update -u

# CFLAGS ermitteln:
gcc -march=native -E -v - </dev/null 2>&1 | grep cc1

# Komplette Stable AVR-Toolchain per crossdev
crossdev -S -s4 -t avr
ln -s /usr/x86_64-pc-linux-gnu/avr/lib/ldscripts /usr/avr/lib/ldscripts
Sonstiges:

Code: Alles auswählen

# Serial port loop per socat:
socat -d -d pty,raw,echo=0,link=/dev/ttyUSB2  pty,raw,echo=0,link=/dev/ttyUSB3

# Datum mit Busybox date setzen
date -s 201405211558.00

# FB-Consolenverhalten beeinflussen
echo -e '\033[13]' > /dev/tty0    # Console wieder einschalten
echo -e '\033[?25l' > /dev/tty0   # Cursor verstecken
echo -e '\033[?25h' > /dev/tty0   # Cursor sichtbar machen
echo -e '\033[9;0]' > /dev/tty0   # Screen blanking ausschalten
echo -e '\033[9;n]' > /dev/tty0   # Blanking Zeit einstellen (n=Minuten)

# Binärfile per hexdump in C Char-Array umwandeln
hexdump -v -e '"" 8/1 "0x%02x, " "\n"' <file>

# PDFs besser komprimieren (settings alternativ auch: prepress, printer, ebook)
ps2pdf -dPDFSETTINGS=/screen -dAutoFilterColorImages=false -dAutoFilterMonoImages=false <quell pdf> <ziel pdf>

# Binärefile-Upload in U-Boot mit Kermit 
loadb <addr>
<ctrl+altgr+\>, C
send <file> /b
Ubuntu: African word meaning "Gentoo is to hard for me"

Antworten