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 [2016/08/02 13:05] – [Script di installazione] link diretto agli script 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, |
| + | |||
| + | 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). | ||
| + | |||
| + | Quando si entra come tecnici, si inserisce la chiavetta (che viene montata automaticamente) e si lancia | ||
| + | bash / | ||
| + | |||
| + | Lo script che viene scaricato ed eseguito è: | ||
| + | <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~ " | ||
| + | sudo nmcli c m " | ||
| + | sudo dpkg-reconfigure openssh-server | ||
| + | sudo apt update | ||
| + | wget http:// | ||
| + | sed -i~ " | ||
| + | sudo shutdown -r now | ||
| + | </ | ||
| ===== Ubuntu ===== | ===== Ubuntu ===== | ||
| - | :!: Il join non funziona con Ubuntu 16.04 causa passaggio a systemd -- sono necessarie prove con versioni più aggiornate di PBIS. | ||
| <code bash inst.sh> | <code bash inst.sh> | ||
| Linea 14: | Linea 52: | ||
| ##### | ##### | ||
| # Script di installazione per Ubuntu. | # Script di installazione per Ubuntu. | ||
| - | # Versione | + | # Versione |
| - | # Per Ubuntu LTS 12.04 e 14.04 | + | |
| ############################################################ | ############################################################ | ||
| Linea 26: | 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 35: | 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 64: | Linea 101: | ||
| if [ -z " | if [ -z " | ||
| echo " | echo " | ||
| + | exit | ||
| + | fi | ||
| + | |||
| + | if [ " | ||
| + | echo "Fase di personalizzazione dell' | ||
| exit | exit | ||
| fi | fi | ||
| Linea 75: | 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 87: | 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 148: | 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 163: | Linea 203: | ||
| apt-get -qy install $SYS_PKGS | apt-get -qy install $SYS_PKGS | ||
| if [ " | if [ " | ||
| - | apt-get -qy install $AD_PKGS | + | |
| - | curl $AD_SCRIPTURL > ~/ | + | wget -O / |
| + | apt-get update | ||
| + | | ||
| fi | fi | ||
| # 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 190: | 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 220: | Linea 262: | ||
| $pbis_base/ | $pbis_base/ | ||
| } | } | ||
| + | echo " | ||
| + | / | ||
| fi | fi | ||
| Linea 225: | 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 246: | Linea 290: | ||
| #!/bin/bash | #!/bin/bash | ||
| ##### | ##### | ||
| - | # Script di installazione per server Debian. Versione del 03/08/2015 | + | # 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 258: | 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 267: | Linea 312: | ||
| # Pacchetti comuni | # Pacchetti comuni | ||
| - | XTRA_PKGS=" | + | XTRA_PKGS=" |
| ############################################################ | ############################################################ | ||
| Linea 276: | Linea 321: | ||
| usrgrp=" | usrgrp=" | ||
| pbis_base=/ | pbis_base=/ | ||
| + | AD_HOME=' | ||
| # Read user input with a default | # Read user input with a default | ||
| Linea 292: | 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 | ||
| - | AD_SCRIPT=pbis-open-8.3.0.3287.linux.${ARCH}.deb.sh | ||
| - | AD_SCRIPTURL=http:// | ||
| - | |||
| - | 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 [ " | ||
| - | apt-get -qy install $AD_PKGS | + | |
| - | | + | |
| + | apt update | ||
| + | apt -qy install | ||
| fi | fi | ||
| Linea 327: | Linea 364: | ||
| sed -i~ " | sed -i~ " | ||
| sed -i~ " | sed -i~ " | ||
| - | #sed -i~ ' | ||
| # Operazioni relative al dominio | # Operazioni relative al dominio | ||
| Linea 339: | 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 367: | 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 393: | 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.1470143116.txt.gz · Ultima modifica: da diego.zuccato@unibo.it
