Come posso impostare la data / ora di gnome dal cli?


0

La nostra rete (server e client Debian wheezy) usa Kerberos per l'autenticazione, e una delle sue grandi caratteristiche è che non ci dovrebbe essere una differenza temporale tra il server dei biglietti e il client - altrimenti nessun biglietto è concesso e l'autenticazione fallisce.

Ora, uno dei miei utenti ha fissato la data qualche giorno fa per fare qualcosa di stupido e lo gnomo si è bloccato per essere inattivo. Apparentemente non imposti la data / ora per un solo utente, ma per gnome in generale su quel computer.

Apparentemente, devi aver effettuato l'accesso per impostare la data / ora dalla GUI e non riesco a trovare come impostare la data / ora di gnome dalla CLI ... Ho provato a cercare uno schema "gsettings", ma non l'ho fatto non ci riesco. Qualsiasi aiuto?

Risposte:


1

Non esiste "data / ora GNOME". C'è solo un'impostazione, l' orologio di sistema , che tutti gli ambienti desktop mostrano e regolano. È anche accessibile usando il datecomando.

Il fuso orario è l'unica regolazione che può essere per utente, poiché i programmi lo prenderanno dalla $TZvariabile d'ambiente; anche se anche allora, ricordo che le impostazioni del fuso orario di GNOME erano a livello di sistema - cioè cambiando /etc/localtimepiuttosto che $TZ. (Ad ogni modo, il fuso orario è irrilevante per Kerberos che utilizza solo timestamp UTC.)


Su Linux, è possibile utilizzare date --setche accetta molti formati di data / ora:

# date --set="13:04"

La strana sintassi tradizionale, che potrebbe essere necessaria sui BSD, è date MMDDhhmm[[CC]YY][.ss]:

# date 02161304

Normalmente si danno le ore locali e datele converte automaticamente in ora UTC prima di impostare l'orologio di sistema (che funziona sempre in UTC). Almeno su Linux, date --utc --set...significa che accetterà direttamente l'ora UTC.

È anche possibile ottenere direttamente l'ora da un timeserver NTP, utilizzando uno di questi:

# ntpd -g -q

("-g" significa "consenti grande regolazione del tempo")

# ntpdate pool.ntp.org

Non so se Chrony abbia un'alternativa. Ma in entrambi i casi, non importa molto - dato che usi Kerberos, suppongo che tutti i tuoi client eseguano comunque demoni NTP e ripareranno orologi imprecisi.


Bene, ho mentito. Nella maggior parte dei computer c'è anche l' orologio hardware a batteria .

Se esegui ntpdo chronyd, verrà aggiornato automaticamente ogni pochi minuti.

Se per qualche motivo non si esegue un client NTP, è possibile utilizzare hwclock --systohcper memorizzare l'ora corrente nell'orologio hardware.


Accidenti - non sembro uno sciocco? Devo aver letto male l'output della data-cmd che ho emesso alla CLI, perché ero certo che l'ora di sistema differiva da quella di "gnome". Ad ogni modo, dato che ho creato una chiavetta USB preconfigurata, la reinstallazione mi costa circa 20 minuti mentre il debug di alcune cose mi richiede molto più tempo. Grazie per la tua risposta!
zenlord,

Non sono sicuro della validità di questa risposta. In questo momento, quando apro un nuovo terminale sulla mia macchina, l'ora viene espressa nel fuso orario corretto (anche quando digito 'data'), ma i miei programmi basati sulla GUI (ad esempio il mio browser) utilizzano il fuso orario sbagliato. Questo è vero anche quando lancio quei programmi da una shell con il set $ TZ corretto. Quindi mi sembra che quei programmi stiano ottenendo i dati del fuso orario dallo stesso posto delle impostazioni di data e ora di Gnome, che sono sbagliate. Ecco cosa sto cercando di cambiare, senza riavviare Gnome.
Michael Scheper,

@MichaelScheper: quali programmi hai testato esattamente e ti sei assicurato di lanciarli per intero dalla nuova shell? Molti di loro, in particolare i browser, contatteranno semplicemente un'istanza esistente e apriranno una nuova finestra attraverso di essa, ignorando completamente il nuovo ambiente.
Grawity

@MichaelScheper: Io ho testato questo con i vari programmi, tra cui Firefox, Nautilus, e l'Epifania; Ho anche verificato che non vi sia alcuna impostazione di "fuso orario" nelle impostazioni di serie o negli schemi GConf e ho verificato che gnome-control-center non memorizza il fuso orario in nessun luogo tranne che / etc / localtime.
Grawity

@grawity: grazie per averci esaminato così a fondo. La mia esperienza è stata con Firefox e Thunderbird: li ho risolti, ma non con sudo, ed è possibile che ci sia qualche strano problema basato sulle autorizzazioni in corso con il mio sistema. Questo è probabilmente il motivo per cui non ho la possibilità di sbloccare anche l'applet World Clock. La cosa frustrante è che il programma di configurazione dell'applet mostra il fuso orario corretto quando lo eseguo dalla riga di comando, ma quando riavvio Cinnamon, l'applet torna ancora con il fuso orario sbagliato. Sto cercando di capire da dove sta arrivando il fuso orario. Anche lo screensaver.
Michael Scheper,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.