Tips para instalar Popcorn Time, Spotify y Telegram sobre DEBIAN

Saludos, estimados miembros de la Comunidad de Usuarios del Software Libre (No necesariamente gratis) y Usuarios de Sistemas Operativos GNU/Linux. En esta oportunidad vengo a compartir unos pequeños Tips (Trucos) que recientemente he aprendido al tratar de satisfacer requerimientos propios y ajenos sobre Software Libre.

Comentaremos un poco sobre cada aplicación y mostraremos como debería ser el código de un script de Bash Shell que nos permita facilitar su instalación en cualquier PC:

Popcorn Time:  Es una aplicación que transmite (reproduce) y descarga películas, programas de televisión (series) y Animes (Comics Japoneses) en linea (vía Internet) desde archivos torrents. Su uso es muy sencillo, se descarga, se descomprime, se ejecuta, se selecciona una película o episodio, se selecciona la calidad de reproducción y los subtítulos adecuados, por ultimo clic en reproducir y a disfrutar!

En Linux: una vez descargado el paquete para GNU/Linux correspondiente a la arquitectura deseada (32 Bit = iX86 / 64 Bits = amd64), el mismo archivo «tar.xz» descargado y el Script de Bash Shell deben ir juntos en la misma ruta (preferiblemente «/home/$USERNAME») y ejecutarse con la orden de comando $ bash mi_script_popcorntime.sh .

El contenido del mismo deberá ser más o menos este:


USER_NAME=`cat /etc/passwd | grep 1000 | cut -d: -f1`
HOME_USER_NAME=/home/$USER_NAME
cd $HOME_USER_NAME

rm -rf /opt/PopcornTime*
rm -rf /root/.Popcorn-Time
rm -f /root/.local/share/icons/popcorntime.png
rm -rf $HOME_USER_NAME/.local/share/.Popcorn-Time
rm -f $HOME_USER_NAME/.local/share/icons/popcorntime.png
rm -f /usr/bin/Popcorn-Time
rm -f $HOME_USER_NAME/Escritorio/Popcorn-Time.desktop
rm -f $HOME_USER_NAME/Desktop/Popcorn-Time.desktop
rm -f $HOME_USER_NAME/.local/share/applications/Popcorn-Time.desktop
rm -f /usr/share/applications/Popcorn-Time.desktop

update-menus
mv PopcornTimeCEYIFY* /opt/
cd /opt/
tar Jxvf PopcornTimeCEYIFY*
mv PopcornTimeCEYIFY-32 PopcornTime
mv PopcornTimeCEYIFY-64 PopcornTime
chmod 777 -R PopcornTime
rm -f *.tar.xz
cd /opt/PopcornTime
./install

# Nota: Conteste afirmativamente presionando la letra "y" en la ventana siguiente

ln -f -s /opt/PopcornTime/Popcorn-Time /usr/bin/Popcorn-Time

echo '
[Desktop Entry]
Name=Popcorn Time
GenericName=Movie Browser online
GenericName[es]=Visualizador de Peliculas en linea
Comment=Ver peliculas y series de TV instantaneamente
Exec=/opt/PopcornTime/Popcorn-Time
Icon=/opt/PopcornTime/popcorntime.png
MimeType=application/x-bittorrent;x-scheme-handler/magnet;
StartupNotify=false
Categories=AudioVideo;Video;Network;Player;P2P;Application;
Type=Application
' > /opt/PopcornTime/Popcorn-Time.desktop

chown $USER_NAME:$USER_NAME -R /opt/PopcornTime/
chmod 755 /opt/PopcornTime/Popcorn-Time.desktop
ln -s /opt/PopcornTime/Popcorn-Time.desktop $HOME_USER_NAME/Escritorio/Popcorn-Time.desktop
chmod +x $HOME_USER_NAME/Escritorio/Popcorn-Time.desktop
ln -s /opt/PopcornTime/Popcorn-Time.desktop $HOME_USER_NAME/Desktop/Popcorn-Time.desktop
chmod +x $HOME_USER_NAME/Desktop/Popcorn-Time.desktop
ln -s /opt/PopcornTime/Popcorn-Time.desktop $HOME_USER_NAME/.local/share/applications/Popcorn-Time.desktop
ln -s /opt/PopcornTime/Popcorn-Time.desktop /usr/share/applications/Popcorn-Time.desktop

