La cantidad de maquinas linux con '''ubuntu''' creció un montón en los ultimos años. Y en la Gerencia Física lo usamos mucho. Por eso decidimos crear un mirror local que nos brinda los siguientes beneficios:

* Ahorrar ancho de banda del que dispone el CAB para acceder a internet
* Agilizar la instalación y/o actualización de las computadoras con ubuntu

Como utilizar el repositorio local de Ubuntu 

El repositorio local de ubuntu es un mirror actualizado (una copia identica). Se actualiza todos los dias.

Se encuentra en http://www.fisica.cabib/ubuntu (el repositorio de paquetes) y el de releases (CDs de instalación) en http://www.fisica.cabib/releases

Para poder utilizar el repositorio local debemos modificar los archivos de configuracion de APT

En /etc/apt/apt.conf:

* Configuramos la utilizacion del proxy cab para acceder a los recursos externos

* Configuramos la utilizacion del repositorio local CAB directo, sin pasar por el proxy cab


sudo cp /etc/apt/apt.conf /etc/apt/apt.conf.original
sudo bash -c "cat > /etc/apt/apt.conf" <<EOF
Acquire::http::proxy "http://proxy.cab.cnea.gov.ar:3128/";
Acquire::http::proxy::www.fisica.cabib "DIRECT";
Acquire::https::proxy "https://proxy.cab.cnea.gov.ar:3128/";
Acquire::ftp::proxy "ftp://proxy.cab.cnea.gov.ar:3128/";
Acquire::socks::proxy "socks://proxy.cab.cnea.gov.ar:1080/";
EOF

 

En /etc/apt/sources.list:

* Debemos eliminar las lineas deb de los repositorios de ubuntu externos para que no tengamos conflictos

* Se puede hacer de manera grafica con el software-properties-gtk

* Se puede hacer editando manualmente el archivo de configuracion /etc/apt/sources.list

* Agregamos las lineas deb del repositorio local CAB

sudo cp /etc/apt/sources.list /etc/apt/sources.list.original
sudo bash -c "cat > /etc/apt/sources.list" <<EOF
# Mirror Ubuntu CAB
deb http://www.fisica.cabib/ubuntu/ CodeName main restricted universe multiverse
deb-src http://www.fisica.cabib/ubuntu/ CodeName main restricted universe multiverse
deb http://www.fisica.cabib/ubuntu/ CodeName-proposed main restricted universe multiverse
deb-src http://www.fisica.cabib/ubuntu/ CodeName-proposed main restricted universe multiverse
deb http://www.fisica.cabib/ubuntu/ CodeName-backports main restricted universe multiverse
deb-src http://www.fisica.cabib/ubuntu/ CodeName-backports main restricted universe multiverse
deb http://www.fisica.cabib/ubuntu/ CodeName-security main restricted universe multiverse
deb-src http://www.fisica.cabib/ubuntu/ CodeName-security main restricted universe multiverse
deb http://www.fisica.cabib/ubuntu/ CodeName-updates main restricted universe multiverse
deb-src http://www.fisica.cabib/ubuntu/ CodeName-updates main restricted universe multiverse
EOF

Ejecutar lo siguiente para modificar ''Codename'' por el nombre de la version de Ubuntu que está usando

sudo sed -i "s/CodeName/`lsb_release -c -s`/" /etc/apt/sources.list

Actualizar base de datos

sudo apt-get update

Como configurar UBUNTU dentro del cab para utilizar el proxy

En teoría uno podria dejar la configuracion del proxy en '''auto''' y el sistema se encarga de utilizar algo llamado ''Web Proxy Autodiscovery Protocol (WPAD)''. Pero si se está conecatdo detras de un router el WPAD no va a andar.

En esos casos lo mejor que encontré es configurar manualmente el proxy, colocando la informacion para proxy http, https, ftp y socks. Tambien la lista de excepciones.

Esto se puede hacer muy facil, desde la terminal ejecutar:

gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.http enabled true
gsettings set org.gnome.system.proxy.http host 'proxy.cab.cnea.gov.ar'
gsettings set org.gnome.system.proxy.http port 3128
gsettings set org.gnome.system.proxy.https host 'proxy.cab.cnea.gov.ar'
gsettings set org.gnome.system.proxy.https port 3128
gsettings set org.gnome.system.proxy.ftp host 'proxy.cab.cnea.gov.ar'
gsettings set org.gnome.system.proxy.ftp port 3128
gsettings set org.gnome.system.proxy.socks host 'proxy.cab.cnea.gov.ar'
gsettings set org.gnome.system.proxy.socks port 1080
gsettings set org.gnome.system.proxy ignore-hosts "['localhost', '127.0.0.0/8', '10.0.0.0/8', '*.cnea.gov.ar', '*.cnea.gob.ar','www.ib.edu.ar', 'www2.ib.edu.ar', '*.local', '*.cabib', 'www.lanent-iaea.org', 'clp4net.lanent-iaea.org', 'lms.lanent-iaea.org', '200.0.233.48/29', '168.96.72.0/24', '168.96.73.0/24', '168.96.74.0/24', '168.96.75.0/24', '168.96.76.0/24', '172.16.0.0/12', '192.168.0.0/16', '169.254.0.0/16']"

Recomiendo salir de la sesion y volver a entrar para que tome ok los cambios