diff --git a/conf/includes/gl.conf.sh b/conf/includes/gl.conf.sh new file mode 100644 index 0000000..99252fd --- /dev/null +++ b/conf/includes/gl.conf.sh @@ -0,0 +1,43 @@ +# Domaine geoffray-levasseur.org +export MAINDOM="geoffray-levasseur.org" + +# Proxy apt-cacher-ng +export PROXY_APT="balut.$MAINDOM" +export PROXY_APT_PORT="3142" + +# Available languanges and system language +export LOCALESET="en_US.UTF-8 fr_FR.UTF-8" +export SYSLOCALE="fr_FR.UTF-8" + +# Default Shell, for new users +export DEFAULT_SHELL="/bin/bash" + +# User created by installer, unneeded +export REMOVE_USERS="fatal" + +# NTP server list +export NTPSERVERS="didicas.$MAINDOM cagua.$MAINDOM" + +# Ceph share +export CEPH_SRV_NAMES="mayon pinatubo ragang taal jolo" +export CEPHIP_mayon="192.168.1.254" +export CEPHIP_pinatubo="192.168.1.253" +export CEPHIP_ragang="192.168.1.252" +export CEPHIP_taal="192.168.1.251" +export CEPHIP_jolo="192.168.1.30" +export CEPH_SECRET="AQAxSf5c2A/CMxAAnOu1RrSf7Yr2h60CLttq4g==" +export SHARED_HOME="false" + +# Check MK +export MK_VERSION="2.0.0p15-1" +export MK_URL="https://nagios.geoffray-levasseur.org/check_mk/check_mk/agents/check-mk-agent_${MK_VERSION}_all.deb" +export MK_SERVER_IP="192.168.1.201" + +# Samba +export SMBSRV="silay" + +# Syslog +export SYSLOG_SRV="biliran.$MAINDOM" + +# System mail +export MAIL_RELAY="matutum.$MAINDOM" diff --git a/conf/includes/legos-bas.conf.sh b/conf/includes/legos-bas.conf.sh index 63da2f3..90467a4 100644 --- a/conf/includes/legos-bas.conf.sh +++ b/conf/includes/legos-bas.conf.sh @@ -2,10 +2,10 @@ export MAINDOM="legos.obs-mip.fr" # Proxy LEGOS -#export PROXYAPT="acng.$MAINDOM" -#export PROXYAPTPORT="3142" -export PROXYSRV="proxy.$MAINDOM" -export PROXYSRVPORT="3128" +#export PROXY_APT="acng.$MAINDOM" +#export PROXY_APT_PORT="3142" +export PROXY_SRV="proxy.$MAINDOM" +export PROXY_SRV_PORT="3128" # Langues supportés et langue du systême export LOCALESET="en_US.UTF-8 fr_FR.UTF-8" @@ -19,4 +19,4 @@ export DEFAULT_SHELL="/bin/bash" #export CALCMOUNTPOINT="/calcul/$HOSTNAME" # Liste des serveurs NTP -#export NTPSERVERS="ntp1.$MAINDOM ntp2.$MAINDOM" +#export NTP_SERVERS="ntp1.$MAINDOM ntp2.$MAINDOM" diff --git a/conf/includes/legos.conf.sh b/conf/includes/legos.conf.sh index a4bfb36..f2ceaab 100644 --- a/conf/includes/legos.conf.sh +++ b/conf/includes/legos.conf.sh @@ -2,13 +2,10 @@ export MAINDOM="legos.obs-mip.fr" # Proxy LEGOS -export PROXYAPT="acng.$MAINDOM" -export PROXYAPTPORT="3142" -export PROXYSRV="proxy.$MAINDOM" -export PROXYSRVPORT="3128" - -# Distribution sources.list (Ubuntu Focal) -export APT_SOURCE_LIST="ubuntu_focal.list" +export PROXY_APT="acng.$MAINDOM" +export PROXY_APT_PORT="3142" +export PROXY_SRV="proxy.$MAINDOM" +export PROXY_SRV_PORT="3128" # Langues supportés et langue du systême export LOCALESET="en_US.UTF-8 fr_FR.UTF-8" @@ -22,4 +19,7 @@ export CALCTYPE="zfs" export CALCMOUNTPOINT="/calcul/$HOSTNAME" # Liste des serveurs NTP -export NTPSERVERS="ntp1.$MAINDOM ntp2.$MAINDOM" +export NTP_SERVERS="ntp1.$MAINDOM ntp2.$MAINDOM" + +# Relay mail +export MAIL_RELAY="smpt.$MAINDOM" diff --git a/lib/utils.sh b/lib/utils.sh index fc76fa3..8b1cde4 100644 --- a/lib/utils.sh +++ b/lib/utils.sh @@ -45,9 +45,9 @@ export -f get_mod_name set_system_proxy() { # Declare proxy system vars if needed and if not already declared - if [[ -n $PROXYSRV && -n $PROXYSRVPORT && -z $NO_PROXY ]]; then - export http_proxy=${http_proxy:-"http://$PROXYSRV:$PROXYSRVPORT/"} - export https_proxy=${https_proxy:-"http://$PROXYSRV:$PROXYSRVPORT/"} + if [[ -n $PROXY_SRV && -n $PROXY_SRV_PORT && -z $NO_PROXY ]]; then + export http_proxy=${http_proxy:-"http://$PROXY_SRV:$PROXY_SRV_PORT/"} + export https_proxy=${https_proxy:-"http://$PROXY_SRV:$PROXY_SRV_PORT/"} fi } export -f set_system_proxy diff --git a/modules/conf_ntp.sh b/modules/conf_ntp.sh index ccfc6eb..4d5308c 100644 --- a/modules/conf_ntp.sh +++ b/modules/conf_ntp.sh @@ -11,7 +11,7 @@ # * NTPSERVERS: list of NTP servers # ------------------------------------------------------------------------------ -export VER_conf_ntp="0.1.2" +export VER_conf_ntp="0.1.3" export DEP_conf_ntp="" conf_ntp() @@ -31,7 +31,7 @@ conf_ntp() backupdist /etc/ntp.conf installfile ntp.conf $dest local line="" - for srv in $NTPSERVERS; do + for srv in $NTP_SERVERS; do line="${line}server $srv iburst\n" done sed -i -e "s/@SERVERLIST@/$line/" $dest && @@ -47,12 +47,15 @@ conf_ntp() # NTP precheck_conf_ntp() { - if [[ -z $NTPSERVERS ]]; then + if [[ -z $NTP_SERVERS ]]; then prnt E "No configured NTP server!" die 151 else file_exists ntp.conf - prnt m "The NTP servers to be used will be: $NTPSERVERS" + prnt m "The NTP servers to be used will be:" + for srv in $NTP_SERVERS; do + prnt m " * $srv" + done fi } diff --git a/modules/upgrade_dist.sh b/modules/upgrade_dist.sh index ab89a2f..3438b69 100644 --- a/modules/upgrade_dist.sh +++ b/modules/upgrade_dist.sh @@ -9,11 +9,13 @@ # https://opensource.org/licenses/BSD-3-Clause # ------------------------------------------------------------------------------ # Variable: -# * PROXYAPT: Proxy to use with APT (eg. APT Cacher) -# * PROXYAPTPORT: Working port for APT proxy +# * PROXY_APT: Proxy to use with APT (eg. APT Cacher), optionnal +# * PROXY_APT_PORT: Working port for APT proxy if one declared +# * PROXY_SRV: General purpose proxy if PROXY_APT is undefined +# * PROXY_SRV_PORT: Working port for general purpose proxy if one declared # ------------------------------------------------------------------------------ -export VER_upgrade_dist="0.2.0" +export VER_upgrade_dist="0.2.1" # As aptitude might fail if clock is too far from real time, we need to depend # on ntp @@ -27,12 +29,13 @@ upgrade_dist() # We backup entire apt dir as future version will normalise source.list files backupdist /etc/apt prnt I "Basic apt configuration..." - echo 'APT::Install-Recommends "false";' > $norecommends + echo "# Generated automatically on $(stdtime) by $0" > $norecommend + echo 'APT::Install-Recommends "false";' >> $norecommends echo 'APT::AutoRemove::RecommendsImportant "false";' >> $norecommends echo 'APT::AutoRemove::SuggestsImportant "false";' >> $norecommends prnt I "Configuring proxy for APT..." - if [[ -n $PROXYAPT ]]; then + if [[ -n $PROXY_APT ]]; then if [[ ! -d $(dirname $proxyfile) ]]; then mkdir -pv $(dirname $proxyfile) || ( prnt E "Impossible to create directory to receive APT configuration." @@ -40,10 +43,10 @@ upgrade_dist() ) fi echo "# Generated automatically on $(stdtime) by $0" > $proxyfile - echo "Acquire::http::Proxy \"http://${PROXYAPT}:${PROXYAPT_PORT}\";" >> $proxyfile + echo "Acquire::http::Proxy \"http://${PROXY_APT}:${PROXY_APT_PORT}\";" >> $proxyfile elif [[ -n $http_proxy ]]; then echo "# Generated automatically on $(stdtime) by $0" > $proxyfile - echo "Acquire::http::Proxy \"http://${http_proxy}\";" >> $proxyfile + echo "Acquire::http::Proxy \"http://${PROXY_SRV}:${PROXY_SRV_PORT}\";" >> $proxyfile else prnt I "No proxy configured, nothing to do." fi @@ -69,8 +72,12 @@ precheck_upgrade_dist() prnt E "It seems network configuration is not functionnal! Giving up." die 160 fi - if [[ -n $PROXYAPT && -z $PROXYAPT_PORT ]]; then - prnt E "A proxy server have been specified but not its working port." + if [[ -n $PROXY_APT && -z $PROXY_APT_PORT ]]; then + prnt E "An APT proxy server have been specified but not its working port." + die 160 + fi + if [[ -n $PROXY_SRV && -z $PROXY_SRV_PORT ]]; then + prnt E "A general proxy server have been specified but not its working port." die 160 fi file_exists pkgman/${SYS_DIST}_${SYS_VER}.list