Configurar Raspberry Pi como AP

Introducción

En el proyecto que estoy desarrollando actualmente, he necesitado configurar una raspberry Pi como cliente wifi y como access point. Es decir, necesito conectarme a un router wifi (cliente) y que clientes se conecten al wifi que está emitiendo la rapsberry (AP).

En la teoria podemos usar el propio adaptador integrado de la raspberry para ambos funcionamientos, sin embargo yo no he logrado hacerlo funcionar y he necesitado usar una antena wifi externa [1]. Para la realización de este artículo he seguido el  post de imti[2]; al seguir ese tutorial he visto que algunas cosas explicadas no me han funcionado y he necesitado realizarlas de otra manera.

Desarrollo

Configuración Wifi

El adaptador usado es plug&play en raspbian jessie lite (Release date:2017-07-05) por lo que no hará falta instalar ningún driver, tan sólo necesitaremos realizar la configuración de la red wifi. Para ello editaremos el fichero /etc/network/interfaces y añadiremos la siguiente información:

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

auto wlan0
iface wlan0 inet dhcp
# wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

auto uap0
iface uap0 inet static
address 192.168.50.1
netmask 255.255.255.0
network 192.168.50.0
broadcast 192.168.50.255
gateway 192.168.50.1

Nota: En mi caso particular he decidido usar el rango de IP 192.158.50.0. En caso de querer usar otro rango se deberá cambiar las direcciones indicadas en el artículo por el deseado.

Con esta configuración hemos establecido que el dispositivo wlan1 (adaptador externo) será el encargado de conectarse al wifi (líneas 9 a 11), el dispositivo wlan0 (adaptador integrado) no se conectará (líneas 13 a 15), y crearemos el adaptador virtual uap0 que será el encargado de gestionar el punto de acceso (líneas 17 a 23).

Una vez reiniciamos el sistema, comprobaremos que la conexión ha tenido efecto.

pi@zero:~ $ ifconfig

uap0 Link encap:Ethernet HWaddr b8:27:eb:59:34:1f
inet addr:192.168.50.1 Bcast:192.168.50.255 Mask:255.255.255.0
inet6 addr: fe80::adf4:9d27:853b:3999/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:117 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:22430 (21.9 KiB)

wlan0 Link encap:Ethernet HWaddr b8:27:eb:59:34:1f
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

wlan1 Link encap:Ethernet HWaddr 00:0f:00:31:5d:26
inet addr:192.168.5.167 Bcast:192.168.5.255 Mask:255.255.255.0
inet6 addr: fe80::236c:b228:5d96:b0c4/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4737 errors:0 dropped:3 overruns:0 frame:0
TX packets:244 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:637377 (622.4 KiB) TX bytes:30171 (29.4 KiB)

También podemos comprobar que el dispositivo wlan1 se ha conectado a la red indicada en el fichero wpa_supplicant.conf

pi@zero:~ $ iw dev wlan1 link
Connected to 06:18:d6:87:52:40 (on wlan1)
SSID: The Papaya Group freq: 2412
RX: 3507059 bytes (26364 packets)
TX: 44181 bytes (392 packets)
signal: -47 dBm
tx bitrate: 60.0 MBit/s MCS 3 40MHz short GI
bss flags: short-preamble
dtim period: 1
beacon int: 100

Una vez que tenemos realizada de forma correcta la configuración wifi, necesitaremos instalar los programas necesarios.

Instalación hostapd y DNSmasq

Necesitaremos dos programas para poder realizar la gestión del AP con la raspberry. Estos programas son:

  • Hostapd: encargado de realizar el punto de acceso como tal y que los clientes se puedan conectar a él.
  • DNSmasq: encargado de realizar la gestión de las ips de los clientes que se conecten.

Ambos programas están incluidos por defecto en los repositorios de raspbian, por tanto, para instalarlos bastará con instalarlos desde apt-get:

sudo apt-get install hosted dnsmasq

Ficheros de configuración

El siguiente paso será realizar la configuración de cada uno de los programas instalados. Empezaremos editando el fichero de hostapd que será el encargado de crear el AP para que nos conectemos a él. Para ello, crearemos el fichero /etc/hostapd/hostapd.conf y añadiremos la siguiente información:

interface=uap0
ssid=zeroAP
hw_mode=g
channel=11
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=zeroAp
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

Podremos cambiar el parámetro asid (línea 2) con el ssid que queramos que nos aparezca; y el parámetro wpa_passphrase (linea 9) con la contraseña que queramos que tenga el AP.

Deberemos indicar a hostapd cual es el fichero de configuración que necesita usar. Editaremos el fichero /etc/default/hostapd añadiendo la siguiente línea:

DAEMON_CONF="/etc/hostapd/hostapd.conf"

Una vez realizada la configuración del AP, será necesario configurar DNSmasq, para poder realizar las gestiones a nivel de direcciones IP de los clientes. De esta manera, se podrán asignar IP a los clientes que se conecten mediante DHCP. Para configurar DNSmasq editaremos el fichero /etc/dnsmasq.conf

interface=lo,uap0
no-dhcp-interface=lo,wlan0
bind-interfaces
server=8.8.8.8
domain-needed
bogus-priv
dhcp-range=192.168.50.50,192.168.50.150,12h

Configuración de inicio

Una vez que se han configurado los programas de manera individual será necesario hacer la configuración para que los programas se inicien automáticamente.

Hostapd

Crearemos el fichero /usr/local/bin/hostapdstart y añadiremos la siguiente información:

#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
iw dev wlan0 interface add uap0 type __ap
sysctl net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -s 192.168.50.0/24 ! -d 192.168.50.0/24 -j MASQUERADE
ifup uap0
service hostapd restart
hostapd /etc/hostapd/hostapd.conf > /dev/null 2>& 1

Una vez editamos, le daremos permisos 775:

sudo chmod 775 /usr/local/bin/hostapdstart

Editaremos el fichero /etc/rc.local añadiendo la siguiente línea:

/bin/bash /usr/local/bin/hostapdstart

Es importante añadir la línea justo antes de la línea de exit 0.

DNSmasq

Para iniciar DNSmasq, crearemos el fichero /etc/rc.local/HOSTAPD y añadiremos la siguiente información:

#! /bin/sh
# /etc/init.d/HOSTAPD
## BEGINN INIT INFO
# Provides: DNSmasq service
# Required-Start: $all
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Simple script to start DNSmasq at boot
# Description: A simple script which will start / stop a program a boot / shutdown.
### END INIT INFO
# If you want a command to always run, put it here
# Carry out specific functions when asked to by the system
case "$1" in
start)echo "Starting dnsmasq"
# run application you want to startcase "$1" in
start)
sleep 1
dnsmasq > /dev/null 2>& 1
;;
stop)
echo "Stopping DNSmasq"
# kill application you want to stop;;
*)
echo "Usage: /etc/init.d/DNSmasq {start|stop}"
exit 1
;;
esac
exit 0

Necesitaremos modificar los permisos del fichero, ya actualizar el fichero rc para que ejecute el nuevo script creado:

sudo chmod 755 /etc/init.d/HOSTAPD
sudo update-rc.d HOSTAPD defaults

Con esto, ya tendremos configurado el inicio automático de ambas aplicaciones al encender la raspberry.

Una vez terminado reiniciaremos la raspberry pi y cuando se inicie, nos aparecerá el AP creado.

Figura 1: AP creado con la raspberry pi.

Referencias

  1. antena wifi externa
  2. http://imti.co/post/145442415333/raspberry-pi-3-wifi-station-ap

Como trabajar con un fork en github

Un fork en programación, es coger el código fuente de un programa y empezar un desarrollo paralelo al original. Hoy os voy a explicar como trabajar con un fork en la herramienta de desarrollo github. Voy a dar por hecho que todo el mundo tiene cuenta y sabe usar github.

Como ejemplo vamos a poner el repositorio del Clone-wars que tiene Obijuan:

