-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
122 lines (119 loc) · 6.38 KB
/
install.sh
File metadata and controls
122 lines (119 loc) · 6.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#!/bin/bash
# pour installer centos 7.2 ==> Adding initcall_blacklist=clocksource_done_booting to GRUB_CMDLINE_LINUX in /etc/default/grub and then grub2-mkconfig -o /etc/grub2.cfg fix this bug (https://bugs.centos.org/view.php?id=9860)
clear
#configuration de l'utilisateur
echo "Select This server name :"
read -p 'Computer Name: ' servar
echo "Select This server domaine or worgroup :"
read -p 'Domaine/Worgroup Name: ' domvar
echo "Select your username :"
read -p 'Username: ' uservar
echo "Select your password :"
read -sp 'Password: ' passvar
echo "Select Your IP :"
read -p 'IP ADD: ' ipvar
read -p 'Mask: ' ipmaskvar
read -p 'Gateway: ' ipgatewayvar
read -p 'DNS1: ' ipdns1var
read -p 'DNS2: ' ipdns2var
#
echo "$servar.$domvar" > /etc/hostname
echo
read -p "Do you want to add this user as a new host user? (Y)es or (N)o : " yn
case $yn in
Yes|y|Y|yes ) adduser $uservar ; echo -e "$passvar\n$passvar\n" | passwd $uservar; echo $uservar "ajouté";;
No|n|N|no ) ;;
esac
#done
#
#
#MONTAGE des disques
newdisk=true
while $newdisk ; do
read -p "Do you want to add Disk? (Y)es or (N)o : " ynDk
case $ynDk in
Yes|y|Y|yes ) fdisk -l | more
read -p "Which partition (/dev/sdb1 ... ) ? : " partvar
read -p "Mount directory (/mnt/HDD1 ... ) ? : " dirtvar
mkdir -p $dirtvar
echo '$partvar $dirtvar auto defaults 0 0' >> /etc/fstab
mount -a ;;
# break;;
No|n|N|no ) newdisk=false ; break;;
esac
done
#
#
#paramétrage du bridge réseau
#
#
NicName=$(dmesg | grep "NIC Link")
NicName=${NicName#*: }
NicName=${NicName% NIC*}
NicUID=$(uuidgen $NicName)
#
#
echo "TYPE=Bridge" > /etc/sysconfig/network-scripts/ifcfg-br0
echo "BOOTPROTO=none" >> /etc/sysconfig/network-scripts/ifcfg-br0
echo "DEVICE=br0" >> /etc/sysconfig/network-scripts/ifcfg-br0
echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-br0
echo "IPADDR=$ipvar" >> /etc/sysconfig/network-scripts/ifcfg-br0
echo "NETMASK=$ipmaskvar" >> /etc/sysconfig/network-scripts/ifcfg-br0
echo "GATEWAY=$ipgatewayvar" >> /etc/sysconfig/network-scripts/ifcfg-br0
echo "DNS1=$ipdns1var" >> /etc/sysconfig/network-scripts/ifcfg-br0
echo "DNS2=$ipdns2var" >> /etc/sysconfig/network-scripts/ifcfg-br0
#
#mv /etc/sysconfig/network-scripts/ifcfg-$NicName /etc/sysconfig/network-scripts/ifcfg-$NicName.bak
echo "HWADDR=E8:39:35:EE:1E:9B" > "/etc/sysconfig/network-scripts/ifcfg-$NicName"
echo "TYPE=Ethernet" >> "/etc/sysconfig/network-scripts/ifcfg-$NicName"
echo 'NAME="eth0"' >> "/etc/sysconfig/network-scripts/ifcfg-$NicName"
echo "UUID=$NicUID" >> "/etc/sysconfig/network-scripts/ifcfg-$NicName"
echo "ONBOOT=yes" >> "/etc/sysconfig/network-scripts/ifcfg-$NicName"
echo "BRIDGE=br0" >> "/etc/sysconfig/network-scripts/ifcfg-$NicName"
#
#desactivation de la securité selinux pour kvm
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
#
#DOCKER
yum update -y
curl -fsSL https://get.docker.com/ | sh
systemctl enable docker.service
systemctl start docker.service
#yum install epel-release -y
#yum install -y python-pip -y
#pip install docker-compose
#yum upgrade python* -y
#pip install --upgrade backports.ssl_match_hostname
#docker-compose up
usermod -aG docker $uservar
#
#
#
#docker load --input
#
docker run --restart=always -d --name Samba -p 137:37 -p 139:139 -p 445:445 -v /home/$uservar/config/samba:/etc/smb -v /mnt:/mnt -v /home/$uservar/config/:/config -d mydomohome/docker-samba -n -u "$uservar;$passvar" -s "config;/config;yes;no;no;$uservar" -s "public;/mnt;yes;no;yes" -w "<$domvar>"
docker run --restart=always -d --name Web-Proxy -p 80:80 -p 443:443 -v /home/$uservar/config/Proxy/htpasswd:/etc/nginx/htpasswd -v /home/$uservar/config/Proxy/certs:/etc/nginx/certs -v /home/$uservar/config/Proxy/conf.d:/etc/nginx/conf.d -v /var/run/docker.sock:/tmp/docker.sock:ro -e DEFAULT_HOST=mydomohome.eu mydomohome/docker-proxy
docker run --restart=always -d --name MySQL -p 3306:3306 -e MYSQL_ROOT_PASSWORD=$passvar -v /home/$uservar/config/MySQL/config:/etc/mysql/conf.d -v /home/$uservar/config/MySQL/Data:/var/lib/mysql mysql
docker run --restart=always -d --name Transmission -e VIRTUAL_HOST=dl.mydomohome.eu -e VIRTUAL_PORT=9091 -p 12345:12345 -p 12345:12345/udp -p 9091:9091 -e ADMIN_PASS=$passvar -v /mnt/1TO/Download:/var/lib/transmission-daemon/downloads mydomohome/docker-transmission
docker run --restart=always -d --name SickRage -e VIRTUAL_HOST=series.mydomohome.eu -p 8081:8081 -h SickRage -v /home/$uservar/config/SickRage:/config -v /mnt/1TO/Download:/downloads -v /mnt/1TO/Multimedia/SeriesTV:/tv -v /etc/localtime:/etc/localtime:ro timhaak/docker-sickrage
docker run --restart=always -d --name tvheadend -e VIRTUAL_HOST=tv.mydomohome.eu -e VIRTUAL_PORT=9981 -p 9981:9981 -p 9982:9982 -p 5500:5500 --privileged=true -v /home/$uservar/config/tvheadend/config:/config -v /home/$uservar/config/tvheadend/recordings:/recordings -v /etc/localtime:/etc/localtime:ro mydomohome/docker-tvheadend
docker run --restart=always -d --name Zoneminder -e VIRTUAL_HOST=zm.mydomohome.eu -e VIRTUAL_PORT=80 -p 8082:80 --privileged=true -v /home/$uservar/config/ZM/config:/config:rw -v /etc/localtime:/etc/localtime:ro mydomohome/docker-zoneminder
#docker run --restart=always -d --name=Domoticz -e VIRTUAL_HOST=dom.mydomohome.eu -e VIRTUAL_PORT=8080 -p 8080:8080 -v /home/$uservar/config/Domoticz/config:/config -v /etc/localtime:/etc/localtime:ro --device=<device_id> sdesbure/domoticz
#
##docker run -v /mnt/3TO/DockerData/OpenVPN:/etc/openvpn --rm kylemanna/openvpn ovpn_genconfig -u udp://vpn.mydomohome.eu
##docker run -v /mnt/3TO/DockerData/OpenVPN:/etc/openvpn --rm -it kylemanna/openvpn ovpn_initpki
#docker run -v /mnt/3TO/DockerData/OpenVPN:/etc/openvpn -d -p 1194:1194/udp --privileged kylemanna/openvpn
##docker run -v /mnt/3TO/DockerData/OpenVPN:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full Kevin nopass
##docker run -v /mnt/3TO/DockerData/OpenVPN:/etc/openvpn --rm -it kylemanna/openvpn ovpn_getclient Kevin > /mnt/3TO/Kevin.ovpn
#
#KVM-QEMU
#yum -y install qemu-kvm libvirt bridge-utils
#sed -i 's/#LIBVIRTD_ARGS/LIBVIRTD_ARGS/g' /etc/sysconfig/libvirtd
#sed -i 's/#listen_tls/listen_tls/g' /etc/libvirt/libvirtd.conf
#sed -i 's/#listen_tcp/listen_tcp/g' /etc/libvirt/libvirtd.conf
#sed -i 's/#auth_tcp/auth_tcp/g' /etc/libvirt/libvirtd.conf
#sed -i 's/#vnc_listen/vnc_listen/g' /etc/libvirt/qemu.conf
#
#
#SSH
sed -i 's/#PermitRootLogin yes/PermitRootLogin no\nAllowUsers '$uservar'/g' /etc/ssh/sshd_config