Debian + Lighttpd + Mailman

Bueno después de darme de topes con esto, ya logre que funcione esta configuración, que me dio muchos problemas… para empezar por que no me enviaba el error y así ni encontraba el por que marcaba error.

Primero he de decir que tal cual lo único que debe hacer uno para que se ejecuten los cgi de mailman en Debian es lighttpd-enable-mod cgi y en lighttpd.conf agregar:

alias.url += (

«/cgi-bin/» => «/usr/lib/cgi-bin/»,

«/pipermail/» => «/var/lib/mailman/archives/public/»,

«/images/mailman/» => «/usr/share/images/mailman/»,

)

Como podrán ver en /usr/lib/cgi-bin es donde Debian realmente guarda los cgi (derivado de como ha ido creciendo esta instalación aún tengo /var/www/html/ (que en Debian debiera ser /var/www ) ahora el detalle esta en que lighttpd corre como el usuario 33 (www-data) y normalmente mailman espera al 38 (list) asi que no encontraba ni el error por que al ejecutarlo como lighttpd ni escribía en los logs.

Primero pensé en hacer strace de lighttpd, craso error, como el sitio esta vivo y tiene muchas visitas en unos segundos me llenaba de pantallas y aun cuando encontraba el error no lograba distinguirlo de muchas otras cosas que se ejecutaban casi al mismo tiempo.

Entonces fui directamente a /usr/lig/cgi-bin/mailman y le di file listinfo:

listinfo: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped

Entonces, pues a ejecutarlo,

./listinfo

Status: 405 Method not allowed

Content-type: text/plain

The method is not allowed

Mhh, por ahí recordé que con su se pueden enviar comandos con su y el usuario así que

su – www-data -c /usr/lib/cgi-bin/mailman/listinfo

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

[—– Mailman Version: 2.1.11 —–]

[—– Traceback ——]

Traceback (most recent call last):

File «/var/lib/mailman/scripts/driver», line 82, in run_main

immediate=1)

File «/usr/lib/mailman/Mailman/Logging/StampedLogger.py», line 52, in __init__

Logger.__init__(self, category, nofail, immediate)

File «/usr/lib/mailman/Mailman/Logging/Logger.py», line 50, in __init__

self.__get_f()

File «/usr/lib/mailman/Mailman/Logging/Logger.py», line 68, in __get_f

1)

File «/usr/lib/python2.5/codecs.py», line 817, in open

file = __builtin__.open(filename, mode, buffering)

IOError: [Errno 13] Permission denied: ‘/var/lib/mailman/logs/error’

Content-type: text/html

Bug in Mailman version 2.1.11

Bug in Mailman version 2.1.11

We’re sorry, we hit a bug!

Please inform the webmaster for this site of this

problem. Printing of traceback and other system information has been

explicitly inhibited, but the webmaster can find this information in the

Mailman error logs.

[—– Python Information —–]

sys.version = 2.5.2 (r252:60911, Jan 4 2009, 17:40:26)

[GCC 4.3.2]

sys.executable = /usr/bin/python

sys.prefix = /usr

sys.exec_prefix = /usr

sys.path = /usr

sys.platform = linux2

[—– Environment Variables —–]

LANG: en_US

TERM: xterm

SHELL: /bin/sh

LANGUAGE: en_MX:en_US:en_GB:en

SHLVL: 1

PYTHONPATH: /var/lib/mailman

PWD: /var/www

LOGNAME: www-data

USER: www-data

HOME: /var/www

MAIL: /var/mail/www-data

_: /usr/lib/cgi-bin/mailman/listinfo

Ahi estaba el primer detalle:

IOError: [Errno 13] Permission denied: ‘/var/lib/mailman/logs/error’

/var/log/mailman no es puede ser escrito cuando es invocado por www-data en este caso lighttpd a dar chown www-data.www-data /var/log/mailman -R

Bueno después de arreglar eso a invocarlo de nuevo:

/usr/lib/cgi-bin/mailman# su – www-data -c /usr/lib/cgi-bin/mailman/listinfo

Status: 405 Method not allowed

Content-type: text/plain

The method is not allowed

Bueno al menos ya tenemos el mismo comportamiento que cuando lo ejecuto directo como root, pero mejor aún ahora si escribe el error en /var/log:

Feb 23 15:02:31 2009 admin(10633): @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

admin(10633): [—– Mailman Version: 2.1.11 —–]

admin(10633): [—– Traceback ——]

admin(10633): Traceback (most recent call last):

admin(10633): File «/var/lib/mailman/scripts/driver», line 110, in run_main

admin(10633): main()

admin(10633): File «/usr/lib/mailman/Mailman/Cgi/listinfo.py», line 42, in main

admin(10633): listinfo_overview()

admin(10633): File «/usr/lib/mailman/Mailman/Cgi/listinfo.py», line 87, in listinfo_overview

admin(10633): mlist = MailList.MailList(name, lock=0)

admin(10633): File «/usr/lib/mailman/Mailman/MailList.py», line 130, in __init__

admin(10633): self.Load()

admin(10633): File «/usr/lib/mailman/Mailman/MailList.py», line 638, in Load