Nos vamos a la página del proyecto y le damos al botón Fork   y se nos creará una copia en nuestra cuenta

  • Nos decargamos el repositorio forkeado de NUESTRO github (git@github.com:darkomen/Clone-wars.git)

Para ello desde un terminal, nos vamos al directorio donde queramos tener la carpeta y ejecutamos

git clone git@github.com:darkomen/Clone-wars.git

A partir de este momento es muy importante diferenciar entre nuestro fork, y el repositorio original

  • Nos metemos en la carpeta Clone-wars

cd Clone-wars/

  • Añadirmos un remote del repositorio de obijuan y lo llamamos upstream

git remote add upstream https://github.com/Obijuan/Clone-wars.git

  • SIEMPRE antes de hacer ninguna modificación actualizamos el repositorio

git pull upstream master

con eso actualizaremos el repositorio, en caso de no haber cambios, nos dirá que está todo actualizado.

Si queremos añadir algo nuevo al fork, primero lo deberemos añadir a nuestro repositorio

git add fichero

git commit -m ‘Cambios realizados’

git push origin master

Con estos tres comandos tendremos subido el fichero a nuestro repositorio, ahora nos dirigimos a la página de github de nuestro repositorio. Pulsaremos en el botón Pull Request 

y nos aparecerá una página donde deberemos rellenar la información de la actualización que hemos realizado, al completarla le daremos a finalizar, y le mandaremos la información a Obijuan indicándole de que hemos añadido una mejora.

Este caso es uno en concreto usando el repositorio de Clone-wars, sobra decir que el funcionamiento es parejo con cualquier otro repositorio que usemos de git.

Wiki: Calibración de Skeinforge

Skeinforge es el programa que se encarga de traducir los ficheros stl a códigos, que la impresora interpreta como los movimientos que debe hacer para crear la pieza.

Este programa debido a su función, es bastante complejo de configurar. He creado un pequeño tutorial con los parámetros más fundamentales a la hora de calibrar la impresora.

Wiki: Calibración de Skeinforge

Usar gmail en lugar del webcartero de UC3M

Si soléis usar el webcartero de la UC3M habréis podido comprobar que la interfaz de usuario deja mucho que desear, sobre todo si lo comparamos con servicios como Gmail.

Otro de los inconvenientes de usar webcartero es que, obviamente, tienes que meterte en la página para ver si tienes algún correo, y en muchos casos puede pasar días hasta que te acuerdes de meterte.

En este artículo vamos a explicar cómo usar todas las funcionalidad de webcartero en nuestra cuenta de gmail. Son bastantes los pasos que hay que realizar, pero realmente merece la pena la comodidad que se tiene una vez configurado.

Lo primero que hacemos es meternos en la web de preferencias del correo. Nos aparecerán dos textos para meter nuestro NIA y la contraseña. Los introducimos y aceptamos.

A continuación nos aparecerá una página con dos opciones, una de ellas es Redireccion de la cuenta de correo. Al activarla nos pedirá a qué dirección de correo queremos reenviar los correos electrónicos. Aquí usamos una característica de gmail, que es el crear una cuenta de correo virtual. En el texto de email, pondremos nuestra cuenta de gmail añadiento “+uni”.

Ejemplo: si nuestra dirección en gmail es pepito@gmail.com, en el texto pondremos pepito+uni@gmail.com


Una vez hecho esto, nos vamos a nuestra dirección de gmail. En la parte superior de gmail, donde la barra de búsqueda, pulsamos en Crear un Filtro:

Y nos saldrán las opciones para configurar el filtro que vamos a crear, lo único que tenemos que rellenar es el campo: De: Ahí pondremos @uc3m.es. De este modo todos los correos que lleguén de los servidores de la UC3M los podremos filtrar. Y pulsamos Paso siguiente.

Nota: si quisiéramos añadir más direcciones de correo para que las filtre, sólo tendríamos que poner: @uc3m.es OR usuario@servicio.com

