miércoles, 11 de diciembre de 2013

El dispositivo eth0 no parece estar presente, retrasando la inicialización.

En el caso de aparecer este mensaje "El dispositivo eth0 no parece estar presente, retrasando la inicialización" después de hacer una instalación de Centos sobre una máquina virtual de vmware, puede ser debido a que se han identificado mal los adaptadores. Hay lío con los nombres eth0,eth1, ... y posiblemente también las MACS estén cambiadas, sobre todo si hemos quitado el adaptador virtual y hemos creado uno nuevo intentando solucionar el problema.
Hay que asegurarse de la mac asignada al adaptador virtual y con el siguiente comando vemos que dispositivos han sido  identificados.

#ls /sys/class/net


Si nos devuelve lo y otro distinto de eth0 como eth1, eth2, etc hay que modificar el siguiente fichero y tiene que aparecer el mismo nombre, eth1, eth2, ...

#vi /etc/udev/rules.d/70-persistent-net.rules


Asegurarse que en la carpeta "/etc/sysconfig/network-scripts/ solo está el fichero de configuración del adaptador de red adecuado ifcfg-eth0, ifcfg-eth1, ifcfg-eth2, .... Editarlo y asegurarse que la ip y la mac son las correctas.

Fuente: http://aitoreus.blogspot.com.es/2011/12/linux-configuacion-de-red-problematica.html

miércoles, 4 de diciembre de 2013

Adaptador está oculto para la carpeta conexiones de red. Adaptador fantasma en windows.


  1. Haga clic en Inicio, en Ejecutar, escriba cmd.exe y presione ENTRAR.
  2. Escriba set devmgr_show_nonpresent_devices=1 y presione ENTRAR.
  3. Escriba Start DEVMGMT.MSC y, a continuación, presione ENTRAR.
  4. Haga clic en Ver y en Mostrar dispositivos ocultos.
  5. Expanda el árbol Adaptadores de red.
  6. Haga clic con el botón secundario del mouse en el adaptador de red atenuado y, a continuación, haga clic en Desinstalar.
Fuente:
http://support.microsoft.com/kb/269155/es#LetMeFixItMyselfAlways

domingo, 3 de noviembre de 2013

Sai APC SmartUPS 1500 problema cambio de baterías

Después de cambiar las baterías de dos sais apc smartups 1500 uno de ellos indicaba que las baterías estaban con poca carga y parpadeaban los leds de la derecha, los que indican el nivel de carga de las baterías. Como no entendía lo que sucedía, intercambié las baterías de los dos sais y comprobé que el problema no era de las baterías, después del cambio seguía mostrando los mismos mensajes y los leds parpadeaban constantemente. En foros encontré enseguida que eran un problema de que el sai no reconocía a las nuevas baterías. Por asegurarme del procedimiento para resolver el problema, contactamos con técnicos de APC, indicándonos cual era el procedimiento para resolver el problema. Para ello era necesario un cable serie para conectar el sai al pc.  Es un cable específico, no vale cualquier cable. Intenté conseguirlo pero era excesivamente caro así que busqué el esquema, el cual adjunto a continuación, y se hizo a medida. Con el procedimeinto que pongo a continuación se resolvió el problema.

Email de APC con la solución:

Con respeto a su consulta, después de haberlo consultado con los ingenieros del nivel segundo, nos informan que tendrá que verificar la constante de la batería del SAI B que siempre dice que las baterías están descargadas y que seguro no se ha reseteado correctamente.

Es por esta razón que le envío el procedimiento para poder actualizar la constante de la batería. Para cambiar las constantes de la batería, todos los accesorios deben estar desconectados de las ranuras Smartslot (Tarjeta Interface Expander, etc).
A tal efecto se ruega desconectar la carga conectada al SAI, apagar el mismo, desconectar el cable de alimentación y mantener presionado el botón de apagado hasta que se oiga un sonido de clic. En este momento será posible remover el/los accesorios de la/s ranuras y/o Interface Expander.
A continuación, encienda el SAI y conecte un ordenador con sistema operativo Windows y con la aplicación Hyperterminal instalada utilizando el cable serie AP940-0024c de color negro.

