comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Postea tus Configuraciones (.archivos)

  • 4 Respuestas
  • 3482 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Kodeinfect

  • *
  • Underc0der
  • Mensajes: 325
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Kodeinfect's Blog
« en: Abril 19, 2013, 10:56:49 am »
Buenas, este post es con la intención de postear/compartir nuestros .archivos y sus configuraciones.
Por acá les dejo los míos.

Prompt (.bashrc):
Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
# Simplekodebashrc
PS1="\[\033[1;m\]·@Kodeinfect\[\033[1;34m\]\[\033[1;34m\] [\w]·\[\033[0m\] > "



ConkyKode (.conkyrc):
Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
#ConkyConfig ~ By Kypzkore Kodeinfect '
background no
use_xft yes
xftfont kroeger 05_55 caps:size=7
override_utf8_locale yes

# Text alpha when using Xft
xftalpha 1

update_interval 1
use_xft yes
draw_shades no
draw_outline no
draw_borders no
stippled_borders no
border_margin 2
border_width 6
default_color 656565
default_shade_color black
default_outline_color grey
own_window yes
own_window_argb_visual yes
own_window_transparent yes
own_window_type normal
own_window_hints undecorate,sticky,skip_taskbar,skip_pager
own_window_colour 000000
#alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right
gap_x 10
gap_y 350
no_buffers yes
uppercase no
double_buffer yes
use_spacer yes

TEXT
${color}Sistema Operativo: ${color B1B1B1}Archlinux
${color}Kernel: ${color B1B1B1}$kernel
${color}Arquitectura: ${color B1B1B1}${machine}
${color}Memoria RAM: ${color B1B1B1}${font}$mem / ${memfree}
${color}Procesos: ${color B1B1B1}$processes
${color}Sistema Raiz: ${color B1B1B1}${fs_used /} / ${fs_size /}
${color}Sistema Home: ${color B1B1B1}${fs_used /home} / ${fs_size /home}
${color}Descarga: ${color B1B1B1}${downspeedf enp2s0}
${color}Subida: ${color B1B1B1}${upspeedf enp2s0}
${color}Actualizaciones: ${color B1B1B1}${execi 4200 perl /home/kode/.scripts/.conkyup.pl}



Un saludo ;)

Desconectado gryphes_

  • *
  • Underc0der
  • Mensajes: 1
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #1 en: Junio 03, 2013, 11:56:26 am »
Este es un script que modifica el archivo /etc/motd

Código: Bash
  1. rojo='\e[1;31m'
  2. NC='\e[0m'
  3.  
  4.  
  5. echo -e "${rojo}          _,met\$\$\$\$\$gg." > /etc/motd
  6. echo -e "       ,g\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$P." >> /etc/motd
  7. echo -e "     ,g\$\$P\"\"       \"\"\"Y\$\$.\"." >> /etc/motd
  8. echo -e "    ,\$\$P'              \`\$\$\$." >> /etc/motd
  9. echo -e "  ',\$\$P       ,ggs.     \`\$\$b:" >> /etc/motd
  10. echo -e "  \`d\$\$'     ,\$P\"'   .    \$\$\$" >> /etc/motd
  11. echo -e "   \$\$P      d\$'     ,    \$\$P" >> /etc/motd
  12. echo -e "   \$\$:      \$\$.   -    ,d\$\$'      " >> /etc/motd
  13. echo -e "   \$\$;      Y\$b._   _,d\$P'   ${NC}     _,           _,      ,'\`." >> /etc/motd
  14. echo -e "${rojo}   Y\$\$.    \`.\`\"Y\$\$\$\$P\"'${NC}         \`\$\$'         \`\$\$'     \`.  ,'" >> /etc/motd
  15. echo -e "${rojo}   \`\$\$b      \"-.__           ${NC}    \$\$           \$\$        \`'" >> /etc/motd
  16. echo -e "${rojo}    \`Y\$\$b                     ${NC}   \$\$           \$\$         _,           _" >> /etc/motd
  17. echo -e "${rojo}     \`Y\$\$.                ${NC} ,d\$\$\$g\$\$  ,d\$\$\$b.  \$\$,d\$\$\$b.\`\$\$' g\$\$\$\$\$b.\`\$\$,d\$\$b." >> /etc/motd
  18. echo -e "${rojo}       \`\$\$b.          ${NC}    ,\$P'  \`\$\$ ,\$P' \`Y\$. \$\$\$'  \`\$\$ \$\$  \"'   \`\$\$ \$\$\$' \`\$\$" >> /etc/motd
  19. echo -e "${rojo}         \`Y\$\$b.      ${NC}     \$\$'    \$\$ \$\$'   \`\$\$ \$\$'    \$\$ \$\$  ,ggggg\$\$ \$\$'   \$\$" >> /etc/motd
  20. echo -e "${rojo}           \`\"Y\$b._     ${NC}   \$\$     \$\$ \$\$ggggg\$\$ \$\$     \$\$ \$\$ ,\$P\"   \$\$ \$\$    \$\$" >> /etc/motd
  21. echo -e "${rojo}               \`\"\"\"\"    ${NC}  \$\$    ,\$\$ \$\$.       \$\$    ,\$P \$\$ \$\$'   ,\$\$ \$\$    \$\$" >> /etc/motd
  22. echo -e "${NC}                          \`\$g. ,\$\$\$ \`\$\$._ _., \$\$ _,g\$P' \$\$ \`\$b. ,\$\$\$ \$\$    \$\$" >> /etc/motd
  23. echo -e "                           \`Y\$\$P'\$\$. \`Y\$\$\$\$P',\$\$\$\$P\"'  ,\$\$. \`Y\$\$P'\$\$.\$\$.  ,\$\$." >> /etc/motd
  24. echo -e "${rojo}Debian  GNU/Linux ${NC}" `cat /etc/debian_version` >> /etc/motd
  25.  

