Category Archives: raspberrypi

Enviar fichero adjunto por email desde raspberry

Generamos un fichero python

import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEBase import MIMEBase
from email import encoders

import sys

if len(sys.argv) > 1:
toaddr = sys.argv[1]
else:
toaddr = "destinatario@defecto.ext"

if len(sys.argv) > 2:
asunto = sys.argv[2]
else:
asunto = "Asunto por defecto"

if len(sys.argv) > 3:
cuerpo = sys.argv[3]
else:
cuerpo = "Correo generado automaticamente"
if len(sys.argv) > 4:
fichero = sys.argv[4]
else:
fichero = ""

fromaddr = "tuemail@tudominio.ext"

msg = MIMEMultipart()

msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = asunto

body = cuerpo

msg.attach(MIMEText(body, 'plain'))

filename = fichero
if fichero is not '':
attachment = open(fichero, "rb")
part = MIMEBase('application', 'octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', "attachment; filename= %s" % filename)
msg.attach(part)

server = smtplib.SMTP('smtp.dominio.ext', 587)
server.starttls()
server.login(fromaddr, "clavedelcorreo")
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()

Para utilizarlo se usa:

python fichero_python_email.py destino@probando.es "Email enviado desde raspberry" "adjunto un fichero de texto" fichero_que_quiero_mandar.txt

Gestor de descargas en raspberry pi

Instalamos la herramienta FATRAT [WEB]

sudo apt-get install fatrat

Una vez terminada la instalación habilitamos la interfaz web modificando el fichero de configuracion

sudo nano /usr/share/fatrat/data/defaults.conf

Y configuramos el puerto, la clave y habilitamos el parametro remote=true

Captura de pantalla 2015-12-12 a las 10.34.52

Una vez lo hemos configurado arrancamos el programa

fatrat -n 

Ahora nos podemos conectar con un navegador:
Captura de pantalla 2015-12-12 a las 10.30.35

Captura de pantalla 2015-12-12 a las 10.31.59

Primeros pasos GIT, ejercicio curso miriadax

Configuramos la cuenta de git:

git config --global user.name "Jose Javier Fernandez"
git config --global user.email josejavierfm@gmail.com

Comprobamos que se ha guardado bien:

git config --list

Clono el repositorio

git clone https://github.com/jquemada/random 

Ahora creo el repositorio en mi cuenta
github_1
github_2

Y subo el contenido que he clonado a mi repositorio
github_3

echo # random >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/josejavierfm/random.git
git push -u origin master

Y puedo comprobar como aparecen los archivos en el repositorio
https://github.com/josejavierfm/random
github_4

Crear una copia seguridad servidor ftp con raspberrypi

Script para crear una copia de seguridad de un servidor ftp, comprimirlo en zip y posteriormente moverlo a una unidad compartida
Partimos de una carpeta donde tenemos los script de ejecucion, una carpeta local para guardar el zip y una carpeta tmp donde se descarga el codigo, para posteriormente comprimir y borrar

ftp_rasp_1

#!/bin/bash

now="$(date +'%Y%m%d')"

archivo="nombrearchivoFTP$now.zip"

cd tmp

wget -r --user=usuario_ftp --password=xxxxxxxx ftp://dominio[/html]/*

zip -r $archivo *

mv $archivo ../carpeta_local    //por ejemplo glu, segun la imagen

rm -rf *

cd ..

file="/home/pi/lacie/ok.txt"  //este fichero se utiliza para comprobar que la unidad compartida está montada

if [ -f "$file" ]

then

sudo mv /home/pi/ftps/carpeta_local/$archivo /home/pi/lacie/ftps/$archivo

        echo "movemos el archivo a lacie." // lacie es la carpeta montada que apunta al recurso compartido

else

        echo "lacie no montado"

fi

primeros pasos con node.js en raspberry pi

Lo primero que tenemos que hacer es instalar los paquetes de node.

wget http://node-arm.herokuapp.com/node_latest_armhf.deb 
sudo dpkg -i node_latest_armhf.deb

Podemos comprobar que funciona mediante la sentencia node -v

Ahora llega el momento de escribir nuestra primera aplicación

Una vez que hemos guardado el archivo podemos ejecutarlo con las instrucción:

Para comprobar que está funcionando podemos hacerlo de dos maneras, abriendo un navegador web y accediendo a la dirección http://direccionraspberry:1237 o desde una nueva consola de la raspberry ejecutando la sentencia:

Podemos ver como el servidor nos devuelve el código 200, que la respuesta es un texto plano y que el contenido es “Hola mundo” tal y como se esperaba.