Blog / News

Sammlung von mehr oder weniger nützlichen Tipps / Collection of - more or less - useful hints.

Compiling TvHeadend from source with static libffmpeg

Before you start, install some software:

sudo apt-get install build-essential git pkg-config libssl-dev bzip2 wget libavahi-client-dev zlib1g-dev libavcodec-dev libavutil-dev libavformat-dev libswscale-dev gettext cmake

Get the source code:

cd ~
mkdir -p ~/workspace/
cd ~/workspace/
git clone https://github.com/tvheadend/tvheadend

Compile with / rerun to update:

cd ~/workspace/tvheadend/
make clean
git pull
./configure --enable-libffmpeg_static
make -j8

Replace "8" with amount of CPU Cores.

Run with: 

./build.linux/tvheadend

Hint: use screen to keep control of your tvheadend instance. If you run tvheadend the first time, use 

./build.linux/tvheadend -C

More links: TvHeadend Wiki: Building

Torrent-Sync unter Debian Linux einrichten

Zur Syncronisation von Arbeitsverzeichnissen über mehrere PC's hinweg: Resilio

Download und Konfiguration

wget https://download-cdn.resilio.com/stable/linux-x64/resilio-sync_x64.tar.gz
tar -xfv resilio-sync_x64.tar.gz
./rslsync --dump-sample-config > sync.cfg
nano sync.cfg
mkdir ~/.sync
./rslsync --config sync.cfg

 

 

UDP Paketverlust vermeiden

su
netstat -su | grep Paketempfangfehler

falls keine Ausgabe erfolgt, ist die Systemsprache vermutlich Englisch:

netstat -su | grep "packet receive errors"

Falls Ausgabe > 0:

echo 2147483647 > /proc/sys/net/core/rmem_max

Der Wert 2147483647 ist willkürlich und kann von System (RAM) unterschieden werden. Kontrolle, ob der Wert erlaubt ist, mit

cat echo /proc/sys/net/core/rmem_max

Damit der Buffer nach Neustart erhalten bleibt:

nano /etc/sysctl.conf

dort folgendes anhängen:

net.core.rmem_max=2147483647

PulseEight USB-CEC HDMI Port

Falls beim Einschalten von Kodi der A/V Receiver z.B. auf Eingang "Video" anstatt "SAT" schaltet, kann dies in Kodi mit Einstellungen > Eingabegeräte > libCEC > HDMI Port auf 4 schalten gelöst werden.

Rsync Howto

ssh-add ~/.ssh/id_rsa_neo-ckw-001
rsync -e 'ssh -i  ~/.ssh/id_rsa_neo-ckw-001' --progress --remove-source-files -av American*  christian@neo-ckw-001:/mnt/usb/donald/tvh_recordings/donald.tvh.Serien/American-Dad

Freifunk ffws-winden-ckw01

Clients

Traffic

Synchronisation mit Resilio

Installation unter Debian:

sudo nano /etc/apt/sources.list.d/resilio-sync.list

dort die Zeile einfügen:

deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free

und nun den Respository-Schlüssel setzen:

wget -qO - https://linux-packages.resilio.com/resilio-sync/key.asc | sudo apt-key add -

Nun kann resilio-sync via apt installiert werden. Gestartet wird mit:

sudo service resilio-sync start

Bei der Fehlermeldung "Permission to write to selected folder" muss wie folgt vorgegangen werden:

sudo setfacl -R -m "u:rslsync:rwx" /home/christian/Dokumente/

Synchronisation mit Syncthing unter Debian

Syncthing via apt-get installieren. 

Danach als User (z.B. "christian") Syncthing starten:

christian@nzxt:~$ syncthing 

Die Configs anpassen:

nano ~/.config/syncthing/config.xml

Dort nach address suchen und die IP anpassen

0.0.0.0:8384

Dann den Dienst einrichten:

sudo systemctl enable syncthing@christian.service

Und dann den Dienst starten:

sudo systemctl start syncthing@christian.service

Status ausgeben mit:

sudo systemctl status syncthing@christian.service

Webbrowser öffnen: http://localhost:8384