Newsgroup: it.comp.os.linux.iniziare
Titolo: regolare l'ora senza de(sktop)

salve a tutti,
sono all'estero con un netbook su cui ho Manjaro e OpenBox, e non riesco 
a capire come posso cambiare l'ora... è vero che qui c'è solo un'ora di 
differenza dall'Italia (sono in Marocco) però preferirei farlo... 
l'ultima volta avevo sempre Manjaro ma con Cinnamom, ma con OB non sono 
riuscito a trovare/capire come regolare l'orologio, e prima di partire 
non mi sono studiato la questione...
Qualche idea? Possibilmente non troppo complicata e che non richieda un 
uso "importante" di google e siti web, perché qui la connessione va bene 
per usenet e poco più...
 
grazie
buona giornata :-)
S

 per usenet e poco più...
 
apri un terminale e come root esegui tzselect
 
 

 apri un terminale e come root esegui tzselect
 
ci ho provato e finisce sempre così (sempre nel senso che sia root 
oppure no):
 
You can make this change permanent for yourself by appending the line
	TZ='Africa/Casablanca'; export TZ
to the file '.profile' in your home directory; then log out and log in 
again.
 
Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Africa/Casablanca
 
Io però non ho nessun file che si chiama -profile nella home directory, 
e viceversa esiste un tzselect in usr/bin ma non so come "usare" questo 
comando :-(
 
In ogni caso grazie per la dritta :-)
S
 

 a capire come posso cambiare l'ora... è vero che qui c'è solo un'ora di 
 
  Io uso questi due comandi in console, da root, e se ho capito bene il
tuo problema forse possono aiutare:
 
hwclock --set --date="mm/dd/aa hh:mm:ss"
hwclock --hctosys
 
 
  HTH,
 
-- 
Gianfranco Bertozzi

 hwclock --hctosys
 
fatto, e sembra aver funzionato... peccato però che ora secondo tzselect 
a Casablanca sono le 18 e qualcosa, insomma è come se avessi corretto 
l'ora ma sono sempre nel "fuso" Central European Time (quello italiano)
:-O
 
S
 

 "usare" questo comando
 
non conosco la tua distribuzione e il tuo d.e., comunque il file si 
chiama ".profile"
 
nota il punto iniziale che indica che il file è nascosto e viene 
visualizzato solo se imposti la visualizzazione dei file nascosti nel 
file manager
 
dovrebbe funzionare aggiungendo in fondo al file .profile la riga:
 
export TZ='Africa/Casablanca'
 
-- 
bye
!(!1|1)
 
 

 export TZ='Africa/Casablanca'
 
vedi sopra.
Comunque adesso l'ora è "giusta"...
 
S
 
 

 chiama ".profile"
 
ho dimenticato due cose:
- non ho un d.e. ma appunto solo il window manager (OpenBox)
- grazie per la risposta :-)
 
S
 

 italiano)
 
Prova cosi`:
 
# timedatectl set-timezone Africa/Casablanca
 

Addi' 08 mar 2015, Finrod scrive:

Devi semplicemente editare il file .profile (PUNTO non lineetta!), che
non lo vedi perche' e' "nascosto" appunto perche' inizia col punto.
 
Pero' per semplificarti le cose, e quindi per farlo per tutti gli utenti
root compreso in un colpo solo, puoi mettere quella riga solo nel file
(non nascosto) /etc/profile ciao.
 
Ps. Il .profile lo vedi se dai: "ls -a", dove l'opzione "-a" indica all.
 
Pps. Il comando tzselect e' un semplice lettore di database, siccome sei
un'ora indietro rispetto a Roma, in /etc/profile puoi mettere questa riga
qui:
export TZ='Europe/London'
perche' in realta' li' in Marocco sei con l'ora di Greenwich.
Puoi fare tutte le prove che vuoi, prima e da user, cosi':
TZ='Europe/London'; date
TZ='Europe/Moscow'; date
TZ='Europe/Rome'; date
eccetera... e poi in /etc/profile ci metti Londra come t'ho detto.
 
-- 
Tanti saluti
 

 # timedatectl set-timezone Africa/Casablanca
 
no, Africa/Casablanca continua a darmela in questo momento alle 18.26...
 
S
 

 imedatectl set-timezone Africa/Casablanca
 
# timedatectl set-timezone Africa/Casablanca
 
 
 

 eccetera... e poi in /etc/profile ci metti Londra come t'ho detto.
 
ok, choukran, dopo ci provo.
 
S
 

 # timedatectl set-timezone Africa/Casablanca
 
questa cavolata mi sta facendo impazzire... adesso sono andato indietro 
di un'altra ora, immagino l'ultimo comando... comunque adesso devo 
uscire, uff...
 
S
 
 

 no, Africa/Casablanca continua a darmela in questo momento alle 18.26...
 
Hai riavviato?
 
 

 uscire, uff...
 
# timedatectl set-time "yyyy-MM-dd hh:mm:ss"
# timedatectl set-timezone Zone/SubZone
 
 

 Hai riavviato?
 
avrei giurato di sì, ma evidentemente non dopo l'ultimo comando, perché 
adesso che ho riacceso il netbook appena rientrato... miracolo dei 
miracoli l'ora non solo è giusta ma coincide persino con quella di 
Africa/Casablanca.
Grazie a tutti, e ora non tocco più nulla riguardo data/ora fino al mio 
ritorno in Italia (ad aprile).
Le gioie di Linux :-D
 
'notte
S
 
 

 ritorno in Italia (ad aprile).
 
Prego, figurati che io per avere l'ora esatta dal Galileo Ferraris (che
in realta' non e' piu' lui) do ancora il comando rdate da console.
 
-- 
Tanti saluti
 

 in realta' non e' piu' lui) do ancora il comando rdate da console.
 
a dicembre sono salito in una soffitta del vecchio Galileo Ferraris, ci 
si potrebbe fare un museo, anche se nella mia ignoranza sembrava di 
essere in una specie di set di film di fantascienza della prima metà del 
XX secolo :-)
 
S
 
 

 in realta' non e' piu' lui) do ancora il comando rdate da console.
 
In effetti vedo che "
ntp1.ien.it
" e "
ntp2.ien.it
" che pensavo fossero
del Galileo Ferraris, sono di un altro istituto. Non lo sapevo ..
 
IP Address: 193.204.114.232
City: Torino
ISP: Inrim - Istituto Nazionale Di Ricerca Metrologica
 
Cmq anche in questo caso volendo usare il solito "prezzemolo" ci si puo`
avvalere di
systemd-timesyncd.service
configurandolo in
/etc/systemd/timesyncd.conf
 
