[pacman] Une mise à jour peut-elle se lancer d'elle-même ?

Questions et astuces concernant l'installation et la configuration d'archlinux
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

[pacman] Une mise à jour peut-elle se lancer d'elle-même ?

Message par joel »

Bonjour à tous,

Aujourd'hui, au démarrage de Arch, je constate à l'aide de Conky que j'ai du trafic sur le réseau, en download comme en upload.
Je lance htop, et je constate que root a lancé /usr/bin/pacman -Syu --noconfirm.

Cela me surprend, mais peut-être est-ce normal ?

Qu'en pensez-vous ?
Avatar de l’utilisateur
Gr3e
yeomen
Messages : 255
Inscription : dim. 11 janv. 2009, 19:23
Localisation : Dans la montagne

Re: [pacman] Une mise à jour peut-elle se lancer d'elle-même

Message par Gr3e »

C'est tout à fait possible avec crontab si je ne dis pas de bétises mais pour ce faire il faut bien que quelqu'un soit allé modifier le dit fichier pour qu'il fasse ce qu'on lui demande :o
Less is more
La perfection n'est pas atteinte quand il n'y a plus rien à ajouter, mais quand il n'y a plus rien à retrancher
"On fait des boulots qu'on déteste pour se payer des merdes qui nous servent à rien"
Avatar de l’utilisateur
banditblue
Elfe
Messages : 625
Inscription : dim. 10 janv. 2010, 10:19

Re: [pacman] Une mise à jour peut-elle se lancer d'elle-même

Message par banditblue »

oooouuuuuuu ca sent le virus

je vous le dit la fin est proche :lol: :lol: :lol: :lol:
:humour:
La connaîssance n'a pas de limite.
Mais sa valeur, est d'autant plus grande, une fois partagé
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [pacman] Une mise à jour peut-elle se lancer d'elle-même

Message par FoolEcho »

joel a écrit :Cela me surprend, mais peut-être est-ce normal ?
Pas du tout si tu ne l'as pas programmé.

Donc effectivement, il faut voir du côté de la crontab de root (crontab -l).
Au passage, ça n'est pas recommandé sous Arch de faire une mise à jour automatique de la sorte. Il est préférable de ne planifier que le téléchargement des paquets, mais de ne les installer manuellement que plus tard (c'est-à-dire d'utiliser -Syu[b]w[/b] avec cron).
«The following statement is not true. The previous statement is true.» :nage:
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [pacman] Une mise à jour peut-elle se lancer d'elle-même

Message par joel »

Merci à tous pour vos réponses.
FoolEcho a écrit :
joel a écrit :Cela me surprend, mais peut-être est-ce normal ?
Pas du tout si tu ne l'as pas programmé.
Ben non, je ne l'ai pas programmé...
FoolEcho a écrit :Donc effectivement, il faut voir du côté de la crontab de root (crontab -l).

Code : Tout sélectionner

[root@localhost ~ 02-01-2012 22:07] # crontab -l
# root crontab
# DO NOT EDIT THIS FILE MANUALLY! USE crontab -e INSTEAD

# man 1 crontab for acceptable formats:
#    <minute> <hour> <day> <month> <dow> <tags and command>
#    <@freq> <tags and command>

# SYSTEM DAILY/WEEKLY/... FOLDERS
@hourly         ID=sys-hourly   /usr/sbin/run-cron /etc/cron.hourly
@daily          ID=sys-daily    /usr/sbin/run-cron /etc/cron.daily
@weekly         ID=sys-weekly   /usr/sbin/run-cron /etc/cron.weekly
@monthly        ID=sys-monthly  /usr/sbin/run-cron /etc/cron.monthly

[root@localhost ~ 02-01-2012 22:07] # 
Le mystère reste entier...
Avatar de l’utilisateur
widapit
Maître du Kyudo
Messages : 1148
Inscription : mar. 30 mars 2010, 22:53
Localisation : Toulouse

Re: [pacman] Une mise à jour peut-elle se lancer d'elle-même

Message par widapit »

Salut !

as-tu une confirmation de cette activité dans les log de pacman ??
routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
Avatar de l’utilisateur
mimile
Maître du Kyudo
Messages : 1507
Inscription : lun. 14 nov. 2011, 10:21
Localisation : Seraing (Belgique)

Re: [pacman] Une mise à jour peut-elle se lancer d'elle-même

Message par mimile »

Rien à dire d'autre que : merci de m'avoir fait découvrir htop ! c'est top ! :lol:
La TV ? J'adore la TV. Je peux rester des heures devant la TV ... et même, parfois, il m'arrive de l'allumer ...
Image
(Jean-Luc GODARD)
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [pacman] Une mise à jour peut-elle se lancer d'elle-même

Message par tuxce »

Ca ne serait pas plutôt un -Syuw ? (le 'w' en plus)
C'est une installation d'Archlinux ou plutôt d'un liveCD proposant une configuration spécifique d'Arch ?

Pour le crontab, ça serait bien de voir aussi les dossiers cités dans le /etc/crontab.
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [pacman] Une mise à jour peut-elle se lancer d'elle-même

