lunes, 25 de febrero de 2013

Problema con los acentos y ñ en Ubuntu

Esta es una solución para el problema de no ver correctamente los acentos y las ñ's.

Primero editamos los siguientes archivos

sudo gedit /var/lib/locales/supported.d/es

sudo gedit /var/lib/locales/supported.d/locallas

Añadiéndoles las siguientes líneas

es_ES@euro ISO-8859-15

es_ES ISO-8859-1

Ahora reconfiguraos

sudo dpkg-reconfigure locales

Editamos el siguiente archivo

sudo gedit /etc/environment

Y reemplazamos el texto por

LC_ALL=es_ES@euro

LANG=”es_ES.UTF-8″

LANGUAGE=”es_ES:es:en_GB:en”

LC_TYPE=es_ES@euro
 
 

Después reiniciar el gestor gráfico Control + ALT + Retroceso y he elegir en la pantalla de login, (abajo, a la izquierda, en la opción LANGUAGE) el idioma Spanish (euro).

viernes, 15 de febrero de 2013

Instalar joomla 3 en Centos 6.3 y Xampp

Pasos para instalar joomla 3.x en un servidor CentOS 6.3 con Xampp.

Descargar de la web de joomla Spanish la última versión de joomla.

Crear una carpeta en la ruta de httpdocs de Xampp, por ejemplo portal.

mkdir /opt/lampp/htdocs/portal

Descomprimir en esta nueva carpeta el contenido del tar descargado.

tar zxvf Joomla_3.0.3-Spanish-Pack_Completo.tar.gz  -C /opt/lampp/htdocs/portal

Crear el fichero de configuración y darle permisos 777, posteriormente lo dejaremos con permisos 755.

sudo touch /opt/lampp/htdocs/portal/configuration.php
sudo chmod 777 /opt/lampp/htdocs/portal/configuration.php

Con el Xampp en marcha. Tiene que estar el servidor mysql arracado.
Entramos en la consola del mysql

/opt/lampp/bin/mysql -u root -p

para crear una base de datos y un usuario, distinto del root para acceder joomla con password.
CREATE DATABASE portal;

CREATE USER juser@localhost;

SET PASSWORD FOR juser@localhost= PASSWORD("password");

Le damos todos los privilegios a este usuario ya que es el que utilizaremos para instalar joomla.

GRANT ALL PRIVILEGES ON portal.* TO juser@localhost IDENTIFIED BY 'password';

FLUSH PRIVILEGES;

exit

Reiniciamos lampp.

/opt/lampp/lampp restart

Llegados a este punto solo queda instalar joomla desde el instalador. Para ello solo tenemos que entrar en un navegador la dirección del localhost donde tenemos copiados los archivos de joomla p.e. http://localhost/portal. Con esto se inicia el instalador. Tenemos la precaución de contestar con los datos adecuados, nombre base de datos que hemos creado anteriormente, usuario que también hemos creado, su contraseña, etc. Al finalizar el proceso de instalación nos indica que debemos borrar el fichero de instalación. Como solo hemos dado permisos 777 al fichero de configuración, el instalador no podrá borrar la carpeta de instalación. La borraremos manualmente y posteriormente cambiaremos los permisos del fichero de configuración a 755.

rm -rf /opt/lampp/htdocs/portal/installation/
chmod 755 /opt/lampp/htdocs/portal/configuration.php

Fuentes:
https://www.digitalocean.com/community/articles/how-to-install-joomla-on-a-virtual-server-running-centos-6
http://dev.mysql.com/doc/refman/5.0/es/use.html
http://dev.mysql.com/doc/refman/5.0/es/getting-information.html
http://askubuntu.com/questions/95241/how-do-i-start-the-mysql-console-in-xampp
http://jgutgil.wordpress.com/2007/08/30/borrar-directorio-no-vacio-en-gnulinux/

miércoles, 13 de febrero de 2013

Instalar XAMPP en Centos 6.3 64 bits

Pasos para instalar Xampp en Centos 6.3 (cualquier otra versión supongo será parecido). El problema se plantea con los 64 bits. En principio Xampp no funciona con 64 bits, para solucionarlo se instalan unas librerías.


yum update

Nos descargamos el paquete de la web de apache friends, sustituir las x por la última versión estable.

wget http://www.apachefriends.org/download.php?xampp-linux-1.x.x.tar.gz

Descomprimimos en la carpeta /opt/

tar xvfz xampp-linux-1.7.7.tar.gz -C /opt

Para que funcione con 64 bits, instalamos la siguientes librerías. Si no fuera 64 bits esto no es necesario.

yum -y install glibc* libstdc* gcc glibc.i686

Editamos el siguiente fichero de configuración

vi /opt/lampp/lampp

Y comentamos las siguientes líneas

# XAMPP is currently 32 bit only
#case `uname -m` in
#       *_64)
#       if /opt/lampp/bin/php -v > /dev/null 2>&1
#       then
#               :
#       else
#               $de && echo “XAMPP gibt es zur Zeit nur als 
32-Bit Applikation. Bitte verwende eine 32-Bit 
Kompatibilitaetsbibliothek fuer Dein System.”
#               $de || echo “XAMPP is currently only availably as 32 bit
 application. Please use a 32 bit compatibility library for your 
system.”
#               exit
#       fi
#       ;;
#esac

Arrancamos xampp

/opt/lampp/lampp start

Para que arranque al inicio

Editamos /etc/rc.local y añadimos la línea  /opt/lampp/lampp start

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
#inicia lampp
/opt/lampp/lampp start