1- Es necesario salir del servidor de Powerchute y detener el servicio. Para esto hacer clic con el botón derecho del mouse sobre My Computer, luego presionar sobre Manage/Services and Applications/Services.
2- Desde Start > Programs > Accessories > Communications > Hyperterminal ejecute la aplicación Hyperterminal.
3- Ingrese cualquier nombre para la conexión.
4- Elije el puerto Com adonde está conectado el SAI a través del cable.
5- Los parámetros del puerto son: 2400 Baud, 8 Data Bits, 1 Stop Bit, Parity none, Flow Control Xon/Xoff. Es necesario también asegurarse que en el parámetro Advanced la opción FIFO Buffer NO esté seleccionada.
6- Cuando aparezca la pantalla en blanco presione <Shift> y (Y mayúscula). La respuesta será SM. Esto significa que se ha establecido conexión con el SAI.

Atención: No se deben ingresar más comandos aparte de aquellos citados en éste documento so pena de dañar el SAI.

7- Pulse la tecla 1 (uno) dos veces con un intervalo de uno a dos segundos.
8- La respuesta debe ser la palabra Prog.
9- Pulse 0 (cero) para ver una de las constantes de la batería (para el modelo SUA1500R2IX180 el valor correcto es A3) si éste no es el valor que corresponde por favor cámbielo.
10- Luego de pulsar 0 (cero) se debe pulsar + (símbolo sumar) hasta que se visualice el valor correcto (se puede retroceder en la lista de valores con el símbolo -).
11- Se sale del modo Programación pulsando <shift> r (R mayúscula).
12- Ahora es posible confirmar que la constante ha sido cambiada pulsando <shift> y y luego <shift>0. Debería visualizarse el valor correcto.
13- El problema se ha resuelto. Se puede cerrar Hyperterminal, hacer reiniciar el servicio de Powerchute y controlar desde la aplicación que el tiempo de autonomía (battery runtime) es el correcto. Se puede también reinstalar los accesorios Smartslot si los hubiera.

 Esquema para fabricar el cable:

http://www.psicofxp.com/forums/electronica.149/80722-cable-ups-pc-marca-apc.html

Now for the ASCII version of it:

M-DB9                               M - UPS        F - PC
         1       5
       _____________                1 ----\        1 --\    DCD
       \ o o o o o /                2 ------------ 2   |    RxD
        \ o o o o /                 3     \------- 3   |    TxD
         ~~~~~~~~~                  4              4 --/    DTR
          6     9                   5     /------- 5        GND
                                    6     |        6        DSR
F-DB9                               7     |        7 --\    RTS
         5       1                  8     |        8 --/    CTS
       _____________                9 ----/        9        RNG
       \ o o o o o /
        \ o o o o /
         ~~~~~~~~~
          9     6

The loopback pins (back to the computer) are provided for Powerchute's sake.
The NUT drivers (newapc and apcsmart) don't need them and will work with
just the two data lines and GND connected.



miércoles, 9 de octubre de 2013

Centos 6.4 - Se necesita autentificación para cambiar el proxy de red usado para descargar paquetes

"Se necesita autenticación para cambiar el proxy de red usado para descargar paquetes"
Descripción: "Una aplicación está intentando realizar una acción que necesita permisos especiales. Es necesario autenticarse como super usuario para realizar dicha acción"

Este mensaje aparece insistentemente cuando se inicia una sesión remota, en mi caso con vncserver.

Lo provoca packagekit, una implementación que trabaja por encima de yum y que permite gestionar la actualización del sistema e instalación de paquetes desde la interfaz gráfica. Al estar accediendo de forma remota aplica una política de seguridad más restrictiva.

La solución es crear un archivo con nombre "proxy.pkla" en esta ruta:
/var/lib/polkit-1/localauthority/20-org.d/proxy.pkla
 En mi caso, no quiero que cada vez que inicie una sesión remota me pida autenticar con root. Para ello añado las siguientes líneas al archivo proxy.pkla

[Proxy del sistema]
Identity=unix-user:*
Action= org.freedesktop.packagekit.system-network-proxy-configure
ResultAny=auth_admin
ResultInactive=auth_admin
ResultActive=auth_admin



Fuente: http://www.alcancelibre.org/forum/viewtopic.php?showtopic=7765

martes, 13 de agosto de 2013

VMA - VSphere Management Assistant - vi-admin password

