Saludos comunidad, les quiero compartir este sencillo proyecto que sustituye al Zapya a la hora de compartir contenido con el PC y los smartphones.
Para lograr este objetivo cree una sencilla app web en php. Los pasos son los siguientes:
- Ejecutar el script install.sh para instalarla
- Este script monta la carpeta Descargas en la carpeta de visibilidad del programa con lo cual puede extraer contenido a los smartphones
- Posee otra carpeta donde se suben los archivos y que hay un button que elimina el contenido subido de una vez si lo desea
Por el momento la funcionalidad base es utilizable y me ha resultado mucho. Ahora puedo prescindir de kdeconnect por ejemplo y no tengo que instalar nada en los dispositivos.
Vale aclarar que usted puede montar la carpeta del sistema de su elección usando el siguiente comando:
mount --bind /carpetaDelSistema/ /var/www/html/gnushare/uploaded
y es preciso darle permisos de escritura.
Sugiero colocar el script en rc.local para que se ejecute junto con el arranque del sistema.
Espero esto le sirva de idea y puedan crear derivados mejores que suplanten zapya de una vez.
nano /etc/php/7.4/apache2/php.ini
y edita las siguientes líneas:
upload_max_filesize = 20M
post_max_size = 30M
memory_limit = 128M
Para poder subir ciertos archivos:
nano /etc/apache2/mods-available/mime.conf
y agregar:
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-bzip2 .bz2
AddType application/vnd.android.package-archive .apk
AddType application/x-iso9660-image .iso
AddType audio/mpeg .mp3
AddType video/webm .webm
AddType video/mp4 .mp4
AddType application/x-msdownload .exe .dll .ocx .com .bat .msi .mso
Para que el programa funcione es preciso tener Apache2 o cualquier servidor web instalado con soporte php. En el caso de Apache2 debe instalar el libapache2-mod-php que es un complemento para poder usar php con apache2. He intentado usar flask con python pero redistribuir luego el paquete es muy tedioso y variable.
Esto es software libre GPLv2 es libre de hacer lo que desee con el programa.
systemctl start apache2 como root o con sudo.
Luego, en el navegador teclee localhost/gnushare, si está desde otra PC y su máquina local tiene la IP 192.168.0.1 por ejemplo debe teclear en el navegador de otra PC o móvil:
http://192.168.0.1/gnushare