doinst.sh per creare gruppi e aggiungervi utente/i

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
salbutamolo
Linux 3.x
Linux 3.x
Messaggi: 905
Iscritto il: lun 12 gen 2004, 0:00
Contatta:

doinst.sh per creare gruppi e aggiungervi utente/i

Messaggio 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

Avatar utente
Trotto@81
Iper Master
Iper Master
Messaggi: 3559
Iscritto il: sab 26 giu 2004, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.2 bet
Kernel: default
Desktop: KDE 4.14.14
Località: Monasterace M. (RC)
Contatta:

Messaggio 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à.

Avatar utente
salbutamolo
Linux 3.x
Linux 3.x
Messaggi: 905
Iscritto il: lun 12 gen 2004, 0:00
Contatta:

Messaggio 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

Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

Messaggio 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

Avatar utente
salbutamolo
Linux 3.x
Linux 3.x
Messaggi: 905
Iscritto il: lun 12 gen 2004, 0:00
Contatta:

Messaggio 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

Avatar utente
Trotto@81
Iper Master
Iper Master
Messaggi: 3559
Iscritto il: sab 26 giu 2004, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.2 bet
Kernel: default
Desktop: KDE 4.14.14
Località: Monasterace M. (RC)
Contatta:

Messaggio da Trotto@81 »

Infatti, makepkg non esegue nulla ma crea!! Think, please!

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio 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

Avatar utente
Trotto@81
Iper Master
Iper Master
Messaggi: 3559
Iscritto il: sab 26 giu 2004, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.2 bet
Kernel: default
Desktop: KDE 4.14.14
Località: Monasterace M. (RC)
Contatta:

Messaggio 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!! ;)

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio 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.

Codice: Seleziona tutto

id -G
dovrebbe fare al caso tuo.

Spina

Rispondi