====== Cubietruck als headless Video Disk Recorder (VDR) ======
===== Installation von Debian (GNU Debian 10.x aka. Buster) auf dem Cubietruck (ARMv7 AllWinner A20) =====
==== Quellen =====
- [[https://wiki.debian.org/InstallingDebianOn/Allwinner|https://wiki.debian.org/InstallingDebianOn/Allwinner]]
- [[https://www.debinux.de/2014/12/debian-basics-mit-systemd/|https://www.debinux.de/2014/12/debian-basics-mit-systemd/]]
- [[http://www.milaw.biz/wiki/arch/cubietruck|http://www.milaw.biz/wiki/arch/cubietruck]] - Pimp my CubieTruck ;-)
- [[https://www.robert-sperling.de/mainline-kernel-fuer-cubietruck/|https://www.robert-sperling.de/mainline-kernel-fuer-cubietruck/]]
- [[http://www.sundtek.com/|http://www.sundtek.com/]]
- [[https://www.hauppauge.de/site/support/support_faq.php?n=FAQ.Linux|https://www.hauppauge.de/site/support/support_faq.php?n=FAQ.Linux]]
- [[https://www.hauppauge.de/site/support/support_faq.php?n=FAQ.BulkOrIso|https://www.hauppauge.de/site/support/support_faq.php?n=FAQ.BulkOrIso]]
===== Debian 10.x aka. Buster Installation =====
Installation wie unter [1] beschrieben durchführen.\\
Installation --> siehe [[https://docs.armbian.com/User-Guide_Getting-Started/|Armbian Getting started]]
# folgende Zeilen sind veraltet, siehe Hinweis unter "Installation Hauppauge WinTV-dualHD Firmware":
#wget https://deb.debian.org/debian/dists/stable/main/installer-armhf/current/images/netboot/SD-card-images/firmware.Cubietruck.img.gz
#wget https://deb.debian.org/debian/dists/stable/main/installer-armhf/current/images/netboot/SD-card-images/partition.img.gz
#zcat firmware..img.gz partition.img.gz > /dev/sdc
wget https://armbian.systemonachip.net/archive/cubietruck/archive/Armbian_5.91_Cubietruck_Debian_buster_next_4.19.59.7z
7z e Armbian_5.91_Cubietruck_Debian_buster_next_4.19.59.7z
sudo dd bs=1M if=Armbian_5.91_Cubietruck_Debian_buster_next_4.19.59.img of=/dev/sdc
* Serielles Kabel (FTDI-Kabel) anschließen um die folgenden Schritte auf der Konsole durchführen zu können, Schnittstellenparameter: 115200 baud, 8N1
* sudo minicom -b 115200 -o -D /dev/ttyUSB0
* Cubietruck mit der neu erstellten SD-Karte booten
* SD-Karte in Cubietruck, Power ON
* System bootet komplett im RAM
* Installation via Konsole durchführen
* Reboot
===== Konfiguration des Grundsystems =====
SSH Login einrichten und Grundsystem konfigurieren ...
#login als via SSH
ssh -l
su root
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
reboot
Zum SSH-Login ohne Passworteingabe eine SSH Schlüsseldatei auf den VDR kopieren:
ssh-copy-id -i ~/.ssh/vdr.wg.pub root@
# dann immer mit:
ssh vdr
Oder mit Passwort:
ssh -l root
''touch install_system.sh && chmod +x install_system.sh && mcedit install_system.sh''
#!/bin/bash
# System aktualisieren und ein paar wichtige Tools installieren
apt-get -y update && apt-get -y dist-upgrade
apt-get -y install mc aptitude net-tools psmisc
echo "PATH=$PATH:/sbin:/usr/sbin/" >> .profile
echo "PATH=$PATH:/sbin:/usr/sbin/" >> /home/christoph/.profile
# Zeitzone auf Europa - Berlin einstellen:
timedatectl set-timezone Europe/Berlin
# Systemsprache auf "Deutsch" ändern damit VDRAdmin-AM auch 'schön' aussieht und Umlaute sowohl im EPG als auch in den Aufnahmen korrekt dargestellt werden:
sed -i 's/# de_DE.UTF-8 UTF-8/de_DE.UTF-8 UTF-8/g' /etc/locale.gen
locale-gen
update-locale LANG=de_DE.UTF-8 LC_MESSAGES=de_DE.UTF-8 LANGUAGE=de_DE.UTF-8
sed -i 's/LC_ALL="C"/LC_ALL=de_DE.UTF-8/g' /etc/environment
echo "LANG=de_DE.UTF-8" >> /etc/environment
echo ""
echo "Reboot empfohlen!"
#reboot
# Check mit:
date
===== Netzwerkkonfiguration =====
''touch install_network.sh && chmod +x install_network.sh && mcedit install_network.sh''
#!/bin/bash
# Statische Netzwerkkonfiguration --> Networkmanager abschalten - wird bei mir nicht benötigt
systemctl stop NetworkManager
systemctl disable NetworkManager
# Netzwerkkonfiguration schreiben:
cat << EOF >> /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.100.3
broadcast 192.168.100.255
netmask 255.255.255.0
gateway 192.168.100.1
dns-nameservers 192.168.100.1
EOF
# Netzwerkdienste neu starten
systemctl restart networking
systemctl restart resolvconf
===== NTP Server ändern =====
# eigenen NTP Server eintragen:
grep -v '^pool' /etc/chrony/chrony.conf > /etc/chrony/chrony.tmp; echo "server 192.168.100.1" >> /etc/chrony/chrony.tmp; mv /etc/chrony/chrony.tmp /etc/chrony/chrony.conf
===== Festplatte einbinden =====
''touch mount_hdd.sh && chmod +x mount_hdd.sh && mcedit mount_hdd.sh''
#!/bin/bash
# Die eindeutige ID meiner Festplatte ermitteln und damit einen Eintrag zum mounten beim Systemstart in der ''fstab'' erstellen:
UUID=`blkid -o value -s UUID /dev/sda1`; echo "UUID=$UUID /mnt/sda1 ext4 defaults 1 1" >> /etc/fstab
#UUID=`blkid | grep -i sda1 | cut -d'"' -f2`; echo "UUID=$UUID /mnt/sda1 ext4 defaults 1 1" >> /etc/fstab
#
# HOME-Verzeichnis umleiten damit ich mehr Platz zur Verfügung habe ;-)
mkdir -p /mnt/sda1
mount -a
mkdir -p /mnt/sda1/christoph
cd /home/
mv christoph christoph_orig
ln -s /mnt/sda1/christoph christoph
chown -R christoph:christoph /mnt/sda1/christoph
cd /home/christoph_orig
find . -depth -print | cpio -pdm --quiet ../christoph/
===== Installation Sundtek Treiber =====
''touch install_sundtek.sh && chmod +x install_sundtek.sh && mcedit install_sundtek.sh''
#!/bin/bash
mkdir -p sundtek
cd sundtek
# Installations-Script vom Hersteller Sundtek herunter laden und ausführen:
wget http://www.sundtek.de/media/sundtek_netinst.sh
chmod +x sundtek_netinst.sh
./sundtek_netinst.sh -easyvdr -nolirc
/opt/bin/mediaclient --dtvtransfermode=bulk -d /dev/dvb/adapter0/frontend0
# Reconnect Tuner #1
/opt/bin/mediaclient --dtvtransfermode=bulk -d /dev/dvb/adapter1/frontend0
# Reconnect Tuner #2
#
# VDR erneut starten wenn DVB-Tuner Treiber geladen sind:
echo "device_attach=service vdr restart" >> /etc/sundtek.conf
===== Installation Hauppauge WinTV-dualHD Firmware =====
Der DVB-C Dual-Tuner WinTV-dualHD war auch nach vielen Versuchen mit unterschiedlichen Disrtibutionen auf einer ARMhf Architektur mit einem 5.xer Kernel nicht stabil lauffähig.\\
Daher habe ich mich entschlossen den guten alten Cubietruck mit einem 4.19er Kernel (4.19.59-sunxi) zu betreiben welcher in der Folge problemlos mit dem Hauppauge DVB-C Stick zusammenarbeitet!\\
Zum Betrieb des DVB-C dual Tuners **WinTV-dualHD** wird noch die passende Firmware benötigt. Diese muss im Verzeichnis ''/lib/firmware/'' abgelegt werden damit der Kernel sie beim Systemstart automatisch laden kann.
==== Quellen ====
* [[https://www.hauppauge.de/site/support/support_faq.php?n=FAQ.Linux|Haupauge Support Webseite]]
* [[https://tvheadend.org/boards/5/topics/41993|https://tvheadend.org/boards/5/topics/41993]]
* [[http://palosaari.fi/linux/v4l-dvb/firmware/Si2168/Si2168-B40/|http://palosaari.fi/linux/v4l-dvb/firmware/Si2168/Si2168-B40/]]
''touch install_hauppauge.sh && chmod +x install_hauppauge.sh && mcedit install_hauppauge.sh''
#!/bin/bash
sudo su
cd /lib/firmware/
# defekt: wget https://github.com/OpenELEC/dvb-firmware/raw/master/firmware/dvb-demod-si2168-b40-01.fw
# defekt: wget https://github.com/OpenELEC/dvb-firmware/blob/master/firmware/dvb-demod-si2168-b40-01.fw
# defekt:wget http://palosaari.fi/linux/v4l-dvb/firmware/Si2168/Si2168-B40/4.0.25/dvb-demod-si2168-b40-01.fw
wget http://palosaari.fi/linux/v4l-dvb/firmware/Si2168/Si2168-B40/4.0.4/dvb-demod-si2168-b40-01.fw
# oder
wget https://www.hauppauge.com/linux/dvb-demod-si2168-b40-01.fw
shutdown -r now
wget http://palosaari.fi/linux/v4l-dvb/firmware/Si2168/Si2168-B40/4.0.25/dvb-demod-si2168-b40-01.fw
dmesg
...
[ 35.605149] si2168 5-0064: downloading firmware from file 'dvb-demod-si2168-b40-01.fw'
[ 36.824341] si2168 5-0064: firmware version: B 4.0.25
[ 36.843449] si2157 8-0060: found a 'Silicon Labs Si2157-A30'
[ 36.898574] si2157 8-0060: firmware version: 3.0.5
[ 36.943588] si2168 5-0064: downloading firmware from file 'dvb-demod-si2168-b40-01.fw'
[ 36.951864] si2168 7-0067: downloading firmware from file 'dvb-demod-si2168-b40-01.fw'
[ 38.081222] si2168 5-0064: firmware version: B 4.0.25
[ 38.090572] si2157 8-0060: found a 'Silicon Labs Si2157-A30'
[ 38.092594] si2168 7-0067: firmware version: B 4.0.25
[ 38.101348] si2157 9-0063: found a 'Silicon Labs Si2157-A30'
[ 38.115615] si2157 8-0060: firmware version: 3.0.5
[ 38.151070] si2157 9-0063: firmware version: 3.0.5
[ 38.172695] si2168 7-0067: downloading firmware from file 'dvb-demod-si2168-b40-01.fw'
[ 39.367599] si2168 7-0067: firmware version: B 4.0.25
[ 39.380975] si2157 9-0063: found a 'Silicon Labs Si2157-A30'
[ 39.406462] si2157 9-0063: firmware version: 3.0.5
====== VDR installieren ======
''touch install_vdr.sh && chmod +x install_vdr.sh && mcedit install_vdr.sh''
#!/bin/bash
# VDR, StreamDev-Server, VNSI-Plugin, EPGSearch und VDRAdmin-AM installieren:
apt-get -y install vdr vdr-plugin-streamdev-server vdr-plugin-vnsiserver vdradmin-am vdr-plugin-epgsearch w-scan
# VDR stoppen damit weitere Änderungen an den Konfigurationsdateien erfolgen können.
/etc/init.d/vdr stop && /etc/init.d/vdradmin-am stop
===== VDR Konfiguration =====
''touch configure_vdr.sh && chmod +x configure_vdr.sh && mcedit configure_vdr.sh''
#!/bin/bash
# Verzeichnis für die Aufnahmen anlegen
mkdir -p /mnt/sda1/video0
chown -R vdr:vdr /mnt/sda1/video0/
chmod g+w /mnt/sda1/video0/
# VDR Konfigurationsdateien (nach-) bearbeiten:
sed -i 's/ENABLED="0"/ENABLED="1"/g' /etc/default/vdradmin-am
#
# UpdateChannels = 0 - Update der Kanalliste komplett deaktivieren
# UpdateChannels = 1 - Kanalnamen werden aktualisiert
# UpdateChannels = 2 - PID werden aktualisiert
# UpdateChannels = 3 - Aktualisierung von Namen und PID
# UpdateChannels = 4 - wie 3, neu gefundene Kanäle werden eingefügt
# UpdateChannels = 5 - wie 3, neu gefundene Kanäle und Transponder werden eingefügt
#
#sed -i 's/UpdateChannels = 5/UpdateChannels = 0/g' /var/lib/vdr/setup.conf
sed -i 's/UpdateChannels = 5/UpdateChannels = 3/g' /var/lib/vdr/setup.conf
#
sed -i 's/--video=\/var\/lib\/video/--video=\/mnt\/sda1\/video0/g' /etc/vdr/conf.d/00-vdr.conf
sed -i 's/--lirc/#--lirc/g' /etc/vdr/conf.d/00-vdr.conf
sed -i 's/--vfat/#--vfat/g' /etc/vdr/conf.d/00-vdr.conf
# Aktionen im Anschluss einer Aufnahme: Zugriffsrechte ändern:
cp /etc/vdr/recording-hooks/R90.custom /etc/vdr/recording-hooks/R90.custom_orig
sed -i '/ENDED/a \ \ \ \ \ \ \ \ chmod -R g+w $2/..' /etc/vdr/recording-hooks/R90.custom
# Konfiguration von VDRAdmin-AM anpassen:
sed -i 's/PASSWORD = linvdr/PASSWORD = vdr/g' /var/lib/vdradmin-am/vdradmind.conf
sed -i 's/USERNAME = linvdr/USERNAME = vdr/g' /var/lib/vdradmin-am/vdradmind.conf
if [[ -z `grep -w "LANG" /var/lib/vdradmin-am/vdradmind.conf` ]]; then
echo "LANG = de_DE.utf8" >> /var/lib/vdradmin-am/vdradmind.conf
else
sed -i 's/LANG = en_US.utf8/LANG = de_DE.utf8/g' /var/lib/vdradmin-am/vdradmind.conf
sed -i 's/LANG = /LANG = de_DE.utf8/g' /var/lib/vdradmin-am/vdradmind.conf
fi
sed -i 's/SERVERHOST = ::/SERVERHOST = 0.0.0.0/g' /var/lib/vdradmin-am/vdradmind.conf
if [[ -z `grep -w "LOCAL_NET" /var/lib/vdradmin-am/vdradmind.conf` ]]; then
echo "LOCAL_NET = 192.168.0.0/16" >> /var/lib/vdradmin-am/vdradmind.conf
else
sed -i 's/LOCAL_NET = 0.0.0.0\/32/LOCAL_NET = 192.168.0.0\/16/g' /var/lib/vdradmin-am/vdradmind.conf
fi
echo "VIDEODIR = /mnt/sda1/video0" >> /var/lib/vdradmin-am/vdradmind.conf
echo "TM_MARGIN_BEGIN = 10" >> /var/lib/vdradmin-am/vdradmind.conf
sed -i 's/GUEST_ACCOUNT = 0/GUEST_ACCOUNT = 1/g' /var/lib/vdradmin-am/vdradmind.conf
echo "PASSWORD_GUEST = gast" >> /var/lib/vdradmin-am/vdradmind.conf
echo "USERNAME_GUEST = gast" >> /var/lib/vdradmin-am/vdradmind.conf
# Lokale Netzwerke zulassen:
echo "192.168.0.0/16" >> /etc/vdr/svdrphosts.conf
sed -i 's/#192.168.100.0\/24/192.168.0.0\/16/g' /etc/vdr/plugins/streamdevhosts.conf
sed -i 's/192.168.0.0\/24/192.168.0.0\/16/g' /etc/vdr/plugins/vnsiserver/allowed_hosts.conf
#/etc/init.d/vdr start && /etc/init.d/vdradmin-am start
===== Sendersuchlauf manuell starten =====
#!/bin/bash
sudo su
#apt-get install w-scan
# w_scan -fc -c DE >> /root/channels.conf
w_scan -fc -c DE >> /root/`date +%Y%m%d`_channels.conf
===== angepasste Kanalliste verwenden =====
''touch mk_channels_conf.sh && chmod +x mk_channels_conf.sh && mcedit mk_channels_conf.sh''
Kanalliste kopieren nach ''/var/lib/vdr/channels.conf''
#!/bin/bash
# Backup der Originl-Kanalliste anlegen:
cp /var/lib/vdr/channels.conf /var/lib/vdr/channels_`date +%Y%m%d`.conf
# meine persönliche Kanalliste erstellen:
cat << EOF > /var/lib/vdr/channels.conf
Das Erste HD;ARD:330000:M256:C:6900:5101:0;5102,5103,5107:5104:0:10301:1:1051:0
ZDF HD;ZDFvision:450000:M256:C:6900:6110:0;6120,6121,6123:6130:0:11110:1:1079:0
NDR FS NDS HD;ARD:338000:M256:C:6900:5221:0;5222,5223,5227:5224:0:10327:1:1101:0
SAT.1;Digital Free:466000:M256:C:6900:2701:2702=Deu;2703:2704:0:53626:61441:10000:0
RTL;Digital Free:466000:M256:C:6900:1401:1402=Deu;1403:1404:0:53601:61441:10000:0
ProSieben;Digital Free:442000:M256:C:6900:2201:2202=Deu;2203:2204:0:53621:61441:10008:0
VOX;Digital Free:546000:M256:C:6900:1701:1702=Deu:1704:0:53604:61441:10005:0
kabel eins;Digital Free:442000:M256:C:6900:2301:2302=Deu:2304:0:53622:61441:10008:0
kabel eins Doku;Digital Free:562000:M256:C:6900:1511:1512=Deu:1514:0:50122:61441:10017:0
3sat HD;ZDFvision:562000:M256:C:6900:6691:0;6692,6693,6697:6694:0:11150:61441:10017:0
arte HD;ARD:418000:M256:C:6900:6661:0;6662,6663,6665:6664:0:10302:61441:10014:0
PHOENIX HD;ARD:474000:M256:C:6900:581:0;582,583:584:0:10331:61441:10009:0
zdf_neo HD;ZDFvision:474000:M256:C:6900:541:0;542,543,547:544:0:11130:61441:10009:0
ZDFinfo HD;ZDFvision:450000:M256:C:6900:6710:0;6720,6721,6723:6730:0:11170:1:1079:0
tagesschau24 HD;ARD:394000:M256:C:6900:1221:0;1222,1223,1227:1224:0:10375:61441:10018:0
N24 Doku;Digital Free:538000:M256:C:6900:1231:1232=Deu:1234:0:53524:61441:10003:0
ONE HD;ARD:402000:M256:C:6900:1721:0;1722,1723,1727:1724:0:10376:61441:10023:0
KiKA HD;ZDFvision:474000:M256:C:6900:431:0;432,433:434:0:11160:61441:10009:0
TOGGO plus;Digital Free:370000:M256:C:6900:591:592=Deu:0:0:53326:61441:10002:0
ProSieben MAXX;Digital Free:562000:M256:C:6900:6431:6432=Deu;6433:6434:0:53009:61441:10017:0
SR Fernsehen HD;ARD:394000:M256:C:6900:1271:0;1272,1273:1274:0:10378:61441:10018:0
rbb Berlin HD;ARD:450000:M256:C:6900:5311:0;5312,5313,5317:5314:0:10351:1:1079:0
NDR FS HH HD;ARD:458000:M256:C:6900:5241:0;5242,5243,5247:5244:0:10329:1:1073:0
MDR Sachsen HD;ARD:338000:M256:C:6900:5321:0;5322,5323:5324:0:10352:1:1101:0
SWR RP HD;ARD:330000:M256:C:6900:5131:0;5132,5133:5134:0:10304:1:1051:0
WDR HD Köln;ARD:330000:M256:C:6900:5501:0;5502,5503,5507:5504:0:28332:1:1051:0
hr-fernsehen HD;ARD:418000:M256:C:6900:6551:0;6552,6553,6557:6554:0:10355:61441:10014:0
sixx;Digital Free:442000:M256:C:6900:1181:1182=Deu:1184:0:50700:61441:10008:0
TELE 5;Digital Free:442000:M256:C:6900:411:412=Deu:414:0:53002:61441:10008:0
SUPER RTL;Digital Free:546000:M256:C:6900:1501:1502=Deu:1504:0:53602:61441:10005:0
RTLZWEI;Digital Free:546000:M256:C:6900:1601:1602=Deu:1604:0:53603:61441:10005:0
DMAX;Digital Free:538000:M256:C:6900:2291:2292=Deu:2294:0:53617:61441:10003:0
SAT.1 Gold;Digital Free:562000:M256:C:6900:2431:2432=Deu:2434:0:53324:61441:10017:0
EOF
chown vdr:vdr /var/lib/vdr/channels.conf
/etc/init.d/vdr start && /etc/init.d/vdradmin-am start
===== Timer (wieder herstellen) =====
''touch /var/lib/vdr/timers.conf''
===== EPGsearch (wieder herstellen) =====
''touch /var/lib/vdr/plugins/epgsearch/epgsearch.conf''
====== Radiorecorder mit Web-GUI ======
''touch install_radiorecorder.sh && chmod +x install_radiorecorder.sh && mcedit install_radiorecorder.sh''
#!/bin/bash
sudo su
apt-get -y install lighttpd streamripper at
systemctl status lighttpd
usermod -G vdr -a www-data
# PHP7.x
apt-get -y install php-common php-cgi php
lighty-enable-mod fastcgi
service lighttpd force-reload
lighty-enable-mod fastcgi-php
service lighttpd force-reload
systemctl restart lighttpd
echo "" >> /var/www/html/phpinfo.php
# Im Browser öffnen: http://VDR-IP/phpinfo.php
# www-data aus /etc/at.deny entfernen
sed -i -e '/www-data/d' /etc/at.deny
cd ~
wget https://netcologne.dl.sourceforge.net/project/radiorecwebgui/0.3.x/radiorecorder_0.3.1.tar.gz
tar xfz radiorecorder_0.3.1.tar.gz
mkdir -p /var/www/html/radiorecorder
cp -R radiorecorder_0.3.1/* /var/www/html/radiorecorder/
touch /var/www/html/radiorecorder/res/streams.txt
===== /var/www/html/radiorecorder/res/streams.txt =====
''mcedit /var/www/html/radiorecorder/res/streams.txt''
NDR2;http://ndr-ndr2-niedersachsen.cast.addradio.de/ndr/ndr2/niedersachsen/mp3/128/stream.mp3
NDR Kultur;http://ndr-ndrkultur-live.cast.addradio.de/ndr/ndrkultur/live/mp3/128/stream.mp3
NDR Info;http://ndr-ndrinfo-niedersachsen.cast.addradio.de/ndr/ndrinfo/niedersachsen/mp3/128/stream.mp3
NDR Info Spezial;http://ndr-ndrinfospezial-live.cast.addradio.de/ndr/ndrinfospezial/live/mp3/128/stream.mp3
N-Joy;http://ndr-njoy-live.cast.addradio.de/ndr/njoy/live/mp3/128/stream.mp3
NDR Blue;http://ndr-ndrblue-live.cast.addradio.de/ndr/ndrblue/live/mp3/128/stream.mp3
NDR Plus;http://ndr-ndrplus-live.cast.addradio.de/ndr/ndrplus/live/mp3/128/stream.mp3
Deutschlandfunk;https://st01.sslstream.dlf.de/dlf/01/128/mp3/stream.mp3
Deutschlandfunk Kultur;https://st02.sslstream.dlf.de/dlf/02/128/mp3/stream.mp3
Deutschlandfunk Nova;https://st03.sslstream.dlf.de/dlf/03/128/mp3/stream.mp3
Radio Tonkuhle;http://stream.tonkuhle.de:8000/tonkuhle.mp3
''touch config_webserver.sh && chmod +x config_webserver.sh && mcedit config_webserver.sh''
#!/bin/bash
sudo su
chown -R www-data:www-data /var/www/html/
mkdir /mnt/sda1/video0/radiorecorder
chown -R vdr:vdr /mnt/sda1/video0/radiorecorder/
chmod -R g+w /mnt/sda1/video0/radiorecorder/
systemctl restart lighttpd
# Im Browser öffnen: http://
===== /var/www/html/radiorecorder/res/settings.php =====
''mcedit /var/www/html/radiorecorder/res/settings.php''
====== SAMBA installieren und einrichten ======
''touch install_samba.sh && chmod +x install_samba.sh && mcedit install_samba.sh''
apt-get -y install samba cifs-utils
adduser christoph
smbpasswd -a christoph
usermod -G vdr -a christoph
adduser gast
smbpasswd -a gast
systemctl restart smbd
===== Samba Konfiguration =====
cp /etc/samba/smb.conf /etc/samba/smb.conf_orig
mcedit /etc/samba/smb.conf
#======================= Global Settings =======================
[global]
workgroup = WG
server string = %h server
wins support = no
wins server = 192.168.100.1
dns proxy = no
name resolve order = lmhosts host wins bcast
unix extensions = no
server signing = disabled
#### Networking ####
; interfaces = 127.0.0.0/8 eth0
; bind interfaces only = yes
#### Logging ####
log file = /var/log/samba/log.%m
# Cap the size of the individual log files (in KiB).
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
####### Authentication #######
security = user
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
client min protocol = SMB2
client max protocol = SMB3
#======================= Share Definitions =======================
[homes]
comment = Home Directories
browseable = yes
writeable = yes
read only = no
create mask = 0700
directory mask = 0700
valid users = %S
[Aufnahmen]
comment = VDR Aufnahmen
path = /mnt/sda1/video0
browseable = yes
writeable = yes
read only = no
#create mask = 0700
#directory mask = 0700
#valid users = %S
create mask = 0664
directory mask = 0775
force group = users
follow symlinks = yes
wide links = yes
load printers = no
printing = bsd
printcap name = /dev/null
disable spoolss = yes
====== Alles zusammen in einem Script... ======
wget -O install_all.sh "https://www.von-thuelen.de/doku.php/wiki/projekte/cubietruck/cubietruck_armbian_buster?do=export_code&codeblock=23" && chmod +x install_all.sh && ./install_all.sh
#!/bin/bash
echo "Lade Installations-Scripte herunter ..."
wget -O install_system.sh "https://www.von-thuelen.de/doku.php/wiki/projekte/cubietruck/cubietruck_armbian_buster?do=export_code&codeblock=4" && chmod +x install_system.sh
wget -O install_network.sh "https://www.von-thuelen.de/doku.php/wiki/projekte/cubietruck/cubietruck_armbian_buster?do=export_code&codeblock=6" && chmod +x install_network.sh
wget -O mount_hdd.sh "https://www.von-thuelen.de/doku.php/wiki/projekte/cubietruck/cubietruck_armbian_buster?do=export_code&codeblock=8" && chmod +x mount_hdd.sh
wget -O install_sundtek.sh "https://www.von-thuelen.de/doku.php/wiki/projekte/cubietruck/cubietruck_armbian_buster?do=export_code&codeblock=9" && chmod +x install_sundtek.sh
wget -O install_hauppauge.sh "https://www.von-thuelen.de/doku.php/wiki/projekte/cubietruck/cubietruck_armbian_buster?do=export_code&codeblock=10" && chmod +x
wget -O install_vdr.sh "https://www.von-thuelen.de/doku.php/wiki/projekte/cubietruck/cubietruck_armbian_buster?do=export_code&codeblock=11" && chmod +x install_vdr.sh
wget -O configure_vdr.sh "https://www.von-thuelen.de/doku.php/wiki/projekte/cubietruck/cubietruck_armbian_buster?do=export_code&codeblock=12" && chmod +x configure_vdr.sh
wget -O mk_channels_conf.sh "https://www.von-thuelen.de/doku.php/wiki/projekte/cubietruck/cubietruck_armbian_buster?do=export_code&codeblock=14" && chmod +x mk_channels_conf.sh
echo " ... fertig. Starte System- und VDR Installation..."
read -n1 -rsp $'Press any key to start system installation or Ctrl+C to exit...\n'
./install_system.sh
read -n1 -rsp $'Press any key to start network configuration or Ctrl+C to exit...\n'
./install_network.sh
read -n1 -rsp $'Press any key to mount hdd, configure \"video0\" directory and move \"home\" directory or Ctrl+C to exit...\n'
./mount_hdd.sh
read -n1 -rsp $'Press any key to install Sundtek DVB-C driver or Ctrl+C to exit...\n'
./install_sundtek.sh
read -n1 -rsp $'Press any key to install Hauppauge DVB-C Firmware or Ctrl+C to exit...\n'
./install_hauppauge.sh
read -n1 -rsp $'Press any key to install VDR and VDRadmin-AM or Ctrl+C to exit...\n'
./install_vdr.sh
read -n1 -rsp $'Press any key to configure VDR and VDRadmin-AM or Ctrl+C to exit...\n'
./configure_vdr.sh
read -n1 -rsp $'Press any key to generate \"channels.conf\" file or Ctrl+C to exit...\n'
./mk_channels_conf.sh
echo "Done!"
read -n1 -rsp $'Press any key to reboot your system now (recommended!) or Ctrl+C to exit...\n'
shutdown -r now
====== DVB-C Adapter debuggen ======
sudo modinfo em28xx_dvb
====== Misc ======
===== Seriennummer der USB Tuner herausfinden =====
find /sys/devices -name 'dvb*frontend*'
/sys/devices/platform/soc@1c00000/1c1c000.usb/usb3/3-1/3-1:1.0/dvb/dvb1.frontend0
/sys/devices/platform/soc@1c00000/1c1c000.usb/usb3/3-1/3-1:1.0/dvb/dvb0.frontend0
root@VDR:/# dmesg | grep 'usb 3-1' | grep -i serialnumber | tail -1
[ 7455.803666] usb 3-1: SerialNumber: xxxxxxxxxxx