Mostrando entradas con la etiqueta programacion. Mostrar todas las entradas
Mostrando entradas con la etiqueta programacion. 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


miércoles, 2 de febrero de 2011

Instalar y configurar un Servidor de Versiones con Git , GitWeb y Netbeans



Hola. pues bien aquí con otro Post en esta ocasión mostrare como instala configurar y usa
un servidor de versiones GIT , Este manual muestra como usarlo con GitWeb ;
bueno empecemos .

Que es Git: Pues Git es un control de versiones distribuido, que fué creado inicialmente por
Linus Torvalds para el desarrollo del kernel Linux. Principalmente desarrollado para Linux,
puede ser usado en otros sistemas operativos incluyendo BSD, Solaris y Darwin. Git es
extremadamente rápido en sistemas basados en POSIX como Linux.

Nota: aun que en la parte de arriba no se menciona si se puede poner Git en Windows
existen varios proyectos uno de estos es el siguiente msysgit aqui les dejo la web,
para los interesados.

Que es GitWeb: GitWeb es la interfaz web de Git para poder hacer uso un Diff sin la
necesidad de un software externo y de una revisión fácil desde cualquier lugar


Bueno siguiendo con lo que nos ataña veamos la instalación de el Server, como hacemos de
cuenta que nos encontramos en Ubuntu aun que pues estos paquetes están en todas los repos
de todas las distros . bueno prosigamos .

# sudo apt-get install git-core gitweb

Creamos los directorios necesarios para que nuestro servidor pueda acceder a git y mostrarnos los
proyectos

$ sudo mkdir /var/www/git

$ sudo mkdir /var/cache/git
 
Creamos el archivo de configuración de nuestro servidor para Apache.
 
$ sudo vim  /etc/apache2/conf.d/git

Le agregamos las siguientes lineas, en las que configuramos los
 archivos necesarios para que funcione  GitWeb . pro problemas con 
el editor de este blog les pongo la foto y aquí les agrego para los que no 
quieren escribir el texto de la imagen  


 



Toca mover los archivos hacia la carpeta que creamos  y configuramos 
en el Apache .
 
