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
  • 3405 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: You are not allowed to view links. Register or Login
# Simplekodebashrc
PS1="\[\033[1;m\]·@Kodeinfect\[\033[1;34m\]\[\033[1;34m\] [\w]·\[\033[0m\] > "



ConkyKode (.conkyrc):
Código: You are not allowed to view links. Register or Login
#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: 385
  • Actividad:
    5%
  • 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.  






You are not allowed to view links. Register or Login

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.
You are not allowed to view links. Register or Login
(Clickear en la imagen para agrandar.)

Escritorio ocupado.
You are not allowed to view links. Register or Login
(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: 1243
Último mensaje Abril 16, 2014, 01:47:29 pm
por Alejandro9999
Recuperando archivos borrados, fácilmente con Foremost

Iniciado por Stiuvert

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

Iniciado por Kodeinfect

Respuestas: 0
Vistas: 1473
Último mensaje Mayo 18, 2014, 11:39:38 am
por Kodeinfect
[ESQUEMA] Sistema De Archivos Linux

Iniciado por Kodeinfect

Respuestas: 6
Vistas: 4209
Último mensaje Julio 15, 2015, 02:40:57 pm
por Stiuvert
Gnome Split ~ Divide & Une Archivos.

Iniciado por Kodeinfect

Respuestas: 0
Vistas: 1298
Último mensaje Febrero 27, 2011, 07:25:18 pm
por Kodeinfect