domingo, 24 de marzo de 2013

Linux.Configurar fecha y hora en RedHat | Fedora | CentOS

En este articulo mostraremos como configurar fecha y hora desde la linea de comandos de nuestro S.O Linux :

1) Configurar la zona horaria
Creamos un backup del directorio /etc/localtime
mv /etc/localtime /etc/localtime.bak
Luego hacemos un link simbolico que apunte la zona horaria de Paraguay (en este caso ) .
ln -s /usr/share/zoneinfo/America/Asuncion /etc/localtime

Porque esto?
Si nuestro servidor tiene un proceso automatico para actualizar estos directorios cuando el horario de verano cambia (por ej), los archivos ubicados en /usr/share/zoneinfo seran actualizados pero los ubicados en /etc/localtime no , por eso la creacion del link .

2) Configurar fecha y hora
Con el comando date configuraremos la fecha al 24 de Marzo de 2013 y la hora en 13:00 . La sintaxis es la siguiente : date MMDDhhmmYYYY.
[root@linus ~]# date 032413002013
[root@linus ~]# date
Sun Mar 24 13:00 GMT 2013


3) Sincronizar la hora con el HWCLOCK (Hora del hardware , hora y fecha almacenados en la bios del equipo)
[root@linus ~]# hwclock --systohc
[root@linus ~]# hwclock
Sun 24 Mar 2013 13:01 PM GMT  -0.125883 seconds


sábado, 12 de enero de 2013

Cisco.Instalando licencias en Switch SAN Cisco MDS 9xxx


Instalando licencias en Switch SAN Cisco MDS 9124

El modo de obtención de licencia para los switches cisco mds 9124 es muy sencillo y seguro . Los pasos para obtenerlo son los siguientes : 

1)      Obtener la licencia
Licenciamiento Cisco MDS


Al comprar las licencias  , viene consigo una hoja de ayuda con los siguientes datos útiles (que debemos archivarlo):
·         PAK (Product authorization key) …ya especificado
·         Switch Serial Number…a sacarlo del switch 

Para obtener la licencia precisamos del serial del switch , ya que esta se relacionara directamente con el , por lo que solo será útil para este equipo .

Dicho esto vamos a los pasos para obtener la licencia :
a)      Obtenemos el switch serial number ingresando al equipo mediante cli el siguiente comando :
switch# show license host-id
License hostid: VDH=FOX064317SQ (No precisamos del ID VDH=  , con el FOX064317SQ ya nos sirve)
b)      Obtenemos el PAK del documento acompañado al momento de adquirir la licencia, anotamos en este documento el switch serial number (Ej : En este caso FOX064317SQ).
c)       Vamos a la dirección : www.cisco.com/go/license  , nos registramos en caso de que no estemos ,completamos el formulario (nos solicitara solo el PAK y el SW S°Number) y ya nos permitirá descargar la licencia , que puede ser para 8 , 16 o 24 puertos , a su vez nos enviara un mail “avisándonos” que hemos obtenido una licencia para nuestro cisco mds.
Con esto completamos los pasos para obtener nuestra licencia , ahora pasamos al siguiente ítem , mucho mas entretenido , que es el de instalar lo que descargamos y licenciar estos puertos de fibra faltantes en nuestro switch.

2)      Instalar la licencia
Existen tres formas de instalar la licencia para los cisco mds  :
·         A través del cisco fabric manager (gui)
·         A través del cisco device manager (gui)
·         A través del cli
Como estamos duchos con la línea de comandos , obviaremos las instalaciones a través del gui  y procedemos :
a)      Copiar la licencia a través de :
·         TFTP :  copy tftp://192.168.10.91/MDS20101113426492690.lic bootflash:
·         SCP : copy scp://root@192.168.10.91/MDS20101113426492690.lic bootflash:
·         SFTP : copy sftp://root@192.168.10.91/MDS20101113426492690.lic bootflash:
En mi caso , utilice el protocol scp solo porque usaba una maquina linux y como viene por defecto activado con este S.O me resulto facil como introducir el comando en el switch junto con la contraseña de mi Linux.
switch# copy scp://root@192.168.10.91/MDS20101113426492690.lic bootflash:
Trying to connect to scp server......
|
SCP get operation was successful

b)      Instalar la licencia
switch# install license bootflash: MDS20101113426492690.lic 
…………
Installing license .......done



