Habilitar HTTPS en web2py

web2py por defecto sólo deja acceder a la sección admin si se conecta desde la misma máquina, si no dará el error «admin is disabled because insecure channel» Para conectar de forma remota, hay que habilitar el HTTPS o un túnel SSH. Aquí explicaré como habilitar el HTTPS.

openssl genrsa -out server.key 2048
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt

Ahora podemos lanzar el servidor con python web2py.py -c server.crt -k server.key y acceder mediante https://

Fuente: http://www.web2py.com/AlterEgo/default/show/140

Conocer los mejores uptimes

Hay que instalar el demonio uptimed: aptitude install uptimed.

Se pueden configurar avisos por correo en /etc/uptimed.conf

Para ver la tabla de uptimes, ejecutar uprecords.

#               Uptime | System                                     Boot up
----------------------------+---------------------------------------------------
1     0 days, 00:17:47 | Linux 2.6.26-2-686        Fri Jan 15 16:03:49 2010
->   2     0 days, 00:03:13 | Linux 2.6.26-2-686        Fri Jan 15 16:21:49 2010
----------------------------+---------------------------------------------------
no1 in     0 days, 00:14:35 | at                        Fri Jan 15 16:39:36 2010

Cambiar el directorio base para los vservers

Por defecto, al instalar util-vserver, el directorio base para los vservers es /var/lib/vservers. Quizás no haya mucho espacio en /var o por comodidad se quiera cambiar. Para ello, hay que hacer lo siguiente:

mkdir /home/vservers
rm /etc/vservers/.defaults/vdirbase
ln -s /home/vservers /etc/vservers/.defaults/vdirbase
setattr --barrier /home/vservers

El  setattr --barrier /home/vservers es para cambiar los permisos de ese directorio y que los vservers no se puedan «escapar» de ese directorio.

Fuente: http://riseuplabs.org/grimoire/vserver/preparing/

Instalar emacs23 desde CVS

Dependiendo de los paquetes que tengamos instalados, puede que sea necesario instalar alguno para poder compilar emacs23.

A saber:

cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co emacs
cd emacs
./configure
make bootstrap && make

Si no queremos interfaz gráfica podemos configurarlo con ./configure --without-x.

Ahora como root haremos make install. Después de esto, si queremos ahorrar un poco de espacio en el sistema, podemos ejecutar make clean.

Extras

Si queremos añadir un conjunto de paquetes/funcionalidades (por ejemplo markdown-mode, matlab-mode, etc), podemos descargar el .tar.gz desde emacs-goodies-el. Podemos descomprimir este archivo en /tmp/ y examinar los archivos .el que son los paquetes en sí.

Ahora editamos el archivo ~/.emacs para añadir el directorio ~/.emacs.d/plugins al directorio de carga de paquetes:

;; recursively add ~/.emacs.d/plugins to the load path
(if (fboundp 'normal-top-level-add-subdirs-to-load-path)
(let* ((my-lisp-dir "~/.emacs.d/plugins/")
(default-directory my-lisp-dir))
(setq load-path (cons my-lisp-dir load-path))
(normal-top-level-add-subdirs-to-load-path)))

Creamos el directorio mkdir -p ~/.emacs.d/plugins y copiar los archivos .el que queramos. Después, tendemos que modificar el archivo ~/.emacs para indicar cuales usaremos de todos los que están disponibles en ese directorio.
NOTA: si tenemos muchos archivos ahí, se ralentizará la carga de emacs.

Vamos con un ejemplo. Supongamos que hemos copiado el archivo php-mode.el en el directorio ~/.emacs.d/plugins. Ahora tenemos que modificar el archivo ~/.emacs para indicar que debe cargar el modo PHP:

;; enable php syntax
(autoload 'php-mode "php-mode" "PHP editing mode" t)
(add-to-list 'auto-mode-alist '("\\.php\'" . php-mode))

Guardar la configuración de PuTTY

Si tienes varios servidores SSH a los que conectar y/o has modificado muchas cosas en la configuración del PuTTY, te vendrá bien este comando para guardar toda la configuración y recuperarla cuando quieras y en el PC que quieras. El archivo putty_registry.reg se guardará en tu Escritorio.

regedit /e "%userprofile%\desktop\putty_registry.reg" HKEY_CURRENT_USER\Software\Simontatham

Si lo que queremos es guardar sólo una de las sesiones que tengamos:

regedit /e "%userprofile%\desktop\putty_registry_servidor_ssh_remoto.reg" HKEY_CURRENT_USER\Software\Simontatham\PuTTY\Sessions\servidor_ssh_remoto.com

NOTA: si usamos Windows XP en español, hay que cambiar desktop por escritorio. Para Windows Vista/7, con desktop funciona.