elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Temas
Páginas: 1 [2] 3 4 5 6 7 8 9 10
11  Foros Generales / Foro Libre / Ganó Marquez :@ en: 13 Noviembre 2011, 07:50 am
Esa maldita pelea era de Marquez :@, malditos imbéciles corruptos! :@  >:(

Si Pacquiao fuera hombre no hubiera aceptado la victoria
12  Programación / Java / Recorrer HashTable en: 6 Octubre 2011, 04:52 am
Hola a todos, necesito un poco de ayuda, ya que no me llevo bien con Java :s, he intentato un rato y nomás no puedo.

Lo que necesito es recorrer un HashTable que tiene la siguiente forma:

Hashtable<Integer, ArrayList> x = new Hashtable<Integer, ArrayList>();

Es decir, en cada clave del Hash, tengo un ArrayList de valores. Alguno sabe la forma de iterar sobre los valores dependiendo de la clave o recorrer toda la HashTable?
13  Programación / Programación General / Opinión certificación OCJP Oracle Certified Professional Java Programmer en: 30 Septiembre 2011, 02:28 am
Hola a todos, estoy viendo sí tomo esta certificación, el precio está bastante costeable, debido a que es por parte de la universidad, entonces quisiera que me den una opinión más que nada sobre qué tan dura es, es decir, ¿es díficil?

Pregunto porque el horario que tengo en la universidad está muy jodido. De 7 am a 4 pm, y llego a mi casa a las 5, así que tengo aproximadamente 6 a 7 horas para comer, hacer tareas y demás pendientes, entonces quiero ver si voy a poder con la certificación.

¿Qué dicen?
14  Sistemas Operativos / GNU/Linux / pacmenu | Script para administrar paquetes en ArchLinux en: 21 Agosto 2011, 10:00 am
Hola, qué tal, hice este script para administrar mis paquetes, contiene algunas opciones, como Eliminar, Actualizar, menú interactivo, Ver dependencias...

Modo de uso:

paquetes.sh -i [paquete]
paquetes.sh -d paquete
Para el menú interactivo ejecutar:
paquetes.sh -i
Ayuda:
paquetes.sh -h|H

Aquí una captura:



Está totalmente hecho en Bash, salvo por la utilización de dmenu.

Para descargar...
https://sourceforge.net/projects/pacmenu/files/pacmenu-1.1.zip/download

Cualquier sugerencia es bienvenida, saludos.
15  Programación / Scripting / Duda con Makefile [Solucionado] en: 7 Agosto 2011, 10:24 am
Estoy creando un Makefile, bueno, ya está todo hecho, funciona y todo, pero tengo un problema, necesito copiar un script a /usr/local/bin, por lo que necesita permisos para ejecutarse, ya saben:

su -
make install

Pero necesito que se copie al usuario actual, cuando hago:
sudo make install
se hace el proceso pero para root, no para el usuario actual...

Saludos, y gracias de antemano.

EDITO:

He pensado en un script configure que edite una linea del Makefile que apunte al usuario actual, pero bueno, no creo que sea la solución correcta, pero bueno, quizá funcione...

Saludos.
16  Sistemas Operativos / Unix/Unix-Like / Duda sobre GRUB en: 29 Julio 2011, 21:20 pm
Hola a todos, una pregunta sencilla.

Tengo conviviendo Windows 7, Ubuntu y FreeBSD(8.2) en una misma PC, mismo disco duro y todo. Pues bueno, Windows 7 no quiere iniciar, da error("No se pudo iniciar Windows. Es posible que un cambio de hardware o software reciente sea la causa." todo después de reinstalar FreeBSD), por lo que tengo que repararlo, cuando lo haga, qué consecuencias tendría para Ubuntu y FreeBSD? ¿Sólo perdería el grub?
17  Sistemas Operativos / Unix/Unix-Like / FreeBSD - Dispositivos en: 15 Julio 2011, 00:31 am
Bueno,  abro un nuevo tema para ver si podemos resolver el funcionamiento de los dispositivos.

Te dejo la salida de pastebin:

http://pastebin.com/hWQzLEsQ

Las salidas de gconf:

Código:
(0) leo || ~/Desktop]$ gconftool-2 -g /desktop/gnome/volume_manager/automount_drives
true
[(0) leo || ~/Desktop]$ gconftool-2 -g /desktop/gnome/volume_manager/automount_media
No value set for `/desktop/gnome/volume_manager/automount_media'
[(0) leo || ~/Desktop]$ gconftool-2 -g /desktop/gnome/volume_manager/autobrowse
true
[(0) leo || ~/Desktop]$ gconftool-2 -g /desktop/gnome/volume_manager/autoplay_cda
false
[(0) leo || ~/Desktop]$ gconftool-2 -g /desktop/gnome/volume_manager/autoplay_dvd
false
[(0) leo || ~/Desktop]$ gconftool-2 -g /desktop/gnome/volume_manager/autoplay_vcd
false
[(0) leo || ~/Desktop]$ gconftool-2 -g /desktop/gnome/volume_manager/autoprinter
false
[(0) leo || ~/Desktop]$

cat /usr/local/etc/PolicyKit/PolicyKit.conf /etc/fstab /etc/sysctl.conf:
Código
  1. <?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
  2.  
  3. <!DOCTYPE pkconfig PUBLIC "-//freedesktop//DTD PolicyKit Configuration 1.0//EN"
  4. "http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd">
  5.  
  6. <!-- See the manual page PolicyKit.conf(5) for file format -->
  7.  
  8. <config version="0.1">
  9.    <match user="root">
  10. <return result="yes"/>
  11.    </match>
  12.  
  13. # Mount
  14. <match action="org.freedesktop.hal.storage.mount-removable">
  15. <match user="leo">
  16. <return result="yes"/>
  17. </match>
  18. </match>
  19.  
  20.    <define_admin_auth group="wheel"/>
  21. </config>
  22. # Device Mountpoint FStype Options Dump Pass#
  23. /dev/ad4s4b none swap sw 0 0
  24. /dev/ad4s4a / ufs rw 1 1
  25. /dev/acd0 /cdrom cd9660 ro,noauto 0 0
  26. /dev/acd0 /media/dvd cd9600 ro,noauto 0 0
  27. /dev/ad4s2       /media/windows  ntfs    rw,noauto 0 0
  28.  
  29. # $FreeBSD: src/etc/sysctl.conf,v 1.8.34.1.6.1 2010/12/21 17:09:25 kensmith Exp $
  30. #
  31. #  This file is read when going to multi-user and its contents piped thru
  32. #  ``sysctl'' to adjust kernel values.  ``man 5 sysctl.conf'' for details.
  33. #
  34.  
  35. # Uncomment this to prevent users from seeing information about processes that
  36. # are being run under another UID.
  37. #security.bsd.see_other_uids=0
  38. vfs.usermount=1
  39.  

Aunque he agregado a fstab la línea:
Código:
/dev/ad4s2      	/media/windows  ntfs    rw,noauto	0	0

No me lo monta, tengo que montarlo manualmente así:

Citar
[(0) leo || /media]$ sudo mount -t ntfs /dev/ad4s2 windows/
[(0) leo || /media]$ ls -1 windows/
$AttrDef
$BadClus
$Bitmap
$Boot
$Extend
$LogFile
$MFTMirr
$Recycle.Bin
$Secure
$UpCase
$Volume
Archivos de programa
Documents and Settings
PerfLogs
Program Files
ProgramData
Recovery
System Volume Information
Users
Windows
autoexec.bat
config.sys
hiberfil.sys
pagefile.sys
[(0) leo || /media]$

También para montar la USB tengo que hacerlo así:

Citar
[(0) leo || /media]$ sudo mount -t ntfs -o rw /dev/da1s1 flash/    
[(0) leo || /media]$ cd flash/
[(0) leo || /media/flash]$ ls -c  
scripts  Escuela     c_projects  programming  Im?genes  SetupDVDDecrypter_3.5.4.0.exe  $Boot    $LogFile  $Secure  $Volume   $Bitmap
perl     bdpass.kdb  bash        cpps         Cosas     $BadClus                       $Extend  $MFTMirr  $UpCase  $AttrDef
[(0) leo || /media/flash]$ sudo rm -rvf SetupDVDDecrypter_3.5.4.0.exe
rm: SetupDVDDecrypter_3.5.4.0.exe: Operation not supported
[(1) leo || /media/flash]$


Aunque monte como lectura y escritura no me deja hacer nada.

Te dejo /var/log/messages después de esto:
Código:
[(0) leo || /media]$ sudo umount windows/
[(0) leo || /media]$ sudo umount flash

http://pastebin.com/hLsfxdKT



Te dejo la salida de gpart list:
Citar
Geom name: ad4
state: OK
fwheads: 16
fwsectors: 63
last: 312581807
first: 63
entries: 4
scheme: MBR
Providers:
1. Name: ad4s1
   Mediasize: 104857600 (100M)
   Sectorsize: 512
   Mode: r0w0e0
   rawtype: 7
   length: 104857600
   offset: 1048576
   type: ntfs
   index: 1
   end: 206847
   start: 2048
2. Name: ad4s2
   Mediasize: 52323942400 (49G)
   Sectorsize: 512
   Mode: r1w1e1
   rawtype: 7
   length: 52323942400
   offset: 105906176
   type: ntfs
   index: 2
   end: 102402047
   start: 206848
3. Name: ad4s3
   Mediasize: 40999322624 (38G)
   Sectorsize: 512
   Mode: r0w0e0
   rawtype: 5
   length: 40999322624
   offset: 52430896128
   type: !5
   index: 3
   end: 182480895
   start: 102404094
4. Name: ad4s4
   Mediasize: 22019940352 (21G)
   Sectorsize: 512
   Mode: r2w2e3
   attrib: active
   rawtype: 165
   length: 22019940352
   offset: 93430218752
   type: freebsd
   index: 4
   end: 225488591
   start: 182480896
Consumers:
1. Name: ad4
   Mediasize: 160041885696 (149G)
   Sectorsize: 512
   Mode: r3w3e7

Geom name: ad4s4
state: OK
fwheads: 16
fwsectors: 63
last: 43007695
first: 0
entries: 8
scheme: BSD
Providers:
1. Name: ad4s4a
   Mediasize: 20447232000 (19G)
   Sectorsize: 512
   Mode: r1w1e1
   rawtype: 7
   length: 20447232000
   offset: 0
   type: freebsd-ufs
   index: 1
   end: 39935999
   start: 0
2. Name: ad4s4b
   Mediasize: 1048576000 (1.0G)
   Sectorsize: 512
   Mode: r1w1e0
   rawtype: 1
   length: 1048576000
   offset: 20447232000
   type: freebsd-swap
   index: 2
   end: 41983999
   start: 39936000
Consumers:
1. Name: ad4s4
   Mediasize: 22019940352 (21G)
   Sectorsize: 512
   Mode: r2w2e3

Geom name: da1
state: OK
fwheads: 255
fwsectors: 63
last: 3919859
first: 63
entries: 4
scheme: MBR
Providers:
1. Name: da1s1
   Mediasize: 2002845696 (1.9G)
   Sectorsize: 512
   Mode: r1w1e2
   attrib: active
   rawtype: 7
   length: 2002845696
   offset: 4128768
   type: ntfs
   index: 1
   end: 3919871
   start: 8064
Consumers:
1. Name: da1
   Mediasize: 2006974464 (1.9G)
   Sectorsize: 512
   Mode: r1w1e3


He agregado lo siguiente  a loader.conf  a ver si cargaba la tarjeta de memoria SD, pero no, no hay resultados, tal vez tenga recompilar el kernel.
          
Código:
mmc_load="YES"
           mmcsd_load="YES"
           sdhci_load="YES"

EDITO:

Acabo de agregar fusefs a rc.conf:
Citar
fusefs_enable="YES"

Tengo instalados los siguientes paquetes:
Citar
[(0) leo || /media]$ pkg_info | grep -i "fuse"
fusefs-kmod-0.3.9.p1.20080208_7 Kernel module for fuse
fusefs-libs-2.7.4   FUSE allows filesystem implementation in userspace
fusefs-ntfs-2011.4.12_1 Mount NTFS partitions (read/write) and disk images
[(0) leo || /media]$

Respecto a libreoffice, es tema aparte, apenas está descargando cosas...

Esperemos y se puedan resolver los problemas, gracias de antemano.
18  Sistemas Operativos / Unix/Unix-Like / FreeBSD - Sin Espacio en disco en: 14 Julio 2011, 01:46 am
Hola a todos, tengo un problema, me he quedado in espacio :s

Se lo asumo a que durante la instalación marqué muchos paquete para instalar...

Citar
Filesystem        Size    Used   Avail Capacity  Mounted on
/dev/ad4s4a        18G     15G    1.9G    89%    /
devfs             1.0K    1.0K      0B   100%    /dev
/dev/ntfs/AZUL    1.9G    1.1G    827M    57%    /media/AZUL

¿pkg_info me devuelve 810 paquetes, esto es normal?

En /usr/ports/distfiles solo tengo
Citar
[(0) leo ||  /usr/ports/distfiles]$ du -shx
860M   .
[(0) leo ||  /usr/ports/distfiles]$

En mi home solo tengo:
Citar
[(130) leo ||  ~]$ du -shx
977M   .
[(0) leo ||  ~]$

¿Qué puedo hacer?, por lo pronto voy a ir desinstalando paquetes que no me sirvan...
19  Sistemas Operativos / Unix/Unix-Like / FreeBSD - Instalación en: 12 Julio 2011, 07:17 am
Bueno, ya estoy instalando, aquí pondré las dudas que vayan surgiendo.

Saludos, gracias de antemano.

EDITO:

Bueno, en el menú he elegido "Standard - Begin a standard installation (recommended)", luego de dar Enter me sale:

"No disk found! Please verify that you disk controller is being properly probed at boot time. See the Hardware Guide on the Documentation menu for clues on diagnosing this type of problem." :s

EDITO:

Da opción de instalación "Express o Custom", pero ambas las marca para expertos.
20  Sistemas Operativos / GNU/Linux / Postea tu .bashrc/alias/scripts/.vimrc en: 26 Junio 2011, 11:26 am
Bueno, empiezo por poner mi .bashrc

Código
  1. export HISTCONTROL=erasedups
  2. HISTIGNORE="fg*:bg*:history*:exit*"
  3. shopt -s cdspell
  4. shopt -s histappend
  5. shopt -s cmdhist                                # save multi-line commands in history as single line
  6. shopt -s mailwarn
  7.  
  8. # Cargar variables personales
  9.  
  10. if [ -f ~/.bash_variables ];
  11. then
  12. . ~/.bash_variables
  13. fi
  14.  
  15. # Cargar alias
  16. if [ -f ~/.bash_aliases ];
  17. then
  18. . ~/.bash_aliases
  19. fi
  20.  
  21. # Cargar funciones
  22. if [ -f ~/.bash_functions ];
  23. then
  24. . ~/.bash_functions
  25. fi
  26.  
  27. # Check for an interactive session
  28. [ -z "$PS1" ] && return
  29.  
  30. export HISTSIZE=30000
  31. export HISTCONTROL=ignoredups    # no duplicate lines in the history.
  32.  
  33. PS1='&#9484;&#9472;[$? \u@\h \w]\$\n&#9492;&#9472;> '
  34. PS2="New line [`date +"%H:%M:%S"`] : "
  35.  
  36. setxkbmap -layout latam
  37. complete -cf sudo
  38. complete -cf man
  39.  
  40. export escritorio=/home/leo/Desktop
  41. export PATH=$PATH:/usr/local/bin
  42. export EDITOR="vim"
  43.  
  44. myname="Leonardo Gutiérrez Ramírez";
  45.  

.bash_aliases
Código
  1. # Mis alias personales.
  2. alias ls='ls --color=auto'
  3. alias cls='clear'
  4. alias cd..='cd ..'
  5. alias cd.='pwd'
  6. alias ocultos='ls -a1 | grep -i "^[.]"'
  7. alias cdesk='cd $HOME/Escritorio'
  8. alias folds='ls -d1 */'
  9. alias myip='curl icanhazip.com'
  10. alias cd-='cd -'
  11. alias dwn='cd ~/Descargas'
  12. alias files='ls -1F | grep -v ".*/$"'
  13. alias pdf='evince'
  14. alias _total='du -hsx'
  15. alias rm='rm -i'
  16. alias l1='ls -1'
  17. alias xterm='xterm -font -*-fixed-medium-r-*-*-15-*-*-*-*-*-iso8859-* -geometry 120x88'
  18. alias img='eog .'
  19. alias ungz='tar zxvf'
  20. alias s='ls -1 | grep -i'
  21. alias lf='leafpad'
  22. alias up='source ~/.bashrc;'
  23. #alias pas='sudo pacman-color -S'
  24. #alias pacman='pacman'
  25. alias grep='grep --color=auto'
  26. alias ls='ls --color=auto'
  27. alias cdwin='cd /media/windows/'
  28. alias rmsecure='bash /usr/local/bin/rmsecure.sh'
  29. alias unins='bash /usr/local/bin/unins.sh'
  30. alias modins='bash /usr/local/bin/modins.sh'
  31. alias _c='bash /usr/local/bin/_c.sh'
  32. alias sc='bash /usr/local/bin/sc.sh'
  33. alias dn='. /usr/local/bin/dn.sh $1'
  34. #alias comando='bash /usr/local/bin/comando.sh; source ~/.bashrc'
  35. alias abs='evince /media/descargas/bash/abs-guide.pdf&'
  36. alias ttouch='bash /usr/local/bin/ttouch'
  37. #alias cdprompt='. /usr/local/bin/cdprompt.sh'
  38. alias usb='. /usr/local/bin/usb'
  39. alias wiki='perl /usr/local/bin/wiki'
  40. #alias t='thunar .'
  41. alias pc='pcmanfm .'
  42. alias mq='/etc/rc.d/mysqld start'
  43. alias v='vim'
  44. alias nocomment='egrep -v "^\s*(#|$)"'
  45. alias findcontent='grep -HURi'
  46. alias cdp='cd "$(ls -d */ | dmenu -l $(ls -d */ | wc -l) -nb "#100" -nf "#b9c0af" -sb "#000" -sf "#afff2f" -i)"'
  47. alias ~='cd ~'
  48. #alias remove='pacman -R'
  49. alias vi='vim'
  50. alias :q='exit'
  51. alias txtmsn='find ./.purple/logs/msn/leorocko13\@hotmail.com/ -type f -exec cat {} \; | grep -i "$1"'
  52. alias emp='cd ~/escuela/administracion/empresa_miercoles/'
  53. alias galias='cat ~/.bash_aliases'
  54. alias mathematica='mathematica -noSplashscreen'
  55. alias cdn='cd ~/NetBeansProjects/'
  56. alias logmysql='mysql -u root -plein23 agencia'
  57. alias tablas='mysql -u root -plein23 agencia -e "show tables \G" | grep -v "^\*" | sed "s/.*:\s\(.*\)/\1/"'
  58. alias soft='cd /media/descargas/Software/'
  59. alias mkx='sudo chmod +x $1'
  60. alias t='todo'
  61. # Apagado y reiniciado:
  62. alias reboot='sudo reboot'
  63. alias poweroff='sudo poweroff'
  64.  
  65. # Ping a google, útil para checar conexión
  66. alias pingg='ping -c 4 google.com'
  67. # alias windows linux
  68. alias move='mv'
  69. alias copy='cp'
  70. # Facebook
  71. alias muro='fbcmd mywall'
  72. alias estado='fbcmd status $1'
  73. alias restado='fbcmd restatus $1'
  74. alias notices='fbcmd notices'
  75. alias mutuo='fbcmd mutual $1'
  76. alias amiwhix='cat ~/.amigos'
  77. alias fbon='fbcmd finfo online_presence =all | grep -v "offline" | grep -v "^NAME.*ONLINE_PRESENCE$"'
  78. # instalar programa
  79. alias sagi='sudo apt-get install'
  80. alias th='thunar'
  81.  

.bash_functions

Código
  1. function ebash
  2. {
  3. elegido=`ls -1 ~/.bash* | dmenu -l $(ls -1 ~/.bash* | wc -l)`
  4. [ -z "$elegido" ] && return
  5. vim "$elegido"
  6. }
  7. function sch
  8. {
  9. [ ! -d "$HOME/escuela" ] && {
  10. echo -e "No existe la carpeta escuela"
  11. return;
  12. }
  13. lines=`find ~/escuela -maxdepth 1 -type d | grep -v "^\.$" | wc -l`
  14. cd `find ~/escuela -maxdepth 1 -type d | grep -v "^\.$" | sort | dmenu -l $lines`
  15. }
  16.  
  17. # Function para ver los registros de determinada tabla.
  18. function verr()
  19. {
  20. :
  21. #BD=$(cat ~/.bash_variables | grep -i "^BD" | cut -f2 -d '=')
  22. #n_tablas=$(mysql -u root -plein23 $BD -e "show tables \G" | grep -v "^\*" |  wc -l);
  23. #mysql -u root -plein23 $BD -e "select * from `mysql -u root -plein23 $BD -e 'show tables' | dmenu -l ${n_tablas}`" | more
  24. }
  25.  
  26. # Funcion que cambia la BD definida en el archivo ~/.bashrc
  27. function changebd()
  28. {
  29. :
  30. #n_tablas=$(mysql -u root -plein23 agencia -e "show databases \G" | grep -vi "^\*" | sed "s/.*:\s\(.*\)$/\1/g" | wc -l)
  31. #BD=$(mysql -u root -plein23 agencia -e "show databases \G" | grep -vi "^\*" | sed "s/.*:\s\(.*\)$/\1/g" | dmenu -l ${n_tablas})
  32. #sed -i "s/^BD=\(.*\)/BD=$BD/" ~/.bash_variables
  33. #source ~/.bash_variables
  34.  
  35. }
  36. function hacerx()
  37. {
  38. read -p "Name : " name
  39. touch "$name";
  40. sudo chmod +xwr "$name";
  41. }
  42. function cddev()
  43. {
  44. elegido=`cat << EOF | dmenu -l 3
  45. cpps
  46. perl
  47. bash
  48. EOF
  49. `
  50. cd /media/descargas/$elegido
  51. }
  52. function extract() {
  53.    local c e i
  54.  
  55.    (($#)) || return
  56.  
  57.    for i; do
  58.        c=''
  59.        e=1
  60.  
  61.        if [[ ! -r $i ]]; then
  62.            echo "$0: file is unreadable: \`$i'" >&2
  63.            continue
  64.        fi
  65.  
  66.        case $i in
  67.        #*.t@(gz|lz|xz|b@(2|z?(2))|a@(z|r?(.@(Z|bz?(2)|gz|lzma|xz)))))
  68.               #c='bsdtar xvf';;
  69.        *.7z)  c='7z x';;
  70.        *.Z)   c='uncompress';;
  71.        *.bz2) c='bunzip2';;
  72.        *.exe) c='cabextract';;
  73. *.tar.gz) c='tar xzf';;
  74. *.tgz) c='tar zxvf';;
  75.        *.gz)  c='gunzip';;
  76.        *.rar) c='unrar x';;
  77.        *.xz)  c='unxz';;
  78.        *.zip) c='unzip';;
  79.        *)     echo "$0: unrecognized file extension: \`$i'" >&2
  80.               continue;;
  81.        esac
  82.  
  83.        command $c "$i"
  84.        e=$?
  85.    done
  86.  
  87.    return $e
  88. }
  89.  
  90. function on()
  91. {
  92. ping -c 1 www.google.com &> /dev/null || {
  93. echo -e "\E[31;47mOFFLINE";
  94. sudo dhcpcd
  95. tput sgr0;
  96. } && {
  97. echo -e "\E[31;47mONLINE";
  98. notify-send "ONLINE"
  99. tput sgr0;
  100. }
  101.  
  102. }
  103.  
  104. function my()
  105. {
  106. sudo chown -R ${USER} "$1"
  107. }
  108.  
  109. function cdl()
  110. {
  111. cd "$1"
  112. ls -1
  113. }
  114.  
  115.  
  116. function enc()
  117. {
  118. if [ $# -ne 1 ]
  119. then
  120. echo -e "`basename $0` file";
  121. exit 1;
  122. fi
  123. gpg -c "$1" && rm -rvf "$1"
  124. }
  125.  
  126. function dec()
  127. {
  128. if [ $# -ne 1 ]
  129. then
  130. echo -e "`basename $0` file";
  131. exit 1;
  132. fi
  133. gpg "$1" && rm -rvf "$1"
  134.  
  135. }
  136.  
  137. function exes()
  138. {
  139. echo -e "\e[1;31mNúmero de ejecutables : $(find . -maxdepth 1 -type f -iname "*.exe" -print | wc -l)"
  140. find . -maxdepth 1 -type f -iname "*.exe" -print
  141. tput sgr0
  142. }
  143.  
  144. function f()
  145. {
  146. cat<<EOF>/tmp/factorial.bc
  147. define factorial(n)
  148. {
  149. i = 1;
  150. p = 1;
  151. while(i <= n)
  152. {
  153. p *= i++
  154. }
  155. return (p);
  156. }
  157. n = read();
  158. print n, "! = ", factorial(n), "\n";
  159. quit;
  160. EOF
  161. echo -e "$1" | bc -ql /tmp/factorial.bc
  162. rm -f /tmp/factorial.bc
  163. }
  164.  
  165. function dictionary(){
  166. curl -s -A 'Mozilla/4.0'  'http://www.google.com/search?q=define%3A+'$1  | html2text -ascii -nobs -style compact -width 500 | grep "*" | head -n 5
  167. }
  168.  
  169. function mktar() { tar cvf  "${1%%/}.tar"     "${1%%/}/"; }
  170. function mktgz() { tar cvzf "${1%%/}.tar.gz"  "${1%%/}/"; }
  171. function mktbz() { tar cvjf "${1%%/}.tar.bz2" "${1%%/}/"; }
  172.  
  173. function hgg()
  174. {
  175. if [ $# -lt 1 ] || [ $# -gt 1 ]; then
  176. echo "search bash history"
  177.   echo "usage: mg [search pattern]"
  178. else
  179.   history | grep -i $1 | grep -v hg
  180. fi
  181. }
  182.  
  183. function ask()
  184. {
  185.    echo -n "$@" '[y/n] ' ; read ans
  186.    case "$ans" in
  187.        y*|Y*) return 0 ;;
  188.        *) return 1 ;;
  189.    esac
  190. }
  191.  
  192. function box() { t="$1xxxx";c=${2:-#}; echo ${t//?/$c}; echo "$c $1 $c"; echo ${t//?/$c}; }
  193.  
  194. function translate() { wget -qO- "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$1&langpair=%7C${2:-en}" | sed 's/.*{"translatedText":"\([^"]*\)".*/\1\n/'; }
  195.  
  196. function fp()
  197. {
  198. find . -type f -iname "$1" -print
  199. }
  200.  
  201. function c()
  202. {
  203. echo -e "$*" | bc -l
  204. }
  205.  
  206. # Creates an archive from given directory
  207. function mktar() { tar cvf  "${1%%/}.tar"     "${1%%/}/"; }
  208. function mktgz() { tar cvzf "${1%%/}.tar.gz"  "${1%%/}/"; }
  209. function mktbz() { tar cvjf "${1%%/}.tar.bz2" "${1%%/}/"; }
  210.  
  211. # recursively fix dir/file permissions on a given directory
  212. function fix()
  213. {
  214.  if [ -d $1 ]; then
  215.        find $1 -type d -exec chmod 755 {} \;
  216.      find $1 -type f -exec chmod 644 {} \;
  217.        else
  218.            echo "$1 is not a directory."
  219.              fi
  220. }
  221.  
  222. function safeedit() {
  223.  cp -vi $1 ${1}.backup && vim $1
  224. }
  225.  
  226. function kk()
  227. {
  228. read -p "Nombre de archivo > " name
  229. cp -vi ~/Escritorio/pl.pl /media/descargas/perl/$name
  230. }
  231.  
  232. # Ver foto de perfil de un amigo en facebook localmente, con eog
  233. function verfoto()
  234. {
  235. fbcmd allinfo "$1" | grep "pic_big" | grep "jpg$" | awk '{print $2}' | xargs wget -O "${1}.jpg"
  236. eog "${1}.jpg"
  237. rm -rvf "${1}.jpg"
  238. }
  239. function isprime () {
  240.    perl -wle 'print "Prime" if (1 x shift) !~ /^1?$|^(11+?)\1+$/'
  241. }
  242. function cd2iso {
  243.    dd if=/dev/cdrom of=$1 bs=2048 conv=sync,notrunc
  244. }
  245. function fbfriends()
  246. {
  247. fbcmd friends | sed "s/\([0-9]*\)\s\(.*\)/\2/g" | grep -v "^ID.*" 2>&1 | tee ~/.amigos
  248. }
  249.  
  250. # Función para imprimir un archivo en pantalla
  251. function csg()
  252. {
  253. cat `ls -1 | grep -i "$1" | dmenu -l $(ls -1 | grep -i "$1" | wc -l)` | more
  254. }
  255.  

Saludos.
Páginas: 1 [2] 3 4 5 6 7 8 9 10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines