Last active
April 2, 2018 15:38
-
-
Save ekuester/3198a8b58e7c2ab8f09d7c6ec4e7b9c1 to your computer and use it in GitHub Desktop.
Special Installation Fedora-27 Cinnamon-Spin with Live TV
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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