Questo script permette di settare i repositori del MIB in modo universale e funziona per qualsiasi architettura e per qualsiasi versione di Mandriva.
E' possibile anche selezionare il server-mirror (MIB o GARR) dove si trovano i pacchetti.
#!/bin/bash
echo "SCRIPT universale per settare i repository MIB. - Ver. 1.0"
echo "M.I.B. - 2008 by Roberto_65"
echo && echo -n "Versione di Mandriva [2009.0] -->" && read ver
if [ ! $ver ]; then
ver="2009.0"
fi
echo -n "Mirror MIB o Garr (m/g)? [g] -->" && read mi
mir1="http://mib.mirror.garr.it/mirrors/mib"
mir2="http://mib.pianetalinux.org"
if [ ! $mi ]; then
mi="g"
fi
if [ $mi == "g" ]; then
mir=$mir1
nm="MIB-Garr"
fi
if [ $mi == "m" ]; then
mir=$mir2
nm="MIB"
fi
if arch | grep i686; then
ar="i686"
elif arch | grep x86_64; then
ar="x86_64"
else
ar="i586"
fi
urpmi.addmedia --update ${nm}_${ar}_progs ${mir}/${ver}/${ar}/progs with media_info/synthesis.hdlist.cz
urpmi.addmedia --update ${nm}_${ar}_games ${mir}/${ver}/${ar}/games with media_info/synthesis.hdlist.cz
urpmi.addmedia --update ${nm}noarch ${mir}/${ver}/noarch with media_info/synthesis.hdlist.cz
urpmi.addmedia ${nm}_${ar}_NonFree ${mir}/${ver}/${ar}/non-free with media_info/synthesis.hdlist.cz
urpmi.addmedia --update ${nm}_${ar}_PlfFree ${mir}/${ver}/${ar}/plf-free with media_info/synthesis.hdlist.cz
urpmi.addmedia --update ${nm}_${ar}_PlfNonFree ${mir}/${ver}/${ar}/plf-nofree with media_info/synthesis.hdlist.cz
urpmi --auto-update --force --auto
urpmi --auto-select --force --auto
urpmi --auto-select --force --auto
Sono ben accette eventuali migliorie a questo script !!!
Roberto_65 Packager delle MIB-Live Il creatore delle MIB-Live L'inventore di MIB-LiveToFlash
Triangolo delle Bermude http://www.sitohd.com/siti/3209
if arch | grep i686;
then /usr/sbin/urpmi.addmedia --update MIB_i686_progs http://mib.pianetalinux.org/2008.1/i686/progs with media_info/synthesis.hdlist.cz;
/usr/sbin/urpmi.addmedia --update MIB_i686_games http://mib.pianetalinux.org/2008.1/i686/games with media_info/synthesis.hdlist.cz;
/usr/sbin/urpmi.addmedia --update MIB_noarch http://mib.pianetalinux.org/2008.1/noarch with media_info/synthesis.hdlist.cz;
/usr/sbin/urpmi.addmedia MIB_i686_NonFree http://mib.pianetalinux.org/2008.1/i686/non-free with media_info/synthesis.hdlist.cz;
/usr/sbin/urpmi.addmedia --update MIB_i686_PlfFree http://mib.pianetalinux.org/2008.1/i686/plf-free with media_info/synthesis.hdlist.cz
/usr/sbin/urpmi.addmedia --update MIB_i686_PlfNonFree http://mib.pianetalinux.org/2008.1/i686/plf-nofree with media_info/synthesis.hdlist.cz
elif arch | grep x86_64;
then urpmi.addmedia --update MIB_x86_64_progs http://mib.pianetalinux.org/2008.1/x86_64/progs with media_info/synthesis.hdlist.cz;
/usr/sbin/urpmi.addmedia --update MIB_x86_64_games http://mib.pianetalinux.org/2008.1/x86_64/games with media_info/synthesis.hdlist.cz;
/usr/sbin/urpmi.addmedia --update MIB_noarch http://mib.pianetalinux.org/2008.1/noarch with media_info/synthesis.hdlist.cz;
/usr/sbin/urpmi.addmedia MIB_x86_64_NonFree http://mib.pianetalinux.org/2008.1/x86_64/non-free with media_info/synthesis.hdlist.cz;
/usr/sbin/urpmi.addmedia --update MIB_x86_64_PlfFree http://mib.pianetalinux.org/2008.1/x86_64/plf-free with media_info/synthesis.hdlist.cz;
/usr/sbin/urpmi.addmedia --update MIB_x86_64_PlfNonFree http://mib.pianetalinux.org/2008.1/x86_64/plf-nofree with media_info/synthesis.hdlist.cz;
else /usr/sbin/urpmi.addmedia --update MIB_i586_progs http://mib.pianetalinux.org/2008.1/i586/progs with media_info/synthesis.hdlist.cz;
/usr/sbin/urpmi.addmedia --update MIB_i586_games http://mib.pianetalinux.org/2008.1/i586/games with media_info/synthesis.hdlist.cz;
/usr/sbin/urpmi.addmedia --update MIB_noarch http://mib.pianetalinux.org/2008.1/noarch with media_info/synthesis.hdlist.cz;
/usr/sbin/urpmi.addmedia MIB_i586_NonFree http://mib.pianetalinux.org/2008.1/i586/non-free with media_info/synthesis.hdlist.cz;
/usr/sbin/urpmi.addmedia --update MIB_i586_PlfFree http://mib.pianetalinux.org/2008.1/i586/plf-free with media_info/synthesis.hdlist.cz;
/usr/sbin/urpmi.addmedia --update MIB_i586_PlfNonFree http://mib.pianetalinux.org/2008.1/i586/plf-nofree with media_info/synthesis.hdlist.cz;
fi;
*********************************************************************
odites io parlavo di setrepos.sh
e un script universale che setta i repo per mandriva tutti i repo ufficiali e non e tutte le architetture
quello che hai scritto te aparte che restrittivo e brutto e nessuna traccia di eleganza .....guarda i script del acione aRobe'
cioe script che e parte della fama del MIB_team ......
edited by symbianflo
**********************************************************************
Ho aggiunto i repo ufficiali e plf
Ho attivato come scelta di deafult il mirror mib con la scelta del Garr, che per ora sconsiglio per i soliti prob di sincronizzazione
come al solito salvarlo in un file .sh ed eseguirlo da root
#!/bin/bash
echo "Universal Script For Setting the MIB repository - Ver. 2.2"
echo "M.I.B. - 2009 by Roberto_65 & Odites"
ver=$(awk '{print $4}' /etc/mandriva-release)
ar=$(uname -m)
if [ ar == "x86_64" ]
then ap="x86_64"
else ap="i586"
fi
echo -n "Do you want to use MIB Mirror o Garr Mirror [m | g] ? Default options is [m] -->" && read mi
if [ $mi == "g" ]
then
nm="MIB-Garr"
mir="http://mib.mirror.garr.it/mirrors/mib/${ver}"
else
mir="http://mib.pianetalinux.org/${ver}"
nm="MIB"
fi
if [ $ver == "2009.1" ]
then
urpmi.addmedia --update ${nm}-FREE_${ar} ${mir}/${ar}/MIB-free/ with media_info/synthesis.hdlist.cz
urpmi.addmedia --update ${nm}-NOFREE_${ar} ${mir}/${ar}/MIB-nonfree/ with media_info/synthesis.hdlist.cz
else
urpmi.addmedia --update ${nm}noarch ${mir}/noarch/ with media_info/synthesis.hdlist.cz
for zap in progs games non-free plf-free plf-nofree
do
urpmi.addmedia --update ${nm}_${ar}_${zap} ${mir}/${ar}/${zap}/ with media_info/synthesis.hdlist.cz
done
fi
echo "Do you want set also Mandriva Official Repositories? [yes | no]" && read cac
if [ $cac == "yes" ]
then
ms="ftp://mirror.switch.ch/mirror/mandrake/official/${ver}/${ap}/media"
mplf="ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/plf/mandrake"
for sez in contrib/release contrib/updates non-free/backports non-free/release non-free/updates main/backports main/release main/updates
do
urpmi.addmedia --update REPO-${ver}-${sez} ${ms}/${sez}/ with media_info/synthesis.hdlist.cz
done
for zplf in free/release free/release free/backports non-free/release non-free/backports
do
urpmi.addmedia --update REPO-${ver}-${zplf} ${mplf}/${ver}/${zplf}/binary/${ap}/ with media_info/synthesis.hdlist.cz
done
fi
urpmi.update -a
exit 0
In RoadMap è previsto la richiesta di quale mirror ufficiale di Mandriva utilizzare, al momento usa i solidissimi svizzeri... Purtroppo lo script serviva per chna1991 a breve quindi ho cercato di fare in fretta ed allo stesso tempo ripulire il codice.
Ho aggiornato lo script e aggiunto il supporto alla "localizzazione", viene chiesta prima la regione cioè europa,asia, america e africa + oceania poi viene chiesto il paese.
Alla fine sono 26 stati diversi tra cui scegliere, se non sbaglio.
Spero lo proviate e troviate subito i difetti...ho fatto due prove, e sembra andare anche se i repo per 2009.1 x86_64 sono ancora un po' vuoti e ho avuto degli errori di curl.