Je viens partager avec vous un script qui se charge d'installer tout seul tout ce dont j'ai besoin sur ma machine Ubuntu. En fait j'ai pas mal bidouillé des VM ces derniers temps et j'en avais marre de tout refaire a la main. Donc j'ai mis tout ca dans un script. Alors faut pas chercher un script intelligent vu qui l'a ecrit
C'est juste qu'il se tape tous les lignes de commande a ma place. L'installation se faite donc toute seule sauf par moment ou certains appli demande des infos a l'utilisateur donc faut intervenir ponctuellement comme spécifier le password pour MySQL. L'install complete prend 15-20mins chez moi, apres ca depend de sa connexion car pas loin de 500Mo a DL je pense entre les maj et les appli.
C'est donc tres specifique a ma configuration mais bon si ca peut servir a d'autres personnes tant mieux
J'ai volontairement pas integré la mise a jour des fichiers de config un peu "critique" (comme le fstab, passwd, group, mdadm.conf, etc). Je prefere le faire a la main a la fin ca me prend 10 mins de plus mais au moins je flingue pas l'install
Cela dit j'ai qd meme fait affiché au script ces config, ca me sert de rappel de ce que je dois faire.
Donc faut adapter et virer ce qui ne vous interesse pas. C'est simple c'est tout commenté.
Le 2eme se charge de l'installation de TvHeadEnd qui se fait sous un autre utilisateur et j'ai fais comme ca car je ne savais pas faire autrement (vous ai dit que c'est con
). Du coup rien a toucher dans celui-la
A noter que le script crée un repertoire "Install" dans votre home qui est supprimé a la fin de l'execution. Sur une install neuve il n'y a pas de soucis car il n'existe pas.
#!/bin/bash
#Install script
# The following repositories must be changed according to your Linux distribution
OWNCLOUD_REP="https://download.owncloud.org/download/repositories/stable/Ubuntu_15.04"
EMBY_REP="http://download.opensuse.org/repositories/home:emby/xUbuntu_15.04"
# Replace the following by your username you use to log onto the PC
USERNAME="username"
cd ~/
mkdir install
echo "************************************************"
echo "* Update Xubuntu"
echo "************************************************"
echo " "
sudo apt-get update
sudo apt-get -y dist-upgrade
sudo apt-get -y install htop build-essential git pkg-config libssl-dev bzip2 wget
sudo aptitude install libavahi-client-dev zlib1g-dev libavcodec-dev libavutil-dev libavformat-dev libswscale-dev libavresample-dev
# Install Mdadm
echo "************************************************"
echo "* Install Mdadm"
echo "************************************************"
echo " "
sudo apt-get -y install mdadm
# Install Samba
echo "************************************************"
echo "* Install Samba"
echo "************************************************"
echo " "
sudo apt-get -y install samba
# Install Owncloud
echo "************************************************"
echo "* Install Owncloud"
echo "************************************************"
echo " "
cd ~/install/
wget -nv $OWNCLOUD_REP/Release.key -O Release.key
sudo apt-key add - < Release.key
sudo sh -c "echo 'deb $OWNCLOUD_REP/ /' >> /etc/apt/sources.list.d/owncloud.list"
sudo apt-get update
sudo apt-get -y install owncloud
sudo service apache2 reload
rm ~/install/Release.key
echo "Visit
http://IP_ADDRESS/owncloud";
# Install SQL for owncloud
echo "************************************************"
echo "* Install MySQL"
echo "************************************************"
echo " "
sudo apt-get -y install mysql-server
#(alternative: sudo apt-get install mariadb-server)
sudo mysql_install_db
sudo mysql_secure_installation
echo "************************************************"
echo "* Config MySQL for Owncloud"
echo "************************************************"
echo "CREATE DATABASE owncloud;"
echo "GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'XXXX_PASSWORD_XXXX';"
echo "exit;"
read -p "Type the 3 previous lines in mysql. Don't forget to modify XXXX_PASSWORD_XXXX by your actual password"
mysql -u root -p
# Config Apache for Owncloud
echo "************************************************"
echo "* Config Apache for Owncloud"
echo "************************************************"
echo " "
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo a2enmod rewrite
sudo service apache2 restart
# Install Emby
echo "************************************************"
echo "* Install Emby server"
echo "************************************************"
echo " "
cd ~/install/
wget -qO - $EMBY_REP/Release.key | sudo apt-key add -
sudo sh -c "echo 'deb $EMBY_REP/ /' >> /etc/apt/sources.list.d/emby-server.list"
sudo apt-get update
sudo apt-get -y install emby-server
sudo service emby-server start
rm ~/install/Release.key
echo "http://IP_ADDRESS:8096";
# Install ddclient
echo "************************************************"
echo "* Install ddclient (Dynhost)"
echo "************************************************"
echo "Copy config file ddclient.conf dans /etc"
sudo apt-get -y install ddclient
#read -p "Copy config file ddclient.conf dans /etc"
# Install tvheadend
echo "************************************************"
echo "* Install TvHeadEnd"
echo "************************************************"
echo "Creating user hts"
sudo addgroup hts
sudo adduser --home /home/hts --ingroup hts hts
sudo cp /home/ivan/install_tvheadend.sh /home/hts/
sudo chmod 777 /home/hts/install_tvheadend.sh
echo "Switching to user hts"
echo "After logging with hts user, run the following command: /home/hts/install_tvheadend.sh"
su hts
#cd ~/
#git clone
https://github.com/tvheadend/tvheadend.git#cd tvheadend
#./configure
#make
#./build.linux/tvheadend
#echo "Visit
http://IP_ADDRESS:9981";
#exit;
# Install Conky
echo "************************************************"
echo "* Install Conky"
echo "************************************************"
echo " "
sudo apt-get -y install conky-all
# Install Sensors
echo "************************************************"
echo "* Install Sensors"
echo "************************************************"
echo " "
sudo apt-get -y install lm-sensors hddtemp
# Config nano
echo "************************************************"
echo "* Config Nano"
echo "************************************************"
echo "Creating config file for nano to display line numbers"
echo ""
touch ~/.nanorc
echo "set const">~/.nanorc
# Config Samba
echo "************************************************"
echo "* Config Samba"
echo "************************************************"
echo "Copy config file smb.conf dans /etc/samba/"
echo ""
#read -p "Copy config file smb.conf dans /etc/samba/"
# Config Mdadm
echo "************************************************"
echo "* Config Mdadm"
echo "************************************************"
echo "Copy config file mdadm.conf dans /etc/mdadm"
echo ""
#read -p "Update /etc/fstab"
# Config raids
echo "************************************************"
echo "* Config Raid arrays"
echo "************************************************"
echo "Creating mount folders for the arrays"
echo " "
sudo mkdir -p /mnt/raid2/files
sudo mkdir -p /mnt/raid3/files
cd /mnt
sudo chown -Rf $USERNAME:$USERNAME ./raid*
cd /mnt/raid3/files
sudo chown -Rf www-data:www-data ./owncloud
# Config Owncloud
echo "************************************************"
echo "* Config Owncloud"
echo "************************************************"
echo "Edit config file"
echo " "
sudo cp /var/www/owncloud/config/config.php /var/www/owncloud/config/config.old.php
#sudo nano /var/www/owncloud/config/config.php
# Config tvheadend
echo "************************************************"
echo "* Config tvheadend"
echo "************************************************"
echo "Copy config files"
echo " "
# Config Sensors
echo "************************************************"
echo "* Config Sensors"
echo "************************************************"
echo "Copy Harmattan skin files & Conky source file in Home dir"
echo " "
sudo chmod u+s /usr/sbin/hddtemp
sudo sensors-detect
sensors
cd ~/
rm -Rf install