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

9 de octubre de 2012

Temperatura , voltaje, frecuencia CPU y modos de video en RaspberryPi

Comandos para averiguar temperatura, voltaje, frecuencia de CPU  y modos de video en RaspberryPi
  • Temperatura
 # /opt/vc/bin/vcgencmd measure_temp
  • Voltaje
 # /opt/vc/bin/vcgencmd measure_volts
  • Frecuencia CPU
 #  /opt/vc/bin/vcgencmd measure_clock arm
  • Modos de video
 # /opt/vc/bin/tvservice
Espero que os sea de utilidad ;)

Para mi lo mas util ha sido incluirme unos pequeños alias para poder ver el resultado en cada momento sin recordar esos nombrecitos:

# nano /etc/bash.bashrc
alias temperatura="/opt/vc/bin/vcgencmd measure_temp"
alias voltaje="/opt/vc/bin/vcgencmd measure_volts"
alias frecuencia="/opt/vc/bin/vcgencmd measure_clock arm"
alias tvservice="/opt/vc/bin/tvservice"



27 de septiembre de 2012

Lighttpd en Raspberry Pi

Una de las posibles utilidades de la RaspberryPi es tener servidor web casero.

La instalación es sencilla :

# pacman -S lighttpd (Servidor web)

La configuración tambien :

# nano /etc/lighttpd/lighttpd.conf
server.port             = 80
server.username         = "http"
server.groupname        = "http"
server.document-root    = "/RUTA/AL/INDEX"
server.errorlog         = "/var/log/lighttpd/error.log"
dir-listing.activate    = "enable"
index-file.names        = ( "index.html")
mimetype.assign             = (
  ".pdf"          =>      "application/pdf",
  ".sig"          =>      "application/pgp-signature",
  ".spl"          =>      "application/futuresplash",
  ".class"        =>      "application/octet-stream",
  ".ps"           =>      "application/postscript",
  ".torrent"      =>      "application/x-bittorrent",
  ".dvi"          =>      "application/x-dvi",
  ".gz"           =>      "application/x-gzip",
  ".pac"          =>      "application/x-ns-proxy-autoconfig",
  ".swf"          =>      "application/x-shockwave-flash",
  ".tar.gz"       =>      "application/x-tgz",
  ".tgz"          =>      "application/x-tgz",
  ".tar"          =>      "application/x-tar",
  ".zip"          =>      "application/zip",
  ".mp3"          =>      "audio/mpeg",
  ".m3u"          =>      "audio/x-mpegurl",
  ".wma"          =>      "audio/x-ms-wma",
  ".wax"          =>      "audio/x-ms-wax",
  ".ogg"          =>      "application/ogg",
  ".wav"          =>      "audio/x-wav",
  ".svg"          =>      "image/svg+xml",
  ".gif"          =>      "image/gif",
  ".jpg"          =>      "image/jpeg",
  ".jpeg"         =>      "image/jpeg",
  ".png"          =>      "image/png",
  ".xbm"          =>      "image/x-xbitmap",
  ".xpm"          =>      "image/x-xpixmap",
  ".xwd"          =>      "image/x-xwindowdump",
  ".css"          =>      "text/css",
  ".html"         =>      "text/html",
  ".htm"          =>      "text/html",
  ".js"           =>      "text/javascript",
  ".asc"          =>      "text/plain",
  ".c"            =>      "text/plain",
  ".cpp"          =>      "text/plain",
  ".log"          =>      "text/plain",
  ".conf"         =>      "text/plain",
  ".text"         =>      "text/plain",
  ".txt"          =>      "text/plain",
  ".spec"         =>      "text/plain",
  ".dtd"          =>      "text/xml",
  ".xml"          =>      "text/xml",
  ".mpeg"         =>      "video/mpeg",
  ".mpg"          =>      "video/mpeg",
  ".mov"          =>      "video/quicktime",
  ".qt"           =>      "video/quicktime",
  ".avi"          =>      "video/x-msvideo",
  ".asf"          =>      "video/x-ms-asf",
  ".asx"          =>      "video/x-ms-asf",
  ".wmv"          =>      "video/x-ms-wmv",
  ".bz2"          =>      "application/x-bzip",
  ".tbz"          =>      "application/x-bzip-compressed-tar",
  ".tar.bz2"      =>      "application/x-bzip-compressed-tar",
  ".odt"          =>      "application/vnd.oasis.opendocument.text",
  ".ods"          =>      "application/vnd.oasis.opendocument.spreadsheet",
  ".odp"          =>      "application/vnd.oasis.opendocument.presentation",
  ".odg"          =>      "application/vnd.oasis.opendocument.graphics",
  ".odc"          =>      "application/vnd.oasis.opendocument.chart",
  ".odf"          =>      "application/vnd.oasis.opendocument.formula",
  ".odi"          =>      "application/vnd.oasis.opendocument.image",
  ".odm"          =>      "application/vnd.oasis.opendocument.text-master",
  ".ott"          =>      "application/vnd.oasis.opendocument.text-template",
  ".ots"          =>      "application/vnd.oasis.opendocument.spreadsheet-template",
  ".otp"          =>      "application/vnd.oasis.opendocument.presentation-template",
  ".otg"          =>      "application/vnd.oasis.opendocument.graphics-template",
  ".otc"          =>      "application/vnd.oasis.opendocument.chart-template",
  ".otf"          =>      "application/vnd.oasis.opendocument.formula-template",
  ".oti"          =>      "application/vnd.oasis.opendocument.image-template",
  ".oth"          =>      "application/vnd.oasis.opendocument.text-web",

# make the default mime type application/octet-stream.
  ""              =>      "application/octet-stream",
)

# systemctl enable lighttpd.service