Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - leogtz

#791
WINE -> Wine is not an emulator
#792
Scripting / [Bash] Mis scripts
18 Abril 2011, 02:50 AM
Eston son algunos de los scripts que uso a diario, bueno, no a diarion, pero son de uso personal, los dejo para ver si a alguien le sirven, que los prueben y vean qué modificaciones se les puede hacer.

space
Código (bash) [Seleccionar]

#!/bin/bash
# Leo Gutiérrez R. leorocko13@hotmail.com
# Script que comprime todos los archivos en el directorio actual.
# Util para hacer espacio en dispositivos extraíbles.
# Uso personal.
find . -type f | while read file
do
extension=`echo "${file}" | awk -F . '{print $NF}'`;
echo -e "$extension" | grep -ie "^\(rar\|Z\|7z\|bz2\|zip\|gz\)$" &> /dev/null && continue;
rar a "${file}.rar" "$file" -y -df
done


usb

Código (bash) [Seleccionar]
#!/bin/bash
# Leo Gutiérrez R.
# Script para navegar por sobre los dispositivos USB en el sistema.
# Uso personal.
select archivo in `ls -1 /media/ | grep -v "^cd$" | grep -v "^dvd$" | grep -v "^fl$" | grep -v "^ubuntu$" | grep -v "^windows$"`
do
if [ -n "$archivo" ]
then
cd /media/"$archivo"
break;
else
echo -e "Error eligiendo dispositivo";
exit 1;
fi
done


cdprompt

[leo@archero ~]$ cdprompt
1) amsn_received/       9) drivers_tia_de_valeria/  17) Musica/        25) Software/
2) bash/      10) escuela/   18) NetBeansProjects/        26) Textos/
3) cpps/      11) guitar/   19) perl/        27) visual/
4) c_proyects/      12) Imagenes/   20) projects/        28) yare/
5) Descargas/      13) java/   21) proyectos/        29) SALIR
6) Desktop/      14) linux/   22) python/
7) Downloads/      15) maiesecuele/   23) respaldo_usb_papa/
8) drivers_cesar/      16) *****/   24) revistas/
>


Código (bash) [Seleccionar]
#!/bin/bash -
#===============================================================================
#
#          FILE:  cdprompt.sh
#
#         USAGE:  ./cdprompt.sh
#
#   DESCRIPTION:  Cambio de directorios interactivamente.
#
#       OPTIONS:  ---
#  REQUIREMENTS:  ---
#          BUGS:  ---
#         NOTES:  ---
#        AUTHOR: |Leo Gutiérrez R.| (), |leorocko13@hotmail|
#       COMPANY:
#       CREATED: 02/26/2011 01:51:28 AM CST
#      REVISION:  ---
#===============================================================================

select directorio in */ "SALIR"
do
if [ "$directorio" = "SALIR" ]
then
break;
elif [[ -n "$directorio" ]]
then
cd "$directorio"
break;
else
echo -e "\aError de opción.";
break;
fi
done


rmsecure
Script de borrado interactivo, muestra qué archivos eliminar en el directorio local:

1) C_Plus_Plus_Varios_Libros.rar  5) PKGBUILD
2) Diagrama_EDGAR.mwb   6) src
3) pacman-3.5.1   7) SALIR
4) pacman-3.5.1.tar.gz
>


Código (bash) [Seleccionar]
#!/bin/bash
# Script de borrado interactivo.
# Leo Gutiérrez Ramírez. leorocko13@hotmail.com

function rmsecure()
{

select archivos in * "SALIR"
do
if [ "${archivos}" = "SALIR" ]
then

exit 0;

elif [[ -n "${archivos}" ]]
then

sudo rm -rvi "${archivos}" || {
echo -e "Error borrando archivo : ${archivos}";
exit 0;
}

clear;
rmsecure;

else

echo -e "Error eligiendo archivo.";

fi

done
}

clear;
rmsecure;


unins.sh
Script para ArchLinux, muestra los paquetes para elegir cuál desinstalar, todo a través de una pequeña interfaz.


Código (bash) [Seleccionar]
#!/bin/bash

[ ${UID} != 0 ] && {
echo -e "Se requieren privilegios de Root";
exit 1;
}

pacman -Qei | sed -n "s/^Name.*\:\s\(.*\)/\1/p" > nombres.txt
pacman -Qei | sed -n "s/^Version.*\:\s\(.*\)/\1/p" > versiones.txt

Xdialog --title "Desinstalar paquetes" --menu "Elija su paquete:" 24 51 6 $(paste nombres.txt versiones.txt) 2> /tmp/menu.tmp.$$