exit 0


Fuentes:
http://www.host1free.com/forum/vps-technical-support/7609-tutorial-how-install-xampp-centos-6-a.html
http://indonezbasis.wordpress.com/2012/07/03/how-to-install-xampp-on-centos-6-2-64-bit/

martes, 12 de febrero de 2013

ESXI, no funciona SCP en línea de comandos

Cuando intentamos utilizar el comando scp desde la consola del vmware esxi y nos da un error de time out, es provocado por que el firewall del esxi está cortando el paso al servicio sshclient. Podemos tener el sshserver funcionando perfectamente pero el cliente no.
Para solucionarlo hay que dar paso al servicio sshclient.

Desde la consola se hace con los siguientes comandos:

Para ver un listado de las reglas del firewall y su estado

esxcli network firewall ruleset list

Para habilitar el copiado usando ssh (comando scp)

esxcli network firewall ruleset set --ruleset-id sshClient --enabled yes

Refrescar la configuración del firewall

esxcli network firewall refresh

También se puede hacer en modo gráfico desde el vsphere client:

Eligiendo el servidor vsphere, en la pestaña configuración seleccionamos propiedades en azul a la derecha. Finalmente marcamos el sshclient para habilitarlo, ok y click a la opción refresh justo al lado de propiedades.

Con esto ya tiene que funcionar el comando scp.

Fuentes: http://jim-zimmerman.com/?p=723
http://pubs.vmware.com/vsphere-50/index.jsp?topic=%2Fcom.vmware.vsphere.security.doc_50%2FGUID-7A8BEFC8-BF86-49B5-AE2D-E400AAD81BA3.html

jueves, 7 de febrero de 2013

Añadir y quitar servicios al inicio en CentOS

Listar los servicios que arrancan en el inicio

chkconfig --list

El fichero donde está run level con el que arranca el sistema

vi /etc/inittab

también podemos conocer el runlevel con este comando

runlevel

Para añadir o quitar servicios al inicio

chkconfig --level <runlevel> <servicio> on


chkconfig --level <runlevel> <servicio> off

Servidor Samba independiente en CentOS 6.3

Pasos para la instalación y configuración

Deshabilitar SElinux

Instalar Samba

yum install cups-libs samba samba-common

Editar /etc/samba/smb.conf

vi /etc/samba/smb.conf

 [...]
 # Backend para almacenar información del usuario. Las nuevas instalaciones deben
 # Usar tdbsam o ldapsam.  smbpasswd está disponible con retrocompatibilidad
 # tdbsam no requiere ninguna configuración adicional.

         security = user
         passdb backend = tdbsam
 [...] 

Para que arranque el servicio en el inicio

chkconfig --levels 235 smb on

Para iniciarlo manualmente

/etc/init.d/smb start

o

service smb start

Para dar acceso a todos los usuarios registrados en el sistema a una carpeta
creamos un directorio para compartir

mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers//

Editamos el fichero de configuración smb.conf

vi /etc/samba/smb.conf

  [...]
[allusers]
  comment = All Users
  path = /home/shares/allusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes

Si queremos que los usuarios registrados en el sistema (los que pertenecen al grupo users) accedan a sus carpetas home

[...]
[homes]
   comment = Home Directories
   browseable = no
   valid users = %S
   writable = yes
   create mask = 0700
   directory mask = 0700
    directory mask = 0700 

reiniciar samba

/etc/init.d/smb restart

Gestión de los ususarios

Para añadir un usuario y que esté en el grupo users

useradd <nombre de usuario> -m -G users
passwd <nombre de usuario>

Para que un usuario ya creado anteriormente forme parte del grupo users

$ usermod -a -G users <nombre de usuario>

para comprobar que el usuario pertenece al grupo

id <nombre de usuario>

Finalmente hay que agregar el usuario a la base de datos de usuarios samba

smbpasswd -a <nombre de usuario>

Editar iptables y añadir las siguientes reglas justo antes de las "REJECT"

vi /etc/sysconfig/iptables

Añadir regla en iptables que permita el acceso a Samba serve, sustituyendo las ips por las que nos interese.

-A INPUT -s 172.17.0.0/16 -m state --state NEW -p tcp --dport 137 -j ACCEPT
-A INPUT -s 172.17.0.0/16 -m state --state NEW -p tcp --dport 138 -j ACCEPT
-A INPUT -s 172.17.0.0/16 -m state --state NEW -p tcp --dport 139 -j ACCEPT
-A INPUT -s 172.17.0.0/16 -m state --state NEW -p tcp --dport 445 -j ACCEPT

Reiniciar el servicio iptables

service iptables restart

Fuente: http://www.linux-party.com/index.php/56-samba/8251-servidor-samba-independiente-centos-6-3-con-backend-tdbsam
http://wiki.linux.org.pe/tips/agregar-usuario-a-grupo
http://wiki.linux.org.pe/tips/agregar-usuario-a-grupo

martes, 5 de febrero de 2013

Configurar interfaces de red en CentOS sin interfaz gráfica

Podemos hacerlo de dos formas con una utilidad que viene por defecto instalada:

system-config-network-tui

O editando los ficheros de configuración:

nano /etc/sysconfig/network-scripts/ifcfg-eth0

Después de realizar cambios se debe "bajar" el interfaz y volver a "subirla"

ifdown eth0

ifup eth0 


También se pueden reiniciar todos los servicios de red a la vez

service network restart

Fuentes:
http://www.comoinstalarlinux.com/centos-network-config/
http://www.alcancelibre.org/article.php/20070927201137591