Log des maj faites par apt-get upgrade - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 01-05-2003 à 23:16:55
Salut  
 
Plutot que de rediriger les sorties vers /dev/null redigire les dans un fchier. 
 
par la suite pour éventuellement garder une trace de tout c fichier cré un script en bash faisant une rotation des fichiers de logs : 
 
majsysteme.sh 
 
| Code : 
 | 
 
 
et dans la crontab tu met 
| Code : 
 | 
 
 
à la place de  
| Code : 
 | 
 
 
tu as une rotation des log sur 10 fichiers, si tu en veux plus fichier suiffit de rajouter renome fic$i fic$i+1 
au debut du fichier( voir à optimisé ca ensuite avec une bouble for  )
 ) 
 
si tu en veux plus, tu na qu'a créer un 2éme script ( que tu lancera juste avant l'autre ) pour faire un zip ou un tar.gz..., prenant tous les fic*.log et céant un fichier portant le nom la date du jour ou de la semaine, bref un nom suivant la période ! 
 
mais bon, 1 fois par heure c fait beaucoup, perso je l'aurais mis à 1 fois par semaine. En faite je le fait 1 à 4 fois par semaine, mais je préfére le faire manuellement ( pour plus de contrôle )
Marsh Posté le 01-05-2003 à 23:27:42
il me semble ke je mis ca dans ma crontab au taf :  
 
02 4 * * * apt-get -u update 1>/root/liste-update-`date +%Y%m%d`.txt 
 
 
Marsh Posté le 01-05-2003 à 23:41:31
j'en été pas loin  ta solution est 10 fois optimisé ( il fo dire que j'ai pensé à la solution que j'ai proposé pendant que je l'écrivait
 ta solution est 10 fois optimisé ( il fo dire que j'ai pensé à la solution que j'ai proposé pendant que je l'écrivait  )
 ) 
bref ce que je disait est donc valable, tu cré un fichier par jour d'éxécution et le nom du fichier c la date du jour d'upgrade !
Marsh Posté le 01-05-2003 à 23:50:05
et au pire on doit encore pouvoir améliorer avec logrotate, mais j'ai pas cherché lol (j'ai de la place sur mon dur au taf, ca risk pas de remplir a ras bord)
Marsh Posté le 02-05-2003 à 02:15:19
| ++Taz a écrit : et pas de >> ?  | 
 
 
pour koi faire ? (kestion serieuse)
Marsh Posté le 02-05-2003 à 04:55:41
ben pour garder l'intégralité ![[:spamafote] [:spamafote]](https://forum-images.hardware.fr/images/perso/spamafote.gif) 
 
un petit marqueur de temps, le filtrage des lignes inutiles et ça marcherait au poil il me semble 
Marsh Posté le 02-05-2003 à 08:31:24
cad k'on collerait tt dans le meme fichier log ? 
 
chui pas sur ke ca soit aussi souple, ni aussi simple a mettre en place 
 
mais si tu me ponds la commande ki fait ca chui d'acc pour essayer 
Marsh Posté le 02-05-2003 à 11:09:04
oula tout ca  
 
 
merci 
 
| Citation : mais bon, 1 fois par heure c fait beaucoup, perso je l'aurais mis à 1 fois par semaine. | 
 
 
0 1 * * * : c'est pas tous les jours a 1h ? 
 
 
| Citation : 02 4 * * * apt-get -u update 1>/root/liste-update-`date +%Y%m%d`.txt | 
 
 
j'avais pensé a ca en premier lieu ( mais en rajoutant apt-get upgrade  ) mais j'aurais surtout souhaité avoir la liste de package seulement. Avec cette methode, ca me mets aussi toute la progression des dl etc...
 ) mais j'aurais surtout souhaité avoir la liste de package seulement. Avec cette methode, ca me mets aussi toute la progression des dl etc... 
 
 
le top serait: 
 
#!/bin/sh 
 
touch /root/liste-update-`date +%Y%m%d`.txt 
apt-get update &> /dev/null 
echo `date` >> /root/liste-update-`date +%Y%m%d`.txt 
echo -e "\n" >> /root/liste-update-`date +%Y%m%d`.txt 
apt-get -y -u upgrade "juste la lsite">> /root/liste-update-`date +%Y%m%d`.txt 
echo -e "\n" >> /root/liste-update-`date +%Y%m%d`.txt 
 
