jueves, 19 de febrero de 2015

Script para crear Repositorios de Centos

Los siguentes scrips permiten hacer un Rsync  de cualquier mirror de Centos que cuente con soporte de dicho protocolo, los archivos son los siguientes:
Antes de declarar los scripts debo comentar que creé un LVM aparte para repositorios, en este caso recomiendo por lo menos 500gb pues si se va a instalar paquetes centos y debian, se llenará rápidamente. Solo los de centos ocupan entre centos 6.5 y 7 que en mi caso son los que tengo habilitado junto a sus epel ocupa unos 150GB, así que tomen las previsiones del caso.
Script Centos 6.5
#!/bin/bash
#Test IF
VAR=`ps -ef | grep "rsync --progress --stats -av --delete --delete-excluded --exclude "isos" --exclude "i386" rsync://mirrors.kernel.org/centos/6.5/" | wc -l`
    echo $VAR
    if [ $VAR == 1 ]; then 
        echo "Sincronizando Repositorio Centos 6.5" 
        rsync --progress --stats -av --delete --delete-excluded --exclude "isos" --exclude "i386" rsync://mirrors.kernel.org/centos/6.5/ /repo/centos/6/ > /repo/rsync.log
    elif [ $VAR > 1  ]; then 
        echo "Servicio Operativo"
        exit
    fi
Edit Plugin:code

Script Centos 7
#!/bin/bash
#Test IF
VAR=`ps -ef | grep "rsync --progress --stats -av --delete --delete-excluded --exclude "isos" --exclude "i386" rsync://mirrors.kernel.org/centos/7.0.1406/" | wc -l`
echo $VAR
if [ $VAR == 1 ]; then 
echo "Sincronizando Repositorio Centos7" 
 rsync --progress --stats -av --delete --delete-excluded --exclude "isos" --exclude "i386" rsync://mirrors.kernel.org/centos/7/ /repo/centos/7/ > /repo/rsync.log
elif [ $VAR > 1  ]; then 
echo "Servicio Operativo"
exit
fi
Edit Plugin:code

Script EPEL Centos 6
#!/bin/bash
#Test IF
VAR=`ps -ef | grep "rsync --progress --stats" | wc -l`
if [ $VAR == 1 ]; then 
echo $VAR
echo "Sincronizando Repositorio EPEL Centos6" 
 rsync --progress --stats -av --delete --delete-excluded --exclude 'ppc64' --exclude 'i386' rsync://mirrors.kernel.org/fedora-epel/6/ /repo/epel/6/ > /repo/rsync.log
elif [ $VAR > 1  ]; then 
echo "Servicio en funcionamiento, para ver la salida utilice el comando "tail -f /repo/rsync.log" "
exit
fi
Edit Plugin:code

Script EPEL Centos 7
#!/bin/bash
#Test IF
VAR=`ps -ef | grep "rsync --progress --stats" | wc -l`
if [ $VAR == 1 ]; then 
echo $VAR
echo "Sincronizando Repositorio EPEL Centos7" 
 rsync --progress --stats -av --delete --delete-excluded --exclude 'ppc64' rsync://mirrors.kernel.org/fedora-epel/7/ /repo/epel/7/ > /repo/rsync.log
#rsync --progress --stats -av --delete --delete-excluded rsync://mirrors.neterra.net/epel/7/x86_64/ /repo/epel/7/x86_64/ > /repo/rsync.log
elif [ $VAR > 1  ]; then 
echo "Servicio en funcionamiento, para ver la salida utilice el comando "tail -f /repo/rsync.log" "
exit
fi
Edit Plugin:code

como puede apreciarse se está usando los repositorios de mirrors.kernel.org, debido a el gran ancho de banda que posee dicho repositorio, y la facilidad con que puede descargarse. 

No hay comentarios:

Publicar un comentario