Cheat Sheet

Gentoo-Blog Ersatz

Moderator: el_hakim

Post Reply
User avatar
el_hakim
Posts: 1110
Joined: 09.08.2007, 13:53
Contact:

Cheat Sheet

Post by 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: Select all

# 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: Select all

# 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: Select all

# 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: Select all

# 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: Select all

# 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: Select all

# 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: Select all

# 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: Select all

# 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
echo "cross-avr/gcc -vtv -sanitize" >> /etc/portage/package.use/cross-avr
crossdev -S -s4 -t avr
ln -s /usr/x86_64-pc-linux-gnu/avr/lib/ldscripts /usr/avr/lib/ldscripts
Sonstiges:

Code: Select all

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

Post Reply