Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
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.
Ciao mi sto cimentando a creare degli script di installazioni, per automatizzare il tutto anche per eventuali installazioni successive. mi chiedevo se sia possibile dividere l'esecuzione di comandi come come utente ed il resto come root.
Di seguito metto il primo codice per installare pure data
#!/bin/bash
cp -r pd-0.54-1 ~/.local/share
cp Pd.desktop ~/.local/share/applications
cd ~/.local/share/pd-0.54-1
./autogen.sh
./configure --with-universal=x86_64
make
su
if [ "$(id -u)" = "0" ]; then
cd ~/.local/share/pd-0.54-1
make install
fi
Tale codice funziona fino al comando su e ciò che sta al suo interno viene ignorato. Potrei fare tutto da root ma poi il comando cp -r ... non funziona. voi come fate per automatizzare la compilazione tradizionale.
Dubito che sia possibile, la canonica installazione da sorgenti ha sempre contemplato la preconfigurazione e la compilazione da utente senza privilegi e l'installazione da root. D'altra parte nella maggior parte delle distribuzioni, che io sappia, si ricorre ormai all'installazione dei pacchetti precompilati, operazione che deve essere fatta dall'amministratore.
D'altra parte gli stessi slackbuild includono l'intera procedura dalla preconfigurazione all'installazione, tutte fasi che vengono fatte da amministratore.
Potresti inserire il tuo utente come sudouser e lanciare tutti i comandi che servono con il comando sudo(8).
Il primo comando sudo chiede la tua password poi gli altri (per un certo tempo) vengono eseguiti senza chiedere più niente.