Page 1 sur 1

[openntpd] Le faire démarrer 1min après le login (résolu)

Publié : ven. 30 oct. 2009, 11:50
par zakora
Bonjour à tous!

J'ai quelques soucis d'horloge qui se dérègle, du coup j'utilise openntpd pour ne plus avoir de problème (ce n'est peut-être pas la solution la plus élégante mais elle fonctionne :)).
Le problème étant que openntpd peut se mettre à jour uniquement s'il y a une connexion internet active. Or ma connexion ne s'active qu'une fois après m'être logué.

Ma question est donc : comment faire un script qui démarrerait openntpd ~30s après que je me sois logué?

Merci

Re: [openntpd] Le faire démarrer 1min après le login

Publié : ven. 30 oct. 2009, 12:03
par Francky
Essaye cela

Code : Tout sélectionner

#!/bin/bash
sleep 30;
openntpd &; (ou qqchose de ce style)
Tu le rends exécutable et le met dans 'Application au démarrage' si tu utilises gnome

Re: [openntpd] Le faire démarrer 1min après le login

Publié : ven. 30 oct. 2009, 13:58
par Vinvin
D'accord avec Francky.
Toutefois, je pense que c'est avec cette commande que tu pourras démarrer Openntpd :

Code : Tout sélectionner

/etc/rc.d/openntpd start
Cette commande doit être lancée en root, bien sûr.

Re: [openntpd] Le faire démarrer 1min après le login

Publié : ven. 30 oct. 2009, 14:36
par zakora
Voilà ce que j'ai pour l'instant :

Code : Tout sélectionner

#!/bin/bash
sleep 30
/etc/rc.d/openntpd start
Biensûr ça ne fonctionne pas parce que le script n'est pas lancé avec les droits suffisants.

Cependant je n'ai pas envie de devoir rentrer une nouvelle fois mon mot de passe à chaque fois que je me logue.
Je vois deux solutions :
1. Dire à sudo qu'il est possible de lancer openntpd sans être root (mais bon, c'est pas top)
2. Demander à gnome de récupérer mon mot de passe et de lancer le script avec (en utilisant gnome-keyring à priori?).

Pour la première solution je pense qu'il suffit de bidouiller un peu avec visudo, mais j'aimerais faire la solution qui me paraît plus propre. Si quelqu'un a une idée de comment faire je suis intéressé :)

Merci

Re: [openntpd] Le faire démarrer 1min après le login

Publié : ven. 30 oct. 2009, 15:33
par tuxce
juste rajoute un "sleep x" dans /etc/conf.d/openntpd
sinon l'option "-S" à définir dans le même fichier permet de retarder l'ajustement de l'heure.

Re: [openntpd] Le faire démarrer 1min après le login

Publié : ven. 30 oct. 2009, 15:38
par Vinvin
Je te propose de lancer ton script comme un démon au démarrage.

Place ton script dans le répertoire /etc/rc.d et donne-lui un nom explicite, par exemple mon_script_pour_lancer_openntpd Édite ensuite ton fichier /etc/rc.conf et place-y le nom de ton script :

Code : Tout sélectionner

...
DAEMONS=( ... @mon_script_pour_lancer_openntpd ... )
De cette façon, ton script sera lancé en root à chaque démarrage de l'ordinateur.

Re: [openntpd] Le faire démarrer 1min après le login (résolu)

Publié : ven. 30 oct. 2009, 18:12
par zakora
J'ai opté pour la solution de Vinvin

Merci à vous :)

Re: [openntpd] Le faire démarrer 1min après le login (résolu)

Publié : ven. 30 oct. 2009, 18:47
par tuxce
la solution va démarrer openntpd au démarrage et à l'extinction de l'ordi.

Re: [openntpd] Le faire démarrer 1min après le login (résolu)

Publié : ven. 30 oct. 2009, 19:10
par benjarobin
Non pas obliger cela dépend comment est ecrit le programme.. Il y a une fonction start et stop
Je parle du switch case. :)
Il suffit de rien mettre dans stop

Re: [openntpd] Le faire démarrer 1min après le login (résolu)

Publié : ven. 30 oct. 2009, 20:53
par tuxce
benjarobin a écrit :Non pas obliger cela dépend comment est ecrit le programme..
ben comme il est écrit dans le topic, il démarrera les 2 fois sinon je vois pas pourquoi on se prend la tête à écrire un programme alors qu'il suffit de rajouter ce qu'on veut dans le fichier de conf.

Re: [openntpd] Le faire démarrer 1min après le login (résolu)

Publié : ven. 30 oct. 2009, 21:37
par benjarobin
Je suis tout a fait d'accord avec toi de tout façon, je tenais a préciser que si on faisait les choses bien, que c'était aussi possible et cette solution et assez générale, elle peut s'appliquer a d'autre cas