Public GitHub.com Repositories
Alle Repositories:
Repositories zum Thema Hausautomation mit HomeAssistant:
master
-Branch (Python 2)py3
-Branch (Python 3)Freifunk, Amateurfunk und ADS-B Funk
Hardware Funkmast :
ADS-B:
WLAN:
Angeschlossen an:
with unrar
Easy: run unrar e -r inside destination folder
mkdir Folder_To_Extract_Files_Into cd Folder_To_Extract_Files_Into unrar e -r Folder_With_Subfolder_containing_rar_Files
No tailing slash!
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
Quicksheet für CSS, HTML, JavaScript
shy
mit GIMP
Ablauf:
Herleitung Faktor:
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
Datei-Synchronisation mit Syncthing unter Debian
Syncthing via apt-get installieren.
sudo apt-get install syncthing
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:
Der Dienst muss als System-Dienst laufen (siehe https://docs.syncthing.net/users/autostart.html#how-to-set-up-a-system-service)
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
Bluray Disc unter Debian Linux brennen
Benötigte Software-Pakete:
sudo apt-get install brasero brasero-cdrkit cdrskin dvd+rw-tools growisofs
cdrskin -v dev=/dev/sr1 -dao /home/christian/Downloads/Brennen/CCMBU-20160510-20170518.iso
Quellen / Referenzen: Debian Wiki
Einem Prozess eine bestimme IP-Adresse zuweisen
bind.c (by Daniel Ryde, http://www.ryde.net/) herunterladen und unter Linux kompilieren:
wget https://karrie.software/media/filer_public/3e/03/3e038688-9066-4c73-be23-c2600ddf903e/bind.c
gcc -nostartfiles -fpic -shared bind.c -o bind.so -ldl -D_GNU_SOURCE
Die Fehlermeldung kann ignoriert werden, im Ordner wurde die Datei bind.so erstell.
IP-Adresse der VPN-Verbindung herausfinden:
ip addr
Die tun0-Adresse kopieren und das gewünschte Programm starten. Z.B.:
BIND_ADDR="ip_of_tun0" LD_PRELOAD=./bind.so twinkle
Twinkle kommuniziert nun über den VPN
Alternativ:
sudo groupadd vpnrout
sudo iptables -A OUTPUT -m owner --gid-owner vpnroute \! -o tun0 -j REJECT
sudo -g vpnroute transmission-gtk &
für Winden / Pfalz
Wir betreiben einen Freifunk Hotspot in Winden/Pfalz.