Script per installazioni

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

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.
Rispondi
Avatar utente
Linpassion
Linux 2.x
Linux 2.x
Messaggi: 336
Iscritto il: mar 30 ott 2012, 11:17
Slackware: 14.2
Desktop: xfce, fluxbox

Script per installazioni

Messaggio da Linpassion »

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

Codice: Seleziona tutto

#!/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.

gian_d
Linux 3.x
Linux 3.x
Messaggi: 654
Iscritto il: mer 16 lug 2014, 17:35
Nome Cognome: Giancarlo Dessì
Slackware: 64 current
Kernel: 6.6.xx
Desktop: KDE 5.27
Località: Sardinia
Contatta:

Re: Script per installazioni

Messaggio da gian_d »

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.

RomInRome
Linux 0.x
Linux 0.x
Messaggi: 7
Iscritto il: mer 15 feb 2023, 13:12
Slackware: 15.0

Re: Script per installazioni

Messaggio da RomInRome »

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.

esempio:

Codice: Seleziona tutto

:~$ sudo id
Password: 
uid=0(root) gid=0(root) gruppi=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),17(audio)
:~$
per cui il test sarebbe:

Codice: Seleziona tutto

if [ "$(sudo id -u)" = "0" ]; then
anche se

Codice: Seleziona tutto

sudo make install
fa gia tutto.

vedi un po tu.
ciao

Rispondi