jueves, 3 de diciembre de 2015

Debian + Apache + SSL


1.- Habilitar el módulo en ssl para apache:


server# a2enmod ssl


2.- Habilitar el template defaultssl para apache:

server# a2ensite defaultssl


3.- Editar el archivo "default-ssl.conf " en apache:


server# vi /etc/apache2/sites-enabled/default-ssl.conf


4.- Agregar las siguiente sintáxis:

SSLEngine on
SSLCertificateFile      /etc/ssl/certs/dominio.crt
SSLCertificateKeyFile /etc/ssl/certs/dominio.key
SSLCertificateChainFile /etc/ssl/certs/CA.crt


Debian + Apache + Redirect HTTP to HTTPS



1.- Habilitar módulo Rewrite en Apache:

server# a2enmod rewrite

2.- Agregar las siguientes lineas al archivo "default" de apache:

server# vi /etc/apache2/sites_available/000-default.conf


RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}


Fuente: FaqForge

lunes, 30 de noviembre de 2015

/etc/network/if-pre-up.d/iptables (Exec format error)



1.- Editar el archivo /etc/network/if-pre-up.d/iptables  con lo siguiente:


#!/bin/sh
 iptables-restore < /etc/iptables.rules
 exit 0



Fuente: AskUbuntu

viernes, 27 de noviembre de 2015

License Manager Wolfram Mathematica

Requerimientos:

Usuario en portal de Wolfram Mathematica
MAC Address de servidor de licencias



1.- Generar en el sitio web de Wolfram Mathematica los Mathpass utilizando el activation key recibido por el proveedor, requeridos para realizar la instalación:

 Registration and Passwords

Activating Mathematica

2.- Iniciar la instalación de MathLM descargandolo del sitio de usuarios:

Wolfram User Portal


3.- Agregar los mathpass durante la instalación.


4.- Ejecutar el servidor de licencias del directorio /usr/local/Wolfram/MathLM:

./mathlm -logfile debug_log

5.- Monitorear usuarios usando el software

./monitorlm

6.- Si es necesario abrir los puertos correspondientes en el firewall.


License Manager Maple 2015



1.- Requerimientos:

glibc2.14 o superior
MAC Address de servidor de licencias


2.- Instalar  en el servidor NetworkTools de Maple.

wget http://www.maplesoft.com/downloads

3.- Generar licencia durante la instalación utilizando los purchase codes recibidos por el proveedor.

4.- Definir los puertos a utilizar en el servidor de licencias:

SERVER servername macaddressserver port1
VENDOR maplelmg PORT=port2

5.- Agregar usuarios al archivo maplelmg.opt


6.- Ejecutar el servidor de licencias de la forma siguiente:

./lmgrd -c license2015.lic -l debug_log


7.- Cada que se actualice el archivo maplelmg.opt se debe reiniciar el servidor de licencias:

./lmdown

./lmgrd -c license2015.lic -l debug_log

Abrir puertos en Firewall Linux 7


1.- Crear política:

server# firewall-cmd --zone=public --add-port=80/tcp --permanent


2.-  Refrescar configuración:

server# firewall-cmd --reload

3.- Verificar si la política fue agregada:

server# iptables-save | grep 80


4.- Eliminar política:

server# firewall-cmd --zone=public --remove-port=80/tcp --permanent
server# firewall-cmd --reload
server# iptables-save | grep 80



Fuente: LinuxConfig

lunes, 19 de octubre de 2015

Instalación de Docker en Debian 8




1.- # apt-get update

2.- # apt-get install wget

3.- # wget -qO- https://get.docker.com/ | sh

4.- Testing:  # docker run hello-world


Fuente: Docker.com  

martes, 13 de octubre de 2015

Instalación de PHP 5.4.45 en Centos 7


1.-  Agregar repositorios EPEL y  Webtatic:


# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

2.- Instalar PHP 54w:

# yum install php54w

3.- Instalar "yum replace plugin" y ejecutar el upgrade correspondiente :

# yum install yum-plugin-replace
# yum replace php-common --replace-with=php54w-common

4.- Instalar módulos "opcode cache":

# yum install php54w-pecl-apc
# yum install php54w-pecl-zendopcache



Fuente: Webtatic

lunes, 12 de octubre de 2015

Instalar LAMP en Centos 7


Apache:

1.- # yum install httpd
     # systemctl start httpd.service
     # systemctl enable httpd.service
     # firewall-cmd --permanent --zone=public --add-service=http

     # firewall-cmd --permanent --zone=public --add-service=https
     # firewall-cmd --reload


Mysql:

2.- # yum install mariadb-server mariadb
     # systemctl start mariadb.service
     # systemctl enable mariadb.service
     # mysql_secure_installation

PHP y módulos:

3.- # yum install php
     # yum install php-mysql
     # yum install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel




Fuente: HowtoForge


martes, 29 de septiembre de 2015

Desactivar Network Manager y configurar interfaces manualmente en Debian


1.- Desactivando network-manager


$ sudo /etc/init.d/network-manager stop
$ sudo update-rc.d network-manager remove


2.- Configurar interfaces:

$ sudo vi /etc/network/interfaces

auto eth0
    iface eth0 inet static
        address 192.0.2.7
        netmask 255.255.255.0
        gateway 192.0.2.254



Fuente:
Wiki Debian
ToqueCanela

martes, 15 de septiembre de 2015

Agregar repositorios en RHEL


1.- Instalar yum-utils

#yum install yum-utils


2.- Verificar que repositorios se tienen inistalados y a cuales se tiene acceso:

#yum repolist
#subscription-manager repos --list


3.- Agregar el repositorio deseado, ejemplo:

#yum-config-manager --enable rhel-6-server-optional-rpms

4.- Actualizar los repositorios del sistema:

#yum update




Fuente:

Red Hat Access

Configurar interface de red (IPV4) en RHEL 7 mediante "nmcli"


1.- Verificar si esta activado y en funcionamiento el demonio de NetworkManager:

systemctl status NetworkManager

2.- Verificar el estado de las interfaces:

nmcli devices status
nmcli -p con

3.- Crear un profile para la conexión:

nmcli connection add type ethernet con-name MyConnection ifname eth0

4.- Configurar las caracteristicas del profile:

nmcli con mod MyConnection ipv4.addresses "192.168.1.2"
nmcli con mod MyConnection ipv4.gateway "192.168.1.254"
nmcli con mod MyConnection ipv4.dns "8.8.8.8 4.2.2.2"
nmcli con mod MyConnection ipv4.method "manual"


5 .- Verificar la configuración del profile creado:

nmcli -p con show MyConnection




Fuente:

Red Hat Network

Registrar y suscribir un equipo con Red Hat Enterprise Linux(RHEL)


1.- En un paso:

subscription-manager register --username --password --auto-attach


2.- En dos pasos:

* subscription-manager register
* subscription-manager attach --auto



Fuente:

Red Hat Network

Instalación de VMWARE ESXi: error " Relocating modules and starting up the kernel"


1.- Deshabilitar en la configuración de ACPI del BIOS del equipo el parámetro: "headless"

2.- Iniciar  la instalación de VMWARE



Fuente: 

Communities VMWARE

lunes, 14 de septiembre de 2015

MyQSL error: 2006 MySQL server has gone away



1.- Agregar la variable: max_allowed_packet=100M al archivo my.cnf

2.- Reiniciar mysql service.





Referencia:

www.iteramos.com


lunes, 13 de julio de 2015

Instalación de Oracle/JAVA en Centos


1.- Descargar jdk del sitio de oracle:


# cd /opt/
# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz"



2.- Descompactar

# tar xzf jdk-8u45-linux-x64.tar.gz

3.- Instalarlo con "alternatives"


# cd /opt/jdk1.8.0_45/
# alternatives --install /usr/bin/java java /opt/jdk1.8.0_45/bin/java 2
# alternatives --config java