Ahora elegiremos qué queremos hacer con los correos filtrados.

Tendremos que marcar las opciones que se muestran en esta imagen. Lo que hacemos es, archivarlo, ponerle el email en la etiqueta Universidad y decir que nunca vaya a Spam. De este modo tendremos todos los correos organizados en la etiqueta universidad.

De este modo hemos conseguido recibir los correos de la uni en nuestra cuenta de gmail. Hay que tener especial cuidad por que  los correos en webcartero se borran y la única copia disponible es la que tenemos en gmail, así que mucho cuidado con borrar los correos electrónicos, por eso se marca la opción de nunca manda a spam.

Ahora vamos a configurar gmail para poder Enviar correos con la dirección de @alumnos.uc3m.es. Nos vamos a preferencias de gmail en la parte superior derecha. Nos dirigimos a la pestaña Cuentas e importación. Y nos centramos en el apartado Enviar Mensaje Como:

Pulsamos en el botón Enviar correo desde otra dirección y nos aparecerá un asistente para meter nuestro nombre y la dirección de correo. Metemos nuestro nombre y la dirección de correo TUNIA@alumnos.uc3m.es y pulsamos siguiente. Este paso el más importante de todos, tenéis que poner los datos tal cual en la imagen, a excepción del Nombre de Usuario que será el NIA y Contraseña que cada uno pondrá el suyo. Para terminar pulsamos Añadir cuenta.


A continuación recibiremos un mail con un código de confirmación que deberemos añadir.Ahora a cada uno ya le debería a parecer la cuenta de @alumnos.uc3m.es disponible para mandar correos. Marcamos la opción de Responder desde la misma direccion a la que se ha enviado el mensaje.

Si ahora creamos un nuevo email, gmail nos da la posibilidad de elegir desde qué cuenta queremos enviar el correo. Tendremos que fijarnos bien cuando mandemos un mail a un profesor que la cuenta sea la de @alumnos.uc3m.es

Un valoir añadido de esta configuración es que si tenemos un móvil con Android podremos enviar correos con la dirección de la uc3m desde el movil:

El último paso que queda,pero no explico, sería el de añadir las direcciones de email de los profesores a nuestros contactos en gmail.

Espero que os haya servido de ayuda, llevo usando este sistema desde que entré en la uni y ví que webcartero no me gustaba. De este modo siempre recibirás los correos de la universidad y tienes la opción de, si tienes un móvil android, poder enviar los correos más rápidamente. Si tenéis cualquier duda o problema no dudéis en dejar un comentario.

Crear Filtros en Gmail

Una de las características más potentes de gmail son los filtros. Podemos crearnos un filtro para cualquier tipo de correo que nos llegue a nuestro correo. Por poner un ejemplo: Todos los correos que nos lleguen de Facebook, les podemos aplicar una etiqueta ‘facebook’, marcar cómo leidos y archivar para que no nos aparezca en el Inbox. Ya que, aunque de esto no voy a hablar, debemos intentar que el inbox de nuestra cuenta esté siempre vacío.

Nos vamos a nuestra cuenta de gmail. Y pichamos en Create a Filter

Captura de pantalla 2010-12-27 a las 21.31.48.png

Y nos aparecerán las opciones de los filtros

Captura de pantalla 2010-12-27 a las 21.33.21.png

En el apartado From: pondremos de dónde viene el correo electrónico. Podemos poner la dirección completa tipo pepito@gmail.com. Este filtrado es útil cuando el correo siempre va a venir de la misma dirección. Pero cuando recibimos correos de distintos usuarios pero de un mismo servidor, por ejemplo de Facebook, lo que podemos hacer es un filtrado por servidor. En el mismo apartado de From: podemos poner @facebook.com y todos los correos que nos lleguen de Facebook, sin importar lo que haya delante de @, serán filtrados. Si queremos poner varías cuentas de correo tendremos que usar el operador booleano OR. Si queremos filtrar todos los correos que nos manden nuestros amigos usaremos una cadena parecida a esta: pepito@gmail.com OR juanito@yahoo.com OR carlos@hotmail.com.

