Repositoris Linkat 3 i 4 a la nostra Intranet

Al nostre centre ESC Sant Jordi de Mollet tenim en funcionament un servidor d'actualitzacions que emmagatzema el programari i les actualitzacions de Linkat 3 i Linkat 4.

Cada nit es connecta amb el programa rsync amb el servidor download-linkat.xtec.cat i descarrega els paquets nous i/o modificats. Aquest servidor d'actualitzacions té en funcionament l'Apache i ofereix els fitxers via http a la resta de la Intranet.

Els 280 ordinadors del centre tenen els dipòsits d'aplicacions configurats que apunten al servidor d'actualitzacions. D'aquesta manera aconseguim que a l'hora d'actualitzar i/o instal·lar el programari els ordinadors no necessitin fer servir la connexió de l'ADSL amb l'exterior, fent que les baixades dels programes siguin instantànies i es puguin realitzar les tasques de manteniment en molt poc temps i per una sola persona.

Per si us interessa aquest són els fitxers que fem servir.
Cal tenir en compte que la primera descàrrega dels dipòsits és una mica llarga ja que són molts fitxers.

**************************************************
update_linkat_3.sh
***************************************************
#!/bin/bash

rsync -avzd --log-file /var/log/mirroring_linkat_3_1.log rsync://download-linkat.xtec.cat/distribution/linkat-3.0/updates /repositoris/linkat3/



rsync -avzd --log-file /var/log/mirroring_linkat_3_2.log rsync://download-linkat.xtec.cat/distribution/linkat-3.0/inst-source/dvd /repositoris/linkat3/inst-source/



rsync -avzd --log-file /var/log/mirroring_linkat_3_3.log rsync://download-linkat.xtec.cat/distribution/linkat-3.0/inst-source/non-oss /repositoris/linkat3/inst-source/



rsync -avzd --log-file /var/log/mirroring_linkat_3_4.log rsync://download-linkat.xtec.cat/distribution/linkat-3.0/inst-source/opensuse_inst_source_non_oss/ /repositoris/linkat3/opensuse_inst_source_non_oss/



rsync -avzd --log-file /var/log/mirroring_linkat_3_5.log rsync://download-linkat.xtec.cat/distribution/linkat-3.0/inst-source/opensuse_inst_source_oss/ /repositoris/linkat3/opensuse_inst_source_oss/



rsync -avzd --log-file /var/log/mirroring_linkat_3_6.log rsync://download-linkat.xtec.cat/distribution/linkat-3.0/openSUSE_11.1/ /repositoris/linkat3/openSUSE_11.1/



rsync -avzd --log-file /var/log/mirroring_linkat_3_packman.log rsync://packman.inode.at/packman/suse/11.1/ /repositoris/linkat3/packman/



chown -R webmaster:www /repositoris/linkat3


**********************************
update_linkat_4.sh
**********************************
#!/bin/bash

rsync -avzd --log-file /var/log/mirroring_linkat_4_1.log --exclude debian --exclude fedora --exclude redhat --exclude ubuntu rsync://packman.inode.at/packman/suse/openSUSE_11.2/ /repositoris/linkat4/packman/

rsync -avzd --log-file /var/log/mirroring_linkat_4_2.log rsync://download-linkat.xtec.cat/distribution/linkat-4.0/inst-source/extres/ /repositoris/linkat4/inst-source/extres/

rsync -avzd --log-file /var/log/mirroring_linkat_4_3.log rsync://download-linkat.xtec.cat/distribution/linkat-4.0/inst-source/linkat4/ /repositoris/linkat4/inst-source/linkat4/

rsync -avzd --log-file /var/log/mirroring_linkat_4_4.log rsync://download-linkat.xtec.cat/distribution/linkat-4.0/inst-source/linkat4-edu/ /repositoris/linkat4/inst-source/linkat4-edu/

rsync -avzd --log-file /var/log/mirroring_linkat_4_5.log rsync://download-linkat.xtec.cat/distribution/linkat-4.0/updates/linkat4/ /repositoris/linkat4/updates/linkat4/

rsync -avzd --log-file /var/log/mirroring_linkat_4_6.log rsync://download-linkat.xtec.cat/distribution/linkat-4.0/updates/opensuse/ /repositoris/linkat4/updates/opensuse/

rsync -avzd --log-file /var/log/mirroring_linkat_4_7.log rsync://download-linkat.xtec.cat/distribution/linkat-4.0/updates/linkat4-edu/ /repositoris/linkat4/updates/linkat4-edu/

chown -R webmaster:www /repositoris/linkat4



