Spero di essermi spiegato
Saluti a tutti
Moderatore: Staff

Codice: Seleziona tutto
#!/bin/sh
case $1 in
-n)
/usr/bin/rsync -avz --delete --delete-after --delete-excluded --progress \
--exclude="extra" \
--exclude="source" \
--exclude="pasture" \
--exclude="usb-and-pxe-installers" \
--exclude="testing" \
--exclude="kdei" \
rsync://slackware.mirrors.tds.net/slackware/slackware-current/ /home/`whoami`/slackware-current
;;
-d)
/usr/bin/rsync -avzn --delete --delete-after --delete-excluded --progress \
--exclude="extra" \
--exclude="source" \
--exclude="pasture" \
--exclude="usb-and-pxe-installers" \
--exclude="testing" \
--exclude="kdei" \
rsync://slackware.mirrors.tds.net/slackware/slackware-current/ /home/`whoami`/slackware-current
;;
*)
echo "Opzioni valide -n (esegue) -d (verifica)"
exit
;;
esac
Leggi il mio wiki su "come aggiornare da 12 a 12.1" no? :Pslucky ha scritto:Salve, finora ho sempre aggiornato la current a manina, però ho letto in alcuni topic che alcuni di voi usano questo programma rsync, ecco, io avrei necessità di scaricare ed installare solo i pacchetti modificati,senza scaricare tutto in pratica, qualcuno mi sa indicare un manuale oppure la sintassi del comando per scaricare solo i pacchetti nuovi cambiati e aggiornati.
Spero di essermi spiegato![]()
Saluti a tutti

mi pare molto interessante e ben fattoIo uso questo script, direi abbanzanza intuibile. Solo però per scaricare variazioni/aggiunte dei pacchetti.
azz....no, però penso che con lo script modificato ad hoc di urka58 è possibile escludere anche le dir che non ci servonorsync sincronizza due directory, quindi la prima volta ti tiri giù tutto

Certo, rsync ha molte opzioni, ma almeno la directory slackware te la drovrai scaricare no?slucky ha scritto: azz....no, però penso che con lo script modificato ad hoc di urka58 è possibile escludere anche le dir che non ci servonocomunque darò un'occhiata anche a slackpkg per saperne di più...

evidentemente c'è qualche altro valore da aggiungerebash-3.1$ sh rsync.sh
Opzioni valide -n (esegue) -d (verifica)
Si, devi specificare un parametro...bash-3.1$ sh rsync.sh
Opzioni valide -n (esegue) -d (verifica)
Codice: Seleziona tutto
sh rsync.sh -dCodice: Seleziona tutto
sh rsync.sh -n

Codice: Seleziona tutto
#!/bin/bash
#
# Check slackware-current
#
SOURCE1="rsync://ftp.slackware.com/slackware/slackware-current"
SOURCE2="rsync.slackware.at::slackware/slackware-current"
SOURCE3="rsync.slackware.no::slackware/slackware-current"
SOURCE4="slackware.mirrors.tds.net::slackware/slackware-current"
OPTIONS="-avz --delete-after"
EXCLUDE="--exclude-from=exclude-slackware"
INCLUDE="--include-from=include-slackware"
DEST="./"
SOURCE=$SOURCE2
echo_error() {
echo "Usage: `basename $0` {-c|-d} -s{1|2|3|4}"
echo -e "\t-c : Check for updates on server -s"
echo -e "\t-d : Download updates on server -s"
exit
}
case "$1" in
"-c" )
echo "Checking..."
/usr/bin/rsync $OPTIONS $INCLUDE $EXCLUDE --dry-run ${SOURCE} $DEST
;;
"-d" )
echo "Downloading..."
/usr/bin/rsync $OPTIONS $INCLUDE $EXCLUDE ${SOURCE} $DEST
;;
* )
echo_error
exit
;;
esacCodice: Seleziona tutto
$ cat exclude-slackware
source
pasture
slackware/kdei
zipslack
patches
extra/aspell-word-lists
$ cat include-slackware
testing/source


bash-3.1# sh rsync.sh -n
receiving file list ...
2499 files to consider
rsync: mkdir "/home/root/slackware-current" failed: No such file or directory (2)
rsync error: error in file IO (code 11) at main.c(567) [receiver=3.0.2]
bash-3.1#

Non devi creare la directory, ci pensa lui a farlo se non c'è.slucky ha scritto:quando provo a scaricare i pacchetti però, la shell mi da questo errore, ho provato a creare la dir nella root directory, ma mi esce sempre questo errore![]()
qualche dritta per sistemare![]()
bash-3.1# sh rsync.sh -n
receiving file list ...
2499 files to consider
rsync: mkdir "/home/root/slackware-current" failed: No such file or directory (2)
rsync error: error in file IO (code 11) at main.c(567) [receiver=3.0.2]
bash-3.1#
SAluti a tutti

già lo so, però visto che mi da sempre errore ho provato a farlo io ma nisba...Non devi creare la directory, ci pensa lui a farlo se non c'è.
Io ti consiglio di crearti una dir mirror.Naturalmente con il mio script che ha come destinazione ./

Codice: Seleziona tutto
#!/bin/bash
#
# Check slackware-12.1
#
# Where to download from
# should script it so that the different sources can be listed and
# selected from the command line
SOURCE1="rsync://ftp.slackware.com/slackware/slackware-12.1"
SOURCE2="rsync.slackware.at::slackware/slackware-12.1"
SOURCE3="rsync.slackware.no::slackware/slackware-12.1"
# Change as necessary
OPTIONS="-avz --delete-after"
#EXCLUDE="--exclude-from=exclude-slackware"
#INCLUDE="--include-from=include-slackware"
DEST="/mnt/hd/mirror"
SOURCE=$SOURCE2
echo_error() {
echo "Usage: `basename $0` {-c|-d}"
echo -e "\t-c : Check for updates"
echo -e "\t-d : Download updates"
exit
}
case "$1" in
"-c" )
echo "Checking..."
/usr/bin/rsync $OPTIONS $INCLUDE $EXCLUDE --dry-run ${SOURCE} $DEST
;;
"-d" )
echo "Downloading..."
/usr/bin/rsync $OPTIONS $INCLUDE $EXCLUDE ${SOURCE} $DEST
;;
* )
echo_error
exit
;;
esac
