Ir a contenido
Página 4 de 5«12345»

El por qué del fuera de servicio de la página.


carga de la semana.png
El gráfico representa la carga de mi servidor (en el que tengo albergada la página).

Como se puede concluir al ver el gráfico, desde el jueves hasta el lunes Iberdrola me ha tenido sin conexión a la Internet. La carga es mínima porque el servidor se toca las pelotillas. Los valores el martes son muy altos porque con el parón actualicé alguna cosilla de PHP y me dejé sin funcionar el eaccelerator.
Luego, entre el lunes y el martes la culpa ha sido mía. Extrañamente no llegaban peticiones a la página por culpa de algún cabo suelto con el cortafuegos.

El jueves se fue la luz, durante al menos una hora y seguramente que la avería, que llegó poco después de recuperar la electricidad, estuviera relacionada con el corte de conexión.

Me hubiera gustado que me diesen una explicación de lo ocurrido. A todos nos gusta saber y estar informados.
Aunque, lo que me molesta, es que sé que el fin de semana no ha trabajado nadie en la reparación y a mí Iberdrola me cobra lo mismo por todos los días del mes. Pero que se le va a hacer, no todo es perfecto, mientras no se repita…

Etiquetas: , , , , , , , ,

Subversion Server. Howto


Here you can find how to prepare a subversion repository and its integration with Apache 2.

You need apache with webDAV to access repository content using HTTP or HTTPS protocol. If you prefer not to use apache, then you should use svnserve (prefered in daemon mode). This will mean using svn protocol.
Be careful with firewalls (see ahead).
And, of course, always better with Debian.

Subversion for repository administrators (using Apache 2)

In order to create a repository you need to follow these steps (do it in a root shell).

Install the needed packages:

  • apache2
  • subversion
  • libapache2-svn

Add next rules to your host in Apache 2. In Debian a mostly equal config (that you should modify) exists under /etc/apache2/mods-available/dav_svn.conf
Configuration sniplet:

< Location /svn>
# Uncomment this to enable the repository,
DAV svn
# Set this to the path to your repository
# SVNPath /var/lib/svn
# SVNParentPath /var/lib/svn/repository
SVNPath /var/lib/svn/repository
# The following allows for basic HTTP authentication. Basic authentication
# should not be considered secure for any particularly rigorous definition of
# secure.
# to create a passwd file
# # rm -f /etc/apache2/dav_svn.passwd
# # htpasswd2 -c /etc/apache2/dav_svn.passwd dwhedon
# New password:
# Re-type new password:
# Adding password for user dwhedon
# #
# http://svnbook.red-bean.com/nightly/en/svn.serverconfig.httpd.html
# configuration for mixed authenticated/anonymous access
Satisfy Any
Require valid-user
# Uncomment the following 3 lines to enable Basic Authentication
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd
# Uncomment the following line to enable Authz Authentication
# AuthzSVNAccessFile /etc/apache2/dav_svn.authz
# The following three lines allow anonymous read, but make
# committers authenticate themselves.
< LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
< /LimitExcept>

(Important: Don’t use a DocumentRoot setting for this virtual host!”)

Restart apache with or reload apache configuration without finishing open connections with (prefered)

root@maquine:~ $ /etc/init.d/apache2 reload
or
root@maquine:~ $ apache2ctl graceful (prefered)

Create the repository and create a password file:

root@maquine:~ $ svnadmin create /var/lib/svn/repository
root@maquine:~ $ htpasswd2 -c /etc/subversion/passwd [username]
root@maquine:~ $ chown -R www-data:www-data /home/svn

Don’t forget to make the repository accessible for your web server:

To test it, try accessing it with a browser or try to check out the file:

user@maquine:~ $ lynx http://localhost/svn
user@maquine:~ $ svn co http://server/svn

(You will not be prompted for credentials. That’s normal.)

Worked?
Voila. The repository is set up.
You can check a ready setup in http://www.eldemonionegro.com/svn/.

Subversion for repository administrators (using subversion protocol)

You just need to put on work svn server.

user@maquine:~ $ ls -la /var/lib/svn/
total 1
drwxr-xr-x 4 root www-data 96 2005-06-06 00:45 .
drwxr-xr-x 56 root root 1480 2005-06-03 17:00 ..
drwxr-x— 7 root www-data 224 2003-02-20 00:37 project1
drwxr-x— 7 root www-data 224 2004-11-15 21:23 project2
user@maquine:~ $ svnserve -d -T -r REPOSITORY_DIR (Example 1: /var/lib/svn/project1/ - Example 2: /var/lib/svn/)

(-d: daemon, -T: spawn a thread instead of a process for each connection, -r root: root repository)

Try to check out the file:

user@maquine:~ $ svn co REPOSITORY_URL (Example 1: svn://server/ - Example 2: svn://server/project1/)

Worked?
Voila. The repository is set up.

Subversion for repository users

To checkout (=download) the files in the repository for the very first time run this command::

user@maquine:~ $ svn co http://server/svn

Don’t worry about other people working on the same files. Just do your changes to the files and when you seem to have a stable state (make sure everything works well enough so not everything will break for others) you should check in(=upload) your work:

user@maquine:~ $ svn ci

(Only when committing your changes you will be prompted for your username and password.)

Run the following command regularly to get the changes from other contributors::

user@maquine:~ $ svn update

If you want to add new files to the repository::

user@maquine:~ $ svn add [filename]

To get a status of which files have changed::

user@maquine:~ $ svn stat

Subversion for local repositories

This type of installation is used when you want subversion to track your local files but don’t want/need to put it on a host. You can create a local repository and access it directly. This repository is not password protected and it’s permissions depend on the filesystem’s permissions.

Install the needed packages (as root or with sudo) and create the repository (with your user):

root@maquine:~ $ apt-get install subversion
root@maquine:~ $ svnadmin create /home/joe/repositorie

The URL to your repository is it’s path preceeded with file://. For example to checkout you would do the following:

user@maquine:~ $ svn co file:///home/joe/repositorie

Subversion firewall rules

In order to acces your subversion repository using svn protocol you should reconfigure your firewall or update daemon config.
If you need to access subversion remotely, by default it runs on port 3690 using TCP.

Resources and comments

Original Authors: Christoph Haas, Tiago Cogumbreiro
Modified by: Enrique Garcia

Etiquetas: , , , , , , , ,

Viewvc (previously viewcvs)


Right now viewcvs is the old version which is available under Debian. I recomend to install the latest viewvc from official website until package gets updated.
For more about it’s history, look up in http://www.viewvc.org/who.html
Instalation is really simple, it’s only complexity resides in the apache 2 configuration. Which is not really well documented and can cause some headache.

Installation

Download here latest stable version from viewvc

I will install everything under /opt because it’s my favourite place (and because it’s standar (LSB rules I think) to put extrange things there).

user@machine:~$ cd /opt
user@machine:~$ wget http://viewvc.tigris.org/files/documents/3330/34803/viewvc-1.0.3.tar.gz
user@machine:~$ tar -xvzf viewvc-1.0.3.tar.gz
user@machine:~$ cd viewvc-1.0.3
user@machine:~$ ./viewvc-install

[will be prompted some easy questions] Answer first /opt and then leave it as it is.

Take a look at INSTALL and README. It’s always good to read this stuff, and doesn’t hurt.

user@machine:~$ emacs /opt/viewvc/viewvc.conf
[main changes I made]
user@machine:~$ diff viewvc.conf ../viewvc-1.0.3/viewvc.conf.dist
72c72
< #cvs_roots = cvs: /home/cvsroot
---
> cvs_roots = cvs: /home/cvsroot
80c80
< svn_roots = svn: /var/lib/svn/repository
---
> #svn_roots = svn: /home/svnrepos
105c105
< default_root = svn
---
> default_root = CVS
138c138
< mime_types_file = /etc/mime.types
---
> #mime_types_file = /usr/local/apache/conf/mime.types
142c142
< address = < a href="mailto:svn-admin@XXX.XXX">Administrador del repositorio Subversion< / a>

> address = < a href="mailto:cvs-admin@insert.your.domain.here">No admin address has been configured< / a>
248c248
< languages = es-es, en-us
---
> languages = en-us
391c391
< docroot = /viewvc-doc
--- (LOOK APACHE 2 CONFIG TO EXPLAIN THIS CHANGE)
> #docroot = /docroot
435c435
< use_enscript = 1
---
> use_enscript = 0
445c445
< use_highlight = 1
---
> use_highlight = 0
459c459
< use_php = 1
---
> use_php = 0
473c473
< allow_tar = 1
---
> allow_tar = 0

For coloured syntax I installed next packages. But I am not really sure they are needed.

user@machine:~$ apt-get install highlight enscript

Apache 2 configuration

Here I put my apache 2 configuration for viewvc. I’ve two versions, both of them work. Again I recomend take a take a look at INSTALL and README for answers. One is the version for CGI and the other for mod_python. I’m using mod_python because it’s known to be faster.

CGI

< IfModule !mod_python.c>
< IfModule cgi.c>
# para la instalacion local
ScriptAlias /viewvc /opt/viewvc/bin/cgi/viewvc.cgi
# para el paquete debian
# ScriptAlias /viewsvn /usr/lib/cgi-bin/viewcvs.cgi
< /IfModule>
< /IfModule>

mod_python

< IfModule mod_python.c>
Alias /viewvc-doc “/opt/viewvc/templates/docroot”
ScriptAlias /viewvc /opt/viewvc/bin/mod_python/viewvc.py
< Location /viewvc>
AddHandler python-program .py
# This appends “our path” to python path
PythonPath “['/opt/viewvc/bin/mod_python'] + sys.path”
PythonHandler handler
PythonDebug On
< /Location>
< /IfModule>

Look the result at http://www.eldemonionegro.com/viewvc/

Resources and comments
Etiquetas: , , , , , , , , , , ,

Realizar un proyecto de software libre desde 0


Al tiempo de pensar los requisitos que debe seguir un proyecto de software libre se publicó este artículo, que razona y aconseja un poco sobre cada uno de los pasos. The Birth of a FOSS application.

En cualquier caso, yo voy a ir detallando cada paso importante. De forma que este documento lo iré actualizando poco a poco.

Etiquetas: , , , , ,

Arte urbano


Desde hace tiempo en el álbum de fotos hay una sección dedicada al arte urbano.
Le llamo arte urbano porque yo creo que es lo que más se ajusta al concepto. En el englobo todo lo que sean grafitis, plantillas, modificaciones del espacio….

La empecé tomando algunas imágenes de algunos de los siguientes lugares internáuticos. Están mezclados los enlaces en español con otros idiomas:
(Stencil quiere decir plantilla)

Me declaro especial admirador de los Reyes del Mambo, a cuya introducción soy adicto. Algún conocido mío ha dicho

son los putos amos aunque son demasiado show bussiness ya, seguro que los conoces porque el suso 33 ha ido a algún festival a pintar su puta plasta que ya ralla

No dudo que pueda resultar cansino (oiga) a los habituales, pero seguro resultará sorprendente a los profanos. Aunque personalmente prefiero el resto de creaciones. Las sombras son la reostia. Los reyes del mambo tienen mucho material en su página para ver. Yo os dejo un enlace directo para descargar la cabecera de los Reyes del Mambo (formato película quicktime). También recomendados todos los demás que encontréis.

Una iniciativa, entre muchas otras que me gustarían que existiesen pero que no tengo tiempo de llevar a cabo es la de Crear un mapa donde aparezcan los lugares en que están situadas las obras.
Yo las considero obras. Es una licencia, y no propia de mí, dado que el arte es algo tan abstracto de definir que hasta la ¿prestigiosa? galería de arte Tate Modern londinense paga más de 300.000 euros por unas mierdas de elefante (si me equivoco de información, que alguien me corrija) que un artista crea y se consideran arte. Que menos que algunas de las maravillas que se encuentran en el álbum que voy recopilando considerarlas mejores que la suso dicha mierda.
Me gustaría que los lectores interesados me nutriesen de más información, por ir poblando poco a poco. Que me escriban desde la sección de contacto (buscar arriba del todo) o dejen los comentarios oportunos. También espero leer algún comentario en contra, pero sólo aceptare los que incluyan críticas razonadas o razonables y no simples improperios.

Legalmente, según he ido informándome, todo este tipo de cosas no son finalmente ilegales. Los grafitis y similares no son delito a menos que seas descubierto infraganti. En el caso de las señales, por ejemplo, el truco está en que no se tocan señales públicas, que sí es problemático, sino que son señales compradas por el creador, lo cual es bastante diferente de lo anterior.

Dust Art, el sustituto de “Lávalo que no encoge”. Este tipo de obras si que tienen en jaque a los detractores políticos de todo este tipo de “movimiento”. ¿Limpiar es ilegal?. Esa pregunta se la plantean de nuevo en Londrés, donde hay un tipo, al menos, cuyas obras surgen de limpiar las paredes con agua y jabón. Y es que no se puede rizar más el rizo.

Me encanta la expresividad y la reflexión que los mensajes gráficos urbanos aportan a las ciudades. Estoy pensando en decorar mi habitación con cosas de este estilo así que…

Más referencias y enlaces:

Etiquetas: , , , , , , , , , , , , , , , ,

Script para cdmon


Hace algún tiempo que vengo probando un script que he preparado para actualizar mis DNS automáticamente cuando recupero la conexión a Internet con una IP diferente a la anterior.

La ruta en que he puesto el archivo es la siguiente

/etc/ppp/if-up.d/5ipcdmon

para que se ejecute cada vez que el demonio de conexión punto a punto consigua una dirección, es decir, cada vez que realiza la conexion aLa Internet.

No funciona todo lo bien que yo querría en las notificaciones de cambios, pero lo fundamental que es la actualizacion de IP si que funciona perfectamente.
Mi inconformidad viene de que es un script que no puedo probar mucho, dado que mi dirección IP no cambia cada vez que me conecto. Como no lo puedo probar bien pues la parte de mandar correos no va bien del todo, no manda bien la información sobre las IP que yo querría.

Si alguien lo prueba o le hecha un ojo y me aconseja ¡¡chupi guay!!.

Versión 0.2:
Script para actualizar DNS automaticamente en cdmon


Actualización:
Se puede seguir la evolución de este proyecto en el Wiki de El Demonio Negro.

Etiquetas: , , , , , ,

CDMON.com y el por qué de la web inaccesible (nuevo capítulo)


La web se quedaba inaccesible porque aunque el demonio (programa) de GNU/Linux que me controla la conexión permanente reintenta de manera indefinida restablecer la conexión, la dirección IP que me asigna el servidor de Iberdrola es dinámica.
¿Qué significa esto de dirección dinámica?
Si me otorga otra dirección IP diferente a la que estaba usando (se da el caso de que a veces me otorga la misma que tenía antes de perder la conexión), los servidores DNS que resuelven de mi nombre de dominio a mi IP se encuentran desactualizados.
Hasta hace unas semanas no disponía de un script, ni conocía una interfaz para actualizar la información del DNS automáticamente, pero hace poco interrogué a CDMON sobre este tema y me suministraron una interfaz vía web para actualizar las IP’s dinámicas.

El script que escrito se encarga de actualizar el DNS si tras comparar la dirección pública actual del host de la web con la que tiene el servidor de DNS no son iguales.
En breve colgaré el script, que tengo en fase de pruebas y que de momento no he conseguido que actue sólo cuando halla un cambio de IP. Prefiero esto a configurar una tarea del cron que me lance periódicamente el script.

Referencias:

Comentarios sobre el script para cdmon que actualiza automaticamente las DNS
Actualización:
Se puede seguir la evolución del proyecto de script para cdmon en el Wiki de El Demonio Negro.

Etiquetas: , , , , , ,

CDMON.com y la web inaccesible


CDMON.com es la empresa en donde he registrado mis dominios de segundo nivel.

  • eldemonionegro.com
  • eldemonionegro.org
  • eldemonionegro.info

EL INICIO

Es la única empresa española que he encontrado que tuviera soporte para gestionar dominios con IP dinámica.
El precio por dominio es el más barato que he encontrado. 10 € por dominio .com ó .org. Los .info los tenían de oferta a 1 € así que también lo cogí.
Las prestaciones son las siguientes:

  • DNS Dinámico gratuito.
  • Gestor DNS Gratuito.
  • Sin límite de dominios alojados, registros A, registros MX, redirecciones web.

Además tienes una página de prueba donde probar como funciona todo lo relativo a la gestión.

En adelante se usa mucho la palabra DNS si quieres saber que significa DNS….
¡Pues consulta la wikipedia!, que tiene de todo, y lo que no tiene, pues se lo puedes añadir.
Para los novatos recomendaría que al menos lo ojeaseis, que saber un poco más no suele doler ni hay que pagar ni na.
Además, para entender que es el DNS tenéis que leer lo de las direcciones IP.
Y para los que quieran saber otro poquito más lo del protocolo IP.
http://es.wikipedia.org/wiki/DNS

Tutorial gráfico sobre el funcionamiento del sistema DNS

Tutorial gráfico sobre el funcionamiento del sistema DNS

EXPERIENCIA

Hasta el momento sólo he tenido algún problema por novato y por carencias de usabilidad en el panel de control de CDmon. Pero ya se sabe que cuando llegan los problemas es cuando te das cuenta de si algo vale o no vale, y puede que este fallo me dejase sin dominio algunas largas horas, pero el servicio técnico respondió a mis correos.
¿Les critico o les alabo?
Resulta que su panel de configuración es muy gracioso.
Tienes un apartado para “Gestionar DNS”(cuando deberían aclarar que es estático, aunque sea obvio) y otro para “Gestionar DNS dinámico”, entre otras cosas, pero a efectos de administración habitual esto es lo más usado.
Hasta aquí, casi normal.
Pero el problema llega cuando configuras tus dominios y no eres el inventor del sistema DNS.
El panel de control estático permite configurar muchas cosas típicas de un dominio, bien, como tiene que ser.
El panel de control dinámico permite configurar…. la dirección actual del dominio y punto pelota.

Captura del panel de control de cdmon

Captura del panel de control de cdmon

Aquí un enlace para ver una demostración.

Resulta que cuando llegas por primera vez, y aunque sepas de informática, aunque leas los manuales, quién coño se va a imaginar que tienes que usar el apartado destinado a datos del dominio (quien lo registra, etc :burocracia) para indicar quienes son tus servidores de DNS. Te avisan en muchos puntos de que tienes que configurar los DNS dinámicos si usas IP dinámica y DNS estáticos en caso de IP estática, pero no te indican dónde.
Primero tocas en el insulso panel de control para DNS dinámico. Después vas y configuras también desde tu panel de control de DNS tus dominios, aunque halla algo que no encaje que es que te pidan la IP del dominio, pero bueno, se sopune que este es el control general y que cuando configures en el otro panel tu dominio como dinámico, pues actualizará la IP automáticamente cuando le digas que la cambie.
JEJEJE, pues no.
Yo en principio no hice bien lo de indicar los servidores de DNS en el apartado de datos, y así pasó, estuve día y algo con la web inaccesible. Y no lo terminé de arreglar. Sólo apañe los dominios menos usados, eldemonionegro.org y eldemonionegro.info.
Con lo que la semana que viene habrá problemas con la web cuando ponga todo en orden.
Y además ahora estas JODIDO, como dominio claro. Tienes que borrarte del DNS estático y quedarte sólo con el DNS dinámico. YUHU!!! QUÉ FÁCIL!!!
JEJEJE, pues no.
Ahora tienes que esperar a que los otros DNS del mundo descarten la información antigua, ejem, que supone, de 24 a 48 horas, y que se actualicen con los nuevos DNS dinámicos. Si hablamos en términos informáticos esto es nefasto, dos días en los que pierdes visitas y prestigio.

Esto es lo que ocurre con los fallos.

Referencias:

CDMON.com y el por qué de la web inaccesible (nuevo capítulo)
Comentarios sobre el script para cdmon que actualiza automáticamente las DNS

Etiquetas: , , , , , ,

Página 4 de 5«12345»