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

rsync foo@bla.com:will_be_ignored destination

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

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

Print Drawings from PDF to 1:1 Scale

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:

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

  1. boot mit debian squeeze resuce live cd
  2. aptitude install btrfs-tools
  3. partitionieren 8GB(swap),460GB(root)
  4. mkfs.btrfs -L rootpool -d raid1 -m raid1 /dev/sda2 /dev/sdb2
  5. mkdir /rootpool; mount /dev/sda2 /rootpool; cd /rootpool
  6. debootstrap wheezy .
  7. mount -o bind /dev/ /rootpool/dev/
  8. mount -o bind /sys/ /rootpool/sys/
  9. mount -t proc none /rootpool/proc
  10. chroot .
  11. cp /proc/mounts /etc/mtab
  12. aptitude update
  13. aptitude install vim locales grub2 btrfs-tools linux-image-xxx
  14. dpkg-reconfigure locales
  15. 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

http://wiki.freebsd.org/RootOnZFS/GPTZFSBoot/Mirror