c)       Verificamos que se ha instalado y activado la licencia para los puertos
switch# show license default
Feature                               Default License Count
-----------------------------------------------------------------------------
FM_SERVER_PKG                         -
ENTERPRISE_PKG                        -
PORT_ACTIVATION_PKG                   8
10G_PORT_ACTIVATION_PKG               0
-----------------------------------------------------------------------------

d)      Destacamos que al instalar una nueva licencia no se borran las que ya se encontraban dentro del switch (salvo que lo realicemos intencionalmente)
switch# show license usage
Feature                      Ins  Lic   Status Expiry Date Comments
                                 Count
--------------------------------------------------------------------------------
FM_SERVER_PKG                 No    -   Unused             -
ENTERPRISE_PKG                No    -   Unused             -
PORT_ACTIVATION_PKG           Yes  24   In use never       -
10G_PORT_ACTIVATION_PKG       No    0   Unused             -
-------------------------------------------------------------------------------

Y eso es todo … por el momento.

viernes, 21 de diciembre de 2012

Linux.Agregando ruta por defecto en CentOS

Agregando default route en CENTOS , REDHAT , FEDORA

Método 1

Editar el archive /etc/sysconfig/network
#vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=otilino.pclocal.com
GATEWAY=192.168.100.1

Metodo 2

Agregar , configurar una ruta por default por la linea de comandos
La sintaxis es como sigue : route add default gw {IP-ADDRESS} {INTERFACE-NAME}
Donde:
IP-ADDRESS: GW o Router
INTERFACE-NAME: Interface de salida

Por ej: Si la ip de nuestro router (o default gw) es 192.168.100.1 escribimos (siempre como root) :
# route add default gw 192.168.1.254 eth0
O ,usando el nombre del host , servidor , router (registrados en el mismo servidor dns), en este ejemplo “pppoe.router”:

# route add default gw pppoe.router eth0

Reiniciamos los servicios de red :
#service networking restart

Verificamos la configuracion de las rutas

# route
Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.0 * 255.255.255.0 U 0 0 0 ra0
default pppoe.router 0.0.0.0 UG 0 0 0 ra0

$ /sbin/route
Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default 191.168.100.1 0.0.0.0 UG 0 0 0 eth0


Notese que el destino 0.0.0.0 (o default) es el default gateway , en este ejemplo el gateway por defecto es 191.168.100.1

Para eliminar una ruta de la tabla de enrutamiento :
#route del -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth1
 
Para borrar la ruta por defecto :
#route del default gw 192.168.100.1 eth0



miércoles, 19 de diciembre de 2012

Rutas estáticas en Windows


En algunas situaciones tenemos que añadir rutas estáticas en un servidor para poder acceder a una red. En Linux/Unix estas rutas se establecen mediante los habituales scripts rc de arranque, en Windows es tan sencillo como crear una ruta mediante el comando route pero añadiendo el parámetro -p, lo que convierte esa ruta en persistente , añadiéndose en el registro para que arranque con el inicio.

C:\>route -p add 192.168.0.0 mask 255.255.0.0 172.68.0.1

Vemos las rutas con el siguiente comando:
C:\>route print

jueves, 15 de noviembre de 2012

Cambiar la IP de una Zona en Solaris

Para cambiar la ip de una zona en solaris lo hacemos de la siguiente manera :

bash-3.2#zonecfg -z zonename
select net address=x.x.x.x (IP actual)
set address=y.y.y.y (Nueva IP junto con la mascara en CIDR)
end
verify
commit
exit

No es necesario el reinicio de la zona , basta con probar el acceso por ssh para comprobar los cambios . 

lunes, 5 de noviembre de 2012

Saber la versión de LINUX o Solaris que tengo instalada


Para saber la versión de nuestro Linux tenemos varias maneras:
cat /etc/issue
lsb_release -a
cat /etc/lsb-release

Para Solaris seria :
cat /etc/release

Ej : En mi caso el resultado seria el siguiente :
tontin:~# cat /etc/issue
Ubuntu 12.04 LTS \n \l

jueves, 1 de noviembre de 2012

Crear interfaces virtuales en Solaris

1- Creamos la interfaz virtual como superusuario:

ifconfig bnx222001 plumb -----> Donde el nro 222 corresponde a la vlan donde trabajara la interfaz

2- Configuramos la ip de la nueva interfaz

ifconfig bnx222001 192.168.1.100 netmask 255.255.255.0 up

3- Creamos el archivo hostname.bnx222001 , dentro del mismo agregamos el nombre del equipo (hostaname) , con el fin de que los cambios en la interfaz queden grabados , evitando que se pierdan luego de un reinicio :

touch /etc/hostname.bnx222001

