All posts by marble

/etc/fstab: permitir montar a usuarios

Hoy he aprendido que cuando queremos hacer que un punto de montaje pueda ser montado por un usuario tenemos dos posibilidades:

* “user”: Cualquier usuario (X) puede montar el dispositivo, pero solo X puede desmontarlo.
* “users”: Cualquier usuario puede montar el dispositivo y cualquiera puede desmontarlo.

No sabia que existian estas 2 alternativas, creia que solo existia “user” y no comprendia pq si montaba con un usuario, otro no podia desmotar 🙂 Pongo un par de ejemplos del fichero /etc/fstab:

/dev/fd0    /mnt/floppy    vfat    noatime,noauto,users,sync    0 0
/dev/cdroms/cdrom0    /mnt/cdrom    iso9660 noauto,ro,users,fs=auto    0 0

Información imparcial

Me parece muy triste una notícia así:

El PP, sin medios de comunicación

(Redacción).- Los socialistas contarán con los medios habituales: el Grupo Prisa (El País, la SER, Digital Plus y Canal Plus, Cinco Días, Localia TV), Tele 5, el Grupo Zeta, Recoletos y Vocento. En cambio, el patrimonio del Partido Popular es más bien menguante, con el Grupo Planeta en crisis (Antena 3, La Razón y Onda Cero) y los medios provinciales o regionales que le seguirán siendo fieles mientras mantengan el poder en sus respectivas comunidades autonómicas.

Esto tira por tierra cualquier intento de facilitar a los ciudadanos información imparcial, pq deben estar ligados los medios a un partido u otro? No consigo entenderlo 🙁

Estilos para wordpress

Para aquellos que esten pensando tener un blog o migrar de blog y descartaban wordpress por falta de temas predefinidos a elegir, aqui tienen una buena notícia: ya hay 45 temas predefinidos gracias a un concurso.

WordPress es el sistema que utiliza este blog, hasta la actualidad el sistema más utilizado era Movable Type pero tenia algun problemilla con su licencia segun tengo entendido. WordPress es el primer blog que puede empezar a plantar cara a las características de Movable Type, cosa que es beneficiosa para ambos proyectos ya que se generará competencia y la competencia generará mejores resultados 🙂

Hard links

No hace mucho nos preguntabamos Joni y yo como se realizan los enlaces duros o hard-links (lo sé, muy tonto no saber hacer eso pero nunca lo habiamos hecho y el man no lo dejaba claro), la respuesta la he encontrado de casualidad en un artículo de bulma. De hecho, el artículo no habla directamente de eso sino que lo toca de casualidad, el tema principal del artículo también es interesante 🙂

Programando en C

Buscando info sobre “extern” y “static” de C (no recordaba su significado) he dado con una página con documentos (en forma de transparencias) y enlaces sobre C que no esta mal.

Por cierto, para la practica voy a hacer una pequeña interface con GTK y Glade lo que me ha llevado a la pagina de APIs de GTK. Una pasada lo bien documentado que esta todo, además me ha ayudado a descubrir otras funcionalidades como las que puedes obtener con la libreria glib. Estas librerias hacen del C una maravilla 😉

Moodle: Sistema de gestión de cursos

He descubierto Moodle, un sistema de gestión de cursos. Parece muy interesante ya que permite una interacción total entre los alumnos y los profesores, además persigue una filosofia constructivista del conocimiento el cual es elaborado no solo por el profesor sinó también por los propios alumnos. El sistema esta escrito en PHP y utiliza la base de datos MySQL, un escenario muy común en el mundo del soft libre. Me gustaría probarlo en verano de cara a los cursos del año que viene 🙂

Sociedad laica

Acabo de leer un fantástico artículo sobre una sociedad no atada a ninguna religión: Laicismo: Cinco tesis. Estoy absolutamente de acuerdo con todo lo que se propone en el texto, quiero resumir y resaltar los 4 puntos que más me han gustado:

1) La democrácia serà la encargada de construir la moral del pueblo diferenciando lo correcto de lo incorrecto y no una religión concreta. Por supuesto la democrácia no estará en contra de las religiones, al contrario, las protegerà unas de otras ya que muchisimos conflictos han sido generados por creencias diferentes.

2) Una persona tiene el derecho a pertenecer a un grupo religioso pero nunca la obligación o deber. No se permitirá la imposición de ninguna creencia a nadie.

3) Las religiones pueden establecer lo que consideran pecado pero jamás estableceran lo que es legalmente delito. Además, ningún delito podra ser justificado por fe o creencias religiosas. La religión se debe adaptar a las leyes y no al reves.