Da como resultado



Desconectado Once

  • *
  • Underc0der
  • Mensajes: 391
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • El blog de Once
  • Twitter: @don_once
« Respuesta #2 en: Junio 04, 2013, 04:50:29 pm »


Mi .bashrc
Código: Bash
  1. alias ls="ls --color"
  2. PS1="\[\033[1;32m\]$(echo -e '\103'):\$(pwd | tr '/[a-z]' '\134\134[A-Z]')>\[\033[0m\] \[\033[1;31m\]"
  3.  


Y mi .conkyrc:

Código: Bash
  1. # Cherries
  2. # by londonali1010
  3.  
  4. background no
  5. update_interval 1
  6. total_run_times 0
  7. own_window yes
  8. own_window_transparent yes
  9. own_window_class Conky
  10. own_window_hints undecorate,sticky,skip_pager,skip_taskbar,below
  11. double_buffer yes
  12. no_buffers yes
  13. text_buffer_size 2048
  14. cpu_avg_samples 2
  15. net_avg_samples 2
  16. override_utf8_locale yes
  17. draw_shades no
  18. draw_outline no
  19. draw_borders no
  20. draw_graph_borders yes
  21. use_spacer none
  22. minimum_size 1000 0
  23. alignment bottom_left
  24. gap_x 12
  25. gap_y 12
  26. uppercase no
  27. use_xft yes
  28. xftfont DejaVu Sans:size=12
  29. xftalpha 0.8
  30. default_color d9b2ad
  31.  
  32. TEXT
  33. ${voffset 300}${font DejaVu Sans:size=24}${time %A}, ${time %d} ${time %B} ${time %Y}${font}
  34. ${battery_bar 8,720 BAT1}
  35. ${voffset -8}${fs_bar 8,720 /}
  36. ${voffset -8}${goto 400}${cpubar 8,310 cpu}
  37. ${voffset -8}${goto 400}${font saxMono:size=9}${top pid 1}${font DejaVu Sans:size=8}${voffset -1} ${top name 1}${voffset 1}${goto 660}${font saxMono:size=9}${top cpu 1}
  38. ${goto 400}${font saxMono:size=9}${top pid 2}${font DejaVu Sans:size=8}${voffset -1} ${top name 2}${voffset 1}${goto 650}${font saxMono:size=9}${top cpu 2}
  39. ${goto 400}${font saxMono:size=9}${top pid 3}${font DejaVu Sans:size=8}${voffset -1} ${top name 3}${voffset 1}${goto 640}${font saxMono:size=9}${top cpu 3}
  40. ${goto 400}${font saxMono:size=9}${top pid 4}${font DejaVu Sans:size=8}${voffset -1} ${top name 4}${voffset 1}${goto 620}${font saxMono:size=9}${top cpu 4}
  41. ${goto 400}${membar 8, 260}
  42. ${goto 400}${font saxMono:size=9}${top_mem pid 1}${font DejaVu Sans:size=8}${voffset -1} ${top_mem name 1}${voffset 1}${goto 620}${font saxMono:size=9}${top_mem mem 1}
  43. ${goto 400}${font saxMono:size=9}${top_mem pid 2}${font DejaVu Sans:size=8}${voffset -1} ${top_mem name 2}${voffset 1}${goto 630}${font saxMono:size=9}${top_mem mem 2}
  44. ${goto 400}${font saxMono:size=9}${top_mem pid 3}${font DejaVu Sans:size=8}${voffset -1} ${top_mem name 3}${voffset 1}${goto 640}${font saxMono:size=9}${top_mem mem 3}
  45. ${goto 400}${font saxMono:size=9}${top_mem pid 4}${font DejaVu Sans:size=8}${voffset -1} ${top_mem name 4}${voffset 1}${goto 650}${font saxMono:size=9}${top_mem mem 4}${font}
  46. ${voffset -90}${font route3:size=160}${time %k}${font route3:size=100}${voffset -80}${goto 230}${time %M}${font}
  47.  






No tienes permisos para ver links. Registrate o Entra con tu cuenta

Desconectado miniminiyo

  • *
  • Underc0der
  • Mensajes: 4
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #3 en: Julio 23, 2013, 07:30:48 pm »
.conkyrc

