17 de febrero de 2013

XBMC advancedsettings.xml para RaspberryPi

Partiendo del advancedsettings.xml de Raspbmc y alguna modificacion del plugin de pelisalacarta ire creando el mio propio.

# nano /usr/share/xbmc/system/advancedsettings.xml

<advancedsettings>
    <cputempcommand>/opt/vc/bin/vcgencmd measure_temp | sed -e 's/temp=\([0-9]*\).*/\1 C/'< /cputempcommand>
  <gputempcommand>/opt/vc/bin/vcgencmd measure_temp | sed -e 's/temp=\([0-9]*\).*/\1 C/'< /gputempcommand>
  <video>
    <defaultplayer>omxplayer</defaultplayer>
    <defaultdvdplayer>omxplayer</defaultdvdplayer>
  </video>
  <audio>
    <defaultplayer>omxplayer</defaultplayer>
    <streamsilence>false</streamsilence>
  </audio>
  <network>
   <autodetectpingtime>30</autodetectpingtime>
   <curlclienttimeout>60</curlclienttimeout>
   <curllowspeedtime>60</curllowspeedtime>
   <curlretries>2</curlretries>
   <disableipv6>true</disableipv6>
   <cachemembuffersize>0</cachemembuffersize> 
  </network>
  <imageres>540</imageres>
  <fanartres>720</fanartres>
</advancedsettings>

Samba para una red local casera

Para montarme mi pequeña red local e interactuar entre la RaspberryPi y los windows de casa he configurado un pequeño servicio samba que comparte y ve archivos sin necesidad de usuario/contraseña.

Lo primero instalar samba
# pacman -S samba

Ahora vamos a configurarlo
# nano /etc/samba/smb.conf
[global]
   workgroup = GRUPO_DE_TRABAJO
   server string = NOMBRE_EN_RED_LOCAL
   netbios name = NOMBRE_EN_RED_LOCAL

   security = share
   usershare allow guests = yes

   load printers = no
   log file = /var/log/samba/%m.log
   max log size = 50
   dns proxy = no

   socket options = SO_RCVBUF=65536 SO_SNDBUF=65536 TCP_NODELAY IPTOS_LOWDELAY

   unix extensions = no
   wide links = yes

[homes]
   comment = Home Directories
   browseable = yes
   writable = yes

[RaspberryPi]
   comment = RaspberryPi
   path = /RUTA/AL/DIRECTORIO
   public = yes
   guest ok = yes
   writable = yes
   read only = no
   browsable = yes

Para probar el archivo de configuracion

# testparm -s

Si nos muestra el mensaje "rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)" podemos incrementar ese valor con

# ulimit -n 16384

Con esto ya tendríamos listo nuestro servidor samba , ahora solo te falta pegarte con el windows jeje












4 de febrero de 2013

Montar servidor FTP como punto de montaje/directorio

Para montar un servidor FTP como punto de montaje/directorio necesitaremos del paquete Curlftpfs

# pacman -S curlftpfs

Una vez instalado es muy sencillo de usar:
  • Montar
# curlftpfs ftp://USUARIO:CONTRASEÑA@IP.F.T.P  /DIRECTORIO/MONTAJE 
  • Desmontar
# fusermount -u  /DIRECTORIO/MONTAJE 

Podemos añadirlo al fstab si queremos:

# nano /etc/fstab
curlftpfs#USUARIO:CONTRASEÑA@IP.F.T.P /DIRECTORIO/MONTAJE fuse user,disable_eprt,noauto 0 0

En mi caso no puede cargar automatico en el fstab puesto que no hay red en ese momento , por lo que me creo un systemd (Sin funcionar aun.. :( )

# nano /usr/lib/systemd/system/FTP-FS.service
[Unit]
Description=Conexion FTP como punto de montaje
After=net-auto-wireless.service

[Service]
ExecStart=/bin/mount /DIRECTORIO/MONTAJE
RemainAfterExit=yes

[Install]
WantedBy=graphical.target


# systemctl enable FTP-FS.service

Si tenemos problemas de escritura con nuestro usuario tan solo tendremos que dar permisos al punto de montaje.

# chmod a+w  /DIRECTORIO/MONTAJE

2 de febrero de 2013

Liberar memoria en RaspberryPi

Para liberar memoria podemos ejecutar el siguiente comando:

# sync ; echo 3 > /proc/sys/vm/drop_caches

En mi caso he incluido la instruccion en un alias

# nano /etc/bash.bashrc 
alias memoria="free -h ; sudo sync ; echo 3 > /proc/sys/vm/drop_caches ; free -h"

y en el cron para que se ejecute cada hora

# nano /etc/cron.hourly/memoria
#!/bin/bash
sync 
echo 3 > /proc/sys/vm/drop_caches
# chmod +x /etc/cron.hourly/memoria







Configuracion basica SSH con acceso desde Internet

Dos cosas muy basicas que deberiamos hacer si abrimos acceso SSH para Internet son:
  • Cambiar el puerto .
  • No permitir el login de root.
Para cambiar estas dos cosillas basta con :

# nano /etc/ssh/sshd_config
Port 38
PermitRootLogin no