Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

miércoles, 5 de diciembre de 2012

Encender y Apagar un Server Linux a Distancia

lo primero es instalar wakeonlan y lo segundo es copiar y ssh-rsa seguro en el server remoto.

esta guía esta orientada a prender un server especifico cuando mi maquina se encienda y apagarlo cuando mi maquina se apague, todo esto se hará de forma automatica.... acontinuación muestro los pasos a seguir uno a uno ....

1. ver si tu bios de tu server es compatible :

BIOS
Para ver si tu BIOS es compatible, haz lo siguiente:
  • Reinicia el PC y entra a la BIOS presionando la tecla necesaria según la BIOS (ESC, F2, F5, F12, DEL)
  • Una vez en la BIOS, entra a las opciones de alimentación (POWER) y activa la opción Wake-on-Lan, o similar.



 2.  instalar en tu server 

$ su
# aptitude install ethtool
# ethtool -s eth0 wol g


id todo ha ido bien colocas en tu consola lo siguiente

root@server:~# ethtool  eth0
Settings for eth0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Half 1000baseT/Full
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Half 1000baseT/Full
    Advertised pause frame use: Symmetric
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 1
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: Unknown
    Supports Wake-on: g
    Wake-on: g
    Current message level: 0x000000ff (255)
                   drv probe link timer ifdown ifup rx_err tx_err
    Link detected: yes



 y verificas que salga :

    Supports Wake-on: g
    Wake-on: g







 3. en tu maquina personal instalas en wakeonlan

# aptitude install wakeonlan && exit

4. Instalar open-ssh-server en tu Servidor

# aptitude install openssh-server

5. crear la llave ssh-rsa en nuestra maquina personal

# ssh-keygen -b 4096 -t rsa

Simplemente presionemos [Enter], un segundo después volvemos a presionar [Enter], y un segundo después volvemos una vez más a presionar[Enter]. O sea, presionaríamos [Enter] un total de tres (3) veces, solo lo presionamos… no escribimos nada

y saldra algo como esto al final 

 



 luego colocas en la consola, para los dos usuarios, con el que inicias sesion siempre y con root
#  ssh-add && ssh-copy-id remoto@192.168.151.201

colocas la clave para copiar el ssh y listo, ya esta configurado, para que accedamos de manera remota sin que nos pida clave
para probarlo colocas

# ssh  remoto@192.168.151.201

y no deberia pedir clave




muy bien ya esta todo casi listo ahora solo falta configurar los cripts que se iniciaran al arrancar mi pc y al apagarse......


6 . Creacion de los scripts


para encender : 

dentro de /etc/init.d/encender

#!/bin/bash

#mac server                                                                                                  
wakeonlan   < mac-address >                                                               
exit 0                                                                                                              

para apagar :

dentro de /etc/init.d/apagar

#!/bin/bash

ssh root@192.168.151.201 poweroff                                                             
exit 0                                                                                                               

$ chmod +x /etc/init.d/apagar
$ chmod +x /etc/init.d/encender

luego solo hacen falta los ultimos ajustes .colocarlos en runlevels especifico ....



7 . Enlaces simbolicos runlevels

como root, creas los enlaces simbolicos



# ln -s /etc/init.d/encender  /etc/rc2.d/S20encender

# ln -s /etc/init.d/apagar  /etc/rc0.d/K20apagar




eso es todo lo que necesitas....... adapta los script a tu gusto de acuerdo lo que necesites hacer....






estas son algunas de las fuentes que tome en cuenta para dar con la soluncion !!!!






fuentes:

http://es.kioskea.net/faq/5040-encender-apagar-remotamente-un-pc-shutdown-wake-on-lan

http://wiki.debian.org/WakeOnLan

http://kzkggaara.wordpress.com/2011/02/14/ssh-sin-contrasena-en-solo-3-pasos/

http://oscarcorrea.wordpress.com/2011/11/04/ejecutar-un-script-al-arrancar-linux/

http://es.wikipedia.org/wiki/Nivel_de_ejecuci%C3%B3n

http://en.wikipedia.org/wiki/Runlevel

http://www.guia-ubuntu.org/index.php?title=Runlevel

http://cristianolmos.blogspot.ch/2009/05/ejecutar-un-script-en-el-arranque-de.html

http://chuchi322.blogspot.ch/2011/07/script-para-apagar-el-pc-en-linux.html

