ffmpeg x11 stream
~$ ffmpeg -f x11grab -s 1920x1080 -framerate 20 -i :0.0 -f mjpeg 'tcp://localhost:1234'
~$ ffplay -f mjpeg -noinfbuf tcp://0.0.0.0:1234?listen
TODO: UDP
chrome/chromium socks
chromium --proxy-server="socks://127.0.0.1:1080" --host-resolver-rules="MAP * 0.0.0.0"
vlc 3d zu 2d
vlc xxx.mkv --monitor-par=0.5 --video-filter='croppadd{cropright=960}'
rsync
- Local
rsync foo@bla.com:will_be_ignored destination
- Remote site
repositories => Remote Directory
.ssh/authorized_keys
command="/usr/bin/rsync --server --sender -vvvlogDtpre.iLf . repositories",
no-port-forwarding,no-X11-forwarding,no-agent-forwarding,
no-pty ssh-rsa AAAAB3N........NX6dr user@host
See also http://www.guyrutenberg.com/2014/01/14/restricting-ssh-access-to-rsync/
Magic SysRq am seriellen / serial port über screen
Beagleboard:
screen /dev/ttyUSB0 115200,cooked
CTRL-a b
+ sysrq command
alsa mit 2 karten
ganz einfach z.b. mplayer mit 2 soundkarten
.asoundrc_extern
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
$ ALSA_CONFIG_PATH=.asoundrc_extern mplayer ....
Synergy client/server
Server (ab benutzerlogin
synergys -f --address 127.0.0.1:24800
Client (hat key authentication auf server - wenn auch nur um sich den port zu holen)
#!/bin/sh
trap int_handler INT
int_handler() {
echo kill $SYN_PID $SSH_PID
kill $SYN_PID $SSH_PID
exit 1
}
SYN_PID=
SSH_PID=
while true; do
ssh x200s -N -L 24800:127.0.0.1:24800 &
SSH_PID=$!
sleep 3
synergyc -1 -f localhost &
SYN_PID=$!
wait $SYN_PID
kill $SSH_PID
echo "Sleep before retry"
sleep 5
done
Windows SDX
SDX-Datei enthält Link zum "Download-Manager". Diese Seite enthält in
einem hidden-<input>
die *.sdc Links (als eingebettes XML).
passive ftp/ssh
für passive ftp mit einer port-range zwischen 30003..30100
HOST=X; PROXY=Y; AUTOSSH_LOGLEVEL=99; autossh -v -M 1234 ${PROXY} \
-L 3467:${HOST}:3467 \
`for i in {30003..30100}; do echo "-L $i:${HOST}:$i"; done`
DER proxy
- autossh
- proxychains
- tsocks
proxychains autossh -M 20000 -i <privatekey> <host> -l <user> -D 1080 -N
Infos zu autossh: http://www.debianadmin.com/autossh-automatically-restart-ssh-sessions-and-tunnels.html
foomatic
foomatic-configure -n lj -d lj5gray -p HP-LaserJet_1300 -c socket://<hostname>:9100
foomatic-rip -P lj datei.ps/pdf
debianbla
#aufräumen
dpkg -P `dpkg --get-selections| grep deinstall | cut -f 1`
# oder
aptitude purge `dpkg -l | grep -E '^rc' | cut -d ' ' -f 3`
#pseudo-ids
for pkg in `dpkg --get-selections | cut -f 1`; do echo $pkg; debsums -a -s $pkg; done
Debian net boot
Kernel und initramfs von Stick oder Platte und Root vom Netz via nbd.
Root auf eine NFS Freigabe installieren z.b. mit debootstrap
zfs create -V 20G tank/machines/peet_root
nbd-server 4999 /dev/zvol/tank/machines/peet_root
nbd-client 10.2.2.10 4999 /dev/nbd0
cfdisk /dev/nbd0 #zwei partitionen für root und swap
mkfs.ext4 /dev/nbd0p1
mkswap /dev/nbd0p2
mount /dev/nbd0p1 /mnt
cd /mnt
debootstrap wheezy .
chroot .
passwd
Linux Bootparameter
linux /boot/vmlinuz-2.6.38-2-686 nbdroot=10.2.2.10,4999 root=/dev/nbd0p1 ip=dhcp rw
Jetzt kann in das neue System gebootet werden.
aptitude install nbd-client #!!! sonst wird nbd vor umount ausgehängt
vim /etc/fstab
~ /dev/nbd0p2 none swap sw 0 0
~ 10.2.2.10:/tank/machines/peet_home /home nfs defaults 0 0
vim /etc/apt/source.list
~ de.debianserver.bla contrib non-free
Vorsicht beim installieren von gnome-desktop-environment! Das Packet network-manager darf nicht installiert werden. Da es die Netzwerkverbindungen verwaltet kommt es zu Problemen mit nbd.
anlagen/codebeispiele an ne pdf ranklatschen
pdftk in.pdf attach_files code.zip output out.pdf
Adobe reader kann z.b. keine *zip öffnen wegen Security ... is klar
x11 forward bla
socat UNIX-CONNECT:/tmp/.X11-unix/X0 EXEC:'"ssh XXX.XXX.XXX.XXX -lUSER socat - TCP-LISTEN:6011"'
* oder dxpc
steckerbla
- schwarz - innen - outer - GND
- rot - mitte - middle - RxD (PC)
- weiss - aussen/Spitze - tip - TXD (PC)
Print Drawings from PDF to 1:1 Scale
- Auf der Zeichnung eine Längenabmessung mit "Werkzeuge -> Maßband"
in Pixel Abmessen
- z.B: Abmessung 123 mm = 295 pixel
- Pixel/mm Berechnen: 295/123.0 = 2.39837 -- 2.348
- Grafik auf gewünschten Abschnitt zuschneiden
- Datei Drucken, als PDF.
- Papierformat muss groß genug sein
- Bildeigenschaften: X-Auflösung = 2.3983 (Pixel/mm), Einheit beachten
shellskriptfoo
# find stage1 stage2 -maxdepth 1 -printf "%f\n" | sort | uniq -c | sort -n
# function dualdu() { f=`basename "$1"`; du -sch "XXX/$f" "YYY/$f" ; }
eclipse
bla RCP:
- anyedit
- egit
- ecobertura
- texlipse
- objective aid
ffmpeg \<-> jpeg dateien zusammenfügen oder trennen
Trennen
ffmpeg -i video.avi bild-%02d.jpg
Zusammenfügen
ffmpeg -i bild-%02d.jpg video.avi
realtek r816{8,9}
linux (problem auch unter solaris aufgetreten)
/etc/network/interfaces
(debian)
iface ethX inet XXX
pre-up ethtool -s autoneg off
mit treiber von realtek (aka r8169 nicht r8168)
Q. 1 scheint zu stimmen
auf vloopback abspielen
% modprobe vloopback
% mkfifo test
% mplayer FILE -vo yuv4mpeg:file=test
% mjpegtools_yuv_to_v4l /dev/video0 <file
vloopback-source , http://www.google.de/search?q=mjpegtools_yuv_to_v4l.c
windows xp terminal server patch
Braucht man um mehrere und eigenständige Sessions via rdp aufbauen zu können.
http://www.kood.org/terminal-server-patch/
Flatpress
Multihosting
defaults.php
// all writable directories go here.
if ( preg_match('/^(\w+)\.myhostname\.tld$/i', $_SERVER['HTTP_HOST'], $matches) )
define('FP_CONTENT', 'fp-content/' . $matches[1] . '/');
else
define('FP_CONTENT', 'fp-content/defaultOne');
In fp-defaults die Standardeinstellungen für neue Blogs setzen
Achten, dass fp-content nicht RW für den Webserver ist sonst kann über setup.php beliebig ein neuer Blog erstellt werden. Es sollen nur Blogs erstellbar sein für die von Hand ein verzeichniss angelegt wurde.
ffmpeg - ton merge
#Nur AC3
ffmpeg -i video.avi -an -vcodec copy -f matroska - \
| ffmpeg -i - -i audio.ac3 -acodec copy -vcodec copy merged.mkv
#+AC3
ffmpeg -i video.avi -vcodec copy -acodec copy \
merged.mkv \
-i audio.ac3 -acodec copy -newaudio
mplayer video/ton merge
alias mcat='mencoder -ovc copy -oac copy -alang de -o'
youtube-dl
Audio dump mit mplayer
mplayer -vc null -vo null -dumpaudio -dumpfile output.mp3 input.flv
regfisch
#!/bin/sh
#http://www.regfish.de/domains/dyndns/dokumentation
update() {
TOKEN=$1
FQDN=$2
echo -n "$2 "
wget --no-check-certificate -q -O - \
"https://dyndns.regfish.de/?fqdn=${FQDN}&thisipv4=1&token=${TOKEN}&forcehost=1"
}
update_ip() {
TOKEN=$1
FQDN=$2
IPv4=$3
echo -n "$2 with $3 "
wget --no-check-certificate -q -O - \
"https://dyndns.regfish.de/?fqdn=${FQDN}&ipv4=${IPv4}&token=${TOKEN}&forcehost=1"
}
update_ipv6() {
TOKEN=$1
FQDN=$2
IPv6=$3
echo -n "$2 with $3 "
wget --no-check-certificate -q -O - \
"https://dyndns.regfish.de/?fqdn=${FQDN}&ipv6=${IPv6}&token=${TOKEN}&forcehost=1"
}
resolveip() {
host -t A $1 | grep -o -E '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+'
}
update_ip xxXXXXXXXXX7a71bDDDDD2c3a2XXXXXXX 'XXX.xapek.org.' '192.168.1.1'
update_ipv6 xxXXXXXXXXX7a71bDDDDD2c3a2XXXXXXX 'XXX.xapek.org.' '2a01:198:349::1'
update xxXXXXXXXXX7a71bDDDDD2c3a252XXXX '*.xapek.org.'
update xxXXXXXXXXX7a71bDDDDD2c3a252XXXX 'xapek.org.'
update xxXXXXXXXXX7a71bDDDDD2c3a252XXXX 'localnet.cc.'
update_ip 9a1b579DXXXXXXXXXDDDDDDDDDD1e1ef 'bla.bla.de.' `resolveip xxx.com`
debian btrfs root install log
- boot mit debian squeeze resuce live cd
- aptitude install btrfs-tools
- partitionieren 8GB(swap),460GB(root)
- mkfs.btrfs -L rootpool -d raid1 -m raid1 /dev/sda2 /dev/sdb2
- mkdir /rootpool; mount /dev/sda2 /rootpool; cd /rootpool
- debootstrap wheezy .
- mount -o bind /dev/ /rootpool/dev/
- mount -o bind /sys/ /rootpool/sys/
- mount -t proc none /rootpool/proc
- chroot .
- cp /proc/mounts /etc/mtab
- aptitude update
- aptitude install vim locales grub2 btrfs-tools linux-image-xxx
- dpkg-reconfigure locales
- grub-install
Marc Notizen
Thinkpad
Hier handelt es sich um eine kleine unvollständige install log für ein debian system.
create boot stick
http://cdimage.debian.org/cdimage/daily-builds/daily/arch-latest/amd64/iso-cd/
sha512sum -c SHA512SUMS.small
cp downloads/**debian-testing-amd64-netinst.iso** /dev/sdc1
booten und Grundsystem installieren
grafisches System
aptitude install **xserver-xorg xserver-xorg-input-evdev xserver-xorg-video-intel xserver-xorg-input-kbd**
aptitude install **xserver-xorg-input-synaptics**
scrollen mit dem touchpad synclient VertEdgeScroll=1
aptitude install **i3-wm i3lock i3status nodm rxvt-unicode**
configure /etc/defaults/nodm
configure ~/.bashrc to force color
configure urxvt in .Xresources
URxvt*saveLines: 2000
URxvt*scrollBar: off
URxvt*foreground: White
URxvt*background: Black
URxvt*font: xft:Droid Sans Mono:pixelsize=15
URxvt*scrollTtyOutput: on
URxvt*scrollTtyKeypress: on
URxvt*scrollWithBuffer: on
URxvt*termName: urxvt-256color
reload without restart xorg:
xrdb ~/.Xresources
network manager
aptitude install **gnome-keyring**
in .i3/config: exec nm-applet &
wireshark
aptitude install wireshark
dpkg-reconfigure wireshark-common
[JA] auswählen
Allg.
** .Xresources **
URxvt*scrollBar: off
URxvt*foreground:White
URxvt*background:Black
URxvt*font: xft:terminus:pixelsize=16
echo "export TERMINAL=urxvt" >> .profile
xset -dpms
xset s off
xset r rate 400 50 #Key repeat rate delay, rate
xhost local:root
/etc/polkit-1/localauthority/50-local.d/50-filesystem-mount-system-internal.pkla
[Mount a system-internal device]
Identity=*
Action=org.freedesktop.udisks.*
ResultActive=yes
ResultAny=yes
freebsd 9.0 zfs root gpt partition
http://people.freebsd.org/~swills/gptzfsroot.txt Eventuell muss der Speicher vorher noch überschrieben werden damit gpart nicht meckert!
gpart create -s gpt ada0
gpart add -t freebsd-boot -l bootsector -s 512K ada0
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0
gpart add -t freebsd-zfs -l rootdisk0 -b 1M -s 450G ada0