script
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
script [2017/08/01 07:17] – [PBIS (new)] Aggiunto pacchetto apt-transport-https per Debian9 diego.zuccato@unibo.it | script [2024/12/24 10:09] (versione attuale) – aggiornata OU mario.petroli@unibo.it | ||
---|---|---|---|
Linea 5: | Linea 5: | ||
Per prelevare direttamente uno degli script senza aprire il browser, usare | Per prelevare direttamente uno degli script senza aprire il browser, usare | ||
wget http:// | wget http:// | ||
- | con N da 0 a 2 (rispettivamente Ubuntu, Debian-pbis, | + | con N da 1 a 3 (rispettivamente Ubuntu, Debian-pbis, |
- | ===== Ubuntu ===== | + | Per l' |
+ | # | ||
+ | export myADUser=nome.cognome | ||
+ | wget http:// | ||
+ | sudo bash / | ||
+ | Ovviamente va cambiato nome.cognome col proprio UPN AD (può essere diverso dalla mail senza dominio, p.e. m.bertelli@unibo.it deve usare michele.bertelli2). | ||
- | :?: TODO testare l'uso del repo ufficiale di PBIS prima del do-release-upgrade da 14.04 a 16.04: | + | Quando si entra come tecnici, si inserisce la chiavetta (che viene montata automaticamente) e si lancia |
- | | + | bash / |
- | sudo wget -O /etc/apt/sources.list.d/pbiso.list http://repo.pbis.beyondtrust.com/apt/pbiso.list | + | |
- | sudo apt-get update | + | Lo script che viene scaricato ed eseguito è: |
- | sudo apt-get install pbis-open | + | <code bash preinst.sh> |
+ | # | ||
+ | ##### | ||
+ | # Preparazione per installazione laboratorio | ||
+ | # File release: 20210729 | ||
+ | if [ -z " | ||
+ | echo -n " | ||
+ | read L | ||
+ | else | ||
+ | L=$1 | ||
+ | fi | ||
+ | |||
+ | if [ -z " | ||
+ | echo -n " | ||
+ | read N | ||
+ | else | ||
+ | N=$2 | ||
+ | fi | ||
+ | |||
+ | sudo sed -i~ "s/LAB-GEN/${L}-${N}/" | ||
+ | sudo nmcli c m " | ||
+ | sudo dpkg-reconfigure openssh-server | ||
+ | sudo apt update | ||
+ | wget http:// | ||
+ | sed -i~ "s/=diego.zuccato/=$myADUser/" | ||
+ | sudo shutdown | ||
+ | </ | ||
+ | |||
+ | ===== Ubuntu ===== | ||
<code bash inst.sh> | <code bash inst.sh> | ||
Linea 19: | Linea 52: | ||
##### | ##### | ||
# Script di installazione per Ubuntu. | # Script di installazione per Ubuntu. | ||
- | # Versione | + | # Versione |
- | # Per Ubuntu LTS 16.04LTS | + | |
############################################################ | ############################################################ | ||
Linea 31: | Linea 63: | ||
# Base OU in AD | # Base OU in AD | ||
- | AD_OU=' | + | AD_OU=' |
# Pacchetti base, da installare sempre | # Pacchetti base, da installare sempre | ||
- | SYS_PKGS=" | + | SYS_PKGS=" |
# Pacchetti da installare solo se si effettua il join, *dopo* SYS_PKGS | # Pacchetti da installare solo se si effettua il join, *dopo* SYS_PKGS | ||
Linea 40: | Linea 72: | ||
# Pacchetti comuni (PC e lab) | # Pacchetti comuni (PC e lab) | ||
- | XTRA_PKGS=" | + | XTRA_PKGS=" |
# Pacchetti da installare solo nei laboratori didattici | # Pacchetti da installare solo nei laboratori didattici | ||
- | LAB_PKGS=" | + | LAB_PKGS=" |
############################################################ | ############################################################ | ||
Linea 69: | Linea 101: | ||
if [ -z " | if [ -z " | ||
echo " | echo " | ||
+ | exit | ||
+ | fi | ||
+ | |||
+ | if [ " | ||
+ | echo "Fase di personalizzazione dell' | ||
exit | exit | ||
fi | fi | ||
Linea 80: | Linea 117: | ||
ARCH=" | ARCH=" | ||
fi | fi | ||
- | #@ AD_SCRIPT=pbis-open-8.3.0.3287.linux.${ARCH}.deb.sh | ||
- | #@ AD_SCRIPTURL=http:// | ||
SM_FILE=sm2_4_25tot.tar.gz | SM_FILE=sm2_4_25tot.tar.gz | ||
Linea 92: | Linea 127: | ||
echo "Non è un PC di laboratorio" | echo "Non è un PC di laboratorio" | ||
ISLAB=0 | ISLAB=0 | ||
- | mkdir / | + | |
- | mkdir / | + | if [ " |
+ | | ||
+ | mkdir / | ||
+ | fi | ||
else | else | ||
# È un lab | # È un lab | ||
ISLAB=1 | ISLAB=1 | ||
+ | JOIN=s | ||
AD_OU=" | AD_OU=" | ||
- | apt-get -qy install ${LAB_PKGS} | + | apt install ${LAB_PKGS} |
+ | |||
DEFSO="" | DEFSO="" | ||
case " | case " | ||
- | "n" | + | "nav") |
- | AD_OU=" | + | AD_OU=" |
- | | + | |
- | useradd -G root -m -U cirsfid | + | |
- | echo " | + | |
- | passwd | + | |
- | + | | |
- | | + | |
- | mkdir / | + | |
- | mkdir / | + | echo "137.204.136.90 ${SRV_LAB}" >> /etc/hosts |
- | echo "serverlab.bo.astro.it:/ | + | echo "${SRV_LAB}:homes /home glusterfs defaults,_netdev |
- | echo "serverlab.bo.astro.it:/home/STUDENTI/ / | + | |
- | SM_INST=" | + | |
- | ;; | + | |
- | " | + | |
- | | + | |
- | AD_HOME=' | + | /home/PERSONALE/_LIB/IRAF/deploy.sh |
- | | + | |
- | mkdir /home/local | + | |
- | | + | |
- | mkdir / | + | |
- | mkdir / | + | |
- | mkdir /home/remote/STUDENTI | + | |
- | echo " | + | |
- | | + | |
- | | + | |
- | | + | |
" | " | ||
AD_OU=" | AD_OU=" | ||
- | mkdir / | + | |
- | mkdir / | + | useradd -G root -m -U cesia |
+ | | ||
+ | | ||
+ | # IP esterno del server 137.204.248.241 | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
;; | ;; | ||
" | " | ||
Linea 153: | Linea 189: | ||
fi | fi | ||
- | readdef 'Vuoi joinare la macchina? (S/n)' ' | ||
if [ " | if [ " | ||
readdef "Nome amministratore AD (${AD_USER})" | readdef "Nome amministratore AD (${AD_USER})" | ||
Linea 168: | Linea 203: | ||
apt-get -qy install $SYS_PKGS | apt-get -qy install $SYS_PKGS | ||
if [ " | if [ " | ||
- | #@ curl $AD_SCRIPTURL > ~/ | ||
wget -O - http:// | wget -O - http:// | ||
wget -O / | wget -O / | ||
Linea 177: | Linea 211: | ||
# Fix schermata di login | # Fix schermata di login | ||
if [ ! -s / | if [ ! -s / | ||
- | # il file non pare esistere in 14.04LTS... | + | # il file non pare esistere in 18.04LTS... |
echo " | echo " | ||
echo " | echo " | ||
Linea 198: | Linea 232: | ||
$pbis_base/ | $pbis_base/ | ||
echo "Se il join è riuscito, premi INVIO, altrimenti ^C" | echo "Se il join è riuscito, premi INVIO, altrimenti ^C" | ||
+ | read A | ||
# Corregge errore con PAM (il file pbis viene creato col join, non prima...) | # Corregge errore con PAM (il file pbis viene creato col join, non prima...) | ||
sed -i ' | sed -i ' | ||
pam-auth-update | pam-auth-update | ||
- | read A | ||
$pbis_base/ | $pbis_base/ | ||
$pbis_base/ | $pbis_base/ | ||
Linea 228: | Linea 262: | ||
$pbis_base/ | $pbis_base/ | ||
} | } | ||
+ | echo " | ||
+ | / | ||
fi | fi | ||
Linea 233: | Linea 269: | ||
apt-get -qy install ${XTRA_PKGS} | apt-get -qy install ${XTRA_PKGS} | ||
- | # Installa ORACLE Java (richiede conferma sia per l' | + | if [ -f /etc/ |
- | add-apt-repository ppa: | + | echo " |
- | apt-get update | + | |
- | apt-get -qy install oracle-java7-installer | + | fi |
# Aggiornamento completo del sistema | # Aggiornamento completo del sistema | ||
apt-get -qy dist-upgrade | apt-get -qy dist-upgrade | ||
- | shutdown -h now | + | shutdown -r now |
</ | </ | ||
Linea 254: | Linea 290: | ||
#!/bin/bash | #!/bin/bash | ||
##### | ##### | ||
- | # Script di installazione per server Debian. Versione del 01/08/2017 | + | # Script di installazione per server Debian. Versione del 09/07/2019 |
- | # Convertito a PBIS-open invece di winbind | + | # Modifiche per Debian 10 |
+ | # Permessa installazione senza join per macchine non str957-* | ||
############################################################ | ############################################################ | ||
Linea 266: | Linea 303: | ||
# Base OU in AD | # Base OU in AD | ||
- | AD_OU=' | + | AD_OU=' |
# Pacchetti base, da installare sempre | # Pacchetti base, da installare sempre | ||
- | SYS_PKGS=" | + | SYS_PKGS=" |
# Pacchetti da installare solo se si effettua il join, *dopo* SYS_PKGS | # Pacchetti da installare solo se si effettua il join, *dopo* SYS_PKGS | ||
Linea 275: | Linea 312: | ||
# Pacchetti comuni | # Pacchetti comuni | ||
- | XTRA_PKGS=" | + | XTRA_PKGS=" |
############################################################ | ############################################################ | ||
Linea 284: | Linea 321: | ||
usrgrp=" | usrgrp=" | ||
pbis_base=/ | pbis_base=/ | ||
+ | AD_HOME=' | ||
# Read user input with a default | # Read user input with a default | ||
Linea 300: | Linea 338: | ||
if [ -z " | if [ -z " | ||
- | | + | |
- | | + | echo "Premi INVIO per continuare comunque." |
+ | JOIN=n | ||
+ | read A | ||
+ | | ||
+ | readdef 'Vuoi joinare la macchina? (S/n)' ' | ||
fi | fi | ||
- | LAB=`echo $PCID| sed ' | ||
- | PCNO=`echo $PCID| sed " | ||
- | AD_HOME=' | ||
- | |||
- | # All our servers are x86_64 . Moreover, often "uname -i" on Debian returns " | ||
- | # | ||
- | # | ||
- | #if [ " | ||
- | ARCH=" | ||
- | #fi | ||
- | |||
- | mkdir / | ||
- | mkdir / | ||
- | |||
- | readdef 'Vuoi joinare la macchina? (S/n)' ' | ||
if [ " | if [ " | ||
readdef "Nome amministratore AD (${AD_USER})" | readdef "Nome amministratore AD (${AD_USER})" | ||
+ | mkdir / | ||
+ | mkdir / | ||
fi | fi | ||
# Primo aggiornamento/ | # Primo aggiornamento/ | ||
- | apt-get -qy install $SYS_PKGS | + | apt -qy install $SYS_PKGS |
if [ " | if [ " | ||
wget -O - http:// | wget -O - http:// | ||
wget -O / | wget -O / | ||
- | apt-get update | + | apt update |
- | apt-get -qy install $AD_PKGS pbis-open | + | apt -qy install $AD_PKGS pbis-open |
fi | fi | ||
Linea 335: | Linea 364: | ||
sed -i~ " | sed -i~ " | ||
sed -i~ " | sed -i~ " | ||
- | #sed -i~ ' | ||
# Operazioni relative al dominio | # Operazioni relative al dominio | ||
Linea 347: | Linea 375: | ||
sed -i ' | sed -i ' | ||
pam-auth-update | pam-auth-update | ||
- | $pbis_base/ | + | $pbis_base/ |
$pbis_base/ | $pbis_base/ | ||
$pbis_base/ | $pbis_base/ | ||
Linea 375: | Linea 403: | ||
# Installazione dei pacchetti base | # Installazione dei pacchetti base | ||
- | apt-get -qy install ${XTRA_PKGS} | + | apt -qy install ${XTRA_PKGS} |
# Aggiornamento completo del sistema | # Aggiornamento completo del sistema | ||
- | apt-get -qy dist-upgrade | + | apt -qy dist-upgrade |
shutdown -r now | shutdown -r now | ||
</ | </ | ||
Linea 401: | Linea 429: | ||
# Base OU in AD | # Base OU in AD | ||
- | AD_OU=' | + | AD_OU=' |
# Pacchetti base, da installare sempre | # Pacchetti base, da installare sempre |
script.1501571827.txt.gz · Ultima modifica: 2017/08/01 07:17 da diego.zuccato@unibo.it