Skip to content

Instantly share code, notes, and snippets.

@ekuester
Last active April 2, 2018 15:38
Show Gist options
  • Save ekuester/3198a8b58e7c2ab8f09d7c6ec4e7b9c1 to your computer and use it in GitHub Desktop.
Save ekuester/3198a8b58e7c2ab8f09d7c6ec4e7b9c1 to your computer and use it in GitHub Desktop.
Special Installation Fedora-27 Cinnamon-Spin with Live TV
# Installation of Fedora 27, Kernel 4.13.9-300.fc27.x86_64, cinnamon spin-off
# Kodi for LiveTV, LibreOffice and much more
# rEFInd was set as boot manager before installing Fedora 27
# Partitions
# part1(fat32) 200 MiB UEFI to /boot/efi
# part2(ext4) 1024 MiB to /boot
# part3(LVM) containing /root, /home und swap
# set root-password, create a new user as administrator
# start anew
# add user kuestere to groups audio, avahi, cdrom, users, video, wheel
groups kuestere
# configure firewalld, set standard zone to fedoraWorkstation, for runtime and permanent
# test EFI boot manager
sudo efibootmgr
# set boot order to rEFInd - here 0002
sudo efibootmgr -o 0002,0000,0006
# video for linux installieren (ir-keytable)
sudo dnf install v4l*
# download drivers for MyGica 230C = Geniatech eyeTV t2, TechnoTrend CT2-4400 and install
# dvb-firmwares.tar.bz2 from <https://bitbucket.org/CrazyCat/media_build/downloads/>
# unpack first
mkdir dvb-firmware
cd dvb-firmware
tar -jxvf ../Downloads/dvb-firmwares.tar.bz2
sudo cp -v dvb-demod-si21??-a* /lib/firmware/
sudo cp -v dvb-demod-si21??-b* /lib/firmware/
sudo cp -v dvb-demod-si21??-d* /lib/firmware/
sudo cp -v dvb-tuner-si* /lib/firmware/
# keymaps für Fernbedienung einstellen
# shorten /etc/rc_maps.cfg
sudo ir-keytable -s rc0 -c
sudo ir-keytable -s rc1 -c
sudo ir-keytable -s rc0 -a /etc/rc_maps.cfg
# test remote
sudo ir-keytable -t
dmesg | grep -i5 ct2-4400
# install rpmfusion repositories
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
# tvheadend for live TV
sudo dnf install tvheadend
sudo systemctl start tvheadend.service
# configure tvheadend with help of browser url = localhost:9981 konfigurieren
sudo systemctl enable tvheadend.service
systemctl status tvheadend.service
# if something goes wrong during configuration
sudo systemctl stop tvheadend.service
sudo rm -frv /var/lib/tvheadend/config
sudo ls -al /var/lib/tvheadend/
# begin anew
sudo systemctl start tvheadend.service
sudo systemctl enable tvheadend.service
sudo dnf install kodi
sudo dnf install lirc
cd /etc/lirc/
cat lircd.conf
cd lircd.conf.d/
# make backup
sudo cp -av devinput.lircd.conf devinput.lircd.conf.org
# delete section regarding devinput-32
sudo nano devinput.lircd.conf
systemctl status lircd.socket lircd.service lircmd.service
sudo systemctl start lircmd.service
sudo systemctl enable lircmd.service
# test lirc
irw
cd ~
# install PVR-Client
sudo dnf install kodi-pvr-hts
# configure PVRCKlient in Kodi ( under Addons )
kodi
# copy Lircmap
sudo cp -v /usr/share/kodi/system/Lircmap.xml .kodi/userdata/
sudo chown -v kuestere:kuestere .kodi/userdata/Lircmap.xml
# edit Lircmap and allow only devinput-64 for input
nano .kodi/userdata/Lircmap.xml
# check if remote ( here Harmony Touch ) is working
kodi
# allow ssh
sudo dnf install openssl
sudo systemctl start sshd
systemctl status sshd
sudo systemctl enable sshd
cd .kodi/userdata/playlists/video/
# copy list with livestreams
nano livestream.m3u
# show services
netstat -nlp
# install required codecs ( for playing DVDs )
sudo dnf install gstreamer-ffmpeg gstreamer-plugins-base gstreamer-plugins-good gstreamer-plugins-good-extras gstreamer-plugins-bad gstreamer-plugins-ugly gstreamer-devel gstreamer-plugins-base-devel gstreamer1-libav gstreamer1-plugins-bad-freeworld gstreamer1-plugins-ugly
# VLC Media Player
dnf install libdvdread libdvdnav lsdvd vlc
sudo dnf install libdvdread libdvdnav lsdvd vlc
# install C -Development Tools and Libraries, german version
dnf groups list
sudo dnf groups install "C-Entwicklungswerkzeuge und -Bibliotheken"
sudo dnf install autoconf autoconf-archive automake cmake
sudo dnf install git
# now install libdvdcss for encrypted dvds
git clone https://code.videolan.org/videolan/libdvdcss.git
cd libdvdcss/
autoreconf -i
./configure --prefix=/usr
make
sudo make install
# remove Openjava 1.8 if present, caveat will remove LibreOffice 5
sudo dnf remove java-1.8.0-openjdk*
# download Oracle Java and install
cd ~/Downloads
# version 1.8
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u162-b12/0da788060d494f5095bf8624735fa2f1/jdk-8u162-linux-x64.tar.gz
# version 1.9
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/9.0.4+11/c2514751926b4512b076cc82f959763f/jdk-9.0.4_linux-x64_bin.tar.gz
# version 1.10
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/10+46/76eac37278c24557a3c4199677f19b62/jdk-10_linux-x64_bin.tar.gz
cd /usr
sudo mkdir java
cd java/
# list files in archive
tar -ztvf /home/kuestere/Downloads/jdk-9.0.4_linux-x64_bin.tar.gz
# extract files ( version 1.9 )
sudo tar -zxvf /home/kuestere/Downloads/jdk-9.0.4_linux-x64_bin.tar.gz
# extract files ( version 1.10 )
sudo tar -zxvf /home/kuestere/Downloads/jdk-10_linux-x64_bin.tar.gz
# make symbolic link to latest Java version
sudo unlink ./latest
# sudo ln -s ./jdk1.8.0_162 ./latest
# sudo ln -s ./jdk-9.0.4 ./latest
# just as an experiment
sudo ln -s ./jdk-10 ./latest
# maybe you must remove old alternatives for Java, for instance
sudo alternatives --remove java /usr/java/jdk1.8.0_131/jre/bin/java
sudo alternatives --remove javac /usr/java/jdk1.8.0_131/bin/javac
sudo alternatives --remove javaws /usr/java/jdk1.8.0_131/bin/javaws
# install anew
# only in versions < 1.9 a jre directory is existing
# sudo update-alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 1
sudo update-alternatives --install /usr/bin/java java /usr/java/latest/bin/java 1
sudo alternatives --config java
sudo update-alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 1
sudo update-alternatives --install /usr/bin/javaws javaws /usr/java/latest/bin/javaws 1
# install jdk-9 as another alternative
sudo alternatives --install /usr/bin/java java /usr/java/jdk-9.0.4/bin/java 2
sudo alternatives --config java
sudo alternatives --install /usr/bin/jar jar /usr/java/jdk-9.0.4/bin/jar 2
sudo alternatives --install /usr/bin/javac javac /usr/java/jdk-9.0.4/bin/javac 2
sudo alternatives --install /usr/bin/javaw javaw /usr/java/jdk-9.0.4/bin/javaw 2
sudo alternatives --set jar /usr/java/jdk-9.0.4/bin/jar
sudo alternatives --set javac /usr/java/jdk-9.0.4/bin/javac
sudo alternatives --set javaw /usr/java/jdk-9.0.4/bin/javaw
java -version
export JAVA_HOME=/usr/java/latest
export PATH=$PATH:/usr/java/latest/bin
sudo nano /etc/profile
# at the end add following four lines and save
JAVA_HOME=/usr/java/latest
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH
# install TV-Browser (Online TV-Guide) from <http://www.tvbrowser.org/index.php?id=download>
rpm -qlp /home/kuestere/Downloads/tvbrowser-4-1.noarch.rpm
sudo dnf install /home/kuestere/Downloads/tvbrowser-4-1.noarch.rpm
# for JDK-9 to get no error you must change a line for invoking tvbrowser
sudo nano /usr/share/tvbrowser/tvbrowser.sh
${JAVA_PROGRAM_DIR}java --add-modules=ALL-SYSTEM -Xms16m -Xmx512m -Djava.library.path="${PROGRAM_DIR}" -Dpropertiesfile=linux.properties -jar tvbrowser.jar "$@"
# install TexLive 2017 from <http://tug.org/texlive/acquire-netinstall.html>
# get latest versions
tlmgr update --self
# start tlmgr gui starten and click "Aktualisierung aller Pakete"
# options are for MacBook Pro Retina hiDPI
tlmgr --font 'Helvetica 12' gui
# install TeXworks as editor
sudo dnf install texworks
# install editor jedit
# fit for hiDPI of MacBook Pro Retina
sudo nano /usr/local/bin/jedit
# change last line
exec "${JAVA}" -Dsun.java2d.uiScale=2.0 -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -jar "/usr/local/share/jEdit/5.4.0/jedit.jar" -reuseview "$@"
# install LibreOffice version 6.0.2
# remove old versions if present
sudo dnf remove libreoffice*
cd ./Downloads/
wget http://download.documentfoundation.org/libreoffice/stable/6.0.2/rpm/x86_64/LibreOffice_6.0.2_Linux_x86-64_rpm.tar.gz
# deutsches Sprachpaket
wget http://download.documentfoundation.org/libreoffice/stable/6.0.2/rpm/x86_64/LibreOffice_6.0.2_Linux_x86-64_rpm_langpack_de.tar.gz
# deutsche Hilfe
wget http://download.documentfoundation.org/libreoffice/stable/6.0.2/rpm/x86_64/LibreOffice_6.0.2_Linux_x86-64_rpm_helppack_de.tar.gz
tar -xvf LibreOffice_6.0.2_Linux_x86-64_rpm.tar.gz
tar -xvf LibreOffice_6.0.2_Linux_x86-64_rpm_langpack_de.tar.gz
tar -xvf LibreOffice_6.0.2_Linux_x86-64_rpm_helppack_de.tar.gz
cd LibreOffice_6.0.2.1_Linux_x86-64_rpm/RPMS/
sudo dnf install *.rpm
cd ../../
cd LibreOffice_6.0.2.1_Linux_x86-64_rpm_langpack_de/RPMS/
sudo dnf install *.rpm
cd ../../
cd LibreOffice_6.0.2.1_Linux_x86-64_rpm_helppack_de/RPMS/
sudo dnf install *.rpm
cd ../../../
# read workgroup for Sambaclient
$ dconf read "/org/gnome/system/smb/workgroup"
# rename if wanted with a name of your choice
$ dconf write "/org/gnome/system/smb/workgroup" "'KOSTOLAN'"
# replace displaymanager gdm with lightdm
$ sudo systemctl disable gdm.service
$ sudo systemctl enable lightdm.service
# restart
$ sudo shutdown -r now
# set background image for login screen
$ sudo nano /etc/lightdm/slick-greeter
[Greeter]
background=/usr/share/backgrounds/images/earth_from_space.jpg
logo=/usr/share/pixmaps/system-logo-white.png
show-quit=true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment