Notas de instalación de servicios en Raspberry Pi 3 con Raspbian Litle
Publicado por Juanjo
Raspbian
Login y Password por defecto en Raspbian
Login: pi
Password: raspberry
Solucionar problema HDMI sin señal
Editar el archivo config.txt
que encontraremos en /boot
y descomentar la linea que dice hdmi_safe=1
tal como muestra la siguiente captura.
Configurar Raspbian
Para acceder a la configuración, teclearemos en la terminal
sudo raspi-config
Localisation options
Change locale
/ es_ES.UTF-8 UTF-8
Change timezone
/ Europa
/ Madrid
Interfacing Options
SSH
/ para activar el acceso por SSH / Yes
Advanced options
Expand Filesistem
/ para usar toda la memoria SD
Conexión por SSH
Poner en una terminal
ssh pi@192.168.1.103
Aceptar el certificado con yes
Saber temperatura de la Raspberry Pi
Para saber la temperatura de la CPU (procesador):
cat /sys/class/thermal/thermal_zone0/temp
Lo que nos mostrará algo como esto
50843
Que no es otra cosa que 50’843 Cº (hay que dividir entre 1000)
Para saber la temperatura de la GPU (chip gráfico)
vcgencmd measure_temp
Que en mi ejemplo me ha dado
temp=50.8’C
Fuente - http://alteageek.homelinux.org/?page_id=1042
Alias en .bash
Podemos crear alias para que simplemente escribiendo una palabra en la terminal se ejecuten comandos específicos. Para ello:
sudo nano /home/pi/.bashrc
añadir al final del archivo los alias que nos interesen copiando y pegando:
Alias temp para mostrar la temperatura de la Raspberry
alias temp='cat /sys/class/thermal/thermal_zone0/temp && vcgencmd measure_temp&& echo "Lectura de temperatura finalzada. 1ª=procesador 2ª=gráfica"'
Alias para apagar la Raspberry
alias apagar='sudo poweroff && echo "Apagando"'
Alias para reiniciar la Raspberry
alias reiniciar='sudo reboot && echo "Reiniciando"'
Alias para actualizar la Raspberry
alias actualizar='sudo apt update && sudo apt upgrade && clear && echo "Sistema Operativo Actualizado"'
Alias para actualizar el Firmware de la Raspberry
alias firmware='sudo rpi-update && clear && echo "Firmware de Raspberry Pi Actualizado"'
Alias para saber el estado de la memoria RAM y SWAP
alias memoria='free -m -h && df -h && echo "Uso de memoria RAM, Memoria SWAP y Memoria del sistema"'
guardamos, reiniciamos y ya funcionarán.
Resumen de los alias (los pongo todos agrupados)
#Alias personales
alias temp='cat /sys/class/thermal/thermal_zone0/temp && vcgencmd measure_temp&& echo "Lectura de temperatura finalzada. 1ª=procesador 2ª=gráfica"'
alias apagar='sudo poweroff && echo "Apagando"'
alias reiniciar='sudo reboot && echo "Reiniciando"'
alias actualizar='sudo apt update && sudo apt upgrade && clear && echo "Sistema Operativo Actualizado"'
alias firmware='sudo rpi-update && clear && echo "Firmware de Raspberry Pi Actualizado"'
alias memoria='free -m -h && df -h && echo "Uso de memoria RAM, Memoria SWAP y Memoria del sistema"'
alias limpiar='sudo apt autoclean && sudo apt-get clean && sudo apt autoremove && echo "LIMPIEZA TERMINADA"'
Instalar Resilio
1- Añadimos los repositorios:
echo "deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free" | sudo tee /etc/apt/sources.list.d/resilio-sync.list
2- Añadimos la clave pública con este comando:
wget -qO - https://linux-packages.resilio.com/resilio-sync/key.asc | sudo apt-key add -
En su defecto tambien podemos usar este otro comando pero el anterior tengo comprobado que funciona bien.
curl -LO https://linux-packages.resilio.com/resilio-sync/key.asc && sudo apt-key add ./key.asc
3- Actualizamos el repositorio:
sudo apt-get update
4- Instalamos Resilio
sudo apt-get install resilio-sync
5- Hacemos que resilio arranque con el sistema
sudo systemctl enable resilio-sync
6- otros comandos que se pueden necesitar serian:
sudo systemctl stop resilio-sync
sudo systemctl start resilio-sync
sudo systemctl restart resilio-sync
sudo systemctl status resilio-sync
Ahora escribimos localhost:8888 y entraremos en la interfaz web de resilio.
Para entrar desde otro equipo escribimos 192.168.1.103:8888
Instalar Syncthing
Añadimos el repositorio
curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
sudo echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
Actualizamos los repositorios y comenzamos la instalación
sudo apt-get update
sudo apt-get install syncthing
syncthing
Si queremos acceder desde otro dispositivo a la interfaz web de Syncthing, dentro de nuestra red local, es editar un archivo de configuración mediante SSH. Introduciremos esta línea en la Terminal y añadiremos la ip de nuestra Raspberry Pi, en lugar de 127.0.0.1.
sudo nano ~/.config/syncthing/config.xml
Cambiamos aquí la IP y ponemos la nuestra 192.168.1.103
<gui enabled="true" tls="false">
<address>127.0.0.1:8384</address>
</gui>
Ahora creamos un script:
sudo nano /etc/init.d/syncthing
Copiamos esto:
#!/bin/sh
### BEGIN INIT INFO
# Provides: Syncthing
# Required-Start: $local_fs $remote_fs $network
# Required-Stop: $local_fs $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Syncthing
# Description: Syncthing is for backups
### END INIT INFO
# Documentation available at
# http://refspecs.linuxfoundation.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/iniscrptfunc.html
# Debian provides some extra functions though
. /lib/lsb/init-functions
DAEMON_NAME="syncthing"
DAEMON_USER=pi
DAEMON_PATH="/usr/bin/syncthing"
DAEMON_OPTS=""
DAEMON_PWD="${PWD}"
DAEMON_DESC=$(get_lsb_header_val $0 "Short-Description")
DAEMON_PID="/var/run/${DAEMON_NAME}.pid"
DAEMON_NICE=0
DAEMON_LOG='/var/log/syncthing'
[ -r "/etc/default/${DAEMON_NAME}" ] && . "/etc/default/${DAEMON_NAME}"
do_start() {
local result
pidofproc -p "${DAEMON_PID}" "${DAEMON_PATH}" > /dev/null
if [ $? -eq 0 ]; then
log_warning_msg "${DAEMON_NAME} is already started"
result=0
else
log_daemon_msg "Starting ${DAEMON_DESC}" "${DAEMON_NAME}"
touch "${DAEMON_LOG}"
chown $DAEMON_USER "${DAEMON_LOG}"
chmod u+rw "${DAEMON_LOG}"
if [ -z "${DAEMON_USER}" ]; then
start-stop-daemon --start --quiet --oknodo --background \
--nicelevel $DAEMON_NICE \
--chdir "${DAEMON_PWD}" \
--pidfile "${DAEMON_PID}" --make-pidfile \
--exec "${DAEMON_PATH}" -- $DAEMON_OPTS
result=$?
else
start-stop-daemon --start --quiet --oknodo --background \
--nicelevel $DAEMON_NICE \
--chdir "${DAEMON_PWD}" \
--pidfile "${DAEMON_PID}" --make-pidfile \
--chuid "${DAEMON_USER}" \
--exec "${DAEMON_PATH}" -- $DAEMON_OPTS
result=$?
fi
log_end_msg $result
fi
return $result
}
do_stop() {
local result
pidofproc -p "${DAEMON_PID}" "${DAEMON_PATH}" > /dev/null
if [ $? -ne 0 ]; then
log_warning_msg "${DAEMON_NAME} is not started"
result=0
else
log_daemon_msg "Stopping ${DAEMON_DESC}" "${DAEMON_NAME}"
killproc -p "${DAEMON_PID}" "${DAEMON_PATH}"
result=$?
log_end_msg $result
rm "${DAEMON_PID}"
fi
return $result
}
do_restart() {
local result
do_stop
result=$?
if [ $result = 0 ]; then
do_start
result=$?
fi
return $result
}
do_status() {
local result
status_of_proc -p "${DAEMON_PID}" "${DAEMON_PATH}" "${DAEMON_NAME}"
result=$?
return $result
}
do_usage() {
echo $"Usage: $0 {start | stop | restart | status}"
exit 1
}
case "$1" in
start) do_start; exit $? ;;
stop) do_stop; exit $? ;;
restart) do_restart; exit $? ;;
status) do_status; exit $? ;;
*) do_usage; exit 1 ;;
esac
Damos poderes de ejecución
sudo chmod +x /etc/init.d/syncthing
Habilitamos que inicie cada vez que reiniciemos
sudo update-rc.d syncthing defaults
Ahora podemos iniciar así
sudo service syncthing start
Abrimos el navegador y para acceder a la interfaz web escribiremos 192.168.1.103:8384
Fuente:
https://ugeek.github.io/049.-Instalando-Syncthing-en-ubuntu-antergos-y-rapsberry/
Montar disco duro externo
Actualizar sistema con
sudo apt-get update" y "sudo apt-get upgrade
Actualizar el firmware de la Raspberry Pi
sudo rpi-update
Configurar la Raspberry Pi para que lea sistemas de archivos NTFS
sudo apt-get install ntfs-3g
Conocer el UUID y tipo de la unidad que vamos a monta
sudo blkid
Montar disco duro externo en Raspberry pi de forma permanente
sudo mkdir /media/hdd
Copiar y guardar el UUID
Editar el fstab
sudo nano /etc/fstab
y añadiremos una línea con nuestro disco duro, en este caso la que empieza por UUID:
UUID=14386F3F7CFE3E9D /media/hdd ntfs defaults 0 0
Para compartir la carpeta jgurillo en Samba, añadir esto a la configuración de Samba
[jgurillo]
comment = jgurillo Directory
path = /media/hdd/jgurillo
browseable = Yes
writeable = Yes
only guest = no
create mask = 0775
directory mask = 0775
public = no
Reiniciar la raspberry
Fuentes:
http://tutoraspberrypi.blogspot.com.es/p/m.html
http://www.mclarenx.com/2015/02/10/raspberry-pi-paso-4-montar-disco-duro-usb/
Instalar SAMBA y compartir carpetas
Instalar el servidor samba
sudo apt install samba samba-common-bin
Configurar el servidor
sudo nano /etc/samba/smb.conf
Modificar el nombre del grupo de trabajo e indicar si tendrá soporte para windows. Esta parte se encuentra en la parte superior del archivo de configuración, en la sección Global Settings. En mi caso esta parte queda como sigue,
[global]
## Browsing/Identification ###
# Change this to the workgroup/NT-domain name your Samba server will part of
workgroup = WORKGROUP
# Windows Internet Name Serving Support Section:
# WINS Support - Tells the NMBD component of Samba to enable its WINS Server
wins support = yes
Definir qué y cómo compartir en la sección Share Definitions. Valga como ejemplo mi carperacompartida share.
[share]
comment = Share Directory
path = /home/pi/share
browseable = Yes
writeable = Yes
only guest = no
create mask = 0775
directory mask = 0775
public = no
Actualizar la configuración reiniciando samba.
sudo systemctl restart smbd
Es necesario asignar a cada usuario su propia contraseña.
sudo smbpasswd -a pi
Si estás usando Manjaro necesitarás instalar manjaro-settings-samba
sudo pacman -S manjaro-settings-samba
https://www.atareao.es/tutorial/raspberry-pi-primeros-pasos/compartir-archivos-en-red-con-samba/
Instalar Plex Media Server en Raspbian 9 stretch
Añadir el repositorio dev2day
wget -O - https://dev2day.de/pms/dev2day-pms.gpg.key | sudo apt-key add -
Añadir el source.list
echo "deb https://dev2day.de/pms/ stretch main" | sudo tee /etc/apt/sources.list.d/pms.list
Actualizar
sudo apt-get update
Descargar Plex
sudo apt-get install -t stretch plexmediaserver-installer
Establecer los permisos (yo este paso no lo he hecho)
sudo nano /etc/default/plexmediaserver.prev
Después buscar la línea
PLEX_MEDIA_SERVER_USER=plex
Borrar “plex” y cambiar por “pi”. Entoces quedarias así:
PLEX_MEDIA_SERVER_USER=pi
Reniciar el servicio.
sudo service plexmediaserver restart
Acceder al servidor Plex de la Raspberry desde otro equipo.
En el navegador, escribir (poner la IP de la raspberry)
192.168.1.103:32400/web/index.html
Fuente https://thepi.io/how-to-set-up-a-raspberry-pi-plex-server/ [https://www.raspberrypi.org/
Ya sabéis que podéis encontrarme en:
· Correo electrónico: educandogeek@gmail.com
· Twitter: @jgurillo
· Suscríbete al Blog: RSS