script mise à jour automatique Debian Woody

Forum d'assistance et d'échange sur l'installation, la configuration, et l'utilisation des système Linux et BSD. Vous pouvez y poster vos questions concernant ces systèmes d'exploitation en faisant l'effort préalable de rechercher dans le forum, dans les manuels et les documentations que la réponse n'y figure pas.

Modérateur: modos Ixus

script mise à jour automatique Debian Woody

Messagepar lembal » 30 Nov 2004 15:22

Bonjour,

Alors je me suis fait un petit script pour faire une mise à jour automatique et non interactive de ma Debian Woody. Voici ce script :

Code: Tout sélectionner
apt-get update ;
date >> /home/admin/rapports/update_rapport.txt
export DEBIAN_FRONTEND=noninteractive
yes '' | apt-get -y -o 'DPkg::Options={"--force-confdef";"--force-confold"};' dist-upgrade >> /home//admin/rapports/update_rapport.txt



Seulement j'ai un soucis : le processus apt a l'air de se bloquer car j'ai ceci quand je fais un ps aux :

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 5392 0.0 2.0 6528 5196 ? S 14:01 0:00 apt-get -y -o DPkg::Options=={"--force-confdef";"--force-confold"}; dist-upgrade

root 5397 64.8 2.0 6528 5196 ? R 14:01 7:30 apt-get -y -o DPkg::Options={"--force-confdef";"--force-confold"}; dist-upgrade

Et la mise à jour ne s'effectue pas bien sûr... où est-ce que je me plante ?!

PS : la base de ce script est issue de cet ouvrage : http://www.ouaza.com/livre/admin-debian/ et l'article sur la mise à jour est disponible sur le site.
Dernière édition par lembal le 02 Déc 2004 13:30, édité 1 fois au total.
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar Mamax » 01 Déc 2004 11:47

Pour mettre à jour c'est plutôt "apt-get upgrade", dans ton script tu utilises "apt-get dist-upgrade"

à moins que tu ne veuilles passer de woody à sarge ou à la sid...
Avatar de l’utilisateur
Mamax
Contre-Amiral
Contre-Amiral
 
Messages: 362
Inscrit le: 12 Déc 2003 01:00
Localisation: Brest

Messagepar lembal » 01 Déc 2004 14:15

Mamax a écrit:Pour mettre à jour c'est plutôt "apt-get upgrade", dans ton script tu utilises "apt-get dist-upgrade"

à moins que tu ne veuilles passer de woody à sarge ou à la sid...


Le dist-upgrade ? Je ne pense pas que cela vienne de là... je teste tout de même ! Merci !
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar mOuNs044 » 01 Déc 2004 15:20

salut,

personnelement (j'suis newb et je sais pas me servir des script), j'ai essayé de faire simple :
j'ai mis ca dans ma crontab root :

echo " " >> apt-rapport.txt && date >> apt-rapport.txt && apt-get update && apt-get upgrade -y -u >>apt-rapport.txt

echo " " pour sauter une ligne, c'est c.. mais ca arrange drolement la lisibilitée puis la date et apt-get upgrade "-y" pour qu'il dise yes tout le temps et "-u" pour qu'il dise ce qu'il a mis a jour, le tout vers un rapport tout bete (jai quand meme mis un petit bout de temps pour la fonction ">>" au lieu de ">" (c'est basique mais on est newb ou on l'est pas :D )

c'est simple et ca marche, donc je ne demande pas mieux :)
en esperant ca pourrat etre utile a quelqu'un

a+
mouns.
-La théorie c quand on sait tout mais que rien ne fonctionne.
-La pratique c quand tout fonctionne mais qu'on ne sait pas pourquoi...
-- AE
Avatar de l’utilisateur
mOuNs044
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 210
Inscrit le: 04 Août 2003 00:00
Localisation: Nantes

Messagepar lembal » 01 Déc 2004 15:30

Ca marche depuis combien de temps ? Tu n'as jamais eu de soucis avec Debconf ?
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar mOuNs044 » 01 Déc 2004 15:43

ben en fait j'utilise pas debconf

je sais que c'est un outil pour configurer mais mes connaissances s'arrettent là.
en quoi est-ce utile ? ca rempli les fichiers de config a notre place ou est-ce que ca fait plus...
-La théorie c quand on sait tout mais que rien ne fonctionne.
-La pratique c quand tout fonctionne mais qu'on ne sait pas pourquoi...
-- AE
Avatar de l’utilisateur
mOuNs044
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 210
Inscrit le: 04 Août 2003 00:00
Localisation: Nantes

Messagepar lembal » 01 Déc 2004 16:01

Oui en fait, quand tu installes un package qui nécessite une configuration particulière (genre Samba, apache, exim. ou autres), Debconf est lancé arpès l'installation du package afin de connaître les choix de configuration de l'utilisateur : c'est interactif. Moi je souhaite une solution non interactive et automatique d'installation/configuration des packages mis à jour. C'est risqué par ce que Debconf répond par l'affirmative à chaque question posée à l'utilisateur (qui je le rappelle n'est pas devant son écran...) ! Mais ça permet de mettre à jour le système rapidement, surtout si on est en congés. Voila !
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar mOuNs044 » 01 Déc 2004 16:19

ok, je cerne mieux ce qu'est debconf maintenant, en fait je l'ai deja utilisé sans le savoir :).
cependant, est-ce que ca arrive souvent qu'a la suite d'un upgrade des problemes de configuration puisse se poser? à la limite pour une debian testing ou unstable mais pour la woody, je suis moins sur.
je demande ca parce qu'en fait ma config evolue pas trop (a la limite je me contenterai bien des mise a jour de security.dedian.org) et jusqu'a maintenant j'ai pas eu de soucis, mais ca veut pas dire que je ne pourrais pas en avoir...