# pidoum 
Marsh Posté le 02-05-2003 à 14:22:14
 ![[:yoyoz] [:yoyoz]](https://forum-images.hardware.fr/images/perso/yoyoz.gif) avant la 2eme page
  avant la 2eme page  ![[:yaisse] [:yaisse]](https://forum-images.hardware.fr/images/perso/yaisse.gif) 
 
Marsh Posté le 02-05-2003 à 22:18:55
pouet   
 
Marsh Posté le 03-05-2003 à 16:04:17
  
 
Marsh Posté le 04-05-2003 à 13:50:58
derniere tentative 
 
 
 ![[:yoyoz] [:yoyoz]](https://forum-images.hardware.fr/images/perso/yoyoz.gif) 
 
Marsh Posté le 21-07-2003 à 08:58:43
Si qqun à une solution pour le problème énoncé dans ce topic je suis interessé. A savoir un script bash qui après avoir fait un apt-get update && apt-get upgrade -u -y renvoi la liste des paquets mis à jour ?
Marsh Posté le 21-07-2003 à 12:39:05
vous ajoutez un grep ".deb" pour les débianneux et un grep ".rpm" pour les RHiens... 
 
du genre : 
 
apt-get -u -y upgrade | grep ".deb" |  grep -v "%" > fichier_log 
 
comme ça vous n'aurez juste que les lignes des dl accomplis avec le chemin du serveur 
 
edit : 
 
ou 2ème solution : 
 
apt-get clean 
apt-get -u -y upgrade 
ls /var/cache/apt/archives/ | grep -v lock | grep -v partial > fichier_log
Marsh Posté le 21-07-2003 à 13:25:38
| Cassidy a écrit : sinon tu peux utiliser apt-listchanges  | 
 
 
Oui mais il marche comment ? 
J'ai pas tout compris. Si t'aurais les manip pour que je recoivent un mail avec ce qui a changé ca m'interesse...
Marsh Posté le 21-07-2003 à 16:43:07
| molton a écrit :   | 
 
 
up
Marsh Posté le 21-07-2003 à 21:45:45
a tiens. un topic revenu des enfers du forum  
 
ca fait plaisir de voir que certain utilisent la recherche
Marsh Posté le 21-07-2003 à 22:02:07
| Zaib3k a écrit : a tiens. un topic revenu des enfers du forum  | 
 
 
Bon finalement j'ai install apt-listchanges et ca a l'air de marche. Je vais attendre mes premiers mails !
Marsh Posté le 21-07-2003 à 22:27:53
| molton a écrit :   | 
 
 
une fois installé, on en fait quoi de apt-listchanges ? cron ? 
 
edit : c'est quoi cette histoire de pipe v2 ?
Marsh Posté le 01-08-2003 à 17:44:17
| Zaib3k a écrit :   | 
 
 
 
 ![[:yoyoz] [:yoyoz]](https://forum-images.hardware.fr/images/perso/yoyoz.gif) 
 
Marsh Posté le 01-08-2003 à 20:35:11
 
 
Bon c'est bien de vouloir automatiser la mise a jours ... 
Mais j'aimerais savoir quel est le but de la manip? 
- si tu est en stable ca sert a rien pasqu'il n'y a que des mise q jours en cas de trou de secu. (un procmail qui update tout seul automatiquement a partir le la mailing list security debian est bien mieux) 
- si tu est en testing c'est a peu pres pareil ca sert a rien de le faire tout les jours 
- si tu est en unstable t'est vraiment un _chieur_ pasque tu va bouffer de la bande passante pour rien (car tu ne participeras pas au developpement de la distribution : "unstable" ). 
 
Voila je trouve l'idee vraiment ... _stupide_ 
Si non la solution a ton probleme s'appelle : apt-listchange
Marsh Posté le 01-08-2003 à 20:40:57
| CSCMEUH a écrit :   | 
 
 
je suis en stable 
et je parle bien d'apt-listchanges, mais c justement lui qui m'embete, je ne comprend pas trop comment il fonctionne. 
 
 
en gros, je comprend pas ca : 
 
|        --apt  | 
Marsh Posté le 01-08-2003 à 20:40:58
hum j'ai pas tout saisi sur la notion de chieurs la  
 
si il mets a jour son unstable régulierement cela lui permettras d'avoir les derniers packets de la unstable & donc si probleme de faire des retours dessus .... 
Ensuite bouffer de la bande passante pour rien  
  
sinon y a cron-apt dans un autre genre 
Marsh Posté le 01-08-2003 à 20:52:11
| Mikala a écrit : hum j'ai pas tout saisi sur la notion de chieurs la  | 
 
Ouais mais beaucoups ne font pas de retour dessus... C'est bien ca le probleme.  
Le mieux a faire dans ce cas la c'est de passer _une_ fois en unstable, verifier que tout les logiciels dont tu as besion fonctionnement correctement et voila c'est bon. 
J'en connais qui font un apt-get dist-upgrade tout les matin et qui se pleingnent que leur pc soit "unstable" ... 
  
Marsh Posté le 01-08-2003 à 21:38:14
| CSCMEUH a écrit :   | 
  
  
 
j'comprend rien à ce que tu racontes  
 
perso j'fais des apt-get upgrade réguliers sur ma sid 
 
si je suis sur une sid c'est pour avoir mes logiciels à jour hein... 
 
qd tu installes une sid t'es pas obligé de faire des rapports de bugs tous les soirs non plus 
Marsh Posté le 01-08-2003 à 21:50:34
| aiua a écrit :   | 
 
 
Si !! 
Cinq rapports de bug rituelle doivent etre soumis chaque jour : A l'aube, à midi, au milieu de l'après-midi, à la tombée de la nuit et durant la nuit. 
 
Desoler ...  
Marsh Posté le 01-08-2003 à 22:18:05
| CSCMEUH a écrit :   | 
  
 
Marsh Posté le 01-08-2003 à 22:38:12
| CSCMEUH a écrit :   | 
 
Hum ... 
Deux interprétations apparaissent  )
) 
non non je ne dirais rien ![[:rofl] [:rofl]](https://forum-images.hardware.fr/images/perso/rofl.gif)
Marsh Posté le 01-05-2003 à 19:35:31
salut,
j'ai mis
0 1 * * * apt-get update &> /dev/null && apt-get -y upgrade &> /dev/null
dans mon crontab mais je voudrais loguer la liste de package mis a jour.
le probleme : je vois pas comment faire
deja je pensais ajouter l'option -u mais apres je ne vois pas comment rediriger la liste vers un fichier.
des idées ? solution ? ya mieux ?
Merci
---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.