su - $USER_NAME -c "xdg-open 'http://popcorntime.ag/'" &
cd $HOME_USER_NAME
clear

echo ''
echo ''
echo '#--------------------------------------------------------------#'
echo '# GRACIAS POR USAR EL LINUX POST INSTALL - SCRIPT BICENTENARIO #'
echo '#--------------------------------------------------------------#'
echo ''
echo ''

sleep 3

Spotify:  Es una plataforma musical internacional muy reconocida empleada para la reproducción de música vía difusión en continuo, es decir, es un servicio comercial de reproducción de música en línea a través del protocolo P2P. Su uso es muy sencillo, descargar la aplicación desde su página web y luego registrarse en ella. Acceder con el usuario y contraseña, configurar y guardar todas las preferencias necesarias y administrar su plan de usuario escogido. Una vez instalada la aplicación, al ejecutarla, el usuario ingresa su usuario y contraseña. Y listo, según el plan al que haya accedido, podrá disfrutar de más o menos beneficios.

En Linux: En vez de descargarnos el paquete para GNU/Linux correspondiente a la arquitectura deseada (32 Bit = iX86 / 64 Bits = amd64), lo instaleromos desde el repositorio. Por lo cual, el Script de Bash Shell a crear puede estar en cualquier ruta y ser  ejecutado con la orden de comando $ bash mi_script_spotify.sh .

El contenido del mismo deberá ser más o menos este:


USER_NAME=`cat /etc/passwd | grep 1000 | cut -d: -f1`
HOME_USER_NAME=/home/$USER_NAME
cd $HOME_USER_NAME

apt purge spotify-client
rm -rf /opt/spotify/
update-menus

echo deb http://repository.spotify.com stable non-free | tee /etc/apt/sources.list.d/spotify.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D2C19886
apt update

apt install libpangoxft-1.0-0 libssl1.0.0
apt install spotify-client

wget -c https://launchpadlibrarian.net/201289896/libgcrypt11_1.5.3-2ubuntu4.2_amd64.deb
# wget -c http://mirrors.ocf.berkeley.edu/tanglu/pool/main/libg/libgcrypt11/libgcrypt11_1.5.4-3_amd64.deb
# wget -c https://launchpadlibrarian.net/201289903/libgcrypt11_1.5.3-2ubuntu4.2_i386.deb
# wget -c http://mirrors.ocf.berkeley.edu/tanglu/pool/main/libg/libgcrypt11/libgcrypt11_1.5.4-3_i386.deb
dpkg -i libgcrypt*.deb

chown $USER_NAME:$USER_NAME -R /opt/spotify/
chmod 755 -r /opt/spotify/

ln -s /opt/spotify/spotify-client/spotify.desktop $HOME_USER_NAME/Escritorio/spotify.desktop
chmod +x $HOME_USER_NAME/Escritorio/spotify.desktop

ln -s /opt/spotify/spotify-client/spotify.desktop $HOME_USER_NAME/Desktop/spotify.desktop
chmod +x $HOME_USER_NAME/Desktop/spotify.desktop

ln -s /opt/spotify/spotify-client/spotify.desktop $HOME_USER_NAME/.local/share/applications/spotify.desktop
ln -s /opt/spotify/spotify-client/spotify.desktop /usr/share/applications/spotify.desktop

update-menus

su - $USER_NAME -c spotify

clear

echo ''
echo ''
echo '#--------------------------------------------------------------#'
echo '# GRACIAS POR USAR EL LINUX POST INSTALL - SCRIPT BICENTENARIO #'
echo '#--------------------------------------------------------------#'
echo ''
echo ''

sleep 3

Telegram Desktop:  Es el cliente de escritorio oficial para Telegram, que es a su vez una aplicación de mensajería muy veloz y segura, rápida, simple y gratis. Se puede instalar en todos los dispositivos al mismo tiempo, permitiendo la sincronización de los mensajes a la perfección a través de cualquiera de los mismos (teléfonos, tabletas o computadores). Su uso es muy sencillo, se descarga, se descomprime, se ejecuta, se introduce el numero de teléfono, se recibe un código en el mismo que se introduce en el cliente instalado, y listo ya puede chatear y a disfrutar!