Non ricordo pero` se di default era gia` abilitato o se l'ho fatto io ..
Magari puoi verificare tu:
$ systemctl status systemd-timesyncd.service
 

 $ systemctl status systemd-timesyncd.service
 
$: systemctl status systemd-timesyncd.service
 
● systemd-timesyncd.service - Network Time Synchronization
   Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; disabled)
   Active: inactive (dead)
     Docs: man:systemd-timesyncd.service(8)
 
Per mia fortuna non lo e', o almeno cosi' mi sembra.
 
Ti dico una curiosita' circa il tuo interrogativo: la primissima cosa che
faccio a installazione terminata e':
[~]root_#: mkdir INST; mv install INST/; cp -a /etc INST/
 
-- 
Tanti saluti
 

 Per mia fortuna non lo e', o almeno cosi' mi sembra.
 
Sembra proprio di no. Grazie :-) .. non ero sicuro se avevo pasticciato
io o se era gia` abilitato di default.
 
 

 il file non c'è.
 
Io ho mageia che è una KDE rpm e pure io non ho .profile e neppure .login
 
Ho /etc/profile e pure profile.d
 
Se Finrod ha qualche cosa di analogo al mio sistema potrebbe mettere
l'export in un file user.sh messo dentro profile.d in effetti dentro
profile c'è:
 
for i in /etc/profile.d/*.sh ; do
        if [ -r $i ]; then
                . $i
        fi
done
 
Io comunque ho in home .bash_profile e la variabile da esportare la
metterei qui.
-- 
Sandro kensan 
www.kensan.it
 & 
www.qiqi.it
 geek site
Saluto gli agenti della NSA - Hello NSA - 
www.nsa.gov
 

 Se Finrod ha qualche cosa di analogo al mio sistema potrebbe mettere [cut]
 
beh, ma adesso funziona... e sul computer ci dovrei lavorare, quindi per 
ora lascio tutto com'è, quando torno in Italia... vediamo!
Grazie per la risposta.
 
S
 

 metterei qui.
 
Le precedenze, nel senso dell'ordine secondo il quale vengono cercati,
credo che sono le seguenti.
 
A) per le "login shell":
/etc/profile
~/.bash_profile
~/.profile
 
B) per le "non-login shell":
/etc/bash_bashrc
~/.bashrc
 
-- 
Tanti saluti
 

 ~/.bashrc
 
Qui devo studiare. Farò qualche ricerca per avere le idee chiare tra A e
B :)


 B :)
 
Quando esegui un (tuo generalmente) script - diciamo pippo -, ci sono due
modi ben distinti di farlo:
 
1) dare esattamente: ". pippo", e in questo caso e' la login-shell che lo
esegue;
 
2) dare (questa volta avendolo prima reso eseguibile): "./pippo", ed
allora bash forca e lo script viene eseguito da una shell di non-login.
 
Ti faccio un esempio: quando voglio avere un prompt breve, perche' sono
in una directory chilometrica ad esempio di un film scaricato, devo usare
necessariamente il primo modo, perche' altrimenti il prompt viene
cambiato si', ma alla bash forcata che subito dopo muore (anzi: il prompt
mi sa che quella non ce l'ha proprio per niente).
Ecco gli script (per accorciare il prompt e farlo tornare come prima),
puoi provarli:
 
corto:
-----------------
PS1="$(echo $PS1 | sed s/'\[\\w\]'//) "
export PS1
---------------
 
lungo:
-------------
PS1="[\w]$(echo $PS1) "
export PS1
--------
 
-- 
Tanti saluti
 

 modi ben distinti di farlo:
 
Grazie Yoda, sto cominciando a capirci qualche cosa.