Al instalar la VMA, deploy del ovf descargado de la web de vmware se planteó el siguiente problema. Una vez configurada la red, nos pide la contraseña del usuario vi-admin. Esta por defecto exige una complejidad que ya de entrada puede ser problemática. Pero el problema, por lo menos a mi se plantea cuando intento entrar via ssh desde otra máquina y no me reconoce la contraseña, permiso denegado. En cambio entrando desde la consola del VSphere Client si que puedo acceder a la shell. Yo lo solucioné cambiando la configuración de la complejidad de la contraseña, permitiendo contraseñas menos complejas. Y con la nueva contraseña ya podía acceder con ssh desde otra máquina.
Estas son los comandos para permitir contraseña menos complejas:
  1. Set valid password for vi-admin, for example Qazx123!# should do
  2. Login to vMA shell as vi-admin
  3. Elevate session as root withsudo –s
  4. Run pam-config –d –-cracklib, note double dashes on front of cracklib
  5. Exit root shell with exit
  6. Change vi-admin password withpasswd to your liking
Fuente: http://v-reality.info/2011/08/how-to-fix-vma-5-0-password-complexity-issue/

martes, 2 de julio de 2013

Editar metadatos EXIF de imágenes JPEG

Una forma sencilla en línea de comandos de modificar los metadatos que acompañan a las imágenes que tomamos con las cámaras de fotos es utilizando jhead.

Para instalarlo.
sudo apt-get install jhead


Ejemplos:

Para modificar fecha y hora de la toma
jhead -ts2012:10:29-10:28:03 *.jpg


Para modificar solo la fecha
jhead -ds2012:10:29 *.jpg


En el caso de ser una foto que no ha sido generada por una cámara de fotos, le faltarán campos EXIF. Para crear unos campos mínimos.
jhead -mkexif *.jpg


Más opciones en el siguiente enlace:
http://www.sentex.net/~mwandel/jhead/usage.html

jueves, 23 de mayo de 2013

Instalar JCE Editor en Joomla 3.x

En el caso de necesitar un editor más completo del que viene por defecto en Joomla. Podemos instalar JCE Editor.
Lo descargamos de la web de JCE . También necesitaremos descargar el language pack con el idioma español, aquí.
Para instalar el lenguage pack entramos al componente JCE y clicamos el menú Administración JCE, Instalar Extensiones e instalamos el language pack.
Una vez instalado entramos a la administración de Joomla, Sistema, Configuración Global y cambiamos el editor por defecto al JCE.

Si queremos activar el corrector ortográfico. Entramos en la Administración de JCE, perfiles, elegimos default y parámetros de plugin. Buscamos el corrector ortográfico y lo activamos. Yo he elegido el Google spell, spanish.

Aquí tenemos un tutorial.

Restaurar sitio joomla 3.x desde fichero jpa creado con Akeeba backup.

Pasos para restaurar una web  joomla 3.x en un servidor CentOS 6.3 con Xampp desde un fichero de backup jpa de Akeeba backup.

Descargar de la web de Akeeba  la última versión de kickstart-core-3.x.x.zip.

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 kickstart-core-3.x.x.zip descargado.
Copiar también en esta carpeta el fichero con el backup extensión jpa


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 al joomla restaurado, yo pongo lo mismo que en el restaurado para que haya menos lio.

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 restaurar el sitio.

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

FLUSH PRIVILEGES;

exit

Reiniciamos lampp.

/opt/lampp/lampp restart


Entramos al sitio a través del fichero http://nuestrodominio/portal/kickstart.php y seguimos las instrucciones.
Nos pide que confirmemos si los datos de conexión a la base de datos son los mismos que la base de datos restaurada.
Pueden sugir problemas de permisos con la carpeta ./portal. Se pueden poner permisos de escritura para la instalación y posteriormente quitarlos.

Activar usuario root en ubuntu 12.04

En el caso de necesitar activar el usuario root:

sudo passwd root

Para desactivarlo:

sudo passwd -l root

Es recomendable no tenerlo activo por razones de seguridad.

Fuente: http://mundogeek.net/archivos/2007/11/14/activar-root-en-ubuntu/

Habilitar SSH en Ubuntu

Para ello instalamos open-ssh server

sudo apt-get install openssh-server

Por defecto el puerto utilizado por ssh es el 22. En caso de necesitar cambiarlo editamos el fichero de configuración y cambiamos el puerto 22 por otro.

sudo gedit /etc/ssh/sshd_config

# Package generated configuration file
# See the sshd_config(5) manpage for details

# What ports, IPs and protocols we listen for
Port 22

Fuente: http://www.liberiangeek.net/2012/03/enable-ssh-secure-shell-in-ubuntu-12-04-precise-pangolin/