retval=$?
choice=`cat /tmp/menu.tmp.$$`
rm -f nombres.txt
rm -f versiones.txt
rm -f /tmp/menu.tmp.$$

case "$retval" in
  1)
    exit 0;
    ;;
  255)
    exit 0;
    ;;
esac

yes | pacman -R "${choice}" && {
Xdialog --title "Desinatalar paquetes" --msgbox "${choice} desinstalado con éxito." 10 100
} || {
Xdialog --title "Desinatalar paquetes" --msgbox "${choice} no se pudo desinstalar." 10 100
exit 1;
}

exit 0;


sc

Código (bash) [Seleccionar]
#!/bin/bash
# Leo Gutiérrez R.
# Script para comprobar si un proceso está corriendo.

[ $# -ne 1 ] && {
cat <<EOF

`basename $0` service

EOF
exit 1;
}

[ -f "/var/run/daemons/$1" ] && {
echo -e "\"$1\" running.";
} || {
echo -e "\"$1\" stopped.";
}
exit 0;


modins


Código (bash) [Seleccionar]
#!/bin/bash
# Script para instalar paquetes en Perl.

function getch()
{
OLD_STTY=`stty -g`
stty cbreak -echo
look=`dd if=/dev/tty bs=1 count=1 2>/dev/null`
stty $OLD_STTY
}

function installModule()
{
sudo perl Makefile.PL
sudo make
sudo make test
sudo make install
}

function modins()
{
archivo=
select archivo in *.tar.gz "SALIR"
do
if [ "${archivo}" = "SALIR" ]
then

exit 0;

elif [[ -n "${archivo}" ]]
then

echo -e "Elegiste : ${archivo}";
tar zxvf "${archivo}" &> /dev/null || {
echo -e "Error descomprimiendo [ ${archivo} ]";
exit 1;
}

cd "${archivo%\.tar.gz}" 2> /dev/null || {
echo -e "\aError abriendo directorio ${archivo%%.*}";
exit 1;
}

installModule;

echo -e "\E[31;47mMódulo instalado. Presione una tecla para continuar.";
tput sgr0;
getch;
break;

else

echo -e "Error eligiendo archivo.";
exit 0;

fi

done
}

modins;
exit 0;


Saludos.
#793
ls deberías usarlo así:
ls -1

Además de que en la condición del while debe de estar así:

while [ 1 ]

Siempre dejan un espacio entre los corchetes.
#794
Por ahora está mujer ocupa un lugar en mi lista de los más estúpidos.  :)
#795
Scripting / Re: script usuairos con parametros
16 Abril 2011, 01:21 AM
La forma de agregar un usuario es sencillo:

useradd LOGIN -d /home/DIR_HOME -m -s /bin/bash
#796
GNU/Linux / Re: Elegir Distro para...
14 Abril 2011, 22:19 PM
Es ubuntu, no ubunto.
#797
Java / Agregar array de checkbox a JDialog
14 Abril 2011, 00:52 AM
Hola a todos, estoy teniendo un problema, desde un JFrame, abro un JDialog, y trato de agregarle algunos JCheckBox, pero siempre se queda con el último.

Lo que intento es agregar múltiples JcheckBox a un JDialog, pero que todos se puedan seleccionar, no solo uno.

¿Alguien me puede ayudar?

¿cómo puedo seleccionar varios jcheckbox?
#798
No, para eso está el foro, pregunta aquí.
#799
No debiera compilarte si quiera.

int arr[5][8];

Es una matriz bidimensional, fijate lo que intentas hacer aquí:

for(j = 0; j <= 8; j++){
                        arr[j] = i + j;
                        }


creo que debería ser así:

for(j = 0; j <= 8; j++){
                        arr[j][i] = i + j;
                        }


Corrige también los indices.


#include <stdio.h>
        int main (){
                int j,i;
                int arr[5][8];

                for(i = 0; i < 5; i++)
                {
                        for(j = 0; j < 8; j++)
                        {
                        arr[i][j] = i + j;
                        }
                }

                for(i=0; i<5; i++){
                        for(j = 0; j < 8; j++)
                        printf("valores arr [%d][%d] = %d\n", i, j, arr[i][j]);// arr[i j]
                      printf("\n");
                       
                }
}
#800
GNU/Linux / Re: xfce 4.8 en salckware 64 bits
12 Abril 2011, 23:24 PM
--libdir=/usr/lib64 se lo debes pasar como argumento a make, creo.