Message par joel »

Bonsoir, widapit,
widapit a écrit :as-tu une confirmation de cette activité dans les log de pacman ??
Oui, voici ce que je lit dans /var/log/pacman.log :

Code : Tout sélectionner

[2012-01-01 16:29] Running '/usr/bin/pacman -Syu --noconfirm'
[2012-01-01 16:29] synchronizing package lists
[2012-01-01 16:29] starting full system upgrade
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [pacman] Une mise à jour peut-elle se lancer d'elle-même

Message par joel »

mimile a écrit :Rien à dire d'autre que : merci de m'avoir fait découvrir htop ! c'est top ! :lol:
Oui, mieux que top :lol:
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [pacman] Une mise à jour peut-elle se lancer d'elle-même

Message par joel »

tuxce a écrit :Ca ne serait pas plutôt un -Syuw ? (le 'w' en plus)
Non, pas de w. D'ailleurs, /var/log/pacman.log le confirme
tuxce a écrit :C'est une installation d'Archlinux ou plutôt d'un liveCD proposant une configuration spécifique d'Arch ?
Il y a un peu plus d'un an que je l'ai installé, à partir d'un CD que j'ai gravé : ArchLinux 2010.05.core.dual, et en suivant le wiki.
Et, depuis, c'est la première fois que ça me fait ça, d'où ma surprise...
tuxce a écrit :Pour le crontab, ça serait bien de voir aussi les dossiers cités dans le /etc/crontab.

Code : Tout sélectionner

ls /etc/cron.d
prune-cronstamps*

Code : Tout sélectionner

ls /etc/cron.hourly
ls: impossible d'accéder à /etc/cron.hourly: Aucun fichier ou dossier de ce type

Code : Tout sélectionner

ls /etc/cron.daily
00anacron*  logrotate*  man-db*  pkgfile*  shadow*  updatedb*

Code : Tout sélectionner

ls /etc/cron.weekly/
00anacron*  pacman~*

Code : Tout sélectionner

ls /etc/cron.monthly/
00anacron*
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17603
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [pacman] Une mise à jour peut-elle se lancer d'elle-même

Message par benjarobin »

2 questions : c'est quoi ce fichier /etc/cron.weekly/pacman~ Il contient quoi ?
Pourquoi tous tes fichiers finissent par une étoile ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [pacman] Une mise à jour peut-elle se lancer d'elle-même

Message par tuxce »

Probablement un alias sur ls -F

@joel, t'es pas obligé de faire 3 réponses, tu peux citer plusieurs messages dans 1 réponse.
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [pacman] Une mise à jour peut-elle se lancer d'elle-même

Message par joel »

benjarobin a écrit :2 questions : c'est quoi ce fichier /etc/cron.weekly/pacman~ Il contient quoi ?
Pourquoi tous tes fichiers finissent par une étoile ?

Code : Tout sélectionner

cat /etc/cron.weekly/pacman~
#!/bin/bash

/usr/bin/pacman -Syu --noconfirm
C'est donc la fameuse commande en question : bien vu, benjarobin.

Mais alors, pourquoi ne se lance-t-elle pas toute les semaines ?
Peut-être parce que toutes les semaines je ne suis pas sous Arch le jour dit ?
Mais il me semble que c'est le rôle d'anacron, présent lui aussi dans cron.weekly, de lancer cette commande quand même, non ?

Et puis, il semble que cette commande ne soit pas présente chez vous. Hors, je ne l'ai pas installée de moi-même...
tuxce a écrit :@joel, t'es pas obligé de faire 3 réponses, tu peux citer plusieurs messages dans 1 réponse.
Tu as tout à fait raison.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [pacman] Une mise à jour peut-elle se lancer d'elle-même

Message par FoolEcho »

joel a écrit :Mais alors, pourquoi ne se lance-t-elle pas toute les semaines ?
Peut-être parce que toutes les semaines je ne suis pas sous Arch le jour dit ?
Mais il me semble que c'est le rôle d'anacron, présent lui aussi dans cron.weekly, de lancer cette commande quand même, non ?
Ce n'est pas ce qu'il se passe ?
On peut voir le contenu de /var/log/crond.log ? (éventuellement ceux archivés aussi) ... ou juste:

Code : Tout sélectionner

grep -i weekly /var/log/crond.log*
joel a écrit :Et puis, il semble que cette commande ne soit pas présente chez vous. Hors, je ne l'ai pas installée de moi-même...
Soit tu l'as ajouté toi-même, soit ça te vient d'un paquet douteux... De toutes manières, c'est un fichier de sauvegarde (le ~... c'est un peu dommage en fait, si ça venait d'un paquet on aurait pu le voir avec pacman -Qo ... sauf si bien sûr un script l'a créé à la volée :? ), je suis un peu (beaucoup même) étonné que cron en tienne compte. :|
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [pacman] Une mise à jour peut-elle se lancer d'elle-même

Message par tuxce »

Le script run-cron est tout con, tout ce qui est exécutable dans le dossier donné en paramètre, il l'exécute.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [pacman] Une mise à jour peut-elle se lancer d'elle-même