http://www.taringa.net/posts/linux/10410376/Ejecutar-un-script-al-inicio-de-linux.html


lunes, 22 de octubre de 2012

Saltar el proxy Squid con TOR y Privoxy en ubuntu 12.04


Muchos sabemos que hoy en día la gran mayoría de las empresas (para no decir que todas)  existen restricciones para el acceso a la web. 
Pero nos preguntamos ¿es posible evitar estas restricciones o filtros? claro que es posible, gracias a la red TOR.

El proceso que explicare a continuación, fue realizado en la distribución Ubuntu 12.04 (Precise) en conjunto con el navegador web Firefox 10

Primero que nada procedemos abrir una terminal o consola y nos colocamos como usuario root.
Podemos realizar una búsqueda de los paquetes tor y privoxy de la siguiente manera:
#aptitude search tor privoxy

OJO si nos les aparece dichos paquetes, revisen sus repositorios; o de igual manera pueden descargar dichos paquetes desde sus respectivas paginas web: 
- TOR

Ya verificado si tenemos nuestros paquetes, los procedemos a instalar:
#aptitude install tor privoxy -y

Una vez instalados procedemos a configurar el privoxy; su archivo de configuración se encuentra en /etc/privoxy, alli buscamos un archivo llamado config
En este archivo lo que hacemos es agregar un par de lineas:
forward-socks4a /       127.0.0.1:9050 .
forward 192.168.0.*/     .

Dichas lineas pueden ser agregadas al final del archivo; o si eres unos (as) de esos que le gustan el orden, los puedes colocar en en el punto 5.2
MOSCA, con los puntos (.) al final de cada linea, tienes que colocarlos; y la ip de la segunda linea seria la de tu servidor Proxy Squid.





Como se muestra en la imagen, así debería quedar las 2 lineas que agregaron en el archivo de configuración del privoxy.

y por ultimo colocan al final de este archivo esta informacion 





##########################################################################
##########################################################################
##########################################################################
##########################################################################
##########################################################################

# Generally, this file goes in /etc/privoxy/config
#
# Tor listens as a SOCKS4a proxy here:
#forward-socks4a / 127.0.0.1:9050 .
confdir /etc/privoxy
logdir /var/log/privoxy
# actionsfile standard  # Internal purpose, recommended
actionsfile default.action   # Main actions file
actionsfile user.action      # User customizations
filterfile default.filter

# Don't log interesting things, only startup messages, warnings and errors
logfile logfile
#jarfile jarfile
#debug   0    # show each GET/POST/CONNECT request
debug   4096 # Startup banner and warnings
debug   8192 # Errors - *we highly recommended enabling this*

user-manual /usr/share/doc/privoxy/user-manual
listen-address  127.0.0.1:8118
toggle  1
enable-remote-toggle 0
enable-edit-actions 0
enable-remote-http-toggle 0
buffer-limit 4096



Ya terminado este paso, procedemos a reiniciar los servicios de privoxy y tor
#/etc/init.d/privoxy restart

#/etc/init.d/tor restart

Verificamos que el privoxy este funcionando, ejecutando el comando netstat de la siguiente manera:
#netstat -an |grep 9050
y nos daría un resultado como el siguiente:
tcp        0      0 127.0.0.1:9050          0.0.0.0:*               LISTEN





Hasta aquí vamos bien; pero nos hace falta un complemento para el Firefox  llamado torbutton-current.xpi , el cual puede ser descargado directamente de la pagina oficial de TOR o simplemente instalarlo directamente desde la web de los complementos de mozilla.

Luego de haber instalado el complemento, te pedirá firefox que lo reinicies; luego del reinicio, en la parte inferior derecha nos muestra el torbutton desactivado (como se muestra abajo en la imagen)


Ahora solo con darle un clic derecho, nos muestra una pantallita con varias opciones, el cual le damos: Cambiar estado del Tor, y nos los coloca como se muestra abajo en la imagen; ademas aprovechamos y verificamos si estamos navegando en la red Tor verificándolo en el siguiente link:






si esta imagen no aparece en verde, se descargar el torbrowser para linux  (Vidalia)y en español si quieren... desde aca https://www.torproject.org/dist/torbrowser/linux/  yo me descargue ESTE

los desconprimes y ejecutas 


$ sh Descargas/tor-browser_es-ES/start-tor-browser





