🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #11325

Me echais una manilla con este script?

#11325
From: Pere Pujal Carabantes
Date: Sat, 08 Dec 2001 19:45
70 lines
3028 bytes
Holas

Estaba a punto de actualizar varios paquetes de potato a woody 
cuando me acord� de lo de las copas de seguridad.

El caso es que no tengo cinta y mi disco va bastante justo de espacio.
Por eso me he creado este script para hacer justo el backup de lo que 
se va a tocar en la actualizaci�n:

Cortar por aqui:
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
#!/bin/sh
# Script per fer una c�pia de seguretat abans d'actualitzar
# qualsevulla cosa en woody i/o sid
# Creat per Pere Pujal Carabantes
# Llic�ncia GNU-GPL
#
# La l�nia de l'apt-get porta els par�metres -d i -u per 
# tal que no s'efectui l'actualitzaci� i que es mostrin tots els
# paquets a actualitzar
# El par�metre -y fa que apt no esperi actuaci� per part de l'usuari
#
# Canviar pel nom del paquet que es vulgui actualitzar 
#                                 vvvvvvvvvvvv
dpkg -L `apt-get install -y -d -u xserver-xfree86|\
grep -e debconf -e perl`|\
#     ^^^^^^^^^  ^^^^^^ 
# Posar les concord�ncies que calgui per que apareguin tots els paquets
# Comprovar-les manualment amb ' apt-get -d -u install paquets'



# Aix� �s per esborrar els noms dels directoris i deixar �nicament 
# el nom dels fitxers correcte
file -L -f -|\
grep -v irectory|\
grep -v "can't stat"|\
cut -f 1 -d \ |\

# Aix� elimina els dos punts al final del nom del fitxer
sed s/:$//|\

# El par�metre -u esborra les l�nies repetides
sort -u|\

# Ja nom�s queda el tar
tar vfc /tarupdate.tar -T-
#        ^^^^^^^^^^^^^
# Posar el nom que m�s r�bia faci
#
# Salut i gaudiu 
^^^^^^^^^^^^^^^^^^^^^^^^^
Cortar

Parece funcionar, pero le estoy viendo as� de entrada varios problemas:

primero hay que pasarle a mano los par�metros al grep para que pille 
el nombre de todos los paquetes que se van a tocar

segundo que si algo falla y hay que usar la copia para revertir los cambios, 
la base de datos de apt no est� guardada: D�nde anda?

Tambi�n se podr�an pasar varias cosas como par�metros al script en lugar 
de tener que modificarlo cada vez que se va a usar.

Enfin, todo lo que se os ocurra

Gracias de antemano

Pere
Technical Details
Message-ID: <slrna14re9.aaj.pere@hola.fou.net>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!npeer.kpnqwest.net!news.airtel.net!pere

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,c72ef3d0da5740bf,start
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-12-08 11:50:03 PST
From: pere@hola.fou.net (Pere Pujal Carabantes)
Newsgroups: es.comp.os.linux.programacion
Subject: Me echais una manilla con este script?
Message-ID: <slrna14re9.aaj.pere@hola.fou.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8bit
User-Agent: slrn/0.9.6.2 (Linux)
Date: Sat, 8 Dec 2001 20:45:13 +0100
NNTP-Posting-Host: 212.73.61.55
X-Original-NNTP-Posting-Host: 212.73.61.55
X-Trace: news.airtel.net 1007840981 212.73.61.55 (8 Dec 2001 20:49:41 +0100)
Lines: 70
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!npeer.kpnqwest.net!news.airtel.net!pere