En Linux: una vez descargado el paquete para GNU/Linux correspondiente a la arquitectura deseada (32 Bit = iX86 / 64 Bits = amd64), el mismo archivo «tar.xz» descargado y el Script de Bash Shell deben ir juntos en la misma ruta (preferiblemente «/home/$USERNAME») y ejecutarse con la orden de comando $ bash mi_script_telegram.sh .

El contenido del mismo deberá ser más o menos este:


USER_NAME=`cat /etc/passwd | grep 1000 | cut -d: -f1`
HOME_USER_NAME=/home/$USER_NAME
cd $HOME_USER_NAME

rm -rf /opt/Telegram*
rm -rf /root/.Telegram*
rm -rf $HOME_USER_NAME/.Telegram*
rm -f $HOME_USER_NAME/Escritorio/Telegram.desktop
rm -f $HOME_USER_NAME/Desktop/Telegram.desktop
rm -f $HOME_USER_NAME/.local/share/applications/Telegram.desktop
rm -f /usr/share/applications/Telegram.desktop
update-menus

mv tsetup* /opt/
cd /opt/
tar Jxvf tsetup*
rm -f *.tar.xz
chmod 777 -R Telegram
chown $USER_NAME:$USER_NAME -R /opt/Telegram/
su - $USER_NAME -c "/opt/Telegram/Telegram"
cp $HOME_USER_NAME/.TelegramDesktop/tdata/icon.png /opt/Telegram/
chmod 755 /opt/Telegram/icon.png

#####################################################################

echo '
[Desktop Entry]
Name=Telegram Desktop
GenericName=Telegram Desktop
GenericName[es]=Telegram Cliente para el escritorio
Comment=Cliente para el escritorio de telegram
Exec=/opt/Telegram/Telegram
Icon=/opt/Telegram/icon.png
Terminal=false
Type=Application
Encoding=UTF-8
Categories=Network;Application;
' > /opt/Telegram/Telegram.desktop

chown $USER_NAME:$USER_NAME -R /opt/Telegram/
chmod 755 /opt/Telegram/Telegram.desktop

ln -s /opt/Telegram/Telegram.desktop $HOME_USER_NAME/Escritorio/Telegram.desktop
chmod +x $HOME_USER_NAME/Escritorio/Telegram.desktop

ln -s /opt/Telegram/Telegram.desktop $HOME_USER_NAME/Desktop/Telegram.desktop
chmod +x $HOME_USER_NAME/Desktop/Telegram.desktop

ln -s /opt/Telegram/Telegram.desktop $HOME_USER_NAME/.local/share/applications/Telegram.desktop
ln -s /opt/Telegram/Telegram.desktop /usr/share/applications/Telegram.desktop

update-menus

su - $USER_NAME -c "https://desktop.telegram.org/" &

clear

echo ''
echo ''
echo '#--------------------------------------------------------------#'
echo '# GRACIAS POR USAR EL LINUX POST INSTALL - SCRIPT BICENTENARIO #'
echo '#--------------------------------------------------------------#'
echo ''
echo ''

sleep 3

Nota: Si usted desea o puede gráficamente (desde la interfase de usuario) descomprimir el paquete y ejecutarlo directamente sin un enlace (acceso directo) del menú o escritorio haga caso omiso ha el contenido del Script. Si crea un script recuerde securizarlo y optimizarlo correctamente, es decir, crearle las rutinas necesarias para que entre otras cosas solo lo pueda ejecutarlo el superusuario root, pueda ejecutarse desde cualquier ruta, valide su arquitectura y la del paquete, entre otras muy útiles.

Yo personalmente creo que debemos facilitar y promover el uso de Aplicaciones Standalone u Online (Webapps / SaaSS) sobre GNU/Linux de cualquier índole (Libres / Abiertas / Gratis / Privativas / Cerradas / Pagas), siempre y cuando prioricemos, favorezcamos y creemos nuestras propias Aplicaciones Standalone u Online (Libres / Abiertas / Gratis) como serias alternativas a las demás (Privativas / Cerradas Pagas)”.

Así que espero que esta publicación les sea de mucha utilidad!

IMÁGENES DE REFERENCIA

Área de trabajo 1_032

Área de trabajo 1_034

Área de trabajo 1_033