Lo veo complicado, habría que mirar si exis[…]

Voltaje de los gpio

¿Qué pines estás midiendo?

Hola! ayuda con proyecto.

Empieza echándole un ojo al proyecto RaspiR[…]

Mando

Qué mando me recomiendan para odroid xu4?? […]

Sección Unicamente para Tutoriales y Guías
#40960
Saludos [email protected]!
En este tutorial pretendo enseñar a instalar pi-hole en Arch Linux. Pi-hole no necesita ya presentación, ya que en este mismo foro, ya se a hablado de este software e incluso hay un tutorial de su intalación en Raspbian, a mano de kike.

Bueno manos a la obra!.
Para empezar debemos de compilar yaourt.
Primero actualizamos el sistema, forzando a que nos reinstale base y base-devel(cuando yo compilé tuve que forzar la reinstalación, para que compilara).Tambien de paso intalamos wget, a mi personalmente me gusta mas que curl.
Código: Seleccionar todo
sudo pacman -Syyu base base-devel wget ca-certificates
Una vez terminado el proceso de actualización, ahora compilamos yaourt

Instalamos las dependecias
Código: Seleccionar todo
wget https://aur.archlinux.org/cgit/aur.git/snapshot/package-query.tar.gz
Descomprimimos, accedemos al directorio de package-query, compilamos y retrocedemos al directorio que nos encontrabamos
Código: Seleccionar todo
tar -xvzf package-query.tar.gz
cd package-query
makepkg -si
cd ..
Ahora vamos a compilar yaourt
Código: Seleccionar todo
wget https://aur.archlinux.org/cgit/aur.git/snapshot/yaourt.tar.gz
tar -xvzf yaourt.tar.gz
cd yaourt
makepkg -si
Instalamos esta dependencia rsync , os saldran 2 más, pero creo que no estan disponibles para esta plataforma
Código: Seleccionar todo
sudo pacman -S rsync
Ya podemos borrar los archivos descargados y los directorios de los pkgbuilds
Código: Seleccionar todo
cd ../
rm -rf package-query/ package-query.tar.gz yaourt/ yaourt.tar.gz
Bueno pues ya tenemos yaourt y ahora vamos a por pi-hole
Código: Seleccionar todo
yaourt -S pi-hole-server
A continuación nos preguntará si queremos editar PKGBUILD. Le respondemos que no con una n y enter, a no ser que seas usuario avanzado y te apetezca editarlo, pero no suele hacer falta.
Seguido te mostrara las dependencias que va a instalar.
Luego preguntará si queremos editar pi-hole-server.install, a lo que nuevamente tipeamos una n para decirle que no.
Ahora el pesado de yaourt nos preguntara si queremos seguir compilando pi-hole-server, tipeamos S y nos pedira el password de usuario para instalar las dependencias. Y ya por ultimo cuando haya compilado y comprimido el paquete nos preguntará si queremos instalar pi-hole-server, tipeamos S y nos lo ínstala.
También deberíamos aceptar instalar pi-hole-ftl.

