
Archivo para la categoría ‘Manuales’ .



suPHP es una herramienta para Apache2 que nos permite ejecutar scripts PHP con los privilegios del usuario que los crea en vez de con los permisos del usuario Apache de nuestro servidor, lo cual nos simplifica bastante el trabajo de tener que andar asignando permisos a nuestos ficheros.
En este documento se explicará como configurarlo en una distribución basada en Debian (por lo que también es válido para Ubuntu). Para tenerlo funcionando sólo debemos seguir los siguientes pasos:
-Nos logueamos en nuestro sistema como usuario root y desactivamos el módulo PHP5:
a2dismod php5 /etc/init.d/apache2 restart
-Luego instalamos los requisitos necesarios para poder poner suPHP:
apt-get install php5-cgi apache2-prefork-dev
-Ahora descargamos y compilamos el módulo suPHP:
wget http://www.suphp.org/download/suphp-0.6.2.tar.gz tar xvfz suphp-0.6.2.tar.gz cd suphp-0.6.2 ./configure --prefix=/usr --sysconfdir=/etc --with-apache-user=www-data --with-setid-mode=paranoid --with-apxs=/usr/bin/apxs2 make make install
-Añadimos suPHP a la configuración de Apache:
nano /etc/apache2/httpd.conf
y añadimos la siguiente linea al fichero de configuración
LoadModule suphp_module /usr/lib/apache2/modules/mod_suphp.so
-Por último reiniciamos Apache y ya tendremos listo nuestro servidor con suPHP
.
/etc/init.d/apache2 restart
Traducido de Howtoforge.



Vectips es una página (en inglés) en la que se explican trucos, consejos y cosillas en general sobre Adobe Illustrator. Todavía está empezando a funcionar la página, pero con el tiempo puede llegar a convertirse un un referente para los que utilizamos Adobe Illustrator.



Navegando por internet he visto en Plagatux un interesante manual de configuración de una distribución Gentoo. Que lo disfruteis
.



Revisando unos papeles he encontrado una vieja “chuleta” en la que se explica como optimizar nuestro código SQL para realizar las consultas rápidamente
.
-
Búsqueda de palabras
/* Muy rápida */ SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST ('palabra')
/* Rápida */
SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (’+palabra’ IN BOOLEAN MODE)
/* Lentas */
SELECT * FROM tabla WHERE RLIKE ‘(^| +)palabra($| +)’
/* o */
SELECT * FROM tabla WHERE
RLIKE ‘([[:space:]]|[[:<:]])palabra([[:space:]]|[[:>:]])’
-
Búsquedas contenidas
/* Muy rápida */ SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST ('palabra*' IN BOOLEAN MODE)
/* Rápida */
SELECT * FROM tabla WHERE FIELD LIKE ‘palabra%’
/* Lentas */
SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (’*palabra*’ IN BOOLEAN MODE)
/* o */
SELECT * FROM tabla WHERE campo LIKE ‘%palabra%’
-
Número de registros
/* Muy rápida */ SELECT SQL_CALC_FOUND_ROWS * FROM tabla WHERE condición LIMIT 0, 10 SELECT FOUND_ROWS()
/* Rápido */
SELECT * FROM tabla WHERE condición LIMIT 0, 10
SELECT COUNT(clave) FROM TABLE WHERE condición
PD. No se la página de la que lo saqué en su momento, si alguien lo sabe que lo diga que se añade a la entrada
.


CSS Reset es un pequeño trozo de código que permite formatear todos los estilos por defecto, son muy útiles para evitar posibles problemas a la hora de maquetear un sitio web.
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; } /* remember to define focus styles! */ :focus { outline: 0; } body { line-height: 1; color: black; background: white; } ol, ul { list-style: none; } /* tables still need ‘cellspacing=”0″‘ in the markup */ table { border-collapse: separate; border-spacing: 0; } caption, th, td { text-align: left; font-weight: normal; } blockquote:before, blockquote:after, q:before, q:after { content: “”; } blockquote, q { quotes: “” “”; }
Leído en: Kabytes.



Algunas veces tenemos el “pequeño” contratiempo de perder nuestras contraseñas. Por suerte hay algunos trucos para poder recuperarlas facilmente
. En esta entrada se explicará como recuperarla…
- Nos logueamos como root y detenemos el demonio de MySQL. En Ubuntu/Debian teclearíamos lo siguiente:
$/etc/init.d/mysql stop
- Ahora rearrancamos el demonio sin cargar las tablas que tienen almacenadas los permisos y las contraseñas:
$mysqld_safe --skip-grant-tables
Ahora deberiamos ver que MySQL ha arrancado correctamente y debería dejarnos conectarnos como root sin contraseña. Si esto no fuese asi.. malo
.
- Ahora nos conectamos al terminal de MySQL como usuario root y asignamos la nueva contraseña:
$mysql --user=root mysql
Ahora que estamos conectados a MySQL introducimos los siguientes comandos en la terminal de MySQL
update user set Password=PASSWORD('new-password'); flush privileges; exit;
- Ahora matamos nuestro proceso mysql y reiniciamos el demonio normalmente.
Fuente original: cmdln.org.




atool es un script para manejar archivos de ficheros de varios tipos. Nos permite empaquetar, desempaquetar, hacer diff, extraer contenidos, listar, etc de una manera muy simple: concatenamos “a” a lo que queramos hacer y ya esta; apack, aunpack, acat, adiff, als
Por ejemplo: comprimir un directorio a tar
$apack fichero.tar directorio
que no lo quiero a tar sino a tar.gz
$apack fichero.tar.gz directorio
que lo que quiero es listar el contenido de un tar.gz
$als fichero.tar.gz
Soporta muchos tipos de ficheros: puedes consultar la ayuda con el comando “man atool”
Para instalarlo en ubuntu basta con ejecutar:
$sudo apt-get install atool
Vía: TuxApuntes.


Cheat-Sheets.org es un enorme recopilatorio de enlaces hacía chuletas, guías de información rápida, trucos y resúmenes para un montón de lenguajes de programación y otras utilidades. Tenemos desde información para .NET hasta información sobre Doctypes, ruby, sql, ubuntu y un largo etcétera. Un baúl de enlaces hacía información interesante que nos puede venir bien en cualquier momento.Enlace: Cheat-Sheets.org
Vía: diarioTHC.



Etherwake es un programa para Ubuntu que nos permite arrancar el PC mientras está apagado a través de nuestra interfaz de red (Wake-On-Lan).
Este programa está en los repositorios, por lo que para instalarlo sólo deberemos ejecutar la siguiente orden:
$sudo apt-get install etherwake
Para utilizarlo sólo necesitamos saber la dirección física (MAC) de la tarjeta de red del equipo que queremos encender y la interfaz a utilizar. Ejemplo:
$sudo etherwake -i eth1 00:01:23:45:BE:EF
Nota: Para que esto funcione nuestra placa base debe soportar WOL (Wake-On-Lan). Esto se activa en la BIOS
.










