Autenticando Trac con multiples proyectos usando PAM

2 06 2009

Una forma de facilitar la vida es tener un sistema de autenticacion general para el sistema, por lo que me tope con PAM que practicamente utiliza los mismos usuarios del sistema (linux) para autenticar, en este caso vamos a usar el modulo para Apache, es necesario instalar los paquetes necesarios:

sudo aptitude install libapache2-mod-auth-pam libapache2-mod-auth-sys-group

Luego en la configuracion del apache para sitio default, tal y como lo hable en otro post, hay que agregar el siguiente apartado:

<LocationMatch "/projects/[[:alnum:]]+/login">
AuthPAM_Enabled On
AuthType Basic
AuthName "Trac"
AuthUserFile /etc/shadow
Require valid-user
Require group developers
</LocationMatch>

Es necesario darle permisos a Apache para que pueda leer los archivos de usuarios, o de lo contrario nunca va a autenticar:

sudo adduser www-data shadow

Eso solo le da permiso de lectura, es necesario reiniciar el servidor de apache para que surta efecto, otra cosa es que si el usuario no pertenece a el grupo developers o el que se haya definido no va a poder autenticar tampoco.





Monitor del sistema para el escritorio

10 04 2008

Soy muy fanatico de la personalización del escritorio ya sea en Windows o en Linux, que éste último lleva la ventaja por ser open source y unas de las cosas que más me llaman la atención es los monitores que muestra información sobre el sistema, el estado actual, procesos, recursos del sistema, entre otras cosas más.

Personalmente siempre he utilizado Screenlets, sin embargo leyendo éste post en el cual el primer screenshot utiliza el monitor Conky que viene en los repositorios, el cual me llamo mucho la atención que por cierto se mimetizaba perfectamente y decidí descargar el que ahi aparace y modificarlo para que tuviera que ver con mi escritorio, asi que adjunto el screentshot de mi escritorio:

Escritorio Abril Ubuntu

Además también adjunto la configuración de conky que utilicé.

background yes
font Zekton:size=8
xftfont Zekton:size=8
use_xft yes
xftalpha 0.5
update_interval 1.0
total_run_times 0
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
minimum_size 220 5
maximum_width 220
default_color d7d7d7
default_shade_color black
default_outline_color black
alignment top_right
gap_x 10
gap_y 30
no_buffers yes
cpu_avg_samples 2
override_utf8_locale no
uppercase no # set to yes if you want all text to be in uppercase
use_spacer no

# Main headers (Anarajando)
color0 FF8C00
# Resaltado (amarillo)
color1 E1D93F
# separadores
color2 98C2C7
#${font Zekton:style=Bold:pixelsize=42}${alignc}3rd Hax${font Zekton:size=7}
TEXT

${color0}SYSTEM ${hr 1 } $color

Hostname: ${color1}$alignr$nodename $color
Kernel: $alignr$kernel
Uptime: $alignr$uptime
Processes: ${alignr}$processes ($running_processes running)

${color0}PROCESS ${hr 1 } $color

CPU       ${alignc} ${freq}MHz ${alignr}(${cpu cpu1}%)
${cpubar 4 cpu1}
${cpugraph}

Highest CPU $alignr CPU% MEM%
${top name 1}$alignr${top cpu 1}${top mem 1}
${top name 2}$alignr${top cpu 2}${top mem 2}
${top name 3}$alignr${top cpu 3}${top mem 3}

Highest MEM $alignr CPU% MEM%
${top_mem name 1}$alignr${top_mem cpu 1}${top_mem mem 1}
${top_mem name 2}$alignr${top_mem cpu 2}${top_mem mem 2}
${top_mem name 3}$alignr${top_mem cpu 3}${top_mem mem 3}

${color0}MEMORY ${hr 1 } $color

RAM ${alignr}$mem / $memmax ($memperc%)
${membar 4}
SWAP ${alignr}$swap / $swapmax ($swapperc%)
${swapbar 4}

${color0}FILESYSTEM ${hr 1}${color}

Root: ${alignr}${fs_free /} / ${fs_size /}
${fs_bar 4 /}

Srv-dc-aic: ${alignr}${fs_free /media/Srv-dc-aic} / ${fs_size /media/Srv-dc-aic}
${fs_bar 4 /media/Srv-dc-aic}

Cobros17: ${alignr}${fs_free /media/cobros17} / ${fs_size /media/cobros17}
${fs_bar 4 /media/cobros17}

${color0}NETWORK ${hr 1}${color}

IP Address: $color1 ${addr eth0} $color

Down ${downspeed eth0} k/s ${alignr}Up ${upspeed eth0} k/s
${color2}${downspeedgraph eth0 25,107} ${color}${alignr}${upspeedgraph eth0 25,107}
Total ${totaldown eth0} ${alignr}Total ${totalup eth0}

CYA.





Menús en CSS

4 10 2006

Navengando en la red, en busca de un idea para hacer un menú que fuera liviando y a la vez que no tuviera nada de JavaScript (hace más pesada la página) me encontré con esta página; en efecto voy a ver si más adelante cambio todo el diseño de mi blog, porque así como la veo no me gusta, además esta muy pesado y sería irónico que hable de diseño en CSS y como hacer una página Web más liviana, teniendo un blog tan pesado -_- , por lo que tengo en proyecto cambiar de nuevo mi blog 🙂





Estilos CSS

29 08 2006

Esta pagina esta genial para las personas como yo que quieren hacer sus propios diseños CSS y necesitan ejemplos.

(Recomendada) 🙂





Color Picker

24 08 2006

Para las personas que les interesa el diseño Web o bien necesitan saber un determinado color en su valor Hexadecimal, un ejemplo el blanco #FFFFFF o el negro #000000, esta esta pagina que esta hecho en JavaScript, es de mucha ayuda, hasta viene para descargar y añadirlo a una página

(Recomendado)

El link ColorPicker





Remplazo de Checkbox y Radio

24 08 2006

Navegando por la red encontré que con JavaScript y un poco de hojas de Estilo (CSS) es posible modificar los CheckBox y los Radio Buttom muy comunes en la paginas, y darle un toque personalizado.Aqui esta el link (inglés) Checkbox & Radio Input Replacement.