admin(10633): dict, e = self.__load(file)

admin(10633): File «/usr/lib/mailman/Mailman/MailList.py», line 604, in __load

admin(10633): fp = open(dbfile)

admin(10633): IOError: [Errno 13] Permission denied: ‘/var/lib/mailman/lists/anime/config.pck’

admin(10633): [—– Python Information —–]

admin(10633): sys.version = 2.5.2 (r252:60911, Jan 4 2009, 17:40:26)

[GCC 4.3.2]

admin(10633): sys.executable = /usr/bin/python

admin(10633): sys.prefix = /usr

admin(10633): sys.exec_prefix = /usr

admin(10633): sys.path = /usr

admin(10633): sys.platform = linux2

admin(10633): [—– Environment Variables —–]

admin(10633): REDIRECT_STATUS: 200

admin(10633): SERVER_SOFTWARE: lighttpd/1.4.19

admin(10633): SCRIPT_NAME: /cgi-bin/mailman/listinfo

admin(10633): REQUEST_METHOD: GET

admin(10633): HTTP_KEEP_ALIVE: 300

admin(10633): SERVER_PROTOCOL: HTTP/1.1

admin(10633): CONTENT_LENGTH: 0

admin(10633): HTTP_ACCEPT_CHARSET: ISO-8859-1,utf-8;q=0.7,*;q=0.7

admin(10633): HTTP_USER_AGENT: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009011912 Firefox/3.0.6

admin(10633): HTTP_CONNECTION: keep-alive

admin(10633): SERVER_NAME: foo.bar

admin(10633): REMOTE_PORT: 58661

admin(10633): SERVER_PORT: 80

admin(10633): SERVER_ADDR: 0.0.0.0

admin(10633): DOCUMENT_ROOT: /var/www/html

admin(10633): PYTHONPATH: /var/lib/mailman

admin(10633): SCRIPT_FILENAME: /usr/lib/cgi-bin/mailman/listinfo

admin(10633): HTTP_HOST: foo.bar

admin(10633): REQUEST_URI: /cgi-bin/mailman/listinfo

admin(10633): HTTP_ACCEPT: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

admin(10633): GATEWAY_INTERFACE: CGI/1.1

admin(10633): REMOTE_ADDR: foo.bar

admin(10633): HTTP_ACCEPT_LANGUAGE: en-us,en;q=0.5

admin(10633): HTTP_ACCEPT_ENCODING: gzip,deflate

Mhh… aqui lo importante

admin(10633): IOError: [Errno 13] Permission denied: ‘/var/lib/mailman/lists/anime/config.pck’

admin(10633): [—– Python Information —–]

El directorio lists y todo su contenido tiene como dueño root.list entonces pues ahora nuestro binario (setgid) no puede leer las listas… pero entonces ya estamos de gane:

chown www-data.list lists/ -R

**Y voila tenemos mailman funcionando en Debian con lighttpd. Resumiendolo en pocos pasos.**

1) Es necesario activar el modulo cgi de lighttpd (si esta uno en stable, es este caso Lenny, no hay necesidad de modificar su configuración.

2) En lighttpd.conf hay que añadir alias a los archivos que se van a usar:

alias.url += (

«/cgi-bin/» => «/usr/lib/cgi-bin/»,

«/pipermail/» => «/var/lib/mailman/archives/public/»,

«/images/mailman/» => «/usr/share/images/mailman/»,

)

3) /var/log/mailman tiene como dueño root.list y debe ser www-data.list para que pueda escribir lighttpd ahi

4) /var/lib/mailman/list tiene como dueño a root.list y tambien debe ser www-data.lists para que pueda leer y modificar ahi lighttpd (bueno mas bien el script pero que es invocado por lighttpd), también a archives/ data/ deben cambiarseles los permisos o de lo contrario la pagina del administrador no funciona correctamente

5) newlist en caso de que aun no tengamos listas creadas.

Actualización: 28 Feb, añado más directorios que deben tener permisos www-data.list

Publicado en Sin categoría | Etiquetado | Deja un comentario

Software educativo

Lo mejor de los desarrollos propios es que resuelven problemas muy locales, lo peor de los desarrollos propios es que pocas veces ven la luz del día, o como en el caso de un programa de manejo de fichas bibliográficos que hoy se apareció en una reunión de trabajo que tuve, no se entera uno de que existen hasta que ya ha pasado mucho tiempo y tuvo uno la necesidad de usarlo y no tenerlo ;D.

En todo caso es curioso que requiera de clave para instalar… parece a ojo de buen cubero estar basado en java (por ahi incluye tomcat) y strings dice que probablemente sea foxpro.

Publicado en Sin categoría | Deja un comentario

Está mañana

Ya no lo recordaba, pero apticron tuvo a bien anunciarme esta mañana:

The following packages are currently pending an upgrade:

adduser 3.110
apache2-utils 2.2.9-10+lenny2
apt 0.7.20.2
apticron 1.1.27
aptitude 0.4.11.11-1~lenny1
apt-listchanges 2.83
apt-utils 0.7.20.2
at 3.1.10.2
awstats 6.7.dfsg-5.1
base-files 5
base-passwd 3.5.20
bash 3.2-4
bind9-host 1:9.5.1.dfsg.P1-1
binutils 2.18.1~cvs20080103-7
bsd-mailx 8.1.2-0.20071201cvs-3
bsdmainutils 6.1.10
bsdutils 1:2.13.1.1-1
build-essential 11.4
bzip2 1.0.5-1
console-common 0.7.80
console-data 2:1.07-11
console-tools 1:0.2.3dbs-65.1
coreutils 6.10-6
cpio 2.9-13
cpp 4:4.3.2-2
cpp-4.1 4.1.2-25
cpp-4.3 4.3.2-1.1
cron 3.0pl1-105
cvs 1:1.12.13-12
cvs2svn 2.1.1-1
dash 0.5.4-12
dbconfig-common 1.8.39
dbus 1.2.1-5
debconf 1.5.24
debconf-i18n 1.5.24
debconf-utils 1.5.24
debian-archive-keyring 2009.01.31
debianutils 2.30
debootstrap 1.0.10lenny1
debsums 2.0.36
defoma 0.11.10-0.2
devscripts 2.10.35lenny3
diff 2.8.1-12
djvulibre-desktop 3.5.20-8+lenny1
dnsutils 1:9.5.1.dfsg.P1-1
dpkg 1.14.25
dpkg-dev 1.14.25
dput 0.9.2.32
dselect 1.14.25
e2fslibs 1.41.3-1
e2fsprogs 1.41.3-1
ed 0.7-3
eject 2.1.5+deb1-4
elinks 0.11.4-3
elinks-data 0.11.4-3
emacs21 21.4a+1-5.6
emacs21-bin-common 21.4a+1-5.6
emacs21-common 21.4a+1-5.6
fakeroot 1.11
fdutils 5.5-20060227-3
file 4.26-1
findutils 4.4.0-2
flex 2.5.35-6
fontconfig 2.6.0-3
fontconfig-config 2.6.0-3
g++ 4:4.3.2-2
g++-4.1 4.1.2-25
g++-4.3 4.3.2-1.1
gawk 1:3.1.5.dfsg-4.1
gcc 4:4.3.2-2
gcc-4.1 4.1.2-25
gcc-4.1-base 4.1.2-25
gcc-4.3 4.3.2-1.1
gcc-4.3-base 4.3.2-1.1
genisoimage 9:1.1.9-1
geoip-bin 1.4.4.dfsg-3
gettext 0.17-4
gettext-base 0.17-4
gnupg 1.4.9-3
gpgv 1.4.9-3
grep 2.5.3~dfsg-6
groff-base 1.18.1.1-21
grub 0.97-47lenny2
grub-common 1.96+20080724-16
gsfonts 1:8.11+urwcyr1.0.7~pre44-3
gzip 1.3.12-6
hdparm 8.9-3
hicolor-icon-theme 0.10-1
hostname 2.95
ifupdown 0.6.8+nmu1
info 4.11.dfsg.1-4
initscripts 2.86.ds1-61
iproute 20080725-2
iptables 1.4.2-6
iputils-ping 3:20071127-1
ircii 20051015-2.3
klogd 1.5-5
less 418-1
libacl1 2.2.47-2
libafterimage0 2.2.8-2
libapache-session-perl 1.86-1
libapr1 1.2.12-5
libaprutil1 1.2.12+dfsg-8
libart-2.0-2 2.3.20-2
libatk1.0-0 1.22.0-1
libatk1.0-data 1.22.0-1
libatm1 2.4.1-17.2
libattr1 1:2.4.43-2
libbind9-40 1:9.5.1.dfsg.P1-1
libbit-vector-perl 6.4-7+b1
libblkid1 1.41.3-1
libbz2-1.0 1.0.5-1
libc6 2.7-18
libc6-dev 2.7-18
libcairo2 1.6.4-7
libcap2 2.11-2
libcarp-clan-perl 6.00-1
libcomerr2 1.41.3-1
libcompress-raw-zlib-perl 2.012-1
libcompress-zlib-perl 2.012-1
libconfig-simple-perl 4.59-3
libconsole 1:0.2.3dbs-65.1
libcroco3 0.6.1-2
libcups2 1.3.8-1lenny4.1
libcwidget3 0.5.12-4
libdata-dumper-simple-perl 0.11-4
libdata-formvalidator-perl 4.61-1
libdate-calc-perl 5.4-5+b1
libdate-manip-perl 5.54-1
libdatrie0 0.1.3-2
libdb4.2 4.2.52+dfsg-5
libdb4.5 4.5.20-13
libdb4.6 4.6.21-11
libdbd-csv-perl 0.2200-5
libdbd-excel-perl 0.06-6
libdbd-pg-perl 2.8.7-1
libdbd-xbase-perl 1:0.241-6
libdbi-perl 1.605-1
libdbus-1-3 1.2.1-5
libdevel-symdump-perl 2.08-1
libdevmapper1.02.1 2:1.02.27-4
libdigest-hmac-perl 1.01-7
libdigest-sha1-perl 2.11-2+b1
libdirectfb-1.0-0 1.0.1-11
libdjvulibre21 3.5.20-8+lenny1
libdns45 1:9.5.1.dfsg.P1-1
libdrm2 2.3.1-2
libedit2 2.11~20080614-1
libemail-address-perl 1.889-2
libemail-find-perl 0.10-dfsg-1.1
libemail-valid-perl 0.179-2
libept0 0.5.22
libexpat1 2.0.1-4
libexporter-lite-perl 0.02-1
libfont-afm-perl 1.20-1
libfontconfig1 2.6.0-3
libfontenc1 1:1.0.4-3
libfreetype6 2.3.7-2
libfribidi0 0.10.9-1
libfs6 2:1.0.1-1
libfsplib0 0.9-1
libgcc1 1:4.3.2-1.1
libgcrypt11 1.4.1-1
libgd2-xpm 2.0.36~rc1~dfsg-3
libgd-gd2-perl 1:2.39-2
libgeoip1 1.4.4.dfsg-3
libgeo-ipfree-perl 0.2-7
libgif4 4.1.6-6
libgl1-mesa-glx 7.0.3-7
libglib2.0-0 2.16.6-1
libglib2.0-data 2.16.6-1
libgmp3c2 2:4.2.2+dfsg-3
libgnutls26 2.4.2-6
libgomp1 4.3.2-1.1
libgpg-error0 1.4-2
libgpm2 1.20.4-3.1
libgraphviz4 2.20.2-3
libgsf-1-114 1.14.8-1lenny2
libgsf-1-common 1.14.8-1lenny2
libgtk2.0-0 2.12.11-4
libgtk2.0-bin 2.12.11-4
libgtk2.0-common 2.12.11-4
libhal1 0.5.11-8
libhtml-format-perl 2.04-2
libhtml-fromtext-perl 2.05-5.1
libhtml-parser-perl 3.56-1+b1
libhtml-table-perl 2.04a-1.1
libhtml-tagset-perl 3.20-2
libhtml-template-perl 2.9-1
libhtml-tree-perl 3.23-1
libice6 2:1.0.4-1
libidn11 1.8+20080606-1
libilmbase6 1.0.1-2+nmu2
libimage-size-perl 3.1.1-2
libio-compress-base-perl 2.012-1
libio-compress-zlib-perl 2.012-1
libio-multiplex-perl 1.09-2
libio-socket-ssl-perl 1.16-1
libio-stringy-perl 2.110-4
libisc45 1:9.5.1.dfsg.P1-1
libisccc40 1:9.5.1.dfsg.P1-1
libisccfg40 1:9.5.1.dfsg.P1-1
libjasper1 1.900.1-5.1
libjcode-pm-perl 2.06-1
libjpeg62 6b-14
libkeyutils1 1.2-9
libkrb53 1.6.dfsg.4~beta1-5
liblcms1 1.17.dfsg-1
libldap-2.4-2 2.4.11-1
liblocale-gettext-perl 1.05-4
liblockfile1 1.08-3
libltdl3 1.5.26-4
liblua50 5.0.3-3
liblualib50 5.0.3-3
liblwres40 1:9.5.1.dfsg.P1-1
libmagic1 4.26-1
libmagick10 7:6.3.7.9.dfsg1-3~lenny1
libmail-sendmail-perl 0.79-5
libmailtools-perl 2.03-1
libmime-types-perl 1.24-1
libmpfr1ldbl 2.3.1.dfsg.1-2
libmudflap0 4.3.2-1.1
libmudflap0-dev 4.1.2-25
libmysqlclient15off 5.0.51a-24
libncurses5 5.7+20081213-1
libncurses5-dev 5.7+20081213-1
libncursesw5 5.7+20081213-1
libneon26 0.26.4-2+b1
libneon27-gnutls 0.28.2-6.1
libnet-cidr-perl 0.11-3
libnet-dns-perl 0.63-2
libnet-domain-tld-perl 1.67-2
libnet-server-perl 0.97-1
libnet-ssleay-perl 1.35-1
libnewt0.52 0.52.2-11.3
libole-storage-lite-perl 0.17-1
libopenexr6 1.6.1-3
libossp-uuid15 1.5.1-1.1+b1
libpam0g 1.0.1-5
libpam-modules 1.0.1-5
libpam-runtime 1.0.1-5
libpango1.0-0 1.20.5-3
libpango1.0-common 1.20.5-3
libparse-recdescent-perl 1.95.1+dfsg-3
libpcap0.8 0.9.8-5
libpci3 1:3.0.0-6
libpcre3 7.6-2.1
libperl5.10 5.10.0-19
libperl6-junction-perl 1.40000-1
libperl-dev 5.10.0-19
libpg-perl 1:2.1.1-4
libpixman-1-0 0.10.0-2
libpng12-0 1.2.27-2
libpopt0 1.14-4
libpq5 8.3.6-1
libreadline5 5.2-3.1
libregexp-common-perl 2.122-1
librrd4 1.3.1-4
librrds-perl 1.3.1-4
librsvg2-2 2.22.2-2lenny1
libruby1.8 1.8.7.72-3
libsasl2-2 2.1.22.dfsg1-23
libsasl2-modules 2.1.22.dfsg1-23
libselinux1 2.0.65-5
libsepol1 2.0.30-2
libserf-0-0 0.2.0-1
libsigc++-2.0-0c2a 2.0.18-2
libslang2 2.1.3-3
libsm6 2:1.0.3-2
libspreadsheet-parseexcel-perl 0.3200-2
libspreadsheet-parseexcel-simple-perl 1.04-2
libspreadsheet-writeexcel-perl 2.22-1
libsqlite3-0 3.5.9-6
libsql-statement-perl 1.15-3
libss2 1.41.3-1
libssl0.9.8 0.9.8g-15
libstdc++5 1:3.3.6-18
libstdc++6 4.3.2-1.1
libstdc++6-4.1-dev 4.1.2-25
libstdc++6-4.3-dev 4.3.2-1.1
libsvga1 1:1.4.3-27
libsvn1 1.5.1dfsg1-2
libsysfs2 2.1.0-5
libsys-hostname-long-perl 1.4-2
libtasn1-3 1.4-1
libtemplate-perl 2.19-1.1lenny1.1
libtext-charwidth-perl 0.04-5+b1
libtext-csv-perl 1.06-1
libtext-csv-xs-perl 0.52-1
libtext-iconv-perl 1.7-1+b1
libtextwrap1 0.1-6
libtext-wrapi18n-perl 0.06-6
libthai0 0.1.9-4
libthai-data 0.1.9-4
libtiff4 3.8.2-11
libtimedate-perl 1.1600-9
libts-0.0-0 1.0-4
libungif4g 4.1.6-6
libunicode-map-perl 0.112-10+b1
liburi-perl 1.35.dfsg.1-1
libusb-0.1-4 2:0.1.12-13
libuser-simple-perl 1.43-1
libuuid1 1.41.3-1
libwmf0.2-7 0.2.8.4-6
libwrap0 7.6.q-16
libwww-mechanize-perl 1.34-2
libwww-perl 5.813-1
libx11-6 2:1.1.5-2
libx11-data 2:1.1.5-2
libx86-1 1.1+ds1-2
libxapian15 1.0.7-4
libxau6 1:1.0.3-3
libxaw7 2:1.0.4-2
libxcb1 1.1-1.1
libxcb-render0 1.1-1.1
libxcb-render-util0 0.2.1+git1-1
libxcb-xlib0 1.1-1.1
libxcomposite1 1:0.4.0-3
libxcursor1 1:1.1.9-1
libxdamage1 1:1.1.1-4
libxdmcp6 1:1.0.2-3
libxext6 2:1.0.4-1
libxfixes3 1:4.0.3-2
libxfont1 1:1.3.3-1
libxft2 2.1.12-3
libxi6 2:1.1.4-1
libxinerama1 2:1.0.3-2
libxml2 2.6.32.dfsg-5
libxmu6 2:1.0.4-1
libxmuu1 2:1.0.4-1
libxpm4 1:3.5.7-1
libxrandr2 2:1.2.3-1
libxrender1 1:0.9.4-2
libxslt1.1 1.1.24-2
libxt6 1:1.0.5-3
libxtrap6 2:1.0.0-5
libxtst6 2:1.0.3-1
libxv1 2:1.0.4-1
libxxf86dga1 2:1.0.2-1
libxxf86misc1 1:1.0.1-3
libxxf86vm1 1:1.0.2-1
libyaml-perl 0.66-1
links2 2.1pre37-1.1
linux-libc-dev 2.6.26-13
locales 2.7-18
login 1:4.1.1-6
logrotate 3.7.1-5
lsb-base 3.2-20
lsb-release 3.2-20
lynx 2.8.7dev9-2.1
lynx-cur 2.8.7dev9-2.1
lzma 4.43-14
m4 1.4.11-1
mailx 1:20071201-3
make 3.81-5
makedev 2.3.1-88
man-db 2.5.2-4
manpages 3.05-1
mawk 1.3.3-11.1
mime-support 3.44-1
mkisofs 9:1.1.9-1
mktemp 1.5-9
mount 2.13.1.1-1
mtr 0.73-1
munin 1.2.6-9
munin-node 1.2.6-9
mysql-common 5.0.51a-24
ncurses-base 5.7+20081213-1
ncurses-bin 5.7+20081213-1
netbase 4.34
netcat 1.10-38
netcat-traditional 1.10-38
net-tools 1.60-22
nmap 4.62-1
nstx 1.1-beta6-5
ntp 1:4.2.4p4+dfsg-8
ntpdate 1:4.2.4p4+dfsg-8
openbsd-inetd 0.20080125-2
openssh-blacklist 0.4.1
openssh-client 1:5.1p1-5
openssh-server 1:5.1p1-5
openssl 0.9.8g-15
openssl-blacklist 0.4.2
passwd 1:4.1.1-6
patch 2.5.9-5
pciutils 1:3.0.0-6
perl 5.10.0-19
perl-base 5.10.0-19
perl-doc 5.10.0-19
perlmagick 7:6.3.7.9.dfsg1-3~lenny1
perl-modules 5.10.0-19
po-debconf 1.0.15
postfix 2.5.5-1.1
postgresql 8.3.6-1
postgresql-8.3 8.3.6-1
postgresql-client 8.3.6-1
postgresql-client-8.3 8.3.6-1
postgresql-client-common 94lenny1
postgresql-common 94lenny1
postgresql-contrib 8.3.6-1
postgresql-contrib-8.3 8.3.6-1
postgresql-doc 8.3.6-1
postgresql-doc-8.3 8.3.6-1
procps 1:3.2.7-11
psmisc 22.6-1
python 2.5.2-3
python2.4 2.4.6-1
python2.4-minimal 2.4.6-1
python2.5 2.5.2-15
python2.5-minimal 2.5.2-15
python-apt 0.7.7.1+nmu1
python-central 0.6.8
python-minimal 2.5.2-3
python-support 0.8.4
rcs 5.7-23
readline-common 5.2-3.1
rrdtool 1.3.1-4
rxvt-unicode 9.05-1+lenny1
screen 4.0.3-11
sed 4.1.5-6
setserial 2.17-44.2
smartmontools 5.38-2
ssh 1:5.1p1-5
ssl-cert 1.0.23
subversion 1.5.1dfsg1-2
sudo 1.6.9p17-2
sysklogd 1.5-5
systraq 0.0.20070301-4
sysvinit 2.86.ds1-61
sysvinit-utils 2.86.ds1-61
sysv-rc 2.86.ds1-61
tar 1.20-1
tcpd 7.6.q-16
tcpdump 3.9.8-4
telnet 0.17-36
tmpreaper 1.6.10
traceroute 2.0.11-2
ttf-dejavu 2.25-3
ttf-dejavu-core 2.25-3
ttf-dejavu-extra 2.25-3
tzdata 2008h-2
ucf 3.0016
unzip 5.52-12
update-inetd 4.31
util-linux 2.13.1.1-1
vim 1:7.1.314-3+lenny2
vim-common 1:7.1.314-3+lenny2
vim-runtime 1:7.1.314-3+lenny2
webcalendar 1.0.5-15lenny1
wget 1.11.4-2
whiptail 0.52.2-11.3
whois 4.7.30
x11-common 1:7.3+18
x11-session-utils 7.3+1
x11-utils 7.3+2+nmu1
x11-xfs-utils 7.3+1
x11-xserver-utils 7.3+5
xaw3dg 1.5+E-17
xfonts-encodings 1:1.0.2-3
xfonts-utils 1:7.4+1
xfsprogs 2.9.8-1lenny1
xml-core 0.12
x-ttcidfont-conf 31
xutils 1:7.3+18
xutils-dev 1:7.4+3
zlib1g 1:1.2.3.3.dfsg-12

Que Lenny ha llegado.

Publicado en Sin categoría | 2 comentarios

Si no saben como arreglarlo, dejen de estarlo destruyendo

Seven Suzuki circa 1992

Versión con subtitulos en español

Buen rato atrás vi este video, me sorprende la razón que tiene esta chica cuando habla del estado del mundo en 1992… y lo poco que hemos hecho para remediarlo.

 

Por más que busque no lo pude encontrar en los sitios que deberían tenerlo, por lo que lo metí en En un PDF, que este esta tomado de http://ssjothiratnam.com/?p=747.

Publicado en Sin categoría | Deja un comentario

Lo del registro de celulares en MX

Bueno como en el periodico obviamente solo he leido resumenes e interpretaciones, coloco aqui lo que encontre sobre la reforma, que para empezar es a la Ley Federal de Telecomunicaciones, el decreto puede ser leido en la pagina de la camara de diputados decreto 9 de febrero 2009 en el indice de leyes federales de México en especial aquí LEY Federal de Telecomunicaciones

Del primer documento tomo el siguiente extracto:

«XI. Llevar un registro y control separado de sus usuarios, tanto en la modalidad de líneas contratadas en plan tarifario, como en líneas de prepago, el cual contenga como mínimo los siguientes datos:
a) Número y modalidad de la línea telefónica;
b) Nombre completo, domicilio, nacionalidad, número correspondiente y demás datos contenidos en identificación oficial vigente con fotografía, así como comprobante de domicilio actualizado del usuario y toma de impresión de huella dactilar directamente en tinta y/o electrónicamente;
c) En caso de personas morales, además de los datos de los incisos a) y b), se deberá registrar la razón social de la empresa, cédula fiscal y copia del documento que acredite capacidad para contratar.
Los concesionarios deberán conservar copias fotostáticas o en medios electrónicos de los documentos necesarios para dicho registro y control; así como mantener la reserva y protección de las bases de datos personales, las cuales no podrán ser usadas con fines diferentes a los señalados en las leyes;
XII. Conservar un registro y control de comunicaciones que se realicen desde cualquier tipo de línea que utilice numeración propia o arrendada, bajo cualquier modalidad, que permitan identificar con precisión los siguientes datos:
a) Tipo de comunicación (transmisión de voz, buzón vocal, conferencia, datos), servicios suplementarios (incluidos el reenvío o transferencia de llamada) o servicios de mensajería o multimedia empleados (incluidos los servicios de mensajes cortos, servicios multimedia y avanzados);
b) Datos necesarios para rastrear e identificar el origen y destino de las comunicaciones de telefonía móvil: número de destino, modalidad de líneas con contrato o plan tarifarío, como en la modalidad de líneas de prepago;
c) Datos necesarios para determinar la fecha, hora y duración de la comunicación, así como el servicio de mensajería o multimedia;
d) Además de los datos anteriores, se deberá conservar la fecha y hora de la primera activación del servicio y la etiqueta de localización (identificador de celda) desde la que se haya activado el servicio;
e) La ubicación digital del posicionamiento geográfico de las líneas telefónicas, y
f) La obligación de conservación de datos a que se refiere la presente fracción cesa a los doce meses, contados a partir de la fecha en que se haya producido la comunicación.
Los concesionarios tomarán las medidas técnicas necesarias respecto de los datos objeto de conservación, que garanticen su conservación, cuidado, protección, no manipulación o acceso ilícito, destrucción, alteración o cancelación, así como el personal autorizado para su manejo y control;
XIII. Entregar los datos conservados, al Procurador General de la República o Procuradores Generales de Justicia de las Entidades Federativas, cuando realicen funciones de investigación de los delitos de extorsión, amenazas, secuestro, en cualquiera de sus modalidades o de algún delito grave o relacionado con la delincuencia organizada, en sus respectivas competencias.
Queda prohibida la utilización de los datos conservados para fines distintos a los previstos en el párrafo anterior, cualquier uso distinto será sancionado por las autoridades competentes en términos administrativos y penales que resulten.
Los concesionarios están obligados a entregar la información dentro del plazo máximo de setenta y dos horas siguientes contados a partir de la notificación, siempre y cuando no exista otra disposición expresa de autoridad judicial.
El Reglamento establecerá los procedimientos, mecanismos y medidas de seguridad que los concesionarios deberán adoptar para identificar al personal facultado para acceder a la información, así como las medidas técnicas y organizativas que impidan su manipulación o uso para fines distintos a los legalmente autorizados, su destrucción accidental o ilícita o su pérdida accidental, así como su almacenamiento, tratamiento, divulgación o acceso no autorizado;
XIV. Realizar el bloqueo inmediato de las líneas contratadas bajo cualquier modalidad, reportados por los clientes o usuarios como robados o extraviados; realizar la actualización respectiva en el registro de usuarios de telefonía; así como realizar la suspensión inmediata del servicio de telefonía para efectos de aseguramiento cuando así lo instruya la Comisión Federal de Telecomunicaciones, de conformidad con lo establecido en el Código Federal de Procedimientos Penales.
En caso de que los usuarios vendan o cedan una línea de telefonía en cualquiera de sus modalidades de contratación, deberán dar aviso al concesionario, a efecto de que dicha línea sea bloqueada, en tanto sea registrado el nuevo usuario, conforme a la fracción XI del presente artículo, y
XV. Informar a los clientes o usuarios de servicios de telefonía en cualquiera de sus modalidades, previo a su venta, de la existencia y contenido del registro y su disponibilidad a los agentes facultados.
Artículo 52. Para los efectos de esta Ley, se entiende por comercializadora de servicios de telecomunicaciones toda persona que, sin ser propietaria o poseedora de medios de transmisión, proporciona a terceros servicios de telecomunicaciones mediante el uso de capacidad de un concesionario de redes públicas de telecomunicaciones.
Los concesionarios deberán pactar con las comercializadoras de servicios los requisitos de operación y funcionamiento de conformidad con los artículos 7, 16, 44 y 64, bajo carácter de información confidencial, una Base de Datos, con el registro de identificación, domicilio actual con comprobante de referencia, toma de impresión de huella dactilar directamente en tinta y/o electrónicamente, y servicios ofrecidos de los usuarios de servicios de telecomunicaciones.»

Yo veo varios problemas, lo sabrá quienquiera que haya intentado comunicarse al *264 cuando tiene urgencia o en un día feriado, despues está el asunto de quien asegura que nuestra información no va a terminar en peores manos de las que ya esta (de hecho podran leer en el estracto, que eso se reglamentara «despues»), ¿como detiene este registro de celulares, que el secuestrador no extorsione desde el telefono de la victima?, ¿mejor aún si para robar bancos, asaltar y secuestrar, roban autos, que detiene a los extorcionadores de usar un telefono robado?, como no existe la tecnologia para clonar un numero… ¿y que pasara con los softphones y la VoIP?

Por cierto que Schneier lo coloco en su blog cuando aun era propuesta y en la Cofradia

Publicado en Sin categoría | Deja un comentario

Costos

El día de ayer, mientras dábamos un taller en el inter semestral, me comentaron los encargados de las aulas de computo, que habían instalado Microsoft Office 2007 por petición de la secretaria académica (SIC), pero que la subdirección de informática les había pedido que probaran instalando Linux y OpenOffice, así entre líneas, que por que las licencias estaban saliendo muy caras

Publicado en Sin categoría | 3 comentarios

Jaws en las noticias

Bueno, en la columna de opinión de John Dvorak.

» For example, one site maintains a database of all the content management systems (CMSs) ever released, with a great checklist of features so you can pick and choose which ones you want to evaluate for a blog or whatever. How many people even know www.cmsmatrix.org exists, or have a clue as to how many of these CMS lash-ups there are?

Let’s examine a few. Hmm, one called WebGUI seems to be getting the most attention. This thing has a lot of features and could be handy for a simple site. And others look promising. Golly, there’s JAWS here too, at www.jaws-project.com; it seems to be a user favorite. Personally, I’ve never heard of it, but it seems to be getting traction.

Now I have to extricate myself from the site. Visit it and you’ll see what the problem is: The balkanization of app development can be traced to the doorstep of the Open Source movement. Everyone is trying to get into the act!»

El articulo completo en PC Mag

Bueno Dvorak no ha escuchado de Jaws, pero por aca hace vuen rato que si ;)

Publicado en Sin categoría | Deja un comentario

HP 2133

El SSD realmente es pésimo

/dev/sda:

Model=SMI MODEL , FwRev=20080308, SerialNo=SMI
00000403
Config={ HardSect NotMFM Fixed DTR>10Mbs }
RawCHS=7769/16/63, TrkSize=0, SectSize=576, ECCbytes=4
BuffType=DualPort, BuffSize=1kB, MaxMultSect=1, MultSect=?0?
CurCHS=7769/16/63, CurSects=7831152, LBA=yes, LBAsects=7831152
IORDY=no, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 *udma4
AdvancedPM=yes: disabled (255)
Drive conforms to: Unspecified: ATA/ATAPI-4