peut -etre qu'en limitant l'update aux mises à jour securité on contourne le probleme (surtout si c'est pendant des conges) ?
-La théorie c quand on sait tout mais que rien ne fonctionne.
-La pratique c quand tout fonctionne mais qu'on ne sait pas pourquoi...
-- AE
Avatar de l’utilisateur
mOuNs044
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 210
Inscrit le: 04 Août 2003 00:00
Localisation: Nantes

Messagepar lembal » 02 Déc 2004 13:32

Hééé non ! Ca bloque toujours ! Ca pourrait venir des options de Dpkg : --force-confdef et --force-confold ?? Personne ne met à jour automatiquement sa Debian de manière non interactive ?
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar lembal » 03 Déc 2004 10:34

Bon alors j'ai testé avec ton script :

Code: Tout sélectionner
echo "" >> /home/admin/rapports/update_rapport.txt &&
date >> /home/admin/rapports/update_rapport.txt && apt-get update && apt-get upgrade -y -u >> /home/admin/rapports/update_rapport.txt


Et la mise à jour ne s'effectue pas... Bon ça ne se bloque pas non plus mais la mise à jour ne se lance pas... snif !!!! Ca vient peut-être de mon sources.list (?) :

Code: Tout sélectionner
deb http://ftp.fr.debian.org/debian/ stable main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ stable main non-free contrib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free

deb http://www.backports.org/debian stable rsync
deb http://www.backports.org/debian stable samba
deb http://www.backports.org/debian stable acl
deb http://www.backports.org/debian stable kernel-image-2.6.7-i386
deb http://www.backports.org/debian stable kernel-source-2.6.7
deb http://www.backports.org/debian stable chkrootkit
deb http://www.backports.org/debian stable bind9
deb http://www.backports.org/debian stable squid

deb http://security.debian.org/ stable/updates main contrib non-free

...
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar mOuNs044 » 04 Déc 2004 11:29

Il met quoi dans ton rapport ?
as-tu essayer de le lancer à la main ?

[hors propos] quelqu'un sait comment on marque résolu dans le sujet du thread ?[/hors propos]
-La théorie c quand on sait tout mais que rien ne fonctionne.
-La pratique c quand tout fonctionne mais qu'on ne sait pas pourquoi...
-- AE
Avatar de l’utilisateur
mOuNs044
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 210
Inscrit le: 04 Août 2003 00:00
Localisation: Nantes

Messagepar lembal » 08 Déc 2004 11:56

Dans le rapport, il met ça par exemple :
Code: Tout sélectionner
Tue Dec  7 15:01:01 CET 2004
Reading Package Lists...
Building Dependency Tree...
The following packages will be upgraded
  samba samba-common
2 packages upgraded, 0 newly installed, 0 to remove and 0  not upgraded.
Need to get 0B/4013kB of archives. After unpacking 0B will be used.


Et si je le lance à la main ça part ! C'est un problème d'interactivité...
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar neox » 09 Déc 2004 22:31

1°) perso je lance trois commandes quand je le fais à la main

a) apt-get update (pour mettre à jour la liste des packages)
b) apt-get dist-upgrade -u (pour installer les mises à jours en affichant quels packages vont 'bouger'

c) apt-get remove --purge `deborphan` pour virer les pakages orphelins (apt-get install deborphan)


2°) si je script, ou enchaine les commandes
apt-get update && apt-get dist-upgrade -u && apt-get remove --purge `deborphan`

j'ai une question entre b) et c) me demandant si je veux bien telecharger et installer les XXMB de package.

donc il faut deja valider cette demande avant de passer aux validations de debconf.

ton probleme semble bien etre un probleme d'interactivité avec apt-get.

CQFD


man apt-get a écrit:[...]
-y
--yes
--assume-yes
Répond automatiquement oui aux questions ; présume « oui » comme réponse à toutes les questions et s'exécute de manière non interactive.
[...]
Avatar de l’utilisateur
neox
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 179
Inscrit le: 29 Fév 2004 01:00

Messagepar lembal » 13 Déc 2004 15:59

Bon je crois que j'ai situé un problème : j'ai trouvé un fichier /etc/apt/apt.conf.d/70debconf avec ce contenu dedans :
Code: Tout sélectionner
// Pre-configure all packages with debconf before they are installed.
// If you don't like it, comment it out.
DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt || true";};


Je l'ai commenté et je vais attendre la prochaine mise à jour... J'ai rajouté au passage cette option dans /etc/apt/apt.conf :

Code: Tout sélectionner
Dpkg::Options {"--force-confold";}


PS : un très bon site sur la gestion des mises à jour sous Debian : http://qref.sourceforge.net/Debian/quic ... ge.fr.html
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar neox » 15 Déc 2004 01:26

quand je lance à la main je fais ca...

neox-raid5:~# apt-get update && apt-get dist-upgrade -u -y && apt-get remove --purge `deborphan`


et par contre plutot que de faire des >> pour mettre la sortie dans un fichier,

utilise le fait que cron renvoi le resultat dans un email.
tu met la ligne dans un fichier shell et tu lance depuis la crontab.
Avatar de l’utilisateur
neox
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 179
Inscrit le: 29 Fév 2004 01:00

Suivant

Retour vers Linux et BSD (forum généraliste)

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 0 invité(s)

cron