Message par FoolEcho »

Effectivement. :) (bon, j'utilise cronie, donc je n'ai pas ce script... et comme de toutes manières, j'édite par crontab... :P ).
«The following statement is not true. The previous statement is true.» :nage:
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [pacman] Une mise à jour peut-elle se lancer d'elle-même

Message par joel »

FoolEcho a écrit : Ce n'est pas ce qu'il se passe ?
Non, puisque c'est la première fois que je constate cela depuis un an que Arch est installé.
FoolEcho a écrit :On peut voir le contenu de /var/log/crond.log ? (éventuellement ceux archivés aussi) ... ou juste:
(j'ai lancé la commande depuis Mageia )

Code : Tout sélectionner

[root@localhost ~ 06-01-2012 14:42] # grep -i weekly /arch/var/log/crond.log*
/arch/var/log/crond.log:Jan  1 17:03:32 localhost crond[3029]: mailing cron output for user root job sys-weekly
/arch/var/log/crond.log:Jan  1 17:03:32 localhost crond[3029]: unable to exec /usr/sbin/sendmail: cron output for user root job sys-weekly to /dev/null
/arch/var/log/crond.log.1:Dec 13 17:48:01 localhost crond[15890]: mailing cron output for user root job sys-weekly
/arch/var/log/crond.log.1:Dec 13 17:48:01 localhost crond[15890]: unable to exec /usr/sbin/sendmail: cron output for user root job sys-weekly to /dev/null
/arch/var/log/crond.log.1:Jan  1 16:29:01 localhost crond[847]: FILE /var/spool/cron/root USER root PID 1457 job sys-weekly
/arch/var/log/crond.log.1:Jan  1 16:29:01 localhost anacron[1469]: Updated timestamp for job `cron.weekly' to 2012-01-01
/arch/var/log/crond.log.2:Nov 27 15:03:41 localhost crond[8053]: mailing cron output for user root job sys-weekly
/arch/var/log/crond.log.2:Nov 27 15:03:41 localhost crond[8053]: unable to exec /usr/sbin/sendmail: cron output for user root job sys-weekly to /dev/null
/arch/var/log/crond.log.2:Dec 13 16:49:01 localhost crond[861]: FILE /var/spool/cron/root USER root PID 981 job sys-weekly
/arch/var/log/crond.log.2:Dec 13 16:49:01 localhost anacron[988]: Updated timestamp for job `cron.weekly' to 2011-12-13
/arch/var/log/crond.log.3:Nov 14 21:42:59 localhost crond[7468]: mailing cron output for user root job sys-weekly
/arch/var/log/crond.log.3:Nov 14 21:42:59 localhost crond[7468]: unable to exec /usr/sbin/sendmail: cron output for user root job sys-weekly to /dev/null
/arch/var/log/crond.log.3:Nov 27 14:21:01 localhost crond[861]: FILE /var/spool/cron/root USER root PID 1475 job sys-weekly
/arch/var/log/crond.log.3:Nov 27 14:21:02 localhost anacron[1481]: Updated timestamp for job `cron.weekly' to 2011-11-27
/arch/var/log/crond.log.4:Nov  1 13:12:23 localhost crond[1889]: mailing cron output for user root job sys-weekly
/arch/var/log/crond.log.4:Nov  1 13:12:23 localhost crond[1889]: unable to exec /usr/sbin/sendmail: cron output for user root job sys-weekly to /dev/null
/arch/var/log/crond.log.4:Nov 14 20:34:01 localhost crond[914]: FILE /var/spool/cron/root USER root PID 1213 job sys-weekly
/arch/var/log/crond.log.4:Nov 14 20:34:01 localhost anacron[1219]: Updated timestamp for job `cron.weekly' to 2011-11-14
[root@localhost ~ 06-01-2012 14:42] #
FoolEcho a écrit :Soit tu l'as ajouté toi-même, soit ça te vient d'un paquet douteux...

Bon, je n'ai qu'à le supprimer ?
FoolEcho a écrit :De toutes manières, c'est un fichier de sauvegarde (le ~...
Je pensais qu'un fichier de sauvegarde n'était pas exécutable ?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [pacman] Une mise à jour peut-elle se lancer d'elle-même

Message par FoolEcho »

Je ne vois pas pourquoi tu dis que ça ne le fait pas hebdomadairement. Si tu démarres Arch toutes les 2-3 semaines comme ça a l'air d'être le cas, ça colle au contraire: 1er novembre, 14 novembre, 27 novembre, 1er décembre, 13 décembre, 1er janvier...
«The following statement is not true. The previous statement is true.» :nage:
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [pacman] Une mise à jour peut-elle se lancer d'elle-même

Message par joel »

Ah ? Pardon...
Dans la sortie de grep -i weekly /arch/var/log/crond.log*, je ne voyais que des "mailing" et des "sendmail".
Je pensais y trouver la trace de pacman -Syu

Bon, alors, cela veut donc dire que les fois précédentes, cette commande s'exécutait sans que je n'y fasse attention.
Donc, je peux simplement supprimer /etc/cron.weekly/pacman~ ?
Répondre