* signifies the current active mode
root@mini:~# hdparm -t /dev/sda

/dev/sda:
Timing buffered disk reads: 118 MB in 3.02 seconds = 39.13 MB/sec
root@mini:~# hdparm -T /dev/sda

/dev/sda:
Timing cached reads: 424 MB in 2.00 seconds = 211.76 MB/sec

mini:~# hdparm -i /dev/sda

/dev/sda:

Model=FUJITSU MHZ2120BH G2 , FwRev=00000009, SerialNo=
K60GT8927YSE
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=0
BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=?16?
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=234441648
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
AdvancedPM=yes: mode=0x80 (128) WriteCache=enabled
Drive conforms to: unknown: ATA/ATAPI-3,4,5,6,7

* signifies the current active mode

mini:~# hdparm -t /dev/sda

/dev/sda:
Timing buffered disk reads: 162 MB in 3.03 seconds = 53.40 MB/sec
mini:~# hdparm -T /dev/sda

/dev/sda:
Timing cached reads: 446 MB in 2.00 seconds = 222.66 MB/sec

Un fujitsu SATA de 5400RPM… muchisimo mejor rendimiento… aun no he probado que tanto consume de batería extra, pero en cuanto a desempeño, es tremendo comparado con lo que cuesta un SDD.

Curiosamente aunque las velocidades que marca hdparm son cercanas el desempeño trabajando si es bastante notorio… a seguir probando… 120GB vs 4GB.

