Plesk default charset htaccess

September 15th, 2011

Hola, esta es una pregunta bastante recurrente que me hace la gente que me contrata hosting. Como hacer que por defecto tome el charset que nosotros queremos, fácil, agregarmos al directorio httpdocs el archivo que se llame .htacess una línea que diga:

AddDefaultCharset UTF-8

Y listo, con eso ya se verán bien nuestrá página. Lo síntomas normales es que se vén carácteres extraños en los acéntos, o en las eñes. Lo normal para joomla, drupal y otras apps de ese tipo es usar utf-8, si en cambio es una página en html hecha con dreamweber podemos usar latin-1.

Espero que les sirva.
Saludos.

Mrsid en debian 4

September 9th, 2011

Bueno gente, siempre encuentro a algún cliente que me pide algo raro. En este caso que mapserver tenga soporte para mrsid, alguna vez hace un tiempo lo intenté pero era bastante complicados por las versiones de gcc que usaba lizardtech, pero ahora está más fácil, sobre todo si no tenemos un debian muy nuevito, como es mi caso ;).

Read the rest of this entry »

Plesk activar un dominio desde consola

September 9th, 2011

Bueno, esto es muy útil sobre todo cuando tenemos la licencia del plesk vencida. Por un descuido justo hoy tuve que lidiar con esto.

1) subimos el límite de nuestro dominio que está en POSIX time (o unix time). En nuestra base de datos psa hacemos:

update Limits set value = 1347204097 where id = 220 and limit_name = ‘expiration’;

2) Activamos el dominio:

/usr/local/psa/bin/domadmin –update radiochubut.com -status true

Pero claro nos dice lo siguiente:

Unable update domain administrator: the following options are required for domain administrator creating: passwd

Lo cual estimo que debe ser porque la licencia está vencida, entonces lo resolvemos así:

2.1) Copiamos el backup de nuestro httpd.include (por eso es bueno siempre tener bkps)
solucionesroot:~# cp /home/www/vhosts/domain.com/conf/httpd.include /mnt/home/www/vhosts/domain.com/conf/

2.2) Agregamos al final del archivo /etc/apache2/conf.d/zz010_psa_httpd.conf la linea:

Include /home/www/vhosts/domain.com/conf/httpd.include

2.3) Recargamos la conf del apache: /etc/init.d/apache2 reload

¡Y buala! nuestro dominio está activo, claro que luego hay que garpar la licencia, pero a mi me sirvió para zafar hasta que la gente de Parallels se cobre de mi tarjeta.

Espero les sirva a ustedes también.
MN

Saber si nuestro procesador soporta 64bits

September 7th, 2011

Hola gente, esta es una pregunta recurrente, y hay una forma muy sencilla de resolverla. Hay dos cosas separadas:

1) si nuestro kernel está compilado para 64bits.

solucionesroot:~# uname -a
Linux solucionesroot.com 2.6.26-2-amd64 #1 SMP Tue Jan 25 05:59:43 UTC 2011 x86_64 GNU/Linux

Pero, aún cuando la arquitectura diga 32bits, puede ser que nuestro procesador soporte 64 bits.

2) Hacemos la siguiente prueba:

solucionesroot:~# cat /proc/cpuinfo | grep flags

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall lm constant_tsc pebs bts pni monitor ds_cpl cid cx16 xtpr

Si entre los flags aparece lm entonces nuestro procesador soporta Long mode, osea, nuestro procesador es de 64bits, y podemos instalar un kernel de 64bits en ese sistema. Está definición está en el archivo:
/usr/include/asm/cpufeature.h: #define X86_FEATURE_LM (1*32+29) /* Long Mode (x86-64) */
Espero les sirva.
Saludos.

Comparar directorios recursivamente

August 24th, 2011

Hola gente hoy quise hacer esto, y como un pavo busqué en google. Y me sorprendí de estas cosas que tiene linux que hace fácil todo.

Se los dejo acá.

diff –brief -r dirA dirB

Por si hay otro pavo como yo buscando lo mismo en cristiano.

Saludos.

MN

Postgres función para separar en meses en columnas

August 10th, 2011

Bueno, necesitaba hacer un reporte para el SENASA en el que en cada columna haya un mes. Onda enero, febrero, etc. Entonces hice una pequeña función que me ayudará a hacerlo, es muestro como.

Read the rest of this entry »

Quitar espacios del nombre de los archivos

August 10th, 2011