Salutacions
Carlos Revilla
******************
* Usuari registrat de *
* GNU/Linux: *
* #209427 *
http://counter.li.org *
/\/\/\/\/\/\/\/\/\/\/\/\\/\/\/\/\
Coordinador Informàtica
ESC Sant Jordi
Mollet del Vallès
http://www.ceipsantjordimollet.cat
Moltes gràcies Carlos per compartir els teus scripts al fòrum. Bona feina.

Projecte Linkat
Ep, això està molt bé! Gràcies per compartir-ho.

Una pregunta, com s'ha de fer per compartir la carpeta /repositoris des del servidor i com s'han de configurar els clients perquè agafin els repositoris d'aquesta carpeta?

Carles
Encara una altra pregunta: Cada quan és recomanable passar l'script?

Carles
Hola,

Els repositoris es comparteixen per web aixi que cal instal·lar el paquet apache2 i configurar el directori /repositoris com el directori de principal del apache al seu fitxer de configuració /etc/apache2/default-server.conf. L'opció que cal modificar és DocumentRoot "/repositoris" i <Directory "/repositoris">.

La ruta dels repositoris pels clients seria aquesta, només cal canviar la IP per la que tingui el teu ordinador:
...
http://192.168.0.100/linkat4/inst-source/linkat4/
http://192.168.0.100/linkat4/updates/linkat4-edu/
...
http://192.168.0.100/linkat3/inst-source/
...

Salut.

Projecte Linkat
Encara que Pablo ja t'ha contestat afegeixo la meva resposta que tenia mig preparada.


Nosaltres tenim un disc de 250 GB per emmagatzemar els repositoris i imatges de Clonezilla
Linkat3 ocupa 28GB i Linkat4 65GB

Aquest disc està muntat a /repositoris i és l'arrel dels documents 'del servidor Apache, el programa s'instal·la per defecte a /srv/www/htdocs, per tant nosaltres hem modificat la configuració.


Intento explicar-te la manera de fer-ho:

1.- Instal·lem el programa Sistema => Sistema => Yast => Software => Gestió de programari instal·la el paquet Apache2 i les dependències proposades

2.- Obre una consola: a sobre de l'escriptori fes clic amb el botó de la dreta i tria => Obre en un terminal

3.- Declara?t com a root amb l'ordre su i tecleja la contrasenya
4.- Obre un editor de text per exemple amb l'ordre gedit
5.- Obre el document /etc/default-server.conf
6.- Modifica si et cal el lloc del disc on teniu els repositoris,

DocumentRoot "/srv/www/htdocs"

<Directory "/srv/www/htdocs">

Afegeix desprès de La línia
# Options FileInfo AuthConfig Limit

Options Indexes MultiViews


Aquesta ordre permetrà als clients navegar per les carpetes


7.- Assegura't que està en funcionament el programa Apache amb l'ordre: rcapache2 restart

8.- Per últim cal canviar a l'escript que hi vaig penjar les dades de l'usuari webmaster per wwwrun
L'usuari webmaster és un usuari que nosaltres hem creat i l'usuari wwwrun és l'usuari que per defecte et crea l'instal·lador de l'Apache
Configuració dels clients :

Fes una còpia de seguretat de la carpeta /etc/zypp/repos.d per si de cas.

1.- Sistema => Sistema => Yast => Software => Software Repositories
2.- Afegeix => Especifica l?URL => Següent

Nom: el que vulguem
URL http://192.168.0.4/linkat4/inst-source per exemple

Si realitza la càrrega tot ha anat bé si no cal mirar si hi ha algun error en el camí de destí .

3.- Elimina o desactiva els repositoris que no necessitis


Una vegada hagis configurat un ordinador pots copiar la carpeta /etc/zypp/repos.d a la resta d'ordinadors


Salutacions i Bon Estiu a tothom

Carlos Revilla



editat per: crevilla, 08/Juliol/2011 - 12:59
Moltes gràcies!
A veure si m'escapo un dia al centre, sinó al setembre i ho he de posar en marxa!
Ja tinc ganes de provar-ho!
Hola. Estic intentant implementar aquest sistema però em dóna un problema amb la lectura de l'arxiu repomd.xml

He revisat que no sigui un tema de permisos i crec que no ho és.
Em podeu ajudar?

Gràcies

Àngel
ESC Barrufet

