Minireemplazo zapya GNU/Linux con gnushare

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:

  1. Ejecutar el script install.sh para instalarla
  2. Este script monta la carpeta Descargas en la carpeta de visibilidad del programa con lo cual puede extraer contenido a los smartphones
  3. 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.

Recuerde editar el archivo php.ini para permitir ciertos archivos y para soportar mayor peso de los archivos a subir puesto que esto normalmente es limitado en las preferencias de php. Saludos.

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.

Para usar el programa debe tener ejecutándose el apache. Puede lograrlo con:

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

Descargar

¿Te resultó interesante? Compártelo ...



haylem

Publicado por haylem

Facebook » Google+ » Forma parte de GUTL desde el 9 diciembre, 2013. Me gusta la programación y la electrónica. Me encanta el soft libre y los sistemas que enseñan a trabajar. Me gusta buscar en lo dificil y aprender cosas nuevas. Nací el 4 de Nov 1988 y vivo en el vedado.