La siguiente casilla es To: Otra de las características algo ocultas de gmail es la
creación de cuentas de correo dinámicas. Si nuestra cuenta de correo es pepito@gmail.com
podemos dar una dirección del estilo pepito+palabra@gmail.com para que nos manden correos.
Un caso práctico.
Yo tengo re-direccionado el correo de la universidad a mi cuenta gmail para poder leerlo asiduamente. Como los correos que voy a recibir van a ser muy variados y nunca sabré que formato siguen, lo que hice en la página de la universidad fue, que dirigieran todos los emails recibidos a la cuenta santiago.lopez.pina+universidad@gmail.com Y en gmail puse esa misma dirección en la casilla To: del filtro. De ese modo todos los correos que vayan a esta cuenta dinámica serán filtrados.

El resto de apartados Subjetc:, Has the words: y Doesn’t have: no tienen mucha mayor complicación.

Una vez que hemos puesto las direcciones que queremos filtrar pinchamos en Next Step

Captura de pantalla 2010-12-27 a las 22.10.21.png

Aquí configuraremos lo que queremos hacer con el email que nos llegue.

  • Skip the inbox Lo seleccionaremos cuando queramos que los correos no aparezcan en nuestra carpeta de inicio.
  • Mark as read Cuando queramos marcar como leidos los correos entrantes. (muy útil cuando queremos filtrar correos de alguna página de publicidad. En plan vodafone, telepizza, etc.)
  • Start it Para aplicar una estrella al correo y marcarlo como importante.
  • Apply the label: Esta es sin duda la más útil, aplica al correo la etiqueta que le indiquemos. las etiquetas son como carpetas dentro de nuestro correo.
  • Forward it: Para reenviar el correo a otra cuenta.
  • Delete it: Borrar directamente el correo que nos llegue.
  • Never send it to Spam Si alguna vez hemos recibido un correo importante y gmail lo ha puesto en Spam podemos decir que nunca más lo meta en esa carpeta seleccionando esta opción.

Para finalizar pulsamos en Create Filtery ya tendremos creado el filtro.

Instapaper y Kindle

Este es un artículo para enlazar los documentos que tengamos guardados en instapaper con el kindle.
Para el que no lo conozca, instapaper es una página en la que vas guardando artículos para su posterior lectura. Lo bueno del servicio es que ha incorporado recientemente la posibilidad de mandar los artículos diariamente a nuestra cuenta del kindle. Y vía WIFI descargarlos automáticamente en el ebook de amazón.
Lo primero que debemos hacer es hacernos una cuenta en instapaper y añadir los artículos a ella. La manera más cómoda es usando un bookmarklet que está disponible en la web
extras-bookmarklet.png

Lo siguiente es irnos al apartado Account en instapaper y pinchar en Manage My kindle Settings
Captura de pantalla 2010-12-26 a las 20.05.25.png
Configuramos cada cuanto queremos que nos manden los artículos e indicamos nuestra dirección de kindle
un poco más abajo de esto nos aparece una dirección de correo (del tipo kindle.xxxxx@instapaper.com), que es desde la que nos mandaran los artículos y tenemos que copiarla.

El siguiente paso es permitir que instapaper nos mande correo al kindle. Amazon, por seguridad, tiene una lista blanca para indicar qué direcciones de correo pueden enviarnos documentos.
Nos vamos a la página de configuración de nuestro kindle y en el apartado Your Kindle Approved E-mail List, agregamos la dirección que acabamos de copiar

Captura de pantalla 2010-12-26 a las 20.12.49.png

Y con esto ya estaría todo configurado, ahora sólo tendríamos que irnos al kindle y esperar a que instapaper nos mande los documentos todos los días, aparecerá en nuestro kindle de la siguiente manera:

screen_shot-15064.gif
al abrir el documento nos apareceran todos los artículos que hayamos guardado y podremos elegir el que queramos.
screen_shot-15065.gif
Una de las ventajas de Instapaper es que mantiene los links del artículos original, de manera que con el kindle y su wifi podríamos acceder a ellos en cualquier caso.
screen_shot-15066.gif