Ha fallat la baixada:
Download (curl) error for 'http://192.168.0.240/linkat3/updates/repodata/repomd.xml.key':
Error code: Unrecognized error
Error message: transfer closed with 14783 bytes remaining to read
Hola, necessitem més informació.
Quins passos estas seguint?
Quina comanda ha donat l'error?
Gràcies.
He anat avançant amb aquest tema i ara tinc el sistema funcionant però el repositori de l'Opensuse11 em dona problemes. Em diu que no es pot actualitzar el dipòsit amb un misstage molt llarg dient que no troba un paquet amb un determinat checksum i no pot esciure 62 items a stdout: broken pipe.

Gràcies.
Hola,
cal que ens ensenyis l'error sencer, utilitza cites per enganxar-lo.
Gràcies.
Aquest és el missatge d'error

Quote

No es poden desar els canvis a la configuració
del dipòsit.
Detalls:
intranet_opensuse11: [|] Failed to cache repo (4).
History:
- 'repo2solv.sh' '-o' '/var/cache/zypp/solv/intranet_opensuse11/solv' '/var/cache/zypp/raw/intranet_opensuse11'
error, the repository specifies extra information about package with checksum '8e274bb5a87613360686cd99676f8b952f84b95f', which does not exist in the repository.
sed: couldn't write 62 items to stdout: Broken pipe
grep: writing output: Broken pipe
grep: writing output: Broken pipe
grep: writing output: Broken pipe
grep: writing output: Broken pipe
grep: writing output: Broken pipe
grep: writing output: Broken pipe
grep: writing output: Broken pipe
grep: writing output: Broken pipe
grep: writing output: Broken pipe
grep: writing output: Broken pipe
grep: writing output: Broken pipe


I així fins a 62 vegades.

Gràcies.
Pot ser que aquest repositori estigui malament? http: //download-linkat.xtec.cat/distribution/linkat-3.0/openSUSE_11.1/
Hola,

hi havia un error al repositori, però ja es troba reparat.

Salut.

Projecte Linkat
Gràcies. Ja pensava que era jo que feia les coses malament.
Moltes gràcies per compartir.

Ja ho tinc funcionant.

Àngel
ESC Barrufet
Em va perfecte!
Voldria modificar l'script afegint un altre repositori com "http://download-linkat.xtec.cat/mirror/openSUSE_11.2/dv2/" ja que sempre l'instal·lo, o d'altres del mirror....
així que he afegit (copiant una mica el model):
rsync -avzd --log-file /var/log/mirroring_linkat_4_8.log rsync://download-linkat.xtec.cat/mirror/openSUSE_11.2/dv2/ /home-local/argo/repos/linkat4/Libdvdcss2/
però em surt la següent resposta:
sent 120 bytes received 2052 bytes 1448.00 bytes/sec
total size is 32291872 speedup is 14867.34 @ERROR: Unknown module 'mirror'
rsync error: error starting client-server protocol (code 5) at main.c(1515) [receiver=3.0.6]

chown: l’usuari no és vàlid: «webmaster:www»

No es pot afegir els del grup mirror?
algú sap que he fet malament?
L'ideal és, si tenim un bon disc dur, aprofitar tenir-ho en local, les instal·lacions són rapidíssimes, i actualitzar un centre és fa en poc temps! l'script és una meravella per a centre amb moltes màquines o conexió limitada!
Gràcies ;-)
Hola,

Si fas anar al comanda rsync download-linkat.xtec.cat:: veuràs que només està disponible el directori distribution i no pas mirror que és on es troba el repo que vols fer el mirror.

A veure si podem oferir aquest directori per rsync.

Podeu fer servir l'eina wget per fer els mirrors fins que no estigui disponible el rsync:

Code

wget --mirror -c -nH --cut-dirs=3 -np http://download-linkat.xtec.cat/mirror/openSUSE_11.2/dv2/ /home-local/argo/repos/linkat4/Libdvdcss2/


Salut.

Projecte Linkat
Hola de nou,
Per si voleu afegir els repositoris de Linkat Edu 11.4 us oferim l'script que fem servir per actualitzar els ordinadors amb aquesta nova versió.
Haureu de tenir paciència ja que la descàrrega total és de 62 GB, en el nostre cas va estar més de 60 hores seguides baixant-se tots els paquets .