vi /etc/hostname.bnx222001 ->donde añadimos el nombre del equipo , en mi caso FileServer

4- Dentro del fichero /etc/hosts añadimos el mismo nombre de equipo y la ip asignada a la interfaz creada:
vi /etc/hosts
192.168.1.100 FileServer

Scritpt para saber tamaño de disco en Solaris


Script
bash-3.00# cat script_disl_size.sh
#!/bin/ksh
pfexec fdisk -G /dev/rdsk/c0t60060E80104644A004Fs0 | tail -1 | nawk '{
ncyl=$2
nhead=$5
nsect=$6
secsz=$7
sectors=ncyl*nhead*nsect;
bytes=sectors/(1024/secsz);
printf("%7d MiB %7d MB\n", bytes/1024, bytes*1024/1000/1000);
}'

Resultado
bash-3.00# sh script_disl_size.sh
102398 MiB 107372 MB

Resultado del comando iostat -E , que muestra resultados similares
bash-3.00# iostat -E
sd0 Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
Vendor: HITACHI Product: DF600F Revision: 0000 Serial No:
Size: 107.37GB <107374181888 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
Illegal Request: 1 Predictive Failure Analysis: 0
sd1 Soft Errors: 0 Hard Errors: 1 Transport Errors: 0
Vendor: TSSTcorp Product: DVD-ROM TS-L333H Revision: ID03 Serial No:
Size: 0.00GB <0 bytes>
Media Error: 0 Device Not Ready: 1 No Device: 0 Recoverable: 0
Illegal Request: 2 Predictive Failure Analysis: 0

jueves, 27 de septiembre de 2012

Creacion y configuracion de Zonas en Solaris

1- Paquetes necesarios :
SUNWcakr.i
SUNWcar.i
SUNWckr
SUNWcnetr
SUNWcsd
SUNWcsl
SUNWcsr
SUNWcsu
SUNWkvm.i
SUNWlucfg
SUNWlur
SUNWluu
SUNWluzone
SUNWlxml
SUNWpool
SUNWpoolr
SUNWtecla
SUNWtsg
SUNWzfsu
SUNWzoner
SUNWzoneu
SUNWzoneu

2- Activar el servicio
Para que nuestras zonas arranquen cuando se reinicie la máquina ejecutamos:
#svcadm enable zones

3- Crear la zona  

bash-3.00# zonecfg -z oaszone
zonecfg:oaszone> create

4- Definicion de la ruta de acceso 

zonecfg:oaszone> set zonepath=/zonas/oaszone

5- Configuramos su interface ethernet 

zonecfg:oaszone> add net
zonecfg:oaszone:net> set address=192.168.236.11/24

zonecfg:oaszone:net> set physical=bnx252001
zonecfg:oaszone:net> set defrouter=192.12.236.1
zonecfg:oaszone:net> end

6- Permitimos que bootee automaticamente 

zonecfg:oaszone> set autoboot=true

7- Definimos la cantidad cpu que utilizara la zona  

zonecfg:myzone> add capped-cpu
zonecfg:myzone>capped-cpu> set ncpus=4
zonecfg:myzone>capped-cpu>capped-cpu> end

8- Hacemos lo mismo con la cantidad de memoria ram 

zonecfg:oaszone> add capped-memory
zonecfg:oaszone:capped-memory> set physical=8G
zonecfg:oaszone:capped-memory> end

9- "Compilamos " los cambios realizados 

zonecfg:oaszone> commit
zonecfg:oaszone> exit

10- Creamos el directorio donde de estara la zona en la zona no global  

mkdir /zonas/oaszone

11- Asignamos los permisos recomendados al path creado 

chmod 700 /zonas/oaszone/

12- Verificamos las configuraciones hechas para la zona creada 

zoneadm -z oaszone verify

13- Instalamos la zona  

zoneadm -z oaszone install

14- Iniciamos la zona creada 

zoneadm -z oaszone boot

15- Informacion acerca de la zona 

zonecfg:oaszone> info

16- Ingreso a la zona 

zlogin -C oaszone

17- Creacion - adicion de un file system solo a la zona creada 

VER : http://www.infochotos.com/2012/07/linuxunixcomo-agregar-disco-duro-nuevo.html

18- Eliminar el filesystem de una zona en particular  

zonecfg:oaszone> remove fs dir=/u01

viernes, 10 de agosto de 2012

Configurar interfax ethernet en LINUX


Para CENTOS , RED HAT , FEDORA:
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Digital Equipment Corporation DECchip 21140 [FasterNet]
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
HWADDR=00:15:5d:0a:46:20
BROADCAST=192.168.x.x
IPADDR=192.168.x.x
NETMASK=255.255.255.192
NETWORK=192.168.x.0
TYPE=Ethernet
GATEWAY=192.168.x.1


Para OPEN SUSE , SUSE :
[root@localhost ~]# cat /etc/sysconfig/network/ifcfg-eth0
BOOTPROTO='static'
BROADCAST='192.168.250.255'
ETHTOOL_OPTIONS=''
IPADDR='192.168.250.100'
MTU='1500'
NAME='Broadcom NetXtreme II BCM5708 Gigabit Ethernet'
NETMASK='255.255.255.0'
NETWORK='192.168.250.0'
REMOTE_IPADDR=''
STARTMODE='auto'
UNIQUE='JNkJ.swy66v437tA'
USERCONTROL='no'
_nm_name='bus-pci-0000:03:00.0'
GATEWAY='192.168.250.1'

Para DEBIAN y derivados :

Editar el archivo /etc/network/interfaces que define las interfases de red :
[root@localhost ~]# vi /etc/network/interfaces
Mostraría mas o menos lo siguiente :
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.100.10
netmask 255.255.255.0
network 192.168.100.0
broadcast 192.168.100.255
gateway 192.168.100.1

Reiniciamos la interfaz y ya nos deberia funcionar correctamente:
[root@localhost ~]#/etc/init.d/networking restart

Configurar servidores dns
[root@localhost ~]#cat /etc/resolv.conf
nameserver 192.168.x.x
nameserver 192.168.x.x
search localdomain

viernes, 3 de agosto de 2012

Comandos Magicos para que el Solaris reconozca un nuevo disco sin reiniciar el equipo


Comando mágico 1  : cfgadm -al
Comando mágico 2  : devfsadm -Vc

Correrlos de acuerdo a este orden y les aseguro que los discos o lun´s de storages que agregaron a su servidor seran reconocidos sin la necesidad de reiniciarlo , salvandonos de bajar instancias de bd o servicios que corrian .

lunes, 30 de julio de 2012

Apagar , reiniciar y desinstalar Zonas en Solaris

Apagar Zonas


1. Ver las zonas que corren en nuestro sistema :

zonaglobal# zoneadm list -v
ID NAME STATUS PATH BRAND IP

0 zonaglobal running / native shared

1 my-zone running /export/home/my-zone native shared


2. Apagamos la zona con el comando halt :

zonaglobal# zoneadm -z my-zone halt


3. La iniciamos de vuelta :
zonaglobal# zoneadm -z my-zone boot

Reiniciar Zonas


1. Ver las zonas que corren en nuestro sistema.
zonaglobal# zoneadm list -v
ID NAME STATUS PATH BRAND IP
0 zonaglobal running / native shared
1 my-zone running /export/home/my-zone native shared

2. Reiniciamos con el comando reboot

zonaglobal# zoneadm -z my-zone reboot

3. Vemos las zonas que corren en nuestro sistema para verificar que my-zone fue reiniciada:
zonaglobal# zoneadm list -v

ID NAME STATUS PATH BRAND IP

0 zonaglobal running / native shared

2 my-zone running /export/home/my-zone native shared

OBS : Notese que el ID de la zona my-zone ha cambiado . Esto generalmente sucede luego de reinciarla.


Desinstalar Zonas

1. Ver las zonas que corren en nuestro sistema.
zonaglobal# zoneadm list -v
ID NAME STATUS PATH BRAND IP
0 zonaglobal running / native shared
1 my-zone running /export/home/my-zone native shared

2. Desinstalamos la zona con el comando uninstall
global# zoneadm -z my-zone uninstall -F
El comando -F lo usamos para forzar la desinstalacion de la zona .

3. Vemos las zonas que corren en nuestro sistema para verificar que my-zone fue desinstalada:
zonaglobal# zoneadm list -v

ID NAME STATUS PATH BRAND IP

0 global running / native shared

Agregar disco duro nuevo a una ZONA de Solaris


DESDE LA ZONA GLOBAL

1) Chequeamos que el nuevo disco sea reconocido:

#cfgadm -al
#devfsadm

2) Notamos que hay un nuevo disco en otro bus :
# ls /dev/rdsk/*s0
/dev/rdsk/c0t0d0s0 /dev/rdsk/c1t0d0s0 /dev/rdsk/c0t60060E80104643C004F2B7EC00000023d0s0

3) Empezamos con el formateo del nuevo disco (incluyendo la creacion de particiones):
# format
Searching for disks…done

AVAILABLE DISK SELECTIONS:
0. c1t0d0
/pci@0,0/pci1000,30@10/sd@0,0
1. c0t60060E80104643C004F2B7EC00000023d0
/pci@0,0/pci1000,30@10/sd@1,0
Specify disk (enter its number):

4) Seleccionamos el disco con la opcion 1, el cual es el nuevo disco adicionado . Es posible que el disco sea preformateado en algunos casos , al tipear ENTER.

selecting c0t60060E80104643C004F2B7EC00000023d0
[disk formatted]

5) Con el comando fdisk crearemos la partición que precisemos, por defecto al tipear "y" crea un partición Solaris por default , lo cual hacemos a continuación.
#format> fdisk
No fdisk table exists. The default partition for the disk is:
a 100% “SOLARIS System” partition

Type “y” to accept the default partition, otherwise type “n” to edit the
partition table.
y

4) Entramos en el submenu del modulo format llamado partition :
format> partition

5) Imprimimos la partition existente:

partition> print
Current partition table (original):
Total disk cylinders available: 1020 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks
0 unassigned wm 0 0 (0/0/0) 0
1 unassigned wm 0 0 (0/0/0) 0
2 backup wu 0 – 1020 5.99GB (1021/0/0) 4182016
3 unassigned wm 0 0 (0/0/0) 0
4 unassigned wm 0 0 (0/0/0) 0
5 unassigned wm 0 0 (0/0/0) 0
6 unassigned wm 0 0 (0/0/0) 0
7 unassigned wm 0 0 (0/0/0) 0
8 boot wu 0 – 0 2.00MB (1/0/0) 4096
9 unassigned wm 0 0 (0/0/0) 0

6) Seleccionamos la particion donde queremos asignar nuestro disco (tamaño total o particionado) :
partition> 0
Part Tag Flag Cylinders Size Blocks
0 unassigned wm 0 0 (0/0/0) 0

Enter partition id tag[unassigned]:
Enter partition permission flags[wm]:
Enter new starting cyl[0]: 1
Enter partition size[0b, 0c, 1e, 0.00mb, 0.00gb]: 1019c

7) Imprimiendo la tabla de particiones de vuelta vemos los cambios hechos :

partition> print
Current partition table (unnamed):
Total disk cylinders available: 1020 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks
0 unassigned wm 1 – 1019 1.99GB (1019/0/0) 4173824
1 unassigned wm 0 0 (0/0/0) 0
2 backup wu 0 – 1020 1.99GB (1021/0/0) 4182016
3 unassigned wm 0 0 (0/0/0) 0
4 unassigned wm 0 0 (0/0/0) 0
5 unassigned wm 0 0 (0/0/0) 0
6 unassigned wm 0 0 (0/0/0) 0
7 unassigned wm 0 0 (0/0/0) 0
8 boot wu 0 – 0 2.00MB (1/0/0) 4096
9 unassigned wm 0 0 (0/0/0) 0

8) Guardamos los cambios escribiendo label en el disco:

partition> label
Ready to label disk, continue? y

9 ) Salimos del submenu partition y del modulo format

partition> quit
format> quit
#

10 ) Creamos el sistema de archivos , en este caso UFS.

# newfs /dev/rdsk/c0t60060E80104643C004F2B7EC00000023d0s0
newfs: construct a new file system /dev/rdsk/c1t1d0s0: (y/n)? y
/dev/rdsk/c1t1d0s0: 4173824 sectors in 1019 cylinders of 128 tracks, 32 sectors
2038.0MB in 45 cyl groups (23 c/g, 46.00MB/g, 11264 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
32, 94272, 188512, 282752, 376992, 471232, 565472, 659712, 753952, 848192,
3298432, 3392672, 3486912, 3581152, 3675392, 3769632, 3863872, 3958112,
4052352, 4146592

11 ) Verificamos que el nuevo filesystem este limpio :

# fsck /dev/rdsk/c1t1d0s0
** /dev/rdsk/c1t1d0s0
** Last Mounted on
** Phase 1 – Check Blocks and Sizes
** Phase 2 – Check Pathnames
** Phase 3a – Check Connectivity
** Phase 3b – Verify Shadows/ACLs
** Phase 4 – Check Reference Counts
** Phase 5 – Check Cylinder Groups
2 files, 9 used, 2020758 free (14 frags, 252593 blocks, 0.0% fragmentation)

OBS :Como esto lo hacemos desde la zona global , no existe la necesidad de agregar la linea del Nuevo disco en el etc/vfstab