Publicado en Sin categoría | Deja un comentario

Me falta plantar un arbol

Y que crezca… jajaja bueno estoy algo contento, aún cuando de mi tesis, digo de mi semestre aún no tengo noticias gratas y la cosa se va a al comité de posgrado para ver si lo que he realizado es suficiente y mi asesor no me ha dicho que calificación va a asentar en actas… hoy me han presentado ya impreso el libro en el que estuve colaborando durante el paro que tuvo la universidad.

Manual para elaborar investigaciones monográficas en Educación, editorial Limusa, aun cuando apenas aparezco como revisor técnico y no como autor (que lo se, no tuve tanta cuchara en el texto como para serlo), me da muchísimo gusto y orgullo (aquí entre nos tengo ya dos publicaciones que están en catalogó indexado de investigación, no como nuestro colega Antropologo Noriega) en fin que es mas probable que esto de frutos y más aun por que esta planteado como un OAR digital a la par del libro impreso y probablemente un CD, esto es de lo que quería trabajar en mi tesis y no en lo que estoy haciendo, tan la cosa va bien que ya existe la primera edición. Si mal no entiendo se planteo que fuera un volumen accesible al bolsillo nacional y modestia aparte sí no les alcanza para el clásico de Humberto Eco, o el texto de Judith Bell sobre como hacer investigación / Tesis, les recomiendo este texto que permite construir una monografia (el 80% del tipo de tesis que hacemos en licenciatura) sin morir en el intento.

Publicado en Sin categoría | 6 comentarios

La Web 2.0

Durante el Edusol pasado surgió una muy buena discusión de que es la Web2.0 y por que está desplazando a que nuestras instituciones gestionen y manejen el contenido, tan solo de manera secundaria hoy al hacer login en flickr me pregunte a cuantos de ¿estos servicios he sucumbido? Veamos aún cuando tengo cuenta en flickr a la fecha mantengo mí instalación de gallery, gmail me encanta, pero las historias de terror que han aparecido por ahí y por allá me recordaron lo barato que es el almacenamiento local (digo en total 12 años de correo electrónico en mi thunderbird utilizan algo así como 3.8GB, un poco menos que un DVD que es mi respaldo offsite y bueno no hay excusa con el disco portátil que

Publicado en Sin categoría | 3 comentarios