martes, 19 de marzo de 2013

Gestión de repositorios ppa en ubuntu

Existe una aplicación que nos facilita la gestión de repositorios ppa:


Añadimos el repositorio.

sudo add-apt-repository ppa:webupd8team/y-ppa-manager


Actualizamos e instalamos.

sudo apt-get update && sudo apt-get install y-ppa-manager

Fuentes:

http://www.ubuntizando.com/2011/06/17/limpiando-repositorios-ppa-en-ubuntu/

lunes, 18 de marzo de 2013

Copias de seguridad de un DVD con Handbrake y Ubuntu 12.04


En el caso de necesitar hacer una copia de seguridad de un dvd incluso protegido se puede hacer con handbrake y la librería libdvdcss2.

Añadimos los repositorios.

sudo apt-add-repository ppa:stebbins/handbrake-snapshots


Añadimos estas líneas al fichero sources.list.

deb http://ppa.launchpad.net/stebbins/handbrake-releases/ubuntu precise main 
deb-src http://ppa.launchpad.net/stebbins/handbrake-releases/ubuntu precise main 

Actualizamos.

sudo apt-get update

Instalamos el paquete.

sudo apt-get install handbrake-gtk

Es necesario instalar la librería libdvdcss2.

sudo wget –output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get –quiet update && sudo apt-get –yes –quiet –allow-unauthenticated install medibuntu-keyring && sudo apt-get –quiet update

sudo apt-get install libdvdcss2

fuentes:
http://www.ubuntuleon.com/2012/05/instala-handbrake-en-ubuntu-precise.html
http://www.zimbio.com/Ubuntu+Linux/articles/w5LY-tOlamo/Ripping+DVD+Ubuntu+Linux+Easy
https://launchpad.net/~stebbins/+archive/handbrake-releases
http://handbrake.fr/downloads.php

jueves, 14 de marzo de 2013

Arrancar y parar MV ESXi desde consola

Listado de máquinas virtuales con su ID

# vim-cmd vmsvc/getallvms
Vmid         Name                         File                   Guest OS          Version   Annotation
111    VCenter            [Admin-VM] VCenter/VCenter.vmx         windows7Server64Guest   ....
112    Debian01           [Debian01] VMs/Debian.vmx              debian5_Guest           ....
...
...

Para ver el estado de una MV habiendo consultado previamente su Vmid

# vim-cmd vmsvc/power.getstate 111
Retrieved runtime info
Powered off

Arrancar una MV

vim-cmd vmsvc/power.on 111
Powering on VM:

Parar una MV

vim-cmd vmsvc/power.off 111
Powering off VM:

domingo, 10 de marzo de 2013

Convertir jpg a pdf

Convertir uno o varios ficheros jpg en pdf

Instalar el siguiente paquete

sudo apt-get install imagemagick

Para convertir un único fichero jpg a pdf

convert scan.jpeg result.pdf

Para convertir varios ficheros jpg a pdf

convert -adjoin scan*.jpeg result.pdf

Otra forma

convert -adjoin scan1.jpeg scan2.jpeg result.pdf

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

jueves, 31 de enero de 2013

Detener Firewall y deshabilitar SElinux en CentOS



Para deshabilitar SElinux

vi /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted


Nos aseguramos que está deshabilitado

sestatus


Para deterner el firewaall

service iptables stop

y que no vuelva a arrancar

chkconfig iptables off 
reboot 

Para asegurarnos que el firewall no funciona

iptables -L

Enlaces relacionados: http://www.cyberciti.biz/faq/fedora-redhat-centos-5-6-disable-firewall/

Tutorial iptables: http://wiki.centos.org/HowTos/Network/IPTables
Referencia rápida iptables: http://elbauldelprogramador.com/internet/20-ejemplos-de-iptables-para-sysadmins/#more-314
Enlaces relacionados:
chkconfig: http://www.thegeekstuff.com/2011/06/chkconfig-examples/

instalación vncserver en CentOS

La mejor y más actualizada forma de instar vncserver en centos, en mi caso lo he instalado en la 5.5 y la 6.3 es la wiki de CentOs http://wiki.centos.org/HowTos/VNC-Server

Yo tuve el siguiente problema, me daba este mensaje cuando arrancaba el servidor:

xauth: (argv):1: bad display name "SC01:1" in "add" command 
Donde SC01 es el nombre del host.
La solución fue añadir en el fichero /etc/hosts

ip del host      SC01