Buonasera a tutti,
vorrei realizzare un file IlMioInstaller.bin, che contenga al suo interno un altro .bin Pippo.bin ed i file contenuti in una cartella Pluto, che faccia le seguenti cose:
1) mostri da console un messaggio di testo preso da un file di testo, da includere nel .bin
2) "premere Invio per continuare": lo script si ferma ed attende l'input utente
3) lanci Pippo.bin, che produrrà in output la cartella Pippo
4) sposti la cartella Pippo all'interno di una cartella che l'utente dovrà inserire in input, usando come default (sulla pressione del tasto "Invio") /opt. Deve essere compresa la gestione dell'errore nel caso in cui l'utente specifichi una cartella inesistente
5) estragga la cartella pluto all'interno di una cartella che l'utente dovrà inserire in input, usando come default (sulla pressione del tasto "Invio") /opt. Deve essere compresa la gestione dell'errore nel caso in cui l'utente specifichi una cartella inesistente
6) chieda all'utente un nome di account usando come default (sulla pressione del tasto "Invio") root. Se l'utente non esiste sulla macchina, chieda se lo si vuole creare, richieda username e password, e li salvi in /etc/passwd. In subordine: mostrare un messaggio d'errore "l'account specificato non esiste, inserire un altro account" e ripetere finchè non viene specificato un account esistente.
7) inserisca due righe di testo in cima al file .profile nella cartella /root, o in /home/<utente>, a seconda della scelta effettuata al passo 6). Sottoproblema: l'equivalente del file .login di UNIX, si chiama ".profile" in tutte le distro? Se no, esiste una variabile di sistema relativa?
8) se l'utente specificato al passo 6) non è root, esegua degli opportuni chmod su alcune sottocartelle di Pluto.
Mi rendo conto che non è una passeggiata, quindi saranno più che graditi suggerimenti "spot" ed URL.... a cominciare da come si crea, un .bin!
Kisses,
Nat