Las ideas que han crecido
Script para reducir el tamaño de un PDF
#!/bin/bash #Este script reduce el tamaño de un pdf, para lo cual utiliza el programa GhostScript #La sintaxis de uso del script es ./reduce2.sh archivo_PDF_a_reducir # #Generará un archivo de menor tamaño con el mismo nombre de archivo pero con el prefijo "reducido_" # #Estas son las opciones de resolución que se pueden poner en "dPDFSETTINGS" a menor resolución menor tamaño # #/screen: (Clidad para presentación en pantalla, imágenes de 72 dpi) #/ebook: Baja calidad, imágenes de 150 dpi. #/printer: Alta calidad, imágenes de 300 dpi. #/prepress: Alta calidad, preservación del color, imágenes de 300 dpi. #/default: Muy similar al tipo /screen. # #by nitsug@ 2006 # # gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=reducido_`echo $1 | awk -F\. '{print $1}'`.pdf $1
Script de un jueguito sencillo para adivinar números
#!/bin/bash clear contador=0 termina=9 while [ $termina -ge $contador ] do aleatorio=`echo $RANDOM` aleatorio2=`expr substr $aleatorio 3 1` echo echo echo " ###################################################################" echo " # Adivina el numero correcto (entre 0 y 9)" echo " # " echo " # Tienes `echo $termina` intentos maximo " echo " # " echo " # Llevas $contador intentos" echo " # " echo " ###################################################################" echo echo read opcion echo if [ $opcion = $aleatorio2 ]; then clear echo echo " ACERTASTE ... eres todo un " echo echo # Previamente el letrero lo comprimí con gzip y posteriormente se codificó en base64 base64 -d <<<"H4sIAJM2MVYAA1NQgAEDIIhHBsgCBmgAU8TAQJsL2SgU41AFiDALYRhUF8I0NAEUCbBZU\ B7MBGRrUXXg8DC6CagORwkYtDCDcw3IMwDdOBL1IyRRwpBI7cihTlSYkRRNUHcRnUZgXIQGIlOoOQC/4ufk\ 0gIAAA==" | gunzip echo echo echo " ... reiniciando contador " sleep 2 clear contador=0 else clear echo echo " Esta opcion no es correcta vuelve a intentar" let contador=$contador+1 echo echo sleep 1 fi clear done echo "##########################################################################" echo "" #echo "PERDISTE!!!" echo "" # Previamente el letrero lo comprimí con gzip y posteriormente se codificó en base64 base64 -d <<<"H4sICO5CJ2kAA2xldHJlcm8udHh0AONSQAIGMIDGxc1H042kjgtVCoVG42KhkU02IMJgKI\ MYgw0QeqnpYhTvK+AzGC0MCdMGMM8ZKOA1mFQXw400QA8iysIY4U0Ii2JnYqUJBiwhvoICqnZkg7kAFpyZmx\ gDAAA=" |gunzip echo "" echo "##########################################################################" sleep 5 exit
"Solo para tus Ojos": Scripts (3) de un menu en shell para cifrar mensajes y consulta posterior
#Brinda un menu para cifrar mediante cifrado simétrico con gpg y da la posibilidad de ver el contenido descifrado solamente en pantalla #Consta de 3 archivos en bash #menu.sh (brinda las opciones) #manda.sh (Cifra los mensajes) #lee.sh (Descifra los mensajes) # #Se requiere crear un directorio llamado mensajes que es donde se almacenarán los mensajes cifrados #También se requiere crear un archivo de texto llamado autorizados.txt donde se pondra el numero de las personas autorizadas para usar este programa (1 por línea) # ############################################ menu.sh ############################################################## #!/bin/bash clear echo echo echo " ###################################################################" echo " # #" echo " # Seleccione la opcion deseada #" echo " # #" echo " # 1) Proteger mensaje #" echo " # #" echo " # 2) Ver mensaje #" echo " # #" echo " # 3) Salir #" echo " # #" echo " # #" echo " ###################################################################" echo echo read opcion echo if [ $opcion -eq 3 ]; then clear echo echo echo " SALIENDO EN 5 SEGUNDOS " echo echo echo sleep 5 clear exit elif [ $opcion -eq 2 ]; then clear echo echo " Iniciando rutina para ver archivo protegido" echo sleep 1 ./lee.sh elif [ $opcion -eq 1 ]; then clear echo echo " Iniciando rutina de proteccion" echo sleep 1 ./manda.sh fi ################################################################################################################### ############################################ manda.sh ############################################################# #!/bin/bash clear #################################################### # #Sintaxis: # #./manda.sh # #################################################### consecutivo=`date +%m%d%H%M` echo -n "Introducir su numero de empleado:" echo read nemp echo grep ^$nemp$ autorizados.txt if [ $? -ne 0 ]; then clear sleep 1 echo echo "Este empleado no esta autorizado" echo echo echo else clear sleep 1 echo -n " Empleado autorizado" echo echo echo -n "Introducir clave de cifrado:" echo read -s ccifra echo echo "Introducir mensaje a cifrar (en una sola linea sin importar longitud, no introducir comillas dobles):" echo #read -s mensaje read mensaje echo sleep 2 clear echo echo "Realizando proceso de cifrado..." sleep 2 cd mensajes echo echo echo "$mensaje" | gpg -a -c --yes --force-mdc --batch --passphrase `echo $ccifra` -o $nemp-$consecutivo.asc echo echo echo "Proceso de cifra terminado, el archivo generado es $nemp-$consecutivo.asc" echo echo "Para comprobar entre al directorio \"mensajes\"" echo echo fi ./menu.sh ################################################################################################################### ############################################ lee.sh ############################################################### #!/bin/bash clear #################################################### # #Sintaxis: # #./lee.sh # #################################################### echo -n "Introducir su numero de empleado:" echo read -s nemp echo grep ^$nemp$ autorizados.txt if [ $? -ne 0 ]; then clear sleep 1 echo echo "Este empleado no esta autorizado" echo echo echo else clear sleep 1 echo "Empleado autorizado" echo cd mensajes sleep 1 ls -p $nemp*.asc | grep -v /$ if [ $? -ne 0 ]; then clear sleep 1 echo echo "No hay archivos disponibles" echo else clear sleep 1 echo "Los archivos factibles para recupearcion son:" ls -p $nemp*.asc | grep -v /$ echo echo echo -n "Introducir nombre del archivo a recuperar (con extension):...." echo read arch echo echo -n "Introducir clave de cifrado para el archivo $arch" echo read -s ccifra echo clear echo echo "Realizando proceso de recuperacion" echo echo sleep 2 echo "El mensaje (solo para sus ojos) es: " echo echo "#################################################################" echo gpg -q -d --batch --passphrase `echo $ccifra` $arch echo echo "#################################################################" echo echo "Proceso de recuperacion terminado." echo echo "SE BORRARA LA PANTALLA EN 10 SEGUNDOS" echo sleep 10 clear fi fi cd .. ./menu.sh ###################################################################################################################