Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/09/2018, à 10:00

Anard

[RESOLU]Execution d'un script root dès l'ouverture de session (Invité)

Bonjour,
Je cherche à mettre en place Pombo pour le tracage de mon portable en cas de vol.
Celui-ci fonctionne très bien : il enregistre diverses informations sur le PC (connexion, adresse etc). Si son adresse IP n'est pas dans son fichier d'adresses connues, il prend une photo du "voleur" et envoie le tout sur un serveur perso. Si je me rends compte du vol, je peux modifier un fichier sur mon serveur ce qui aura pour effet de lancer pombo toutes les 5 minutes plutôt que tous les 1/4 d'heure en temps normal.

Pour avoir un peu plus de chances qu'un éventuel voleur démarre mon ordinateur, j'ai activé l'ouverture de session automatique sur un compte utilisateur normal (pas un sudoer).
Ca fonctionne, sauf que le premier démarrage de pombo ne se fait qu'au bout 1/4d'h d'activité.
J'aimerais que ce soit une des premières choses qui soit faite à l'ouverture de session.

Pour le moment, le démarrage automatique se fait par un fichier pombo dans /etc/cron.d/ :

*/15 * * * * root /usr/local/bin/pombo

Je ne peux pas le mettre dans les applications au démarrage de l'utilisateur à ouverture de session automatique car le script demande des droits root.
Je pensais l'ajouter à anacron pour qu'il se lance une première fois au boot en mettant :

1    0    PomboOnBoot    /usr/local/bin/pombo

Mon problème est que si j'utilise le PC puis que je me le fais voler dans la même journée, anacron aura enregistré la date de dernier démarrage et ne relancera pas le script à l'ouverture de session du voleur...

Auriez-vous une idée pour réaliser mon souhait ?
Par exemple, je pense que ça fonctionnerait en supprimant le fichier /var/spool/anacron/PomboOnBoot lors d'une fermeture de session pour qu'anacron croit qu'il ne s'est jamais lancé, mais je ne vois pas comment faire...

Dernière modification par Anard (Le 12/09/2018, à 13:39)


"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, SSD 256+120 / Bootloader Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP Pavilion DV3500, Intel T6400, 4Go, HDD 500Go / Grub2 - Gentoo-Xfce

Hors ligne

#2 Le 12/09/2018, à 12:42

Anard

Re : [RESOLU]Execution d'un script root dès l'ouverture de session (Invité)

Rebonjour,

J'ai essayé de désactiver pombo dans /etc/cron.d pour érire un fichier /etc/rc.local comme ceci :

#!/bin/bash

# Execute Pombo on Boot
sudo /usr/local/bin/pombo
exit 0

Malheureusement, il ne semble pas démarrer au boot. Pourtant, si je fais dans un terminal :

/etc/rc.local

Tout semble fonctionner normalement...

EDIT :
Quand je tapes "service rc.local status", j'obtiens des informations intéressantes :

● rc-local.service - /etc/rc.local Compatibility
   Loaded: loaded (/etc/systemd/system/rc-local.service; enabled-runtime; vendor preset: enabled)
  Drop-In: /lib/systemd/system/rc-local.service.d
           └─debian.conf
   Active: active (exited) since Wed 2018-09-12 13:31:57 CEST; 16min ago
     Docs: man:systemd-rc-local-generator(8)
    Tasks: 0 (limit: 4465)
   CGroup: /system.slice/rc-local.service

sept. 12 13:31:57 PortableHP rc.local[1004]:     sys.exit(main(sys.argv))
sept. 12 13:31:57 PortableHP rc.local[1004]:   File "/usr/local/bin/pombo", line 877, in main
sept. 12 13:31:57 PortableHP rc.local[1004]:     pombo = Pombo(testing='check' in argz)
sept. 12 13:31:57 PortableHP rc.local[1004]:   File "/usr/local/bin/pombo", line 138, in __init__
sept. 12 13:31:57 PortableHP rc.local[1004]:     self.user = self.current_user()
sept. 12 13:31:57 PortableHP rc.local[1004]:   File "/usr/local/bin/pombo", line 253, in current_user
sept. 12 13:31:57 PortableHP rc.local[1004]:     user = user.strip()
sept. 12 13:31:57 PortableHP rc.local[1004]: AttributeError: 'NoneType' object has no attribute 'strip'
sept. 12 13:31:57 PortableHP sudo[1009]: pam_unix(sudo:session): session closed for user root
sept. 12 13:31:57 PortableHP systemd[1]: Started /etc/rc.local Compatibility.

Il semble que le script soit executé avant l'ouverture de session (pas d'utilisateur) ce qui pose problème à Pombo. Peut-être faudrait-il que j'utilise un des dossiers /etc/rcX mais lequel ?

Dernière modification par Anard (Le 12/09/2018, à 12:51)


"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, SSD 256+120 / Bootloader Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP Pavilion DV3500, Intel T6400, 4Go, HDD 500Go / Grub2 - Gentoo-Xfce

Hors ligne

#3 Le 12/09/2018, à 13:39

Anard

Re : [RESOLU]Execution d'un script root dès l'ouverture de session (Invité)

Ouf. Je crois avoir trouvé ! wink

J'ai finalement mis ma commande dans le crontab root (sudo crontab -e)

@startup /usr/local/bin/pombo

Ca semble fonctionner. Ce qui n'empêche pas que grâce au fichier /etc/cron.d/pombo, il continue de se relancer tous les 1/4d'h pour contrôler.
Dans l'idéal, j'aurais préféré un @login, mais il ne semble pas que ça existe...

Dernière modification par Anard (Le 12/09/2018, à 13:43)


"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, SSD 256+120 / Bootloader Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP Pavilion DV3500, Intel T6400, 4Go, HDD 500Go / Grub2 - Gentoo-Xfce

Hors ligne