31 diciembre 2011

Script AIO “Limita ancho de banda + Activar WOL + Forzar Control Audio” en Ubuntu

El Problema del Ancho de Banda

En el caso de cibers, locutorios, empresas y grandes redes en general es común un el problema del colapso del ancho de banda de internet, no importan cuanto tengamos contratado siempre es factible que un usuario haga colapsar el enlace, ya sea por Ares, Torrent o por tener 20 paginas de Youtube cargando videos. Esto tendrá por resultado que los otros usuarios tenga una conectividad limitada o nula, principalmente con Ares ya que este aparte de consumir ancho de banda se toma una cantidad considerable de puertos de comunicación.

En el caso de Windows hay una amplia gama de programas que permiten limitar el ancho de tanto general como por aplicación y para Ubuntu tenemos una excelente herramienta que es wondershaper que nos permite limitar el ancho de banda general de subida y bajada, con el único inconveniente que hay que ejecutar el comando cada vez que iniciamos el sistema.

Wake on Lan (WOL) no funciona

Uff! que dolor de cabeza, probé de todo y nada, mis “equipos cliente” no respondían a la orden de encendido desde el server, después de mucho leer entendí que Ubuntu deja desactiva la función WOL de nuestra tarjeta de red y debía activarlo manualmente, pero cada vez que se reiniciaba el equipo se volvía a desactivar.

Para ellos encontré la herramienta ethtool y con ella a trabes de una simple línea de comando activamos WOL, pero nuevamente el inconveniente que cada vez que iniciamos nuestro sistema no debemos olvidar ejecutar este comando.

El Control de Audio no Funciona Cuando Freezeo el Equipo

Muchos ya deben haber descubierto Ofris-en o Gofriz (la evolución del primero), esta herramientas son los Deep Freeze de Ubuntu, tremendamente util en ciber cafes y locutorios en donde el uso publico de equipos general mucha basura en escritorios y carpetas, asi como también otros riesgos a la seguridad de las cuentas de los usuarios. 

Pero el uso de esta aplicación me ha generado l siguiente problema “El control de audio no responde cuando el equipo esta en estado Bloqueado”, pero cuando descongelo el equipo y lo reinicio todo funciona normalmente. Y esto también lo podemos solucionar ejecutando un comando, también muy simple, pero nuevamente tenemos que ejecutarlo cada vez que nuestro equipo inicia congelado.

Las Soluciones

Entonces lo importante es solucionar esto y lo haremos en un script donde ejecutaremos todos los comando necesarios que se deberan ejecutar cada vez que nuestro Ubuntu inicie.

Primero debemos instalar los programas necesarios y partiremos con ethtool,  para ellos abriremos un Terminal y ejecutaremos el siguiente comando:

sudo –s apt-get install ethtool

Sin salirnos del terminal, ahora instalaremos wondershaper, con el siguiente comando:

sudo apt-get install wondershaper

Ahora crearemos el script de la siguiente manera:

- creamos una carpeta en root donde crearemos nuestro script y abrimos el archivo donde escribiremos los comandos

cd
mkdir /root/fix/
cd /root/fix/
sudo nano fixs.sh

- En nuestro archivo fixs.sh, que ya tenemos abierto digitaremos lo siguiente:

#!/bin/bash
alsa force-reload
wondershaper eth0 1800 100000
ethtool -s eth0 wol g
exit

- Salimos presionando Control+X

- Aceptamos presionando la tecla “Y”

- Presionamos ENTER.

- Ahora le damos privilegios a nuestro fixs.sh con los siguientes comandos:

chown root:root fixs.sh
chmod a+x fixs.sh

- Ahora ejecutamos el siguiente comando:

visudo

- Bajamos hasta el final de la lista y agregaremos al final la siguiente linea:

invitado ALL = NOPASSWD:/root/fix/fixs.sh

Donde dice "invitado" debe reemplazarse por el nombre de usuario Linux, que usarán el script.

- Salvamos y cerramos el terminal.

- Finalmente vamos a APLICACION DE INICIO y agregamos nuestros script.

Nombre: Fix's
Comando: sudo /root/fix/fixs.sh

 

Ojala les sirva de algo, en mi caso lo estoy comando en mi ciber y funciona de maravillas el 99% de las veces.

Sldos.