Esta es la manera de la que leo ahora mismo los artículos con el kindle, se puede acceder desde el kindle via wifi a Greader, pero la verdad no la recomiendo mucho, el navegador para visitar una página puntual está bien, pero para usarlo de manera continua deja mucho que desear.

Cómo limpiar un ordenador

Es algo muy habitual en esto de los ordenadores, que pasado un tiempo de su uso, se llene de porqueria, tanto a nivel software(Sistema operativo y programas) como hardware(la propia caja del ordenador).

Cuando el sistema operativo te empieza a ir lento por la instalación de programas, juegos, etc.. lo más facil es formatear el equipo y empezar de nuevo, por desgracia, y no es por abrir el típico flame, en un sistema windows es muy habitual tener que volver a empezar desde cero cada muy pocos meses…
target=”_blank”
Sin embargo, cuando lo que esta sucio es la caja del ordenador puede no se tan facil limpiarlo. Por eso voy a hacer este pequeño tutorial explicando cómo limpiar un ordenador un tanto a fondo. Si nunca has abierto tu ordenador y has trasteado con el puede que te resulte interesante para una toma de contacto con el tema.

NOTA: para ver la foto con detalles y notas pinchar sobre la foto para ir a flickr.

Antes de nada es importante saber qué cosas nos pueden hacer falta para limpiar un ordenador básicamente hara falta:

  • Un aspirador, si es de mano mucho mejor.
  • Cristasol ó algún otro producto de limpieza multiusos.
  • Trapo.
  • Algodon.
  • Destornilladores.

Cosas necesarias

A continuación pondremos el ordenador en un sitio despejado de cosas y en el que estemos cómodos para empezar con la limpieza.
ordenador

Lo primero sera empezar a limpiar la suciedad que pueda haber por fuera de la caja sobre todo en la parte trasera.

parte trasera parte trasera(detalle)
parte trasera(detalle) Parte de atras
Parte de atras

Ahora empieza lo interesante. Abrimos la tapa del lateral de la caja y nos encontramos con el ordenador en si
Ordenador por dentro

Podemos comprobar como de sucio esta el ordenador, sobre todo por la parte de abajo de la caja
Ordenador por dentro(detalle)

en el disipador del procesador:
Disipador Procesador

y ventiladores en general
Ventilador

Lo más sencillo de todo es desmontar todas las piezas del ordenador, empezaremos quitando las tarjetas de expansión(tarjeta de sonido y gráfica en mi caso),pasando por ventiladores y terminar con los lectores/grabadores de cd-rom/dvd-rom.
Ordenador por dentro(detalle)

Cuando tengamos todo desmontado iremos limpiando poco a poco cada pieza, los ventiladores se limpian con un poco de algodon y alchol y elice por elice lo limpiaremos a fondo para dejarlo limpio.

ventilador ventilador

es recomendable que si tenemos 3en1 echemos un poco en el motor del ventilador en si.
Haremos esta operación con todos los ventiladores del ordenador, especialmente con el del procesador que es el más importante del ordenador. Haciendo esto me entere de que el ventilador de la tarjeta gráfica se me ha estropeado y lo tngo que cambiar, lo malo que es un ventilador un tanto especial y el que compre lo tendre que adaptar, ya dire como lo hare.

tarjeta grafica ventilador de la tarjeta grafica

Por último pasaremos el aspirador por la placa base, haciendolo con mucho cuidado ya que hay piezas muy sensibles. Una vez terminemos volvemos a montar todo tal y como estaba, poniendo cuidado de que los cables de los discos duros y lectores no esten por ahí esparamados. Al terminar notaremos como el ordenador por lo menos no hace tanto ruido como antes e incluso que no se calienta tando. Yo llevaba sin limpier el ordenador unos 5 meses y mirar las fotos… aunque el gato tiene muuucho que ver.