y por ultimo configuran en vidalia esto .. donde XXX seria su ultimo obteto de su proxy
ejemplo 192.168.0.124


si no se conecta revisan el registro de mensajes y verán cual sea posiblemente el conflicto...


otros enlaces que les puede gustar es Instalar-Tor-en-Linux-y-Windows-para-usarlo-con-Chrome

tor-privacidad-en-internet



en caso de que quieran colocar el plugin de flash colocarlo en el directorio
tor-browser_es-ES/App/Firefox/plugins

y pegar el pluguin del sistema oprativo que esten usando, aca les dejo el de windows y el de linux plugin_flash

Gracias a
esdebianfritto

lunes, 8 de agosto de 2011

Descargar Paginas Completas con Wget | linux

Esta entrada es un poco peligrosa ya que sirve para descargar proyectos web completos, claro solo la parte del cliente, en lo particular me ha servido para descargarme apis de algunos framework para verlas luego offline


manuales para wget existen muchos
1 .) GNU Wget 1.12 Manual
2 .) Manual de WGET con ejemplos
3 .) wget – Manual de uso

yo en particular uso este  wget -c -e robots=off --mirror --convert-links --html-extension    http://cualquier_sitio.com



No voy a explicar detalles sobre las opciones que paso por wget, revisen los manuales para expandir aun mas las que les dejo


lunes, 23 de mayo de 2011

Script en bash de Administración de Linux Ubuntu

Gracias a
http://120linux.com/

Podemos observar el maravilloso mundo de la programacion en bash y lo configurable que son los SO GNU/LINUX


ANTONIO EN 
Hola a todos,
Esta mañana se me ocurrió que podría hacer un pequeño Script en bash para realizar tareas sencillas de administración. Es extremadamente sencillo y básico, por lo que voy a pegar el código y si teneis unos mínimos conocimientos vosotros mismos podreis analizarlo:
#!/bin/bash
#Script de Administración de Linux.

#Comprobamos que el usuario es root.
if [ $(whoami) != "root" ]; then
    echo "Debes ser root para correr este script."
    echo "Para entrar como root, escribe \"sudo su\" sin las comillas."
    exit 1
fi

#Presentación.
echo
echo "Script de Administración de Linux Ubuntu v. 0.1"
echo "------ -- -------------- -- ----- ------ -- ---"
echo

#Menu de Administración
while [ "$opcion" != "0" ]
do
    #Mostramos el menú
    echo
    echo "Menú"
    echo "----"
    echo "    1. Crear un usuario."
    echo "    2. Cambiarle la contraseña a un usuario."
    echo "    3. Crear grupo."
    echo "    4. Añadir un usuario a un grupo."
    echo "    5. Ver datos de un usuario."
    echo "    6. Borrar un usuario."
    echo "    7. Borrar un grupo."
    echo "    0. Salir."
    echo
    echo -n "     Elige una opción: "
    read opcion

    case $opcion in
        1 )
            echo
            echo -n "    Dame el nombre del usuario a crear: "
            read nombre
            echo
            adduser $nombre
            echo
            ;;
        2 )
            echo
            echo -n "    Dame el nombre del usuario a cuya contraseña quieres cambiar: "
            read nombre
            echo
            passwd $nombre
            echo
            ;;
        3 )
            echo
            echo -n "    Dame el nombre del grupo: "
            read grupo
            echo
            addgroup $grupo
            echo
            ;;
        4 )
            echo
            echo -n "    Dame el nombre del usuario: "
            read nombre
            echo -n "    Dame el nombre del grupo: "
            read grupo
            echo
            addgroup $nombre $grupo
            echo
            ;;
        5 )
            echo
            echo -n "    Dame el nombre del usuario: "
            read nombre
            echo
            id $nombre
            echo
            ;;
        6 )
            echo
            echo -n "    Dame el nombre del usuario: "
            read nombre
            echo
            deluser $nombre
            echo
            ;;
        7 )
            echo -n "    Dame el nombre del grupo: "
            read grupo
            echo
            delgroup $grupo
            echo
            ;;
    esac
done

echo
echo "    Hasta Pronto!"
echo "    ----- -------"
echo
exit 0

Eso es todo. Si sois vagos a la hora de copiar, conseguidle desde aquí.   Recordad, dadle permisos de ejecución con:
chmod +x ScriptAdmin.sh
Se admiten añadidos, mejoras y modificaciones del código original, a ver si tiene tanto éxito como los anteriores.
Un saludo.