$ sudo mv /usr/share/gitweb/* /var/www/git

$ sudo mv /usr/lib/cgi-bin/gitweb.cgi /var/www/git 
 
 Luego de realizar lo anterior simplemente sigue seguir la configuración 
del archivo de gitweb.conf .
 
$ sudo vim /etc/gitweb.conf 
 
  Agregamos las siguientes lineas.
 
$projectroot = '/var/cache/git/';
$git_temp = "/tmp";
#$home_link = $my_uri || "/";
$home_text = "indextext.html";
$projects_list = $projectroot;
$stylesheet = "/git/gitweb.css";
$logo = "/git/git-logo.png";
$favicon = "/git/git-favicon.png"; 
 
 Recargamos el servicio apache para que los cambios entren en
 funcionamiento
 
$ sudo service apache2 reload
o
$ sudo /etc/init.d/apache2 reload  
 
Ahora si ya que configuramos nuestro GitWeb y Git proseguimos a 
crear nuestro primer repositorio, estas acciones que seguiremos a 
continuación se deben llevar acabo cada que iniciamos un repositorio.
 
se debería de crear todas las carpetas en /var/cache/git pero no es
 necesario simplemente con crear un link simbólico a esta carpeta es
 mas que suficiente, se recomienda que los directorios  para los proyectos 
lleven la  siguiente forma "nomabredelproyecto.git" aun que sea un 
directorio se le agrega la extensión ".git" para se reconocidos 
 
$ cd /var/cache/git/
$ mkdir project.git
$ cd project.git
$ git init

$ echo "Descripción corta del Proyecto" > .git/description

$ git config --global user.name "Su Nombre"
$ git config --global user.email "nombre@ejemplo.com"

Nota: en algunas ocasiones es necesario convertirse en super
usuario para poder realizar el commit -m  osea hacer un sudo 
su mas la contraseña  
Bueno la utilización del proyecto es sencillo simplemente
debemos copiar los archivos dentro de el directorio antes
creado. luego agregamos los archivos para realizar
un commit, es recomendable siempre subir aun que sea un
archivo en blanco la primera ves para evitar problemas ya
que git tiene problema con la creación de archivos en blanco.



$ git add y el nombre del archivo 
o
$ git add . (esto es para aquellos que no quiere estar agregando
 archivo
 por archivo)
 
 Bueno ahora simplemente hacemos un commit para hacer 
públicos los cambios que realizamos a los archivos 
 
  $ git commit -m "comentario sobre el cambio"
 
Para llevar el proyecto con Netbeans simplemente tenemos que
 dar click en  Archivo  >>  Nuevo proyecto >> el tipo 
de proyecto que llevas ejemplo >>php >>projecto 
desde código existente  si es que ya tenemos creado sino 
simplemente el lugar de guardado del projecto ponemos la 
carpeta  que creamos para Git . eso es todo  ademas debemos 
de instalar un pluguin en netbeans

guia de como instalar el pluguin Git en netbeans

Pagina del Proyecto Git en Netbeans

Pluguin Git para NetBeans 6.9

 descargar pdf 

Guia para usar Git

miércoles, 19 de enero de 2011

Curso de HTML 5. ¿Qué podemos esperar de HTML5?


Primer VideoTutorial del Curso dedicado al nuevo Estándar Web, HTML5. Empezamos indicando las principales novedades que presenta, su integración con JavaScript, y empezaremos a trabajar con el nuevo elemento Canvas, creando un lienzo y empezando a introducir figuras en el mismo. 20 minutos.

visto en  illasarom

martes, 9 de noviembre de 2010

¿Qué permisos deben tener los directorios y ficheros en WordPress?


El sistema de permisos de las plataformas de tipo UNIX, es una de las grandes bondades de las mismas, permiten un control simple y efectivo de los diferentes roles y sus posibles acciones.
Dado que la mayoría de los servidores web donde están alojados los sitios con WordPress, utilizan este, es necesario conocer qué permisos valor debemos asignarle a cada directorio o fichero, para conseguir el mejor compromiso entre seguridad y funcionalidad(actualizaciones, edición de ciertos ficheros desde el panel de control, instalación de temas…).
Los permisos más adecuados los tenéis en la tabla siguiente:
NombreUbicaciónPermiso
Directorio raíz./755
Directorio de includes./wp-includes/755
.htaccess./.htaccess644
Administración./wp-admin/index.php644
Scripts JavaScript administración./wp-admin/js/755
Temas./wp-content/themes755
Plugins./wp-content/plugins755
Directorio administración./wp-admin755
Directorio de contenido./wp-content/755


miércoles, 3 de noviembre de 2010

Algunos Frameworks PHP de tu interes


Informacion Extraida de mundogeek.ne


Frameworks PHP


Respondiendo a una pregunta formulada por nuestro lector “Programador Java”, os dejo unas cuantas líneas con MI opinión sobre algunos de los frameworks para desarollo de aplicaciones web con PHP más populares de la actualidad. Y para ti, ¿cuál es el mejorframework PHP?

ZEND FRAMEWORK

Logo del framework PHP Zend Framework
  • Probablemente, el framework más conocido, y el más utilizado profesionalmente.
  • Es muy desacoplado, por lo que mucha gente lo considera una librería de componentes más que un framework. Por otra parte, gracias a esto, podemos utilizarlo en conjunto con otros frameworks.
  • Tiene detrás a Zend, una de las empresas más importantes de la comunidad PHP, y gran contribuidora a su código desde sus primeras versiones.
  • Siempre ha habido quejas sobre su curva de aprendizaje y el tiempo necesario para comenzar un nuevo proyecto, aunque eso mejoró un poco con los componentes RAD (Rapid Application Development).
  • Recomendado para proyectos grandes.

SYMFONY

Logo del framework PHP Symfony
  • El framework que suele utilizar Yahoo, por ejemplo. Bastante popular hoy en día.
  • Más complejo y elegante que CakePHP y CodeIgniter, pero menos que Zend.
  • Muy completo.
  • El “azúcar sintáctico” y la generación de código ayuda a recortar el tiempo de desarrollo.
  • Recomendado para cualquier tipo de proyecto, en ocasiones combinado con algún componente de Zend.

CAKEPHP

Logo del framework PHP CakePHP
  • Toma muchas de sus ideas de Ruby on Rails, por lo que gustará especialmente a los fans de la autoconfiguración y de lo “mágico”. Debido a esto, no es lo más adecuado para aquellos que quieran tener un mayor control.
  • En su tiempo tenía fama de tener muy mala documentación. Hoy en día eso ha cambiado.
  • Recomendado para proyectos no demasiado complejos, en ocasiones combinado con algún componente de Zend.

CODEIGNITER

Logo del framework PHP CodeIgniter
  • Probablemente, el menos popular de los cuatro.
  • Muy flexible y sencillo. A menudo demasiado, obligando al programador a desarrollar muchas funcionalidades que deberían incluirse por defecto.
  • Muy fácil de aprender, principalmente porque no hay mucho que aprender, al ser simple hasta el extremo.
  • También es el que menos recursos utiliza, al ser el más ligero.
  • Está escrito para mantener la compatibilidad con PHP 4, por lo que no aprovecha muchas de las características introducidas en PHP 5. Debido a esta y a otras razones muchos de sus desarrolladores se desvincularon del proyecto para crear un fork llamadoKohana.
  • Sólo recomendable como framework de iniciación, si el resto intimidan demasiado; o para aquellos a los que realmente no les gusten los frameworks.