4) En la escuela pública solo es posible enseñar lo verificable (ciencia, letras…) y ampliamente aceptado (e.g. maltratar una persona es intolerable). Nunca debe utilizarse horario escolar para predicar ningun tipo de creencia ligada a cualquier religión, sin embargo esto si podria ser practicado fuera de dicho horario escolar.

Ahorro de energia en el portatil

A partir de este artículo en los foros de gentoo he visto un par de cosas que por lo visto ahorran energia. El primer comando baja la intensidad de la pantalla en las X:

xgamma -gama 0.7

Para reestablecer el nivel original:

xgamma -gama 1.0

Personalmente también me viene bien pq siempre he pensado que mi portatil es demasiado luminoso y me hace daño a los ojos a pesar de tener el nivel del brillo al minimo.

Los otros comandos tiene que ver con el disco duro, el primero de ellos activa la gestión de energia del disco duro (no se si por defecto se activa sola):

hdparm -B 1 /dev/hda

Para volverlo a desactivar:

hdparm -B 255 /dev/hda

Finalmente podemos establecer el spinlock (tiempo que tarda el disco duro en apagarse si no esta siendo utilizado):

hdparm -S 4 /dev/hda

El numero que se le indique es multiplicado por 5, es decir, en este caso el HD espera 20 segundos antes de apagarse.

Kernel 2.6 y Suspender

Cuando migré de la vieja rama 2.4 del kernel a la nueva lo hice con la versión 2.6.4. Al configuarlo sentí curiosidad por los modos nuevos que habia de suspender la máquina:

1) Te guarda el estado del sistema en swap y apaga el PC.
2) Al encenderlo te recupera el estado del sistema tal y como estaba.

Es muy atractiva la idea asi. En el kernel hay 2 formas de hacer esto:

Power management options (ACPI, APM) -> Software Suspend (EXPERIMENTAL)
Power management options (ACPI, APM) -> Suspend-to-Disk Support

Segun leí en la documentación la primera había sido más testeada así que me decanté por esa opción. Lo active en el kernel y en el grub le pasé por parámetro al kernel “resume=/dev/hda2”, es decir, queria que usase esa partición swap para guardar la info.

Reinicié, ejecute “echo 4 > /proc/acpi/sleep” para suspender… esto mostró por pantalla algunos mensajes del proceso quedandose finalmente paralizado sin poder hacer nada con el PC, así que pensé que quizás se tenia que apagar físicamente. Así lo hice, despues volví a encender el portatil y al iniciar el sistema, no recuperó ningun estado 🙁 Fué un inicio normal y corriente. Después de diversos intentos abandoné.

Hoy, no se muy bien pq motivo, me he vuelto a meter en la configuración del kernel y he decidido probar la segunda opción. La he activado, he recompilado y en el grub le indico al kernel “pmdisk=/dev/hda2” en lugar del “resume=…”. Reinicio y ejecuto “echo -n disk > /sys/power/state” para suspender, el sistema me muestra por pantalla unos mensajes y se apaga. Reinicio de nuevo y cual es mi sorpresa que a media carga lee de la swap el estado anterior y me lo recupera, mostrandome la consola en la que habia ejecutado la orden de suspender!!! Impresionante!!

Intento volver a suspender, esta vez desde las X y no lo consigo 🙁 Me fijo en los logs del sistema y muestra continuamente problemas con los USB 😕 Hago un reinicio normal, vuelvo a entrar en las X e intento suspender…. funciona!! perfecto de nuevo, la recuperación me lleva de nuevo hasta GNOME 😀 Pero vuelvo a observar problemas con USB en los logs.

La cuestión es que recuerdo que no hace mucho que ha salido la versión 2.6.5 del kernel y busco su ChangeLog, efectivamente habían detectado el mismo error que yo y según indican ahí lo han solucionado. Ahora mismo me lo estoy bajando para probarlo, ya os contaré 😉

Actualización Con el kernel 2.6.5 se soluciona uno de los errores USB pero persiste otro, continuamente se va informando en el log del sistema lo siguiente:

Apr 9 20:13:45 luna hub 1-0:1.0: Cannot enable port 1. Maybe the USB cable is bad?
Apr 9 20:13:45 luna hub 1-0:1.0: over-current change on port 1
Apr 9 20:13:47 luna hub 1-0:1.0: Cannot enable port 2. Maybe the USB cable is bad?
Apr 9 20:13:47 luna hub 1-0:1.0: over-current change on port 2

Y no deja volver a suspender 🙁 Una posible solución seria deshabilitar el soporte USB en el kernel ya que tampoco lo utilizo habitualmente, pero no lo voy a intentar, prefiero esperar ya que imagino que se arreglara en un futuro.