# **** add-prototype-user.txt **** # File di comandi che si riferisce a un utente creato solo per fare # dei test. Questo file deve essere adattato al caso del nuovo # utente da inserire. Si tratta semplicemente di sostituire # Mi Sun de Milan con il vero nome e cognome # e # test-ina con il nuovo login-name # cio' puo' essere essere fatto usando un opportuno editor di testi; # ad esempio, emacs. # Si consiglia di rinominare il file modificato con un nuovo nome, # ad esempio add-user.txt, in modo da lasciare immutato quello # presente. # Comandi da digitare come amministratore nella finestra # di terminale dove ci si e' connessi a Marvin useradd -c "Mi Sun de Milan" -m -k /etc/skel -G audio,cdrom,plugdev,scanner,users,video -s /bin/bash test-ina mkdir /backup/test-ina chown -R test-ina:test-ina /backup/test-ina chmod g= /home/test-ina /backup/test-ina chmod o= /home/test-ina /backup/test-ina mkdir /home/test-ina/.clusterssh cp /usr/share/clusterssh_common.txt /home/test-ina/.clusterssh/config chown -R test-ina:test-ina /home/test-ina/.clusterssh cp -r /usr/share/mpi_basics /home/test-ina/ chown -R test-ina:test-ina /home/test-ina/mpi_basics su test-ina cd ~/mpi_basics chmod +x copyCcodes.sh gatherOutputFiles.sh runHello.sh total_batch.sh exit passwd test-ina # Comandi da digitare come amministratore delle yupane # a cui ci si e' connessi grazie all'esecuzione dell'istruzione clusterssh mini_cluster # Ovviamente, tutti i seguenti comandi, devono essere digitati # nella mini-finestra comune a tutte le shell avviate da clusterssh # dopo essere diventati amministratori delle yupane con il comando su # A questo punto si inserisca la password di amministratore # delle yupane e useradd -c "Mi Sun de Milan" -m -k /etc/skel -G audio,cdrom,plugdev,users,video -s /bin/bash test-ina chmod g= /home/test-ina chmod o= /home/test-ina mkdir /home/test-ina/mpi_basics chown -R test-ina:test-ina /home/test-ina/mpi_basics passwd test-ina # A questo punto, l'inserimento del nuovo utente e' stato terminato. # Passiamo ad occuparci della generazione delle chiavi in modo che # la programmazione parallela non richieda di inserire la password # ogni volta che viene avviato un protocollo ssh o scp. # Dapprima, si deve diventare l'utente che e' stato appena inserito: su test-ina cd # Successivamente si genera la coppia di chiavi con il comando echo -e "\n" | ssh-keygen -t rsa -P "" # e se ne copia la versione pubblica in un file temporaneo cp .ssh/id_rsa.pub $(hostname)_tmp_id_rsa.pub # che viene mandato a Marvin (BISOGNA FARE MOLTA ATTENZIONE!!! # Si deve stare attenti a che la connessione scp sia stabilita # a partire da tutte le yupane, puo' essere utile fare preliminarmente # una prima connessione ssh) scp *_tmp_id_rsa.pub Marvin: # e poi rimosso rm *_tmp_id_rsa.pub # Sulla finestra di terminale dove ci si e' connessi a # Marvin, si crea il file contenente tutte le chiavi # pubbliche su test-ina cd echo -e "\n" | ssh-keygen -t rsa -P "" cat .ssh/id_rsa.pub yupana*_tmp_id_rsa.pub >> .ssh/authorized_keys rm *_tmp_id_rsa.pub # Torniamo ora a digitare il seguente comando nella mini-finestra # comune a tutte le shell avviate da clusterssh. # Dobbiamo infatti copiare l'insieme delle chiavi pubbliche # sull'account del nuovo utente per ognuna delle yupane scp Marvin:.ssh/authorized_keys .ssh/ # NOTA: se tutto e' andato bene, gia' a questo punto non viene piu' # chiesta la password!!!! # COME ULTIMO SCRUPOLO; ci si connetta al NUOVO ACCOUNT su Marvin # a partire da una TERZA finestra di terminale locale, con il comando ssh -Y test-ina@160.80.216.190 # Successivamente, ci si connetta a tutte le yupane tramite # l'istruzione clusterssh mini_cluster # A questo punto, per la prima e ultima volta verra' chiesto di # rispondere "yes" e non ci sara' neppure bisogno di aggiungere # la password! # A questo punto, il gioco dovrebbe essere fatto! # Si terminino tutte le sessioni aperte (di cui parecchie come # amministratore!) digitando ripetutamente exit