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
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
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
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>
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
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"
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>
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
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