viernes, 6 de enero de 2012

how to enable mod_rewrite in apache2.2 (debian/ubuntu)

Fuente: http://www.lavluda.com/2007/07/15/how-to-enable-mod_rewrite-in-apache22-debian/

Here i am going to describe how to enable mod_rewrite in apache2.2 -specaily for debian.

In default installion of apache2.2 on debian never enable mod_rewrite default. So you may need to enable .

First install the apache2.2 with this command :
debian user please use “su” before start this process
ubuntu user please use “sudo su” before start this process

apt-get install apache2 (it will install apache 2.2)

on current debian system you can enable mod_rewrite with simple command

a2enmod rewrite

old style, you can skip this portion

now use locate to find if the mod_rewrite.so is availble on your server

updatedb
locate mod_rewrite.so

it will found in “/usr/lib/apache2/modules”

new apache follow some folders to enable and disable mods.
so now do this:

cd /etc/apache2/mods-enabled
touch rewrite.load
gedit rewrite.load (you may use any editor to edit this file)

now paste this following line

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

end of old style

Then edit /etc/apache2/sites-available/default or /etc/apache2/sites-available/000-default (check which one available on your system)

Find the following

Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

and change it to

Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all

and finally restart Apache

/etc/init.d/apache2 restart
or
service apache2 restart

OK, you done :D

don’t forget to comment, if it works or not.

thanks.

if you like my post, please tweet it, so other also can see this post.

sábado, 12 de marzo de 2011

how to enable mod_rewrite in apache2.2 (debian/ubuntu)

Here i am going to describe how to enable mod_rewrite in apache2.2 -specaily for debian.

In default installion of apache2.2 on debian never enable mod_rewrite default. So you may need to enable .

First install the apache2.2 with this command :
debian user please use “su” before start this process
ubuntu user please use “sudo su” before start this process

apt-get install apache2 (it will install apache 2.2)

now use locate to find if the mod_rewrite.so is availble on your server

updatedb
locate mod_rewrite.so

it will found in “/usr/lib/apache2/modules”

new apache follow some folders to enable and desuable mods.
so now do this:

cd /etc/apache2/mods-enabled
touch rewrite.load
gedit rewrite.load (you may use any editor to edit this file)

now paste this following line

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Then edit /etc/apache2/sites-available/000-default

Find the following

Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

and change it to

Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all

and finally restart Apache

/etc/init.d/apache2 restart

OK, you done :D

don’t forget to comment, if it works or not.

thanks.

if you like my post, please tweet it, so other also can see this post.

martes, 15 de febrero de 2011

Why are docx, xlsx, pptx downloading from webserver as zip files?

The files are actually ZIPs of XML documents. Add this to your .htaccess in Apache

AddType application/vnd.ms-word.document.macroEnabled.12 docm
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType application/vnd.openxmlformats-officedocument.presentationml.template potx
AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-excel.addin.macroEnabled.12 xlam
AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm

The server doesn't have proper mime types set up for the new ms file types

add the following to the /etc/mime.types file and restart apache and the problem should be fixed.


# Added by myname 2009-06-03
application/vnd.ms-word.document.macroEnabled.12 docm
application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
application/vnd.ms-powerpoint.template.macroEnabled.12 potm
application/vnd.openxmlformats-officedocument.presentationml.template potx
application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
application/vnd.ms-excel.addin.macroEnabled.12 xlam
application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
application/vnd.ms-excel.template.macroEnabled.12 xltm
application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx

lunes, 17 de enero de 2011

El shell de linux: Comando date

fuente : http://enavas.blogspot.com/2008/03/el-shell-de-linux-comando-date.html

El shell de linux: Comando date

date es otro de los comandos que utilizamos en ocasiones en scripts, como por ejemplo, cuando creamos un script que debe hacer copia de seguridad diaria. El nombre de las carpetas donde se almacena la copia de cada día se crea usando el comando date.

date presenta la fecha y la hora del sistema, datos que sólo puede modicar el usuario root y tiene que seguir el siguiente formato: MM DD HH MM [AA][ss]

Si utilizamos el comando date a secas, se nos mostrará la fecha y hora de la siguiente manera: día de la semana, mes, día, hora, zona horaria, año. Por ejemplo:
lun mar 3 12:51:22 CET 2008
Pero, normalmente en los scripts sólo utilizo el año, mes y día.

Para ver la fecha mediante otro formato, podemos hacerlo utilizando la siguiente sintaxis del comando:
date +formato

Opciones de formato de hora:
  • H : presenta la hora en el formato de 00 a 23.
  • k : presenta la hora de 0 a 23.
  • M : presenta los minutos de 00 a 59.
  • p : añadir AM o PM.
  • l : presenta la hora de 1 a 12.
  • r : presenta horas minutos segundos [A/P]o[A/M].
  • T : presenta horas minutos segundos.
  • a : presenta el día de la semana abreviado.
  • A : presenta el día de la semana completo.
  • b : presenta el mes abreviado.
  • B : presenta el mes completo.
Opciones de formato de fecha:
  • D : presenta meses días años.
  • d : presenta día.
  • m : presenta mes.
  • y : presenta año con el formato 01.
  • Y : presenta año con el formato 2001.
  • j : nos presenta el número de día juliano.
Ejemplo práctico:
nombrefichero=`date +"backup%Y%m%d"`
De este modo, estoy creando un nombre de fichero que tendrá la siguiente forma, por ejemplo: backup20080303

martes, 4 de enero de 2011

Cómo crear depósitos yum.

Autor: Joel Barrios Dueñas
Correo electrónico: jbarrios arroba linuxparatodos punto net
Sitio de Red: http://www.linuxparatodos.net/

Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1