There are 3 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*  1           /opt/jdk1.7.0_71/bin/java
 + 2           /opt/jdk1.8.0_25/bin/java
   3           /opt/jdk1.8.0_45/bin/java

Enter to keep the current selection[+], or type selection number: 3



# alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_45/bin/jar 2
# alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_45/bin/javac 2
# alternatives --set jar /opt/jdk1.8.0_45/bin/jar
# alternatives --set javac /opt/jdk1.8.0_45/bin/javac



4.- Exportar las variables de entorno

# export JAVA_HOME=/opt/jdk1.8.0_45
# export JRE_HOME=/opt/jdk1.8.0_45/jre
# export PATH=$PATH:/opt/jdk1.8.0_45/bin:/opt/jdk1.8.0_45/jre/bin

5.- Verificar la versión instalada


# java -version


java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)



Fuente:

TecAdmin.net

viernes, 10 de julio de 2015

Stuck Jobs en TORQUE Resource Manager





1.-  Enviar una señal de stop de los trabajos del demonio "mom" al servidor:

qsig -s 0

2.- Refrescar el estado de los trabajos:

momctl -c 58925 -h compute-5-20

3.- Agregar el parametro de sincronización para evitar trabajos atorados:

qmgr -c "set server mom_job_sync = True"

4.- Verificar configuración de las colas de ejecución:

qmgr -c "p s"

5.-  Eliminar trabajo:

qdel -p


Referencia:

Stuck Jobs

Passwordless en Debian





1.- Generar llave pública :

ssh-keygen -t rsa


2.- Copiar llave pública a nodos a los cuales se requiere ingresar sin passwd:

cat id_rsa.pub  user@nodo:/home/user/.ssh/authorized_keys

TORQUE Resource Manager en Debian Linux




1.- Requerimientos previos a la instalación

- Configuración de interfaces de red de acuerdo a necesidades (Explicado en entradas anteriores)
- Configuración de NAT en servidor front-end (Explicado en entradas anteriores)
- NFS Server en Debian (Explicado en entradas anteriores)
- Configuración de archivo /etc/hosts de acuerdo a necesidades
- Configuración de passwordless entre front-end y nodos (Explicado en entradas anteriores)


2.- Instalar requerimientos de TORQUE en el servidor front-end y en los nodos:

 apt-get install libxml2-dev libssl-dev gcc make g++ libboost-all-dev


En servidor Front-End

3.- Descargar el software TORQUE en el servidor de frontend


4.-Descompactar y compilar TORQUE

root]# tar -xzvf torque-.tar.gz 
[root]# cd torque-/
[root]# ./configure
[root]# make
[root]# make install

5.- Agregar el script necesario para iniciar el demonio "trqauthd" automaticamente:

[root]# cp contrib/init.d/debian.trqauthd /etc/init.d/trqauthd
[root]# update-rc.d trqauthd defaults
[root]# echo /usr/local/lib > /etc/ld.so.conf.d/torque.conf
[root]# ldconfig
[root]# service trqauthd start

6.- Verificar que el nombre del servidor front-end esta incluido en el archivo "server_name"

[root]# echo > /var/spool/torque/server_name


7.- Inicializar la base de datos de la instalacion de TORQUE:

[root]# export PATH=/usr/local/bin/:/usr/local/sbin/:$PATH
[root]# ./torque.setup root

8.- Agregar los nodos de ejecucion al archivo "nodes"

vi /var/spool/torque/server_priv/nodes

9.- Agregar el script necesario para iniciar el demonio "pbs_server" y el demonio "pbs_mom" automaticamente:

[root]# cp contrib/init.d/debian.pbs_server /etc/init.d/pbs_server
[root]# update-rc.d pbs_server defaults
[root]# service pbs_server restart

[root]# cp contrib/init.d/debian.pbs_mom /etc/init.d/pbs_mom
[root]# update-rc.d pbs_mom defaults
[root]# service pbs_mom restart

10.- Generar paquetes para la instalación de los nodos:

make packages
Building ./torque-package-clients-linux-i686.sh ...
Building ./torque-package-mom-linux-i686.sh ...
Building ./torque-package-server-linux-i686.sh ...
Building ./torque-package-gui-linux-i686.sh ...
Building ./torque-package-devel-linux-i686.sh ...
Done.

11.- Instalación en los nodos:

> for i in node01 node02 node03 node04 ; do scp torque-package-mom-linux-i686.sh ${i}:/tmp/. ; done
> for i in node01 node02 node03 node04 ; do scp torque-package-clients-linux-i686.sh ${i}:/tmp/. ; done
> for i in node01 node02 node03 node04 ; do ssh ${i} /tmp/torque-package-mom-linux-i686.sh --install ; done
> for i in node01 node02 node03 node04 ; do ssh ${i} /tmp/torque-package-clients-linux-i686.sh --install ; done

12.- Iniciar Scheduler:

root# pbs_sched

13.- Configurar colas de ejecución de acuerdo a necesidades con el comando "qmgr -c  ", Ejemplo:

create queue batch
set queue batch queue_type = Execution
set queue batch max_running = 24
set queue batch resources_max.nodect = 2
set queue batch resources_default.nodect = 2
set queue batch resources_default.nodes = 2:ppn=12
set queue batch enabled = True
set queue batch started = True

14.- Crear usuarios con passwordless entre front-end y nodos de procesamiento


Referencias:

Instalacion
Error Torque Setup
Stuck Jobs
Remove queue attributes
PBS Torque Job Submission

miércoles, 8 de julio de 2015

Desactivar network-manager en Debian


1.- Detener el demonio

/etc/init.d/network-manager stop

2.- Removerlo

update-rc.d network-manager remove

3.- Configurar las interfaces editando el archivo /etc/network/interfaces

allow-hotplug eth0
auto eth0
iface eth0 inet static
  address 10.0.0.1
  netmask 255.255.255.0
  broadcast 10.0.0.255
  network 10.0.0.0
  gateway 10.0.0.254
  dns-nameservers 8.8.8.8 4.2.2.2



Python + Paramiko


1.- Instalar paramiko


sudo pip install paramiko


2.- Código Ejemplo:


import paramiko
import time
import getpass

if __name__ == '__main__':


    # Variables con la informacion del equipo al cual se requiere acceder
    IP = raw_input('IP: ')
    username = raw_input('username: ')
    password = getpass.getpass()
    
    # Creación de instancia SSH
    remote_conn_pre = paramiko.SSHClient()

    # Agregar automaticamente los nuevos hosts a validarse al equipo que se requiere acceder
    remote_conn_pre.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    # Iniciar la conexión SSH
    remote_conn_pre.connect(ip, username=username, password=password)
    print "Conexión SSH establecida to %s" % IP

    # Uso de invoke_shell para establecer una sesión interactiva
    remote_conn = remote_conn_pre.invoke_shell()
    print "Sesión interactiva de SSH establecida"

    # Prompt del equipo
    output = remote_conn.recv(1000)
    print output

    # Enviar comandos al equipo
    remote_conn.send("\n")
    remote_conn.send("show configuration\n")
   
    # Esperar a que termine la ejecución del comando
    time.sleep(2)
     
    #Mostrar la salida del comando
    output = remote_conn.recv(5000)
    print output



miércoles, 24 de junio de 2015

Información sobre Hardware en Linux



1.- CPU

cat /proc/cpuinfo
dmidecode -t 4

2.- Memoria

free -m o free -g
dmidecode -t 5
dmidecode -t 6
dmidecode -t 16
dmidecode -t 17
grep MemTotal /proc/meminfo

3.- Discos duros

fdisk -l
df -h
hdparm -I /dev/sd( a,b. c. etc)

4.- Motherboard

dmidecode -t system



viernes, 19 de junio de 2015

Eliminar archivos ocultos en Linux desde la consola



1.- Por ejemplo los generados por MacOS:


# find -iname .DS_Store -exec rm {} \;

2.- Por ejemplo todos los que empiecen con "._"

# find -iname "._*" -exec rm -Rf {} \;

Renewing a Self-Signed SSL Certificate on

Mensaje de alerta:


Subject: The certificate for ServerName.com has expired
################# SSL Certificate Warning ################
Certificate for hostname 'ServerName.com', in file (or by nickname): /etc/pki/tls/certs/server.crt
The certificate needs to be renewed; this can be done using the 'genkey' program.
Browsers will not be able to correctly connect to this web site using SSL until the certificate is renewed.
##########################################################
Generated by certwatch(1)




1.- Sobreescribir el certificado y la llave a los mismos directorios donde reside el certificado por expirar:


openssl req -new -days 365 -x509 -nodes -newkey rsa:2048 -out /etc/pki/tls/certs/server.crt -keyout /etc/pki/tls/private/server.key

2.- Verificar que los permisos de los archivos sean 600 para el root:

ls -lh /etc/pki/tls/certs/server.crt -keyout
ls -lh /etc/pki/tls/private/server.key




Fuente: SteveJenkins

jueves, 18 de junio de 2015

Desinstalar MATLAB en Linux/Unix



Servidor de licencias:

1.-Detener el demonio del license manager:

# /usr/local/MATLAB/R2010b/etc/lmdown

2.- Eliminar archivos temporales del license manager :
 
# rm /var/tmp/lm_TMW*

3.- Eliminar el directorio donde esta instalado:

# rm -rf /usr/local/MATLAB/R2010a

4.- Eliminar los enlaces simbolicos:

# rm /usr/local/bin/matlab /usr/local/bin/mcc /usr/local/bin/mex /usr/local/bin/mbuild


Equipos cliente:

1.- Eliminar el directorio donde esta instalado:

# rm -rf /usr/local/MATLAB/R2010a

2.- Eliminar los enlaces simbolicos:

# rm /usr/local/bin/matlab /usr/local/bin/mcc /usr/local/bin/mex /usr/local/bin/mbuild





Fuente: Mathworks

lunes, 15 de junio de 2015

Raid0 en Linux



0.- Instalar mdadm

# yum install mdadm -y

1.- Seleccionar las unidades que integraran el raid

2.- Crear las particiones primarias con los siguientes parámetros:

fdisk /dev/sda
fdisk /dev/sdb

n,P,1,defaults dos veces, P, L, t, fd, P, w


3.- Crear el raid0:


# mdadm -C /dev/md0 -l raid0 -n 2 /dev/sd[a-b]1
# mdadm --create /dev/md0 --level=stripe --raid-devices=2 /dev/sd[a-b]1

4.- Darle formato al raid0 creado:

# mkfs.ext4 /dev/md0

5.- Crear un directorio para montar la unidad:

# mkdir /mnt/raid0

6.- Montar desde fstab:

# vi /etc/fstab
/dev/md0                /mnt/raid0              ext4    deaults         0 0

#mount -av

7.- Guardar la configuracion del raid0 creado:


# mdadm -E -s -v >> /etc/mdadm.conf
# mdadm --detail --scan --verbose >> /etc/mdadm.conf
# cat /etc/mdadm.conf




Referencia:

tecmint



miércoles, 10 de junio de 2015

Amavisd-release



1.- cd /var/virusmails

2.- amavisd-release banned-KWI-ODK



martes, 7 de abril de 2015

Importando campos tipo Fecha a Django/Python desde Excel




book = xlrd.open_workbook("archivo.xls")

sheet = book.sheet_by_name("source")
for r in range(1, sheet.nrows):
      fecha1       = sheet.cell(r,0).value
      fecha       = datetime.datetime(*xlrd.xldate_as_tuple(fecha1, book.datemode))
     
      values = (fecha)
      cursor.execute(query, values)





Fuentes:

miércoles, 25 de marzo de 2015

Comandos útiles ScreenOS



get hostame - Displays the hostname of the device

get chassis - Displays chassis information such as temperature, fan status, and slot information

get system - Displays hardware and software information

get config - Displays the complete running configuration

get zone - Displays all zones present in device

get interface - Displays all physical and sub-interfaces

get arp - Displays all number of sessions, MAC addresses,and IP addresses learned by the device

get ssh - display active management SSH sessions



viernes, 20 de marzo de 2015

Instalación de servidor de licencias MAPLE

1.- Descargar NetworkToolsInstaller.run

2.- Realizar la instalacion de NetworkTools

3.- Activar la licencia con el purchase code , la MAC Addres de la interface de red a utilizar del servidor de licencias.

cd Maple/activate

./activation

4.- Editar el archivo Maple.lic y ajustar los parámetros correspondientes a los puertos de comunicación:

SERVER  servername macaddress port
VENDOR maplelmg PORT=port

5.- Crear las políticas correspondientes en el firewall.

6.- Ejecutar el servidor de licencias:

cd Maple/version/FLEXlm/version/lmgrd -c Maple/version/activate/Maple.lic -l debug_log &

7.- Agregar los nombres de usuario de los equipos que usaran Maple en el archivo maplelmg.opt :

GROUP Maple_users usuario1 usuario2 usuario3
INCLUDE Maple GROUP Maple_users

8.- Instalar Maple en los equipos cliente con los parámetros siguientes:

- Servidor de Licencias
- Puerto

Instalación de MATLAB License Manager


1.- Obtener licencia.lic y FIK del sitio de MathWorks:

2.- Instalar MATLAB (solo License Manager)

3.- Editar el archivo de licencia creado (license.dat) con los puertos correspondientes:

SERVER servername macaddress port
DAEMON MLM "" port=port

4.- Crear las politicas correspondientes en el firewall.

5.- Iniciar el servicio:

/usr/local/MATLAB/version/etc/lmstart

Inicio automático:

1.- Realizar los siguientes symlinks:

ln -s $MATLAB/etc/lmboot  /etc/lmboot_TMW
ln -s $MATLAB/etc/lmdown  /etc/lmdown_TMW


2.- Copiar el script flexnet.boot.linux al directorio /etc/init.d/ y dar permisos de ejecución:

cp $MATLAB/etc/flexnet.boot.linux /etc/init.d/flexnet

3.- Editar la linea del archivo flexnet correspondiente al usuario que ejecutara matlab:

/etc/lmboot_TMW -u CHANGE_USER_NAME && echo 'MATLAB_lmgrd'

4.- Dar permisos de ejecución al archivo flexnet:

chmod o+x /etc/init.d/flexnet

5 .- Ejecutar el license manager:

/etc/init.d/flexnet start

Requerimientos en instalación de clientes:

- Imagen de Matlab
- FIK
- license.dat (generada en el servidor)

jueves, 19 de marzo de 2015

Instalación y Configuración de Matlab Distributed Computing Server


1.- Head Node

- Instalar Matlab Distributed Computing Server con las toolboxes y el Network License Manager

- La licencia y el FIK para la instalación se obtienen desde el sitio web de MathWorks (FIK y license.lic)

2.- Workers

- Instalar Matlab Distributed Computing Server con todas las toolboxes
- El FIK para la instalación se obtiene desde el sitio web de MathWorks  y la licencia (license.dat) se obtiene del servidor  con el  Network License Manager (Head Node) la cual fue generada por el mismo durante su instalación.


3.- Admin Center

Para agregar los nodos al cluster es necesario ejecutar la aplicacion admincenter la cual reside en el directorio de la instalacion de MATLAB:

cd MATLAB/toolboxes/distcomp/bin/
./admincenter

Posteriormente agregar los hostnames (head node y workers), agregar el Matlab Job Scheduler (Head Node) y agregar los workers con la cantidad de trabajos que podra ejecutar cada uno.


4.- Desktop

- Instalar MATLAB con la toolbox Parallel Computing ToolBox

- Crear el profile correspondiente al Matlab Job Scheduler (MJS):

Parallel Menu -
                          Manage Cluster Profiles -
                                                                   Add -
                                                                            Custom -
                                                                                           Matlab Job Scheduler


- Editar el profile agregando lo siguiente:

Descripción
Hostname del Matlab Job Scheduler (MJS) (el Head Node)

- Ejecutar la validación:

Click en "Validate"





Fuente: MathWorks Video

Montar imagen iso en Linux


1.- mount -o loop image.iso puntodemontaje

Ejemplo:

mount -o loop Matlab.iso /mnt/matlab




viernes, 13 de marzo de 2015

Django App Names


1.- Dentro del archivo models.py usar lo siguiente (Ejemplo):
                 
class ModelName(models.Model)
                .......
                 class Meta:
                      verbose_name = "Nombre"
                      verbose_name_plural = "Nombres"



Fuente: ionel's codelog

miércoles, 4 de marzo de 2015

Instalacion OpenCV en Linux


1.- Instalar lo siguiente:


# yum groupinstall "Development Tools"
# yum install pkgconfig
# yum install cmake
# yum install gtk2-devel

2.- Descargar OpenCV:

# wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.9/opencv-2.4.9.zip

3.- Descompactarlo:

unzip opencv-2.4.9.zip
cd opencv-2.4.9
mkdir release
cd release

4.- Compilarlo:

# cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
# make
# make install

5.- Agregar variables de entorno:

# export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/usr/­local/lib/pkgconfig


6.- Agregar algunos symlinks a las librerias de 32 y 64 bits de CUDA (libcufft.so, libnppc.so, libnppi.so, libnpps.so, libcudart.so) para poder compilar los ejemplos:

Ejemplo:

# ln -s /usr/local/cuda/lib/libcufft.so /usr/lib/libcufft.so
# ln -s /usr/local/cuda/lib64/libcufft.so /usr/lib64/libcufft.so


7.- Compilar ejemplos:

# cd /usr/src/opencv-2.4.9/samples/c
# . build_all.sh

8.- Ejecutar ejemplos:

# ./delaunay

lunes, 2 de marzo de 2015

Grabar/Copiar un dvd en Linux/Debian desde la consola


1.- Instalar wodim

#apt-get install wodim

2.- Identificar grabadora:

# wodim -devices

3.- Grabar imagen al dvd:

# wodim -v -eject dev=/dev/dvd0 dvd.iso

martes, 17 de febrero de 2015

Make iso image on Linux


CDROM

1.- dd if=/dev/cdrom1 of=Image.iso

DVD

2.- dd if=/dev/dvd of=Image.iso

Folder

3.- mkisofs -o Image.iso  /folder

IPTABLES: Remove specific rules


1.- iptables -L chain --line-numbers


2.- iptables -D chain linenumber


lunes, 16 de febrero de 2015

Comandos utiles JUNOS



1.- Localizar MAC ADDRESS:

show arp | match 00:00:00:00:00


2.- Localizar DIRECCION IP:

show ethernet-switching table | match 192.168.1.254



Fuente:
Roger Perkin

jueves, 29 de enero de 2015

Reinstalar ganglia-gmond

1.- yum remove ganglia ganglia-gmond ganglia-libs

2.- yum install ganglia ganglia-gmond

3.- mv /etc/ganglia/gmond.conf /etc/ganglia/gmond.conf.bk

4.- mv /etc/ganglia/gmond.conf.rpmsave /etc/ganglia/gmond.conf

Vulnerabilidad GHOST: glibc (CVE-2015-0235)




1.- Enlaces a la descripcion de la vulnerabilidad:

https://access.redhat.com/articles/1332213
https://access.redhat.com/security/cve/CVE-2015-0235


2.- Enlace al codigo a ejecutar para detectar si el sistema es vulnerable y los pasos a seguir para la correccion de la vulnerabilidad:
http://www.cyberciti.biz/faq/cve-2015-0235-patch-ghost-on-debian-ubuntu-fedora-centos-rhel-linux/

Downgrade glusterfs 3.6.0 a 3.2.0




1.- yum remove glusterfs-3.6.x glusterfs-libs

2.- yum install glusterfs-3.2.x.rpm glusterfs-fuse-3.2.x.rpm

3.- mount -a