summaryrefslogblamecommitdiffstats
path: root/satellit_installer/includes/10-configurations.inc
blob: f72294736db6b4be91d0de626c6a7eb5379aa2d5 (plain) (tree)
1
2
3
4
5
6
7
8
9

                                                                               
                                                                                           





                                                                                                                                                     








                                                                                                                     


                         
                             
                                                      


                                                                                                             
                  
                                                                              

                                                                                   

                                                                                            
                                                     
 









                                                                                                               
                                          

                                  




                                                                                           
patch_atftpd_config() {
	echo -n "# Stopping atftpd server in case it's not managed by inetd..."
	[ "$SYSTEMD" ] && systemctl stop atftpd || /etc/init.d/atftpd stop 2>/dev/null 1>&2
	echo "ok."
	# No sense in patching, we will drop this little entry.
	echo -n "# Patching atftpd configuration..."
	echo "USE_INETD=false"	> /etc/default/atftpd
	echo 'OPTIONS="--retry-timeout 1 --maxthread 100 --verbose=5 --no-multicast --bind-address 0.0.0.0 /srv/openslx/tftp"' >> /etc/default/atftpd
	echo "ok."
	# sometimes a tftp stating line remains in /etc/inetd.conf. Let's have a look and kill this interesting line:
	echo -n "# Checking /etc/inetd.conf for a tftp entry..."
	if [ $(grep -c "^tftp.*dgram.*udp4" /etc/inetd.conf) -gt 0 ]; then
		echo -n " found. Deleting... "
		sed -i '/^tftp.*dgram.*udp4/d' /etc/inetd.conf
		echo " ok."
	else
		echo " none found."
	fi
}

patch_lighttpd_config() {
	service lighttpd stop
	echo -n "# Patching lighttpd configuration..."
	cp -p "$BASEDIR/static_files/lighttpd.conf" /etc/lighttpd/lighttpd.conf || perror "failed"
	cp -p "$BASEDIR/static_files/lighttpd-auto-ssl.sh" /usr/share/lighttpd/auto-ssl.sh || perror "failed"
	chmod +x /usr/share/lighttpd/auto-ssl.sh || perror "failed"
	echo "ok."
	cd /etc/lighttpd/conf-enabled || perror "Could not cd to conf-enabled"
	[ ! -h 10-fastcgi.conf ] && ln -s ../conf-available/10-fastcgi.conf
	[ ! -h 15-fastcgi-php.conf ] && ln -s ../conf-available/15-fastcgi-php.conf
	# Increase php threads
	sed -i 's/"PHP_FCGI_CHILDREN.*$/"PHP_FCGI_CHILDREN" => "32",/' "15-fastcgi-php.conf"
	mkdir -p "$1" || perror "Could not create $1"
}

config_nfs() {
	echo -n "# Patching /etc/exports for NFS... "
	if [ $(grep -c "/srv/openslx/nfs" /etc/exports) -gt 0 ]; then
		echo -n "NFS entry already there; doing nothing."
	else
		echo '/srv/openslx/nfs   *(ro,async,insecure,no_root_squash,no_subtree_check)'  >> /etc/exports
		echo "ok."
	fi
	mkdir -p /srv/openslx/nfs 2>/dev/null
	chown dmsd:images /srv/openslx/nfs
	chmod 775 /srv/openslx/nfs
}

write_apt_config() {
	cp "$BASEDIR/static_files/system/apt-upgrade-conf" "/etc/apt/apt.conf.d/02periodic"
}