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 )
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é
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...
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
avant la 2eme page
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
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 : |
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
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.