© 1999-2006 Linux Para Todos. Algunos Derechos Reservados 2007 Factor Evolución SA de CV. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales. c) Si altera o transforma esta obra, o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector hace mal uso de éstos.

Introducción.

Yum es una herramienta sumamente útil para el manejo de paquetería RPM. Aprender a crear en el disco duro las bases de datos para los depósitos yum resulta práctico puesto que no hay que no habrá necesidad de recurrir hacia los depósitos localizados en servidores en Internet y consumir innecesariamente ancho de banda en el proceso.

Procedimientos

Primero se deben generar los directorios que alojarán los depósitos. Uno para la paquetería incluida en los discos de instalación y otro para las actualizaciones:

mkdir -p /var/ftp/pub/os
mkdir -p /var/ftp/pub/updates

Tome todos los discos de instalación y copie íntegramente su contenido hacia el interior del directorio localizado en la ruta /var/ftp/pub/os/ con el siguiente procedimiento:

mount /media/cdrom
cp -Rf /media/cdrom/* /var/ftp/pub/os/
eject

Del mismo modo, si dispone del disco compacto correspondiente, copie (o bien descargue) todas las actualizaciones dentro del directorio localizado en la ruta /var/ftp/pub/updates/ con el siguiente procedimiento:

mount /media/cdrom
cp -Rf /media/cdrom/* /var/ftp/pub/updates/
eject

Una vez copiado todo al disco duro, hay que instalar el paquete createrepo, incluido en los discos de instalación de CentOS y White Box Enterprise Linux.

yum -y install createrepo

Una vez instalado, solo basta ejecutar createrepo sobre cada directorio a fin de generar los depósitos yum:

createrepo /var/ftp/pub/os/
createrepo /var/ftp/pub/updates/

Los depósitos generados se pueden acceder localmente utilizando las siguientes líneas como contenido del fichero *.repo localizado dentro de /etc/yum.repos.d/ en lugar de las que apuntan hacia servidores en Internet:

[base]
name=Enterprise Linux $releasever - $basearch - base
baseurl=file:///var/ftp/pub/os/
gpgcheck=1

[updates-released]
name=Enterprise Linux $releasever - $basearch - Updates Released
baseurl=file:///var/ftp/pub/updates/
gpgcheck=1

Si se van a acceder estos mismo depósitos utilizando el servicio FTP, y suponiendo que el servidor va a utilizar 192.168.1.1 como dirección IP, las máquinas cliente deben utilizar lo siguiente:

[base]
name=Enterprise Linux $releasever - $basearch - base
baseurl=ftp://192.168.1.1/pub/os/
gpgcheck=1

[updates-released]
name=Enterprise Linux $releasever - $basearch - Updates Released
baseurl=ftp://192.168.1.1/pub/updates/
gpgcheck=1

Si utiliza la opción gpgcheck=1, antes deberá importar las llaves públicas GPG que están en el disco 1 de instalación del sistema.

mount /media/cdrom
rpm --import /media/cdrom/*KEY*

Si creo un depósito con el disco de extras de curso, la llave pública de Linux Para Todos está en el directorio raíz del CD.

Si utiliza Red Hat Enterprise Linux 3.0, CentOS 3.0 o White Box Enterprise Linux 3.0, se utiliza yum-arch en lugar de createrepo y /mnt/cdrom en lugar de /media/cdrom.

White Box Enterprise Linux 4.0 no incluye yum por defecto, por lo que hay que instalarlo manualmente desde los discos de instalación.

Actualizar RedHat sin internet y con repositorio local

fuente

http://www.ecualug.org/2010/04/06/forums/actualizar_redhat_sin_internet_y_con_repositorio_local

Hola
Resulta que tengo que actualizar una maquina redhat 5.0 a la version 5.4. La maquina no tiene conecciñon a internet por lo que tengo que crear un repositorio local a partir de un dvd de la version 5.4. Estoy siguiendo este howto, pero cuando hago mi yum update no me actualiza nada.

Lo que hice fue lo siguiente:

1.- Cree directorio para crear el iso

mkdir -p /mnt/iso/1

2.- Monto el iso en el directorio creado

mount -o loop /root/redhat-5.4.iso /mnt/iso/1

3.- Instalo desde los repositorios del cd el paquete createrepo

rpm -Uvh createrepo-*

4.- Entro al directorio cd /mnt/iso y creo el repodata

createrepo .

5.- Limpio el cache de yum

yum clean all

6.- Creo el archivo iso.repo con la configuracion de repositorio en /etc/yum.repos/iso.repo

[Repositorio local]
baseurl=file:///mnt/iso
enabled=1

7.- Hago un yum update para empezar a actualizar y me arroja

Loaded plugins: rhnplugin, security
Bad id for repo: Reporitorio local, byte = 11
Excluding Packages in global exclude list
Finished
Skipping security plugin, no data
Setting up Update Process
Excluding Packages in global exclude list
Finished
Skipping security plugin, no data
Excluding Packages in global exclude list
Finished
Skipping security plugin, no data
No Packages marked for Update

Gracias!

lunes, 3 de enero de 2011

El comando mail


El comando mail es una utilidad simple pero muy funcional que brinda la posibilidad de enviar mails de una manera simple.

mail [nombre-destinatario]

Se puede utilizar de forma interactiva, con mail usuario@email.com o bien enviar por entrada estandar el contenido del email.

Ejemplo 16. Ejemplo sencillo utilizando mail

De forma interactiva se finaliza el mail con una línea que sólo contenga un punto (.)

$ mail destino@dominio.com.tw
Subject: email desde linux!
hola este es un lindo email

saludos,
usuario
.
Cc:

$

En caso de querer enviar cuerpo.txt como cuerpo del mensaje:

$ cat cuerpo.txt | mail destino@dominio.com.tw

debería hacer el trabajo.