Pagina 1 di 1

[RISOLTO] Slackware & TeX/LaTeX (variabili d'ambiente)

Inviato: ven 30 lug 2010, 15:33
da michele.p
Holà,

una domanda banale; perché il percorso "/usr/share/texmf/bin/" è impostato nella variabile d'ambiente dell'utente "normale" ma non è presente in quella dell'utente amministratore?

Utente normale:
bash-4.1$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/lib/java/bin:/usr/lib/kde4/libexec:/opt/kde3/lib/qt3/bin:/opt/kde3/bin:/usr/lib/qt/bin:/usr/share/texmf/bin:.
Utente amministratore:
echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin
Personalmente solo ora me ne sto accorgendo in seguito alla compilazione (e relativa pacchettizzazione per il mio sito :D ) del software SDCC - http://sdcc.sourceforge.net/ - il quale per la documentazione necessita del tool pdflatex che ovviamente non essendo impostato nel percorso della variabile d'ambiente in root non è "visibile" all'atto della pacchettizzazione fornendo un errore già nella fase di configurazione, errore che non viene dato se il configure è lanciato da utente normale poiché il percorso "/usr/share/texmf/bin" è presente.

Morale: come mai questo percorso non è nella variabile d'ambiente root? ...è un mio problema oppure è proprio così? ...e se è così qual è il motivo?

Thanks & Bye 8)

Re: Slackware & TeX/LaTeX (variabili d'ambiente)

Inviato: ven 30 lug 2010, 15:48
da shark1500
Mi sembra un tuo problema. Io ce l'ho impostata (e non l'ho mai impostata io)

Re: Slackware & TeX/LaTeX (variabili d'ambiente)

Inviato: ven 30 lug 2010, 15:55
da michele.p
shark1500 ha scritto:Mi sembra un tuo problema. Io ce l'ho impostata (e non l'ho mai impostata io)
:(

Holà shark1500 grazie per la risposta; potresti riportarmi l'outputdel comando:

echo $PATH

naturalmente impartito da utente root così correggo eventuali (altre) "discrepanze".

Thanks & Bye 8)

Re: Slackware & TeX/LaTeX (variabili d'ambiente)

Inviato: ven 30 lug 2010, 17:36
da conraid

Codice: Seleziona tutto

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/lib/java/bin:/usr/lib/java/jre/bin:/usr/lib/java/bin:/usr/lib/kde4/libexec:/opt/kde3/lib/qt3/bin:/opt/kde3/bin:/usr/lib/qt/bin:/opt/real/RealPlayer:/usr/share/texmf/bin:.:/home/conraid/bin

root@asus:~# echo $PATH
/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/lib/java/bin:/usr/lib/java/jre/bin:/usr/lib/java/bin:/usr/lib/kde4/libexec:/opt/kde3/lib/qt3/bin:/opt/kde3/bin:/usr/lib/qt/bin:/opt/real/RealPlayer:/usr/share/texmf/bin
la variabile che dici è impostata da /etc/profile.d/tetex.sh

Re: Slackware & TeX/LaTeX (variabili d'ambiente)

Inviato: ven 30 lug 2010, 20:53
da michele.p
Holà Conraid, grazie anche a te.
la variabile che dici è impostata da /etc/profile.d/tetex.sh
...e infatti è presente, però è come se non "venisse prese" dall'ambiente root (lo script tetex.sh ha permessi 755 e root:root).

Ad ogni modo per superare questo empasse l'ho impostata creando un file .bashrc dentro /root ... :roll:

Thanks & Bye 8)

Re: Slackware & TeX/LaTeX (variabili d'ambiente)

Inviato: ven 30 lug 2010, 21:13
da conraid
la tua situazione sembra strana, come se non prendesse tutti i file che sono dentro /etc/profile.d, non c'è nemmeno il path delle qt, pero /etc/profile viene letto sia per root sia per gli utenti :-k

Re: Slackware & TeX/LaTeX (variabili d'ambiente)

Inviato: ven 30 lug 2010, 21:37
da michele.p
conraid ha scritto:la tua situazione sembra strana, come se non prendesse tutti i file che sono dentro /etc/profile.d, non c'è nemmeno il path delle qt...
...infatti non ci sono i "percorsi" nemmeno per le Qt. Ecco l'output aggiornato dopo aver creato il file .bashrc in /root;
bash-4.1# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/share/texmf/bin
:dontknow:

Bye 8)

Re: Slackware & TeX/LaTeX (variabili d'ambiente)

Inviato: ven 30 lug 2010, 21:55
da targzeta
Secondo me c'entra qualcosa 'sudo' o 'su' senza la login shell. Il file /etc/profile viene letto solo se la shell è interattiva e di logino, oppure se è una shell non interattiva. I comandi li esegui come root perchè ti sei loggato come tale o perchè lo diventi in seguito? Se lo diventi, come lo fai?

Emanuele

Re: Slackware & TeX/LaTeX (variabili d'ambiente)

Inviato: ven 30 lug 2010, 22:06
da michele.p
login come utente "normale" e divento root solo in seguito con "su" :roll:

Thanks & Bye 8)

Re: Slackware & TeX/LaTeX (variabili d'ambiente)

Inviato: ven 30 lug 2010, 22:19
da Mario Vanoni
Offtopic: Mi meraviglia il poco senzo di sicurezza in uso
michele.p
echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin
conraid
root@asus:~# echo $PATH
/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/lib/java/bin:/usr/lib/java/jre/bin:/usr/lib/java/bin:/usr/lib/kde4/libexec:/opt/kde3/lib/qt3/bin:/opt/kde3/bin:/usr/lib/qt/bin:/opt/real/RealPlayer:/usr/share/texmf/bin
io, vecchio UNIXiani
root@va2:~# echo $PATH
/bin:/lbin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin:/opt/bin:/usr/games:.
root@va2:~#
/lbin contine bin miei privati

Ma mettere gli /usr/local davanti a quelli officiali e` un grande rischio
se uno mette un p.e. su(1) tarato in .../local,
questo avra` la precedenza su /bin/su,
l'ordine di $PATH e` perentorio.

Re: Slackware & TeX/LaTeX (variabili d'ambiente)

Inviato: ven 30 lug 2010, 22:30
da conraid

Codice: Seleziona tutto

# Set the default system $PATH:
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"

# For root users, ensure that /usr/local/sbin, /usr/sbin, and /sbin are in
# the $PATH.  Some means of connection don't add these by default (sshd comes
# to mind).
if [ "`id -u`" = "0" ]; then
  echo $PATH | grep /usr/local/sbin 1> /dev/null 2> /dev/null
  if [ ! $? = 0 ]; then
    PATH=/usr/local/sbin:/usr/sbin:/sbin:$PATH
  fi
fi
scrivi a Pat e faglielo notare

Re: Slackware & TeX/LaTeX (variabili d'ambiente)

Inviato: sab 31 lug 2010, 0:23
da targzeta
michele.p ha scritto:login come utente "normale" e divento root solo in seguito con "su" :roll:

Thanks & Bye 8)
Appunto, prova ad eseguire 'su' in modo da avere una shell di login con:

Codice: Seleziona tutto

su -
e vedrai che la variabile PATH sarà impostata correttamente.

Emanuele

[RISOLTO] Re: Slackware & TeX/LaTeX (variabili d'ambiente)

Inviato: sab 31 lug 2010, 9:02
da michele.p
Appunto, prova ad eseguire 'su' in modo da avere una shell di login con:

Codice: Seleziona tutto

su -
e vedrai che la variabile PATH sarà impostata correttamente.
Non avevo pensato a questo "particolare". :thumbright:

Thanks & Bye 8)