lunes, 2 de mayo de 2011

alternativas si no te gusta Unity


Unity es la nueva interfaz de Ubuntu 11.04, es una interfaz diferente a la clasica de que eran 2 paneles, sin el clasico menu de Aplicaciones/Lugares/Sistema. La interfaz puede gustarles a muchos, a muchos otros no. En general creo que a los que mas les cuesta es a los novatos, a los recien llegados a linux y que casi siempre aterrizan en Ubuntu, es algo completamente distinto a lo que venian viendo en su windows (que todos son iguales en la interfaz).
Ademas hay que tener en cuenta que Unity deja afuera a todos los que no tengan placa aceleradora de graficos.
Para los que no les gusta unity tienen 3 alternativas:

Ubuntu clasico

En la pantalla de login pueden elegir la opcion “Ubuntu classic” con lo que tendran una interfaz igual a la conocida en todos los ubuntus anteriores.

Unity 2D

Opcion para los que quieren probar Unity pero no cuentan con aceleracion de graficos por hardware.
Primero lo instalan:
sudo apt-get unity-2d
Luego al iniciar sesion eligen Unity 2d


Instalar Gnome 3

Gnome 3 es para mi gusto mucho mas lindo y elegante en apariencia. Aunque en nivel de desarrollo y correccion de bugs aun le falta un poco. Pero aun asi es una alternativa valida, se instala via PPA con estas lineas:
sudo add-apt-repository ppa:gnome3-team/gnome3
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install gnome-shell
Tengan en cuenta que despues de instalar gnome 3 ya no podran usar Unity.


Gracias a  webudp8

Macbuntu-iso 11.04


Comienzan a aparecer remasterizaciones derivadas de la nueva versión de Ubuntu (11.04).
Esta vez se trata de Macbuntu 11.04, una distribución que intenta imitar ( y lo hace bastante bien) el aspecto del sistema operativo de la manzanita.
El conocido tema Macbuntu por el momento crea algunos problemas durante la instalación por eso y hasta que estos problemas sean solucionados, Macbuntu 11.04 está basado en Mac4lin.


Pagina Principal macbuntu-iso



Script para recuperar el Grub


La pesadilla: Instalar otro SO y perder el GRUB. O peor, “tocar algo” y desconfigurarlo.
Y el colmo: Instalar Windows y perder el GRUB, lo cual implica cargar sólo eso SO.
Por fortuna, como casi todo en el mundo de GNU/Linux y del software libre, no hay error que no tenga solución.
Reparar el GRUB es algo que tiene muchas soluciones, y ésta, ¡es una muy simple!
Ahora, restaurar el GRUB será sólo trabajo de un pequeño script, de la mano de t384nh3 de MachGeek.
¡Manos a la obra!
Iniciamos nuestra PC desde un Live CD de Ubuntu. Una vez hecho esto, descargamos el script y le damos permisos de ejecución:
$ sudo chmod +x grubreco
Y tras esto ejecutarlo:
$ ./grubreco
Si todo sale bien te saldrá esto:
Operacion completada, al reiniciar no vera el grub, pero si iniciara Ubuntu, luego de esto ejecute en un terminal sudo update-grub y listo!
Como verán nos da unas últimas instrucciones, así que para terminar el proceso, reiniciamos y ejecutamos:
$ sudo update-grub
Volvemos a reiniciar para aplicar los cambios y listo!


Nota : Si no pueden descargarse el script, aqui se los dejo : 

#!/bin/bash
#Por: T383NH3, Blog: MachGeek.wordpress.com
#Inicia desde el LiveCD, luego asignale permisos y ejecuta el script
#Usarse bajo su propio riesgo, el script solo funcionara si tienes un solo Linux instalado sin /home, de lo contrario no lo intentes.
particion=`sudo fdisk -l | egrep "Linux$" | cut -d" " -f1`
sudo mkdir /mnt/Linux
sudo mount $particion /mnt/Linux
sudo grub-install --root-directory=/mnt/Linux /dev/sda
if [[ $? -eq 0 ]] 
then 
echo "Operacion finalizada, reinicie el equipo y retire el CD de la unidad, luego en un terminal escriba sudo update-grub"
exit 0
else
echo "Error, Operacion no finalizada"
exit 1
fi