Código: Bash
  1. # conky configuration
  2. # edited by miniminiyo
  3.  
  4. # set to yes if you want Conky to be forked in the background
  5. background no
  6.  
  7. # Update interval in seconds
  8. update_interval 1,66
  9. ${offset 200}${color slate grey}${nodename}}
  10. ${offset 200}${color slate grey}${time %a, } ${color }${time %e %B %G}
  11. ${offset 200}${color slate grey}${time %Z,    }${color }${time %H:%M:%S}
  12. ${offset 200}${color slate grey}UpTime: ${color }$uptime
  13. ${offset 200}${color slate grey}Kern:${color }$kernel
  14. ${offset 200}${color slate grey}Arquitectura:${color }$machine
  15. ${offset 200}${color slate grey}CPU:${color #8F4A4E} $cpu% ${freq_g}Ghz
  16. #${offset 200}${execi 60 sensors | grep 'Core 0' | cut -c16-17}°C / ${execi 30 sensors | grep 'Core 1' | cut -c16-17}
  17. ${offset 200}${color slate grey}Load:${color #8F4A4E}$loadavg
  18. ${offset 200}${color slate grey}Processes: ${color }$processes  
  19. ${offset 200}${color slate grey}Running:${color }$running_processes
  20.  
  21. ${offset 200}${color slate grey}Highest CPU:
  22. ${offset 200}${color #ddaa00} ${top name 1}${top_mem cpu 1}
  23. ${offset 200}${color lightgrey} ${top name 2}${top cpu 2}
  24. ${offset 200}${color lightgrey} ${top name 3}${top cpu 3}
  25. ${offset 200}${color lightgrey} ${top name 4}${top cpu 4}
  26.  
  27. ${offset 200}${color slate grey}Highest MEM:
  28. ${offset 200}${color #ddaa00} ${top_mem name 1}${top_mem mem 1}
  29. ${offset 200}${color lightgrey} ${top_mem name 2}${top_mem mem 2}
  30. ${offset 200}${color lightgrey} ${top_mem name 3}${top_mem mem 3}
  31. ${offset 200}${color lightgrey} ${top_mem name 4}${top_mem mem 4}
  32.  
  33. ${offset 200}${color slate grey}MEM-user:  ${color } $memperc% $mem/$memmax
  34. ${offset 200}${color slate grey}MEM-buffer:  ${color } $buffers
  35. ${offset 200}${color slate grey}MEM-cached:  ${color } $cached
  36. ${offset 200}${color slate grey}MEM-free:  ${color } $memfree
  37.  
  38. ${offset 200}${color slate grey}Lectura: ${color #ddaa00}$diskio_read
  39. ${offset 200}${color slate grey}Escritura: ${color #8F4A4E}$diskio_write
  40.  
  41. ${offset 200}${color slate grey}Battery:  ${color #8F4A4E} $battery_percent %
  42.  
  43. ${offset 200}${color slate grey}/:    ${color }${fs_free /}/${fs_size /}
  44. ${offset 200}${fs_bar 3,100 /}
  45. ${offset 200}${color slate grey}SWAP:${color }${swapperc /}%${color }    ${swap /}${swapmax /}
  46. ${offset 200}${swapbar 3,100 }
  47. ${offset 200}${color slate grey}/HOME:  ${color }${fs_free /home}/${fs_size /home}
  48. ${offset 200}${fs_bar 3,100 /home}
  49.  
  50. ${offset 200}${color slate grey}NET:
  51.  
  52. ${offset 200}${color}Up: ${color #ddaa00}${upspeed wlan0} ${color #ddaa00}${upspeed eth0}  
  53. ${offset 200}${color}Down: ${color #8F4A4E}${downspeed wlan0} ${color #8f4a4e}${downspeed eth0}  
  54.  
  55. ${offset 200}${color}UpTotal: ${color #ddaa00}${totalup wlan0} ${totalup eth0}
  56. ${offset 200}${color}DownTotal: ${color #8F4A4E}${totaldown wlan0}  ${totaldown eth0}
  57.  
  58. ${offset 200}${color slate grey}Wireless:
  59. ${offset 200}${color}Servidor ${color #8F4A4E}${wireless_essid wlan0}
  60. ${offset 200}${color}Calidad ${color #8F4A4E}${wireless_bitrate wlan0}
  61. ${offset 200}${color}Modo ${color #8F4A4E}${wireless_mode wlan0}
  62. ${offset 200}${color}Calidad % ${color #8F4A4E}${wireless_link_qual_perc wlan0}%
  63. ${offset 200}${color}Ip Publica:
  64. ${offset 200}${color #8F4A4E}${execi 6000 echo $(curl -s http://ipwhats.appspot.com/ )}
  65. ${offset 200}${color}Acces point MAC:
  66. ${offset 200}${color #8F4A4E}${wireless_ap wlan0}
  67. ${offset 200}$color} Ip Interna:
  68. ${offset 200}${color #8F4A4E} ${addrs wlan0}
  69. #${color} ${addrs eth0}

Quedaria asi





« Última modificación: Julio 23, 2013, 08:59:38 pm por Snifer »

Desconectado k133

  • *
  • Underc0der
  • Mensajes: 48
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #4 en: Diciembre 20, 2013, 01:25:32 pm »
Configuración en debian 7.
Lo que he añadido al .bashrc (usuario normal).
Código: Bash
  1. # Info que se muestra al abrir la shell.
  2. . /home/user/scripts/info.sh
  3. # Alias.
  4. alias srm='shred --remove --zero --force'   # Borrado seguro del fichero.
  5. alias ssrm='wipe -rcfq'   # Borrado seguro de ficheros y también admite directorios.
  6. alias pastebinit='pastebinit -b http://paste.debian.net'   # Pastear código en esa web.
  7. alias pastebincl='pastebincl --guest --expire=1H --name=:B'   # Pastear código en pastebin, con parámetros.
  8. alias sprunge="curl -F 'sprunge=<-' http://sprunge.us"   # Pastear código en esa web.
  9.  
  10. # Seteos de variables.
  11. export PS1='${debian_chroot:+($debian_chroot)}\[\e[0;32m\][ STAT:\[\e[0m\] $?\[\e[0;32m\] TERM:\[\e[0m\] pts/\l\[\e[0;32m\] PSHELL:\[\e[0m\] $$\[\e[0;32m\] JOBS:\[\e[0m\] \j\[\e[0;32m\](\[\e[0m\]$!\[\e[0;32m\]) ][ \d\[\e[0;32m\] \t ]\[\e[0m\]\n\[\e[0;32m\]\u\[\e[0;31m\]\342\230\242\[\e[0;32m\]\h \[\e[0;34m\]\W\[\e[0;31m\]\$\[\e[0m\] '
  12. export HISTTIMEFORMAT='%F %T '   # Para ver la fecha de ejecución en `history'.
  13. #export HISTIGNORE='pwd*:ls*:date*:vi*:vim*'   # Estos comandos no se logearan.
  14. #export HISTCONTROL="$HISTCONTROL:ignorespace"   # Añadir que no logee comandos precedidos por espacios. Por defecto ya esta 'ignoreboth' que ignora los espacios y los comandos duplicados.
  15. #export HISTSIZE=5     # 10 lineas de historial.
  16. shopt -s histappend     # Si tienes muchas terminales abiertas, habrá solo un historial entre todas esas terminal.
  17. PROMPT_COMMAND='echo -e "\e[0;32m[ `ls -1 | wc -l` `ls -l | grep ^d | wc -l` `ls -a1 | grep ^[.][^.] | wc -l` ]\e[0m"'   # Se ejecuta al final de cada comando introducido.
  18.  


El archivo info.sh al que hago mención.
Código: Bash
  1. #!/bin/bash
  2. rojo='\e[0;31m'
  3. verde='\e[0;32m'
  4. normal='\e[0m'
  5. capacidad=`df --human-readable | grep -w "rootfs" | awk '{print $4}'`
  6. ultimo_acc=`last | grep -w "down" | sed -n '1p' | awk '{print $1" en "$2" a "$3" "$5" "$4" "$6" +"$9}'`
  7. echo -e "\n+-----------------------------------------------+"
  8. echo -e "|${rojo}Debian GNU/Linux${normal} ${verde}`cat /etc/debian_version`${normal}"
  9. echo -e "|${rojo}Espacio libre / ${normal}: ${verde}$capacidad${normal}"
  10. echo -e "|${rojo}Last${normal}: ${verde}$ultimo_acc${normal}"
  11. echo -e "+-----------------------------------------------+"
  12.  


Cambios en el archivo anterior para el usuario root.
Código: Bash
  1. # Funciones.
  2. warning(){
  3.   echo -n "Seguro ? [s/n] "
  4.   read
  5.   if [ "$REPLY" == "s" ]; then
  6.     killall wpa_supplicant /usr/bin/python
  7.     shred -fuz /etc/wicd/manager-settings.conf /etc/wicd/wireless-settings.conf
  8.     shred -fuz /var/log/syslog
  9.     shred -fuz /lib/data_e/.encfs6.xml /home/user/.ip.log
  10.     shred -fuz /home/user/.irssi/config*
  11.   fi
  12. }
  13. # Función para copia de seguridad
  14. backup(){
  15.   rsync --verbose --recursive --delete --delete-excluded --links --perms --times --group --owner --files-from=/home/user/scripts/file_backup_rsync --exclude-from=/home/user/scripts/file_backup_rsync_exclude / /media/iomega/Debian_backup/
  16. }
  17.  
  18. # Seteos de variables.
  19. export PS1='${debian_chroot:+($debian_chroot)}\[\e[0;31m\][ STAT:\[\e[0m\] $?\[\e[0;31m\] TERM:\[\e[0m\] pts/\l\[\e[0;31m\] PSHELL:\[\e[0m\] $$\[\e[0;31m\] JOBS:\[\e[0m\] \j\[\e[0;31m\](\[\e[0m\]$!\[\e[0;31m\]) ][ \d\[\e[0;31m\] \t ]\[\e[0m\]\n\[\e[0;31m\]\u\[\e[0;32m\]\342\230\242\[\e[0;31m\]\h \[\e[0;34m\]\W\[\e[0;32m\]\$\[\e[0m\] '
  20.  


Funciones que tenía en el .bashrc pero que saque a archivos separados para que no se cargará tanto el fichero.
Geolocalización de IP.
Código: Bash
  1. #!/bin/bash
  2. if [[ $# == 1 && "$1" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then
  3.   curl "http://api.hostip.info/get_html.php?ip=${1}"
  4.   exit 0
  5. fi
  6.  
  7. if [[ $# == 2 && "$2" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then
  8.   if [ "$1" == "-c" ]; then
  9.     curl "http://api.hostip.info/country.php?ip=${2}"
  10.     echo
  11.     exit 0
  12.   elif [ "$1" == "-p" ]; then
  13.     curl "http://api.hostip.info/get_html.php?ip=${2}&position=true"
  14.     exit 0
  15.   elif [ "$1" == "-xml" ]; then
  16.     curl "http://api.hostip.info/?ip=${2}"
  17.     exit 0
  18.   elif [ "$1" == "-json" ]; then
  19.     curl "http://api.hostip.info/get_json.php?ip=${2}"
  20.     echo
  21.     exit 0
  22.   elif [ "$1" == "-pjson" ]; then
  23.     curl "http://api.hostip.info/get_json.php?ip=${2}&position=true"
  24.     echo
  25.     exit 0
  26.   fi
  27. fi
  28.  
  29. printf "Uso:  geoip <OPTION> <IP>
  30. Por defecto muestra país con código, ciudad con código,
  31. y la propia IP. Solo admite una opción a la vez.\n
  32.      -json    Muestra la salida en formato json.
  33.      -c       Visualizamos solo el código del país.
  34.      -p       Muestra además la latitud y longitud.
  35.      -pjson   Lo mismo que \"-p\" pero en formato json.
  36.      -xml     Muestra toda la info en formato xml.\n\n"
  37. exit 1
  38.  

Escanear la red en busca de hosts vivos (CDIR es la ip de red con máscara del tipo /24).
Código: Bash
  1. #!/bin/bash
  2. if [ $# -ne 1 ]; then
  3.   printf "Uso:  escanear CDIR\n"
  4.   echo
  5.   exit 1
  6. else
  7.   fping -a -g "$1" 2> /dev/null
  8.   echo
  9. fi
  10. exit 0
  11.  

Subir un archivo a esa web, con opción de comprimirlo para evitar que bloquee extensiones no permitidas.
Código: Bash
  1. #!/bin/bash
  2. if [[ $# -eq 2 && "$1" == "--zip" ]]; then
  3.   7z -tzip a "$2".zip "$2"
  4.   curl -F "file=@${2}.zip" https://anonfiles.com/api?plain
  5.   shred --zero --force --remove "$2".zip
  6.   echo
  7. elif [ $# -eq 1 ]; then
  8.   curl -F "file=@${1}" https://anonfiles.com/api?plain
  9.   echo
  10. else
  11.   printf "Uso:  anonfiles file.zip\n\
  12.        --zip     Comprime el archivo antes de enviarlo.\n"
  13.   echo
  14.   exit 1
  15. fi
  16. exit 0
  17.  

Archivo .xinitrc completo.
Código: Bash
  1. #!/bin/bash
  2.  
  3. exec setxkbmap es &
  4. xset r rate 200 40
  5. #. ~/scripts/random_wallpaper.sh
  6. urxvt -geometry 128x25 -cr '#CCCCCC' -bg '#080808' -fg '#CCCCCC' -fn "xft:Bitstream Vera Sans Mono:pixelsize=14" -pe default,matcher,tabbed &
  7. iceweasel &
  8.  
  9. volumen()
  10. {
  11.   STAT="`amixer get PCM | echo $?`"
  12.   if [ $STAT -ne 0 ]; then
  13.     echo "Mute"
  14.   else
  15.     echo "`amixer get PCM | awk '/Front\ Left:/ {print $5}' | sed 's/^\[\(.*\)\]$/\1/'`"
  16.   fi
  17. }
  18.  
  19. red()
  20. {
  21. # Interfaz valida solo para wifi wlanX.
  22.   ESTADO="`/sbin/iwgetid`"
  23.   if [ "$ESTADO" != "" ]; then
  24.     ESSID="`/sbin/iwgetid --raw`"
  25.     INTERFAZ="`/sbin/iwgetid | awk '{print $1}'`"
  26.     SENAL="`/sbin/iwconfig 2> /dev/null | sed -n "/${INTERFAZ}/{n;n;n;n;n;p;}" | awk -F'=' '{printf $NF}' | sed 's/\s//g'`"
  27.     BITR="`/sbin/iwconfig 2> /dev/null | sed -n "/${INTERFAZ}/{n;n;p;}" | sed -E 's/^[^=]+=([.0-9]+)\s.*/\1Mb\/s/'`"
  28.     MI_MAC="`/sbin/ifconfig | grep $INTERFAZ | awk '{print $5}' | cut -c1-8`"   # Mac de mi tarjeta, solo tres primeros pares.
  29.     AP="`/sbin/iwgetid --raw --ap | cut -c1-8`"   # Mac del AP, solo tres primeros pares.
  30.     IP_EXT="`cat ~/scripts/data_xsetroot | sed -n '4p'`"   # Contiene la ip externa, solo tres primeros octetos.
  31.     HOSTS="`cat ~/scripts/data_xsetroot | sed -n '2p'`"   # Contiene el número de equipos conectados a nuestra red
  32.     echo "$ESSID($AP)  $SENAL  $BITR  $INTERFAZ($MI_MAC)  $IP_EXT $HOSTS"
  33.   else
  34.     echo "Sin conexion"
  35.   fi
  36. }
  37.  
  38. temp(){
  39.   GRADOS=`sensors | sed -E -n '/Adapter: PCI adapter/{n;p;}' | sed -E 's/^.*\+([^ ]+)\s+$/\1/'`;
  40.   echo "$GRADOS";
  41. }
  42.  
  43. #cancion()
  44. #{
  45. #  if [ "`mocp --info | wc -l`" -ne 0 ]; then
  46. #    TITULO_B="`mocp -Q %song`"
  47. # ARTISTA_B="`mocp -Q %artist`"
  48. ##   TOTAL="`mocp -i|awk '/TotalTime/ {print $2}'`"
  49. #    echo "$ARTISTA_B - $TITULO_B"
  50. #  else
  51. #    echo "Musica OFF"
  52. #  fi
  53. #}
  54.  
  55. while true;
  56. do
  57.   xsetroot -name "[ `volumen` ][ `temp` ][ `red` ]`date +"[ %a %d %b %Y  %T ]"`"
  58.   sleep 5
  59. done &
  60. exec /usr/local/bin/dwm
  61.  

El archivo data_xsetroot al que hago referencia lo genera este script que se ejecuta en `cron' cada 10 minutos.
Código: Bash
  1. #!/bin/bash
  2. ESTADO="`/sbin/iwgetid`"
  3. if [ "$ESTADO" != "" ]; then
  4.   INTERFAZ="`/sbin/iwgetid | awk '{print $1}'`"
  5.   IP_PRIV="`/sbin/ifconfig $INTERFAZ | grep "inet addr" | awk '{printf $2}' | cut --delimiter=':' --fields=2`"   # Saca la ip privada.
  6.   NETMASK="`/sbin/ifconfig $INTERFAZ | grep "Mask" | awk -F':' '{printf $NF}'`"   # Saca la máscara de nuestra red.
  7.   CDIR="`ipcalc $IP_PRIV $NETMASK | grep -w "Network:" | awk '{printf $2}'`"   # Calcula la red en la que estamos, con la máscara en notación cdir.
  8.   ALIVE="`fping -a -g $CDIR 2> /dev/null | wc -l`"   # Escanea los hosts de la red.
  9.   sed -i "2s/^.*$/${ALIVE}/" ~/scripts/data_xsetroot   # Escribe la info a ese fichero.
  10.   IP_EXT="`curl --user-agent "Mozilla/4.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" --connect-timeout 20 --max-time 30 --retry 3 --retry-delay 2 --retry-max-time 30 --silent --stderr /dev/null ifconfig.me/ip`"   # Obtenemos la ip pública.
  11.   IP_TRUNK="`echo $IP_EXT | awk -F'.' '{printf $1"."$2"."$3 }'`"   # Cortamos el último octeto de la ip pública.
  12.   if [ "$IP_TRUNK" != ".." ]; then
  13.     sed -i "4s/^.*$/${IP_TRUNK}/" ~/scripts/data_xsetroot
  14.   else
  15.     sed -i "4s/^.*$/NO_IP/" ~/scripts/data_xsetroot
  16.   fi
  17.   ESSID_LOG="`/sbin/iwgetid --raw`"   # Sacamos el essid de la red.
  18.   AP_LOG="`/sbin/iwgetid --raw --ap`"   # Sacamos la mac del ap.
  19.   echo "`date +'[ %a %d %b %Y  %T ]'`    $ESSID_LOG    $AP_LOG    $IP_EXT    $ALIVE" >> ~/.ip.log   # Enviamos info estadística a ese fichero.
  20. else
  21.   exit
  22. fi
  23.  


Archivo de configuración de dwm config.h completo.
Código: C
  1. /* See LICENSE file for copyright and license details. */
  2.  
  3. /* appearance */
  4. static const char font[]            = "-*-terminus-medium-r-*-*-12-*-*-*-*-*-*-*";     //Instalas xfonts-terminus para que tenga efecto.
  5. static const char normbordercolor[] = "#FF0000"; //cccccc_rojo_ventanas en las que no estamos.
  6. static const char normbgcolor[]     = "#000000"; //cccccc_negro_fondo barra.
  7. static const char normfgcolor[]     = "#FFFF00"; //000000_amarillo_letras barra sin ejecutar nada.
  8. static const char selbordercolor[]  = "#00FF00"; //0066ff_verde_ventana en la que estamos.
  9. static const char selbgcolor[]      = "#545454"; //0066ff_gris_fondo barra al ejecutar terminal
  10. static const char selfgcolor[]      = "#FFFF00"; //ffffff_amarillo_letras barra al ejecutar terminal
  11. static const unsigned int borderpx  = 1;        /* border pixel of windows */
  12. static const unsigned int snap      = 32;       /* snap pixel */
  13. static const Bool showbar           = True;     /* False means no bar */
  14. static const Bool topbar            = True;     /* False means bottom bar */
  15. /***k133***
  16. const unsigned int pst = 1;
  17. ***k133***/
  18. /* tagging */
  19. static const char *tags[] = { "I", "II", "III", "IV", "V" };
  20.  
  21. static const Rule rules[] = {
  22.         /* class      instance    title       tags mask     isfloating   monitor */
  23.         { NULL,     NULL,       NULL,       0,            False,        -1 },
  24. };
  25.  
  26. /* layout(s) */
  27. static const float mfact      = 0.5; /* factor of master area size [0.05..0.95] */
  28. static const int nmaster      = 1;    /* number of clients in master area */
  29. static const Bool resizehints = True; /* True means respect size hints in tiled resizals */
  30.  
  31. static const Layout layouts[] = {
  32.         /* symbol     arrange function */
  33.         /* first entry is default */
  34.         { "[F]",      NULL },    /* no layout function means floating behavior */
  35.         { "[T]",      tile },
  36.         { "[M]",      monocle },
  37. };
  38.  
  39. /* key definitions */
  40. #define MODKEY Mod4Mask /*antes= Mod1Mask que es el alt, ahora esta la de windows*/
  41. #define TAGKEYS(KEY,TAG) \
  42.         { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
  43.         { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
  44.         { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
  45.         { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
  46.  
  47. /* helper for spawning shell commands in the pre dwm-5.0 fashion */
  48. #define SHCMD(cmd) { .v = (const char*[]){ "/bin/bash", "-c", cmd, NULL } }  //***k133*** sh * bash
  49.  
  50. /* commands */
  51. static const char *dmenucmd[] = { "dmenu_run", "-fn", font, "-nb", normbgcolor, "-nf", normfgcolor, "-sb", selbgcolor, "-sf", selfgcolor, NULL };
  52. static const char *termcmd[]  = { "urxvt", "-geometry", "128x25", "-cr", "#CCCCCC", "-bg", "#080808", "-fg", "#CCCCCC", "-fn", "xft:Bitstream Vera Sans Mono:pixelsize=14", "-pe", "default,matcher,tabbed", NULL };
  53. // static const char *lockmonitor[]  = { "xlock", NULL };
  54.  
  55. static Key keys[] = {
  56.         /* modifier                     key        function        argument */
  57.         { MODKEY,                       XK_p,      spawn,          {.v = dmenucmd } },
  58.         { MODKEY|ShiftMask,             XK_Return, spawn,          {.v = termcmd } },
  59. //      { MODKEY|ShiftMask,             XK_z,      spawn,          {.v = lockmonitor } },
  60.         { MODKEY,                       XK_b,      togglebar,      {0} },
  61.         { MODKEY,                       XK_j,      focusstack,     {.i = +1 } },
  62.         { MODKEY,                       XK_k,      focusstack,     {.i = -1 } },
  63.         { MODKEY,                       XK_i,      incnmaster,     {.i = +1 } },
  64.         { MODKEY,                       XK_d,      incnmaster,     {.i = -1 } },
  65.         { MODKEY,                       XK_h,      setmfact,       {.f = -0.05} },
  66.         { MODKEY,                       XK_l,      setmfact,       {.f = +0.05} },
  67.         { MODKEY,                       XK_Return, zoom,           {0} },
  68.         { MODKEY,                       XK_Tab,    view,           {0} },
  69.         { MODKEY|ShiftMask,             XK_c,      killclient,     {0} },
  70.         { MODKEY,                       XK_t,      setlayout,      {.v = &layouts[0]} },
  71.         { MODKEY,                       XK_f,      setlayout,      {.v = &layouts[1]} },
  72.         { MODKEY,                       XK_m,      setlayout,      {.v = &layouts[2]} },
  73.         { MODKEY,                       XK_space,  setlayout,      {0} },
  74.         { MODKEY|ShiftMask,             XK_space,  togglefloating, {0} },
  75.         { MODKEY,                       XK_0,      view,           {.ui = ~0 } },
  76.         { MODKEY|ShiftMask,             XK_0,      tag,            {.ui = ~0 } },
  77.         { MODKEY,                       XK_comma,  focusmon,       {.i = -1 } },
  78.         { MODKEY,                       XK_period, focusmon,       {.i = +1 } },
  79.         { MODKEY|ShiftMask,             XK_comma,  tagmon,         {.i = -1 } },
  80.         { MODKEY|ShiftMask,             XK_period, tagmon,         {.i = +1 } },
  81.         TAGKEYS(                        XK_1,                      0)
  82.         TAGKEYS(                        XK_2,                      1)
  83.         TAGKEYS(                        XK_3,                      2)
  84.         TAGKEYS(                        XK_4,                      3)
  85.         TAGKEYS(                        XK_5,                      4)
  86.         TAGKEYS(                        XK_6,                      5)
  87.         TAGKEYS(                        XK_7,                      6)
  88.         TAGKEYS(                        XK_8,                      7)
  89.         TAGKEYS(                        XK_9,                      8)
  90.         { MODKEY|ShiftMask,             XK_q,      quit,           {0} },
  91. /***k133***
  92. /usr/include/X11/keysymdef.h
  93.  
  94.         { MODKEY,                       XK_Right,      view,           {.ui = pst = pst << 1} },
  95.         { MODKEY,                       XK_Left,      view,           {.ui = pst = pst >> 1} },
  96.         { MODKEY,                       XK_Up,      view,           {.ui = 0} },
  97.         { MODKEY,                       XK_Down,      view,           {.ui = 4} }, */
  98. };
  99.  
  100. /* button definitions */
  101. /* click can be ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */
  102. static Button buttons[] = {
  103.         /* click                event mask      button          function        argument */
  104.         { ClkLtSymbol,          0,              Button1,        setlayout,      {0} },
  105.         { ClkLtSymbol,          0,              Button3,        setlayout,      {.v = &layouts[2]} },
  106.         { ClkWinTitle,          0,              Button2,        zoom,           {0} },
  107.         { ClkStatusText,        0,              Button2,        spawn,          {.v = termcmd } },
  108.         { ClkClientWin,         MODKEY,         Button1,        movemouse,      {0} },
  109.         { ClkClientWin,         MODKEY,         Button2,        togglefloating, {0} },
  110.         { ClkClientWin,         MODKEY,         Button3,        resizemouse,    {0} },
  111. //      { ClkTagBar,            0,              Button1,        view,           {0} },
  112. //      { ClkTagBar,            0,              Button3,        toggleview,     {0} },
  113. //      { ClkTagBar,            MODKEY,         Button1,        tag,            {0} },
  114. //      { ClkTagBar,            MODKEY,         Button3,        toggletag,      {0} },
  115. };
  116.  
  117.  
Escritorio limpio.
No tienes permisos para ver links. Registrate o Entra con tu cuenta
(Clickear en la imagen para agrandar.)

Escritorio ocupado.
No tienes permisos para ver links. Registrate o Entra con tu cuenta
(Clickear en la imagen para agrandar.)

Archivo .inputrc
Código: Bash
  1. set editing-mode vi
  2.  

Configuración de vim vimrc
Código: Vim Script
  1. " All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just
  2. " /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime
  3. " you can find below.  If you wish to change any of those settings, you should
  4. " do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten
  5. " everytime an upgrade of the vim packages is performed.  It is recommended to
  6. " make changes after sourcing debian.vim since it alters the value of the
  7. " 'compatible' option.
  8.  
  9. " This line should not be removed as it ensures that various options are
  10. " properly set to work with the Vim-related packages available in Debian.
  11. runtime! debian.vim
  12.  
  13. " Uncomment the next line to make Vim more Vi-compatible
  14. " NOTE: debian.vim sets 'nocompatible'.  Setting 'compatible' changes numerous
  15. " options, so any other options should be set AFTER setting 'compatible'.
  16. "set compatible
  17.  
  18. " Vim5 and later versions support syntax highlighting. Uncommenting the next
  19. " line enables syntax highlighting by default.
  20. syntax on
  21.  
  22. " If using a dark background within the editing area and syntax highlighting
  23. " turn on this option as well
  24. "set background=dark
  25.  
  26. " Uncomment the following to have Vim jump to the last position when
  27. " reopening a file
  28. "if has("autocmd")
  29. "  au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
  30. "endif
  31.  
  32. " Uncomment the following to have Vim load indentation rules and plugins
  33. " according to the detected filetype.
  34. "if has("autocmd")
  35. "  filetype plugin indent on
  36. "endif
  37.  
  38. " The following are commented out as they cause vim to behave a lot
  39. " differently from regular Vi. They are highly recommended though.
  40. set showcmd             " Show (partial) command in status line.
  41. "set showmatch
  42. "set ignorecase
  43. "set smartcase 
  44. set incsearch           " Incremental search
  45. "set autowrite
  46. "set hidden
  47. "set mouse=a
  48.  
  49. " Source a global configuration file if available
  50. if filereadable("/etc/vim/vimrc.local")
  51.   source /etc/vim/vimrc.local
  52. endif
  53.  
  54. set fileencoding=utf-8
  55. set encoding=utf-8
  56. set termencoding=utf-8
  57. "set autoindent
  58. set number   " Numero de línea
  59. set history=1000   " Recordar más lineas.
  60. set tabstop=2   " Espacio para tabulador.
  61. set shiftwidth=2   " Número de espacios que insertará el '>'
  62. set expandtab     " Los tabs los pasa a espacios.
  63. set hlsearch   " Resaltar búsquedas.
  64. set textwidth=0   " No poner limite en ancho.
  65. "set nowrap
  66. " Corrección ortográfica.
  67. " Descomentar la lineas para que la corrección solo se haga en ficheros con esas extensiones.
  68. "augroup filetypedetect
  69. "au BufNewFile,BufRead *.tex set spell
  70. "au BufNewFile,BufRead *.txt set spell
  71. "augroup END
  72. set spell spelllang=es,en
  73. set spellfile=/etc/vim/spell/es.utf-8.add
  74.  
  75. set printdevice=pdf   " Para imprimir a pdf
  76. set printoptions=syntax:y,paper:A4,left:5pc,right:5pc,top:5pc,bottom:5pc   " Parámetros de impresión.
  77. set printheader=%=%N   " Cabecera en las hojas
  78. set printfont=Monospace:h10
  79. set printexpr=PrintFile(v:fname_in)
  80. function! PrintFile(fname)
  81.   call system("lp " . (&printdevice == '' ? '' : ' -s -d' . &printdevice) . ' ' . a:fname)
  82.   call delete(a:fname)
  83.   return v:shell_error
  84. endfunc
  85. " Seteos especiales para archivos de programación.
  86. autocmd FileType c,sh,sql,py,pl,html,php,xml setlocal cindent nospell autoindent
  87. " Snippets
  88. autocmd FileType c inoremap {<cr> {<cr><cr>}<up><tab>
  89. autocmd FileType c inoremap print printf("",);<left><left><left><left>
  90. " Uso de pliegues por indentación
  91. set foldmethod=indent   " Para pliegues con {{{,}}} poner marker.
  92. "Si logs de los comandos introducidos
  93. set viminfo=
  94. "Esquema de resalto de sintaxis personalizado.
  95. colorscheme elflord_mod
  96.  
« Última modificación: Diciembre 20, 2013, 10:07:55 pm por k133 »

 

¿Te gustó el post? COMPARTILO!



Comparte archivos y carpetas entre Linux y Windows

Iniciado por ANTRAX

Respuestas: 1
Vistas: 1287
Último mensaje Abril 16, 2014, 01:47:29 pm
por Alejandro9999
Recuperando archivos borrados, fácilmente con Foremost

Iniciado por Stiuvert

Respuestas: 0
Vistas: 1316
Último mensaje Marzo 30, 2012, 05:29:17 pm
por Stiuvert
Limpiando y Borrando archivos de forma segura

Iniciado por Kodeinfect

Respuestas: 0
Vistas: 1516
Último mensaje Mayo 18, 2014, 11:39:38 am
por Kodeinfect
Gnome Split ~ Divide & Une Archivos.

Iniciado por Kodeinfect

Respuestas: 0
Vistas: 1351
Último mensaje Febrero 27, 2011, 07:25:18 pm
por Kodeinfect
[ESQUEMA] Sistema De Archivos Linux

Iniciado por Kodeinfect

Respuestas: 6
Vistas: 4326
Último mensaje Julio 15, 2015, 02:40:57 pm
por Stiuvert