Ordenador limpio Ordenador limpio

ACTUALIZACIÓN: Mirar lo que pasa si no limpias tu ordenador en 10 años!!! increible y no espereis más a limpiarlo!

HOWTO usar nvu

AVISO: Si vas a usar este manual para crear tu propio sitio web con TÚ servidor domestico y lo vas a publicar en Internet, no te recomiendo que lo sigas al pie de la letra, sobre todo a la hora de crear los usuarios locales, en el servidor. Si lo haces es bajo tu responsabilidad. Yo lo he hecho con un servidor que tengo en casa sin acceso a Internet.

Llevo unos meses usando Dreamweaver en un curso de páginas web que estoy haciendo. Dreamweaver como todos sabeís es de pago y la verdad que es una muy buena herramienta, sobre todo a la hora de poder editar un sitio web desde un servidor remoto. En Linux existe otra herramienta también muy buena y muy similar que se llama NVU, después de estar usándolo un rato, la verdad que no echo de menos Dreamweaver. En este HOWTO voy a explicar como editar un sitio web usando un servidor remoto

Lo primero de todo, es tener un servidor donde hacer las pruebas, perfectamente puedes crearte una cuenta gratuita en servicios como lycos, geocities o similiares. Yo voy a usar un “servidor” que tengo en casa muerto de risa, en su día le instale apache+php+mysql y un servidor ftp.

AVISO2: Esta parte del manual es opcional como digo al principo no es muy recomendable seguirlo al pie de la letra ya que la seguridad es 0.
Para poder subir los ficheros al directorio de ficheros de apache (/var/www/) he creado un usuario normal con directorio home en /var/www/web y que use la consola /bin/false, para ello, en el servidor ejecuto como root:

darkomen@jenova:~$ cd /var/www
darkomen@jenova:/var/www$ mkdir web
darkomen@jenova:/var/www$ sudo chmod 744 web/
darkomen@jenova:/var/www$ sudo useradd web -p web -d /var/www/web -s /bin/false
darkomen@jenova:/var/www$ sudo chown web web/

Con esos comandos lo que e hecho ha sido, crear el directorio web en /var/www, a continuación doy permisos totales al propietario de la carpeta, y dar permisos de lectura al resto de usuarios. (este último paso es importante, ya que si no le pones permisos de lectura al resto de usuarios, cuando intentes acceder por navegador al servidor, te va a decir que no hay permisos suficiente)
Y por último agrego el usuario web y le hago propietario de la carpeta web/

Luego agrego al usuario web en la lista de usuarios que están permitidos acceder al sistema por ftp (para ello recomiendo leer el manual del servidor ftp que pongo más arriba).

Abrimos el nvu y escribimos algo en un nuevo documento y pulsamos el botón Publicar, nos saldrá la ventana de configuración de sitio, que debemos de completar:
imagen1imagen2
Nombre del sitio: nombre del sitio que utilizara NVU
Información del sitio web: Página web de inicio
Servidor de publicación: Datos del servidor ftp para subir los ficheros
imagen3
Bien, una vez configurado el sitio web nos aparecerá la ventana de publicación con una serie datos a rellenar:

Nombre del sitio: Seleccionar el sitio donde queremos subir el fichero
Título de la página: correspondiente a las etiquetas
Nombre del archivo: Nombre del archivo en el servidor remoto
imagen4
Una vez que lo tenemos editado, le damos a publicar y nos debería de salir una ventana de confirmación, si da algún error habrá que mirar que la configuración del sitio sea la correcta.
imagen7
Ahora a para comprobar que esta bien subido el fichero abrimos el navegador que usemos y escribimos la dirección web que acabamos de crear, en mi caso (http://jenova/web/prueba.htm).
imagen5
Por último podemos ver el Administrador de sitios Nvu (tecla rapida F9) en la que podemos ver un explorador remoto del sitio web y cargar los ficheros en nvu para su posterior edición.
imagen6
Un sencillo HOWTO pero que a más de uno le puede ahorra mucho tiempo de trabajo.