Newsgroup: it.comp.os.linux.sys
Titolo: variabili "globali" negli script

Scusate il crosspost per gli utenti di it.comp.os.linux.iniziare,ma non
sapevo se era il forum adatto quello
Avrei bisogno di sapere se c'è un modo per dichiarare una
variabile "globale" per bash.
Mi spiego...io vorrei fare in modo che se setto una variabile con un dato
utente,
cambiandolo essa non alterni il suo valore.
Ho provato,ma sembra che tutte le variabili vengano azzerate passando da
un utente a un altro...
come posso fare? (un altra idea che mi era venuta era salvare il valore
nel buffer, ma anche lì non so come si fa)

 variabile "globale" per bash.
Devi usare export VARIABILE=valore
# man bash
ed ora torna su .iniziare
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 wrote in message
news:9q5rg0$10t$1...@moria.khazad-dum.net...


 Con export non me lo tiene al cambio di utente.
Se studiassi un po' di piu' invece di fare l'asino arrogante ne
guadagneresti, anche nella tua assenza da qualche killfile. Metti le
variabili in /etc/profile e vedrai che funziona. Ed ora rimetti il
cappello a cono e fila dietro la lavagna.


 Ed ora rimetti il cappello a cono e fila dietro la lavagna.
 
ROTFL :-)
-- 
 ___     | (o_
 |_|     | //\
 | |ndry | V_/_ Linux Newbie (quasi User :-) ), RH 7.1 (Seawolf)
         |        Linux User #221457

 cappello a cono e fila dietro la lavagna.
faccio il signore e non rispondo....sai io la seguo la NETIQUETTE a
contrario di altri.

 contrario di altri.
Se la seguissi veramente saresti grato a chi perde del tempo per
risponderti pur non essendo assolutamente tenuto a farlo invece di dare
fiato ai denti. Detto questo personalmente pur non killandoti da me non
avrai alcun'altra risposta perche' se questo e' il ringraziamento ne
faccio volentieri a meno.



Se mi devi rispondere come il tuo primo reply, ovvero prendendo
deliberatamente in giro chi, come me, non č che č nato imparato su linux e
non puň conoscere TUTTO....beh,allora grazie....non mi rispondere piů.

 non puň conoscere TUTTO....beh,allora grazie....non mi rispondere piů.
Se te la prendi per cosi' poco il tuo posto non e' Usenet ma l'asilo
infantile. Detto questo, smetto di risponderti perche' come detto, non
vale la pena.



Non voglio difenderlo.....ma almeno agli inizio diamogli il beneficio del
Newbe, senza killarlo....e in quanto a te....rileggendo i post, Thorin ti
aveva dato il giusto input, poi sta a te studiare...se sei uno alle prime
armi conviene comunque che ti sposti su "iniziare".....e dovresti essere
meno suscettibile !!....uno che risponde a tanti post non ha tempo anche per
essere "gentile" e spiegarti che i crosspost non dovresti farli ecc.... per
questo ci sono le FAQ!
Occhio a non diventare un troll :-))
Ciao
Alessandro


fatto sta che il mio problema non l'ho risolto.
Spiego cosa dovrei fare.
Dato che da user non voglio che si possa fare lo shutdown diretto,ho crato
uno script di bash nel .bashrc del'utente normale...
!# /bin/bash
function off
{
VARIABILE="off"
su -
}
che passa a root chiedendomi la psw.
e uno script in .bashrc di root:
!#/bin/bash
if [ "VARIABILE" = "off" ]; then
shutdown -r now
}
una cosa simile....
lasciate perdere la sintassi...solo che la VARIABILE mi si cancella quando
passo da "utente" a "root" e non posso mettere lo script in /etc/profile,a
me serve solo per alcuni utenti....

 me serve solo per alcuni utenti....
Stai sparando con un mitra ad una mosca....
basta un qualcosa del tipo
#!/bin/bash
function off {
        su - root shutdown -r now
}
Il problema è che se dai al comando "su" lo switch "-", reimposta tutte le 
variabili d'ambiente ( e per cui cancella la tua )..

 uno script di bash nel .bashrc del'utente normale...