Una vez instalado pi-hole-server y pi-hole-ftl pasamos a la configuración. En primer lugar debemos abrir el archivo
Código: Seleccionar todo
/etc/dnsmasq.conf
Y descomentar esta linea
Código: Seleccionar todo
conf-dir=/etc/dnsmasq.d/,*.conf
Guardamos y cerramos.
Ahora activamos el servicio de dnsmasq
Código: Seleccionar todo
sudo systemctl enable dnsmasq.service
Continuamos instalando y configurando un servidor web que nos permita acceder a la interfaz web de pi-hole-server. Esto es opcional, ya que pi-hole-server no necesita interfaz web, sino que se puede administrar desde la linea de comandos. Yo en este caso me decantado por lighttpd, pueden mirar en la wiki como seria con nginx.
Código: Seleccionar todo
sudo pacman -S php-sqlite
Debemos de abrir el fichero
Código: Seleccionar todo
/etc/php/php.ini
Y habilitar las siguientes extensiones. Para eso deben de borrar ";" , que está delante de la extensión.
Código: Seleccionar todo
[...]
extension=pdo_sqlite
[...]
extension=sockets
extension=sqlite3
[...]
Deberíamos de comprobar que existen en el sistema los siguientes archivos y/o directorios
Código: Seleccionar todo
/srv/http/pihole
/run/pihole-ftl/pihole-FTL.port
/run/log/pihole/pihole.log
/run/log/pihole-ftl/pihole-FTL.log
/etc/pihole
/etc/hosts
/etc/hostname
/etc/dnsmasq.d/02-pihole-dhcp.conf
/etc/dnsmasq.d/03-pihole-wildcard.conf
/etc/dnsmasq.d/04-pihole-static-dhcp.conf
/proc/meminfo
/proc/cpuinfo
/sys/class/thermal/thermal_zone0/temp
/tmp
Muchos de ellos es evidente que están o deberían estar, no obstante si lo queremos comprobar podemos utilizar ls
Un ejemplo seria
Código: Seleccionar todo
ls /srv/http/
En el momento de escribir esta actualización me faltaban tres archivos, si a ustedes les falta solo lo crean
Código: Seleccionar todo
sudo touch /etc/dnsmasq.d/02-pihole-dhcp.conf
sudo touch /etc/dnsmasq.d/03-pihole-wildcard.conf
sudo touch /etc/dnsmasq.d/04-pihole-static-dhcp.conf
A mi me faltaron esos tres. Si faltara algún directorio se crearia de la siguiente manera
Código: Seleccionar todo
sudo mkdir /ruta/y/directorio/a/crear
Instalamos lighttpd
Código: Seleccionar todo
sudo pacman -S lighttpd  php-cgi
Copiamos la configuración predeterminada proporcionada por pi-hole-server
Código: Seleccionar todo
sudo cp /usr/share/pihole/configs/lighttpd.example.conf /etc/lighttpd/lighttpd.conf
Iniciamos el servicio
Código: Seleccionar todo
sudo systemctl enable lighttpd.service
Un consejo que nos dan en la Wiki de Arch Linux es cambiarle el parametro a DBINTERVAL en el archivo de configuración
Código: Seleccionar todo
/etc/pihole/pihole-FTL.conf
Cambiamos
Código: Seleccionar todo
DBINTERVAL=1.0
a
Código: Seleccionar todo
DBINTERVAL=60.0
Así minimizamos la escritura en la base de datos.
Activamos el servicio
Código: Seleccionar todo
sudo systemctl enable pi-hole-ftl.service
lighttpd necesita del puerto 80 para jalar, si tenemos ufw instalado lo abrimos, si no lo tenemos recomiendo su instalación, ya que es mas facil que editar las reglas de iptables
Código: Seleccionar todo
sudo ufw allow 80
Edito: Tambien es necesario abrir el puerto 53
Código: Seleccionar todo
sudo ufw allow 53
Asignamos contraseña de administrador, si no le pasamos ninguna contraseña a este prametro quedara vacia, vamos que resetea la password y al querer entrar a la pagina de admin no nos pedira contraseña
Código: Seleccionar todo
sudo pihole -a -p passwordquehayamoselegido
Actualizamos las listas de dominios a bloquear por pi-hole y reiniciamos la raspi
Código: Seleccionar todo
sudo pihole -g
sudo systemctl reboot
Bueno pues con esto ya esta pi-hole corriendo y funcionando si tipean
Código: Seleccionar todo
sudo pihole
a secas, les aparece todas las opciones que pueden configurar en pi-hole. También es posible configurarlo desde la interfaz web.
Código: Seleccionar todo
http://<su ip>/admin
Ya lo demas ya esta explicado en el tutorial de pi-hole en Raspbian.
También pueden visitar Pi-hole ArchWiki

Imagen

Bueno si tienen alguna duda puede preguntar, cualquier usuario o yo podriamos saber responder.
Sin más me despido hasta la próxima, un saludo a [email protected]! :ponpon
Última edición por Drakkar el |28 Jun 2018|, 01:40, editado 5 veces en total.
Kike les gusta esto