Pagina 1 di 1
doinst.sh per creare gruppi e aggiungervi utente/i
Inviato: ven 20 apr 2007, 11:39
da salbutamolo
Ciao a tutti,
ho la necessità, per uno slackbuild, di creare un gruppo verificando naturalmente che questo già non esista. Questo primo problema l'ho risolto (credo) così:
Codice: Seleziona tutto
#!/bin/sh
# Se il gruppo vattelapesca non esiste, allora crealo
if ! grep -q vattelapesca /etc/group; then
groupadd vattelapesca
fi
A questo punto avrei bisogno di aggiungere tutti gli utenti appartenenti al gruppo users al gruppo vattelapesca, sempre verificando che questi già non ne facciano parte...ma qui mi sono ignobilmente arenato. Mi aiutate, please? Have a nice day
Inviato: ven 20 apr 2007, 11:41
da Trotto@81
Scusa se mi intrometto, ma se tu crei uno script doinst.sh e poi makepkg ne crea uno suo non ti sovrrascrive quello tuo? E' solo una mia curiosità.
Inviato: ven 20 apr 2007, 11:43
da salbutamolo
Ciao,
sinceramente non mi è mai capitato, ma procedendo a logica makepkg verifica l'esistenza di uno script doinst.sh e se ne trova uno invece di piallarlo si limita ad aggiungervi le sue cose! Almeno credo...o meglio, spero. Have a nice day
Inviato: ven 20 apr 2007, 11:50
da absinthe
veramente makepkg si limita a vedere se il pacchettizzatore ha inserito uno script doinst.sh nella directory install/. se lo script esiste lo esegue altrimenti non fa un fico secco!
M
Inviato: ven 20 apr 2007, 11:53
da salbutamolo
Ciao a tutti,
veramente makepkg si limita a vedere se il pacchettizzatore ha inserito uno script doinst.sh nella directory install/. se lo script esiste lo esegue altrimenti non fa un fico secco!
Non vorrei sbagliarmi, ma se nello slackbuild sono presenti dei comandi per la creazione di link simbolici makepkg non crea il famigerato file proprio per eseguire queste operazioni?
Have a nice day
Inviato: ven 20 apr 2007, 12:00
da Trotto@81
Infatti, makepkg non esegue nulla ma crea!! Think, please!
Inviato: ven 20 apr 2007, 12:01
da gohanz
makepkg crea il doinst.sh solo se trova link simbolici nella directory di compilazione, anzi di installazione provvisoria!
Nel caso in cui trova un doinst.sh, creato a priori, accoda la creazione dei link simbolici!
Altrimenti su pu usare l'opzione -prepend per anteporli
Inviato: ven 20 apr 2007, 12:02
da Trotto@81
gohanz ha scritto:makepkg crea il doinst.sh solo se trova link simbolici nella directory di compilazione, anzi di installazione provvisoria!
Nel caso in cui trova un doinst.sh, creato a priori, accoda la creazione dei link simbolici!
Altrimenti su pu usare l'opzione -prepend per anteporli
Grazie Mister!!

Inviato: ven 20 apr 2007, 13:58
da targzeta
Per tornare alla domanda principale, da man usermod:
-G group,[...]
A list of supplementary groups which the user is also a member of. Each group is separated from the next by a
comma, with no intervening whitespace. The groups are subject to the same restrictions as the group given with
the -g option. If the user is currently a member of a group which is not listed, the user will be removed from
the group
non sono riuscito a trovare di meglio. NOTA che
If the user is currently a member of a group which is not listed, the user will be removed from
the group
il che vuol dire che devi prima scovare i gruppi a cui appartiene l'utente.
dovrebbe fare al caso tuo.
Spina