Scusa, ma quando mai da user si puo` fare lo shutdown
tramite "shutdown" (o "halt" o "reboot")?
L'unica cosa che mi risulta e` che, se sei in console, puo`
dare ctrl-alt-del (se abilitato) e fare shutdown...
bye,
-- 
  Piergiorgio Sartor

infatti non si può...non hai capito nulla di quello che voglio fare...
io voglio che scrivendo da utente per esempio "off" mi vada root e poi da li
mi faccia lo shutdown !
"Piergiorgio Sartor" <sar...@sony.de.REMOVE.THIS> wrote in message
news:3BCA8D9B...@sony.de.REMOVE.THIS...


 mi faccia lo shutdown !
Si puo' fare, ma hai sempre il problema che ti chiede la password di
root (su e poi shutdown).
Comunque, anche l'utente, volendo, puo' spegnere il sistema. Basta, se
non sbaglio, dare i permessi giusti a "shutdown" (uhm... sara' chmod u+s
?)
-- 
"Windows 95 is a 32-bit shell for a 16-bit extension to an 8-bit
operating system designed for a 4-bit microprocessor by a 2-bit
company that can't stand one bit of competition."
La mia (penosa, per ora) homepage: 
http://digilander.iol.it/burton666

 ?)
Non date di questi consigli pericolosi: c'e' sudo per questo !


 mi faccia lo shutdown !
Ma con o senza "security"?
Spiegati bene, perche` usando, ad es. PAM, tu puoi
selezionare quali comandi possono essere dati
da console, tipo "halt" o "shutdown".
Altra soluzione e` "sudo", altra ancora sono gli
alias... alias off="su -c shotdown", etc.
Quindi cosa ti serve esattamente:
che l'utente _debba_ usare la pass di root
(e quindi la debba conoscere) o che chiunque
possa fare "shutdown"?
Anche perche` basta un "chmod u+s shutdown"
per risolvere alla radice il problema...
bye,
-- 
  Piergiorgio Sartor

 Non date di questi consigli pericolosi: c'e' sudo per questo !
Si, ok, ma sudo non chiede comunque la password?
(Lo so che e' la strada migliore, ma magari lui voleva una soluzione non
interattiva)


 Si, ok, ma sudo non chiede comunque la password?
Puoi anche fare in modo che non la chieda se vuoi farti del male, non
e' questo il problema.


 mi faccia lo shutdown !
Crea un script off con dentro shutdown -h now. Poi gestisci i permessi di
esecuzione con sudo.
--
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.mascanc.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Computers are not intelligent.  They only think they are. !>-

in quel caso non sarebbe un problema...preferisco che mi chieda ogni volta
la password...che non dargli i permessi oppure usare sudo...così nel caso
avessi combinato una cagata sbaglio la password e non succede nulla.
"Jack Burton" <burt...@CHISPAMMAMUOREfreemail.it> wrote in message
news:PM0003906...@ikki.saint.it...


mi faccia lo shutdown !
Se e` questo veramente quello che vuoi fare, allora e` in pieno un
controsenso. Infatti:
1. Metti in /etc/profile: alias offf='shutdown -h now'
2. la password te la fai chiedere *dalla console 2*, loggandoti root.
..dubbio atroce: lo sai che infatti ci sono 6 console? 8-]
-- 
Ci sentiamo  |  Remigio Zedda  || Attenzione! campo "From:" alterato
ciao Remigio |                 ||==> E-mail: 
remi...@tiscalinet.it
-------------|      ..si` d'accordo.. ma con la Deb e` un'altra cosa!
/* Linux 2.2.19pre17 su Debian GNU/Linux 2.2 Potato */

 Si, ok, ma sudo non chiede comunque la password?
Se lo configuri per non chiederla, no.
Da /etc/sudoers:
ale     ALL = NOPASSWD: REBOOT
-- 
Questo e'cio'che la musica e'per me: una delle maniere di dire che
l'universo in cui viviamo, che ci e'stato dato, e'grande e bello.
(John Coltrane)
Ciao,Alessandro.
[se vuoi spedirmi un'email, togli il poeta dall'indirizzo]

 wrote in message
news:9qhtop$ve8$1...@lacerta.tiscalinet.it...


Se lo metto in /etc/profile quando me lo legge?
Dicevo l'alias, non lo script.



è vero ho quotato da japanese...sorry.
Mi chiedo,in un alias si può dichiarare una variabile?

Mi chiedo, in un alias si può dichiarare una variabile?
Credo sempre. Non prende invece le pipe.
Cmq l'alias: "offf=shutdown $1 $2" equivale a fare lo script "offf"
seguente:
=-=-=-=-=-=-=-
shutdown $1 $2
=-=-=-=-=-=-=-=-=-
ed eseguirlo con ". offf" (anche) senza permesso di esecuzione.
L'alias sta in memoria. Lo script chiamato cosi` invece, se non e`
nella pd o nel path, devi dirgli (a bash) dove andarselo a leggere.


ormai ho provato di tutto,ma niente,la mia variabile a ogni passaggio al
root viene cancellata...
e se metto lo script in /etc/proile non mi legge neanche la funzione...
mi sono quasi rassegnato,mi sa che userņ sudo...
perņ son sicuro che un modo ci dev'essere...al massimo mi faccio un
programmino in C.