*****************************************************************************************************************************
#!/bin/bash
#servidor origen http://download-linkat.xtec.cat/distribution/linkat-edu-11.4/
#crear carpetes
mkdir /linkat_edu/linkat_11_4_Edu/
mkdir /linkat_edu/linkat_11_4_Edu/inst-source/
mkdir /linkat_edu/linkat_11_4_Edu/inst-source/extres/
mkdir /linkat_edu/linkat_11_4_Edu/inst-source/linkat4-edu/
mkdir /linkat_edu/linkat_11_4_Edu/updates/
mkdir /linkat_edu/linkat_11_4_Edu/updates/linkat4-edu/
mkdir /linkat_edu/linkat_11_4_Edu/updates/linkat4/
mkdir /linkat_edu/linkat_11_4_Edu/mirrors/
#Linkat 4 Extres
rsync -avzd --log-file /var/log/mirroring_linkat_4_11_1.log rsync://download-linkat.xtec.cat/distribution/linkat-edu-11.4/inst-source/extres/ /linkat_edu/linkat_11_4_Edu/inst-source/extres/
#Linkatedu_11_4 Edu
rsync -avzd --log-file /var/log/mirroring_linkat_4_11_2.log rsync://download-linkat.xtec.cat/distribution/linkat-edu-11.4/inst-source/linkat4-edu/ /linkat_edu/linkat_11_4_Edu/inst-source/linkat4-edu/
#Linkatedu_11_4 Edu Updates
rsync -avzd --log-file /var/log/mirroring_linkat_4_11_3.log rsync://download-linkat.xtec.cat/distribution/linkat-edu-11.4/updates/linkat4-edu/ /linkat_edu/linkat_11_4_Edu/updates/linkat4-edu/
#Linkatedu_11_4 Updates
rsync -avzd --log-file /var/log/mirroring_linkat_4_11_4.log rsync://download-linkat.xtec.cat/distribution/linkat-edu-11.4/updates/linkat4/ /linkat_edu/linkat_11_4_Edu/updates/linkat4/
#mirrors
#openSUSE-11.4-Non-Oss
cd /linkat_edu/linkat_11_4_Edu/mirrors/
wget --mirror -c -nH --cut-dirs=3 -np http://download-linkat.xtec.cat/distribution/linkat-edu-11.4/mirrors/openSUSE_11.4/inst-source/non-oss/
#openSUSE-11.4-Oss
cd /linkat_edu/linkat_11_4_Edu/mirrors/
wget --mirror -c -nH --cut-dirs=3 -np http://download-linkat.xtec.cat/distribution/linkat-edu-11.4/mirrors/openSUSE_11.4/inst-source/oss/
#openSUSE Edu
cd /linkat_edu/linkat_11_4_Edu/mirrors/
wget --mirror -c -nH --cut-dirs=3 -np http://download-linkat.xtec.cat/distribution/linkat-edu-11.4/mirrors/openSUSE_11.4_EDU/
#Updates for openSUSE 11.4 11.4-0
cd /linkat_edu/linkat_11_4_Edu/mirrors/
wget --mirror -c -nH --cut-dirs=3 -np http://download-linkat.xtec.cat/distribution/linkat-edu-11.4/mirrors/openSUSE_11.4/updates/
#pacman
cd /linkat_edu/linkat_11_4_Edu/mirrors/
wget --mirror -c -nH --cut-dirs=3 -np http://download-linkat.xtec.cat/distribution/linkat-edu-11.4/mirrors/packman/
#mozzilla
cd /linkat_edu/linkat_11_4_Edu/mirrors/
wget --mirror -c -nH --cut-dirs=3 -np http://download-linkat.xtec.cat/distribution/linkat-edu-11.4/mirrors/mozilla/
chown -R webmaster:www /linkat_edu/linkat_11_4_Edu
*********************************************************************************************************************
Salutacions
passant l'script em dóna diversos errors:

Quote

rsync: send_files failed to open "/linkat-edu-11.4/inst-source/extres/linkat4/noarch/.desktop-data-Linkat-11.2-10.1.noarch.rpm.MxvXAX" (in distribution): Permission denied (13)


un altre error quye no entec és:

Quote

asking libproxy about url 'http://download-linkat.xtec.cat/distribution/linkat-edu-11.4/mirrors/openSUSE_11.4/inst-source/non-oss/content.asc'
libproxy suggest to use 'direct://'


alguna idea?
Hola,

Pot ser només algun fitxer que no tingui permisos per de lectura, la resta de la descàrrega la fa correctament? El repositori et funciona després?

Salut.

Projecte Linkat
El repositori sí em funciona, però triga molt.

Gràcies!
Pot ser que trigui molt per culpa del nou servidor on estan els repositoris?

El primer error és d'un paquet que està ocult i no permisos, res greu.
El segon error és d'aquest fitxer:
http://download-linkat.xtec.cat/distribution/linkat-edu-11.4/mirrors/openSUSE_11.4/inst-source/non-oss/content.asc
Descarrega el fitxer i afegeix-lo manualment al repo per veure si pot ser culpa d'aquest.

A veure que tal.

Projecte Linkat