DESDE NUESTRA ZONA

12 ) Ingresamos a la zona donde queremos agregar el nuevo disco :

zonecfg -z <nombre zona>

zonecfg:my-zone> add fs

zonecfg:my-zone:fs> set dir=/data  ----->> Directorio donde se montara el disco

zonecfg:my-zone:fs> set special=/dev/dsk/c0t60060E80104643C004F2B7EC00000023d0s0

zonecfg:my-zone:fs> set raw=/dev/rdsk/c0t60060E80104643C004F2B7EC00000023d0s0

zonecfg:my-zone:fs> set type=ufs

zonecfg:my-zone:fs> end

zonecfg:my-zone>commit

zonecfg:my-zone>exit

13) Reiniciamos la zona y después verificamos que el nuevo filesystem aparezca con df –h :

zoneadm -z my-zone reboot

viernes, 20 de julio de 2012

Configuracion de cliente pppoe en router cisco 861

interface FastEthernet4 (Interface Wan)
 no ip address
 duplex full
 speed 100
 pppoe-client dial-pool-number 1 pppoe enable

interface Dialer1 (Interface virtual creada para la conexion pppoe)
 ip address negotiated (en caso de que el proveedor nos asigne ip´s dinamicas , caso contrario asignar la ip brindada)
 ip mtu 1492
 encapsulation ppp
 dialer pool 1
 dialer idle-timeout 0
 dialer persistent
 dialer-group 1
 ppp authentication chap pap callin
 ppp chap hostname <HOSTNAME QUE TE DA EL PROVEEDOR>
 ppp chap password 0 <PASSWORD DADO POR EL PROVEEDOR>
 ppp pap sent-username <HOSTNAME> password 0 <PASSWORD>
 no cdp enable

ip route 0.0.0.0 0.0.0.0 Dialer1 (creamos una ruta por defecto que saque todo el trafico del router a traves de nuestra interfaz pppoe)

dialer-list 1 protocol ip permit (creamos una acl que permita todo el trafico ip por el enlace pppoe)
ip name-server X.X.X.X
ip name-server X.X.X.X


lunes, 9 de julio de 2012

Agregar ruta por defecto en Solaris

Agregando ruta por defecto en solaris es muy sencillo. Si tratamos de agregar solo una ruta temporalmente lo hacemos con el siguiente comando . El mismo se borrara al reiniciarse el equipo :

Ejemplo: route add default 192.168.1.1

Si queremos que la ruta sea persistente al reiniciar el sistema , debemos agregar una ruta en el archivo /etc/defaulrouter :

Ejemplo: echo 192.168.1.1 > /etc/defaultrouter

martes, 3 de julio de 2012

Instalar y configurar VNCServer en CentOS , RHEL y Fedora


La instalación de un servidor vnc en sistemas CentOS, Fedora y Red Hat es muy sencilla. Gracias a la instalación de este servicio podremos conectarnos a la máquina de forma remota y con entorno gráfico con un cliente vnc o con el propio visor de escritorio remoto de Linux (Vinagre en Ubuntu).

En primera instancia, procedemos a la instalación vía yum del servidor vnc:
yum install vnc-server

Una vez finalizada, hemos de retocar el fichero de configuración “/etc/sysconfig/vncservers”, en el que definimos los usuarios a los que vamos a permitir conectar remotamente y las preferencias de sus conexiones. En el siguiente ejemplo permitimos la conexión al usuario “alex”, con una resolución de pantalla de 1024×768:
# vim /etc/sysconfig/vncservers

VNCSERVERS="1:alex"
VNCSERVERARGS[1]="-geometry 1024x768"

Si quisieramos tener múltiples usuarios:
VNCSERVERS="1:alex 2:pepe 3:laura"
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 640x480"
VNCSERVERARGS[3]="-geometry 800x600"

Ahora hemos de asignar una clave a cada uno de los usuarios vnc. Debemos loguearnos con cada usuario en la shell y ejecutar el siguiente comando:
vncpasswd

Finalmente arrancamos vnc-server como root:
service vncserver start

Por defecto se configura para que arranque automáticamente, pero por si acaso:
chkconfig vncserver on

Ahora ya podemos conectarnos desde un cliente VNC o el visor de escritorios remotos de Linux. El puerto a utilizar es el 5900 + el número de pantalla asignado (es el ID asignado en el fichero vncservers, 1:alex 2:pepe 3:laura…), alex sería el 5901, pepe el 5902, etc.
Un punto a tener en cuenta, si accedéis por VNC y no entráis con el gestor de ventanas Gnome, editad el fichero de configuración del usuario (~/.vnc/xstartup) y cambiad la referencia a “twm” por “gnome-session”
#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &  # Esto cambialo por exec gnome-session

jueves, 31 de mayo de 2012

Comprimir y descomprimir tipos de archivo (rar,gzip,zip,tar,tar.gz,bz2, lha, zoo) en LINUX



.tar (tar)
Empaquetartar cvf archivo.tar /archivo/mayo/*
Desempaquetartar xvf archivo.tar
Ver el contenido (sin extraer)tar tvf archivo.tar
.tar.gz – .tar.z – .tgz (tar con gzip)
Empaquetar y comprimirtar czvf archivo.tar.gz /archivo/mayo/*
Desempaquetar y descomprimirtar xzvf archivo.tar.gz
Ver el contenido (sin extraer)tar tzvf archivo.tar.gz
.gz (gzip)
Comprimirgzip -q archivo
(El archivo lo comprime y lo renombra como “archivo.gz”)
Descomprimirgzip -d archivo.gz
(El archivo lo descomprime y lo deja como “archivo”
Nota: gzip solo comprime archivos, no directorios
.bz2 (bzip2)
Comprimirbzip2 archivo
bunzip2 archivo
(El archivo lo comprime y lo renombra como “archivo.bz2″)
Descomprimirbzip2 -d archivo.bz2
bunzip2 archivo.bz2
(El archivo lo descomprime y lo deja como “archivo”)
Nota: bzip2 solo comprime archivos, no directorios
.tar.bz2 (tar con bzip2)
Comprimirtar -c archivos | bzip2 > archivo.tar.bz2
Descomprimirbzip2 -dc archivo.tar.bz2 | tar -xv
tar jvxf archivo.tar.bz2 (versiones recientes de tar)
Ver contenidobzip2 -dc archivo.tar.bz2 | tar -tv
.zip (zip)
Comprimirzip archivo.zip /mayo/archivos
Descomprimirunzip archivo.zip
Ver contenidounzip -v archivo.zip
.lha (lha)
Comprimirlha archivo.lha /mayo/archivos
Descomprimirlha -x archivo.lha
Ver contenidolha -v archivo.lha
lha -l archivo.lha
.zoo (zoo)
Comprimirzoo -a archivo.zoo /mayo/archivos
Descomprimirzoo -x archivo.zoo
Ver contenidozoo -v archivo.zoo
zoo -L archivo.zoo
.rar (rar)
Comprimirrar -a archivo.rar /mayo/archivos
Descomprimirrar -x archivo.rar
Ver contenidorar -v archivo.rar
rar -l archivo.rar

viernes, 18 de mayo de 2012

Solaris.Como encontrar el wwn (World Wide Name) de los hba´s conectados

Linux.Unix.Como encontrar el wwn (World Wide Name) de los hba´s conectados en Solaris

World Wide Name (WWN) are unique 8 byte (64-bit) identifiers in SCSI or fibre channel similar to that of MAC Addresses on a Network Interface Card (NIC).

Talking about the WWN names, there are also
World Wide port Name (WWpN), a WWN assigned to a port on a Fabric which is what you would be looking for most of the time.

World Wide node Name (WWnN), a WWN assigned to a node/device on a Fibre Channel fabric.
To find the WWN numbers of your HBA card in Sun Solaris, you can use one the following procedures

Using fcinfo (Solaris 10 only)
This is probably the easiest way to find the WWN numbers on your HBA card. Here you can see the HBA Port WWN (WWpN) and the Node WWN (WWnN) of the two ports on the installed Qlogic HAB card.

This is also useful in finding the Model number, Firmwar version FCode, supported and current speeds and the port status of the HBA card/port.

 root@ sunserver:/root# fcinfo hba-port | grep WWN
HBA Port WWN: 2100001b32xxxxxx
Node WWN: 2000001b32xxxxxx
HBA Port WWN: 2101001b32yyyyyy
Node WWN: 2001001b32yyyyyy

For detailed info including Make & model number, Firmware, Fcode and current status and supported/current speeds then

root@ sunserver:/root# fcinfo hba-port
HBA Port WWN: 2100001b32xxxxxx
OS Device Name: /dev/cfg/c2
Manufacturer: QLogic Corp.
Model: 375-3356-02
Firmware Version: 4.04.01
FCode/BIOS Version: BIOS: 1.24; fcode: 1.24; EFI: 1.8;
Type: N-port
State: online
Supported Speeds: 1Gb 2Gb 4Gb
Current Speed: 4Gb
Node WWN: 2000001b32xxxxxx
HBA Port WWN: 2101001b32yyyyyy
OS Device Name: /dev/cfg/c3
Manufacturer: QLogic Corp.
Model: 375-3356-02
Firmware Version: 4.04.01
FCode/BIOS Version: BIOS: 1.24; fcode: 1.24; EFI: 1.8;
Type: unknown
State: offline
Supported Speeds: 1Gb 2Gb 4Gb
Current Speed: not established
Node WWN: 2001001b32yyyyyy

Using scli
root@ sunserver:/root# scli -i | egrep “Node Name|Port Name”
Node Name : 20-00-00-1B-32-XX-XX-XX
Port Name : 21-00-00-1B-32-XX-XX-XX
Node Name : 20-01-00-1B-32-YY-YY-YY
Port Name : 21-01-00-1B-32-YY-YY-YY

For more detailed info on the HBA Cards run as follows: Similar to fcinfo but also provides Model Name and serial number.

root@ sunserver:/root# scli -i
——————————————————————————
Host Name : sunserver
HBA Model : QLE2462
HBA Alias :
Port : 1
Port Alias :
Node Name : 20-00-00-1B-32-XX-XX-XX
Port Name : 21-00-00-1B-32-XX-XX-XX
Port ID : 11-22-33
Serial Number : AAAAAAA-bbbbbbbbbb
Driver Version : qlc-20080514-2.28
FCode Version : 1.24
Firmware Version : 4.04.01
HBA Instance : 2
OS Instance : 2
HBA ID : 2-QLE2462
OptionROM BIOS Version : 1.24
OptionROM FCode Version : 1.24
OptionROM EFI Version : 1.08
OptionROM Firmware Version : 4.00.26
Actual Connection Mode : Point to Point
Actual Data Rate : 2 Gbps
PortType (Topology) : NPort
Total Number of Devices : 2
HBA Status : Online
——————————————————————————
Host Name : sunserver
HBA Model : QLE2462
HBA Alias :
Port : 2
Port Alias :
Node Name : 20-01-00-1B-32-YY-YY-YY
Port Name : 21-01-00-1B-32-YY-YY-YY
Port ID : 00-00-00
Serial Number : AAAAAAA-bbbbbbbbbb
Driver Version : qlc-20080514-2.28
FCode Version : 1.24
Firmware Version : 4.04.01
HBA Instance : 3
OS Instance : 3
HBA ID : 3-QLE2462
OptionROM BIOS Version : 1.24
OptionROM FCode Version : 1.24
OptionROM EFI Version : 1.08
OptionROM Firmware Version : 4.00.26
Actual Connection Mode : Unknown
Actual Data Rate : Unknown
PortType (Topology) : Unidentified
Total Number of Devices : 0
HBA Status : Loop down



Using prtconf


root@ sunserver:/root# prtconf -vp | grep -i wwn
port-wwn: 2100001b.32xxxxxx
node-wwn: 2000001b.32xxxxxx
port-wwn: 2101001b.32yyyyyy
node-wwn: 2001001b.32yyyyyy

Using prtpicl


root@ sunserver:/root# prtpicl -v | grep wwn
:node-wwn 20 00 00 1b 32 xx xx xx
:port-wwn 21 00 00 1b 32 xx xx xx
:node-wwn 20 01 00 1b 32 yy yy yy
:port-wwn 21 01 00 1b 32 yy yy yy



Using luxadm

Run the following command to obtain the physical path to the HBA Ports


root@ sunserver:/root$ luxadm -e port
/devices/pci@400/pci@0/pci@9/SUNW,qlc@0/fp@0,0:devctl CONNECTED
/devices/pci@400/pci@0/pci@9/SUNW,qlc@0,1/fp@0,0:devctl NOT CONNECTED



With the physical path obtained from the above command, we can trace the WWN numbers as follows. here I use the physical path to the one that is connected:


root@ sunserver:/root$ luxadm -e dump_map /devices/pci@400/pci@0/pci@9/SUNW,qlc@0/fp@0,0:devctl
Pos Port_ID Hard_Addr Port WWN Node WWN Type
0 123456 0 1111111111111111 2222222222222222 0×0 (Disk device)
1 789123 0 1111111111111111 2222222222222222 0×0 (Disk device)
2 453789 0 2100001b32xxxxxx 2000001b32xxxxxx 0x1f (Unknown Type,Host Bus Adapter)