sábado, 28 de noviembre de 2015

Exportar directorios por NFS en Centos 6

NFS es un protocolo para compartir directorios de una manera rápida y sencilla, sobre todo si sigues los pasos aquí expuestos.
Asumimos que el servidor y el cliente tienen como IPs, 150.214.150.21 y 150.214.150.22 respectivamente.

En el servidor

  • Crea al menos una carpeta para compartir y ponle los permisos adecuados a tu necesidad, por ejemplo:
mkdir /opt/compartido
cd /opt
chmod 777 compartido
  • Instálate los paquetes necesarios:
yum install nfs-utils
  • Iniciamos los servicios:
service rpcbind start
service nfs start
  • Para que el servicio esté activo al iniciar el servidor
chkconfig nfs on --level 35
  • Indicamos los directorios que queremos exportar editando /etc/exports y añadiéndole una línea como ésta por cada directorio a exportar
/opt/compartido    192.168.150.0/24(rw,sync,no_root_squash,no_all_squash)
En esta línea indicamos la ruta a exportar, la máquina (o máquinas) autorizadas como clientes y entre paréntesis las opciones de exportación.
  • Por último reiniciamos el servicio
service nfs restart

En cada cliente

Uso temporal

Creamos un punto de montaje y montamos el directorio exportado:
mkdir /mnt/nfs
mount 192.168.150.21:/opt/compartido /mnt/nfs 

Uso permanente

Editamos el archivos /etc/fstab y le añadimos la siguiente línea: 
192.168.150.21:/opt/compartido /mnt/nfs/compartido nfs defaults 0 0
El servidor debe estar arrancado siempre antes de iniciar el cliente o de lo contrario éste tendrá problemas para arrancar con normalidad.

Advertencias finales

  • Puede que no funcione porque iptables corte la salida de nfs del servidor, en tal caso habrá que definir una regla para que deje salir este tráfico o parar iptables.
  • Cuidado con los permisos y con el conjunto de clientes que definamos si no queremos que personas no autorizadas modifiquen, vean o borren los archivos. Quizá haya que restringir más los permisos tan generosos que he puesto en la carpeta.

viernes, 20 de noviembre de 2015

Instalar moodle en Lubuntu 14.04 32 bits

Vamos a instalar la última versión de moodle en Lubuntu 14.04 32 bits.
  • Instalamos LAMP y todos los paquetes necesarios:
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get install lamp-server^
(hay que definir una contraseña para mysql
sudo apt-get install php5-curl php5-gd php5-xmlrpc php5-intl
sudo /etc/init.d/apache2 graceful
  • Comprobamos que funciona apache abriendo desde el navegador la dirección http://localhost , si lo hemos hecho bien aparecerá la página de bienvenida de apache.
  • Nos descargamos la última versión de moodle y la descomprimimos en /var/www/html/moodle 
  • Damos los permisos y preparamos los archivos para la instalación:
cd /var/www/html
sudo chown -R root.www-data moodle
sudo chgrp -R www-data moodledatasudo find moodle -type d -exec chmod 750 {} \;
sudo find moodle -type f -exec chmod 640 {} \;
cd /opt
sudo mkdir moodledata
sudo find moodledata -type d -exec chmod 770 {} \;
sudo find moodledata -type f -exec chmod 660 {} \;
  •  Creamos un usuario con los permisos adecuados en mysql
mysql -u root -p
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'clave_usuario';
create database moodledb;
GRANT ALL PRIVILEGES ON moodledb.* TO 'moodleuser'@'localhost';
exit;
  • Iniciamos el asistente de instalación de moodle simplemente entrando en un página http://localhost/moodle
  • Elegimos nuestro idioma, en mi caso Español - internacional (es)
  • Ponemos como directorio de datos: /opt/moodledata
  • Elegimos el motor de la base de datos (mysql o maría)
  • Rellenamos los ajustes de la base de datos según la configuración que hemos creado antes.
  • Como no podrá crear el archivo de configuración por permisos, copiamos el contenido del cuadro de configuración en el archivo /var/www/html/moodle/config.php
  • Le vamos dando a Continuar hasta que nos pregunte por la configuración de la cuenta de administrador principal.
  • Le damos a Actualización de información personal y rellenamos los ajustes de la página principal.
  • Por último le damos a guardar y ya está.
Muchos pasos pero no ha sido tan difícil.



sábado, 14 de noviembre de 2015

SSH con clave asimétrica (privada - pública) en Centos

SSH es un protocolo para conectarse a redes remotas de un modo seguro, ya que la información viaja encriptada.
También permite el uso de claves asimétricas que permite que podamos usar nuestra contraseña en diversos servidores en los que estemos autorizados.

Instalación de los paquetes necesarios

Cliente

yum install ssh

Servidor

yum install openssh-server

 

Uso sencillo

Conexión a la máquina remota

ssh usuario@maquina

Copia de archivos del servidor a nuestra máquina

scp usuario@maquina:/ruta/archivo /rutalocal

Copia de archivos de nuestra máquina al servidor

scp /rutalocal usuario@maquina:/ruta/archivo

Creación de nuestras claves públicas y privadas

ssh-keygen -t rsa -b 1024
Se generan dos archivos con la clave pública y la privada.
El archivo con extensión .pub contiene nuestra clave privada y su contenido es lo que le tendremos que pasar al administrador del servidor al que vamos a acceder.
Es muy importante que ambos archivos tengan permisos 600 o no funcionará.
 

Inclusión de la clave pública en el servidor

Añadimos al final del archivo /home/usuarioautorizado/.ssh/authorized_keys los datos de la clave pública.


viernes, 6 de noviembre de 2015

[OBSOLETO] Ejecutar aplicaciones de firefox os en raspberry pi y otros debians o ubuntu

AVISO: Posiblemente este truco ya no funcione más después de la desaparición de Firefox OS :(

Para poder ejecutar aplicaciones de Firefox OS basta con abrir Firefox Marketplace desde Mozilla Firefox, buscar, instalar si es el caso y por último ejecutar la aplicación deseada.


También se puede acceder al marketplace desde las opciones de menú de Firefox Herramientas ► Aplicaciones.

En el caso de raspbian o de cualquier otro Debian, se instala Iceweasel, que es la versión de Firefox que ellos soportan (se diferencia de Firefox en que el icono también es completamente libre).
Desde consola ejecutamos:
sudo apt-get install iceweasel-l10n-es-es
En el caso de la raspberry pi, he probado con éxito y son muy utilizables o jugables: mines, bubble shoot, the weather channel, aim point pool, five balls, grrd's 4 in a Row, hanoi, telegram, etc...

¿Y dónde están?

  • Las apps de FirefoxOS se guardar en tu directorio $HOME dentro de una carpeta oculta con un nombre similar a
    .bubbleshoot-ba4fde225a794b2e230ec8dc37adf60c
  • Dentro de esa carpeta está el ejecutable que se llama webapprt-stub y el icono de la app como icono.png
  • Con estos datos ya te podrías crear accesos directos para cada aplicación o bien usar este script para generar todos los accesos directos en la carpeta FirefoxOS que se va a crear en tu escritorio.
  • Si tenemos cuenta en Firefox OS podemos ver las aplicaciones instaladas en cualquier dispositivo. Desde este enlace también se pueden instalar en el actual.

Enlaces de interés