Bueno gente, esto no tiene mucho más de lo que dice el título. Es más lo dejo acá para no olvidarmelo nomás.

ls | while read -r FILE; do mv -v “$FILE” `echo $FILE | tr ‘ ‘ ‘_’ `; done;

Lo saqué de acá: https://bbs.archlinux.org/viewtopic.php?id=36305

Muy piola.

MN

Libro de ArcGis

April 21st, 2011

Gente acá les dejo un lindo librito de ArcGis, encima gratuito, espero les sirva.

Saludos.

Webmin en debian

April 21st, 2011

Gente acá les dejo una forma muy fácil de tener webmin en debian.

root@server:~# wget http://www.webmin.com/jcameron-key.asc
root@server:~# apt-key add jcameron-key.asc

Agregamos las siguientes líneas al archivo /etc/apt/sources.list

deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
No se hagan drama porque dice sarge, lo probé en un squeeze y anduvo de 10.
Ahora ejecutamos:
root@server:~# apt-get install webmin
Muy muy simple. Luego nos queda ingresar https://localhost:10000/
Espero les sirva. Saludos.

Correr automáticamente geoserver (at boot time)

April 14th, 2011

Holass samigos, acá les dejo el script que uso para iniciar geoserver, lo ponen el /etc/init.d y luego corren el comando:

update-rc.d geoserver defaults

Espero les sirva.

#! /bin/sh
### BEGIN INIT INFO
# Provides:          geoserver
# Required-Start:    $local_fs $remote_fs
# Required-Stop:     $local_fs $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: GeoServer OGC server
### END INIT INFO

# Author: Lennart Juette

# Geoserver configuration - use /etc/default/geoserver to override these vars
# user that shall run GeoServer
USER=root
GEOSERVER_HOME=/opt/geoserver-2.0.3
GEOSERVER_DATA_DIR=$GEOSERVER_HOME/data_dir

PATH=/usr/sbin:/usr/bin:/sbin:/bin
DESC="GeoServer daemon"
NAME=geoserver
JAVA_HOME=/usr/lib/jvm/java-6-openjdk/jre
JAVA_OPTS="-Xms128m -Xmx512m"
DAEMON="$JAVA_HOME/bin/java"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

DAEMON_ARGS="$JAVA_OPTS $DEBUG_OPTS -DGEOSERVER_DATA_DIR=$GEOSERVER_DATA_DIR -Djava.awt.headless=true -jar start.jar"

# Load the VERBOSE setting and other rcS variables
[ -f /etc/default/rcS ] && . /etc/default/rcS

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

do_start(){
	
	# Return
	#   0 if daemon has been started
	#   1 if daemon was already running
	#   2 if daemon could not be started
	
	start-stop-daemon --start --pidfile $PIDFILE --make-pidfile \
		--chuid $USER --chdir $GEOSERVER_HOME \
		-b --test --exec $DAEMON -- $DAEMON_ARGS > /dev/null \
		|| return 1
		
	start-stop-daemon --start --pidfile $PIDFILE --make-pidfile \
		--chuid $USER --chdir $GEOSERVER_HOME \
		-b --exec $DAEMON -- $DAEMON_ARGS \
		|| return 2
}

do_stop(){
	
	# Return
	#   0 if daemon has been stopped
	#   1 if daemon was already stopped
	#   2 if daemon could not be stopped
	#   other if a failure occurred

	start-stop-daemon --stop --pidfile  $PIDFILE \
		--user $USER \
		--retry=TERM/30/KILL/5

	RETVAL="$?"
	[ "$RETVAL" = 2 ] && return 2
	
	# Many daemons don't delete their pidfiles when they exit.
	rm -f $PIDFILE
	return "$RETVAL"

}

case "$1" in
  start)
	[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
	do_start
	case "$?" in
		0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
		2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
	esac
	;;
  stop)
	[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
	do_stop
	case "$?" in
		0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
		2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
	esac
	;;
  restart|force-reload)
	log_daemon_msg "Restarting $DESC" "$NAME"
	do_stop
	case "$?" in
	  0|1)
		do_start
		case "$?" in
			0) log_end_msg 0 ;;
			1) log_end_msg 1 ;; # Old process is still running
			*) log_end_msg 1 ;; # Failed to start
		esac
		;;
	  *)
	  	# Failed to stop
		log_end_msg 1
		;;
	esac
	;;
  *)
	#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
	echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
	exit 3
	;;
esac

: