Script para actualizar las listas de Proxy enlaces

Una de las principales inquietudes de bibliotecarios/as, profesionales en nuestras instituciones de salud es el acceso a los recursos de información disponibles en el portal Infomed con dominios de Internet que nos son accesibles desde nuestras instituciones que poseen el acceso a la red de red.

Por ello les dedico unas líneas para plasmar la experiencia en el Centro Provincial de Información de Ciencias de Santiago de Cuba y los administradores de red del Nodo Provincial de Salud.

Comencemos, debemos tener instalado squid3, mc, preferiblemente en Debian, en mi caso utilizó la distribución Jessie, aunque funciona perfectamente en otras distribuciones de GNU/Linux.

Para que funcione bien el script debemos tener los ficheros siguientes en nuestro servidor proxy:

 En el squid3 tenemos que tener habilitados las líneas de comandos necesarias para cuando el script se ejecute sepa donde almacenar los sitios y dominios.

#ACL Dominio SLD.CU

acl dd-salud dstdomain .sld.cu

#ACL Proxy Enlaces

acl salud-dominios dstdomain “/etc/squid3/access/infomed-lists/salud-dominios”

acl salud-dominios-parciales url_regex -i “/etc/squid3/access/infomed-lists/salud-dominios-parciales”

acl salud-urls url_regex -i “/etc/squid3/access/infomed-lists/salud-urls”

#Acceso Proxy Enlaces

http_access allow salud-dominios

http_access allow salud-dominios-parciales

http_access allow salud-urls

always_direct allow dd-salud

never_direct allow all

 

Para lograr que estos sitios y dominios esenciales estén en los ficheros anteriormente señalados debemos crear el un fichero con extensión sh (script) en el directorio /usr/local/bin (Pueden elegir otra ubicación). En nuestro caso lo haremos con el comando siguiente:

mcedit sitios_esenciales.sh, debemos asignarles los permisos necesarios:

chmod –R 0777 sitios_esenciales.sh

Debemos copiar el contenido siguiente en el fichero creado:

#!/bin/bash

echo “Creando estructura de descarga…”

flag=false

mkdir ./listas

echo “Descargando la lista de sitios esenciales de INFOMED…”

wget “http://proxyenlaces.sld.cu/SPT–ProxyList.php?output=both&clasificacion=123″ -O ./listas/salud-urls –no-proxy

wget “http://proxyenlaces.sld.cu/SPT–ProxyList.php?output=both&clasificacion=124″ -O ./listas/salud-dominios-parciales –no-proxy

wget “http://proxyenlaces.sld.cu/SPT–ProxyList.php?output=both&clasificacion=125″ -O ./listas/dominios –no-proxy

echo “Listas descargadas…”

sleep 2

echo “Limpiando la casa…”

cp -ax ./listas/* /etc/squid3/acceso/infomed-lists

rm -rf ./listas

 

sleep 2

 

echo “Ajustando permisos de las listas descargadas…”

chown proxy.proxy /etc/squid3/acceso/infomed-lists/*

chmod 600 /etc/squid3/acceso/infomed-lists/*

sleep 1

echo “Completo.”

——————————————————————————————————————————–

 

Nos queda programar en el cron del sistema cuando se ejecutar el script sitios_esenciales.sh, En mi caso está planificado para ejecutarse todos los días a 7:05am todos los días. Usted puede variar esta planificación según sus necesidades.

Agregar al cron una línea como aparece en la imagen siguiente:

Solo nos queda reiniciar el cron:

/etc/init.d/cron restart

Nota: para ejecutar le script manual se debemos ejecutar dos comandos:

cd /usr/local/bin     

./sitios_esenciales  

Hasta aquí la publicación de hoy, espero les ayude.

Añadir a favoritos el permalink.

Un Comentario

  1. Camilo Jorge Cabrera Fernández

    Saludos, soy el nuevo representante de Dos Caminos. San Luis. a veces he intentado conectarme con una cuenta que no está en uso de internet 25 horas ya que la trabajadora fue baja del Policlínico para la navegación y logro conectarme a internet ya que la misma aparece reflejado en el icono en la barra de tareas pero solo me permite acceder al portal de la Salud necesito saber qué debo hacer para poder navegar en otros sitios o portales web que no sea Infomed.
    Favor de responder al correo electrónico camilocabrera@infomed.sld.cu

    Gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *


*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>