People Aggregated

FeedRSSLast fetchedNext fetched after
ajolo2ky XML 2017-05-23 2017-05-23
Bizarre cronjobs XML 2017-05-23 2017-05-23
Chownealo - Chownealo XML 2017-05-23 2017-05-23
Comentarios para openqube XML 2017-05-23 2017-05-23
Deploshark - Tech Blog XML 2017-05-23 2017-05-23
Desarrollo y Linux XML 2017-05-23 2017-05-23
Diario de una vida frente a la PC XML 2017-05-23 2017-05-23
Electro Fun XML 2017-05-23 2017-05-23
EpelByte.com XML 2017-05-23 2017-05-23
Geeks at Netsecure XML 2017-05-23 2017-05-23
Gentooligan XML 2017-05-23 2017-05-23
La odisea de trabajar en las ITs argentinas XML 2017-05-23 2017-05-23
Luis Zambrana XML 2017-05-23 2017-05-23
Netsecure Tech Blog XML 2017-05-23 2017-05-23
pablokbs XML 2017-05-23 2017-05-23
sysarmy XML 2017-05-23 2017-05-23
sysarmy --help - Preguntas recientes XML 2017-05-23 2017-05-23
Wibidei's Sysadmin Blog XML 2017-05-23 2017-05-23

Microblogging from KDE

openqube

[2017-05-21] [email protected]:~$ cat Comentario en Wolox por QA - Empleado

Ambiente / Cultura laboral

10

Beneficios

10

Equipamiento para trabajar

8

Posibilidad de crecimiento

10

Salario

9

Pros

Excelente clima laboral. Posee una cultura organizacional que pocas empresas tienen, genera ganas de ponerse la camiseta

Contras

Lo sueldos pueden que estén apenas por debajo del mercado pero se trabaja constantemente para que eso cambie y se ve día a día

Qué cambiarías?

Los espacios para que la gente esté mas cómoda, plan que ya esta en marcha

La recomendaría a un amigo.

2017-05-21 // openqube


openqube

[2017-05-21] [email protected]:~$ cat Comentario en Arcos Dorados por Otro - Empleado

Ambiente / Cultura laboral

7

Beneficios

3

Equipamiento para trabajar

5

Posibilidad de crecimiento

3

Salario

5

Pros

Lo bueno es el ambiente dentro de todo relajado salvo cuando llegan las epocas de “raje” masivo.

Contras

Mucho amiguismo,puestos fantasmas y cero idea de proyecto a futuro.

Qué cambiarías?

Mejora de crecimiento interno sin depender de si le caes bien a uno u otro,mas capacitaciones y premios economicos

No la recomendaría a un amigo.

2017-05-21 // openqube


help

[2017-05-19] [email protected]:~$ cat recuperar archivo word 2010

una usuaria vino con un archivo de word (office 2010) el cual contiene su tesina.

Me aparece que esta dañado el contenido y no deja abrirlo ni recuperarlo.

intente extraer el document.xml con 7-zip, cambiarlo a .rtf y reformatearlo. Incluyendo varios programas de recuperacion sin exito ninguno.

sinceramente no me corresponde el trabajo por ser algo fuera de la organizacion. Pero intento ayudarla porque se que si no lo recupera pierde 4 meses de laburo.

2017-05-19 // help


openqube

[2017-05-18] [email protected]:~$ cat Comentario en Flux IT por Desarrollador - Empleado

Ambiente / Cultura laboral

3

Beneficios

1

Equipamiento para trabajar

3

Posibilidad de crecimiento

2

Salario

2

Pros

Ambiente laboral termino medio.
Gente buena onda, a excepcion de ciertos lideres y gerentes.

Contras

Salarios bajisimos, aumentos por inflacion bajisimo, si no rendis como ellos esperan, te inducen a que renuncies, haciendote bullying generando culpa en uno mismo.

Qué cambiarías?

Aumentaria salarios, cambiaria gente de gerencia y administracion y mejoraria la infraestructura.
Pedir homeworking seria un lujo, dada la existencia de carencias vitales para el dia dia.

No la recomendaría a un amigo.

2017-05-18 // openqube


openqube

[2017-05-18] [email protected]:~$ cat Comentario en Meta4 por Desarrollador - Empleado

Ambiente / Cultura laboral

8

Beneficios

6

Equipamiento para trabajar

8

Posibilidad de crecimiento

8

Salario

8

Pros

El ambiente de trabajo es ameno y muy cómodo. Posee horarios flexibles y generalmente a los 6 meses ya te dan posibilidad de hacer homeoffice. De vez en cuando, se abren vacantes para trabajar en la filial de España y podés postularte para ir. El producto sobre el que se desarrolla es muy flexible y fácil de evolucionar, posee un estándar sólido y a nivel tecnológico es muy escalable.

Contras

La tecnología es propia de la empresa lo cual no provee mayores oportunidades si salís. Hay varios superiores que lo son sólo por antigüedad y no por capacidad, lo que dificulta a veces el trabajo en equipo y la coordinación.

Qué cambiarías?

Creo que falta mejorar en cuanto a la selección de personal con toma de decisión. Hay gente que es muy capaz técnicamente, pero en cuanto a gestión de RRHH es pobre y, sin embargo, maneja un equipo, generando frustación en sus dependientes.

La recomendaría a un amigo.

2017-05-18 // openqube


openqube

[2017-05-18] [email protected]:~$ cat Comentario en Binser SA por HelpDesk - trabajó hasta 2017

Ambiente / Cultura laboral

5

Beneficios

3

Equipamiento para trabajar

4

Posibilidad de crecimiento

2

Salario

7

Pros

Pago a termino. Cierta flexibilidad horaria. Ofrecen uniforme laboral. Queda fuera de capital la sede central.

Contras

Pocas herramientas para trabajar. Desorganizacion de parte de la gerencia a la hora de asignar tareas.

Qué cambiarías?

La organizacion de tareas.

No la recomendaría a un amigo.

No volvería a trabajar.

2017-05-18 // openqube


jorgeabreu

[2017-05-17] [email protected]:~$ cat [Video] - Polémica en /var - S01E03 - Fools in April



Llegó el café informativo de sysarmy. Noticias del mundo Linux, Administración de sistemas y DevOps, mezclado con novedades sobre eventos, meetups, etc.

Esta vez retomamos lo hablado en el episodio anterior sobre CloudBleed y GitLab, y charlamos sobre la caída similar que tuvo Digital Ocean, en otro orden de noticias una empresa acusó a su ex sysadmin, los chistes del April Fool's Day, un picadito de noticias y cobertura de eventos.









== Mencionados en este episodio ==

Incident report on CloudBleed: https://goo.gl/r1EW5C

How is team-member-1 doing?: https://goo.gl/soHFnn

Digital Ocean April 5th outage: https://goo.gl/M5fp2F

Sysadmin 'trashed old bosses' Oracle database with ticking logic bomb': https://goo.gl/yKeXw7

Google Wind: https://goo.gl/ENlfK4

Stack Overflow Dance Dance Authentication: https://goo.gl/da2UiS

PornHub April Fools': https://goo.gl/tUKWSC

PornHub HTTPS: https://goo.gl/ZL5Qw9

USA ISP data sharing: https://goo.gl/DYN4Ci

Open a tab and make some noise: https://goo.gl/KMp7JV

Android overtakes Windows: https://goo.gl/NmKV46

Shutting down CodePlex: https://goo.gl/PFJHnC

Canonical Shuts Door On Unity, Ubuntu Phone: https://goo.gl/1lGNOq

Canonical, Jane Silber stepping down: https://goo.gl/455oa0







== Eventos y meetups ==

VII Encuentro nacional ArNog: https://goo.gl/EWBx4L

#meetarmy: https://goo.gl/W9fi4l

FLISOL CABA: https://goo.gl/34b6IY

#AdminBirras: https://goo.gl/EqGCSx

Geek Out Fest 3.0: https://goo.gl/uC2eX8

CFP nerdear.la: https://goo.gl/SPNzlf







== Búsquedas laborales ==

Talent IT up: https://goo.gl/skUvhh

MuleSoft: https://goo.gl/wK0qAk

OLX: https://goo.gl/BaWy8l

sysarmy en LinkedIn: https://goo.gl/1QMlCv







== Otros mencionados ==

EkoSpace en Facebook: https://goo.gl/VOzYle

EkoSpace en Twitter: https://goo.gl/umJHVp







== Encontranos en ==

Web: http://sysar.my

Twitter: @sysarmy

Facebook: Elección Root

IRC en Freenode: #sysarmy

Ivoox: https://goo.gl/GtISQ9

Pocketcast: http://pca.st/D3H0

iTunes: https://goo.gl/Nrt22g




==Conducen este episodio==

Ariel Jolo: @ajolo

Jorge Abreu: @ar_jorge1987

2017-05-17 // jorgeabreu


help

[2017-05-17] [email protected]:~$ cat Azure proteccion perimetral

Hola, estoy pensando en levantar un servidor linux en azure el cual va a tener abierto el https al mundo. Hablando con diferentes vendedores microsoft me dicen q ese server no hace falta q le agregue ningun ips o firewall perimetral pq azure ya da por defecto esa proteccion. Alguien sabe si esto es realmente asi?
Por otro lado me podran recomendar algun asesor en tema de azure confiable?

Gracias.

2017-05-17 // help


openqube

[2017-05-17] [email protected]:~$ cat Comentario en Arzion SRL por Desarrollador - trabajó hasta 2017

Ambiente / Cultura laboral

10

Beneficios

7

Equipamiento para trabajar

7

Posibilidad de crecimiento

3

Salario

5

Pros

Buen lugar para despegar, gente muy buena y amable, no es la tipica software factory internacional, picadora de carne.

Contras

La empresa no se puede costear devs rockstar, asi que no es un lugar para hacer carrera.

Qué cambiarías?

El modelo de negocios que tienen.

La recomendaría a un amigo.

No volvería a trabajar.

2017-05-17 // openqube


openqube

[2017-05-16] [email protected]:~$ cat Comentario en Playtika por Desarrollador - trabajó hasta 2017

Ambiente / Cultura laboral

3

Beneficios

6

Equipamiento para trabajar

8

Posibilidad de crecimiento

2

Salario

5

Pros

– Buen grupo humano
– Cocina con snacks y bebidas

Contras

– Profesionalmente es una empresa que no te va a llevar a ningún lado
– Management poco transparente
– Buenos aires es solo un Site, las decisiones importantes se toman afuera

Qué cambiarías?

No viene al caso las cosas que cambiaria

No la recomendaría a un amigo.

No volvería a trabajar.

2017-05-16 // openqube


luiszambrana

[2017-05-16] [email protected]:~$ cat Inventario de computadoras y smartphone con ocsinventory

En las escuelas, bibliotecas, empresas medianas y grandes, el equipo tecnológico debe contar con un inventario del equipamiento existente y para eso les mostraremos como crear un Inventario de computadoras y smartphone con ocsinventory

 

Como primer paso deberán tener una maquina fisica o virtual con Ubuntu 16.04 instalado. Sino saben como hacerlo pueden mirar en este blog algunas de las entradas donde instalamos sistemas operativos similares (huayra) es igual solo que con la iso de ubuntu 16.04 que la pueden bajar desde este enlace:

https://www.ubuntu.com/download/server

(van a ver que esta la 17 pero al ser la 16 LTS es mucho mejor por el soporte entre otros)

Continuamos con este tutorial denominado Inventario de computadoras y smartphone con ocsinventory

Actualizar el sistema operativo

sudo apt-get update && sudo apt-get upgrade

 Instalar nano para editar archivos

Generalmente viene instalado pero por si no fuera el caso es muy sencillo y nos ahorra algunos dolores de cabeza con los otros editores

sudo apt-get install nano

Interfaces de Red

Editamos la interface de red a efectos de que este es un servidor y la idea es que no ande cambiando de ip constantemente. Sino lo hacen no pasa nada (tendrán que ver que ip tiene cada vez que cambie) pero en producción por favor pongan una ip estática como lo hacemos a continuacion. Editamos el archivo interfaces:

sudo nano /etc/network/interfaces

Se abrirá el archivo pero lo borraremos y dejaremos de la siguiente manera:

auto ens33
iface ens33 inet static
address 192.168.0.123
netmask 255.255.255.0
gateway 192.168.0.1
network 192.168.0.1
broadcast 192.168.0.255
dns-nameservers 8.8.8.8 8.8.4.4

Luego presionamos ctrl+x para salir y cuando nos pregunta si queremos guardar los cambios le ponemos que si y enter.

Instalamos apache, mysql y dependencias

Para poder crear un Inventario de computadoras y smartphone con ocsinventory, debemos instalar las dependencias y paquetes necesarios:

sudo apt-get install wget build-essential apache2 php libapache2-mod-php7.0 php-gd libgd-dev unzip libapache2-mod-perl2 mysql-server libdbd-mysql-perl php-mysql php-mbstring php7.0-mbstring php7.0-mcrypt php-gettext php-soap php7.0-curl libxml-simple-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl

Mysql les va a pedir que pongan una clave para root. Anótenla!!! la van a necesitar luego para crear bases. Sino pongan la misma que el root de la maquina para no olvidarse.

instalamos otros paquetes:

sudo cpan -i XML::Entities Compress::Zlib Archive::Zip

Activación de módulos:

sudo phpenmod mbstring
sudo phpenmod mcrypt

 Nombre del servidor:

Al final del archivo /etc/apache2/apache2.conf vamos a agregar el nombre del servidor como localhost y guardamos. Recuerden que para editar es:

sudo nano /etc/apache2/apache2.conf

y ni bien se abre el archivo, nos vamos al final del todo y ponemos:

ServerName localhost

Creación de base de datos:

Iremos ingresando comando por comando ya que primero debemos ingresar al mysql y luego crear la base y dar permisos. PONGAN DE A UN COMANDO!

mysql -u root -p

(les va pedir la contraseña que tenían que anotar antes)

CREATE DATABASE ocsweb
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON ocsweb .* TO ‘ocsuser’@’localhost’ IDENTIFIED BY ‘ocspassword’ WITH GRANT OPTION;

luego del ultimo comando podemos salir del mysql escribiendo exit.

Vamos a crear una carpeta donde vamos a bajar el ocs

sudo mkdir ocs

Ingresamos, bajamos, descomprimimos, ingresamos a la carpeta descomprimida e instalamos:

cd ocs

sudo wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.3.1/OCSNG_UNIX_SERVER-2.3.1.tar.gz

sudo tar -xzvf OCSNG_UNIX_SERVER-2.3.1.tar.gz

cd OCSNG_UNIX_SERVER-2.3.1/

sudo ./setup.sh

En las preguntas del instalador contesten con enter para hacer la instalación por defecto que funciona muy bien.

Enlaces simbólicos:

sudo ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/sites-enabled/ocsinventory-reports.conf

sudo ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/sites-enabled/

Modificar permisos carpeta /var/lib/ocsinventory-reports:

En este ultimo comando tuve que poner una imagen de como se veía por que no me estaba funcionando bien el procesador de texto pero… se igual dijo minguito

Reiniciamos el servicio de apache: 

service apache2 restart

Ahora desde el navegador de otra pc vamos a ingresar a ip\ocsreports

 En el usuario del sql pongan root en clave la clave que pusieron en la instalación en el nombre de la base ocsweb y en el nombre del servidor localhost

Guardan todo y veran como inicia el ocsinventory.

Usuario: admin

Contraseña: admin

Sencillamente falta renombrar el install.php para que que no de el aviso de inseguridad. Esto se hace con:

sudo mv /usr/share/ocsinventory-reports/ocsreports/install.php /usr/share/ocsinventory-reports/ocsreports/install.php_viejito

y asi finaliza la parte del servidor sabiendo que luego desde la web se pueden hacer infinitas cosas que ya iremos viendo.

Para continuar con este tutorial denominado Inventario de computadoras y smartphone con ocsinventory tenemos que bajar el cliente de ocsinventory e instalarlo según sea necesario desde su pagina oficial en la solapa download:

Verdaderamente es muy potente por que como verán el servidor lo podrían instalar en windows y los clientes están para linux/unix windows mac y android.

Seleccionan los clientes (un consejo guárdenlos bien por que para esta versión de servidor estos clientes, luego tal vez actualiza y existe la posibilidad que no funcione un nuevo cliente).

Para windows la instalación del cliente es facilisima!! Doble clic sobre OCS-NG-Windows-Agent-Setup.exe Siguiente siguiente siguiente. Presten atención solo cuando dice la dirección donde va a reportar:

http://ip/ocsreports/

EL usuario y contraseña por defecto es admin, pero si luego de entrar en la web (que eligiendo la banderita en castellano será todo más fácil) cambiaron la contraseña deben poner la que corresponda.

Van a ver que en las opciones generales hay varios tildes para hacer, pues les cuento lo que hice yo:

TILDE Enable verbose log

TILDE Immediatly launch inventory

Al finalizar la instalación, luego de escasos segundos podrán ver en la base de datos del ocsinventory la maquina nueva agregada.

Luego haciendo clic en el nombre de la computadora podrán ver todos los datos más importantes.

Ocsinventory permite ademas de los inventarios mandar archivos de instalación. Verdaderamente el que sea software #OpenSource nos permite utilizarlo de manera gratuita y sin limitaciones en cuanto al inventario.

El cliente dede android se instala como cualquier otra aplicacion asi que espero no tengan problemas con eso.

Cliente linux: En mi caso estoy usando ubuntu 16.04 desktop asi que voy a abrir una consola y voy a poner:

sudo apt-get intall ocsinventory-agent

Nos va a decir si queremos hacerlo por local o web. Si fuera un servidor fisico vamos a necesitar inventariarlo (alguans empresas tambien hacen inventario de las virtuales ya que tienen información valiosa) podemos escribir local ya que se encuentra dentro de si mismo el servidor ocsinventory.

Para cuando la instalación es por internet elegimos web.

Luego es todo muy sencillo pero si hay dudas me chiflan.

Una vez terminado, tendremos que editar el archivo:

nano /etc/ocsinventory/ocsinventory-agent.cfg

y dentro poner la siguiente información:

server=http://ip/ocsreports

user=usuario

password=contraseña

Guardamos y ejecutamos el agente:

ocsinventory-agent

Con esto ya tendríamos que tener el reporte en nuestro ocsinventory.

Si te gusta este tipo de entradas recuerda que puedes compartirla para que otros tengan acceso al conocimiento. Ni yo ni nadie nacio sabiendo y esta bueno que muchos puedan crear sus servidores de manera sencilla.

Tambien te puede interesar: Proyecto como crear un servidor ldap para autenticar maquinas con linux windows y utilización de nuve

 

 

La entrada Inventario de computadoras y smartphone con ocsinventory aparece primero en Luis Zambrana.

2017-05-16 // luiszambrana


openqube

[2017-05-15] [email protected]:~$ cat Comentario en Tecso por Desarrollador - trabajó hasta 2017

Ambiente / Cultura laboral

10

Beneficios

6

Equipamiento para trabajar

5

Posibilidad de crecimiento

1

Salario

4

Pros

Los compañeros de trabajo y la visibilidad sobre toda la organización.

Contras

Excedentes cada vez menores, por consiguiente, sueldos muy bajos.
Muy pocas (o inexistentes) posibilidades de crecimiento dentro de la organización, por ejemplo, un ascenso suele conseguirse 1 vez al año e implica un aumento muy pequeño (un 5 a 7%).

Qué cambiarías?

Vendedores que consigan proyectos bien pagos en el exterior.

La recomendaría a un amigo.

No volvería a trabajar.

2017-05-15 // openqube


luiszambrana

[2017-05-14] [email protected]:~$ cat Inventario de computadoras y smartphone con ocsinventory

En esta entrada vamos a ver como montar en un servidor con Ubuntu 16.04 lts un sistema de Inventario de computadoras y smartphone con ocsinventoryocsinventory

Como primer paso deberan tener una maquina fisica o virtual con Ubuntu 16.04 instalado. Sino saben como hacerlo pueden mirar en este blog algunas de las entradas donde instalamos sistemas operativos similares (huayra) es igual solo que con la iso de ubuntu 16.04 que la pueden bajar desde este enlace:

https://www.ubuntu.com/download/server

(van a ver que esta la 17 pero al ser la 16 LTS es mucho mejor por el soporte entre otros)

Continuamos con este tutorial denominado Inventario de computadoras y smartphone con ocsinventory

1 – Actualizar el sistema operativo

sudo apt-get update && sudo apt-get upgrade

2 – Generalmente el editor nano viene instalado, sino fuera asi lo instalan:

sudo apt-get install nano

3 – Editamos la interface de red a efectos de que este es un servidor y la idea es que no ande cambiando de ip constantemente. Sino lo hacen no pasa nada (tendrán que ver que ip tiene cada vez que cambie) pero en producción por favor pongan una ip estatica como lo hacemos a continuacion. Editamos el archivo interface:

sudo nano /etc/network/interfaces

y en el archivo dejamos escrito asi:

auto ens33
iface ens33 inet static
address 192.168.0.123
netmask 255.255.255.0
gateway 192.168.0.1
network 192.168.0.1
broadcast 192.168.0.255
dns-nameservers 8.8.8.8 8.8.4.4

4 – Instalamos apache, mysql y dependencias:

sudo apt-get install wget build-essential apache2 php libapache2-mod-php7.0 php-gd libgd-dev unzip libapache2-mod-perl2 mysql-server libdbd-mysql-perl php-mysql php-mbstring php7.0-mbstring php7.0-mcrypt php-gettext php-soap php7.0-curl libxml-simple-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl

Mysql es va a pedir que pongan una clave para root. Anotenla!!! la van a necesitar luego para crear bases. Sino pongan la misma que el root de la maquina para no olvidarse.

5 – Instalamos otros paquetes

sudo cpan -i XML::Entities Compress::Zlib Archive::Zip

6 – Activamos dos módulos:

sudo phpenmod mbstring
sudo phpenmod mcrypt

7 – Al final del archivo /etc/apache2/apache2.conf vamos a agregar el nombre del servidor como localhost y guardamos. Recuerden que para editar es:

sudo nano /etc/apache2/apache2.conf

y ni bien se abre el archivo, nos vamos al final del todo y ponemos:

ServerName localhost

8 – A continuación vamos a crear la base de datos:

mysql -u root -p

(les pide el password que pusieron antes) y luego iran copiando y pegando linea por linea:

CREATE DATABASE ocsweb
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON `ocsweb` .* TO 'ocsuser'@'localhost' IDENTIFIED BY 'ocspassword' WITH GRANT OPTION;

Salimos de mysql con exit

9 – Vamos a crear una carpeta donde vamos a bajar el ocs.

sudo mkdir ocs

10 – Ingresamos a la carpeta

cd ocs

11 – Bajamos, descomprimimos, ingresamos a la carpeta e instalamos:

sudo wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.3.1/OCSNG_UNIX_SERVER-2.3.1.tar.gz
sudo tar -xzvf OCSNG_UNIX_SERVER-2.3.1.tar.gz
cd OCSNG_UNIX_SERVER-2.3.1/
sudo ./setup.sh

En las preguntas del instalador contesten con enter para hacer la instalacion por defecto que funciona muy bien.

12 – Creamos algunos enlaces simbólicos que vamos a necesitar

sudo ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/sites-enabled/ocsinventory-reports.conf
sudo ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/sites-enabled/

13 – Modificar permisos carpeta /var/lib/ocsinventory-reports:

sudo chown www-data:www-data -R /var/lib/ocsinventory-reports

14 – Reiniciamos el servicio de apache:

service apache2 restart

15 – Ahora desde el navegador de otra pc vamos a ingresar a ip\ocsreports

En el usuario del sql pongan root en clave la clave que pusieron en la instalacion en el nombre de la base ocsweb y en el nombre del servidor localhost

Guardan todo y veran como inicia el ocsinventory.

Usuario: admin

Contraseña: admin

16 – Una vez que entramo

La entrada Inventario de computadoras y smartphone con ocsinventory aparece primero en Luis Zambrana.

2017-05-14 // luiszambrana


openqube

[2017-05-14] [email protected]:~$ cat Comentario en Perception Group por Analista - Empleado

Ambiente / Cultura laboral

8

Beneficios

4

Equipamiento para trabajar

7

Posibilidad de crecimiento

4

Salario

3

Pros

Personal, exceptuando algunos altos cargos. La unión del equipo. Dinamismo entre roles.
Está siempre la idea de “querer crecer”, como lo hagan después, es otro tema aparte.

Contras

Sueldos, no hay ajustes por inflación.
Oficina en la que no se pueden traer clientes porque salen corriendo.
RRHH demasiado poco profesional.
Hay una brecha enorme entre la dirección y los empleados. Los dueños pareciera que viven en un mundo donde todo es perfecto y creciendo, cuando en realidad están con el mismo talent capacity, los mismos clientes y en el mismo lugar hace 10 años.

Qué cambiarías?

Oficina, Sueldo, TRANSPARENCIA, RRHH por completo.

No la recomendaría a un amigo.

2017-05-14 // openqube


luiszambrana

[2017-05-13] [email protected]:~$ cat Controlar la ubicación de tu notebook o netbook para evitar robos o recuperarla

La sociedad esta muy loca y todos saben como estan las cosas en las calles por eso en esta entrada les muestro como Controlar la ubicación de tu notebook o netbook para evitar robos o recuperarla

prey

Prey es un sorftware con el cual podrás controlar de manera gratis hasta 3 dispositivos (notebook, smartphone, tablet) sabiendo la ubicación de los mismos si estos se conectan a internet.

Funciona tanto con linux (yo lo uso con ubuntu 16.04 y anda de 10), con android y con windows.

La instalación es super sencilla, pero claro esta lo primero es crearse una cuenta. Una vez que la tienen ya estarán mas cerca de saber el como Controlar la ubicación de tu notebook o netbook para evitar robos o recuperarla

 

Arriba a la derecha hay un MAS + que es para agregar un nuevo dispositivo

prey agregando un nuevo dispositivo

Para android lo pueden descargar del play store

Para windows se paran en donde dice windows descargan el programa y luego lo instalan con el famosisimo siguiente siguiente siguiente.

Para linux pueden intentar bajarlo e instalarlo pero depende de que actualizada tengas la notebook. Mejor sigue estos pasos:

1 – Instala los paquetes necesarios

sudo apt install giblib1 libimlib2 mpg123 scrot streamer xawtv-plugins

2 – Baja prey 64 bit (sino tienes que bajar el de 32)

wget https://downloads.preyproject.com/prey-client-releases/node-client/1.6.6/prey_1.6.6_amd64.deb

3 – Instala

sudo dpkg -i prey_1.6.6_amd64.deb

Al finalizar te dirá que ingreses el mail y la contraseña con la cual te registraste en prey y ya aparecerá en la web.

Algo muy bueno de este proyecto es que mantiene online su código fuente y lo podemos conseguir en el siguiente enlace para ver de que se trata https://github.com/prey/

Si sos un padre preocupado podrás saber donde esta tu hijo ya que si se lo instalas en su smartphone no podrá desinstalarlo sin la cuenta y contraseña de registro.

Si roban el telefono o la notebook recuerden que tienen cámaras frontales y prey permite tomar capturas de pantalla y saber su georeferenciacion en todo momento (siempre que este encendido).

Tener prey tiene sus ventajas!! es una solución gratuita que nos podrá ayudar en algunos casos pero si esta apagada nada podremos hacer.

En mi opinión es mas util en telefonos que en notebook. En un teléfono ni bien se enciende si tiene internet mandara los datos a prey y podremos ver donde esta sin embargo en una notebook si no conecta a wifi no lo podremos saber y generalmente las notebook con contraseñas terminan siendo reinstaladas.

 

 

 

La entrada Controlar la ubicación de tu notebook o netbook para evitar robos o recuperarla aparece primero en Luis Zambrana.

2017-05-13 // luiszambrana


openqube

[2017-05-13] [email protected]:~$ cat Comentario en Yel Informatica por HelpDesk - Empleado

Ambiente / Cultura laboral

1

Beneficios

1

Equipamiento para trabajar

2

Posibilidad de crecimiento

1

Salario

1

Pros

Lo bueno de esta empresa es que una vez que uno trabajo aqui, ya sabe que no debe volver nunca mas en su vida.

Contras

Para empezar, los malos tratos de los supervisores a los agentes de la mesa, en especial los de la cuenta QBE, RRHH brilla por su ausencia, los salarios son muy bajos, el sindicato no responde una sola pregunta, la gerencia no existe, no hay posibilidades de crecimiento, todo es por acomodo, no hay area designada para comer, si trabajas de noche no te pagan las horas extras.

Qué cambiarías?

Creo que con el lindo edificio que tiene Yel en este momento, se podrian hacer unos departamentitos espectaculares, cambiaria toda la cupula de RRHH y de los supervisores, nunca mas volvere a trabajar aqui.

No la recomendaría a un amigo.

2017-05-13 // openqube


openqube

[2017-05-12] [email protected]:~$ cat Comentario en Vialidad Nacional por SysAdmin - Empleado

Ambiente / Cultura laboral

8

Beneficios

7

Equipamiento para trabajar

9

Posibilidad de crecimiento

6

Salario

8

Pros

buen clima laboral (por lo menos en sistemas) mucho por hacer

Contras

que paguen mas capacitaciones, certificaciones, poco recurso humano capacitado, o dificil de conseguir

Qué cambiarías?

disponer de mas recursos humanos para el desarrollo y no estar haciendo malabares

La recomendaría a un amigo.

2017-05-12 // openqube


help

[2017-05-09] [email protected]:~$ cat Alertas por ping alto

De golpe Nagios empezó a generar alertas por ping alto. La estructura sería la siguiente:

Un switch core con dos switches conectados. Estos dos switches tienen varios servidores KVM. Aleatoreamente las VM empiezan a generar esas alertas. Digo aleatoreamente porque surgen desde distintos hosts conectados a cualquiera de los dos switches.

El nagios corre dentro de una de esas VM y todo en la misma vlan por lo que el recorrido que hace no sale de estos switches.

Al no tener algo que monitoree mejor y me guarde un histórico metí un Zabbix. En los momentos en que Nagios genera los alertas no hay uso intensivo ni en switches ni en vm/host de CPU, Memoria, temperatura, tráfico de red.

 

La consulta sería qué recomiendan ustedes hacer para atacar este inconveniente. Tengo pensado meter un wireshark a ver si encuentro algo raro.

Por el momento es solo ese alerta y no está afectando a otros servicios pero me llama la atención que de un día para otro comenzó a pasar. Otra cosa: pasa incluso de madrugada cuando hay muy poca actividad de red.

Tal vez hay algo muy obvio que estoy pasando por alto.

Gracias

2017-05-09 // help


help

[2017-05-08] [email protected]:~$ cat Certificados para apache y nginx en linux con CA Microsoft

Estimados, tengo que poner los apache y nginx que tengo en varios linux internos con https, y para eso en la organización usamos una Enterprise CA de Microsoft.

La idea es algo que pueda correr en los linux que me soliciten los certificados en la CA Microsoft y pueda renovarlos automáticamente.

Si esto no es posible, qué otra cosa puedo hacer? Instalar alguna otra CA, ponerla como subordinada de la MS y tener algo que haga los enrollment automáticamente en esa otra?

2017-05-08 // help


luiszambrana

[2017-04-29] [email protected]:~$ cat Guia de información para personas con discapacidad

El acceso a la información por parte del colectivo de personas con discapacidad y sus familiares es un pilar fundamental en la construcción de una Ciudad inclusiva y el acceso a la justicia, por eso ni bien encontré esta Guia de información para personas con discapacidad tenia que difundirla para que llegue a más personas y sobre a todo a más provincias para que se copen haciendo cosas similares.

copidis guia discapacidad

Esta Guia de información para personas con discapacidad la realiza COPIDIS, Comisión para la Plena Participación e Inclusión de las Personas con Discapacidad. Tiene como objetivo la promoción de los derechos de las personas con discapacidad en el ámbito de la Ciudad de Buenos Aires.

Esta Guía tiene toda la información referida a los derechos, trámites y gestiones tanto a nivel local como nacional, en formatos accesibles. Encontrarán temas sobre salud, sistema previsional, educación inclusiva, inclusión laboral, accesibilidad, transporte, capacidad jurídica y servicios sociales.

Esta Guía representa una herramienta de participación comunitaria, real y efectiva de los vecinos de la Ciudad, con la plena convicción de que todos podemos ser promotores de los Derechos de las Personas con Discapacidad e impulsores del proceso de inclusión.

Próximamente podrás acceder a la Guía de Información para Personas con Discapacidad 2017, en Lengua de Señas Argentina.

Accedé al audiolibro ingresando aquí

Accedé al texto sin formato aquí

Además tienen un Manual Práctico de Diseño Universal:

manual

 

Este material se encuentra en formato audio libro y lo pueden encontrar Aqui

Por dudas y consultas:

telefono: 011 5552-6500 interno 142

mail: [email protected]

Gracias como siempre por ser parte de este blog y difundir lo que aquí compartimos para que pueda ser útil para muchos más. #TodosPorLaInclucion #UnBlogEnApuros

 

 

La entrada Guia de información para personas con discapacidad aparece primero en Luis Zambrana.

2017-04-29 // luiszambrana


help

[2017-04-28] [email protected]:~$ cat Sistema de Preguntas y Respuestas

Hola, Como andan compassss. Espero que todo en orden.

La consulta es la siguiente: Estoy armando una web con wordpress para utilizar en una intranet y se me solicito generar un preguntas y respuestas (como para generar una base de conocimiento interna dela empresa). La funcionalidad seria Anita quiere saber como centrar el texto en word y sube la pregunta pedro de contaduria lo ve y responde. Entonces cuando viene Sandrita ya sabe porque busca como hacerlo previamente.....

Alguien de uds utilizo algo asi?

Disculpen las molestias

gracias

2017-04-28 // help


help

[2017-04-25] [email protected]:~$ cat Se me perdieron 7GBy

Hola.

En un Debian 8.7, tengo la siguiente situación:

# df -h /

S.ficheros     Tamaño Usados  Disp Uso% Montado en
/dev/dm-0        8,2G   7,7G   89M  99% /

# du -x -h --max-depth=1 /

[email protected]:/# du -h -x --max-depth=1 /
19M    /opt
1,4G    /usr
12M    /etc
16K    /media
9,6M    /bin
72M    /root
4,0K    /lib64
4,0K    /mnt
217M    /lib
4,0K    /srv
6,8M    /sbin
4,0K    /backups
16K    /lost+found
1,7G    /

Si no me equivoco, la información del du debe dar lo mismo (o muy cercano) que el valor que muestra el df en la columan "Usados"...

¿Qué puede estar pasando que haga que el df me diga que 7,7G usados en / pero el du muestre que hay sólo 1,7G? ¿Qué tortuga se me está escapando?

Es una instalación server de Debian... yo creería que la información correcta es la del df (es decir, debe haber poco menos de 2GBy ocupados)...

Otro dato más (que no se si estará relacionado): Ayer estaba probando copiar unos archivos y, por un problema en el path, la info se grabó en la partición de / hasta que dió error de disco lleno pero ya solucioné eso y borré el archivo que ocupaba todo el espacio en esa partición... ¿falta hacer algo más para que se recupere ese espacio libre?

2017-04-25 // help


luiszambrana

[2017-04-25] [email protected]:~$ cat Como mantener limpio y actualizado tu Ubuntu

A medida que se vamos actualizando nuestro ubuntu el /boot puede ir llenándose de archivos innecesarios y la paqueteria puede quedar un tanto desactualizada, por esto te enseñamos Como mantener limpio y actualizado tu Ubuntu.

ubuntu limpio

Vamos a realizar una serie de pasos que en mi caso me ayudo muchisimo, pero si quieren busquen y relean antes de hacer algo de este tutorial ya que por solo copiar y pegar ordenes pueden hacer lios cosa que no queremos ni nos hacemos responsables. Solo les mostramos Como mantener limpio y actualizado tu Ubuntu con lo que a nosotros nos sirvio y lo compartimos con uds.

Antes de instalar:

El paquete localepurge elimina los paquetes de idiomas sobrantes. “Lo que esta tildado queda, y lo que no se borra”. Chequeen que Es_ES ES_AR ES_UTF8 EN_EN generalmente vienen marcados por defecto para que no se borren.

Uds podrán seleccionar los paquetes de idioma que quieran mantener! No obstante, cualquier cambio que deseen hacer… siempre pueden modificar su archivo de configuración: /etc/locale.nopurge

El paquete deborphan que hace una búsqueda exhausta de qué paquetes no son necesarios en nuestro sistema.

Instalamos dos paquetes:

sudo apt-get install localepurge deborphan

Luego de esto vamos a ver un poquito el archivo .bashrc que se encuentra dentro de nuestro home y que si estamos parados en él lo podemos editar con la orden:

sudo nano .bashrc

Al final del texto podremos añadir la siguiente función:

function update () {
 sudo apt-get update -y && echo "" && \
 sudo apt-get dist-upgrade -y && echo "" && \
 sudo apt-get upgrade -y && echo "" && \
 sudo apt-get autoremove -y && echo "" && \
 sudo localepurge && echo "" && \
 sudo deborphan | xargs sudo apt-get remove -y --purge && echo "" && \
 sudo apt-get autoclean -y && echo "" && \
 sudo apt-get moo
}

Luego la guardamos y reiniciamos la maquina.

Cuando queramos solo tenemos que escribir en nuestra terminal update y el resto se hace por vos!

Con estos simples pasos ya aprendimos Como mantener limpio y actualizado tu Ubuntu y por sobre todo, tambien lo podemos utilizar para cuando tenemos problemas con espacio en el /boot.

Existen aplicaciones como Ubuntu Cleaner que podrían realizar las mismas acciones pero aprender la utilización de la consola y tener una función que te ayude y que cuando la quieras la puedas cambiar me parece de lo mas acertado.

 

 

 

 

 

 

La entrada Como mantener limpio y actualizado tu Ubuntu aparece primero en Luis Zambrana.

2017-04-25 // luiszambrana


help

[2017-04-21] [email protected]:~$ cat Mail to call

Hola,

Estoy necesitando un servicio que convierta el contenido de un mail a una llamada de voz que se dispare a una lista de celulares de Argentina previamente definidos.

El objetivo de éste servicio es que realice las llamadas en caso que el servicio de monitoreo de plataforma que administro detecte una incidencia con nivel de criticidad alto. El texto del mail no será extenso, es más, podría ser suficiente con que convierta a voz el contenido del asunto.

Lo que sí es importante es que el servicio sea provisto por un tercero, ya que no tiene que estar dentro del mismo lugar que mi infraestructura,  y que éste cuente con las medidas de contingencias suficientes para tener un servicio uptime 7x24.

Si conocen algún servicio de éste estilo, se agradece de antemano en comentar.

Gracias!

2017-04-21 // help


help

[2017-04-21] [email protected]:~$ cat Adaptador ssd M.2 - Urgencia

Hola gente, como va?

Estoy necesitando con urgencia Sev1 un adaptador para leer los SSD M.2
Ya busqué en ML, Galería Jardín, llamé a proveedores y pregunte en la deep web.

El tema es que un cliente perdió todos datos y necesita recuperarlos con urgencia.
Mi maquina tiene un SSD de este tipo pero resulta que es mSATA y yo tengo adaptadores para mSATA.

Alguien tiene data de donde los venden, tiene uno que no usa y lo quiere vender, tiene una maquina que pueda alquilar por un par de días (siempre y cuando pueda correr el hirens boot), todo será de utilidad.

Desde ya muchas gracias

PD: antes de la obvia pregunta "por que no corres el hirens desde la maquina" el chipset de la maquina necesita inyectar los drivers en la imagen de booteo de los windows anteriores a 8.1 --> el MiniWinXP no sirve

2017-04-21 // help


desarrolloylinux

[2017-04-21] [email protected]:~$ cat [video] - Polémica en /var - S01E02 - Error humano





Llegó el café informativo de sysarmy. Noticias del mundo Linux, Administración de sistemas y DevOps, mezclado con novedades sobre eventos, meetups, etc. Esta vez charlamos sobre el traspié que está siendo este 2017 con la caída de Gitlab, la colisión en SHA1, Cloudbleed, y el outage de AWS S3.


== Mencionados en este episodio ==
GitLab.com Incident - 2017/01/31: https://goo.gl/qGRUja
SHA1 function is now dead: https://goo.gl/7nFx2M
the Impact of "Cloudbleed": https://goo.gl/zJ4EkT
Amazon S3 Service Disruption: https://goo.gl/ojWeoo

== Otros mencionados ==
EkoSpace en Facebook: https://goo.gl/VOzYle
EkoSpace en Twitter: https://goo.gl/umJHVp
FLISOL CABA: https://goo.gl/34b6IY
FLISOL LATAM: https://goo.gl/Z9sUyb
Sin humo podcast: https://goo.gl/9mthTY

== Meetups ==
Meetup de sysarmy: https://goo.gl/mJDvzD
Meetup de Datascience: https://goo.gl/yhqz3L

== Búsquedas laborales ==
Jampp - Full Stack Javascript Developer: https://goo.gl/HU75Mq
Talent IT up - DevOps Engineer: https://goo.gl/skUvhh
MuleSoft - DevOps Engineer (AWS + SaltStack): https://goo.gl/wK0qAk

== Buscanos en ==
Web: http://sysar.my
Twitter: @sysarmy
Facebook: Elección Root
IRC en Freenode: #sysarmy
Ivoox: https://goo.gl/GtISQ9
Pocketcast: http://pca.st/D3H0
iTunes: https://goo.gl/Nrt22g

2017-04-21 // desarrolloylinux


jorgeabreu

[2017-04-21] [email protected]:~$ cat [video] - Polémica en /var - S01E02 - Error humano




Llegó el café informativo de sysarmy. Noticias del mundo Linux, Administración de sistemas y DevOps, mezclado con novedades sobre eventos, meetups, etc. Esta vez charlamos sobre el traspié que está siendo este 2017 con la caída de Gitlab, la colisión en SHA1, Cloudbleed, y el outage de AWS S3.

== Mencionados en este episodio ==

GitLab.com Incident - 2017/01/31: https://goo.gl/qGRUja

SHA1 function is now dead: https://goo.gl/7nFx2M

the Impact of "Cloudbleed": https://goo.gl/zJ4EkT

Amazon S3 Service Disruption: https://goo.gl/ojWeoo




== Otros mencionados ==

EkoSpace en Facebook: https://goo.gl/VOzYle

EkoSpace en Twitter: https://goo.gl/umJHVp

FLISOL CABA: https://goo.gl/34b6IY

FLISOL LATAM: https://goo.gl/Z9sUyb

Sin humo podcast: https://goo.gl/9mthTY




== Meetups ==

Meetup de sysarmy: https://goo.gl/mJDvzD

Meetup de Datascience: https://goo.gl/yhqz3L




== Búsquedas laborales ==

Jampp - Full Stack Javascript Developer: https://goo.gl/HU75Mq

Talent IT up - DevOps Engineer: https://goo.gl/skUvhh

MuleSoft - DevOps Engineer (AWS + SaltStack): https://goo.gl/wK0qAk




== Buscanos en ==

Web: http://sysar.my

Twitter: @sysarmy

Facebook: Elección Root

IRC en Freenode: #sysarmy

Ivoox: https://goo.gl/GtISQ9

Pocketcast: http://pca.st/D3H0

iTunes: https://goo.gl/Nrt22g

2017-04-21 // jorgeabreu


jorgeabreu

[2017-04-21] [email protected]:~$ cat [video] - Polémica en /var - S00E01









Llegó el café informativo de sysarmy. Noticias del mundo Linux, Administracion de sistemas y DevOps, mezclado con novedades sobre eventos, meetups, etc.




Episodio anterior: https://www.youtube.com/watch?v=UO9ai...




Búsquedas laborales mencionadas en este episodio:




Talent IT up https://goo.gl/7Y8OEj

MuleSoft - DevOps (AWS + SaltStack) https://goo.gl/wK0qAk

Core Security - Linux + Hadoop https://goo.gl/oU3OW2

DataArt - DevOps + Cfg management https://goo.gl/gB5bZY




Mencionados en este episodio:

Magic Leap demo hoax: https://www.youtube.com/watch?v=kPMHc...

Google Home / Amazon Alexa loop: https://www.youtube.com/watch?v=ZfCfT...

Canal de DevDayAr: https://www.youtube.com/channel/UCANZ...




== Lanzamientos de Juegos para Linux mencionados ==

Total War Warhammer: http://store.steampowered.com/app/364...

The Dwarves: http://store.steampowered.com/app/403...




== AdminBirras ==

29/12 https://meetup.com/sysarmy




== Buscanos en ==

Web: http://sysar.my

Twitter: @sysarmy

Facebook: Elección Root

IRC en Freenode: #sysarmy

Ivoox: https://goo.gl/GtISQ9

Pocketcast: http://pca.st/D3H0

iTunes: https://goo.gl/Nrt22g

2017-04-21 // jorgeabreu


luiszambrana

[2017-04-11] [email protected]:~$ cat Reparar servidor de conectar igualdad del error unexpected inconsistency run fsck manually failed code 4

Esta entrada es bastante especifica y se trata sobre como Reparar servidor de conectar igualdad del error unexpected inconsistency run fsck manually failed code 4

topschool

Brevemente les comento lo que le sucedió a un compañero que trabaja como tic. Luego de desbloquear un par de netbook se corto la luz y al iniciar nuevamente no levantaba el disco rigido, más tecnicamente no levantaba las particiones de lvm.

El error era: unexpected inconsistency run fsck manually failed code 4

Hacia un chequeo de disco que no lograba terminar nunca y al finalizar solicitaba clave root o ctrl-d para continuar.

Generalmente los tic no tienen esa clave root de conectar igualdad por lo que con un live cd de clonezilla podemos arrancar el servidor y con los siguientes pasos reparar el disco para que inicie normalmente:

  • Arrancar el clonezilla y elegir “Clonezilla LIve (Default Settings, VGA 800 x 600)”  esperar a que cargue.
  • Cuando aparezca el cuadro “Choose language”, elegimos la opción “es_ES.UTF-8 Spanish|Español” y presionamos la tecla Enter
  • Cuando aparezca el cuadro “Configuring Console-data” elegimos la opción “Elegir el mapa del teclado según arquitectura” y presionamos la tecla Enter
  • Luego elegimos “qwerty” y presionamos la tecla Enter
  • Luego elegimos “Latin American” y presionamos la tecla Enter.
  • Cuando aparece la venta “Iniciar Clonezilla ” elegimos la opción “Enter_shell” y presionamos Enter Aparecerá: [email protected]:~$
  • Escribir:

sudo bash

  • Aparecera una consola de la siguiente manera

[email protected]:/home/user#

  • a continuacion escribimos los comandos de a uno y damos enter:

e2fsck /dev/mapper/pve1-root

e2fsck /dev/mapper/pve2-data

Cada comando finalizara solo si puede reparar automaticamente sino nos solicitara que hacer, por ejemplo escribir Y que viene en las opciones por defecto.

  • Luego de que los dos comandos finalicen escribimos:

reboot

Se reiniciara la maquina y quitaremos el usb (o cd) donde grabamos la iso de clonezilla.

Con esto ya tendremos reparado el servidor de #ConectarIgualdad #Topschool

Espero les sirva esta entrada denominada: Reparar servidor de conectar igualdad del error unexpected inconsistency run fsck manually failed code 4

Los espero en

face: @LuisZambranaBlog

Twitter: ‎@Luis_Zambrana

web: www.luiszambrana.com.ar

 

 

La entrada Reparar servidor de conectar igualdad del error unexpected inconsistency run fsck manually failed code 4 aparece primero en Luis Zambrana.

2017-04-11 // luiszambrana


help

[2017-04-05] [email protected]:~$ cat Zona horaria de log de VSFTP

Estoy utilizando el VSFTPd y no logro configurarlo para que los logs registren la hora usando la hora local, a pesar de poner la variable use_localtime=YES en /etc/vsftp/vsftpd.conf

El comando date me muestra la fecha y hora en la zona horaria correcta, pero el log del VSFTP graba la información el GMT.

Por lo que leí googleando por ahí, al trabajar en modo "jail" copié el /etc/localtime al directorio donde queda "enjaulado" el usuario, reinicié el servicio y nada :(

El archivo de configuración tiene las siguiente líneas.

anonymous_enable=NO
chroot_list_enable=NO
chroot_local_user=YES
log_ftp_protocol=YES
tcp_wrappers=YES
use_localtime=YES
user_config_dir=/etc/vsftpd/usuarios.d
xferlog_enable=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=NO
xferlog_std_format=YES

¿Alguna idea de qué me puede estar faltando configurar?

2017-04-05 // help


help

[2017-04-05] [email protected]:~$ cat Raid1 por Hardware o ZFS?

Estoy con chice nuevo, un Dell R530[1] y tengo que realizar una instalación de Proxmox, hoy es el único equipo, pero a futuro la idea es un cluster.

La duda que tengo es si es mejor aprovechar el Raid por Hardware que me ofrece el equipo o si es preferible utilizar ZFS al momento de realizar la instalación de Proxmox.

ZFS tiene como prestación importante que es más "lindo" para snapshots, pero teniendo un Raid por hardware no se si estoy perdiendo algo de performance.

 

Estuve leyendo, pero todos terminando hablando de "Pone un ssd para mejorar la perf", pero yo todavia no pude llegar a eso, hoy tengo 2 discos de 2TB, solo me alcanza para un Raid1 y nada más...

Saludos!

gamba47

 

 

 

 

 

 

[1] https://i.dell.com/sites/doccontent/shared-content/data-sheets/en/Documents/Dell-PowerEdge-R530-Spec-Sheet.pdf

2017-04-05 // help


luiszambrana

[2017-04-04] [email protected]:~$ cat Amigos de Huayra al rescate

Como saben desde hace un tiempo la web de conectar igualdad esta en proceso de mudanza y de eso se trata esta mini entrada Amigos de Huayra al rescate

mudanza

Necesitaba bajar la iso del sistema, cualquiera por que lo necesitaba ya y me encontre con mi amiga la vaca mudándose de corral 😉

Si uds necesitan a los Amigos de Huayra al rescate solo necesitaban ingresas y pedir ayuda, siempre hay alguien en argentina dispuesto a brindarte #SoftwareLibre

Los chicos de comunidad huayra crearon un enlace donde encontraran varias de las versiones.

Yo les dejo aquí el acceso a las dos mas nuevas 3.2 en sus versiones i386 y 64bit:

Huayra i386

Huayra 64bit

Huayra 64bit efi

Dentro de las ultima version las mejoras fueron:

  • cambio a base Debian 8.3
  • Mejoras en alerta de actualizaciones (gtk-updates-daemo)
  • Mejoras en gestor de login (huayra-mdm)
  • Mejoras en Pilas Engine (python-pilas)
  • Mejoras en set de Íconos
  • Mejoras en temas de ventana
  • nuevo wallpaper oficial 3.2

Recorda que si ya usas huayra podes actualizar desde el mismo sistema (solo que no te lo recomiendo ahora por que los repositorios debido a la mudanza no estan funcionando correctamente)

La forma de hacerlo:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

Gracias por ser parte de la comunidad del #SoftwareLibre y de #Huayra

Gracias amigos de comunidad huayra por salvarme las papas!

y sobre todo gracias a vos que siempre estas aqui en #UnBlogEnApuros

La entrada Amigos de Huayra al rescate aparece primero en Luis Zambrana.

2017-04-04 // luiszambrana


help

[2017-04-02] [email protected]:~$ cat Recomendacion Equipos Wireless

Buenas noches gente, estoy buscando opiniones sobre equipos wireless para instalar en otro edificio de la empresa donde laburo, ya que quieren actualizar los equipos.
En donde estoy actualmente pusimos unos Engenius EAP 600 y hasta ahora sin problemas, es mas para este otro sitio estaba pensando ponerlos, pero el gerente de esa sucursal quiere ACL de MAC y hotspot, cosa que los engenius ni ahí.
Estuve viendo y por ahí lo que mas se acerca son los UNIFI que por lo que leí tiene todo lo que necesito pero nunca tuve oportunidad de probarlos, así que si los recomiendan sigo para adelante y si tienen alguna alternativa bienvenida sea.

Saludos y buenas noches !

2017-04-02 // help


help

[2017-03-30] [email protected]:~$ cat Freeradius para wireless + Web GUI

Estoy investigando implementar Freeradius. Mi consulta va mas para cosas a tener en cuenta aunque si alguno tiene algún link para tirar sobre cómo implementarlo bienvenido sea, tal vez tengan algo con lo que no me he topado aún.

 

Escenario: 

5 AP Aruba en un cluster con varios SSD con diferentes vlan asignadas.

-La idea es que a una de las redes ciertos clientes que se conecten tengan acceso a una vlan determinada. Por el momento ver cómo hacerlo funcionar, la idea a futuro es poder integrarlo con AD (hoy está un poco desprolijo el tema users AD).

-Además contar con algún webpanel para administrar los users ya que esto se encargaría alguien de soporte. Estoy revisando Daloradius, radiusDesk, Airlinl.

-Aspecto sobre seguridad que deba tener en cuenta.

 

 

2017-03-30 // help


luiszambrana

[2017-03-28] [email protected]:~$ cat Descargar archivos de google drive por la terminal o consola

En este simple tutorial les voy a mostrar como Descargar archivos de google drive por la terminal o consola

linuxgdrive

En mi caso muchas veces guardo iso o algún tipo de archivo encriptado que no se consigue habitualmente en mi cuenta de google drive ya que nunca infringe niguna norma y ademas lo puedo compartir fácilmente.

También me pasa que si estoy en un servidor no tengo ganas de levantar ni instalar interfaces gráfica, por eso que Descargar archivos de google drive por la terminal o consola es lo que mas me gusta y les voy a enseñar como hacerlo.

Vamos a trabajar con un script en perl gratuito y de código abierto, el cual podemos descargar desde GitHub.

wget https://raw.githubusercontent.com/circulosmeos/gdown.pl/master/gdown.pl

Luego le damos los permisos necesarios:

chmod +x gdown.pl

Este script trabaja con perl por lo que vamos a verificar que versión tenemos de la siguiente manera:

perl -v

Con perl 5 para arriba funciona correctamente, sino lo deben actualizar.

A continuación, sólo nos queda ejecutar el script de la siguiente forma:

 

perl gdown.pl Url de Google Drive nombre de archivo

y de esta forma sencilla hemos aprendido a Descargar archivos de google drive por la terminal o consola

 

La entrada Descargar archivos de google drive por la terminal o consola aparece primero en Luis Zambrana.

2017-03-28 // luiszambrana


help

[2017-03-28] [email protected]:~$ cat Problema con tarjeta sd 32gb kingston

Estimados como estan?

Les cuento que en una notebook positivo bgh tengo instalado ubuntu 16.04 y hasta ahora no me fallo nada. Hoy puse una tarjeta sd32gb kingston y no funciona.

Intente este tutorial:

http://www.ubuntu-guia.com/2010/08/ubuntu-no-lee-tarjeta-memoria.html

Y tampoco me funciona.

Si tiro el comando lsusb:

Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 8087:07da Intel Corp.
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 04f2:b359 Chicony Electronics Co., Ltd
Bus 003 Device 002: ID 045e:0745 Microsoft Corp. Nano Transceiver v1.0 for Bluetooth
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

 

Alguien me puede ayudar??? necesito montarla.

gracias!!

2017-03-28 // help


help

[2017-03-28] [email protected]:~$ cat Errores de red, si pongo vlans lo arreglo?

Hace un tiempo hice una consulta de vlans, pero realmente, todavía me manejo como en 1990 con redes con switchs no administables, y si tengo uno o dos, solo se user y pass, pero de ahí a usarlos....

El tema es que tengo un problema particular en un cliente, que por ejemplo, hoy tuvo un tema con un sistema de gestion que no iniciaba (usa foxpro) porque teníamos una pc de la red que esta locaaaaa.

Hasta llegar a este punto fueron 3 horas, antes sospechamos de virus, problemas de la aplicación, actualizaciones de windows y mil cosas más.

La consulta es si puedo armar un escenario con vlans, donde a los puestos le doy acceso a los puertos donde tienen servicios (internet, apps, recursos compartidos) y en caso de tener problemas poder debugear esto tambien.

Ya no puedo retrasarlo más, las vlans llegaron para quedarse! :(

2017-03-28 // help


help

[2017-03-23] [email protected]:~$ cat ¿Test de velocidad on-premise?

Hola!

Estoy buscando un test de velocidad de red (ancho de banda, ping, jitter, etc) que pueda instalar en mis propios servidores (preferentemente software libre), ya que tenemos clientes internos con diferentes capacidades de conexión, y necesitamos tener una rápida verificación en la mesa de servicios.

Si fuera HTML5 (No Flash, No Java) sería ideal.

Gracias.-

2017-03-23 // help


help

[2017-03-22] [email protected]:~$ cat phpList - Eliminación masiva de suscriptores

Buenas gente, ¿cómo andan?,
Bueno, eso que dice el título, estoy arrancando con la implementación del phpList en el trabajo y resulta que busco como eliminar masivamente a varios suscriptores para que no figure en ninguna lista de correo, pero no encuentro como, porque si recibió alguna campaña en algún momento, no me deja eliminarlo. ¿Tienen idea como hacer esto?.
Muchas gracias!

2017-03-22 // help


desarrolloylinux

[2017-03-21] [email protected]:~$ cat [video] - Polémica en /var - S00E01





Llegó el café informativo de sysarmy. Noticias del mundo Linux, Administracion de sistemas y DevOps, mezclado con novedades sobre eventos, meetups, etc.

Episodio anterior: https://www.youtube.com/watch?v=UO9ai...

Búsquedas laborales mencionadas en este episodio:

Talent IT up https://goo.gl/7Y8OEj
MuleSoft - DevOps (AWS + SaltStack) https://goo.gl/wK0qAk
Core Security - Linux + Hadoop https://goo.gl/oU3OW2
DataArt - DevOps + Cfg management https://goo.gl/gB5bZY

Mencionados en este episodio:
Magic Leap demo hoax: https://www.youtube.com/watch?v=kPMHc...
Google Home / Amazon Alexa loop: https://www.youtube.com/watch?v=ZfCfT...
Canal de DevDayAr: https://www.youtube.com/channel/UCANZ...

== Lanzamientos de Juegos para Linux mencionados ==
Total War Warhammer: http://store.steampowered.com/app/364...
The Dwarves: http://store.steampowered.com/app/403...

== AdminBirras ==
29/12 https://meetup.com/sysarmy

== Buscanos en ==
Web: http://sysar.my
Twitter: @sysarmy
Facebook: Elección Root
IRC en Freenode: #sysarmy
Ivoox: https://goo.gl/GtISQ9
Pocketcast: http://pca.st/D3H0
iTunes: https://goo.gl/Nrt22g

2017-03-21 // desarrolloylinux


help

[2017-03-20] [email protected]:~$ cat Orquestador para KVM

Hola gente!

Actualmente tengo en prod 4 Centos 7 con KVM, 2 de ellos comparten SAN, que administro con virt-manager. Dentro de unos meses llegan 4 ProLiants DL180 y una SAN dedicada para esos servers, donde también pienso tirar KVM con la idea de virtualizar Windows Server y tirar servicios de AD, File y Print server, DHCP, DNS y algunas VMS con *nix.

Mi idea es ir a un orquestador, alguna solución tipo oVirt. OpenStack / CloudStack me parece un overhead (quizas me equivoco).

Quizás esté muy cerrado en KVM, me abriría a Xen aunque no tengo mucha experiencia. A Hyper-V no.

Mis preguntas son... Qué consideran adecuado? Qué herramientas recomiendan?

 

Saludos y gracias!

2017-03-20 // help


help

[2017-03-17] [email protected]:~$ cat Usar {{item}} dentro de una regexp en una task lineinfile de Ansible

tengo una taks en un playbook de Ansible que tiene q iterar sobre una lista de usuarios de postgres y agregarlos en el hba.conf para que tengan acceso:

- name: Postgres localhost access
  lineinfile:
    dest: "{{postgres_dest}}/data/pg_hba.conf"
    line: "host    all             {{item.user}}   127.0.0.1/32            trust"
    regexp: "^host[\s\t]*all[\s\t]*{{item.user}}[\s\t]*127.0.0.1/32[\s\t]*trust"
    insertbefore: EOF
  with_items: "{{postgres_users}}"
  notify: postgres reload
  tags:
    - postgres
    - postgres_hba
el tema es que Ansible mismo me toma como no valido el yaml porque no estan escapadas las {{item.user}} cuando enrealidad las "" de la linea en si misma ya expanden todo.
el error puntual:
Syntax Error while loading YAML script, jenkins.yml
Note: The error may actually appear before this position: line 156, column 9

        line: "host    all             {{item.user}}   127.0.0.1/32            trust"
        regexp: "^host[\s\t]*all[\s\t]*{{item.user}}[\s\t]*127.0.0.1/32[\s\t]*trust"
        ^
We could be wrong, but this one looks like it might be an issue with
missing quotes.  Always quote template expression brackets when they
start a value. For instance:

    with_items:
      - {{ foo }}

Should be written as:

    with_items:
      - "{{ foo }}"
alguna idea de como fixear esto?

2017-03-17 // help


jorgeabreu

[2017-03-15] [email protected]:~$ cat [Video] - Documental sobre como llegó a existir Rocket League

Rocket League es un juego con una premisa muy simple y dificil de explicar: "Un juego de futbol en donde en vez de jugadores humanos usamos Autos". Verlo, a veces no llama la atencion, pero una vez que lo probé, me volví adicto.

De casualidad encontre este documental con la historia de como llegó a ser lo que es hoy Rocket league, y lo queria compartir:

Parte 1:


Parte 2:


Saludos.


Escrito por

Espero que les haya servido, Mi Twitter: @ar_jorge1987

2017-03-15 // jorgeabreu


jorgeabreu

[2017-03-15] [email protected]:~$ cat [video] - Polémica en /var - S01 - Especial Bloque Ubuntu Linux



Llegó el café informativo de sysarmy. Noticias del mundo Linux, Administracion de sistemas y DevOps, mezclado con novedades sobre eventos, meetups, etc.

En este caso charlamos sobre Ubuntu, como le fue en el 2016, algunas noticias, y hasta sobre un Robot que corre sobre la distro de Canonical!

== Búsquedas laborales ==
Talent IT up https://goo.gl/7Y8OEj
MuleSoft - DevOps (AWS + SaltStack) https://goo.gl/jo9gPT

== Mencionados en el episodio ==
Las mejores distribuciones GNU/Linux de 2016: http://www.muylinux.com/2016/12/30/me...
Watch This Terrifying 13ft Robot Walk, Assisted by Ubuntu: http://www.omgubuntu.co.uk/2017/01/me...
== Buscanos en ==
Web: http://sysar.my
Twitter: @sysarmy
Facebook: Elección Root
IRC en Freenode: #sysarmy
Ivoox: https://goo.gl/GtISQ9
Pocketcast: http://pca.st/D3H0
iTunes: https://goo.gl/Nrt22g


Escrito por

Espero que les haya servido, Mi Twitter: @ar_jorge1987

2017-03-15 // jorgeabreu


jorgeabreu

[2017-03-15] [email protected]:~$ cat [Video] - Polemica en /var - E00 - Pilot uncut




Llegó el café informativo de sysarmy. Noticias del mundo Linux, Administracion de sistemas y DevOps, mezclado con novedades sobre eventos, meetups, etc.

Búsquedas laborales mencionadas en este episodio:

MuleSoft - DevOps (AWS + SaltStack) https://goo.gl/jo9gPT
Core Security - Linux + Hadoop https://goo.gl/oU3OW2
DataArt - DevOps + Cfg management https://goo.gl/gB5bZY

Videos mencionados en este episodio:
#CPAR1 Magistral 27/10 12h Jon Maddog Hall: https://www.youtube.com/watch?v=K5_c9...
#CPAR1 Innovación 27/10 16h Q&A con Jon Maddog Hall: https://www.youtube.com/watch?v=5yn3V...

Links al game argentino Master Of Orion mencionado en el episodio:
En Steam: http://store.steampowered.com/app/298...
En Gog: https://www.gog.com/game/master_of_orion

== AdminBirras ==
24/11 https://goo.gl/CV8aTa

== Buscanos en ==
Web: http://sysar.my
Twitter: @sysarmy
Facebook: Elección Root
IRC en Freenode: #sysarmy
Ivoox: https://goo.gl/GtISQ9
Pocketcast: http://pca.st/D3H0
iTunes: https://goo.gl/Nrt22g


Escrito por

Espero que les haya servido, Mi Twitter: @ar_jorge1987

2017-03-15 // jorgeabreu


desarrolloylinux

[2017-03-15] [email protected]:~$ cat [video] - Polémica en /var - S01 - Especial Bloque Ubuntu Linux



Llegó el café informativo de sysarmy. Noticias del mundo Linux, Administracion de sistemas y DevOps, mezclado con novedades sobre eventos, meetups, etc.

En este caso charlamos sobre Ubuntu, como le fue en el 2016, algunas noticias, y hasta sobre un Robot que corre sobre la distro de Canonical!

== Búsquedas laborales ==
Talent IT up https://goo.gl/7Y8OEj
MuleSoft - DevOps (AWS + SaltStack) https://goo.gl/jo9gPT

== Mencionados en el episodio ==
Las mejores distribuciones GNU/Linux de 2016: http://www.muylinux.com/2016/12/30/me...
Watch This Terrifying 13ft Robot Walk, Assisted by Ubuntu: http://www.omgubuntu.co.uk/2017/01/me...

== Buscanos en ==
Web: http://sysar.my
Twitter: @sysarmy
Facebook: Elección Root
IRC en Freenode: #sysarmy
Ivoox: https://goo.gl/GtISQ9
Pocketcast: http://pca.st/D3H0
iTunes: https://goo.gl/Nrt22g


Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: @ar_jorge1987

2017-03-15 // desarrolloylinux


desarrolloylinux

[2017-03-15] [email protected]:~$ cat [video] - Polemica en /var - E00 - Pilot uncut





Llegó el café informativo de sysarmy. Noticias del mundo Linux, Administracion de sistemas y DevOps, mezclado con novedades sobre eventos, meetups, etc.

Búsquedas laborales mencionadas en este episodio:

MuleSoft - DevOps (AWS + SaltStack) https://goo.gl/jo9gPT
Core Security - Linux + Hadoop https://goo.gl/oU3OW2
DataArt - DevOps + Cfg management https://goo.gl/gB5bZY

Videos mencionados en este episodio:
#CPAR1 Magistral 27/10 12h Jon Maddog Hall: https://www.youtube.com/watch?v=K5_c9...
#CPAR1 Innovación 27/10 16h Q&A con Jon Maddog Hall: https://www.youtube.com/watch?v=5yn3V...

Links al game argentino Master Of Orion mencionado en el episodio:
En Steam: http://store.steampowered.com/app/298...
En Gog: https://www.gog.com/game/master_of_orion

== AdminBirras ==
24/11 https://goo.gl/CV8aTa

== Buscanos en ==
Web: http://sysar.my
Twitter: @sysarmy
Facebook: Elección Root
IRC en Freenode: #sysarmy
Pocketcast: pca.st/D3H0
iTunes: goo.gl/Nrt22g


Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: @ar_jorge1987

2017-03-15 // desarrolloylinux


desarrolloylinux

[2017-03-15] [email protected]:~$ cat [Tip - Linux] - Buscar archivos por tamaño con find

Hay veces en las que necesitamos buscar archivos por su tamaño, ya sea porque tenemos problemas de espacio y necesitamos encontrar urgente algo grande que borrar, o porque no entendemos en donde se fue el espacio en disco e intuimos que es algun archivo de gran tamaño que dejamos perdido por algun lugar. Esos tipicos backups que hacemos para mover algo de lugar y despues el tar.gz queda perdido en alguna carpeta del filesystem.


 find . -type f -size +50000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'


En el find anterior podemos tocar los parametros " . ", que busca en la carpeta en la que estamos parados, y en sus subcarpetas y el parametro "+50000k", que significa algo asi como "mayores a 50 megas".

Espero que les sirva, otras formas de ver a donde se nos esta yendo el espacio del disco pueden ser:

du -h . --max-depth=1

Sin ir navegando en las subcarpetas, este DU nos mostrara cuando espacio estan ocupando cada uno de los nodos que se desprenden de donde estemos parados.

Y si nuestro problema de es de iNodos, podemos hacer un:

find -maxdepth 1 -type d | while read -r dir; do printf "%s:\t" $dir; find $dir -type f | wc -l; done

Como con el DU, este FIND nos va a mostrar cuantos nodos se esta consumiendo cada subdirectorio de donde estemos parados.

Si necesitamos buscar todos los archivos más antiguos que uno fecha, podemos hacer:

find /* -mtime +2

Y si queremos borrar automaticamente todos los archivos más antiguos que una fecha, podemos hacer:

find /tmp* -mtime +5 -exec rm -rf {} \;


Saludos.


Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: @ar_jorge1987

2017-03-15 // desarrolloylinux


luiszambrana

[2017-03-14] [email protected]:~$ cat El chat por irc no morirá jamás gracias a irssi

En esta entrada les mostramos por que El chat por irc no morirá jamás gracias a irssi

Si sos usuario de #IRC o te gustaría comenzar irssi es una linda herramienta para aprender.

irssi

Comando de instalación:

sudo apt-get install irssi

Luego necesitaras abrir la consola y tipear irssi para que el programa comience a funcionar.

La verdad parece engorroso pero nos ayuda mucho a seguir laburando con la consola y a encontrarnos con gente del mismo perfil y para lo mismo ya que en las otras redes sociales se encuentra de todo un poco y esto es mucho más especifico.

Comenzamos con la configuración básica de irssi:

/set nick tu-nick -> para establecer tu nick habitual
/set alternate-nick tu-nick ->nick alternativo
/set quit_message Mensaje-de-salida -> mensaje que se mostrará por defecto cada vez que salgas de irc

Ahora necesitamos conectarnos a un servidor irc:

/server add -auto -network Freenode irc.freenode.net 6667

Luego guardas la config esta con /save y salimos con /quit

Volvemos a entrar y ahi intentara conectarse a freenode con el nick que elegiste. El tema es que hay tanta gente que tu nick tal vez no este disponible. Cuando tengas uno que te guste y este disponible puedes registrarlo asi:

/msg nickserv register tu_contraseña

y le agregamos un mail:

/msg nickserv set email tu-email

Luego podremos hacer un auto logon:

/network add -autosendcmd "/msg nickserv identify password ;wait 2000" Freenode

Recuerda siempre de /save y /quit y luego volver a entrar para probar que funciona todo.

con /join #CANAL ingresas al canal que quieras ya con tu usuario registrado.

Si te dice que valis tu usuario registrado podes hacer:

/msg nickserv identify tu_contraseña

Luego tendras el chat configurado y estaras online con tu equipo de trabajo, y de mas!

Un abrazo grande y gracias por pasar por esta entrada denominada El chat por irc no morirá jamás gracias a irssi

La entrada El chat por irc no morirá jamás gracias a irssi aparece primero en Luis Zambrana.

2017-03-14 // luiszambrana


luiszambrana

[2017-03-13] [email protected]:~$ cat La mujer que nunca conociste

En esta breve entrada les comento que en la Wikipedia salio el concurso La mujer que nunca conociste

La_mujer_que_nunca_conociste_logo_2017

Todavia estas a tiempo ya que del 4 de marzo al 9 de abril se realiza este concurso de traducción y creación de artículos sobre mujeres organizado por los capítulos agrupados en la iniciativa Wikimedia Iberocoop.

El concurso es una ocasión de trabajo conjunto y de fortalecimiento local de los capítulos, entre el objetivo compartido de mejorar y ampliar los artículos de mujeres en las Wikipedias español, portugués e italiano. Este concurso es sobre darle importancia a las mujeres del mundo y saber más de ellas. Te invitamos a participar seguro a que no te arrepentirás. Muchas gracias y feliz día.

Objetivos del concurso La mujer que nunca conociste
El concurso tiene unos objetivos definidos claros y que son los siguientes:

  • Mejorar el contenido en Wikipedia referido a mujeres. Entendemos también, todo contenido referente a organizaciones de mujeres y movimientos feministas que ayuden a la construcción académica del feminismo en Wikipedia.
  • Mejorar la calidad de Wikipedia incorporando la perspectiva de género en la edición. El propósito de Wikipedia no debe ser solamente cuánto nuevo conocimiento hacemos accesible, sino cómo. La brecha de género está presente en la edición, que en muchos casos reproduce patrones sexistas. Reproducirlos supone asentar estos patrones en los y las miles de usuarios y usuarias del proyecto.
  • Favorecer la incorporación de la mujer como editora de Wikipedia. El concurso es sólo una de las actividades planificadas en el marco del mes de la mujer. El objetivo es poder a través de la iniciativa organizar actividades en los diferentes contextos, que involucren la participación de nuevos colectivos de mujeres con el objetivo de instalar el debate sobre la mujer como constructora de conocimiento.

¿Cómo participar?
La inscripción estará abierta durante todo el concurso: desde el 4 de marzo hasta el 9 de abril de 2017.

Se puede elegir un artículo de la sección Artículos sugeridos o Traducciones o escribir de otra mujer importante que no esté en la lista, siempre y cuando no tenga artículo en Wikipedia y sea relevante enciclopédicamente.

Esto y mucho más sobre La mujer que nunca conociste lo podrás ver en el siguiente enlace:

https://es.wikipedia.org/wiki/Wikipedia:Wikiconcurso/La_mujer_que_nunca_conociste_2017

 

La entrada La mujer que nunca conociste aparece primero en Luis Zambrana.

2017-03-13 // luiszambrana


help

[2017-03-07] [email protected]:~$ cat Evitar IP en respuestas del bind

Tengo configurado un servidor DNS (bind9) que forwardea las consultas al DNS de mi proveedor. Por otro lado, tengo un firewall que, entre otras cosas, filtra las direcciones web consultando su base de datos online.

Lo que me está pasando justo ahora es que cuando un usuario quiere ingresar a Hotmail, el DNS me está resolviendo la dirección https://login.live.com a una IP que el firewall tiene registrada como dirección de phishing y, por lo tanto, bloquea el ingreso.

Ahora bien: el DNS resuelve la dirección login.live.com a varias IP distintas (como era de esperar):

login.live.com is an alias for login.msa.akadns6.net.
login.msa.akadns6.net has address 157.55.134.138
login.msa.akadns6.net has address 157.55.135.130
login.msa.akadns6.net has address 157.55.135.132
login.msa.akadns6.net has address 65.55.163.78
login.msa.akadns6.net has address 157.55.134.136
login.msa.akadns6.net has address 65.55.163.76
login.msa.akadns6.net has address 65.55.163.80
login.msa.akadns6.net has address 157.55.135.128

Pero sólo una de ellas está registrada como phishing (¡y es justo la que está usando el browser!) :)

La pregunta es: ¿existe alguna forma "sencilla" de indicarle al bind que NO use una determinada IP cuando se le pida resolver tal dominio? Algo así como: "cuando te pidan resolver login.live.com usá cualquier IP menos la 157.55.134.138".

Aclaración: Sé que la forma correcta de resolver esto es pedirle a Fortinet la recategorización de esa IP... pero es algo que lleva unas horas... por eso pregunto por una respuesta "sencilla" se sea tocar un archivo de configuración y reiniciar el servicio... si es más complicado, espero la recategorización y listo... :)

Otra opción sería habilitar esa IP en el firewall (independientemente de lo que diga la consulta a la base de datos), pero no quiero hacerlo por si realmente la dirección esa es de phishing... Por eso se me ocurre que la mejor opción sería bloquear esa IP y usar cualquiera de las otras, usando los mismos controles de siempre.

Espero haber sido claro... (y no estar preguntando una pavada) :)

2017-03-07 // help


luiszambrana

[2017-03-06] [email protected]:~$ cat Como montar un cluster de Alta Disponibilidad con Pacemaker y Corosync

En esta entrada les voy a mostrar un proyecto en el cual vengo laburando hace un tiempo y es sobre Como montar un cluster de Alta Disponibilidad con Pacemaker y Corosync

montar un cluster con pacemaker y corosync

Como verán la red es bastante sencilla (aunque esta es para explicar ya que la real es un verdadero kilombo). Tiene un switch para las pc del area contable, un pequeño router, el switch de la red de servidores y 4 servidores que se conectan al switch pero que ademas se conectan entre si dependiendo la infraestructura que tengamos, esto quiere decir que se puede usar un switch de servidores o bien si fuera virtual tendríamos que dedicar una red a interconectar solo los servidores.

Utilizaremos como nodos del clúster los equipos SRV1 (192.168.0.3) y SRV2 (192.168.0.2), ambos con debian y como dirección IP virtual (la que usaremos como un recurso en alta disponibilidad) utilizaremos la 192.168.0.11.

En un cluster de HA siempre es recomendable que los nodos estén interconectados por interfaces dedicadas en otro segmento de red diferente del que se utiliza para ofrecer los recursos, aunque nosotros por simplicidad utilizaremos el mismo.

Para realizar las pruebas de esta entrada denominada Como montar un cluster de Alta Disponibilidad con Pacemaker y Corosync, no lo voy a hacer en un entorno físico pero si en uno virtual con debian 8.7

Lo primero que instalaremos en ambos servidores son los siguientes paquetes:

apt-get install pacemaker corosync

El problema es que pacemaker se encuentra dentro de los backsports por lo tanto hay que editar el archivo:

<span class="line">nano /etc/apt/sources.list</span>

Agregar:

<span class="line">deb http://http.debian.net/debian jessie-backports main</span>

Actualizar (no se preocupen si da un error referido a los 64bit). y luego para instalarlo si antes no pudieron:

<span class="line">apt-get install -t jessie-backports pacemaker</span>

Ahora en el SRV1 creamos la clave de autenticación de corosync y la copiamos a SRV2

srv1:~# corosync-keygen
srv1:~# scp /etc/corosync/authkey srv2:/etc/corosync/authkey

Si no logran copiar el archivo de un servidor a otro y recién arrancan tendrían que instalar ssh y mc como para poder copiar de un lado a otro de manera gráfica.

Luego damos los permisos en el SRV2:

srv2:~# chmod 400 /etc/corosync/authkey

Editamos el fichero de configuración de corosync (/etc/corosync/corosync.conf) de ambos servidores y añadimos la red que se va a utilizar para controlar la visión entre los servidores (en nuestro caso va a ser la misma por la que se ofrecen los recursos, pero lo habitual sería que fuese una interfaz dedicada):

bindnetaddr: 192.168.0.0

Además para que corosync se inicie de forma automática al arrancar la máquina, marcamos a “yes” el parámetro START del fichero de configuración del demonio (/etc/default/corosync) en ambos nodos.

Ahora vamos a reiniciar corosync en los dos servidores con el siguiente comando:

service corosync restart

Para comprobar el estado del cluster, podremos ejecutar el siguiente comando:

[email protected]:~# crm_mon

debe devolver algo similar a:

============
Last updated: Sun Mar  8 01:00:15 2017
Current DC: NONE
0 Nodes configured, unknown expected votes
0 Resources configured.
============
 Luego de unos minutos volveremos a ejecutar el comando y veremos:
============
Last updated: Sun Mar  8 01:03:40 2017
Stack: openais
Current DC: srv1 - partition with quorum
2 Nodes configured, 2 expected votes
0 Resources configured.
============
Online: [ srv1 srv2 ]

De esta manera podemos ver que los dos servidores se encuentran conectados pero sin recursos configurados.

Si llegaste hasta aca es por que vamos genial con este instructivo de Como montar un cluster de Alta Disponibilidad con Pacemaker y Corosync

Ahora pasaremos a configurar una ip virtual que sera la que responda como recurso.

El recurso que vamos a configurar en este ejemplo va a ser una dirección IP 192.168.0.254, para ello en primer lugar desactivamos el mecanismo de STONITH (Shoot The Other Node In The Head), que se utiliza para parar un nodo que esté dando problemas y así evitar un comportamiento inadecuado del cluster:

srv1:~# crm configure property stonith-enabled=false

Mucho cuidado con el siguiente comando. Verifiquen bien el nombre de la red si es eth0 o cual en su caso:

srv1:~# crm configure primitive FAILOVER-ADDR ocf:heartbeat:IPaddr2 params ip="192.168.0.254" nic="eth0" op monitor interval="10s" meta is-managed="true"

A continuación y como es un cluster de dos servidores debemos quitar el CUORUM a srv2. Esto es por que al apagar al srv1 el srv2 no seguira funcionando ya que el cuorum se gana por votación y quedaría sin votar. Para esto:

srv2:~#crm configure property no-quorum-policy=ignore

De esta manera y si realizaron el paso a paso tal como esta pueden comprar por medio de ping y chequeando la mac que responde el funcionamiento del cluster.

Si a esto le montamos un servidor web con un dominio virtual que responda a la ip del recurso en ambos servidores vamos a contar un servidor web sencillo y con alta disponibilidad al fallo. Apaguen un servidor, vean que pasa con la mac que respondera. Luego enciéndalo y apaguen el otro.

Es bastante sencillo y le agradezco a alberto molina (prof. de informática en sevilla) por un tutorial que tiene publicado sobre lo mismo, pero como ya tenia sus años lo quise actualizar y generar videos para que quede mas visible. (proximamente video publicado)

 

 

 

 

 

La entrada Como montar un cluster de Alta Disponibilidad con Pacemaker y Corosync aparece primero en Luis Zambrana.

2017-03-06 // luiszambrana


help

[2017-03-03] [email protected]:~$ cat Internet de 50/5 o simetrico 4/4

A ver si me ayudar con esto. Estoy evaluando la conexion de 50/5 mb de ficercoorp tecnologia Docsis 3.0 y un simetrico y dedicado de 4/4 de fibra. El servicio se va a utilizar basicamente para navegacion y una VPN de poco trafico. Los costos son similares entre ambas. Supongo q me convie e la de 50/5 no? 4mb de navegacion me parece poco aunq sean dedicados. Que opinan? Estoy muy errado?
Gracias...

2017-03-03 // help


help

[2017-03-01] [email protected]:~$ cat Limitar numero de sesiones HTTP concurrentes a aplicación

Buenas muchachos!

Estoy necesitando limitar un numero de usuario concurrentes X y que al usuario X+1 se lo envie a una landing page de espera mientras tanto.

Actualmente estoy utilizando haproxy con backends en apache 2.4 (la webapp es un magento), la primera idea era limitar el maxconn de haproxy y utilizar luego algun mensaje de error custom para la redireccion pero no parece ser el acercamiento adecuado a la solución.

¿Se les ocurre alguna idea de solucionar desde el lado de servicios o debería ser una solución provista por los desarrolladores de la app?

 

Gracias!

2017-03-01 // help


luiszambrana

[2017-02-26] [email protected]:~$ cat Control de gastos con Software Libre

Una sencilla entrada para qie tengas el Control de gastos con Software Libre

Contar en nuestro sistema operativo con un programa que sea capaz de controlar nuestros gastos nunca fue tan sencillo. Por eso Control de gastos con Software Libre es la entrada de hoy!

Vamos a instalar con tres pasos a HomeBank un software libre para control de gastos:

sudo add-apt-repository ppa:mdoyen/homebank
sudo apt-get update
sudo apt-get install homebank

HomeBank es un #SoftwareLibre que le ayudará a administrar su contabilidad personal.

Está diseñado para ser fácil de usar y ser capaz de analizar sus finanzas personales y presupuesto en detalle utilizando poderosas herramientas de filtrado y gráficos hermosos.

Si usted está buscando una aplicación completamente gratuita y fácil de administrar su contabilidad personal, presupuesto, finanzas, entonces HomeBank debe ser el software que estas buscando.

 

El unico temita es que esta en ingles, pero ni bien arranca lo podemos pasar a castellano y con un par de pruebas para entender el funcionamiento esta funcional para nosotros.

 

 

La entrada Control de gastos con Software Libre aparece primero en Luis Zambrana.

2017-02-26 // luiszambrana


help

[2017-02-22] [email protected]:~$ cat Que monitor para server (Node) me recomiendan?

Estoy necesitando medir el rendimiento de las API que estamos haciendo en node.js. Por ahora estoy viendo de usar:

https://www.npmjs.com/package/node-monitor

Me conviene monitorear desde node? el web server es Nginx, me conviene monitorear de ahi? Todo almacenado en amazon, me conviene monitorear desde ahi?

  • No es data sensible 
  • No necesita ser real time (pero al menos actualizar cada hora, par de horas)
  • Necesito medir tiempo de respuesta, # de llamadas, # de errores.
  • No necesita ser ultra preciso (diferencias de 2 segundos en la medición no me hacen la diferencia)
  • Tiene que ser fácilmente / rápida implementación

No sos nativo sysadmin pero con ganas de aprende :D

2017-02-22 // help


help

[2017-02-10] [email protected]:~$ cat Proyecto en Gitlab, como encararlo

Hola a todos, despues de mucha resistencia estoy empezando a tratar de usar git para las pavadas que voy haciendo, lo voy a hacer porque estoy cansado de trabajar de esta manera tan desprolija.

Les cuento el problema:

Estoy trabajando en equipo con un amigo en un RaspberryPI3, en el mismo ambos estamos tocando cosas, no al mismo tiempo, pero metemos mano los dos.

La parte de instalación de software la vamos dejando registrada, con sus falencias quizás, pero venimos bastante bien por este lado.

Estamos trabajando en un backend para llevar y traer datos desde un USB a una base, después mostrar eso en una Web, etc. y acá es donde aparece mi gran duda.

Como hacen dos usuarios distintos para tocar dentro del mismo equipo los archivos y que se diferencie que toca cada uno? En su mayoría tratamos de usar el Raspberry directamente porque nos paso alguna vez que después el micro se te queda corto o el software para Debian/Ubuntu no termina siendo el mismo porque esta recortado o directamente no existe para ARM. Por eso, optamos por esta solución chancha de tener 1 Raspberry para los 2.

 

Se puede zafar de esto sin tener que trabajar con 2 rasp?

La solución que se me ocurre, leyendo mi mensaje, es tener cada uno su propia carpeta y después enviar al master todo para tener forma de probar si lo que hicimos funciona bien, no consume recursos, etc.

Saludos a todos y buen fin de semana!

Emiliano.

2017-02-10 // help


help

[2017-02-09] [email protected]:~$ cat Storage tolerante a fallos para VMWare

Hola gente,

   Estoy queriendo armar una arquitectura con VMWare donde todo sea redundante y tolerante a fallos. Con las funciones de HA y FT de vCenter ya tengo "casi" todo cubierto, pero he aquí mi gran dilema: el storage.

   Mi idea es armarlo con FreeNAS (*), pero no quiero tener un punto único de fallo. Si armara dos NAS iguales, qué debería utilizar para que estén sincronizados en tiempo real, de modo que si le arranco el cable de power a uno nadie se entere? Por lo que leo no podría hacerlo a nivel FreeNAS, supongo que VMWare puede tener un producto para esto. Quizás el mismo FT haga esto, no me queda muy claro en la documentación que he visto hasta ahora.

   Desde ya se agradece cualquier contribución!

 

(*) podría ser también una solución comercial.

 

Saludos!

2017-02-09 // help


help

[2017-02-07] [email protected]:~$ cat btrfs o zfs?

Buenas!

Estoy en la necesidad de actualizar algunos servicios, y en el espacio asignado, estoy en la duda del File System a utilizar.

Especialmente, me interesa la deduplicación y punto adicional para la compresión

Luego, quisiera implementarlo para el File System del mailserver (postfix, 600 GB a hoy)

Estos servicios están virtualizados.

¿qué recomendarían para cada caso?

2017-02-07 // help


help

[2017-02-01] [email protected]:~$ cat Problemas al arranque servidor DELL poweredge

Hola como estan? les cuento que me encuentro con el siguiente problema. Tengo un servidor DELL con dos discos de 500gb en raid 1.

Necesitaba instalarle zentyal 5 por lo que realiza el booteo desde un usb instale todo perfectamente y cuando arranca pantallita negra con los siguientes mensajes:

1- /dev/sda1 clean: 220240 30269440 file 2971359 121076736 blocks

2 - nic copper link is down

Es la primera vez que me pasa esto. No entendia bien que era asi que trate de entender que no es un error y que simplemente esta chequeando el disco (en el 1) y el dos hay hay una de las bocas de red caidas.

El tema es que hace casi 2 horas que esta asi. En el primer cartelito tardo aprox 1:30hs y el resto en el 2.

El otro tema es que veo los discos trabajando y no quiero pararlo por que si, tal vez esta revisando particiones y demas. El zentyal se instalo bien pero como no veo nada no se que pasa.

Alguien me puede tirar una idea?

Para mas info les cuento que antes de instalar como siempre chequeo el smart de los discos y daban correctos por lo que no tenian fallas.

Desde ya les agradezco sugerencias.

2017-02-01 // help


help

[2017-01-31] [email protected]:~$ cat URGENTE: Ayuda con wifi de notebook en debian 8.7

Estimados pocas veces reniego tanto tanto tanto como esta.

Tengo un cliente con una notebook positivo bgh i500pro y al instalar debian (requerido) solo levanta la placa de red lan pero no la de wifi. 

al tirar el comando lspci -nn | grep Network me devuelve:

00:19.0 Ethernet controller [0200]: Intel Corporation 82579LM Gigabit Network Connection [8086:1502] (rev 04)
07:00.0 Network controller [0280]: Intel Corporation Centrino Advanced-N 6235 [8086:088e] (rev 24)

Probe con esto: https://wiki.debian.org/iwlwifi

y no se soluciona!

Al iniciar veo que me devuelve el sisguiente mensaje:

iwlwifi no suitable firmaware found!

Alguien me puede dar una mano? MUCHAS GRACIAS!!

2017-01-31 // help


help

[2017-01-30] [email protected]:~$ cat GIT server pidiendo usuario y clave

Hola, estoy queriendo instalar un server GIT en una VPS. Toda documentación que leí indica crear una clave SSH y subirla al servidor.

Pero cuando intento hacer un push me tira errores relacionados con la clave SSH.

Quería saber si es posible simular el funcionamiento de GITHUB, que solicita usuario y clave para hacer cambios en los repositorios.

 

Muchas gracias!

2017-01-30 // help


help

[2017-01-18] [email protected]:~$ cat Antivirus en un servidor en la DMZ

Buenas!

Necesito una recomendación para instalar un antivirus en un servidor Windows que se encuentra en DMZ.

Lo que dispongo en este momento es de un Eset endpoint. Usarlo me llevaría a instalar el cliente en el host de la DMZ, abrir puertos en el firewall y utilizar las credenciales de usuario (interno) para realizar el update de la base de datos de antivirus (muy mala idea desde mi punto de vista, pero espero sus opiniones).

La otra opción es instalar un antivirus standalone y que se actualice desde internet. Para esta alternativa no se qué producto iría bien.

Qué me sugieren?

Desde ya muchas gracias.

2017-01-18 // help


help

[2017-01-11] [email protected]:~$ cat Conexion entre Cloud y VM en una LAN

Hola,

Tengo un buen quilombo para hacer y estoy dandole vueltas. El tema es el siguiente: Tengo que hacer una conexión entre un server en la nube y una VM (KVM) en una LAN. La idea es que la conexión sea por VLAN o DMZ, ya que la VM tiene una nic dedicada para eso. El router mikrotik tiene actualmente activa una VPN, pero no quieren que usen la mismo rango de ip.

Cloud <-----> Internet <-----> Mikrotik <-----> KVM <-----> VM

Si alguien tiene una idea o se le ocurre como puedo encararlo se agradece.

2017-01-11 // help


epzylon

[2017-01-03] [email protected]:~$ cat BalckArch vs ArchStrike

Como dije en el post de Hacking sobre debian:

mi laptop no solo es una herramienta de pentesting, si no tambíen mi herramienta de estudio, mi centro multimedia, me enviroment de programación, y mi herramienta de trabajo diario ademas de mi laboratorio de experimentos.

Es decir, la distro que utilice en mi pc tiene que tener capacidad y herramientas de todo tipo, no solo de seguridad informática.

Anteriormente, adecue Debian para que cumpla, dentro de lo posible, tales fines, sin embargo, justamente en materia de Seguridad informática, eran pocas las herramientas disponibles y poco actualizadas.
Al pasarme a ArchLinux, me tope con BlackArch y ArchStrike, dos distribuciones enfocadas a la seguridad informática, compatibles con su distribución madre, Arch.

Como y cual elegir?
Repasaremos un poco sobre ArchLinux, y luego sobre las versiones live de ArchStrike y BlackArch, veremos como utilizar ambos repositorios desde una instalacion de Arch y compararemos las herramientas disponibles.

Un poco sobre ArchLinux

Como dice en su pagina, Arch es  “a lightweight and flexible Linux distribution that tries to Keep It Simple”

Una de las mayores ventajas de esta distribución, es su comunidad activa, con documentación actualizada, al igual que sus repositorios, una cantidad inmensa de software disponible,  y una flexibilidad muy grande en cuanto a la configuración.
Esta misma flexibilidad, contrae la necesidad saber bien como configurar, administrar y actualizar cada parte del sistema operativo, sin destruirlo.
Por decirlo de otra manera, con Arch, vuelve la diversión de usar linux.

Una característica muy interesante, es que se trata de una distribución Rolling Release, es decir que el sistema de desarrollo de la distribución consiste en liberar continuamente actualizaciones, sin pasar por un estadio previo de pruebas/congelamiento. Por lo que al instalar Arch, tenemos siempre la ultima versión de cada paquete.

Entre las contras que tiene Arch (Por decirlo de alguna manera, ya que en realidad no es una contra si no, una característica adrede), es que Arch no tiene un instalador. Esto que puede asustar a los principiantes, es una ventaja para el usuario avanzado, evitándole caer en la obligación de aceptar configuraciones preestablecidas en un instalador.

Sobre ArchStrike y BlackArch (live)

Ambas distribuciones vienen en versiones live, lo que nos permite bajar sus respectivas ISOs y probarlas. En el caso de ArchStrike, podemos bajar un OVA, tanto para VirtualBox como para VMware, por lo que nos facilita probarla en una maquina virtual.

Menu

En el caso de BlackArch tiene un menu personalizado desde donde se puede acceder a todas las herramientas instaladas. Al igual que en Kali (una de las distros mas difundidas en materia de Pentesting) si la aplicacion/herramienta es de consola (como lo son la mayoria de las herramientas disponibles) abre una consola (xterm) ejecutando el comando sin argumentos.
A diferencia en ArchStrike, el menu no contiene un acceso a todas las aplicaciones, si no solo a las aplicaciones de interfaz graficas (algunas de linea de comando, pero no abre una terminal, por lo que no sirve para nada). Por otro lado, ArchStrike tiene otras herramientas orientadas a la configuracion del sistema y el escritorio que BlackArch no tiene (mas alla de la configuracion basica de fluxbox)

Estetica

Ambas vienen con Windows Managers livianos, en el caso de ArchStrike, OpenBox y Fluxbox por defecto para BlackArch, pero en esta ultima puede elegirse otros WMs, todos ellos livianos y con exactamente la misma estetica.blackarchlogin Esta seleccion de administradores de ventanas, ayuda a concentrarnos en el pentesting y no en otra cosa. Sin embargo, ArchStrike esta mas orientada a proveer una experiencia mas amigable. Por ejemplo, viene por defecto con wicd (un administrador de redes), un applet para mostrar la bateria (en caso de las laptops) y un menu que facilita el acceso a las herramientas de configuracion del sistema, como dije anteriormente.

Instalacion (live)

Ambas vienen con un script para instalar desde la version live, sin embargo solo ArchStrike tiene un acceso directo desde el menu principal. En el caso de BlackArch, hay que iniciarlo desde una terminal con el comando blackarch-install
archstrike

Repositorios

Mas alla del uso que podemos hacer de cada listro desde sus versiones live, podemos utillizar los repositorios de ambas distribuciones, como repositorios de una PC on Arch ya instalado.

BlackArch porvee un script que instala el repositorio y la base de datos de firmas correspondientes. Con estos pasos, quedan a disposicion nuestra las herramientas para ser instaladas:

curl -O https://blackarch.org/strap.sh
sha1sum strap.sh   #El resultado deberia ser  86eb4efb68918dbfdd1e22862a48fda20a8145ff
./strap.sh #Como root o con sudo

Luego de esto, podemos listar los paquetes disponibles de la siguiente manera:

pacman -Sgg | grep blackarch | cut -d' ' -f2 | sort -u

Estas instrucciones pueden leerlas en ingles en el siguiente guia en PDF

En el caso de ArchStrike, tenemos que adicionar un repositorio en el archivo de configuracion de Arch:

cat << EOF >> /etc/pacman.conf
[archstrike]
Server = https://mirror.archstrike.org/$arch/$repo
EOF

Seguido, actualizamos la base de datos de paquetes:

pacman -Syy

Para instalar la base de firmas, debes seguir los pasos indicados en la pagina oficial.

Coexistencia de repositorios: En este momento tengo configurados ambos repositorios y no he tenido problemas.

Herramientas disponibles

Un dato importante a la hora de comparar estas distribuciones es los paquetes disponibles, por lo que me tome el trabajo de hacer un recuento de los paquetes y sus respectivas versiones, transcribo a continuacion los pasos que seguí, por si les interesa repetirlos:
Primero hice una comparacion cuantitativa de los repositorios:

pacman -Sl | awk '/blackarch/ { print $2,$3 }' > /tmp/blackarch
pacman -Sl | awk '/archstrike/ { print $2,$3 }' > /tmp/archstrike
wc -l /tmp/blackarch /tmp/archstrike 
 2145 /tmp/blackarch
 1288 /tmp/archstrike

Como vemos, BalckArch tiene mayor cantidad de paquetes, sin embargo, esto no me dice mucho, ya que no se si los paquetes que tiene disponibles, son utiles, o desactualizados, o no me interesan.
Por lo que genere un archivo que compare ambos repositorios paquete por paquete, con su respectiva version:

cat /tmp/blackarch | sort > /tmp/blackarch.sorted
cat /tmp/archstrike | sort > /tmp/archstrike.sorted
cat /tmp/blackarch.sorted /tmp/archstrike.sorted  | awk '{ print $1 }' | sort -u > /tmp/allpkgs
join -a 1   archstrike.sorted blackarch.sorted
join -a 1 allpkgs archstrike.sorted > allvsstrike
join -a 1 allpkgs blackarch.sorted > allvsblack
join  -a 1 allvsblack allvsstrike  > black-strike.compared
cat black-strike.compared | tr ' ' ';'  > black-strike.compared.csv

De esta manera obtuve un CSV con todos los paquetes y sus respectivas versiones.
Les dejo a dispocision el CSV (black-strike-compared) y una planilla de calculo (black-strike-compared) que generé a partir del mismo.

Se puede ver con estos resultados, que BlackArch, tiene mas paquetes y en general estan mas actualizados. De hecho no hay paquetes que ArchStrike tenga y BlackArch no.

Conclusiones
Ambas distribuciones tienen su puntos fuertes, sin embargo, me pesa bastante la cantidad superior de paquetes que posee BlackArch, dado que si vamos a utilizar una de esta distribuciones, la estetica será algo que configuraremos por nosotros mismo, al igual que los menus. Por otro lado, BlackArch viene, en su version live, con varios Windows Managers interesantes, como Awesome, Fluxbox e i3, lo que le da un toque mas geek.
A su vez, ArchStrike es quizas una distro que puede abrirse camino en los menos experimentados, ya que provee una experiencia mas amigable.
En particular uso ambos repositorios en una instalacion de Arch ya existente, pero en linea general eh instalado los paquetes desde los repositorios de BlackArch.

Quizas haya algun dato que se me este pasando por alto, pero hasta donde yo puedo ver, mi recomendacion se inclina por BlackArch.

Espero les haya servido la comparación y espero sus comentarios!

~have fun

 

2017-01-03 // epzylon


help

[2017-01-02] [email protected]:~$ cat Housing para cámara IP de interior en exterior

Hola a todos.

Nada de sistemas directamente esta vuelta. Tengo algunas cámaras IP de no muchísima calidad, para desplegar en el exterior, pero no encuentro un housing y estoy buscando algo como en la imagen:

 

Si alguno conoce dónde puede haber o una solución alternativa (pienso en un modelo igual para un farol, pero no sé cómo se llama), me serviría conocer.

Gracias, saludos y feliz 2017.

2017-01-02 // help


help

[2016-12-28] [email protected]:~$ cat Interfaz web sencilla para ejecutar playbooks Ansible / Tower

Estoy comenzando a trabajar con Ansible y uno de los requerimientos es que otros usuarios (técnicos) puedan ejecutar playbooks de manera sencilla sobre los equipos que se instalan (por lo gral para desarrollo).
Entre las herramientas que probé esta Tower, la cual funciona muy bien para administrar y llevar una estadística de los playbooks que se corren, pero necesito ofrecer a los usuarios una interfaz mas simple y limitada. Algo como: "instalar rol web en host 'sarasa'" ,"configurar servicio X con parámetros 'sarasa" o "correr job X en tal grupo" .

Es muy posible que terminemos utilizando Tower, pero quería ver si alguien conoce alguna aplicación o herramienta que sea mas útil para la parte de usuario final que necesito.
Entre las opciones que evalúo también esta la posibilidad de utilizar la api de tower con algún sistema de formularios, si alguien conoce algo similar que ya este armado como https://form.io para recomendarme, genial! .

Si alguien también sabe sobre alguna otra herramienta como Puppet o Chef (no probé ninguna de las dos todavía) que se adapte mejor a lo que necesito, bienvenido sea.

Desde ya muchas gracias a todos por compartir su experiencia .

Saludos !

2016-12-28 // help


help

[2016-12-23] [email protected]:~$ cat Problema LVM root /

Buenas a todos.

Tengo un flor de quilombo con LVM, el tema es así.  Se quemo el mother de un servidor ibm x3560 casi nuevo con 20 días, se reemplazo por otro identico y se cambio la controladora raid y discos de uno a otro.

En el equipo estaba corriendo zimbra ultima versión sobre LVM, con /dev/Volumegroup/home,swap,root  , sobre raid 5 con 1.4 TB

En el nuevo servidor no detecta el initramfs y por ende no bootea, te deja en shell dracut. Intentando con live cd o modo rescue de centos tampoco levanta el LVM del root para poder hacer el chroot y rescatarlo.

El error que da es lo que va adjunto en la foto, el PV size es mayor al dispositivo SDA2, (se ve con el pvs -a -v)  lo cual es rarisimo que haya sucedido y modificado solo.

No se levanta con nada, el lvm de root queda con estado Suspend

Intente de todo, pvresize, mknode, vgchange -ay/an , busque por todos lados pero no hay caso.   

Lo ultimo que estoy probando es enchufarle un SATA 3 de 2 tb para generar otra particion , unirla al volumegroup y hacer pvmove, para de esa forma poder arreglar el raid/filesystem/lvm original. Pero al bootear desde livecd/rescue el sistema no me detecta el disco, el mismo ya esta formateado pero no se ve ni con fdisk o dmesg , nada de nada.

Estoy formateandolo nuevamente desde la controladora por las dudas pero lleva ya hora y media y no vuelve, me queda intentar con un disco externo usb o carry de esos chinos para ver si lo toma.

Alguno se le ocurre algo para probar o info  , es muy bienvenida.  ya es casi agotamos las opciones y casi que estamos de gira intentando arreglarlo.

Actualmente estan con un servidor de correo antiguo (zimbra viejisimo, 7.x , enviando y recibiendo), pero los ultimos 20 días de email no los tienen

PD: lamentablemente como dice la remera, no hay backup

Errores
Gracias de antemano.

2016-12-23 // help


help

[2016-12-10] [email protected]:~$ cat Usos y demas

Mil gracias por responder, yo hago un uso muy parecido, vm's, seguridad, y la idea es tener todo en un equipo, por eso me gustaba mucho la idea de la 440p, que tiene 2 slots de memoria, y se puede cambiar la grabadora por un caddy con otro disco. Esa notebook pesa 2.1kg, y ahi estaba mi duda, que tan molesto es ese peso no llevandola todos los dias sino por ejemplo a eventos (ekoparty, nerdearla, etc)

Saludos!

2016-12-10 // help


chownealo

[2016-12-02] chownealo@sysarmy:~$ cat Nexus 6P - 32GB - 4G/LTE

Nexus 6P - 32GB - 4G/LTE

* Google Nexus 6P . 4g/LTE (para todo el mundo). 32GB de espacio. Con ANDROID 7.1
* Vidrio Gorila Glass adicional para proteger más aún la pantalla
* Carcasa Spiegen original ultra resistente y liviana.
muy poco uso, excelentes condiciones, no tiene marcas ni rayas.

2016-12-02 // chownealo


chownealo

[2016-12-01] chownealo@sysarmy:~$ cat Dell 7559 -Gaming-

Dell 7559 -Gaming-

Me estoy yendo de viaje al exterior y necesito la plata urgente, la compu me la traje en abril de afuera, le meti 8gb mas de ram.

 Tiene MUY poco uso, la bateria dura UNA BANDA.
Paso specs:
*6th Gen Intel Core i5-6300HQ Quad Core
*16GB RAM DDR3 (le puse 8gb mas de ram)
*256GB SSD
*GTX960M 4GB GDDR5
 
La estoy liquidando. 
 
En las fotos se ve con Linux, pero ahora tiene win 10. 

2016-12-01 // chownealo


jorgeabreu

[2016-11-19] jorgeabreu@sysarmy:~$ cat [Video] Documental de la historia de la NASA: When We Left Earth

Recientemente terminé de ver este documental que cuenta toda la carrera espacial de la NASA desde las primeras pruebas del Programa Gemini hasta la creación de la Estación Espacial Internacional, y la verdad que es genial, merece que todo quien pueda lo vea, no tiene desperdicio.



When We Left Earth Part 1: Ordinary Supermen - HD

When We Left Earth Part 2: Friends and Rivals - HD

When We Left Earth Part 3: Landing the Eagle - HD

When We Left Earth Part 4: The Explorers - HD

When We Left Earth Part 5: The Shuttle - HD

When We Left Earth Part 6: A Home in Space - HD


Espero que les guste tanto como me gustó a mi. Agradecimiento especial a @elGendo87 quien me recomendó ver este documental.




Escrito por

Espero que les haya servido, Mi Twitter: @ar_jorge1987

2016-11-19 // jorgeabreu


epel

[2016-11-08] epel@sysarmy:~$ cat [SOLUCIONADO] We were unable to copy your files.

Share

Esta solución me funciono perfectamente cuando al momento de grabar la ISO con el “Windows 7 USB/DVD Tool” . Como verán son unos pasos muy sencillos.


1.- Dar windows + R  (o inicio –> ejecutar)
2.- Escribir DiskPart
3.- Ponemos List Disk
4.- Poner Select Disk + el numero del disco elegido
5.- Escribimos Clean
6.- Escribimos los siguientes comandos:
create partition primary
select partition 1
active
format quick fs=fat32
assign
exit

Saludos!!

 

Fuente: http://www.taringa.net/post/info/17662770/Solucion-al-Error-de-Windows-7-USB-DVD-Download-Tool.html

 

 

 

2016-11-08 // epel


chownealo

[2016-11-07] chownealo@sysarmy:~$ cat Guitarra Epiphone Les Paul Studio $6500

Guitarra Epiphone Les Paul Studio $6500

VENDO GUITARRA EPIPHONE LES PAUL STUDIO, EXCELENTE ESTADO COMO SE PUEDE APRECIAR EN LAS FOTOS. LA VENDO PORQUE ME COMPRE OTRA. ACEPTO MERCADOPAGO $6500
SE ENTREGA CON FUNDA Y CORREA QUE VAN DE REGALO.

2016-11-07 // chownealo


epel

[2016-11-02] epel@sysarmy:~$ cat Script de Backup automático para Mikrotik

Share

Este es un sencillo script + cron que funciona de la siguiente mantera:

  • Se realiza diariamente un bkp.
  • Se envia por ftp los archivos (bkp y export).
  • Se eliminan los files generados en el mkt.
  • Al finalizar se envia un correo avisando de la acción.

Vale aclarar que el usuario de FTP es igual que el nombre del router.


##Configuracion de e-mail y BKP
/tool e-mail
set address=IPSMTPserver from=alertas@domino.com.ar password=epel123 user=alertas@dominio.com.ar
/system script
add name=FTP-Backup owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=”# Sistema automatizado de BKP p\
or FTP\r\
\n:local varIdentity\r\
\n:local varDate\r\
\n:local varMonth\r\
\n:local varDay\r\
\n:local varYear\r\
\n:local varFileName\r\
\n:local varIdentity [/system identity get name] \r\
\n:local varDate [/system clock get date]\r\
\n:local varMonth [:pick \$varDate 0 3]\r\
\n:local varDay [:pick \$varDate 4 6]\r\
\n:local varYear [:pick \$varDate 7 11]\r\
\n:local varFileName ([\$varIdentity].\”-\”.[\$varMonth].\”-\”.[\$varDay].\”-\”.[\$varYear].\”.\”.[/system clock get time])\r\
\n# Exporto la configuracion\r\
\n/ expor file=[\$varFileName]\r\
\n# Hago un backup\r\
\n/system backup save name=[\$varFileName] dont-encrypt=yes\r\
\n##Envio los archivos de configuracion y BKP por FTP\r\
\n/too fetch address=FTPserverIP src-path=([\$varFileName].\”.rsc\”) mode=ftp user=[\$varIdentity] password=ftp123 upload=yes dst-p\
ath=([\$varFileName].\”.rsc\”)\r\
\n/too fetch address=FTPserverIP src-path=([\$varFileName].\”.backup\”) mode=ftp user=[\$varIdentity] password=ftp123 upload=yes ds\
t-path=([\$varFileName].\”.backup\”)\r\
\n\r\
\n##Limpio los bkps generados\r\
\n/file remove ([\$varFileName].\”.rsc\”)\r\
\n/file remove ([\$varFileName].\”.backup\”)\r\
\n/log info message=\”System Backup\”\r\
\n\r\
\n#Envio notificacion por correo\r\
\n/tool e-mail send to=epel@dominio.com.ar cc=fulano@mengano.com.ar subject=\”Bkp \$varFileName\” body=\”El bkp se realizo correctam\
ente\”\r\
\n”
/system scheduler
add interval=1d name=”BKP diario” on-event=”/system script run FTP-Backup” policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-date=oct/17/2016 start-time=02:00:00

 


Espero les sirva y cualquier modificación es más que bienvenida!

Saludos!

2016-11-02 // epel


bizarrecrons

[2016-10-31] bizarrecrons@sysarmy:~$ cat Just for the comment I don't want to comment them

### Free Memory ### Si lo comentas se muere el server ###

*/10 * * * * /server/super/stable/free_memory.sh > /dev/null 2>&1

2016-10-31 // bizarrecrons


chownealo

[2016-10-31] chownealo@sysarmy:~$ cat Combo AMD Phenom X4

Combo AMD Phenom X4

Combo:

-AMD Phenom X4 955 3.2 (nunca overclock)

-Mother Asus M4A78LT-M (12GB MAX RAM)

-Placa de Video NVIDIA GeForce GT620 1GB

-Memoria RAM KINGSTON 2GB 1333Mhz

 

Todos los componentes son usados pero funcionando perfectamente.

2016-10-31 // chownealo


chownealo

[2016-10-28] chownealo@sysarmy:~$ cat Notebook Lenovo Y50-70 I7 16ram 256 Nvidia Gtx960

Notebook Lenovo Y50-70 I7 16ram 256 Nvidia Gtx960

Notebook Gamer Lenovo i7 Vendo una de las mejores notebooks del mercado, para gamers o profesionales. Es completamente NUEVA. Se trajo de Uruguay, y esta intacta, ya que tiene solamente horas de uso. La tuve q traer así, porque la caja y todos los manuales no los podía traer. Venía sin sistema operativo, y le instale Windows 10. Es extremadamente rápida ! Tiene una de las mejores placa de video, podes jugar cualquier juego que quieras, hasta el mas nuevo. A continuación detallo todas las características: - Procesador Intel Core i7 4720HQ - 16gb RAM 1600Mhz - Placa de video dedicada Nvidia Geforce GTX 960 4gb GDDR5 - Teclado retroiluminado rojo, con 2 niveles de intensidad - Pantalla 15.6 4k 3840x2160 (no es touch) - casi NUEVA !   

2016-10-28 // chownealo


root

[2016-10-12] root@sysarmy:~$ cat Analizando los sueldos de la industria del software en Argentina (Parte 3)

Analizando los sueldos de la industria del software en Argentina (Parte 3) TL;DR hay una diferencia significativa entre la proporción de hombres y mujeres en el decil mejor pago (top 10%) de la industria del software en Argentina. En el post anterior concluimos que efectivamente había una diferencia en el salario medio dependiendo del género. En […]

2016-10-12 // root


jorgeabreu

[2016-10-11] jorgeabreu@sysarmy:~$ cat [Videos] - The Broken - Episodios del 1 al 4 en Youtube - Hacking Video Podcast

Si no mal recuerdo esto es mas o menos del 2004 o antes, épocas en las que no teníamos Youtube, y descargar videos era una larga y tortuosa tarea. Además, casi no habia shows de tecnología en general, y mucho menos con onda adolescente y underground como TheBroken. En Wikipedia en Español, alguien escribió la siguiente descripción sobre el show:

thebroken es un video-podcast que se centra en el hacking, tanto de hardware (videoconsolas, WiFi...) como de software (contraseñas de administrador, Linux...), la intrusión informática y otras "actividades cuestionables" como el uso de la ingeniería social para obtener, por ejemplo, acceso especial a ciertos lugares. Está presentado por Kevin Rose -uno de los creadores de Digg- y Dan Huard, aunque también interviene regularmente Ramzi como cómico y está enfocada a cualquier persona interesada en la informática y hacking en general.



Acá tienen los episodios que el usuario Burnsmh subio a YouTube para que puedas disfrutarlos:




Episodio 1:


Episodio 2:


Episodio 3:


Episodio 4:

Son un gran recuerdo de mi adolescencia. ¿Ustedes los veian?




Escrito por

Espero que les haya servido, Mi Twitter: @ar_jorge1987

2016-10-11 // jorgeabreu


jorgeabreu

[2016-10-11] jorgeabreu@sysarmy:~$ cat Soy Wikipedista - Mini documental de Wikimedia Argentina

Un mini documental de la asociación Wikimedia Argentina, en el que tuve el gusto de participar como entreviistado.






Saludos.

Escrito por

Espero que les haya servido, Mi Twitter: @ar_jorge1987

2016-10-11 // jorgeabreu


epel

[2016-09-28] epel@sysarmy:~$ cat Mantenimiento de Turbina calefactora Remington 150

Share

Hace un tiempo atrás me dispuse a limpiar y poner a punto una turbina calefactora a kerosene/gasoil que le costaba encender, no tiene demasiada ciencia, salvo, hacerla encender..

Para los curiosos o quienes planeen echarle mano a una turbina de estas, les dejo unas cuantas imágenes paso a paso del procedimiento. A demás claro del manual de mantenimiento.. herramienta fundamental a la hora de intentar ponerla en marcha… ya comente que es un garrón no?

image01 image02 image03 image04 image05 image06 image07 image08 image09 image10 image11 image12 image13 image15 image17 image19 image21 image23 image25 image27 image29 image31 image33 image35 image37 image39 image41 image43 image45 image47 image49 image51 image53 image55 image57 image59 image61 image63 image65 image67

Videos de las pruebas y puesta en marcha

Mantenimiento Remington 150 1

Mantenimiento Remington 150 2


El prometido manual de taller AQUI

Saludos!

 

2016-09-28 // epel


epel

[2016-09-22] epel@sysarmy:~$ cat Tres simples métodos para comprobar controles remotos

Share

Pueden ver AQUI el  siguiente video con unos sencillos métodos ya ultraconocidos para comprobar el correcto funcionamiento de los controles remotos.

 

 

Saludos!

 

2016-09-22 // epel


epel

[2016-09-10] epel@sysarmy:~$ cat Miniserver con WRT54G v3 (I) – Instalando OpenWRT

Share

Estoy intentando hacer algo más con un  WRG54G que un simple router. El objetivo final es un webserver con wordpress a pesar de las contraindicaciones que me dieron varios colegas, pero como el fierro esta tirado y el soldador ya lo enchufe.. que más da!.

Esta primera parte es muy simple y repetida por toda internet, es por eso que solo tiro un par de links, y lo dejo como referencia o libro de notas.

Los pasos a seguir para una correcta instalación del OpenWRT se encuentran disponibles aquí https://wikUna vez completado el mod de la SD, procederemos a instalar el nuevo firmwai.openwrt.org/toh/linksys/wrt54g#using_the_linksys_web_gui y a diferencia de lo que esperaba, el procedimiento fue tan simple como realizar un upgrade de firmware o instalar dd-wrt (firmware alternativo que comúnmente utilizo).

Ya instalado lo primero que se debe hacer es acceder al sitio http://192.168.1.1 y cambiar la contraseña de root. Todo lo que se quiera tocar a demás también es válido.

 

1

2

Una vez guardado y aplicados los cambios. ya podemos acceder por ssh.

3

 

Configuramos la IP del bridge para poder dejarlo conectado a la red y listo

vi /etc/config/network

En la sección de LAN, Agregamos  a demas el gatewy y los DNS’s, nos debería quedar mas o menos así.

config 'interface' 'lan'
option 'type' 'bridge'
option 'ifname' 'eth0.0'
option 'proto' 'static'
option 'ipaddr' '192.168.1.2'
option 'netmask' '255.255.255.0'
option 'gateway' '192.168.1.1'
option 'dns' '8.8.8.8 8.8.4.4'

 

Saludos!

 

2016-09-10 // epel


epel

[2016-09-07] epel@sysarmy:~$ cat Reparacion de antena GSM y/o Wi-Fi en LG E365G

Share

A veces pasa con este modelo y tal vez en otros, que entre los golpes y caídas o vaya a saber uno que, se rompen los botones plásticos que sujetan las antenas, sobre todo, del lado donde están los contactos, haciendo que en algunos casos la antena o ambas antenas se desconecten y se deba sujetarlas colocando un papelito entre la misma y la carcasa, método 100% efectivo, hasta la próxima caída.
La solución definitiva* es pegar las antenas con pegamento epóxico transparente de dos componentes, dejar secar y disfrutar. Es un procedimiento simple y de bajo riesgo, solo paso algunas imágenes del proceso ya que no es nada complicado.

Primero identifico los botones de soldadura rotos, como se aprecia, son bastantes y la antena de wifi ya no funcionaba

1

2

Mismo problema con la de GSM

3

Para poder continuar,  y que durante el correcto pegado de las antenas, estas no estén haciendo fuerza, si no mas bien que estén en su condición de “reposo”, lamentablemente se debe desarmar el teléfono y quitar la carcasa trasera.
El procedimiento es sencillo, y de paso quienes aun no lo hayan echo, pueden retocar el botón de power para que quede 0km http://www.epelbyte.com/reparacion-boton-de-encendido-lg-e365g/

4

5

El resultado fue excelente6

Saludos!

 

 

*nunca dije que sea la mejor.

 

2016-09-07 // epel


root

[2016-09-06] root@sysarmy:~$ cat Analizando los sueldos de la industria del software en Argentina (Parte 2)

En el primer post hicimos un análisis exploratorio general de los sueldos, en este vamos a realizar una inferencia estadística. Otra vez, todo el código se encuentra disponible acá. Hipótesis Primero formulamos una hipótesis: Los salarios varían significativamente según el género Para probar nuestra hipótesis, intentaremos refutar la hipótesis nula, que simplemente sería lo contrario […]

2016-09-06 // root


root

[2016-08-29] root@sysarmy:~$ cat Analizando los sueldos de la industria del software en Argentina (Parte 1)

Un tiempo atrás, hicimos una encuesta sobre el estado laboral de los trabajadores de software en Argentina y divulgamos los resultados de la misma, disponibles acá. Hoy vamos a analizarlos paso a paso, usando el lenguaje R. Todo el código está disponible online con licencia MIT. Ante cualquier duda, comentario o mejora, abran un ticket en el […]

2016-08-29 // root


chownealo

[2016-08-28] chownealo@sysarmy:~$ cat D80 + 18-55 + bolso

D80 + 18-55 + bolso

Nikon D80 + Lente 18-55 + Bolso Lowepro

Excelente estado

15k disparos

 

Acepto bitcoin!

2016-08-28 // chownealo


chownealo

[2016-08-22] chownealo@sysarmy:~$ cat OnePlus 2 - como nuevo

OnePlus 2 - como nuevo

Vendo celular OnePlus 2 64GB En perfecto estado, muy poco uso.


Incluye caja, accesorios originales, carcaza de silicona y un protector tempered glass a colocar.


Lo vendo porque compré el OnePlus 3.

 

2016-08-22 // chownealo


root

[2016-08-22] root@sysarmy:~$ cat Resultados de la encuesta salarial – julio 2016

Queremos agradecer a los más de 4000 participantes que formaron parte de esta nueva encuesta de sueldos!   Les dejamos un PDF con algunos gráficos sobre los resultados y quienes que quieran comparar su sueldo con el de otros pares, pueden utilizar este Google Spreadsheet. Aquellos que tengan ganas de hacer un análisis más exhaustivo también pueden […]

2016-08-22 // root


bizarrecrons

[2016-08-03] bizarrecrons@sysarmy:~$ cat Just do it!

00 03 * * 2,3,4,5,6,7 /usr/sbin/tmpreaper -a 1d /var/log/

2016-08-03 // bizarrecrons


bizarrecrons

[2016-08-03] bizarrecrons@sysarmy:~$ cat THE recursive troubleshoot monitor

* * * * * echo `echo -n $(date);tail -f /db/error/messages.log | grep ‘ORA-’` >> /tmp/errores_oracle.log

2016-08-03 // bizarrecrons


jorgeabreu

[2016-07-28] jorgeabreu@sysarmy:~$ cat [Video] - Nerdear.la 2016 - astronomía vs astrología

Bueno, Nerdearla ya subio a Youtube la charla que di sobre Astrologia Vs Astronomia en este 2016.

Que la disfruten!







Saludos.

2016-07-28 // jorgeabreu


chownealo

[2016-07-26] chownealo@sysarmy:~$ cat Dos Monitores Samsung SyncMaster 932Nplus

Dos Monitores Samsung SyncMaster 932Nplus

2 monitores Samsung SyncMaster 932Nplus. Características:

Formato cuadrado (5:4)
Resolución 1280x1024
Conexión VGA

Muy buen estado, sin pixeles muertos ni cosas raras. Ideales para diseño, o proyectos que requieran múltiples monitores (la altura de display es igual a una pantalla wide 16:9 de 24", así que van bien por ejemplo para un setup de simulador con 3 pantallas).

Cada uno viene con su cable VGA e interlock.

Preferentemente vendo ambos juntos, por unidad el precio sube un poco ($2800.- c/u)

2016-07-26 // chownealo


dorkit

[2016-07-13] dorkit@sysarmy:~$ cat Renuncio!

C69869uando trabajas en una empresa grande, corporativa, como algunas de las cuales solemos hacer referencia en este blog, renunciar, por mas que lo hagas con bronca y furia, es un ‘proceso’ simple, y sin demasiadas vueltas.
Vas con tu ‘Team Leader’/’Manager’ y le decis: ‘conseguí algo mejor, en tal lado, por mejor guita’.
Listo!

Te dan los datos para mandar el telegrama, y si bien, puede que traten de tentarte a quedarte con algún aumento, o beneficio, no suele haber en el ‘proceso’, gritos, malos tratos, llantos o cosas por el estilo.

Sin embargo, en las empresas de mediana y pequeña envergadura, como la que me toco trabajar recientemente, puede que toque alguna situación un poco mas comprometida sentimentalmente. Aun sabiendo esto, nunca pensé que se podía ser tan poco profesional, como para gritar y reprochar cosas que no corresponden!

En fin, tanto, tanto que reniego de las grandes empresas, desde una PyME empece a recordar de buena manera el trato distante y profesional que las grandes empresas imprimen en todas sus acciones.
Para promediar, me voy a una empresa mediana, veremos que nos depara el futuro!


2016-07-13 // dorkit


root

[2016-07-11] root@sysarmy:~$ cat Encuesta salarial – segundo semestre

Comenzamos el segundo semestre con todo y es por eso que lanzamos una nueva encuesta salarial. Esta vez la hacemos no sólo para Argentina sino para todo Latinoamérica y además agregamos nuevas preguntas, en base a las sugerencias que tuvimos en la edición anterior. Al finalizar la encuesta vamos a publicar el csv para que la […]

2016-07-11 // root


chownealo

[2016-07-05] chownealo@sysarmy:~$ cat EMC DS300b - Brocade Switch Fibra Storage

EMC DS300b - Brocade Switch Fibra Storage

Se vende el par de Switch Brocade de Fibra para Storage . ambos con 8 transciever.

perfecto funcionamiento.

 

 

2016-07-05 // chownealo


chownealo

[2016-07-01] chownealo@sysarmy:~$ cat Switch Administrables 24 Gigabit

Switch Administrables 24 Gigabit

Se venden 3 switchs en excelente estado:

2 fueron utilizados, el restante, estuvo en un placard de backup.

24 puertos 10/100/1000 Gigabit

2 Switch J9145A 6H HP E2910-24G (usado)
1 Switch J9145A 6H HP E2910-24G (SIN USO, spare)

- Referencias de HP:

http://www.hp.com/rnd/pdfs/datasheets/HP_ProCurve_2910al_Switch_Series.pdf

Contacto: 

hernan@ipaddress.com.ar / juan@ipaddress.com.ar

2016-07-01 // chownealo


chownealo

[2016-07-01] chownealo@sysarmy:~$ cat Equipos Supermicro / Excelente estado

Equipos Supermicro / Excelente estado

Estimados, se venden equipos entre 30/50% del valor original.

Son varios equipos de clientes, que migraron a Cloud. 

Se pueden entregar con copia de factura de compra / comprados en el canal Oficial de SuperMicro Argentina.


- Configuración de "Firewall" Nodo de 8 GB
Modelo Supermicro 2U - SYS-6027R-73DARF
http://www.supermicro.com/products/system/2u/6027/SYS-6027R-73DARF.cfm
1 x Microprocesadores Intel® Xeon® Processor E5-2603 (10M Cache, 1.80 GHz)
2 x Memorias Supermicro 4 GB 1600Mhz ECC Registradas MEM-DR340L-SL01-ER16
2 x SEAGATE--HDD Constellation SATAIII 500GB ,7200RPM 64MB #ST500NM0011

- Configuración de "Nodo Virtualización 64GB"
Modelo Supermicro 2U - SYS-6027R-73DARF
http://www.supermicro.com/products/system/2u/6027/SYS-6027R-73DARF.cfm
2 x Microprocesadores Intel® Xeon® Processor E5-2609 (10M Cache, 2.40 GHz)
8 x Memorias Supermicro 8 GB 1600Mhz ECC Registradas MEM-DR380L-HL01-ER16
2 x SEAGATE--HDD Constellation SATAIII 500GB ,7200RPM 64MB #ST500NM0011

- Configuración de "Storage Secundario"
Modelo Supermicro 2U - SYS 6027R-E1R12N
http://www.supermicro.com/products/system/2U/6027/SSG-6027R-E1R12N.cfm
1 x micro e5-2603 Intel® Xeon® Processor E5-2603 (10M Cache, 1.80 GHz)
2 x Memorias Supermicro 4 GB MEM-DR340L-HL06-ER13 DDR3 1333Mhz
2 x SEAGATE--HDD Constellation SATAIII 500GB, 7200RPM 64MB #ST2000NM0011
4 x Western Digital Caviar Green 3TB, 7200RPM 64MB

- Configuración de "Storage Primario"
Modelo Supermicro 2U - SYS 6027R-E1R12N
http://www.supermicro.com/products/system/2U/6027/SSG-6027R-E1R12N.cfm
1 x micro e5-2603 Intel® Xeon® Processor E5-2603 (10M Cache, 1.80 GHz)
6 x Memorias Supermicro 4 GB MEM-DR340L-HL06-ER13 DDR3 1333Mhz
10 x SEAGATE--HDD Constellation SATAIII 2TB ,7200RPM 64MB #ST2000NM0011

Excelente estado! Envíos a todo el pais, a cargo del comprador! 

Contacto: 

hernan@ipaddress.com.ar / juan@ipaddress.com.ar

2016-07-01 // chownealo


chownealo

[2016-06-24] chownealo@sysarmy:~$ cat Servidores Sun T5140 y T5240 SPARC

Servidores Sun T5140 y T5240 SPARC

SUN T5140 ENTERPRISE   

 

especificaciones en el siguiente link    

http://ftp.ocs.ru/sun/Products/Systems/Niagara/INTEGRATOR/Sun%20SPARC%20Enterprise%20T5140%20Server%20Datasheet.pdf  

https://docs.oracle.com/cd/E19910-01/E21500-01/z40000c41010836.html

Los servers se encuentran en perfecto estado, funcionando, cuentan con 64Gb de Ram,  2x UltraSPARC T2 Plus 1,4 Ghz Eran parte de un Laboratorio de informatica donde se probaban y se dictaban clases de : Virtualizaciones con LDOMs, OracleVM, ZONES, Bases de Datos, etc etc.   realizar todas las preguntas necesarias a fanaticosmac@gmail.com                  

2016-06-24 // chownealo


jorgeabreu

[2016-06-23] jorgeabreu@sysarmy:~$ cat [ Video ] - Star Trek Fan Film - AXANAR Teaser Trailer "Honor Through Victory"



Pasaron casi 2 años desde que compartí el corto fan film de Star Trek Prelude To Axanar, ahora llega el momento de un nuevo Teaser de AXANAR:


2016-06-23 // jorgeabreu


jorgeabreu

[2016-06-15] jorgeabreu@sysarmy:~$ cat [ Novedades - Trailer ] - Se anuncia Resident Evil VII en la E3 2016


En la E3 del 2016 se presentó el nuevo Resident Evil que viene a continuar los sucesos del Resident Evil 6. El trailer nos da pistas de que vuelve el horror, y baja un poco la accion, aunque da la idea de ser en primera persona.
¿Será este un gran cambio en la saga que tradicionalmente fue siempre en tercera persona?



Trailer de Resident Evil VII en la E3 2016:




Escrito por

Espero que les haya servido, Mi Twitter: @ar_jorge1987

2016-06-15 // jorgeabreu


desarrolloylinux

[2016-06-07] desarrolloylinux@sysarmy:~$ cat [TIP - Linux] - Como saber que Distribución y Versión de Linux estamos utilizando

Es muy común que suceda que estamos trabajando en Linux, y de pronto necesitamos saber la versión exacta de la distribución que estamos utilizando. Parece una tontería, pero sucede mas de lo que muchos se imaginan. Acá no es tan sencillo como decir "Windows Seven", tenemos una diversidad enorme de Distribuciones de Linux, algunas con ams particularidades que otras, y algunas con mas coincidencias con las demás que otras. Por lo tanto, a veces es importante saber si estamos en un "Ubuntu 14", o en un "Linux Mint", o en un "Debian". Algunos la tienen tan clara que con ver un poquito el escritorio, ya saben que distro es, pero a veces cuando trabajamos en servidores, es MUY importante saber si estamos en un "RHEL 4", "RHEL 5", "Oracle Enterprise Linux 4", etc... Nos puede hacer muchas diferencias a la hora de trabajar o implementar algo.





Estas dudas en general se resuelven con 3 simples comandos:

Distribucion:
cat /etc/*-release

Detalles de la distro:
lsb_release -a

Kernel:
uname -a

Un ejemplo de la salida de estos comandos, seria:

[root@localhost @ar_jorge1987]# cat /etc/*-release
LSB_VERSION=
DISTRIB_ID="Mageia"
DISTRIB_RELEASE=4
DISTRIB_CODENAME=thornicroft
DISTRIB_DESCRIPTION="Mageia 4"
Mageia release 4 (Official) for x86_64
Mageia release 4 (Official) for x86_64
Mageia release 4 (Official) for x86_64
Mageia release 4 (Official) for x86_64
NAME="Mageia"
VERSION="4"
ID=mageia
ID_LIKE="mandriva fedora"
PRETTY_NAME="Mageia 4"
ANSI_COLOR="1;36"
HOME_URL="http://www.mageia.org/"
SUPPORT_URL="http://www.mageia.org/support/"
BUG_REPORT_URL="https://bugs.mageia.org/"
Mageia release 4 (Official) for x86_64

En la salida anterior podemos encontrar que la distribución de Linux que estoy utilizando es: "Mageia 4".

Por otro lado, con el siguiente comando, podemos ver mas específicamente las versiones de core de la distribución:

[root@localhost @ar_jorge1987]# lsb_release -a
LSB Version: core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:core-3.0-noarch:core-3.1...
Distributor ID: Mageia
Description: Mageia 4
Release: 4
Codename: thornicroft


Y finalmente para confirmar los detalles de arquitectura y kernel:

[root@localhost @ar_jorge1987]# uname -a
Linux localhost 3.8.13.4-desktop-1.mga3 #1
SMP Thu Jul 4 13:56:21 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux


Espero que les sea de utilidad.
Saludos!




Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: @ar_jorge1987

2016-06-07 // desarrolloylinux


epzylon

[2016-05-30] epzylon@sysarmy:~$ cat Podcasts de Seguridad!

Les comparto una selección de podcast activos y muy buenos que he estado escuchando últimamente:

SANS Internet Storm Center Daily Network Security Podcast_logo
Este podcast es breve y sale sin falta todos los dias, ideal para actualizarte durante la mañana

Brakeing Down Security podcast
Este podcast tiene muy buen nivel de los temas tratados, es un poco mas largo, una hora al menos y sale regularmente todas las semanas

Paul’s Security Weekly
Este podcast esta estrenando una emisión semanal dedicado a la seguridad en las empresas, mientras continua con su acostumbrada y famosa periodicidad.

Down the Security Rabbithole
De periodicidad menos frecuente, pero constante, trata temas no tan técnicos en si pero muy interesantes a todo lo referente con la seguridad informática.

Defensive Security Podcast
Otro excelente podcast con temas relacionados con la seguridad informatica, de duración larga pero interesante.

Crimen Digital
Este podcast se especializa sobre todo en la parte forense de la seguridad informática. Lo mejor que escuche en español

Otros dos mas, sobre los que no tengo mucho para decir:
Security Advisor Alliance Podcast
Data Driven Security

2016-05-30 // epzylon


chownealo

[2016-05-19] chownealo@sysarmy:~$ cat Asterisk YEASTAR

Asterisk YEASTAR

Asterisk YEASTAR PCIe

Modelo X40

TDM800 X160

Se suman 2 placas FXO (E333645 W-02)

Chip Altera MAX (epm3064ATC100 - 10N) HCB770807A

 

Escuchamos Ofertas - A revisar.

 

Contacto:

juan@ipaddress.com.ar / hernan@ipaddress.com.ar

 

2016-05-19 // chownealo


chownealo

[2016-05-16] chownealo@sysarmy:~$ cat Mac mini "i7" (2012/Server)-16GB RAM/256GB SSD

http://www.everymac.com/systems/apple/mac_mini/specs/mac-mini-core-i7-2.6-late-2012-server-specs.html   La maquina no tiene detalles. Se entrega con magic mouse inalámbrico y teclado cabelado Apple layout en ingles.   La maquina tiene 16GB de RAM y SSD de 256GB.

2016-05-16 // chownealo


chownealo

[2016-05-16] chownealo@sysarmy:~$ cat Macbook Pro 13" Retina display Late 2013

http://www.everymac.com/systems/apple/macbook_pro/specs/macbook-pro-core-i5-2.4-13-late-2013-retina-display-specs.html

 

La maquina no tiene ningun detalle, la vendo porque me mudo de país.

2016-05-16 // chownealo


chownealo

[2016-05-16] chownealo@sysarmy:~$ cat Mac Mini Server Mid-2011 8GB RAM

Todo sobre la maquina: http://www.everymac.com/systems/apple/mac_mini/specs/mac-mini-core-i7-2.0-mid-2011-server-specs.html

La maquina trae magic mouse y teclado cableado Apple en inglés.

Como dice la descripción, es la versión Server y la compré de fabrica con 8GB de RAM y puede ser expandida a 16GB de RAM

2016-05-16 // chownealo


desarrolloylinux

[2016-05-13] desarrolloylinux@sysarmy:~$ cat [tip - linux] - Como setear algunos parametros de kernel y memoria requeridos por Oracle como shmmax, shmmni y otros

Al instalar aplicaciones de servidor de Oracle en Linux es probable que la lista de requerimientos sea bastante larga tanta en software y dependencias requeridas como en al parametrización del sistema, y ni hablar si estamos optando por usar Red Hat en vez de Oracle Linux. A continuación dejo una lista de algunos parámetros comúnmente solicitados para la instalación de una Database como la Oracle 11G, y como cambiar el parámetro del archivo, ya que algunos no es posible editarlos con un editor como por ejemplo vi.





La mayoría de los parámetros son archivos en el path: /proc/sys/kernel

[root@oraclexe Disk1]# cd /proc/sys/kernel

En el archivo sem podemos modificar los parametros de: semmsl, semmns, semopm y semmni, y a este si lo podemos editar con vi:

[root@oraclexe kernel]# vi sem


En cambio al resto podemos, o debemos, modificarlos con echo:

[root@oraclexe kernel]# echo 4294967295 > shmmax

[root@oraclexe kernel]# echo 4096 > shmmni

[root@oraclexe kernel]# echo 2097152 > shmall
Despues los parametros relacionados al filesystem estan en la parte de fs

 [root@oraclexe Disk1]# cd /proc/sys/fs/

[root@oraclexe kernel]# echo 6815744 > file-max

Y los parametros de networking en net:

 [root@oraclexe Disk1]# cd /proc/sys/net/ipv4

[root@oraclexe kernel]# echo 9000 65500 > ipv4/ip_local_port_range

Espero que les sirva por si no llegara  recordar como cambiar alguno de los parametros, o donde está.

Saludos.

Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: @ar_jorge1987

2016-05-13 // desarrolloylinux


netsecure

[2016-05-13] netsecure@sysarmy:~$ cat Sobre las dimensiones del universo

planilandiaHoy es común hablar de la posibilidad de un universo de mas de 4 dimensiones, pero en 1884, cuando Edwin Abbot escribió ‘Planilandia, una novela de muchas dimensiones’ (Flatland, a romance of many dimensions) Einstein era un niño, y la teoría de la relatividad y los razonamientos que vendrían a consecuencia de la misma, tendrían que esperar unos cuantos años para que fecunde en el imaginario colectivo mundial.

Planilandia nos introduce a un universo de 2 dimensiones, desde la perspectiva de un Cuadrado (A Square/Cuadrado A) ciudadano de la misma. En este universo, todo se ve prácticamente igual: como una linea!
Al carecer de la tercera dimensión, la proyección de cualquier figura es una linea, sinpentagon embargo, para los habitantes de Planilandia esto no es un impedimento para distinguirse entre si.
Lo interesante es ver como nuestro relator sueña con un universo de una dimensión (Lineland/Linealandia) e intenta explicarle al Rey de esa tierra de una única dimensión que existe un universo de 2 dimensiones!! El resultado es la frustración y el fracaso, ya que los habitantes de Linealandia no pueden concebir una aberración tal como un universo de 2 dimensiones!.
Pero la novela va mas allá y nos relata como el Cuadrado A conoce a una esfera, que se entromete en Planilandia para explicarle que existe un universo de 3 dimensiones! Esto parece imposible para Cuadrado A, pero luego de verlo con su propio ojo, Cuadrado A, logra comprenderlo  y quiere ver mas aun, quiere ver el universo de 4 dimensiones! image_thumb10

Uno de los elementos mas interesantes en el relato, es el encuentro entre la esfera y el cuadrado, donde se muestra que una esfera que es cortada por un plano (Planilandia en esta caso) parece ser un circulo, a ojo del cuadrado, pero a medida que la esfera sube o baja, esta cambia de tamaño y hasta desaparece! Aunque Abbot no lo sabia, se estaba adelantando al ‘comportamiento de algunas partículas subatomicas que aparecen y desaparecen’

Sin mas, espero haberles sembrado la curiosidad suficiente como para tomarse el tiempo de leer este clásico matemático, que va desde la critica de la conformación social, pasa por la religión, y por la geometría, para hablarnos de un universo de infinitas dimensiones!

2016-05-13 // netsecure


epzylon

[2016-04-25] epzylon@sysarmy:~$ cat RedHat Certified System Administrator 7 (RHCSA 7) – Sistemas en Funcionamiento III – LOGS

Siguiendo con la serie de posts relacionados al RHCSA 7, hoy nos ocuparemos del objetivo que reza:

Ubicar e interpretar archivos de registro del sistema y diarios

Como lo venimos haciendo en posts anteriores (RHCSA, RHCSA I, y RHCSA II) haremos un somero repaso sobre los temas mas conocidos para un administrador linux y nos centraremos mas sobre las nuevas características de Red Hat 7.

En esta sencilla oración, “Ubicar e interpretar archivos de registro del sistema y diarios”, o mas estéticamente en ingles: “Locate and interpret system log files and journals.”
se nos pide tener un conocimiento, al menos básico de los logs y journals, así que… empecemos!

Logs, historicamente

Syslogd es un daemon originalmente creado por el autor de Sendmail, para ser usado solo por Sendmail, sin embargo, dado su utilidad, se convirtió en un estándar de facto[1] en los sistemas Unix, no solo para Sendmail, si no para administrar todos los registros.
Este estándar de facto consta de 2 partes principales, el daemon syslog y el protocolo syslog.
El daemon es el encargado de recibir (tanto desde el sistema local, como de otoso sistemas, remotamente) y escribir los registros de cada daemon y del mismo kernel. Por otro lado el protocolo es el que se encarga de transmitir mediante la red los registros, desde el daemon emisor al server syslog.

Como bien debes saber ( o no ), syslog establece una prioridad para cada mensaje, esta prioridad se compone por la identificación del recurso, y la severidad, a saber:

Recursos (facility)
0: Mensajes del kernel (kern)
1: Mensajes del nivel de usuario (user)
2: Sistema de correo (mail)
3: Demonios de sistema (daemon)
4: Seguridad/Autorización (auth)
5: Mensajes generados internamente por syslogd (syslog)
6: Subsistema de impresión (lpr)
7: Subsistema de noticias sobre la red (news)
8: Subsistema UUCP (uucp)
9: Demonio de reloj (clock)
10: Seguridad/Autorización (authpriv)
11: Demonio de FTP (ftp)
12: Subsistema de NTP
13: Inspección del registro
14: Alerta sobre el registro
15: Demonio de reloj (cron)
16: Uso local 0 (local0)
17: Uso local 1 (local1)
18: Uso local 2 (local2)
19: Uso local 3 (local3)
20: Uso local 4 (local4)
21: Uso local 5 (local5)
22: Uso local 6 (local6)
23: Uso local 7 (local7)

Severidades  (severity)
0: Emergencia: el sistema está inutilizable (emerg)
1: Alerta: se debe actuar inmediatamente (alert)
2: Crítico: condiciones críticas (crit)
3: Error: condiciones de error (err)
4: Peligro: condiciones de peligro (warning)
5: Aviso: normal, pero condiciones notables (notice)
6: Información: mensajes informativos (info)
7: Depuración: mensajes de bajo nivel (debug)

En base a la Prioridad (facility*8 + severity) el daemon syslogd determina donde guardara los registros.
Esta configuración la podíamos encontrar en /etc/syslog.conf y comúnmente apuntaba a algún archivo dentro del /var/log

Logs en Red Hat 7

Actualmente, y desde hace un tiempo Red Hat utiliza rsyslogd una implementación de syslog que implementa el RFC 3195 , TCP, SSL, carga de diferentes modulos y permite una gran variedad de funciones, que lo transforman en un excelente administrador de registros (logs).

Si bien la configuración de rsyslogd permite una enorme cantidad [2] de variables, su configuración por defecto refleja la utilización mas básica.

Si exploramos el /etc/rsyslog.conf veremos que las siguientes lineas nos indican donde buscar los distintos mensajes

#kern.*                                     /dev/console
*.info;mail.none;authpriv.none;cron.none    /var/log/messages
authpriv.*                                 /var/log/secure
mail.*                                    -/var/log/maillog
cron.*                                    /var/log/cron
uucp,news.crit                            /var/log/spooler
local7.*                                  /var/log/boot.log

Tenemos entonces aquí, un punto de partida para saber donde buscar registros,de los distintos daemons sobre los que trabajemos.
En este post hay un artículo sobre como configurar rsyslog para centralizar los registros.

Journald

Por otro lado, Red Hat 7 ya no necesita de un daemon que implemente syslog, para administrar los registros, ya que Journald, un daemon parte de la colección de novedades de systemd, administra y almacena los registros. En este documento, pueden encontrar las razones para utilizar una solución mas avanzada en la administración de logs.

Dentro de las características principales de journald, es que guarda los registros de forma indexada y en formato binario, esto nos permite, entre otras ventajas, poder buscar y visualizar los logs de forma mucho mas rápida y efectiva.

Journalctl

Para la tarea de visualizar los logs de journald, contamos con la herramienta journalctl. Ejecutándolo sin mas, obtendremos la salida de todos los logs almacenados con un ‘pager’, que nos permitirá navegar por los registros.
Con journalctl podemos filtrar por prioridad, por el programa que lo genero, por fecha, y por booteo sin necesidad de ‘entubar’ (usar tuberias/pipes) a otros programas.

Ejemplos:

#Obtener logs desde el ultimo booteo
journalctl -b
#Obtener lista de booteos
journalctl --list-boots
#Obtener logs de ssh
journalctl /sbin/sshd
#Obtener logs de una prioridad determinada
journalctl -p err
#Obtener los logs en base a fechas
journalctl --since=yesterday
journalctl --since=2016-04-01 --until=2016-04-12
#Salida analoga al tailf -f
journalctl -f

Todas estas opciones pueden complementarse entre si, para poder precisar de forma especifica lo que necesitamos, sin necesidad de andar escarbando entre archivos y concatenando greps y awks.
A mas de esto, journalctl nos permite especificar distintos formatos de salidas utilizando el parametro –output:

short
short-iso
short-precise
short-monotonic
verbose
export
json
json-pretty
json-sse
cat

Conclusion

Concluyendo, para tener un conocimiento básico de los logs en Red Hat 7, conviene utilizar journalctl para familiarizarnos con la herramienta, revisar un poco el man y buscar de lograr obtener toda la información que solíamos buscar antes de que systemd nos invadiera.

~have fun

[1] RFC 3164 es la definición original, actualmente no se encuentra en vigencia

[2] Manual de RedHat 7 sobre rsyslog

2016-04-25 // epzylon


dorkit

[2016-04-20] dorkit@sysarmy:~$ cat De la Corpo a la StartUp

humorgeek03 Luego de pasar años trabajando en empresas/corporaciones he vuelto a trabajar en una empresa de tamaño mediano, tirando a pequeño.
Ojo!, no ese tipo de empresa StartUp, tan copado que pulula hoy dia, con horarios flexibles, escritorios libres, snacks y demases de buen gusto, muy al estilo google. No. Una simple empresa, pequeña, donde, no sobran recursos para ser mal usados, si no todo lo contrario, faltan recursos y los que hay, tienen que ser super optimizados.

Si!, una empresa que carece que cualquier tipo de ‘proceso’ o ‘procedimiento’, donde las palabras ‘ITIL’, ‘LEAN’, ‘GxP’, ‘ISO’, y ese largo etc. que conoces muy bien, son inexistentes.

Una empresa donde hay que ser un ‘Google Oriented Developer’, con experiencia en ‘Google Oriented Sysadmin’.

Ahora la diversión no esta en el ‘playroom’, por que claramente no lo hay, tampoco el aburrimiento esta en extensas CABs/Meetings/Calls, ahora la diversión esta en… Trabajar!

Que alivio, que alegría, que bien que uno se siente……

hasta que llega el primer recibo de sueldo!!!

 


2016-04-20 // dorkit


epzylon

[2016-04-14] epzylon@sysarmy:~$ cat RedHat Certified System Administrator 7 (RHCSA 7) – Sistemas en Funcionamiento II

Continuando con el post anterior (Redhat Certified System Administrator 7 Sistemas en Funcionamiento I) donde tratamos los primeros 3 puntos del segundo requerimiento del examen RHCSA.

A continuación continuaremos con el siguiente punto de forma sintética:

Identificar los procesos que hacen un uso intensivo de la CPU y de la memoria, ajustar la prioridad de los procesos con renice y eliminar procesos

Tradicionalmente, en cualquier unix ‘ps’ es el comando para identificar los procesos con sus respectivas características, cualidades y estados. Este tradicional comando, en los sistemas GNUs soporta 3 tipos de sintaxis para los parámetros, a saber: UNIX, BSD, y GNU. Para simplificar en este post utilizaremos la sintaxis UNIX la cual permite agrupar las distintas opciones y require un -.
Por ejemplo:

ps -aux

Cabe recalcar, ps a no es igual a ps -a.

Process Snapshot (ps)

El comando ps listará los procesos dependiendo de los parámetros modificadores que la pasemos.

Repasemos los mas pertinentes:
-e / -A  Listar todos los procesos
-x        Lista procesos que estén asociados a una terminal (TTY)-U       Lista los procesos asociados a un o varios usuarios
-o       Permite determinar que características del proceso se listaran

Los parámetros mas interesantes para -o son los siguientes:

%cpu        %CPU      cpu utilization of the process in "##.#" format. 
%mem        %MEM      ratio of the process's resident set size  to the physical memory on the machine, expressed as a percentage
args        COMMAND   command with all its arguments as a string. Modifications to the arguments may be shown.
cgroup      CGROUP    display control groups to which the process belongs.
ni          NI        nice value. This ranges from 19 (nicest) to -20 (not nice to others)
pid         PID       a number representing the process ID
ppid        PPID      parent process ID

Podemos entonces, combinar estos parámetros en una salida como la siguiente:

ps -e -o pid,%cpu,%mem,args

La cuál nos brindaría el pid, el porcentaje de CPU utilizado, el porcentaje de memoria utilizado y los argumentos con los cuales se ejecuto el programa. Otro parámetro interesante es cgroup, ya que desde que tenemos systemd, todos los procesos se ejecutan bajo el control de un grupo (control group).

Pueden encontrar estos parámetros y muchos mas haciendo ‘man ps’, en la sección STANDARD FORMAT SPECIFIERS

El último tip, es el siguiente: para poder ordenar la salida, utilizamos –sort, y especificamos en base a que parámetro queremos ordenar la salida.

Por ejemplo ordenaremos por porcentaje de procesamiento del CPU:

ps -e -o pid,%cpu,command --sort %cpu

Table of Process (top)

Otro comando clásico de los UNIXs, nos listara en tiempo real la table de procesos y su consumo de recursos. Así mismo, por defecto top ordena los procesos por su consumo de CPU, lo que nos facilita encontrar cuáles son los programas que mas recursos consumen.
Presionando r se podrá cambiar el número de prioridad de un proceso y con k podemos enviar una señal para matar al proceso.
Podrán encontrar un buen post sobre top aquí

Nice & renice

Los sistemas UNIXs permiten establecer prioridades de procesamiento para que el CPU se ‘concentre’ mayormente en ciertas tareas y relegue otras.
Nice permite ejecutar un comando con una prioridad determinada:

nice -n 5 comando --argumento

Si el proceso ya estuviese corriendo, podemos reasignarle la prioridad con renice referenciando su pid:

renice -n 4 2345

Kill y sus derivados

Finalmente, para eliminar un proceso, tenemos el comando kill.
Unix establece distintas señales que podemos enviarle a un proceso, las mas comunes son SIGHUP (1) (morir y volver a ejecutarse), SIGTERM (15) (le avisa al proceso que tiene que terminar su ejecución, pero le da tiempo de que cierre los file descriptors y mate a sus hijos) y SIGKILL (9) (termina el proceso inmediatamente)l.

Así, podemos enviarle estas señales utilizando el PID y el numero de señal:

kill -s 9 2345

Killall  y pkill nos permiten hacer lo mismo, pero buscando el proceso por nombre:

killall -s 9 xchat

Otro post interesante sobre el tema, aqui

Conclusión

Estos temas son básicos para cualquier administrador linux/unix, por lo que simplemente hicimos un brevisimo repaso, no hay diferencias en Red Hat 7 de lo que ya conocemos en este punto.

Saludos!

~have fun

2016-04-14 // epzylon


netsecure

[2016-04-08] netsecure@sysarmy:~$ cat Wallpaper de Sysarmy!

Esta tanda salieron mayormente oscuros… oigo comentarios y sugerencias para la proxima tanda

binsysarmy weare onblue controlc forkbomb tv-sysarmy keepcalm keepcalm syswar centraldegrade hasyou syswar2 bright pyarsysarmy

2016-04-08 // netsecure


netsecure

[2016-04-08] netsecure@sysarmy:~$ cat Wallpaper Sysarmy

Uno de los tantos que hice, pronto los comparto
keepcalm

2016-04-08 // netsecure


root

[2016-03-21] root@sysarmy:~$ cat Multiple Vulnerabilities in OpenSSL – Here’s What You Need to Do

Originally written by Johan Norrman, CIO at Detectify for sysarmy.   March could have started better for the OpenSSL team. During the last week, the OpenSSL development team published two high impacts CVEs, CVE-2016-0800 and CVE-2016-0703. In this blog post, we explain how the CVEs can compromise your security and what steps you can take to stay safe. […]

2016-03-21 // root


root

[2016-03-17] root@sysarmy:~$ cat Múltiples Vulnerabilidades en OpenSSL – Esto es lo que hay que hacer

Post original escrito por Johan Norrman de Detectify para sysarmy.   Marzo podría haber empezado mejor para el equipo de OpenSSL. Durante la última semana, el equipo de desarrollo de OpenSSL publicó dos CVEs de alto impacto, CVE-2016-0800 y CVE-2016-0703. En este post, explicamos cómo las CVEs pueden comprometer tu seguridad y qué pasos podés tomar para […]

2016-03-17 // root


desarrolloylinux

[2016-03-11] desarrolloylinux@sysarmy:~$ cat [Tip - Oracle] - Error ORA-12705: No se puede acceder a los archivos de datos NLS o se ha especificado un entorno no válido.

Nuevamente les compartimos la solucion aun error de Oracle que en Internet cuesta encontrar la solucion correcta, y creemos que valia la pena aportar nuestra experiencia.



Hace poco me pasó que desde el SQLDeveloper de un desarrollador no me podia conectar a una DB Oracle XE porque me salia el error:

ORA-00604: se ha producido un error a nivel 1 de SQL recursivo
ORA-12705: No se puede acceder a los archivos de datos NLS o se ha
especificado un entorno no válido.

Despues de dar mil vueltas por internet, y jugar con la configuracion de NLS del SQLDeveloper, encontré en un post random una solucion, que me sirvió en más de una oportunidad, y me parece bueno compartirla.

Finalmente para solucionar el problema hay que ir a la carpeta sqldeveloper/sqldeveloper/bin y editar el archivo "sqldeveloper.conf", para agregarle al final del mismo las siguientes lineas:

AddVMOption -Duser.region=us
AddVMOption -Duser.language=en

(Suponiendo que la DB fue instalada en US American, que es la configuración por default)

Luego de esto no tuve más problemas, espero que les sirva.

Saludos.


Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: @ar_jorge1987

2016-03-11 // desarrolloylinux


jorgeabreu

[2015-12-22] jorgeabreu@sysarmy:~$ cat [Opinion - Wikipedia] - Proyecto de ley busca extender el copyright de las fotografias

Update: Se aprobó en diputados, pero con una modifiaccion gracias a la presion ejercida desde las instituciones que avalan el derecho a la cultura libre, que el tiempo sea 50 años desde la primera publicacion. Me sigue pareciendo un tiempo enorme y descabellado, aqui pueden ver el comunciado de Wikimedia Argentina: Modificación de la ley de derechos de autor en la Cámara de Diputados

Existe en el congreso un proyecto de Ley que busca equiparar los derechos de autor y copyright en las fotografías con el resto de las artes, esto significa mantener los derechos de explotación hasta 70 años después de muerto el autor, contra los 20 años post publicación actuales. Ahora bien, un pequeño detalle interesante es que la ley va a ser retroactiva, esto significa que todas las imágenes tomadas en Argentina que ya estén en dominio publico, y por consiguiente, en sitios educativos como Wikipedia o académicos, deberán ser borradas ya que infringirían los derechos de copyright de la obra. Aproximadamente casi todas las fotos tomadas desde 1900 para acá, deberán ser eliminadas de Wikipedia de aprobarse esta ley.

¿No es esto algo justo para los fotógrafos? Si y no. Porque las fotografías importantes sobre la historia son en general fotos periodísticas que pertenecen al archivo de una editorial, así sea Clarín, Caras, perfil, LaNacion, etc... Por lo tanto, las grandes beneficiadas con esta ley serán ni mas ni menos que las dueñas de esos archivos. Imagínense por ejemplo, que a partir de ahora todo manual escolar que tenga fotos de las ultimas Dictaduras, de la Guerra de Malvinas, del Peronismo, de la vuelta a la Democracia, del Mundial del 78, etc... prácticamente todas van a volver al dominio privado y solo quedar dos alternativas, remover esas fotografías, o pagar el canon correspondiente a su editorial. Y un fotógrafo puede objetar, ¿Y pero no es esto justo? Devuelta, si y no, porque la Fotografía cumple un rol central y fundamental en la historia de la humanidad tanto educativa, como informativa, de estudio, etc... A lo que voy es, la fotografía tiene un rol en la sociedad que no lo tienen ningún otro arte. Si la Música fuera solo privada (lo és), sabríamos como fue la vuelta a la Democracia, o como es la cara de Jorge Luis Borges igual, si mañana desapareciera la televisión, lo mismo, si mañana desaparecieran las obras plásticas, lo mismo, pero, si mañana desaparecieran todas las fotografías Argentinas desde 1900 hasta el presente, nada seria lo mismo.






En resumen, creo que los Fotógrafos se merecen un mejor reconocimiento y remuneración por su trabajo, pero también creo que extender la explotación de copyright de manera genérica como forma de solución a esta problemática es un error. El Copyright lo único que genera es es brechas sociales, informativas, educativas, etc... y en cualquier ámbito, no solo en las fotografías. La fotografía cumple un rol central en la sociedad para informarnos, educarnos y recordar el pasado, por eso creo que no se debería extender el copyright sobre las mismas, y mucho menos a 70 años después de la muerte. En mi trabajo me pagan por mes un monto fijo y tengo que estudiar tanto o mas que un fotógrafo, y tengo que usar la creatividad para resolver problemas de la misma manera. Mi equipo de trabajo en casa también es caro, y no por ello me siguen pagando por lo que hice durante toda mi vida y luego 70 años después de muerto. ¿Cual es el plan? ¿Que los grandes archivos puedan lucrar con las fotografías por mas de un siglo con cada una?

Jorge Luis Borges. Esta imagen esta en los servidores de Wikimedia Commons porque esta en Dominio Publico, ya que fue publicada en 1968. De aprobarse esta ley, habría que borrarla, y probablemente si lees esto después de aprobada la ley, acá vas a ver una X de que no se encuentra la imagen...

Mi opinion no es en contra ni del capitalismo, ni de los fotógrafos, ni del arte. Mi opinión es en contra de lucrar incansablemente por algo que hiciste una vez, y para peor, que seguramente los derechos los tienen una editorial y no el fotógrafo cronista. Mi opinión es que no deberían existir las patentes, ni el copyright eterno. ¿Cual es el sentido de patentar una vacuna? Que no la pueda fabricar absolutamente nadie en ninguna parte del mundo a menor costo, claro, ese es el motivo. ¿Cual es el sentido de patentar un algoritmo de software? Que no lo pueda usar nadie en todo el mundo por mas que haya llegado a la misma solución sin haber visto mi código nunca. Y sino busquen los juicios de SCO (pagado por Microsoft) contra Linux, o las amenazas de Microsoft al proyecto ReactOS, y así sucesivamente. Y si quieren un ejemplo local, busquen a Kodama amenazando y haciéndole juicio a cualquiera que publique textos de Borges, porque Borges puede ser el gran escritor Argentino, pero no se te ocurra leerlo sin pagarle a sus herederos primeros, porque claro, Borges ya murió, pero su copyright sigue vivo. Porque esa es la función del Copyright, lucrar hasta el cansancio.

Se que algunos van a pensar parecido que yo, y que muchos van a pensar en contra. Este texto en mi blog personal es simplemente mi forma de expresarme. Gracias por leer.

Video con Patricio Lorente, presidente de la Fundacion Wikimedia, donde se expresa sobre la ley que busca extender el copyright sobre las fotografías: :



Comunicado de Wikimedia Argentina sobre el tema:

Wikipedia se puede quedar sin fotos de la historia argentina

Wikimedia Argentina expresa su preocupación por la presentación de un proyecto de ley, impulsado por la diputada Mazure, que busca extender el derecho de autor sobre las fotografías de los actuales 20 años desde la publicación a 70 desde la muerte del autor.

En lugar de empoderar a los trabajadores fotográficos —frente a las editoriales o los grandes medios comerciales, por ejemplo—, la reforma pone en peligro cientos de miles de fotografías históricas que pasarían con efecto retroactivo al dominio privado. Una fotografía de Gardel de los años 30 podría pasar a ser propiedad discrecional de un heredero, que decidiría en todo caso si permite reproducirla, a qué costo y con qué condiciones.

Ni siquiera contempla la propuesta de Mazure excepciones que tengan en cuenta el valor de la fotografía como parte del patrimonio cultural e histórico de un pueblo. Se pretende equiparar la protección sobre las fotografías a la de composiciones musicales u obras de teatro. Pero una foto es algo muy distinto.

La norma vigente, que establece la protección en 25 años desde la toma de la foto y 20 de la primera publicación, se ajusta en todo a los plazos previstos por el Convenio de Berna. Son trabajos por los que los autores han obtenido ya un rédito razonable. Extender la propiedad a 70 años tras su muerte supone que los herederos lucren a costa del derecho al acceso a la cultura. No se trata ya del autor de la foto sino de los parientes de quien disparó la cámara: incluso si desconocieran su derecho patrimonial las fotos dejarían de ser públicas.

El proyecto supone privatizar fotografías hoy en el dominio público sobre toda clase de acontecimientos del siglo XX —los paisajes urbanos, el tango, los ferrocarriles, el deporte, el rock nacional, el peronismo, las dictaduras militares y la lucha de los organismos de DDHH, la Guerra de Malvinas— que dejarían de estar libremente disponibles.

Wikipedia tendría que borrar prácticamente todas sus fotos de historia del siglo XX: la mera exposición sin consentimiento del nuevo derechohabiente sería un delito. No sólo Wikipedia: hasta el Archivo General de la Nación pasaría a la ilegalidad y 40 millones de argentinos quedarían sin acceso a su memoria histórica.

Llamamos a los diputados y senadores de la Nación a considerar seriamente el daño que produciría la reforma propuesta. El patrimonio cultural importa más que el lucro individual.

Saludos.



Escrito por

Espero que les haya servido, Mi Twitter: @ar_jorge1987

2015-12-22 // jorgeabreu


gonzamartinez

[2015-12-12] gonzamartinez@sysarmy:~$ cat Erlang - Sintaxis en funciones

Que sucede con el if?
El condicional if  actúa como las guardas y comparte con ellas la sintaxis pero fuera de la clausula cabecera  de la funcion. Las clausulas if son llamada Patrones de Guardas. Los IFs en Erlang son diferentes de los ifs  que encuentras en la mayoria de los lenguajes. Cuando entrás al pais de Erlang deberías dejar en la puerta todo lo que sabes acerca de los ifs

Para ver que tan similar a las guardas es la expresión if, mira lo siguiente.

-module(what_the_if).
-export([heh_fine/0]).

heh_fine()->
    if 1 =:= 1 ->
        works
    end,
    if 1=:= 2; 1 =:= 1->
        works
    end,
    if 1 =:= 2, 1=:= 1 ->
        fails
    end.


guarda esto como what_the_if.erl y probemos.

1> c(what_the_if).
./what_the_if.erl:12: Warning: no clause will ever match
./what_the_if.erl:12: Warning: the guard for this clause evaluates to 'false' {ok,what_the_if}
2> what_the_if:heh_fine().
** exception error: no true branch found when evaluating an if expression
        in function what_the_if:heh_fine/0


Bueno, el compilador nos informa que hay un error en la linea 12 que informa que esa linea siempre se evalua como falso. Recuerda, que en Erlang, todo debe retornar algo y la expresión if no es una excepción a la regla. De esta manera cuando Erlang no puede encontrar una manera de tener una guarda exitosa, este se rompe: no puede no devolver algo. Así que necesitamos agregar una rama que capture todo haciendo que siempre sea exitoso de cualquier manera.

En cualquier lenguaje esto es llamado un "else". En Erlang usamos "true" (esto explica por que la VM lanza el error "no hay rama verdadera")

oh_god(N) ->
    if N =:= 2 -> might_succeed;
        true -> always_does
    end.

Y ahora si nosotros testeamos esta función (la parte anterior seguirá lanzando esos warnings)

3> c(what_the_if).
./what_the_if.erl:12: Warning: no clause will ever match
./what_the_if.erl:12: Warning: the guard for this clause evaluates to 'false' {ok,what_the_if}
4> what_the_if:oh_god(2).
might_succeed
5> what_the_if:oh_god(3).
always_does


Seguramente serás alguno de los programadores que se sorprende por el uso de atomo true en vez de else para el control de flujo, despues de todo es más familiar. Como dice Richard O'Keefe básicamente usar el true es capturar todas las otras posibilidades y estos ejemplos que dá él mismo deberián solucionar nuestra confusión.

                          by
if X > Y -> a() if X > Y -> a()
; true -> b() ; X =< Y -> b()
end end

if X > Y -> a() if X > Y -> a()
; X < Y -> b() ; X < Y -> b()
; true -> c() ; X ==Y -> c()
end end 
 

Las ramas "else" o "true" deberián ser evitadas ambas. Los ifs son usualmente más fácil de leer cuando cubres todas los extremos lógicos que cuando confias eso a una clausula "captura-todo".

En caso ... de

Si la expresión if es como una guarda una expresión case ... of  es como la cabecera de la función completa: puede tener una compleja coincidencia de patrones para cada argumento, y puedes tener guardas encima de él.

Probablemente estás familiarizado con la sintaxis, no necesitaremos demasiados ejemplos. Para esto, escribiremos una función para agregar elementos a un conjunto (una colección de valores únicos) que podremos representar como una lista desordenada. Esta posiblemente sea la peor implementación en términos de eficiencia. Aquí la sintaxis.

insert(X, []) -&gt
    [X];
insert(X,Set) -&gt
    case lists:member(X,Set) of
        true -&gt Set;
        false -&gt [X|Set]
    end.

Si enviamos una lista vacia y un término x para ser agregado, entonces nos retornará una lista solo conteniendo el valor x. De otra manera la función lists:member/2 verifica si un elemento es parte de un lista y retorna true si existe o false si no lo está. En caso de que ya exista el elemento en el conjunto entonces no lo modificamos. Sino, agregamos x al conjunto como el primer elemento de la lista.

En este caso la coincidencia de patrones, fue realmente simple. Aquí una más compleja,

beach(Temperature) -&gt
    case Temperature of
        {celsius, N} when &gt= 20, N =&lt 45 -&gt
            'favorable';
        {kelvin, N} when N &gt= 293, N =&lt 318 -&gt
            'scientifically favorable';
        {fahrenheit, N} when N &gt= 68, N =&lt 113 -&gt
            'favorable in the US';
        _ -&gt
            'avoid beach'
    end.

Aquí la respuesta a "es el momento adecuado para ir a la playa?", dadas 3 temperaturas diferentes: grados Celsius, Kelvin, Fahrenheit. La coincidencia de patrones y guardas son combinadas en orden para devolver una respuesta satisfactoria a todos los usos. Como apuntamos anteriormente, las expresiones "case ... of" son la misma cosa que varias cabeceras de funciones con guardas. De hecho podriamos reescribir nuestro código de la siguiente manera.

beachf({celsius, N}) when N &gt= 20, N =&lt 45 -&gt
    'favorable';
...
beachf(_) -&gt
    'avoid beach'.

Esto genera la siguiente pregunta. Cuando deberiamos usar "if", "case ... of" o funciones para hacer expresiones condicionales.

Que utilizar?

Que utilizar es una pregunta dificil. La diferencia entre llamadas a funciones y 'case ... of' son minimas: de hecho son representadas de la misma manera a bajo nivel. y usar una o la otra tiene el mismo costo en términos de rendimiento. Una diferencia entre ambas es cuando más de un argumento necesita ser evaluado "function(A,B) -&gt ... end." puede tener guardas y valores que coincidan con A y B pero una expresión case necesitaría ser formulada de la siguiente manera:

case {A,B} of
    Pattern Guards -> ...
end.

Esta forma es raramente vista, y puede sorprender un poco al lector. En situaciones similares llamar a una función debería ser más apropiado. De igual manera la función insert/2 previamente escrita, es podría decirse la manera más limpia en lugar de tener una llamada a función para continua con la manejar la simple clausula true o false.

La otra pregunta es para que usar if, dado que cases y functions son los suficientemente flexibles para incluso abarcar if a través de guardas? Lo racional detrás del if es simple. Este fue agregado para que tener en el lenguaje una manera corta de tener guardas sin necesidad de escribir toda la coincidencia de patrones cuando no es necesaria.

[0] http://learnyousomeerlang.com/syntax-in-functions

2015-12-12 // gonzamartinez


bizarrecrons

[2015-12-10] bizarrecrons@sysarmy:~$ cat Lazy Backups

00 06 * * *  for i in $(/usr/bin/find /var/data -maxdepth 2  -type d | /bin/grep -vE “([0-9]{1,3}.){3}[0-9]{1,3}$” | /bin/grep -v “data.$” | /bin/grep -vE “respaldos.+” | /bin/grep -v “sakai”);do file=$(echo $i | awk -F “/” ’{print $5}’) ; path=$(echo $i | sed -nr ’s/(\/?.*?\/)(.*)/\1/p’); /bin/tar cjf “$path$(/bin/date +%F-$file.tar.bz2)” $i; done

2015-12-10 // bizarrecrons


desarrolloylinux

[2015-11-17] desarrolloylinux@sysarmy:~$ cat [Tip - Oracle] - Error "LRM-00116: syntax error at 'sessions' following '='" configurando una DB Oracle 11g XE

Me pidieron instalar una Base de Datos Oracle 11G Express en un servidor Centos 7, y por algún motivo pensé que no iba a tener problemas. La instalación finalizo bien, pero una vez que termina de instalar te pide que ejecutes como root el comando /etc/init.d/oracle-xe configure para configurar la DB de XE.





Al ejecutar el comando anterior, paso lo siguiente:

[root@Server Disk1]# /etc/init.d/oracle-xe configure

Oracle Database 11g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 11g Express
Edition.  The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts.  Press <Enter> to accept the defaults.
Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]:

Specify a port that will be used for the database listener [1521]:

Specify a password to be used for database accounts.  Note that the same
password will be used for SYS and SYSTEM.  Oracle recommends the use of
different passwords for each database account.  This can be done after
initial configuration:
Confirm the password:

Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]:y

Starting Oracle Net Listener...Done
Configuring database...
Database Configuration failed.  Look into /u01/app/oracle/product/11.2.0/xe/config/log for details

Y al revisar el primer log, la primer linea sale con el error:

LRM-00116: syntax error at 'sessions' following '='

O mas completo:

ERROR at line 1:
ORA-01078: failure in processing system parameters

LRM-00116: syntax error at 'sessions' following '='

Este error se debe a una mala generación durante la instalación de los archivos init.ora y el otro initXE* que están en la carpeta: /u01/app/oracle/product/11.2.0/xe/config/scripts

Hay que editar esos archivos, y revisar la linea que dice:
memory_target=

En caso de que este como aquí, vacía luego del "=", hay que agregarle la memoria que queremos que tenga para SGA, en mi caso le puse 1 Gb en ambos archivos:

memory_target=1G


Luego de realizar este cambio en ambos archivos y guardarlo, volví a correr el script: /etc/init.d/oracle-xe configure

Y todo perfecto. Como detalle, a algunas personas este error les surgió por no tener instalado el paquete "bc" en Linux, así que revisen eso antes de hacer estos cambios y volver a ejecutar. Y por ultimo, maten el proceso del listener antes de volver a ejecutar el configure luego de modificar los scripts, porque si llega a configurar el listener, y lo ejecuta, entonces cuando queremos volver a configurar la db, pincha al momento de elegir el puerto para la misma porque ya esta en uso.



Saludos.


Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: @ar_jorge1987

2015-11-17 // desarrolloylinux


desarrolloylinux

[2015-11-17] desarrolloylinux@sysarmy:~$ cat [Linux - Tip] - Reinstalar GRUB en Linux Centos, Red Hat o Ubuntu

A veces porque se corrompió el sector de booteo del disco, o quizás porque instalamos Windows en otra partición, pero a Windows le importa muy poco si hay otros sistemas operativos en el disco, así que borra GRUB. En caso de que el loader de GRUB se corrompa y no sea posible iniciar el kernel de Linux en CentOS o RedHat, se pueden seguir los siguientes pasos:



*    Bootear el equipo con el disco de instalación de Red Hat o CentOS.

*    Elegir la opción Linux Rescue, y cuando aparezca la consola tipear: linux rescue

*    Seguir los pasos para montar el sistema.

*    Ejecutar chroot /mnt/sysimage para entrar como root al filesystem.

*    Ejecutar para reinstalar GRUB en el disco deseado donde SDA es el disco en el que teniamos el sistema de archivos: /sbin/grub-install /dev/sda

*    Reiniciar.

Y con estos pasos queda reinstalado GRUB en el disco correspondiente.

En distribuciones basadas en Ubuntu, se puede realizar de la siguiente manera:

En caso de que el loader de GRUB se corrompa y no sea posible iniciar el kernel de Linux en Ubuntu, Kubuntu, Ubuntu server o derivados, se deben seguir los siguientes pasos:

 *  Bootear el equipo con el disco de instalación de Ubuntu o Ubuntu Server

 *  Elegir la opción Rescue del menu.

 *  Seguir los pasos para configurar el instalador de Ubuntu.

 *  Elegir la opción Reinstalar o Recuperar el GRUB Loader.

 *  Seleccionar el disco correspondiente donde instalarlo, por ej: /dev/sda .

 *  Reiniciar.

Saludos.


Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: @ar_jorge1987

2015-11-17 // desarrolloylinux


netsecure

[2015-11-12] netsecure@sysarmy:~$ cat Don’t reboot, just patch


This bit
Uncontrolled
A bad bug,
Make my system fold
This bug, in the kernel
My kernel
My uptime ceases
Freakin’, Spazzin’
My manager’s mad, it ain’t pretty
I need caffeine, a big screen
Gotta fix this server in a jiffy

It’s too hot (hot patch)
Call Torvalds and Kroah-Hartman
It’s too hot (hot patch)
Make a Sys Admin retire man
It’s too hot (hot patch)
Holy cow, am I in a jam
It’s too hot (hot patch)
Tellin’ ya now it ain’t that funny
Server’s down

Live patching hallelujah (whoo)
Live patching hallelujah (whoo)
Live patching hallelujah (whoo)
‘Cause Uptime Funk gon’ give it to ya
‘Cause Uptime Funk gon’ give it to ya
‘Cause Uptime Funk gon’ give it to ya
Saturday night and servers alright
Don’t reboot it just patch (come on)
Don’t reboot it just patch
Don’t reboot it just patch
Don’t reboot it just patch
Don’t reboot it just patch
Don’t reboot it just patch
Hey, hey, hey, oh

Halt
Don’t reboot, init
Found a fix, grab code from git
Make a build, passed the tests
Julio! Make a patch!
Ride to Provo, Nuremberg, Newbury in the UK
We got Linux, and there’s no doubt
Gonna fix that server in a jiffy

I’m all green (hot patch)
Called a Penguin and Chameleon
I’m all green (hot patch)
Call Torvalds and Kroah-Hartman
It’s too hot (hot patch)
Yo, say my name you know who I am
It’s too hot (hot patch)
I ain’t no simple code monkey
Nuthin’s down

Live patching hallelujah (whoo)
Live patching hallelujah (whoo)
Live patching hallelujah (whoo)
‘Cause Uptime Funk gon’ give it to ya
‘Cause Uptime Funk gon’ give it to ya
‘Cause Uptime Funk gon’ give it to ya
Saturday night and servers alright
Don’t reboot it just patch (come on)
Don’t reboot it just patch
Don’t reboot it just patch
Don’t reboot it just patch
Don’t reboot it just patch
Don’t reboot it just patch
Hey, hey, hey, oh!

Before we leave
Imma tell y’all a lil something
Uptime Funk you up, Uptime Funk you up
Uptime Funk you up, Uptime Funk you up
I said Uptime Funk you up, Uptime Funk you up
Uptime Funk you up, Uptime Funk you up

Come on, patch
Get on it
If you stable then flaunt it
If you online then own it
Don’t text about it, come show me
Come on, patch

Get on it
If you stable then flaunt it
Well it’s Saturday night and the servers alright
Don’t reboot it just patch
Don’t reboot it just patch
Don’t reboot it just patch
Don’t reboot it just patch
Don’t reboot it just patch
Don’t reboot it just patch
Hey, hey, hey, oh!

Uptime Funk you up, Uptime Funk you up
(say whaa?!)
Uptime Funk you up, Uptime Funk you up
Uptime Funk you up, Uptime Funk you up
(say whaa?!)
Uptime Funk you up, Uptime Funk you up
Uptime Funk you up, Uptime Funk you up
(say whaa?!)
Uptime Funk you up, Uptime Funk you up
Uptime Funk you up, Uptime Funk you up
(say whaa?!)
Uptime Funk you up

2015-11-12 // netsecure


bizarrecrons

[2015-11-11] bizarrecrons@sysarmy:~$ cat #——————————————&m...


#————————————————————————————————————————-
#xxx-Entry XXXXX:

#DB-Id …. ;       created from: ….. ;     at: xx.xx.xx, xx:xx;    description:
0       8,20    */1     */1     0,1,2,3,4,5,6   nice -n 10 php -c /var/www/xxx/xxx/xxx/standalone.linux.php.ini -f /var/www//xxx/xxx/xxx/crontab.php ‘serverIp=10.x.x.x&customerId=XXXXXXX&boLang=de'  'id=xxx’

#DB-Id …. ;   created from: ; at: xx.xx.xx, xx:xx;    description:
0       0       */1     */1     0,1,2,3,4,5,6   nice -n 10 php -c /var/www/xxx/xxx/xxx/standalone.linux.php.ini -f /var/www//xxx/xxx/xxx/crontab.php 'serverIp=10.x.x.x&customerId=XXXXXXX&boLang=en'  'id=xxx’

#DB-Id ….  xxxxx;        created from: ; at: xx.xx.xx, xx:xx;    description:
0       9       1       */1     *       nice -n 10 php -c /var/www/xxx/xxx/xxx/standalone.linux.php.ini -f /var/www//xxx/xxx/xxx/crontab.php 'serverIp=10.x.x.x&customerId=XXXXXXX&boLang=en'  'id=xxx’

#DB-Id …. ;    created from: ; at: xx.xx.xx, xx:xx;    description:
0       0       */1     */1     0,1,2,3,4,5,6   nice -n 10 php -c /var/www/xxx/xxx/xxx/standalone.linux.php.ini -f /var/www//xxx/xxx/xxx/crontab.php 'serverIp=10.x.x.x&customerId=XXXXXXX&boLang=en'  'id=xxx’

#DB-Id …. ;       created from: ; at: xx.xx.xx, xx:xx;    description:
*/5     */1     */1     */1     0,1,2,3,4,5,6   nice -n 10 php -c /var/www/xxx/xxx/xxx/standalone.linux.php.ini -f /var/www//xxx/xxx/xxx/crontab.php 'serverIp=10.x.x.x&customerId=XXXXXXX&boLang=en'  'id=xxx’

#DB-Id …. ;       created from: ; at: xx.xx.xx, xx:xx;    description:
0       9       1       */1     *       nice -n 10 php -c /var/www/xxx/xxx/xxx/standalone.linux.php.ini -f /var/www//xxx/xxx/xxx/crontab.php 'serverIp=10.x.x.x&customerId=XXXXXXX&boLang=en'  'id=xxx’

#DB-Id …. ;  created from: ; at: xx.xx.xx, xx:xx;    description:
0       12      */1     */1     0,1,2,3,4,5,6   nice -n 10 php -c /var/www/xxx/xxx/xxx/standalone.linux.php.ini -f /var/www//xxx/xxx/xxx/crontab.php 'serverIp=10.x.x.x&customerId=XXXXXXX&boLang=en'  'id=xxx’

#DB-Id …. ;  created from: ; at: xx.xx.xx, xx:xx;    description:
5       16      */1     */1     0,1,2,3,4,5,6   nice -n 10 php -c /var/www/xxx/xxx/xxx/standalone.linux.php.ini -f /var/www//xxx/xxx/xxx/crontab.php 'serverIp=10.x.x.x&customerId=XXXXXXX&boLang=en'  'id=xxx’

#DB-Id …. ; created from: ; at: xx.xx.xx, xx:xx;    description:
10      16      */1     */1     0,1,2,3,4,5,6   nice -n 10 php -c /var/www/xxx/xxx/xxx/standalone.linux.php.ini -f /var/www//xxx/xxx/xxx/crontab.php 'serverIp=10.x.x.x&customerId=XXXXXXX&boLang=en'  'id=xxx’

#DB-Id …. ;  created from: ; at: xx.xx.xx, xx:xx;    description:
0       16      */1     */1     0,1,2,3,4,5,6   nice -n 10 php -c /var/www/xxx/xxx/xxx/standalone.linux.php.ini -f /var/www//xxx/xxx/xxx/crontab.php 'serverIp=10.x.x.x&customerId=XXXXXXX&boLang=en'  'id=xxx’

#DB-Id …. ;     created from: ; at: xx.xx.xx, xx:xx;    description:
0       3       */1     */1     0,1,2,3,4,5,6   nice -n 10 php -c /var/www/xxx/xxx/xxx/standalone.linux.php.ini -f /var/www//xxx/xxx/xxx/crontab.php 'serverIp=10.x.x.x&customerId=XXXXXXX&boLang=en'  'id=xxx’

#xxx-Entry XXXXX End
#————————————————————————————————————————-

2015-11-11 // bizarrecrons


Gentooligan

[2015-11-03] Gentooligan@sysarmy:~$ cat Marrying SOGo and Gentoo: part 2

It's been a while!

I know I know... I promised this over two years ago and I neglected this blog for too long. This is no excuse, because you already know I will likely neglect it again.

However, I did not want to miss this chance to tell you, reader, that I did manage to complete the ebuilds I mentioned in my previous post. I even made a kind of overlay for it:

https://github.com/godlike64/sogo-overlay

It will likely be outdated (now that I check SOGo's webpage, latest stable is 2.3.2. Well, I can't be in every place at the same time), but SOGo 3 is about to come out, which implies a lot more fun for me :D.Once the final version is out I will make sure to update these ebuilds.

In the meantime, feel free to check my github (link above) for some joy in checking completely unfinished projects.

Cheers!

2015-11-03 // Gentooligan


jorgeabreu

[2015-10-14] jorgeabreu@sysarmy:~$ cat [Top 20 - 02/02] - Los mejores juegos comerciales disponibles para Linux

[Parte 2] - Muchas veces charlando con amigos que usan Linux, noto que hay cierto desconocimiento en cuanto a juegos para ese sistema. Todos saben mas o saben menos sobre los juegos "OpenSource" que pegan fuerte en la comunidad, como OpenArena por ejemplo. Pero pocos saben que tiendas como Steam o Gog están ofreciendo juegos de la mas alta calidad para Linux. Si, son comerciales y hay que pagar (salvo algun Free to Play), ¿pero acaso muchos de estos títulos no lo merecen? Yo creo que si, yo creo que hay que quitar un poco el prejuicio o fundamentalismo de lado, y dejar que coexistan en libertad las alternativas Open Source por un lado, y las comerciales en donde adquirimos un producto por el otro.

Steam corriendo en una de mis PCs con Mandriva. En lo personal les recomendaría que usen Distribuciones basadas en Ubuntu para jugar, a mi Mandriva me trajo algunos problemas a la hora de usar Steam por ej. En cambio en una Notebook donde tengo Linux Mint funciona mucho mejor.


En este caso me voy a enfocar en hacer una lista completamente subjetiva, según mis gustos, opiniones, y juegos que pude jugar o conozco. Espero que sea de su agrado, y que expriman al máximo su sistema Linux, que quien sabe si en el futuro no se convierte en nuestra nueva plataforma de Gaming mas popular con la llegada de las SteamMachines, SteamOS, o quien sabe algún otro centro de multimedia pensado para el Gaming con Linux en el futuro.
(El Top no tienen ningún orden en particular ya que la propuesta es sobre lo mejor que se encuentra hoy en día para Linux, no hay diferencia entre el genero al que pertenecen, ni nada en lo particular)

Hoy en dia  GOG  tiene unos 200 juegos para Linux y Steam unos 950. Como podran apreciar por los numeros, es completamente falso el argumento de que no hay juegos para Linux.

Ultimos 10 de la lista de 20 titulos para Linux:


Tienda: Steam
Genero: FPS, Post Apocaliptico, Atmosferico.
Breve descripción: Voy a intentar ser lo mas sintetico posible. Es un FPS, tiene un gameplay de los mejores que vi en un FPS, y tiene una historia GENIAL. Futuro post apocalíptico, estamos todos viviendo en los tuneles del Metro porque afuera hay mucha radiación. Bichos, oscuridad, armas hechas con lo que se pudo rescatar de la guerra, distintas facciones políticas viviendo en determinados tuneles. Estos 2 títulos remasterizados para mi son joyas del Gaming, y están disponibles de manera nativa para nuestro amado Tux.
Video:
Requerimientos:
MINIMUM:
OS: 64-bit Ubuntu 12.04 or 14.04 or Steam OS
Processor: Intel Core i5 2.7 GHz (or equivalent AMD)
Memory: 4 GB RAM
Graphics: NVIDIA Geforce 460 / AMD 5850 with 2GB VRAM
Hard Drive: 10 GB available space
Additional Notes: Due to OpenGL 4, Intel video cards no longer supported
RECOMMENDED:
OS: 64-bit Ubuntu 12.04 or 14.04 or Steam OS
Processor: Intel Core i7 2.5 Ghz (or equivalent AMD)
Memory: 8 GB RAM
Graphics: NVIDIA Geforce 680 / AMD 7870 with 2GB VRAM+
Hard Drive: 10 GB available space
Additional Notes: Due to OpenGL 4, Intel video cards no longer supported




Titulo: BRUTAL LEGEND
Tienda: GOG / Steam
Genero: Acción, Estrategia, Fantasía, Heavy Metal
Breve descripción: ¡Alguna vez soñaste con un juego de accion en 3ra persona basado en un mundo de Heavy Metal en el que tengas una guitarra con la que podes llamar a tu auto, e ir al infierno a comprarle mejoras a Ozzy Osbourne mientras te ayuda Lemmy Kilmister? Bueno, es eso.
Video:
Requerimientos:
RECOMMENDED:
OS: : Ubuntu 12.04 LTS, fully updated
Processor: 2.2 GHz dual core CPU
Memory: 2 GB of RAM
Graphics: 256 MB GeForce 220, Radeon HD 4550, or Intel HD 4000 Graphics
Open GL: 2.1
Hard Drive: 9 GB HD space


Tienda: Steam
Genero: Plataformas 2D
Breve descripción: Un juego de plataformas en 2d con la tipica vista lateral en donde cada escenario es una desafío tras otro para ver que tan lejos puedes llegar en el menor tiempo y muriendo la menor cantidad de veces. Muy buen juego.
Video:
Requerimientos:
OS: If you're running the Steam client, you're good
Processor: 1.4GHz or faster
Memory: 1 GB RAM
Graphics: Graphics Card made within the last 4 years (Pixel Shader 3.0, Vertex Shader 3.0)
Hard Drive: 300 MB
Controller Support: Microsoft Xbox 360 Controller or Direct Input compatible controller


Titulo: SHOVEL KNIGHT
Tienda: GOG, Steam
Genero: Plataformas en 2D, Fantasía
Breve descripción: Desde tiempos inmemoriales que amamos juegos como Castlevania. ¿Por que no amar al caballero de la pala?
Video:
Requerimientos:
MINIMUM:
OS: Ubuntu 12.04 and Newer
Processor: Intel Core 2 Duo 2.1 ghz or equivalent
Memory: 2 GB RAM
Graphics: 2nd Generation Intel Core HD Graphics (2000/3000), 256MB
Hard Drive: 250 MB available space

Titulo: Portal 2
Tienda: Steam
Genero: Plataformas, Puzzles, Primera persona (FPS)
Breve descripción: Eres poseedor de un arma con la que puedes crear portales para teletransportacion entre 2 puntos a los que alcances con la vista. Deberás con esa mencanica, ir avanzando por los distintos escenarios
Video:
Requerimientos:
MINIMUM:
OS: Ubuntu 12.04
Processor: Dual core from Intel or AMD at 2.8 GHz
Memory: 2 GB RAM
Graphics: nVidia GeForce 8600/9600GT, ATI/AMD Radeon HD2600/3600 (Graphic Drivers: nVidia 310, AMD 12.11), OpenGL 2.1
Hard Drive: 8 GB available space
Sound Card: OpenAL Compatible Sound Card

Titulo: Half-Life 2
Tienda: Steam
Genero: FPS, Accion, Ciencia Ficcion
Breve descripción: Continuación de uno de los mejores juegos de la historia. En esta nueva entrega debemos luchar y abrirnos camino en una ciudad infestada de alienigenas. Un juego en donde la Física es muy importante y no solo ir hacia adelante a los tiros.
Video:
Requerimientos:
Curiosamente la tienda no los dice (Digo curiosamente, porque tanto la tienda y el juego son de la misma empresa). Quizás se deba a algún error, si los encuentro, lo actualizo.

Titulo: Killing Floor
Tienda: Steam
Genero: Zombies, FPS, Cooperativo
Breve descripción: Según SteaM "Killing Floor es un shooter Cooperativo del género Survival Horror que tiene lugar en los campos y ciudades devastadas de Inglaterra, después de que una serie de experimentos militares de clonación fracasaran con horribles consecuencias. Tú y tus amigos sois miembros de los militares desplegados en esos lugares con una sencilla misión: ¡Sobrevivir el tiempo suficiente para despejar el área de experimentos fallidos! "
Video:
Requerimientos:
MINIMUM:
OS: Ubuntu 12.04 LTS, fully updated
Processor: 1.2 GHZ or Equivalent
Memory: 1 GB RAM
Graphics: Nvidia, ATI, or Intel GPU with hardware-accelerated drivers
Hard Drive: 2 GB free hard drive space
RECOMMENDED:
OS: Ubuntu 12.04 LTS, fully updated
Processor: 2.4 GHZ or Equivalent
Memory: 2 GB RAM
Graphics: Nvidia, ATI, or Intel GPU with hardware-accelerated drivers
Hard Drive: 2 GB free hard drive space

Titulo: Amnesia: The Dark Descent
Tienda: Gog, Steam
Genero: Primera Persona, Horror, Aventura
Breve descripción: Amnesia es uno de esos juegos que te hacen poner los pelos de punta. Estas en un silencio con sonidos de fondo que te agobian todo el tiempo, mientras vas leyendo notas e intentando salir del lugar en el que estas. El problema es que parece que no estas solo.
Video:
Requerimientos:
MINIMUM:
OS: Ubuntu 12.04 LTS, Mint 13 LTS, Fedora 16, fully updated
Processor: 2.0Ghz - Low budget CPUs such as Celeron or Duron needs to be at about twice the CPU speed.
Memory: 2 GB
Graphics: Radeon X1000/GeForce 6 - Integrated graphics and low budget cards might not work.
Hard Drive: 3 GB

Titulo: Transistor
Tienda: Steam
Genero: Action - RPG, Vista Isometrica
Breve descripción: Otro que no tuve aun la oportunidad de jugar, y me canse de escuchar lo genial que es este juego y su estilo visual y sonoro. Una aventura RPG de acción, con una vista desde arriba en diagonal.
Video:
Requerimientos:
MINIMUM:
OS: glibc 2.15+, 32/64-bit
Processor: Dual Core CPU - 2.6ghz
Memory: 4 GB RAM
Graphics: OpenGL 3.0+ (2.1 with ARB extensions acceptable)
Hard Drive: 3 GB available space

Titulo: Dota 2
Tienda: Steam
Genero: MOBA, Multijugador Online. FreeToPlay
Breve descripción: Nunca entendí como describir un MOBA, asi que voy a dejar la descripción de Valve para ustedes:
"En cuanto a jugabilidad, es algo más difícil de describir. El juego utiliza la clásica perspectiva de los RTS, pero no sería correcto llamar a Dota un RTS. Y aunque cada personaje comienza en el nivel 1 y muchas veces su límite de nivel es el 25, no sería correcto llamarlo un RPG.

Muchas personas han intentado asignarle un género a Dota, pero nosotros pensamos que RTS de acción es el que lo describe mejor. Y si bien no pasamos mucho tiempo tratando de averiguar qué género es el que ha inventado el juego, ¡no podemos dejar de jugarlo!"
Video:
Requerimientos:
OS: Ubuntu 12.04
Processor: Dual core from Intel or AMD at 2.8 GHz
Memory: 4 GB RAM
Graphics: nVidia GeForce 8600/9600GT, ATI/AMD Radeon HD2600/3600 (Graphic Drivers: nVidia 310, AMD 12.11), OpenGL 2.1
Network: Broadband Internet connection
Hard Drive: 8 GB available space
Sound Card: OpenAL Compatible Sound Card


Espero que les sirva de referencia o para conocer juegos que quizás desconocían que tenían su versión para Linux.

Pronto a medida que salgan mas juegos quizás haga un articulo mas con "Menciones especiales", ya que en estos meses se anunciaron muchos nuevos que van a salir para Linux.

Parte 1 del top 20: http://jorgeabreu.blogspot.com/2015/02/top-20-0102-los-mejores-juegos.html

Saludos.



Escrito por

Espero que les haya gustado! Mi Twitter: ar_jorge1987

2015-10-14 // jorgeabreu


jorgeabreu

[2015-09-26] jorgeabreu@sysarmy:~$ cat [Tip-Solucion] - En Star Wars: Battlefront II de Steam no se puede iniciar ninguna mision y sale al escritorio

Hace un tiempo compre en Steam el juego Star Wars Battlefront II, lo baje e instale con muchas ganas para ponerme a jugarlo mientras esperamos en el nuevo Battlefront en este 2015. Para mi sorpresa, resulto que no podía jugar NINGUNA misión, ni siquiera la de entrenamiento, al seleccionar la misión y darle start, el juego automáticamente se cerraba devolviendome al escritorio. En internet, como siempre, encontré una solución un tanto peculiar, en la cual mucho no confiaba, pero finalmente resulto ser la correcta, y la compartir en español a continuación:
(En mi caso, esto fue en Windows 7 de 64 bits)



* Ir al Panel de Control
* Ir a la parte de Hardware y Sonido
* Ir a Sonido
* Ir a la parte de "Grabacion" de Administrar Dispositivos de Audio
* Click derecho y seleccionar "Mostrar dispositivos deshabilitados"
* Click derecho en "Estero Mix" y seleccionar "Habilitado"

Aceptar todo, y volver a ejecutar el juego. En mi caso funciono, ojala les sirva y que lo disfruten.

Saludos!


Escrito por

Espero que les haya servido, Mi Twitter: @ar_jorge1987

2015-09-26 // jorgeabreu


jedux

[2015-09-26] jedux@sysarmy:~$ cat Para pegar en el cubículo. “New Processes”

From here

To conclude, here’s a short checklist on how I feel one should go about facilitating a new process or methodology and how to start working on a development process with your team.

  1. Get first-hand experience on as many methodologies as possible. Every single one has aspects you can use and most of them are contradicting each other. This gives you perspective to mold and adapt the methodologies for your use. Figure out the very core of the methodology and build from there, take what works, discard what doesn’t.
  2. Clarify the single most important goal of your team and write it down. Write also down a few secondary goals. The process you work with can’t work in contradiction to these.
  3. Get to know your team and the processes they have been using earlier. You get valuable feedback and suggestions from them.
  4. Never force a process on your team; work together to achieve the process everybody is comfortable with.
  5. Never do anything just because it’s the process. If you don’t understand the purpose, odds are it doesn’t make sense to have it as a part of your process.
  6. Double-check your goals every once in a while and make sure your process still works towards them.
  7. Don’t be afraid to iterate on your processes and test new things. Bear in mind, though, that this is additional stress to the development team and there is a cost in all the testing you do. In longer term it does pay off since your process gets better and better.

2015-09-26 // jedux


epzylon

[2015-07-13] epzylon@sysarmy:~$ cat RedHat Certified System Administrator 7 (RHCSA 7) – Sistemas en Funcionamiento I

El segundo de los requerimientos incluidos en la certificación de Red Hat (versión 7) para System Administrator incluye los siguientes puntos:

Usar sistemas en funcionamiento
• Arrancar, reiniciar y apagar un sistema normalmente
• Iniciar sistemas manualmente en destinos diferentes
• Interrumpir el proceso de arranque con el fin de obtener acceso a un sistema
• Identificar los procesos que hacen un uso intensivo de la CPU y de la memoria,
ajustar la prioridad de los procesos con renice y eliminar procesos
• Ubicar e interpretar archivos de registro del sistema y diarios
• Acceder a la consola de una máquina virtual
• Iniciar y detener máquinas virtuales
• Transferir archivos entre diferentes sistemas de forma segura

Estos objetivos, aunque triviales para un administrador linux avezado, presentan un nuevo reto, ya que en esta versión del sistema del gorro rojo se ha incorporado systemd, agregando muchas mas funcionalidades y un poco de complejidad.

Desglosaremos brevemente los primeros 3 puntos en este post:

Arrancar, reiniciar y apagar un sistema normalmente

Puede que este enunciado nos tiente a pensar que ‘shutdown’, ‘reboot’ e ‘init’ sean los comandos necesarios para manejar el tema. Si bien es cierto, no lo es menos, que ahora todo el proceso de inicio, apagado y reinicio es administrado por systemd, por lo tanto, hemos de incorporar el systemd en nuestro repertorio de comandos:


# systemctl reboot

# systemctl halt

# systemctl poweroff

De todas formas podemos seguir utilizando los clásicos:

Reinicio

# reboot
# shutdown -r now
# init 6

Apagado

# halt
# shutdown -h now
# init 0

Apagado ACPI

# poweroff

Por otro lado, con systemd podemos administrar la suspensión/hibernación desde el mismo comando systemctl:

# systemctl suspend
# systemctl hibernate
# systemctl hybrid-sleep

Iniciar sistemas manualmente en destinos diferentes

Así mismo, con systemctl podremos administrar lo que antes conocíamos como ‘run levels’, ahora systemd introduce el concepto de ‘targets’ mejorando en gran manera las dependencias para pasar de un ‘target’ a otro.
Conocidos por todos, los run levels son:

  • 0, halt
  • 1, single: Single user o mantenimiento
  • 2: no network: sistema sin recursos de red
  • 3: multi usuario sin interfaz gráfica
  • 5: multi usuairio con interfaz gráfica
  • 6: reboot

Y podiamos pasar de uno a otro con el comando init:

#init 1

Y para saber en que run level nos encontramos podemos utilizar los siguientes comandos:

# runlevel
# who -r 

systemd es compatible con todos estos comandos, pero se recomienda la utilización del comando systemctl, cuyo uso se detalla brevemente a continuación:

Single user con file systems locales montados:

#systemctl rescue

Single user sin file systems locales montados (sólo el /)

#systemctl emergency

Multi usuario sin interfaz gráfica

#systemctl isolate multi-user.target

Multi usuario con interfaz gráfica

#systemctl isolate graphical.target

También podemos, sin editar ningún archivo, configurar un target, como el target por defecto, utilizando:

#systemctl set-default multi-user.target

Y para saber cual es el run level por defecto

#systemctl get-default

 

Interrumpir el proceso de arranque con el fin de obtener acceso a un sistema

Este punto, aunque simple, es crucial en el examen, ya que difiere en absoluto de lo que solíamos hacer  (iniciar en single mode). En este link de Red Hat, se encuentra un procedimiento un poco mas detallado del que aquí expondremos y en este link, un método alternativo, un tanto mas a la vieja usanza.

Para interrumpir el proceso de arranque, acceder al sistema y cambiar el  pasword de root, seguiremos estos pasos:

  1.  Detenemos el conteo de grub y entramos en modo edición presionando la e
  2. Buscamos la linea que comienza con ‘linux’ (o ‘linux16 o ‘linuxefi’) y borramos los parametros ‘quiet’ y ‘rhgb’ para poder visualizar los mensajes del sistema.
  3. Agregamos el siguiente parametro:
    rd.break enforcing=0

    Booteamos con ‘Ctrl-x’

  4. Nos encontraremos con el prompt de una shell del initramfs ‘switch_root’, desde donde montaremos el / con permiso de escritura:
    switch_root:/# mount -o remount,rw /sysroot
  5. Utilizamos chroot para utilizar /sysroot como nuestro /
    switch_root:/# chroot /sysroot
  6. Ya dentro de la shell del chroot, podemos ejecutar el comando passwd
    sh-4.2# passwd
  7. Una vez cambiada la password, montamos el / como sólo lectura
    sh-4.2# mount -o remount,ro /
  8. Salimos de la shell del chroot con exit y nuevamente con exit salimos de la shell del initramfs para continuar con el proceso de inicio
  9. Ejecutamos restorcon al archivo /etc/shadow para que contenga el contexto selinux adecuado
    restorcon /etc/shadow
  10. Restablecemos selinux a enforcing mode:
    #setenforce 1

Si necesitáramos iniciar en modo ‘rescue’ o ’emergency’, hemos de saber que es posible, editando la linea ‘linux’ (como hacemos en el paso 2) y agregando

systemd.unit=rescue.target

o

systemd.unit=emergency.target

En cualquiera de los dos casos, necesitaremos el password de root para acceder.

En el próximo post, seguiremos revisando los puntos importantes de este objetivo, hasta entonces:

~have fun

2015-07-13 // epzylon


epzylon

[2015-07-13] epzylon@sysarmy:~$ cat RedHat Certified System Administrator 7 (RHCSA 7) – Herramientas esenciales

El primer punto de los requerimientos para certificar RedHat 7 como System Administrator, pide los siguientes requerimientos:

Conocer y usar las herramientas esenciales
• Acceder a una instancia shell y escribir comandos con sintaxis correcta
• Utilizar redirección de entrada-salida (>, >>, |, 2>, etc.)
• Utilizar expresiones regulares y grep para analizar texto
• Acceder a sistemas remotos mediante ssh
• Iniciar sesión y cambiar de usuario en destinos multiusuario
• Archivar, comprimir, desempaquetar y descomprimir archivos utilizando tar, star,
gzip y bzip2
• Crear y editar archivos de texto
• Crear, borrar, copiar y mover tanto archivos como directorios
• Crear enlaces físicos y simbólicos
• Enumerar, configurar y cambiar permisos ugo/rwx estándar
• Localizar, leer y utilizar documentación de sistema, incluido man, info y archivos
en /usr/share/doc

Como estos requerimientos suelen ser conocidos por cualquier administrador Unix/Linux, me limitaré a compartir con uds un Cheat Sheet, donde se ejemplifican en comandos los requerimientos.

 

~have fun

2015-07-13 // epzylon


dorkit

[2015-07-10] dorkit@sysarmy:~$ cat Hacer mas que quejarse

El día de hoy no voy a quejarme, o no mucho al menos. Simplemente quiero comentarles sobre un sitio que tienes que tener en cuenta.
Se trata de OpenQube.IO, un sitio donde puedes calificar las empresas donde has trabajado, para que quienes esten buscando nuevos destinos laborales, tengan la oportunidad de conocer las opiniones de los empleados que trabajan o trabajaron en la empresa. Quizás la opinión de una sola persona, sobre su experiencia laboral en un determinado lugar, no es suficiente para tomar como parametro en una elección laboral, pero si ves la misma opinión de muchas personas, ya el panorama es mas amplio.
Sin mas, les presento OpenQube.IO, el sitio que te cuenta, lo que las consultoras no te cuentan.

openqube

 


2015-07-10 // dorkit


epzylon

[2015-07-08] epzylon@sysarmy:~$ cat Net Tools vs IPRoute2 – Parte I

 

Linux es una excelente plataforma para experimentar  y trabajar sobre networking. Las herramientas más básicas han sido heredadas de Unix (ifconfig,netstat,arp.. etc) y a decir verdad, estamos bastante cómodos con ellas. Sin embargo, hace años que el desarrollo de linux ha creado nuevas herramientas, mas poderosas aunque no tan populares; Como sabrán, me refiero, al set de herramientas iproute2.

La pregunta es: ¿Vale la pena el esfuerzo de cambiar a iproute2?

Veremos en los siguientes posts, ventajas y desventajas, uso y desusos…

Net Tools

Net Tools, también llamado mas precisamente NET-3 Networking toolkit, es un set de herramientas heredado históricamente de Unix.
Estas son: arp, hostname, ifconfig, netstat, rarp, route, plipconfig, slattach, mii-tool,  iptunnel  y ipmaddr.
A que algunas te han sorprendido eh!?
Hagamos un apropos:

arp (8): manipulate the system ARP cache
hostname (1): show or set the system's host name
ifconfig (8): configure a network interface
netstat (8):  Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships
rarp (8): manipulate the system RARP table
route (8): show / manipulate the IP routing table
plipconfig (8): fine tune PLIP device parameters
slattach (8): attach a network interface to a serial line
mii-tool (8): view, manipulate media-independent interface status
iptunnel (8): creates, deletes, and displays configured tunnels
ipmaddr (8): adds, deletes, and displays multicast addresses

Ahora bien, si utilizas linux dia a dia, muy difícilmente no conozcas arp, netstat, ifconfig, hostname y route, si no conoces algunos de esos comandos, este artículo no es para vos; Sin embargo, el resto de los comandos se utilizan en situaciones mas especificas.
Convenimos pues, en que la costumbre y la simplicidad histórica de estos comandos nos gustan.
Sin embargo, veamos ahora, como una comparación con IPRoute2 nos da una mejor idea de las diferencias que hay entre ambos.

IPRoute 2

El protagonista de iproute2 es el comando ip, en el cual se resumen la mayoría de las tareas que solíamos hacer con net-tools.
Aquí tenemos una pequeña tabla de referencia:

ifconfig ip addr show
arp ip neigh show
route -n ip route show

Hay mas, pero esto sirve para que veas que el comando ip se robará el protagonismo. Desde el comando ip podremos configurar prácticamente todo lo relacionado con las redes en linux.

Veamos como usar iproute en el día a día y dejaremos para mas adelante, las opciones mas avanzadas:

Rutas

Listar rutas:

Con net-tools usabamos:

route -n

Ahora con ip route podemos usar:
ip route | ip route ls | ip route show
Cualquiera de estos tres comandos nos da como resultado algo como lo siguiente:

default via 192.168.1.1 dev eth0 proto static
10.42.0.0/24 dev wlan0 proto kernel scope link src 10.42.0.1 metric 9
148.91.164.0/24 dev eth0 proto kernel scope link src 148.91.164.131 metric 1
169.254.0.0/16 dev eth0 scope link metric 1000

Mas adelante veremos como hacer un filtrado por tipo de ruta y otras caracteristicas, pero sigamos por lo básico.

Agregar una ruta:

Con net-tools usabamos:

route add -host ip ip-gw
route add -net netip-gw

Ahora utilizamos:

ip route add ip/net via ip-gw

Por ejemplo:

ip route add 10.1.1.0/24 via 192.168.4.1

o bien:

ip route add 10.1.1.20 via 192.168.4.1

Como verán, es indistinto si es un host o una red. Nos es muy diferente en principio, pero mas adelante veremos cuantas otras opciones tenemos para agregar.

Quitar una ruta:

Con net-tools usabamos:

route del -host ip gw ip_dw
route del -net net gw ip_gw

Ahora utilizamos:

ip route del ip via ip_gw
ip route del net via ip_gw

Direcciones IP

Es dificil pensar en no usar el ‘ifconfig’, pero hagamos un intento y veamos que sale:

Listar interfaces

Con net-tools usabamos
ifconfig | ifconfig -a

Con iproute utilizamos

ip addr | ip addr list | ip addr show

Que nos devolverá un output como el siguiente:

1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 63:34:55:66:11:3a brd ff:ff:ff:ff:ff:ff
inet 123.41.14.135/24</strong> brd 123.41.14.255 scope global eth0
inet6 fe80::6531:50ff:fe68:1d34/64 scope link
valid_lft forever preferred_lft forever
3: wlan0: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 00:26:82:dc:9d:51 brd ff:ff:ff:ff:ff:ff

En principio, el output de ip addr tiene mas info del que acostumbramos con ifconfig, pero nada de que preocuparse. Verán señalado en el output anterior, alguna data interesante señalada.

Asignar direcciones:

Con net-tools usabamos ifconfig de la siguiente manera para asignar una dirección IP:

ifconfig eth0 ip netmask netmask

Con iproute usaremos:

ip addr add ip/prefix dev eth0

Y para eleminar una ip de manera similar:

ip addr del ip/prefix dev eth0

Primeras conclusiones

Si bien iproute no parece incrementar la dificultad de configurar básicamente nuestras redes, no deja de ser cierto que la costumbre tira para seguir usando el viejo set de utilidades unix-like, sin embargo, en los próximos posts veremos usos mas avanzados y útiles que haran inclinar la balanza.

~have fun

2015-07-08 // epzylon


netsecure

[2015-07-08] netsecure@sysarmy:~$ cat Aire Acondicionado casero

1223327218Siempre me intereso saber como refrigerar una caja donde tengo varias mothers funcionando continuamente, y esta solución me gusto mucho, veré de probarla:

2015-07-08 // netsecure


netsecure

[2015-07-07] netsecure@sysarmy:~$ cat Los tres ceritos

cero
Este es uno de los relatos mas geeks que he leido nunca, que lo disfruteis:

Los Tres Ceritos

Eranse una vez tres ceritos que vivían en un cuerpo K. Uno era muy listo, otro muy vago, y otro muy confiado.

Un buen día llegó a visitarles su amigo el uno. En muchos cuerpos como éste, era costumbre que el uno hiciera estas visitas cada cierto tiempo característico (la característica de un cuerpo es el menor entero n tal que 1+…+1(n veces)=0), que dependía del cuerpo donde vivían. Sin embargo, ese día, su amigo les trajo malas noticias.

-Lo siento amigos míos, pero tendréis que marcharos. El congreso acaba de aprobar una ley conocida como ‘Teorema de unicidad de elementos neutros para la suma’. que prohíbe la estancia en el cuerpo de más de un cero.

-¡Oh, vaya!, dos de nosotros tendrán que irse, dijo uno de los ceritos.

-Lo siento, pero el puesto ya está cogido por un cero con enchufe. Dicen que es primo del famoso Cero de Hilbert. Temo que tendréis que iros los tres.

Apenados, los ceritos cogieron sus pertenencias, y se fueron mucho más allá de las extensiones finitas, a un espacio normado propiedad de un multimillonario llamado Hausdorff, amigo de los ceritos, el cual les dejó vivir allí.

Como había mucho terreno libre por habitante, debido a que la topología empleada en la construcción del espacio era
muy fina, decidieron construirse una casita para cada uno.

-Yo me haré una casita con hiperplanos. dijo el cerito más confiado. Dicen que este cerito era tan confiado, que cuando iba al médico a hacerse un análisis matemático, siempre se los hacía sin ningún tipo de rigor.

-Yo me construiré una casa con matrices. dijo el cerito más vago. Malas lenguas contaban que era tan vago, que en la fábrica de ecuaciones donde trabajaba, sólo producía ecuaciones con solución trivial.unos y ceros

-Pero deberíais haceros casas más fuertes, pues sé que por aquí ronda una esfera descentrada muy feroz, que os comerá cuando tenga la oportunidad, dijo el cerito sabio. Cuentan que este cerito era tan sabio que incluso ¡aprendió a dividir números! (segun la definición de divisibilidad, el cero no puede dividir a ningun número).

-¡Bah, no tenemos miedo de esa esfera, nuestras casitas nos protegerán!.

-Haced lo que queráis, pero yo me haré una casa fuerte, compacta, y por lo tanto cerrada y acotada, y dicho esto, se marchó.

Al cabo de un tiempo, cada cerito había terminado su casita. El cerito confiado tenía su casita hecha de hiperplanos y el cerito vago su casita compuesta enteramente de matrices.

Al cerito sabio le costó mucho trabajo hacer su casa, pues primero tuvo que comprar un 3-cubo compacto y empezar a parametrizar la casa. Cuando acabó, se dió cuenta de que el tejado tenía algunas discontinuidades evitables que producirían goteras cuando lloviera, así que tuvo que comprar unos cuantos abiertos para recubrir los agujeros por continuidad.

Una vez terminada la casa, comenzó a construirle una cota alrededor (como su casa era compacta, sabía que podría construir una), pero como había tenido la precaución de hacer su casa diferenciable pudo localizar fácilmente los puntos más alejados y a partir de ahí construir la cota.

Como véis al cerito sabio le fueron muy útiles sus conocimientos sobre derivadas, que aprendió de sus múltiples peregrinaciones por la Ruta Jacobiana.

Pasó el tiempo, y la esfera se percató de ellos.

-“Parece que tenemos aquí comida deliciosa. Me alegro, empezaba a estar harto de alimentarme de restos de divisiones euclídeas.”

Y dicho esto, la malvada esfera fue directa a casa del cerito confiado (como estaba descentrada, la malvada esfera podía moverse por donde quisiera). (Dado que todos los puntos deben distar siempre lo mismo del centro).

No tardó mucho en encontrar al cerito confiado, pues mirara por donde mirara, siempre veía parte de su casa, (una recta y un hiperplano proyectivos siempre se cortan, en este caso, la recta es la mirada de la esfera y el hiperplano el material de que está hecha la casa del cerito confiado) así que fue hacia allí.

-“¡Cerito, si no abres la puerta soplaré, soplaré y la casa proyectaré!.”, amenazó la esfera.

-“No te tengo miedo, esfera cruel, mi casa es toda de hiperplanos dobles y aguantará.”, respondió el cerito.

Pero lo que no sabía el cerito era que la esfera había perdido un punto en un accidente con un equipo estereográfico (la proyección estereográfica parametriza toda la esfera menos un punto).

Se hinchó por el punto que le faltaba, y sopló tan fuerte, que dualizó la casa del cerito convirtiendo los hiperplanos de ésta en un montoncito de puntos insignificantes. El cerito, asustado, salió corriendo por una sucesión que convergía directamente a casa del cerito vago.

La malvada esfera salió corriendo detras del cerito, pero nuestro amigo atajó por una subsucesión que le llevó a su destino más rápidamente. Por suerte, la esfera prefirió no adentrarse en la subsucesión por miedo a perderse (aquí se hace patente la ignorancia de la esfera de no conocer el Teorema Fundamental del Límite: En una sucesión que converge, cualquier subsucesión converge al mismo sitio), con lo que el cerito llegó con tiempo de avisar al cerito vago y de resguardarse en la casita hecha de matrices.

Al cabo de un rato llegó la esfera. Gritó:

-“¡Jo, jo, da igual dos ceros que n ceros o uno solo, no podeis nada contra mí, salid inmediatamente o soplaré, soplaré y la casa reduciré!.”

-“No quiero salir, esfera, mi casa es totalmente hermítica y aguantará!.”, respondió el cerito.

Entonces la esfera sopló y sopló tan fuerte que redujo todas las matrices de la casa por columnas (si la esfera hubiera soplado hacia arriba o abajo, hubiera reducido las matrices por filas), convirtiendo la casa en un esqueleto compuesto de incógnitas (el cerito vago había usado matrices de ecuaciones sin molestarse siquiera en resolverlas). Por si fuera poco los dos ceritos hubieran salido volando de no ser porque se agarraron a un pivote de una matriz que todavía quedaba en pie.

Pero ¿por qué era tan mala la esfera?. Según se cuenta, la esfera estuvo trabajando en una banda criminal llamada La Banda de Moebius, de ahí su carácter retorcido. Pero volvamos a nuestro cuento.

Despavoridos, los ceritos salieron corriendo a casa del cerito sabio. Lo encontraron montado en una tractriz, plantando grafos en su huerto. Corrían tanto que saltaron la cota de la casa de un salto.

-“¡Socorro, socorro, ayúdanos cerito sabio, la esfera quiere devorarnos!.”

-“No os preocupéis, entrad en mi casa, veréis cómo la esfera no puede hacernos daño.”, dijo el cerito sabio. Y dicho esto, se metieron en la casa.

Al cabo de un rato llegó la esfera malvada. No le costó trabajo encontrar el camino porque uno de los ceritos pisó un punto de tinta de modo que sólo tuvo que seguir la cicloide (si una circunferencia rueda sobre una recta, la curva que describe cualquiera de sus puntos se llama cicloide; no olvidemos que los ceritos son redondos.) que iban dejando tras ellos.

Una vez que llegó, gritó con todas sus fuerzas:

-“¡Por fin os tengo a los tres juntos, salid o soplaré, soplaré y la casa despejaré!.”.

-“Nunca”, dijo el cerito sabio, “mi casa es fuerte y aguantará”.

Entonces la malvada esfera sopló y sopló, pero como la casa era compacta, sólo llegaron a ella un número finito de soplidos, lo cual no llegó a afectarle mucho. La esfera, obstinada, sopló y sopló con todas sus fuerzas, pero el cerito sabio había tenido la precaución de hacerse una casa con superficie Gaussiana, con lo cual todos los soplidos de la esfera se repelieron mutuamente.

La esfera quedó exhausta, y el cerito sabio aprovechó ese momento para dejar caer sobre ella un pesado atlas de 6 tomos que recubrieron totalmente a la esfera dejando a ésta aprisionada.

Entonces los ceritos agarraron a la esfera por una de sus geodésicas y tirando, tirando, consiguieron deshilacharla y convertirla en una curva, y hecho esto la llevaron a R^2 donde ahora podría llevar una vida con parámetro natural.

Hecho esto, los ceritos agradecieron al cerito sabio su ayuda y prometieron ser más trabajadores y menos confiados.
Y colorín, corolario colorado,
este cuento se ha terminado.

 

David Gutiérrez Rubio (Davidi)

2015-07-07 // netsecure


desarrolloylinux

[2015-06-29] desarrolloylinux@sysarmy:~$ cat [TIP - Linux] - ¿Se puede usar xRDP en Ubuntu con Unity?

La respuesta a medias es no, no se puede conectar por xRDP a una computadora con Ubuntu e interface Unity, pero lo que SI se puede hacer, es instalar un entorno de escritorio secundario para las conexiones xRDP y asi poder conectarnos remotamente, al menos utilizando otro entorno de escritorio.



Para realizar esto, tenemos que ejecutar los siguientes comandos desde la consola:

Primero, instalar xRDP si aun no esta instalado:

sudo apt-get install xrdp


Refrescar los repositorios:

sudo apt-get update


Instalar el segundo entorno de escritorio, en este casi xfce4:

sudo apt-get install xfce4


Parase en el Home del usuario y ejecutar:

echo xfce4-session >~/.xsession

sudo service xrdp restart


Una vez realizados todos estos pasos, podemos conectarnos a esta computadora sin problemas, solo que no vamos a poder interactuar con el entorno Unity, y por el contrario solo podremos utilizarla con xfce4 (Desde el RDP obviamente).

Saludos.


Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: @ar_jorge1987

2015-06-29 // desarrolloylinux


bizarrecrons

[2015-05-22] bizarrecrons@sysarmy:~$ cat Server ready for zombie apocalypse

#Script mata procesos zombies Apache
#*/2 * * * * /home/scripts/http-kill-zombies_beta.sh >> /tmp/httpd-killer-zombies.log 2>&1

2015-05-22 // bizarrecrons


bizarrecrons

[2015-04-17] bizarrecrons@sysarmy:~$ cat Because logadm is overrated

20,40 * * * * /usr/sbin/logadm
###TAREAS DE DRENAJE SOLICITADAS#################
0 0 * * * find /var/adm/things -atime +0 -exec gzip {} \; 
30 0 * * * find /var/adm/things-mtime +6 -exec rm {} \;

2015-04-17 // bizarrecrons


jorgeabreu

[2015-04-15] jorgeabreu@sysarmy:~$ cat [Top 20 - 01/02] - Los mejores juegos comerciales disponibles para Linux

Muchas veces charlando con amigos que usan Linux, noto que hay cierto desconocimiento en cuanto a juegos para ese sistema. Todos saben mas o saben menos sobre los juegos "OpenSource" que pegan fuerte en la comunidad, como OpenArena por ejemplo. Pero pocos saben que tiendas como Steam o Gog están ofreciendo juegos de la mas alta calidad para Linux. Si, son comerciales y hay que pagar (salvo algun Free to Play), ¿pero acaso muchos de estos títulos no lo merecen? Yo creo que si, yo creo que hay que quitar un poco el prejuicio o fundamentalismo de lado, y dejar que coexistan en libertad las alternativas Open Source por un lado, y las comerciales en donde adquirimos un producto por el otro.

Steam corriendo en una de mis PCs con Mandriva. En lo personal les recomendaría que usen Distribuciones basadas en Ubuntu para jugar, a mi Mandriva me trajo algunos problemas a la hora de usar Steam por ej. En cambio en una Notebook donde tengo Linux Mint funciona mucho mejor.


En este caso me voy a enfocar en hacer una lista completamente subjetiva, según mis gustos, opiniones, y juegos que pude jugar o conozco. Espero que sea de su agrado, y que expriman al máximo su sistema Linux, que quien sabe si en el futuro no se convierte en nuestra nueva plataforma de Gaming mas popular con la llegada de las SteamMachines, SteamOS, o quien sabe algún otro centro de multimedia pensado para el Gaming con Linux en el futuro.
(El Top no tienen ningún orden en particular ya que la propuesta es sobre lo mejor que se encuentra hoy en día para Linux, no hay diferencia entre el genero al que pertenecen, ni nada en lo particular)

Hoy en dia  GOG  tiene unos 200 juegos para Linux y Steam unos 950. Como podran apreciar por los numeros, es completamente falso el argumento de que no hay juegos para Linux.

Primeros 10 de la lista de 20 titulos para Linux:

Tienda: Steam
Genero: Shooter Online - FPS
Breve descripción: ¿Existe alguien que en los '00 no haya jugado al Counter Strike? Si es tu caso, te cuento que este juego es un FPS multijugador, en el que tenemos que decidirnos entre 2 bandos que podríamos llamar los Policias y los Terroristas, quienes se enfrentan entre si en distintos tipos de misiones. Esta es la ultima iteracion de la Saga, popular y llena de servidores con gente para jugar.
Video:
Requerimientos:
OS: Ubuntu 12.04
Processor: Dual core from Intel or AMD at 2.8 GHz
Memory: 4 GB RAM
Graphics: nVidia GeForce 8600/9600GT, ATI/AMD Radeon HD2600/3600 (Graphic Drivers: nVidia 310, AMD 12.11), OpenGL 2.1
Hard Drive: 8 GB available space
Sound Card: OpenAL Compatible Sound Card



Tienda: GOG
Genero: Accion - RPG
Breve descripción: Se dice que The Witcher 2 es uno de los grandes Action RPG de todos los tiempos. En este caso no tuve la posibilidad de jugarlo, simplemente de probarlo un poco y ver a otros jugar, y tanto me gusto que lo compre, pero aun no tuve posibilidad de jugarlo. Si te gustan los Action RPG en 3ra persona, las espadas y las grandes historias, este es el tren que debes abordar.
Video:
Requerimientos:
Works on: Linux (Ubuntu 14.04, Mint 17)
Size: 15.2 GB

Tienda: Steam
Genero: FPS, Shooter Online, FreeToPlay
Breve descripción: Vendría a ser algo asi como la versión "Los bañeros mas locos del mundo" de un battlefield. Un FPS online de lo mas divertido y con un gameplay muy cuidado.
Video:
Requerimientos:
OS: Ubuntu 12.04
Processor: Dual core from Intel or AMD at 2.8 GHz
Memory: 1 GB RAM
Graphics: nVidia GeForce 8600/9600GT, ATI/AMD Radeon HD2600/3600 (Graphic Drivers: nVidia 310, AMD 12.11), OpenGL 2.1
Network: Broadband Internet connection
Hard Drive: 15 GB available space
Sound Card: OpenAL Compatible Sound Card
Additional Notes: Mouse, Keyboard

Titulo: Dead Island
Tienda: Steam
Genero: Zombies, FPS, Mundo Abierto
Breve descripción: Nos encontramos en un paraíso tropical, hasta que se desata el apocalipsis Zombie. ¿Que podemos hacer? Sobrevivir mientras buscamos la manera de abandonar esta isla.
Video:
 Requerimientos:
MINIMUM:
OS: Ubuntu 12.0.4
Processor: Dual core AMD/Intel processor @ 2800Mhz or better
Memory: 1 GB RAM
Graphics: Nvidia GT 430 (1024MB)/ ATI Radeon HD 5570 (1024MB) or better
Note* Intel integrated graphics are unsupported at this stage

RECOMENDED:
OS: Ubuntu 14.0.4
Processor: Intel i7 @ 3.5 GHz
Memory: 8 GB RAM
Graphics: Nvidia GTX 660 (2048MB)

Titulo: Dying Light
Tienda: Steam
Genero: Zombies, FPS, Mundo Abierto
Breve descripción: Juego nuevo, que me sorprendió que desde el día 1 ya contaba con su versión para Linux. Podríamos decir que es una especie de Mirrors Edge en cuando a la jugabilidad y los elementos de Parkour con los que cuenta. Un Mundo Abierto con muchas cosas por hacer y personas por ayudar, mientras nos enfrentamos a unos terroríficos Zombies que se comportan de manera diferente según si es de día o de noche.
Video:
Requerimientos:
MINIMUM:
OS: Ubuntu 14.04 and newer recommended
Processor: Intel® Core™ i5-2500 @3.3 GHz / AMD FX-8320 @3.5 GHz
Memory: 4 GB RAM DDR3
Hard Drive: 40 GB free space
Graphics: NVIDIA® GeForce® GTX 560 / AMD Radeon™ HD 6870 (1GB VRAM)
Additional Notes: Laptop versions of graphics cards may work but are NOT officially supported.

RECOMMENDED:
OS: Ubuntu 14.04 and newer recommended
Processor: Intel® Core™ i5-4670K @3.4 GHz / AMD FX-8350 @4.0 GHz
Memory: 8 GB RAM DDR3
Hard Drive: 40 GB free space
Graphics: NVIDIA® GeForce® GTX 780 / AMD Radeon™ R9 290 (2GB VRAM)
Additional Notes: Laptop versions of graphics cards may work but are NOT officially supported.

Titulo: HOTLINE MIAMI
Tienda: GOG
Genero: 2D, Violencia por todos lados
Breve descripción: A mi criterio, este juego seria algo así como un GTA 1 o 2 (los que se veían desde arriba), indoor, y al mejor estilo de la película "Hombre En Llamas". Caminar hasta que no quede ningún objetivo en pie.
Video:
Requerimientos:
Works on: Linux (Ubuntu 14.04, Mint 17)
Size: 288.2 MB

Titulo: Left 4 Dead 2
Tienda: Steam
Genero: Zombies, FPS, Cooperativo, Single Player
Breve descripción: Este es quizás uno de mis juegos favoritos tanto en la temática Zombie, como en la de las historias en Cooperativo Online. Manejamos 1 entre 4 personajes, mientras que los otros 3 los puede manejar la IA o bien un amigo via Online. Avanzar, disparar, aguantar en una casa mientras vienen cientos y cientos de zombies. Disparar, luchar contra un zombie golpeador gigante. Simplemente excelente.
Video:
Requerimientos:
MINIMUM:
OS: Ubuntu 12.04
Processor: Dual core from Intel or AMD at 2.8 GHz
Memory: 2 GB RAM
Graphics: nVidia GeForce 8600/9600GT, ATI/AMD Radeon HD2600/3600 (Graphic Drivers: nVidia 310, AMD 12.11), OpenGL 2.1
Hard Drive: 13 GB available space
Sound Card: OpenAL Compatible Sound Card

Tienda: GOG
Genero: Aventura Grafica, Humor
Breve descripción: En esta remasterizacion de un clasico, mucha gente va a tener la oportunidad de jugar una de las mejores aventuras gráficas de todos los tiempos. Con un humor genial, con doblajes excelentes, y bueno, la posibilidad de jugarlo hoy en día con una mejora en la definición de las texturas y objetos 3D.
Video:
Requerimientos:
MINIMUM:
OS: Ubuntu 14.04 LTS, fully updated
Processor: Intel® Core™ 2 Duo 2.4 GHz, AMD Athlon™ X2 2.8 GHz, or higher
Memory: 4 GB RAM
Graphics: ATI Radeon HD 4650 / NVIDIA GeForce GT 220 / Intel HD 4000 Graphics, or equivalent
Hard Drive: 6000 MB available space
Additional Notes: GPU that supports OpenGL 3.3 or higher


Titulo: Borderlands 2

Tienda: Steam
Genero: FPS, RPG, Cooperativo
Breve descripción: Copio y pego la descripccion de Steam, porque sinceramente no es un juego que me haya gustado mucho, pero si reconozco que es un gran juego, solo que no de mi estilo: "Una nueva era de disparos y saqueos está a punto de comenzar. Juega como uno de los cuatro nuevos buscadores de la Cámara y enfréntate a legiones de nuevas criaturas, psicópatas y al villano que las controla, Jack el Guapo. Haz nuevos amigos, equípalos con un cillón de armas y pelea a su lado en partidas cooperativas de 4 jugadores, en una implacable búsqueda de venganza y redención a través de un desconocido e impredecible planeta."
Video:
Requerimientos:
OPERATING SYSTEM: SteamOS, Ubuntu 14.04
CPU PROCESSOR: Intel Core 2 Quad, AMD Phenom II X4
CPU SPEED: 2.4GHz
MEMORY: 4 GB RAM
HARD DISK SPACE: 13 GB
VIDEO CARD (NVIDIA): Geforce 260
VIDEO MEMORY (VRAM): 1GB

IMPORTANT NOTICE: Don't meet the above requirements? That doesn't mean your configuration wont run Borderlands 2. Visit the Borderlands 2 community page to share your experience with other Linux players and learn about how to send bugs to Aspyr. Your feedback will help us improve Borderlands 2 Linux and future AAA Linux releases!

NOTICE: Intel Integrated video chipsets and ATI chipsets are currently unsupported for Borderlands 2 Linux.

Tienda: GOG
Genero: FPS, Old School
Breve descripción: Uno de mis FPS favoritos de todos los tiempos. Un juego viejo, pero excelente. Disparar, buscar comida, disparar, buscar armas, disparar, buscar bazookas, disparar, avanzar, disparar, avanzar, disparar, avanzar. Ser dios y eliminarlos a todos con solo mover tu mano.
Video:
Requerimientos:
Works on: Linux (Ubuntu 14.04, Mint 17)
Size: 30 MB


Espero que les sirva de referencia o para conocer juegos que quizás desconocían que tenían su versión para Linux.

Parte 2 del Top 20: http://jorgeabreu.blogspot.com/2015/04/top-20-0202-los-mejores-juegos.html

Saludos.


Escrito por

Espero que les haya gustado! Mi Twitter: ar_jorge1987

2015-04-15 // jorgeabreu


ajolo

[2015-04-10] ajolo@sysarmy:~$ cat chown -R $(whoami): *

So, Open Classifieds wasn’t the way to go as it wasn’t as customizable as I expected and all of the nice features were premium.

Finally I came across what I was looking for: Osclass

You can think of Osclass as “the WordPress of classified sites”, it’s an open source project, with lots of contributors and an active community. It supports many themes and plugins and its code is fairy easy to understand if you want to get your hands dirty.

So after a lot (and I mean a lot) of playing with it, changing things, changing code and learning a little of PHP and jQuery I could put together sysarmy’s marketplace: Chownealo.

Chownealo (“chown it”) was born because people were posting things they wanted to sell in our IRC channel and Whatsapp group, or asking via Twitter or Facebook if we could share their listings.

Me, and some other members of the community, thought it would be nice to have a centralized place were we could post whatever we wanted and have it featured there and in several of our networks (IRC, Twitter, Facebook, Planet, etc)

So, that’s what Chownealo is, just another place to show people (specially sysarmy members) what you are selling. It’s not another OLX or MercadoLibre (I wish it was !)

 

Will it succeed ? I’ve no idea, it depends on how many people start using it and how much I can keep up with that.

What’s important for me ?

  1. sysarmy has a new marketplace
  2. sysarmy keeps growing
  3. I made my first public PR to an open source project
  4. I shared many of the things and solutions I came with in Osclass forums
  5. I’m selling this laptop

 

I want to thank Jorge, Maxi and Alan, who helped me along the process and contributed with many hours and lines of code.


2015-04-10 // ajolo


desarrolloylinux

[2015-03-31] desarrolloylinux@sysarmy:~$ cat [IDE] - [ SqlDeveloper ] - Solucion al error de "Timezone region not found"

En algunas versiones de Oracle SqlDeveloper, sobre todo al introducirse la version 3, se desata un error relativo al Time Zone region not found o tambien ORA-00604.





Para solucionar este error, solo se necesita editar el archivo de configuracion:
Linux:
/opt/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf
Windows:
X:\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf

Y en el archivo, agregar la siguiente linea al final y guardar:
AddVMOption -Duser.timezone="-03:00"

Es necesario reiniciar el SqlDeveloper luego de hacer esta modificación en el archivo.

Saludos.

Fuente de la Screenshot Aqui . (No tenia una Screenshot mia a mano)




Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: ar_jorge1987

2015-03-31 // desarrolloylinux


jorgeabreu

[2015-03-30] jorgeabreu@sysarmy:~$ cat [Opinion] - Un día en la EkoParty - (Jueves 30 de Octubre 2014)

La Eko

Bueno, antes que nada, para el que no la conozca, la ekoparty (Electronic Knock Out Party) - Security Conference, es un evento anual enfocado en seguridad informática o de la tecnología.


Bien, el tema es que no es simplemente un ciclo de conferencias, aburridas, silenciosas, y en las que desfilan oradores contando novedades del circuito. Casi que es absolutamente todo lo contrario.

El evento se realizo en la Ciudad Autónoma de Buenos Aires, mas precisamente en Punta Carrasco. Básicamente esta edición se dividió en 2 sectores, un auditorio principal en el que transcurrían las charlas de los Speakers nacionales o Internacionales, y un sector de Stands en donde había tanto empresas privadas, como organizaciones del ámbito IT del estilo de Sysarmy, 2600, etc...

Segun el sitio de la conferencia, su idea es "ekoparty Security Conference permite a consultores, oficiales de seguridad, investigadores, programadores, técnicos, administradores de sistemas, nerds, curiosos y entusiastas de la tecnología, reunirse y disfrutar de los descubrimientos más importantes en el ámbito de la seguridad informática.", y la verdad que pude comprobar que cumplen palabra por palabra con esta descripción.





Antes de comenzar a describir las conferencias a las que asistí, o los Stands que hubo, quiero hacer una mención especial al ambiente. Gente de todas las nacionalidades charlando, tomando una cerveza, compartiendo conocimientos, intentando abrir candados, dándose consejos, etc... Todo en uno de los mejores ambientes en los que tuve la oportunidad de participar. No hubo ni un solo inconveniente en todo el día que estuve yo desde 9 hs hasta las 22 hs... Ni uno.

Ademas de las conferencias y los Stands, desperdigados por todo el lugar (enorme), hay distintas actividades para realizar, entre ellas por ej:

Auditorio principal de conferencias.

* WARGAMES: Entrar, hacerse con la red y defender tu recién adquirido territorio de los otros hackers.
* LOCKPICKING: ¿Querés á jugar con cerraduras y las herramientas del tipo que sólo viste en películas de robos, agentes secretos, o ladrones de autos?
* WARDRIVING: Saldremos con un vehículo por la ciudad de Buenos Aires para descubrir enlaces WiFi y tratar de crear un mapa mostrando los accesos que hay.
* CAPTURE THE PACKET CTP-2600-AR: Interesante desafio forense para resolver en el día.
* JAULA DE FARADAY PARA LA SUBE
* ARMADO DE CALENTADORES DE ALCOHOL CON LATAS DE CERVEZA: (Aca copie el texto completo de la web porque amerita su lectura) "Siempre quisiste hacerte unas salchichas en el datacenter y nunca tuviste como? Cansado de pasar frio incluso en verano y no poder tomar nada caliente sin tener que pasar por molestas puertas y socializar con los users? Esa lata que siempre tenes que apurar cuando estas entrando al trabajo, ahora podes usarla para algo útil aparte de una biquad. Con menos de 5 grs de peso, vos tambien podes tener fuego cuando acampas en el Data, y contar las historias de terror de users con logs de testigo, especialmente dedicado a los participantes de EkoCamp."
* COMO UN NUDO TE PUEDE SALVAR LA VIDA: Aventuras y desventuras de como hacer nudos y su aplicacion en la vida real.
* ARMADO DE POES Y PLAQUETAS: (Otro que ameritaba la descripción completa) "Introducción a la electronica practica. Armando tus propias plaquetas desde cero, damos el ejemplo con los POEs porque es simple y didáctico (y porque así no tenemos que armarlos nosotros). Sentite casi como el chino que tienen de esclavo armando "aifons y sansuns" dentro de una jaula. Y si, yo tambien reconozco un "Sorny" cuando lo veo."
* TALLER DE RADIOAFICIONADO: Introducción al fabulantastico mundo de los radioaficionados.
* TALLER DE ARMADO DE ANTENAS OMNI: Ideal para aumentar la esfera de cobertura "de queruza" y no apuntar a los dispositivos directamente.
* TALLER DE ARMADO DE ANTENAS BIQUAD: El acompañante ideal a toda salida de wardriving es una buena biquad, muy facil de armar, tiene buen angulo y ganancia, es mas discreta que una cantena.

Y como si todo esto no fuera suficiente, tambien se dictaron trainings para aquellos interesados en aprender tecnicas para implementar en su trabajo diario, como los siguientes:

* SAP SECURITY IN-DEPTH TRAINING, EKOPARTY SPECIAL EDITION!.
* DIGITAL FORENSICS FOR SECURITY PROFESSIONALS 3.0.
* ANDROID ATTACKS FOR PENETRATION TESTERS.
* INTRODUCTION INTO SOFTWARE VULNERABILITY EXPLOITATION.
* DIVIDE AND CONQUER: MODERN COLLABORATIVE PENTESTING.

Como experimente el evento en vivo

Bien, como el titulo dice, yo asistí el día jueves 30, voy a contar un poco las cosas que vi, presencie, y compartí en esta tan particular conferencia.

El día comenzó tranquilo, tome un café en mi casa, y luego me tome un colectivo hasta Palermo, desde donde tenia planeado caminar unas 10 cuadras hasta el evento. Estaba con una vieja remera con la inscripción "Delincuente Digital", que se vendían por allá por el 2008 a modo de protesta contra la "Matriculación Obligatoria en informática". Quizás por la inscripción de la remera es que me miraban tan mal los de seguridad que estaban charlando en la esquina del Consulado de Estados Unidos. O quizás simplemente era yo y mi paranoia, y por eso me sentía perseguido. Nunca sabremos la verdad.

Palermo, porque acá vive gente bien, y no es necesario enrejar los parques. O al menos eso dice el gobierno de turno.


Llegando a Punta Carrasco me perdi, y no lograba encontrar la entrada al lugar, tuve que llamar de emergencia a @komodin de @sysarmy para que me ayude con instrucciones. Básicamente fueron al estilo LOGO: "Hace 10 metros para adelante, hace 1 calle para la derecha, segui derecho hasta la esquina, dobla a la derecha." (Tortuga de mierda, haber aprendido eso no me sirvió para absolutamente nada en la vida. Opinión personal obviamente.)

Si sos muy joven, esto es LOGO, le ibas tirando movimientos y cantidad de pasos que debía dar el bicho, y así dibujabas y en teoría también aprendías a programar.

Bien, una vez llegado apenas entrabas había una mesa larga donde gentilmente te acreditaban y te daban la credencial correspondiente con una pulsera de esas de plástico que no te podes sacar sin lastimarte sin querer. De hecho @komodin se la saco con un Cutter (aka, trincheta) y durante varios segundos tuve miedo de que termine con una cortada al mejor estilo Emo.

Una vez acreditado me dispuse a dar una vuelta por el lugar, conocer la disposición de los lugares, etc...

I was here.


Todo muy ordenado, limpio, y fácilmente accesible la verdad.

Las conferencias

Como llegue justo sobre la hora, apenas mire un poco los Stands y me fui a presenciar la 1er charla del día que el nombre me sonaba bastante interesante, el siguiente es un pequeño resumen de las charlas que presencié:

Hacking US (and UK, Australia, France, etc.) traffic control systems

La charla era un resumen de las investigaciones que hizo Cesar Cerrudo sobre uno de los sistemas de "Semáforos Inteligentes" implementados mayormente por USA, UK y Australia.

La cuestión es que con un poco de trabajo pudo conseguir que la empresa que desarrolla estos sistemas inteligentes le provean de un par, que básicamente son un Sensor Magnético y un AP que recibe y envía los datos y/o comandos.

El publico tuvo una gran recepción, Cesar mostró muchísima información de investigación, en donde demostró que los Sensores se comunicaban con los AP de manera muy pobre en texto plano, y que era completamente sencillo interponerse en esta comunicación para falsear el AP, o los sensores, haciéndole tomar decisiones equivocadas al semáforo en cuestión.

Cesar en plena conferencia.

No contento con toda la investigación que mostró en una explicación en el escenario muy bien preparada, se tomo el trabajo de hacer un AP Movil, viajar a USA aprovechando que tenia que ir por otra cosa, y poner en practica si todo lo investigado realmente funcionaba de esta manera en la vía publica. Para risas y aplausos de los presentes, la hipótesis se confirmaba con los videos que grabo mientras estuvo de viaje.

Esquema del sistema de Sensores, AP y Semáforos.


Finalmente cerró su conferencia mostrando los aparatos en vivo, y como era posible llenar de información errónea el AP desde una distancia de hasta 200 metros con un Dron, y de 50 metros en vivo en medio de la sala.

¿Conclusiones?
Que nada bueno puede salir de esto. En parte fue gracioso y divertido, pero si uno se pone serio desde el punto de vista de que un error en 2 semáforos puede devenir en un accidente fatal, deja de ser divertido pensar que vidas dependan de un sistema sin encriptacion, sin metodologías de seguridad, sin autentificacion, desidia pura.

Video de la charla:

Cesar Cerrudo - Hacking US (and UK, Australia, France, etc.) traffic control systems from ekoparty on Vimeo.



Exploring the Jolla Phone

Esta fue una charla interesante, pero mas descriptiva que otra cosa. Básicamente son unos chicos que se dedicaron a analizar el funcionamiento y contenido del "Jolla Phone", un Smartphone que apareció a finales del 2013 en Finlandia, y hoy en día se consiguen por todo Europa. Básicamente lo distintivo de este Smartphone radica en su Sistema Operativo, el Sailfish OS, que fue desarrollado a base del sistema Meego, un Sistema Operastivo Open Source que era desarrollado por Nokia y otros.

En plena conferencia.


Fue interesante, el teléfono resulto tener en su estructura de archivos muchos ejecutables de etapa de desarrollo, que te permitían ejecutar distintas tareas que no estaban pensadas para el usuario "común".

El Jolla Phone.



Security Monitoring like the NSA (con precios cuidados)

Esta charla fue muy pero muy interesante, sobre todo para los Admins de grandes estructuras con diversos tipos de equipos. Mostraron como se pueden organizar grandes cantidades de logs y datos, de manera que sea eficiente y rápida la forma de auditarlos y analizarlos. Todo lo demostrado funcionaba a la perfección, ademas de estar hecho con mucho Software libre, por lo cual en teoría no eran necesarios millones de dolares para tener semejante estructura de análisis de logs y datos (De allí el comentario "con precios cuidados").

Video de la charla:

Hernan Costante y Juan Berner - Security Monitoring like the NSA (con precios cuidados) from ekoparty on Vimeo.


Deep-submicron CPU backdoors

La charla estuvo centrada sobre lo simple (Bueno, simple... Simple para alguien con los conocimientos necesarios...) que es agregar un Backdoor, Virus, Gusano, lo que sea, a la estructura de un Microprocesador. ¿Podria estar alguna desarrolladora de Chips espiandonos sin que nos demos cuenta?

Agafi (Advanced Gadget Finder)

Charla con demostración sobre como es posible en Windows 8 realizar una escalada de privilegios para que el Sistema Operativo ejecute codigo Arbitrario por medio de Gadgets para conseguir las direcciones de memoria.


Los Stands y Actividades

* Durante mi estadía me la pase gran parte del tiempo en el Stand de Sysarmy ayudando un poco. Son grandes personas, y es un orgullo pertenecer a semejante grupo.

El Stand de SysArmy.


El Stand de SysArmy entre otras cosas tenia el "Punch the boss!!", en donde te anotabas y podías darle un buen golpe a un muñeco de goma para sacarte la bronca de ese jefe que te tiene de "Che Pibe", mientras vos pones el hombro para que los servidores de la empresa no se hagan un Harakiri de tanto maltrato. Ademas de esto, se podían adquirir remeras del grupo, stickers con frases como "¿Probaste Googleando?", y los mini stickers del "Karma de IRC". SysArmy tiene el canal homónimo en IRC en el servidor Freenode, a donde uno puede ir a charlar, plantear dudas, o simplemente teclear "pitos++". Esto ultimo es lo que se llama Karma, los usuarios van dándole "++" o "--" segun sus experiencias y gustos a diversas cosas, asi es como aparecen stickets con leyendas como "tetas++", "nano--", "vi++", "systemd--", etc... Ideal para decorar la notebook y parecer aun mas Hacker. (Hay una teoría que todavía no esta científicamente comprobada, que dice que a mayor cantidad de stickers uno mas Hacker parece)

Los Stickers de Karma.

Como curiosidad, el muñeco que hacia de "Boss", recibio mas de 1000 golpes durante la Eko... Creo que hay un poco de estress en el ambiente de Sistemas.

@jpdborgna demostrando su furia obteniendo 1000 puntos ¡de un solo golpe! ¡Duro como Solaris 6!

Otros como @komodin demostraban que no solo es Bronca lo que se acumula a veces.

Algunos quizás tenían mucha bronca acumulada...


* Mención especial para ESET que estaba distribuyendo Pochoclos DRM Free.

* 2600-AR se presento con mucha gente y estuvo dando diversos talleres, uno que me encanto y me quede mirando un rato fue el de armado de Antenas. Muy buena onda en el Stand, y mención especial para @Vampii por su buena predisposición para charlar con cualquiera que se acerque como siempre lo hizo.

Aqui se ve el trabajo a full del Stand.

La imagen habla por si misma. La buena onda ante todo.


Sistemas de mallas para la SUBE.

Noten en las fotos la concentración de la gente en su manualidad. Realmente estaban todos muy contentos compenetrados con su pequeño proyecto en el Stand de 2600. Esta gente es GENIAL, no tengo otras palabras.

* Despues hubo Stands de Base 4, InfoByte, Onapsis, Sion Bussiness, IOactive, Dell Software, Core Security, PyAr, etc... etc...


Conclusiones

El evento me pareció excelente. La calidad de las conferencias fue muy alta, con presentadores de varios países que hicieron investigaciones y demostraciones de altísimo nivel.
Los Stands estuvieron muy buenos, quizás falto un poco mas de información visual al estar recorriendo, uno quizás iba caminando, veía el Stand de un grupo o empresa, y es como que no sabia que esperar salvo que se acerque y pregunte "Ehh amigo, ¿que están haciendo?", con lo cual, en lo personal note que había personas que no se acercaban a aquellos Stands que no tengan un cartel, o que no sea muy evidente lo que estaba sucediendo.
Con respecto al lugar, fue perfecto, y el dia quizas ayudo un poco. El Auditorio principal de las conferencias era un poco caluroso por ser una "Carpa" gigante, pero por suerte el dia ayudo a que no haga tanto calor, despues todo muy limpio y lindo, y hasta una zona vende con una mesa de Ping Pong y un Metegol para distenderse un rato enhtre tantos bits y bytes.

La vista al rió desde el espacio verde.

Hermoso, simplemente hermoso. Saludos especiales a @jpdborgna y otro a Nairda por cederme algunas de las fotos.

Pueden ver todos los videos: Aqui.

Saludos.



Escrito por

Espero que les haya gustado! Mi Twitter: ar_jorge1987

2015-03-30 // jorgeabreu


jorgeabreu

[2015-03-26] jorgeabreu@sysarmy:~$ cat [Videos - Top 5] - Mis Epic Rap Battles Favoritas.

Aprovecho este post, para 2 cosas, primero para aquellos que no sepan que existen las Epic Rap Battles, quienes van a encontrar mucho humor Nerd, con producciones visuales muy, pero muy buenas. Y segundo, para aquellos que las hayan visto alguna vez, para mostrarles mi Top 5 de lo que considero son, las mejores Epic Rap Battles.



Las Epic Rap Battles consisten en mezclar a 2 personajes de distintos mundos tanto de la realidad como de la fantasía, y hacerlos pelear en una batalla de Rap. La gracia es que los personajes enfrentados se busca que sean de mundos lo mas lejanos y diferentes posibles. Empecemos...

Puesto numero 5: Hitler vs Vader 2



Esta ERB tiene la particularidad de que me parece muy bien redactada, la música de fondo es genial, pero como que es un poco corto y no me gusta del todo como eligieron que terminara. Así que para mi si bien es de mis favoritos, es el ultimo en la lista.





Puesto numero 4: Nikola Tesla vs Thomas Edison



En esta oportunidad, rompieron un poco el esquema, y decidieron enfrentar a 2 personajes reales que fueron cotemporáneos entre si. Pero... Digamos la verdad. ¿A que Nerd no le gustaría ver una pelea de Rap entre Edison y Tesla? Sobre todo hoy en día que tantos artículos están inundando la internet en la búsqueda de restaurar la imagen de Tesla, que durante muchos años estuvo escondida bajo la alfombra sin pena ni gloria.

Puesto Numero 3: Mozart vs Skrillex



Si hay una discusión que va a ser eterna toda la vida, es aquella discusión relativa a la Música. Que la vieja escuela era mejor, que la nueva escuela es mejor. Que el Rock no esta muerto, que el Pop es una moda, etc... En esta ERB subieron aun mas la vara con la que medir las producciones, y nos deleitan con esta batalla entre Mozart y Skrillex. Sin dudas para mi este es un momento de quiebre entre esta gente, y a partir de aquí las producciones fueron cada vez mas increíbles.

Puesto Numero 2: Sir Isaac Newton vs Bill Nye



Como algunos quizás sabrán son aficionado a la Astronomía, y esta ERB mezcla a 2 personajes increíbles de la Ciencia, y a 2 fuertes impulsores, cada uno a su manera, de la astronomía. Y como si no fuera suficiente la cantidad de palabras Nerd que recorren esta ERB desde que comienza hasta que termina, llegando sobre el final hay una Yapa tremenda que me dejo maravillado de lo inesperada y fantástica. Y como si fuera poco, Newton es interpretado por el increible y siempre genial: Weird Al Yankovic

Puesto... NUMERO... UNO: Steve Jobs vs Bill Gates



Esta es para mi, la mejor de todas. Un dia, buscando quien sabe que cosa por la internet, me tope con este video. Desde ese momento no puedo dejar de verlo y escucharlo cada tanto. Otra de las ERB con un final inesperado. Para ver y disfrutar una y otra vez. Una melodia repetitiva pero endulzante, y una letra plagada de comentarios historicos, hechos reales y chistes Nerds.


Para cerrar, un video de yapa. El siguiente video, es una Batalla de Rap, pero entre un Nerd y un Geek. Es uno de los videos mas increibles en lo que es musica y humor que vi en mi vida en Youtube. Por favor, disfrutenlo:



Saludos!


Escrito por

Espero que les haya gustado! Mi Twitter: ar_jorge1987

2015-03-26 // jorgeabreu


jorgeabreu

[2015-03-22] jorgeabreu@sysarmy:~$ cat [Video - Documental] - The Triumph of the Nerds: The Rise of Accidental Empires (1996)

En este famoso documental de 1996 se pueden ver algunos testimonios curiosos sobre lo que fue la explosión de Sillicon Valley entre los 70s y 90s. Entre los muchos testimonios que pasan a lo largo del documental, algunos de los personajes son:

Ficha en IMDB: http://www.imdb.com/title/tt0115398/

Paul G. Allen: Paul Allen es un empresario estadounidense. Junto a Bill Gates es fundador de la empresa Microsoft. Nació en Seattle, estado de Washington. Desde los 14 años empezó a ser un gran entusiasta de los ordenadores.




Steve Ballmer: Steven Anthony Ballmer, más conocido como Steve Ballmer, es un empresario y ex director ejecutivo de la empresa informática Microsoft Corporation. El 23 de agosto de 2013, anunció que dejaría su cargo.

Dan Bricklin: Dan Bricklin es un ingeniero estadounidense. Es el creador, junto con Bob Frankston, del que es considerado como el primer programa de hoja de cálculo moderno: VisiCalc.
David Bunnell: Bunnell es el fundador de varios medios de comunicación, incluyendo la revista PC Magazine, PC World, Macworld, Macworld Expo, New Media and BioWorld. Él era el CEO y Editor en Jefe de Upside Media, editor de la revista Upside, 1996-2.002.

Rod Canion: Rod Canion fue uno de los fundadores de la compañía Compaq, junto con Jim Harris y Bill Murto en 1982, invirtiendo 1.000 dólares en la compañía. Antes de la creación de Compaq, trabajaba en la compañía Texas Instruments.



Larry Ellison: Lawrence Joseph Ellisonconocido como Larry Ellison, es el fundador de Oracle donde fue Director Ejecutivo de 1977 hasta 2014.

Bill Gates: ¿Necesita descripción  Bill Gates?

Steve Jobs: ¿Necesita descripccion Steve Jobs?

Gary Kildall: Gary Kildall fue el creador del sistema operativo CP/M.

Bob Metcalfe: Robert "Bob" Metcalfe nació en Brooklyn, Nueva York, el 7 de abril de 1946. Es un ingeniero eléctrico de los EE. UU., coinventor de Ethernet, fundador de 3Com, enunció la Ley de Metcalfe.

Gordon Moore: ¿Les suena la ley de Moore?

Aquí el documental en Youtube. Esta en ingles, y como mucho pueden activar los Subtitulos de Google, pero también en ingles, y no recomiendo para nada activar la traducción de los subtitulos al español.:







Saludos.


Escrito por

Espero que les haya gustado! Mi Twitter: ar_jorge1987

2015-03-22 // jorgeabreu


epzylon

[2015-03-22] epzylon@sysarmy:~$ cat Primeros pasos con NetBSD II

En el primer post vimos algunos aspectos básicos de NetBSD, suficiente como para que los curiosos se adentren a explorar este OS. En este post veremos una configuración que nos permite utilizar NetBSD como router, esta configuración no escapa de ser básica, pero puede ser muy útil.

NetBSD como router

Uno de los usos mas básicos que podemos darle a un NetBSD es utilizarlo como router. Aunque quizás  en primera instancia pensaríamos en OpenBSD o Linux para dicha tarea, puede ser que tengamos guardada alguna PC muy vieja donde es mas dificil instalar OpenBSD y muy chica para Linux. En la lista de productos basados en NetBSD que mencionamos en el post anterior, podemos encontrar algunos routers desarrollados en base a este OS.
Otra razón para hacer esto es simplemente por que podemos, y nos gusta experimentar.

Escenario:

Tenemos una pc (o cualquier bicho que pueda correr NetBSD) con dos conexiones. netbsd-router
Una de las cuales tiene conexión a la Internet y la otra a la intranet a la cual proveeremos de acceso a internet. El nombre de la interfaz conectada a internet será wm0 y la interfaz conectada a la intranet será wm1.

Consideraremos en otro momento , un escenario donde la conexión a internet se realiza mediante una conexión DSL.

Configuración de las interfaces

IP Estatica

Como ya mencionamos en el post anterior, la configuración de las interfaces es muy simple.
Para poder saber las interfaces (los nombres de las interfaces dependen del driver utilizado en los kernels *BSD) disponibles utilizamos ifconfig:

ifconfig -a

Por cada interfaz disponible obtendremos un resultado similar al siguiente:

wm0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
 capabilities=2bf80<TSO4,IP4CSUM_Rx,IP4CSUM_Tx,TCP4CSUM_Rx,TCP4CSUM_Tx,UDP4CSUM_Rx,UDP4CSUM_Tx,TCP6CSUM_Tx,UDP6CSUM_Tx>
 enabled=0
 address: 56:43:13:45:4d:af
 media: Ethernet autoselect (1000baseT full-duplex)
 status: active
wm1: flags=8843<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
 capabilities=2bf80<TSO4,IP4CSUM_Rx,IP4CSUM_Tx,TCP4CSUM_Rx,TCP4CSUM_Tx,UDP4CSUM_Rx,UDP4CSUM_Tx,TCP6CSUM_Tx,UDP6CSUM_Tx>
 enabled=0
 address: 03:34:31:43:55:ff
 media: Ethernet autoselect (1000baseT full-duplex)
 status: active

Al igual que en GNU/Linux y demases unix podemos configurar temporalmente la interfaz utilizando:

ifconfig wm0 10.0.0.1 netmask 255.255.255.0
ifconfig wm1 192.168.1.1 netmask 255.255.255.0

Pero para poder configurar de forma definitiva la interfaz, debemos crear (si no existe ya) el archivo /etc/ifconfig.wm0 y el /etc/ifconfig.wm1. En este archivo, simplemente añadiremos en cada linea los argumentos que queremos que ifconfig ejecute. Por ejemplo, lo primero a hacer es levantar la interfaz con un:

ifconfig wm0 up

Por lo que la primer linea del archivo será un ‘up’.
Luego configuraremos la ip y el archivo quedará de la siguiente manera:

NetBSD Lab # cat /etc/ifconfig.wm1
up
192.168.1.1 netmask 255.255.255.0
NetBSD Lab # cat /etc/ifconfig.wm0
up
10.0.0.1 netmask 255.255.255.0

De esta manera configuramos ambas interfaces de forma estatica.

DHCP cliente

En caso de que la interfaz con acceso a internet deba ser configurada con DHCP, el archivo de configuración se verá de la siguiente forma:

NetBSD Lab # cat /etc/ifconfig.wm0
up
dhcp

Donde wm0 es la interfaz que utliza dhcp.
Para utilizar DHCP en la interfaz sin reiniciar utilizar /etc/rc.d/networking stop/start, podemos utilizar:

# dhclient wm0

Packet Forwarding

Para habilitar el reenvio de paquetes, fundamental para un router ejecutamos lo siguiente:

# sysctl -w net.inet.ip.forwarding=1

Y para guardar esta configuración de forma permanente agregamos la siguiente variable a /etc/sysctl.conf:

# net.inet.ip.forwarding=1

Pero el reenvio de paquetes es sólo el primer paso, ya que necesitamos hacer NAT para que los paquetes puedan regresar correctamente, esto lo hacemos modificando el archivo /etc/ipnat.conf.
Si no existe, lo creamos de la siguiente manera:

NetBSD Lab # cat << EOF > /etc/ipnat.conf 
map wm0 192.168.1.0/24 -> 0/32 
EOF

Servicios del Router

DNS y DHCP

Para proveer un servicio de dns y dhcp a la red interna, instalaremos dnsmasq

NetBSD Lab # pkg_add -v dnsmasq
pkg_add: Warning: package `dnsmasq-2.67nb1' was built for a platform:
pkg_add: NetBSD/x86_64 6.0 (pkg) vs. NetBSD/x86_64 6.1.5 (this host)
Running install with PRE-INSTALL for dnsmasq-2.67nb1.
dnsmasq-2.67nb1: Creating group ``dnsmasq''
dnsmasq-2.67nb1: Creating user ``dnsmasq''
useradd: Warning: home directory `/nonexistent' doesn't exist, and -m was not specified
man/man8/dnsmasq.8
sbin/dnsmasq
share/examples/dnsmasq/dnsmasq.conf.example
share/examples/rc.d/dnsmasq
Running install with PRE-INSTALL for dnsmasq-2.67nb1.
dnsmasq-2.67nb1: copying /usr/pkg/share/examples/dnsmasq/dnsmasq.conf.example to /usr/pkg/etc/dnsmasq.conf
===========================================================================
The following files should be created for dnsmasq-2.67nb1:

/etc/rc.d/dnsmasq (m=0755)
 [/usr/pkg/share/examples/rc.d/dnsmasq]

===========================================================================
Package dnsmasq-2.67nb1 registered in /var/db/pkg/dnsmasq-2.67nb1

Luego, copiamos el script de inicio y el de configuración:

NetBSD Lab # cp /usr/pkg/share/examples/rc.d/dnsmasq /etc/rc.d/
NetBSD Lab # cp /usr/pkg/share/examples/dnsmasq/dnsmasq.conf.example /etc/dnsmasq.conf

Para activar el inicio de dnsmasq en el booteo, agregamos la siguientes lineas al /etc/rc.conf:

dnsmaq=YES
dnsmasq_flags="-C /etc/dnsmasq.conf"

Una vez hecho esto, debemos modificar las siguientes variables dentro de /etc/dnsmasq.conf

interface=wm1
bind-interfaces
expand-hosts
domain=netsecure.com.ar
dhcp-range=192.168.1.2,192.168.1.20,24h

En la variable interface utilizaremos la interfaz sobre la cual daremos internet a la red interna.
Como pueden ver, con esta simple configuración, dnsmasq brinda servicio de dns (forwarding) y dhcp.
Y comenzamos a disfrutar de los servicios de dnsmasq iniciandoló:

NetBSD Lab #  /etc/rc.d/dnsmasq start
Starting dnsmasq.

Firewall

NetBSD trae por defecto a PF como su firewall, PF (Packet Filter), es un firewall mantenido por el equipo de desarrollo de OpenBSD, uno de los sistemas mas seguros (el mas seguro?). Por esto y mucho mas, PF se ha granjeado su fama como excelente firewall, ademas de ser muy simple en su sintaxis, algo que su competencia (iptables/netfilter) no puede superar.
Para habilitar el uso de PF, modificamos el /etc/rc.conf:

pf=YES

Y luego deberemos configurar el funcionamiento en sí de pf en el /etc/pf.conf
Si bien la configuración del firewall es algo bastante personal (intimo diría yo), un ejemplo de un firewall básico podría ser el siguiente (manual de PF aquí)

#Bloqueamos todo por defecto
block in  all
block out all

#Lista de puestos permitidos para la red interna
allowed_tcp_ports = "{ 22 }"
allowed_udp_ports = "{ 53, 67, 68 }"

#Reglas para permitir el acceso a los puertos desde la red interna
pass in  on wm1 from 192.168.1.0/24 to 192.168.1.1 tcp port $allowed_tcp_ports
pass in  on wm1 from 192.168.1.0/24 to 192.168.1.1 tcp port $allowed_udp_ports
pass out on wm1 from 192.168.1.1 to 192.168.1.0/24 tcp port $allowed_tcp_ports
pass out on wm1 from 192.168.1.1 to 192.168.1.0/24 tcp port $allowed_udp_ports

Herramientas Adicionales

Finalmente, podemos instalar algunas herramientas utilizando (pkg_add) que pueden servirnos para controlar nuestra red:

  • fping (scanner icmp)
  • bmon (Para visualizar el ancho de banda en cada interfaz)
  • trafshow (Para visualizar las conexiones en tiempo real)
  • tinc (Para crear VPNs)
  • tcpdump (sniffer)

Conclusiones

Con esta configuración básica como router, tenemos la base para transformar nuestro NetBSD en un firewall bastion, en un proxy, un punto de control, etc. Una de las mayores ventajas de utilizar NetBSD como router es que puede ser instalado en muchos dispositivos, por lo que quizas puedas utilizar este OS en un router, en una PC o vaya a saber en que aparatejo. La liviandad del OS lo transforma ideal para correr en hardware reducido, pero al mismo tiempo proveer muchas funcionalidades.

2015-03-22 // epzylon


epzylon

[2015-03-13] epzylon@sysarmy:~$ cat ‘Políticas y Acciones de Ciberdefensa del Ministerio de Defensa’ en #SegurInfoArgentina2015

Una de las charlas a las que elegí asistir en la jornada SegurInfo Argentina 2015, fue la que dieron:
Sergio Rossi , Jefe de Gabinete del Ministerio de Defensa
César Daniel Cicerchia, Comando Conjunto de Ciberdefensa
Fernando CorvalanAsesor Jefatura de Gabinete , Ministerio de Defensa
Oscar NissAsesor Jefatura de Gabinete, Ministerio de Defensa

En esta charla, se expuso las acciones del gobierno en materia de seguridad informática, comparto con uds las anotaciones que hice:segurinfo-cert

El gobierno en pro de una mayor soberanía digital y de aumentar la seguridad en el cyber espacio, comenzó en 2013 la creación de un Comando en Conjunto de CyberDefensa, junto con otras acciones aún en desarrollo, como lo es la creación del CERT.

El abordaje se comienza desde la difusión, dando charlas técnicas e informativas y se continua mediante la vinculación con universidades, camaras empresariales, y organizaciones de Investigación. Así mismo, se planea la creación de una Maestria de Cyber Defensa y un Consejo Consultivo ( entre Universidades, empresas y Consultores).

MINDEX

El ONTI (Oficina Nacional de Tecnologías de la Información), las FFAA, y el Ministerio de Defensa, estan trabajando en conjunto para poder definir políticas alineadas a los estándares mundiales y la definición de las variables a ser defendidas. Una de las acciones tomadas fue la creación de MINDEX, una distro linux ‘debian based’, creada con el fin de tener todas las herramientas necesarias para la encriptación y transmisión de datos de forma segura sin depender de ninguna empresa/corporación.
Esta distribución también cuenta con las herramientas ofimáticas necesarias para el trabajo diario de del Ministerio de defensa donde se esta implementando.

NETWORKING

Por otro lado, se esta trabajando en Firewalls y monitoreo en tiempo real del tráfico, en conjunto con tecnologías de BigData, para poder poder detectar y detener la formación de BotNets.
También se esta trabajando en la securización de las redes móviles.
Y con el fin de tenes disponibles recursos para la investigación y entramiento, se utilizarán la virtualización y la super computación como medio para dicho fin.

Mas allá de lo técnico

Para poder dar un marco legal y legislativo también se esta buscando generar leyes acordes que al mismo tiempo tengan sentido en el ámbito de las políticas, normas y estándares regionales y mundiales, sumando a esto la doctrina militar.
Se buscará obtener el Nivel 4 como mínimo en las auditorias*

Mis Conclusiones

La presentación me dejó una buena impresión de las medidas que se están intentando tomar, sobre todo la creación de un CERT. Creo somos uno de los muchos paises (o de entre todos) que tenemos como materia pendiente dar un marco legal al ‘cyberespacio’.  Sin embargo me deja abierta la duda sobre la transparencia que tendrá los controles que se aplicarán, y si estos no serán en algún (o en todo) momento utilizado para controlar y no para proteger.

*Nota del autor: ?????

Decisión administrativa | Boletin Oficial

~have fun

2015-03-13 // epzylon


jorgeabreu

[2015-03-11] jorgeabreu@sysarmy:~$ cat [Humor] - ¿Linus Torvalds o Chuck Norris?

La mayoria de la gente cree que Chuck Norris es todo...



Pero los Geeks tenemos a Linus Torvalds...

Linus Torvalds no aprendió de la Universidad de Helsinki, la Universidad de Helsinki aprendió de Linus Torvalds.





Linus Torvalds no necesita backups. El sólo sube sus archivos y deja que el resto del mundo les haga un Mirror.

No existe la teoría de probabilidad, sólo una lista de acontecimientos que Linus Torvalds permite que ocurran.

Linus Torvalds echa un vistazo a tu escritorio y sabe las páginas porno que visitaste en los últimos 10 años.

Linus Torvalds puede jugar a juegos 3D en su cabeza interpretando el código fuente en tiempo real.

Linus Torvalds encontró una vez un error de segmentación (segmentation fault) en el universo.

Linus Torvalds no tira el agua del inhodoro. El simplemente dice "make clean".

Linus Torvalds no depura. Sus programas son siempre perfectos.

Linus Torvalds es real. A menos que sea declarado como entero.



Linus Torvalds puede ejecutar kill -9 y matar a Chuck Norris.

Linus Torvalds puede instalar Linux en un tejón muerto.

Linus Torvalds sólo tiene dos teclas en su teclado: 1 y 0.

Linus Torvalds no muere, simplemente devuelve cero.

La gente reza a Jesús. Jesús reza a Linus Torvalds.

Linus Torvalds no duerme, hackea.

Linus puede dividir por cero.

Linus fabricó la pastilla roja.

Artículo original en en Inglés:
http://www.linuxscrew.com/2007/10/28/fun-chuck-norris-vs-linus-torvalds/

Saludos.

2015-03-11 // jorgeabreu


desarrolloylinux

[2015-03-09] desarrolloylinux@sysarmy:~$ cat [Lenguaje] - Pascal 01 - Historia e Introducción al lenguaje

Pascal  - Historia

Pascal a pesar de que se lo considere obsoleto, esta vivo, se utiliza de manera profesional, y por si fuera poco fue y es de influencia para muchos otros lenguajes.
Fue diseñado entre 1968 y 1969, y finalmente publicado en 1970 por Niklaus Wirth. La idea principal era crear un lenguaje simple y eficiente para fomentar las buenas practicas de programación (que a tantos les hacen falta) utilizando la programación estructurada.

Niklaus Wirth

Como su nombre lo sugiere, fue bautizado de esa manera en honor al gran Blaise Pascal.

Uno de los compiladores del lenguaje Pascal mas exitosos fue Turbo Pascal de Borland, rápido, eficiente y sobre todo económico. Con el paso del tiempo, en 1985 se desarrollo Object Pascal, la versión Orientada a Objetos del lenguaje Pascal e implementada en Turbo Pascal en su versión 5.5. Hoy en día uno de los compiladores mas populares es Freepascal y el IDE Dev-Pascal. Hoy en día Borland no comercializa mas las soluciones de desarrollo basadas en pascal, ya que vendió esa división de software a Embarcadero.

Logo de Borland.


Vamos a ir publicando distintos Artículos tanto sobre Pascal, como de Object Pascal, Delphi, Lazarus, etc...



Pascal  - Introducción

¿Que es Pascal?
Es un lenguaje de programación, que a grandes rasgos para hacer una analogía, podríamos decir que se ubica entre Qbasic, y C (mas o menos).
Es un lenguaje Fuertemente Tipado, el código se divide en secciones de Funciones (Siempre retornan un resultado) y Procedimientos (Pueden no retornar resultados). Ademas las variables SIEMPRE deben estar previamente declaradas con su tipo especifico antes de su uso.
Es un lenguaje con compiladores para distintos tipos de Sistemas Operativos y Arquitecturas.
Siempre que finalice una linea de comando, la misma debe terminar con ";", a diferencia de Basic y otros lenguajes que no hacen distinción entre finalizar o no las lineas de programación.

¿Que necesito saber previamente antes de seguir y perderme?
Recomendaría como mínimo conocer entender los conceptos básicos de Programación como ser lo que es un lenguaje, el compilado del mismo, etc... Este no es un tutorial para enseñar Pascal desde 0 y para terminar siendo un profesional, sino que esta mas bien orientado a alguien que esta buscando empaparse un poco en el lenguaje porque necesita conocerlo, o lo que sea.

¿Que herramientas necesito?
Todo el codigo que aqui se comparta va a estar previamente testeado en Freepascal, por lo que seria recomendable que prueben en ese compilador antes de comentar si algo no funciona. Freepascal es Multiplataforma, y puede descargarse desde: http://www.freepascal.org/download.var



1: Uso básico de Freepascal:

Este no es un lenguage, del estilo HTML, que solo era necesario renombrar un archivo de texto, para poder usar este lenguaje. Primero se deve compilar, y luego crear el ejecutable, una vez terminada la compilacion y la creacion obtendran un archivo de extencion .exe . Si sois curiosos, u obtinados, lo aprenderan a usar facilmente, solo hay que pensar un ratito, mirando los botones, y el uso es realmente muy sencillo.

2: Estructura de un programa en Pascal:

Pascal es un lenguaje del tipo estructurado, esto quiere decir que yo no puedo asignar variables en cualquier lado, ni llamar a funciones que no estén declaradas, ni colocar constantes al final del programa, etc... el programa debe seguir una estructura básica, que es:
(las // significan que es un comentario de una sola linea, esto lo que hace es que podamos poner guías o comentarios, para saber lo que estamos haciendo y el compilador no las tome en cuenta. Si quisiéramos poner comentarios largos, de varias lineas deberíamos encerrar dicho comentario entre {} .)
Un programa en Pascal, debe comenzar por declarar (o definir, por decir de alguna manera), el nombre del programa, originalmente este no podía tener mas de 8 caracteres ya que pascal era usado para hacer programas que corren bajo D.O.S. , hoy en día esto no es una limitación con los últimos compiladores de Free Pascal de 32 bits. Una vez declarado el nombre del programa, se termina la linea con un punto y coma (;). Todas las lineas de programación en Pascal, deben terminar con un ; cuando finaliza el comando de la misma.
Por ej:

Program Prueba;

o

program ProyectoDesarrolloYLinux;

Programando con el IDE Lazarus.

Como pueden notar, Pascal no es case sensitive, con lo cual es indistinto si se escribe una sentencia con minúscula o mayúscula. En lo personal recomiendo utilizar al menos una mayúscula al comienzo de cada palabra, ya sea reservada, o creada por nosotros, y como ideal, utilizar algo similar a la notación húngara.

Luego se declaran las constantes, que son aquellas variables que solo tienen permiso de lectura, en realidad, no son variables, pero de esta manera se entiende mejor si uno es principiante. Una constante no puede cambiar su contenido declarado.

Cons
Constante = 'Turbo Pascal 7';

Luego se declaran las variables, las cuales pueden ser de distinto tipo, valores y tamaños. Los tipos de variables mas comunes, son:

Las variables del tipo String (CAD:String;), que se usa para guardar una cadena de caracteres (CAD:='turbo';).
Las variables del tipo Integer (CAD2:Integer), que se usan para contener numeros del tipo enteros (CAD2:=7;).
Las variables del tipo Char (CH:Char;), que se usan para contener solo y un solo caracter (CH:='H';).
Las variables del tipo Real (RE:Real;), que se utilizan para contener números reales (se supone que sabes cuales son los números reales o también llamados de punto flotante).

Estas son las variables mas utilizadas, a lo largo de los post, vamos a ir viendo mas tipos de variables.

Ninguna variable, ni constante, ni ningún tipo de funciones, procedimientos, etc..., puede llevar los nombres de los comandos o palabras que se utilizan para programar en si, estas son llamadas palabras reservadas, como por ejemplo if, then, do, var, cons, etc...

Luego de la declaración de variables, se procede a cuerpo del programa en si, se coloca la etiqueta begin, y desde alli en adelante hasta la etiqueta end. , se coloca todo el cuerpo del programa. Siempre utilizando las variables y las constantes, que estén declaradas previamente, no se pueden usar variables que no hayan sido declaradas.


Program Primero;
{ Comienza el programa, y le indicamos su nombre}

{ Los punto y coma (;), se usan para decirle al compilador que termino una linea de programa, osea en este caso, le indica que ya esta declarado el nombre del programa }
USES sysutils;

CONST // Dependiendo del compilador, puede que se deba escribir CONS o CONST

{Esto sirve para declarar contantes, son como las variables, osea se las puede llamar en cualquier momento, pero solo tienen permiso de lectura, no se puede cambiar el contenido de una constante.}

CAD='Turbo'; //La constante CAD es igual a la palabra Turbo.

Var //Esto sirve para decir que ahora se van a declarar variables.

CAD1 : String[10]; //CAD1 es una variable string, de maximo 10 caracteres.
{Mas adelante, vamos a ver todos o los mas importantes tipos de variables que hay o se usan.}
CAD2 : Integer; //CAD2 es una variable del tipo integer
CAD3 : String; //CAD3 es un string

Begin //Comienzo del programa

CAD1:='Pascal'; //CAD1 contiene la cadena de caracteres 'Pascal'
CAD2:=7; //CAD2 contiene el numero 7
CAD3:= Concat(CAD,' ',CAD1,' ',IntToStr(CAD2)); //Concatena las variables, y los espacios en blanco

Writeln(CAD3); //Escribir en la pantalla CAD3
Readln(); //Para que el programa se detenga a la espera del ingreso de un dato y un enter.

End. //Fin del programa.

Este programa, lo que haría, es en modo consola mostrar en la pantalla "Turbo Pascal 7" y luego esperar por un enter. Irónicamente esta testeado en FreePascal ya que es Software Libre, Multiplataforma, super estable, y me gusta mucho.

Compilando usando el IDE de FreePascal en Windows.

Compilando desde linea de comando en Linux.



La ejecución del programa en Windows CMD.

La ejecución del programa en una consola de Linux.



Esto es todo por el momento, ¡los esperamos en el próximo Post sobre Pascal!

Saludos.
Jorge Abreu.

PD: Saludos a mi profesor de escuela secundaria, Victor Viegas Barros, quien me inicio en la Programación, y a quien le debo mucho de estar en este mundo de la informática.

Victor en la PC, en plena clase de Delphi, yo escribiendo en la pizarra.


Home Page de Lazarus: Aqui
Home Page de FReePascal: Aqui
Home Page de Dev-Pascal: Aqui
Home Page de Embarcadero Delphi: Aqui
Manual en proceso de desarrollo sobre Pascal en Wikilibros: Aqui




Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: @ar_jorge1987

2015-03-09 // desarrolloylinux


gonzamartinez

[2015-02-21] gonzamartinez@sysarmy:~$ cat Algoritmos y Programación - Python [0]

Problemas no computables [1]
Son aquellos problemas que nunca podrán ser resueltos por una computadora por más poderosa que sea.

Problemas intratables [2]
Son aquellos problemas que pueden ser resueltos pero que requieren de un enorme poder de computo y memoria.

Algoritmo
es cualquier metodo para obtener un resultado. [3]

Construcción de Programas

1. Analizar el problema
    Entender profundamente cual es el problema y dejarlo por escrito.

2. Especificar la solución
    Describir qué debe hacer el programa, especificar datos de entrada, de salida y la relación entre ellos.

3. Diseñar la solución
    Cómo vamos a resolver el problema, cuales son los algortimos y las estructuras de datos que usaremos.

4. Implementar el diseño
    Traducir en un lenguaje de programación el diseño.

5. Probar el programa.
    Diseñar un conjunto de pruebas para probar cada una de sus partes.

6. Mantener el programa
    Realizar los cambios en respuesta a nuevas demandas.

Todos estos pasos deben ser documentados.

[4] Guia para diseño

  • ¿Han visto este problema antes, aunque sea de manera ligeramente diferente?
  • ¿Conocen un problema relacionado? ¿Conocen un programa que puede ser útil?
  • Fijense en la especificación. Traten de encontrar un problema que les resulte familiar y que tenga la misma especificación o una parecido.
  • Acá hay un problema relacionado con el que ustedes tienen y que ya fue resuelto. ¿Lo pueden usar? ¿Puede usar sus resultados? ¿Pueden usar sus métodos? ¿Pueden agregarle alguna parte auxiliar a ese programa del que ya disponen?
  • Si no pueden resolver el propuesto, traten de resolver uno relacionado. ¿Pueden imaginarse uno relacionado que sea más fácil de resolver? ¿Uno más general? ¿Uno más especifico? ¿Un problema analogo?
  • ¿Pueden resolver una parte del problema? ¿Pueden sacar algo útil de los datos de entrada? ¿Pueden pensar que információn es útil para calcular las salidas? ¿De qué manera se pueden manipular las entradas y las salidas de modo tal que estén "más cerca" unas de las otras?
  • ¿Usaron todos los datos de entrada? ¿Usaron las condiciones especiales sobre los datos de entrada que aparecen en el enunciado? ¿Han tenido en cuenta todos los requisitos que se enuncian en la especificación?
Las funciones

Una función es un conjunto de instrucciones que llevan a cabo la solución de una parte particular del problema. Las funciones llevan ninguno, uno o más argumentos que son la parte variable que se debe definir en cada ejecución de la función. Es recomentable documentar las funciones ya que con el crecimiento del programa crece su complejidad y tener las funciones documentadas ayudar a la mantenibilidad.

Las variables y parametros que se declaran dentro de una función no existen fuera de ella. Por consiguiente en lenguajes como python de utiliza "return" para decirle a una función que el valor debe ser retornado al hilo principal para que el programa pueda utilzar esa salida para hacer otras tareas.

[0] Algoritmos y Programación - Python
[1][2][3] Algoritmos y Programación - Python  Pagina 9
[4] Algoritmos y Programación - Python  Pagina 28
[5] http://www.cs.kent.ac.uk/people/staff/sjt/Haskell_craft/HowToProgIt.html
[6] Algoritmos y Programación - Python  Pagina 30

2015-02-21 // gonzamartinez


jorgeabreu

[2015-02-18] jorgeabreu@sysarmy:~$ cat [Video] - Parodia de la Revolucion de la Wii

Hace unos cuantos años la Wii debutaba en los hogares con un premisa simple, revolucionar el gaming gracias a sus controles por movimiento.

Si bien en parte lo hizo y disfrute por muchos años de la misma, también estuvo llena de experimentos extraños en cuanto a gaming, y a algunas parodias muy graciosas como esta:



Saludos.

2015-02-18 // jorgeabreu


bizarrecrons

[2015-02-10] bizarrecrons@sysarmy:~$ cat Oooooook o_O

#it looks for other directories that doesn’t contain the word backups and puts them in a tar and then removes the directory in a file structure like this /data#/IP/directory

00 10  * * * for i in $(find /var/data* -maxdepth 2  -type d | grep -vE “([0-9]{1,3}.){3}[0-9]{1,3}$” | grep -v “data.$” | grep -vE “backups.+”) ;do /bin/tar cjf $i.tar.bz2 $i ; /bin/rm -rf $i ; done

2015-02-10 // bizarrecrons


desarrolloylinux

[2015-01-26] desarrolloylinux@sysarmy:~$ cat [Linux - bash] - Automatizar una conexion SFTP en Bash

Existen ciertos sistemas en los que se nos requiere conectarnos por SFTP sin alternativa a ninguna otra solución, y necesitamos generar algún tipo de automatización, ya que todos los días hay que descargar un archivo en particular. Por ej, un Backup.



Para este tipo de automatizaciones, se utiliza una llave RSA/DSA, y así evitar el tener que ingresar una contraseña por medio del teclado.

Script de ejemplo:
###############################################
#!/bin/bash
echo "Comienzo del Script..."
sftp -i id_server_dsa root@server.domain.com <<EOF
get backupdeldia.tar.gz
bye
EOF
###############################################

-i: Para indicar que la conexión es mediante una clave RSA/DSA para que no pida contraseña.
id_server_dsa: La clave encriptada generada en el servidor.
root@server.domain.com: Usuario y Servidor.
<<EOF: Para indicarle el ingreso de comandos para el programa hasta que encuentre el "EOF".
get backupdeldia.tar.gz: Para descargar el archivo en cuestión.
bye: Pasa salir de SFTP
EOF: Para finalizar el ingreso de comandos en SFTP y vuelva a la consola.

Obviamente existen muchas cosas mas para hacer, y de varias maneras, este es un ejemplo mínimo para si estas buscando darte una idea de como hacerlo.

Adicionalmente aquí les dejo un Script real que hice para trabajar con un servidor SFTP del cual tenia que bajar los archivos de una carpeta (OUT), y luego borrarlos una vez descargados.

##########################################################
#Descarga de los archivos en la carpeta OUT.
date >> log/SFTP.log
echo "Comienza SFTP, se procede con la descarga" >> log/SFTP.log

sftp -oIdentityFile=id_server_dsa -oPort=21 root@server.domain.com <<EOF
cd OUT
get ./*
bye
EOF

RETVAL=$?
if [ $RETVAL -ne 0 ]
then
echo "Error en Download de los files" >> log/SFTP.log
exit 10
fi

date >> log/SFTP.log
echo "Finalizo SFTP, se procede con la descarga" >> log/SFTP.log

#Borrado de los archivos en el Servidor.
date >> log/SFTP.log
echo "Se eliminan los archivos en OUT" >> log/SFTP.log

sftp -oIdentityFile=id_server_dsa -oPort=21 root@server.domain.com <<EOF
cd OUT
rm ./*
bye
EOF

RETVAL=$?
if [ $RETVAL -ne 0 ]
then
echo "Error en borrado de los files descargados" >> log/SFTP.log
exit 20
fi

date >> log/SFTP.logecho "Se eliminaron los archivos en OUT" >> log/SFTP.log
##########################################################


Fuente original de la Imagen Aqui .

Saludos.


Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: ar_jorge1987


2015-01-26 // desarrolloylinux


jedux

[2015-01-23] jedux@sysarmy:~$ cat Vagrant: chequear e instalar plugins automagicamente.

Una forma poco elegante de verificar si un plugin existe y sino instalarlo al momento de ejecutar ‘vagrant up’ es agregando este codigo en el Vagrant file antes de la sección ‘Vagrant.configure(2)…’

required_plugins = %w( vagrant-hostsupdater vagrant-hostmaster vagrant-plugin-name )
required_plugins.each do |plugin|
 system "vagrant plugin install #{plugin}" unless Vagrant.has_plugin? plugin
end

No es la mejor solución, pero so far no encontre otra que la supere.

2015-01-23 // jedux


bizarrecrons

[2015-01-21] bizarrecrons@sysarmy:~$ cat */30 * * * * df -h  | awk ’{ if  ( $5 > 70) print $0 }’ | mail -s ‘Disk...

*/30 * * * * df -h  | awk ’{ if  ( $5 > 70) print $0 }’ | mail -s ‘Disk alert’ itguy@idonthaveanagios.com

2015-01-21 // bizarrecrons


jedux

[2015-01-13] jedux@sysarmy:~$ cat That’s all folks – Cerrando una etapa laboral.

Creo que madurar significa poder retirarse de un trabajo con elegancia con un email para everyone de este tipo:


 

Hi everyone, today is my last day at $company_name. I want to thank everyone from top to bottom as this two years were an amazing experience. Work was awesome and we had a lot of fun (if you where close to the IT team you know). Now is time to move forward to new challenges but keeping lots of new friends.

For those who still want to be in touch :p you can reach me in Linkedin or $email_address_for_spam.

Have a nice 2015!

Best,
Eduardo.

PS: Please accept my apologies if you had to deal with my grumpy mood :p


 

Y despues tomandose el tiempo de lavar los trapitos sucios con el managment en una reunioncita “amigable”.

2015-01-13 // jedux


desarrolloylinux

[2014-12-17] desarrolloylinux@sysarmy:~$ cat [TIP - Linux] - Borrar archivos antiguos - Borrar archivos con mas de x cantidad de dias

En lo que a administración de sistemas se refiere, se nos suele poner enfrente la situacion de administrar los o salidas de datos que se generan de millones, pero que no podemos eliminar todos los archivos de un tirón.



Por ej, tenemos un software en el servidor, que genera unos XLS con datos, todo el tiempo, todos los días. Y desde la empresa, nos informan que la política es mantener SIEMPRE los últimos 15 días de archivos. O sea, deberíamos entrar todos los días, y eliminar los mayores a 15 días. A mano, es una tarea bastante horrible, salvo que tengamos que justificar horas, y bueno, todos los días, unos 30 minutos borrando logs y outputs es mejor que nada.

Pero si lo que queremos es automatizar esta tarea, con el uso del querido Cron, lo único que deberíamos hacer es configurar un solo comando para que se ejecute de manera periódica, este comando seria:

find /prod/aplicacion/salidas/out/PROD* -mtime +15 -exec rm {} \;

Donde /prod/aplicacion/salidas/out/PROD, es el path donde están los archivos que se desea eliminar. Eso si, MUY importante tener en cuenta que el asterisco (*) esta PEGADO al ultimo caracter del Path.
Y +15 es el dato de mayor a 15 dias de creados, bien podría ser 1, 7, o lo que quieran.

Espero que les sirva.

Saludos!
Jorge Abreu.

Imagen original de: brunocb



Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: @ar_jorge1987

2014-12-17 // desarrolloylinux


gonzamartinez

[2014-12-14] gonzamartinez@sysarmy:~$ cat WebSocket Server Escalable Software

Pareciera que los servicios de WebSocket en la nube están de moda. Muchos proyectos proveen una abstracción sobre los websockets con un modelo de pago por transacción que además parece ser bastante caro es masomenos entendible por que diseñar un servicio de WebSocket o de Publish/Subscribe parecería bastente dificil en principio pero no es más dificil que armar una API Rest sin framework hoy en día. Algunos datos del software que creo necesario para lograr hacer un WebSocket server escalable en Python obviamente ya que es el lenguaje que nos gusta en este Blog.

Tornado[0], es un Framework para hacer aplicaciones Web principalmente pero también es muy conocido por tener una clase para manejo de WebSockets y hay benchmarks que lo comparan en velocidad de respuesta con nodejs un muy conocido lenguaje de programación basado en el motor v8 sobre el que corre javascript en los browsers. [1]

SockJS[2], es principalmente una libreria de javascript que emula el funcionamiento de WebSockets intentando dar la mayor compatibilidad con los browsers a la vez que intenta mantener una interfaz muy similar al WebSocket puro. El único que inconveniente en principio es que para implementar sockjs y aprovechar todas sus caracteristicas se necesita una implementación del lado del servidor.

sockjs-tornado[3], es una libreria que implementar sockjs sobre un servidor tornado, esto se hace cambiando la clase de la que se hereda el WebSocketHandler.

redis [4], es un base de datos en memoria que utiliza como estructura principal key-value, donde las peticiones son hechas a traves de una clave y devuelven un valor, muy util para utilizar como cache. Pero en el caso de un WebSocket server vamos a usar una de sus caracteristicas como Publish/Subscribe [5].

Antes de terminar con las tecnologias a usar voy contarles por que necesitamos un server con la modalidad de Publish/Subscribe. Una aplicación web masomenos bien diseñada puede escalar horizontalmente [6][7], gracias a que hay un tercero donde comparten la información, y esa es la base de datos comunmente relacional del tipo SQL. En cuanto al WebSocket cada conexión hecha contra un servidor puede (en su implementación normal) solamente comunicarse con otros websockets dentro del mismo servidor por eso la única manera para hablar entre diferentes servidores es agregando a un tercero que maneje algo parecido a canales de comunicación y a eso viene la funcionalidad de Publish/Subscribe, que nos ofrece tener canales donde dos servidores o más  pueden publicar y subscribirse y al subscribirse recibiran todos los mensajes que vayan a ese canal. De esa manera podemos levantar n servers sabiendo que todos los websockets aunque estén distribuidos si se subscriben al canal adecuado van a recibir los mensajes que les corresponden.

tornado-redis[8] es una implementación de redis para tornado, lo que permite generar un solo cliente por instancia de tornado y manejar las subscripciones desde ahí, además, tiene una clase de abstracción para manejar subscripciones basadas en sockjs-tornado[9]

Y eso creo que es todo ya tenemos todo un hermoso Stack de tecnologias para empezar a desarrollar nuestra aplicación web basada en Sockets ahora es cuestión de juntar todo y ponerse a escribir código.

[0] http://tornadoweb.org/
[1] http://swizec.com/blog/benchmarking-node-tornado-and-django-for-concurrency/swizec/1616
[2] http://sockjs.org/
[3] https://github.com/MrJoes/sockjs-tornado
[4] http://redis.io/
[5] http://redis.io/topics/pubsub
[6] http://blog.deploshark.com.ar/2014/01/otros-atributos-de-calidad-capitulo-12.html
[7] http://es.wikipedia.org/wiki/Escalabilidad#Escalabilidad_horizontal
[8] https://github.com/leporo/tornado-redis/
[9] https://github.com/leporo/tornado-redis#pubsub

2014-12-14 // gonzamartinez


ajolo

[2014-12-11] ajolo@sysarmy:~$ cat Getting OpenClassifieds to work with nginx

For sometime now I have been looking for an Open Source solution to create a classifieds site for sysarmy.

I stumbled upon Open Classifieds and seeing all the (really impressive !) features it has I decided to give it a shot inside my test VPS.

Open Classifieds is written in PHP and uses Kohana, a HMVC framework.

The installation process is pretty straight-forward. If you run Apache. The problem is that there isn’t (or at least I couldn’t find) comprehensive information about how to run it under nginx.

Kohana relies on mod_rewrite for doing magic with the URI’s, and the OC’s installation script creates a .htaccess file (that of course doesn’t work in nginx).

After digging in many places I came up with a fairly decent nginx config that allowed me to do the basic redirects. I’m posting it here since it took me a while to get it working:

#Minimum configuration
server {
  listen 80;
  root /usr/share/nginx/html/openclassifieds;
  server_name mysuperclassifiedssite.com;
  index index.php;
  client_max_body_size 2M;</code>

  location / {
    try_files $uri $uri/ @kohana;
  }

  location ~ /\. {
    deny all;
  }

  location @kohana {
    rewrite ^/(.+)$ /index.php$request_uri last;
  )

  location ~* \.php {
    fastcgi_pass unix:/var/run/php-fpm/www.sock;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param KOHANA_ENV development;
    fastcgi_cache off;
    fastcgi_index index.php;
  }
}

I have to say Open Classifieds seems like a solid product but the default theme is pretty lame (and the premium ones cost over u$s 100). I’ll give it a try for a few weeks before deciding if it’s a fit for what I’m looking for.

P.S.: The picture you saw at the top was from Igor Sysoev’s visit to Buenos Aires.


2014-12-11 // ajolo


jorgeabreu

[2014-12-11] jorgeabreu@sysarmy:~$ cat [Video] - OTOKO HAZARD - Resident Evil Live Action



Imposible no reir un poco viendo este Live Action que retrata de manera casi perfecta lo que era jugar los primeros Resident Evil.-



Saludos.

2014-12-11 // jorgeabreu


jedux

[2014-12-10] jedux@sysarmy:~$ cat Recuperar la password de root de mysql sin downtime!

La situacion ‘necesito recuperar la password de root de mysql pero no puedo restartear mysql’ la resuelve de forma exquisita Daniel Guzman en este post en el blog de percona, sin dudas algo para guardar en los bookmarks.

2014-12-10 // jedux


jorgeabreu

[2014-12-01] jorgeabreu@sysarmy:~$ cat [Video] - Star Trek: Prelude to Axanar



Un increible Fan Film de Star trek, con una excelente calidad, que existe la posibilidad de que termine siendo una pelicula. Fue producida gracias a una campaña en kickstarter en la que esperaban recaudar 10 mil dolares, y finalmente recaudaron unos 100 mil.

Imagen en Wikimedia Commons.

Links de Interes:
Canal de Youtube de la Produccion
Sitio web oficial


¿Que les parece?

Saludos.

2014-12-01 // jorgeabreu


bizarrecrons

[2014-11-26] bizarrecrons@sysarmy:~$ cat # TEMP Clean - 7 days after last update0 0,4,8,12,16,20 * * * /usr/sbin/tmpwatch 168 /tmp0 0 * * *...

# TEMP Clean - 7 days after last update
0 0,4,8,12,16,20 * * * /usr/sbin/tmpwatch 168 /tmp
0 0 * * * /usr/sbin/logrotate -f /etc/logrotate.conf 2>&1

2014-11-26 // bizarrecrons


bizarrecrons

[2014-11-21] bizarrecrons@sysarmy:~$ cat cuando haya tiempo ...

# reinicio de tomcat por cuelgue, investigar que sucede cuando haya tiempo …
1 1 * * * /etc/init.d/tomcat7 restart > /dev/null 2&>1

2014-11-21 // bizarrecrons


bizarrecrons

[2014-11-21] bizarrecrons@sysarmy:~$ cat * * * * * /opt/commands/mount_check.sh > /dev/null 2>&1

* * * * * /opt/commands/mount_check.sh > /dev/null 2>&1

2014-11-21 // bizarrecrons


bizarrecrons

[2014-11-21] bizarrecrons@sysarmy:~$ cat */15 * * * * /root/restartApache > /dev/null 2>&1

*/15 * * * * /root/restartApache > /dev/null 2>&1

2014-11-21 // bizarrecrons


desarrolloylinux

[2014-11-13] desarrolloylinux@sysarmy:~$ cat [Opinion] - Un post sobre la desigualdad en la Tecnologia por el #BAD2014

El #BAD2014 es el "Blog Action Day 2014", la cual es una iniciativa que nació por el 2007 en la que se proponía, que en un día particular, todos los blogs del mundo hagan un post sobre el mismo tema, algunos en el pasado fueron Medio Ambiente, Pobreza, el cambio climático, etc...

Este año el tema es la Desigualdad, utilizando el hashtag en las redes sociales de #Inequality , ademas de los oficiales del evento #BAD2014 y #BlogAction .





Bien, la cuestión generalmente es que cada Blog aborde el tema desde tu óptica particular, entonces un Blog orientado mas en lo social podría escribir sobre la desigualdad en la sociedad, uno de economía lo propio, etc...

Obviamente, este al ser un Blog de Tecnología, voy a intentar abordar la desigualdad desde esa óptica  Veremos que sale...

En lo que refiere a la tecnología e Internet, existen diversos aspectos que son tendientes a mostrar desigualdad. Por un lado tenemos la cuestión educacional, países en los que la gente no tiene acceso por cuestiones económicas  y se pierden de poder aprender y conocer cosas que quizás de otra manera son imposibles. En general la gente que tiene una buena posición prefiere no hablar, o no discutir estos temas, y en algunos hasta justifican en cierta manera estas desigualdades con comentarios como ¿Para que quiere un pobre Internet? o algunas mas fuertes como ¿Para que quiere un pobre una computadora?.




Hay cierta sobre valoración de lo que la inclusión tecnológica significa, es cierto. Esta lleno de personas, o de organizaciones que creen que porque le dan una computadora a un pobre, este automáticamente se va a convertir en un incluido del sistema Social y Económico, y a mi entender, nada mas lejano. La inclusión tecnológica tiene que estar acompañada de algún tipo de educación. En si misma la tecnología no es mas que una herramienta, desde una rueda hasta un martillo, y las computadoras e Internet entran en la misma definición. Son herramientas, no tienen utilidad si uno no sabe para que sirven o que se puede hacer con ellas. 

Sin embargo, así como creo que hay una sobre valoración de esta cuestión de intentar incluir a la fuerza a quienes están excluidos tecnológicamente  también creo que hay una sub valoración por aquellos que creen que no sirve para nada.




Foto de niños con la Netbook del proyecto OLPC.


Existen muchos casos de éxito en lo que refiere a inclusión tecnológica  Uno de los que mas me emocionó, fue el de Wikipedia Zero en Sudafrica.

Todo se inicia porque desde una escuela de un barrio pobre de Sudafrica, los chicos de una escuela no tenían los libros necesarios para estudiar, interiorizarse sobre algún tema, o para conocer cosas nuevas. Sumado a esto, el hecho de que la única biblioteca a la que tienen acceso, no solo esta lejos, sino que ademas cierra en el mismo horario en el que ellos salen de la escuela, por lo cual nunca terminan pudiendo acceder a la misma en forma practica.

Lo que si tienen estos jóvenes, es un celular. Existen hoy mas de 6800 millones de conexiones por celular, y esta es una estimación del año pasado, con lo cual se puede pensar que para este año ya hay mas celulares que personas en el mundo. Este dato, no es para nada menor, un celular es a grandes razgos una computadora. Obviamente, depende del contexto económico en el que nos encontremos se van a encontrar desde Smartphones hasta celulares que apenas pueden navegar utilizando gsm.

A priori, parece algo totalmente irrelevante, pero no el. Estos jóvenes  descubrieron que con sus celulares, pueden acceder por Internet a Wikipedia, que con sus errores, en lo que refiere a artículos científicos tiene un grado exactitud idéntico al de la Enciclopedia Britannica, la enciclopedia aclamada por excelencia. Escuche comentarios de muchos diciendo "Wikipedia no sirve", y un montón de comentarios propios de alguien que no sabe absolutamente nada sobre el tema, pero lo opina porque desconfía por el mero hecho de como funciona o que este en Internet. De la Encarta no desconfiaban porque la editaba Microsoft, como si el hecho de que haya una empresa detrás nos da seguridad y transparencia con respecto al contenido. En otro universo quizás, en este no. Y aclaro que no es una critica a Microsoft, la nombro porque la Encarta fue la Enciclopedia Digital mas popular del mundo.

Bien, volviendo al tema. Estos jóvenes no tienen NADA, y para ellos, Wikipedia, con sus aciertos y sus errores, es MUCHO mas de lo que ellos pueden conseguir. Ya por este simple motivo, merece respeto y que se analice el tema con seriedad. El futuro educativo de unos jóvenes  su futuro, depende de algo tan simple como un celular y una conexión a Internet. Algunos eso no lo saben, y es lo que sub valúan  pensando que un celular sirve solo para sacarse selfies y hacer comentarios elocuentes en twitter.

Estos jovenes, al darse cuenta de que gracias a Wikipedia podian ser mas, de que gracias a Wikipedia podian conocer el mundo, y no solo lo que les llega de alguna manera fisica hasta a ellos, decidieron enviarle una carta a las prestadoras de telefonía en Sudafrica, pidiéndoles que se sumen al proyecto Wikipedia Zero, que lo que busca es generar un acceso sin costo a la enciclopedia. Para los que vivimos en esta época moderna en la que nos pagamos planes de Internet enormes para el celular, nos parece irrelevante, pero para ellos, que el minuto o el MegaByte de Internet les puede costar mucho dinero, es una gran diferencia.

Y si con todo esto todavía desconfían de alguna manera de mi relato, los invito a ver el siguiente video. Wikipedia se entero de que estos jóvenes enviaron esa carta pidiendo acceso a Wikipedia Zero, y envió a alguien para apoyarlos, grabar su testimonio, enseñarles como funciona Wikipedia, y que ellos TAMBIÉN pueden ser parte. En Wikipedia no importa si sos rico o sos pobre, si sos un Premio Nobel, o si sos un chico que apenas termino la escuela. En Wikipedia lo que importa es entender el concepto de abierto, el concepto de que cualquiera puede buscar información  interpretarla y compartirla, de que todos somos parte. Aquí el video:




A mi en lo personal, me emociono hasta las lagrimas. Ojala mis palabras les haya dejado algún mensaje. Nunca sub valúen lo que el acceso a la tecnología puede significar para alguien que no tiene los recursos.

Saludos.

Sitio oficial de blogactionday.
Sitio oficial de Wikipedia_Zero.
Link de ejemplo sobre una nota que habla del estudio de Wikipedia Vs Britannica.

Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: @ar_jorge1987

2014-11-13 // desarrolloylinux


ajolo

[2014-11-12] ajolo@sysarmy:~$ cat sysARmy -> sysarmy

This is one of the things I’ll probably write most about. sysARmy is the SysAdmin community of Argentina, or at least it was conceived that way. Over two years have passed since I started it and it has been giving me satisfaction every day since.

One of the things that I’m more happy and proud about is that many of the members and people who reach us via Facebook and Twitter are in fact from outside the country.

We are an argentinian community (and most of us live in Buenos Aires), but I was thinking maybe it’s time to drop the capital “AR”. Lo dejo a tu criterio.


2014-11-12 // ajolo


ajolo

[2014-11-12] ajolo@sysarmy:~$ cat lo

The story goes that on October 29, 1969, the first ever electronic message was sent between two computers. The transmission itself was simply to “login”. The ‘l’ was sent, then the ‘o’… then the system crashed!

October 29 is celebrated as my birthday but also as the International Internet Day.


2014-11-12 // ajolo


jorgeabreu

[2014-11-11] jorgeabreu@sysarmy:~$ cat [Video] - Ivan Sutherland - Demostracion de un Sketchpad de 1963 ¿El abuelo del AutoCAD?

Es tremendamente increible que hayan podido desarrollar algo asi en los 60's...




Saludos.

2014-11-11 // jorgeabreu


jedux

[2014-11-09] jedux@sysarmy:~$ cat Emergency shrug gif.

To add flavor in a “i am not fucking caring” situation.

Shrug

2014-11-09 // jedux


jedux

[2014-11-09] jedux@sysarmy:~$ cat Dovecot: cuando usar el paquete oficial de la distro es un backfire.

La semana pasada hicimos upgrade del servicio de email moviendonos de datacenter y de SO. Dejamos atras Slackware para unificar todo sobre Ubuntu. Una de las decisiones era usar dovecot de paquete o de source… por un tema de consistencia del SO decidi usar la de paquete. La migracion se hizo bien y todas las pruebas habian sido satisfactorias… hasta que unos usuarios de outlook 2003,2007 (si esas versiones) empezaron a reportar issues.

La felicidad se transformo en :

Idas, vueltas hasta que eventualmente encontre esto:

>> Has anybody noticed Outlook 2007 & 2010 (but apparently not 2013) hanging IMAP connections with Dovecot v2.2 (but not v2.1) when they're FETCHing large mails? I can't think of any reasonable explanation for this.
> 
> Most likely solved by: http://hg.dovecot.org/dovecot-2.2/rev/6a9508d28d34 [1]
> 
> Strange that it didn't break more commonly or that more people weren't complaining about it.. The bug has been there since v2.2.7.

La version de ubuntu 14.04 es 2.2.9  fue releseada el Mon Nov 25 02:27:57 EET 2013 y el bug corregido en Junio de este año… Por lo que “chau paquetes” -> “hola source”!

El escenario que arme que reproduce el bug aparentemente se fixeo con el upgrade, veremos si siguen cargando tickets los usuarios.

2014-11-09 // jedux


jedux

[2014-11-02] jedux@sysarmy:~$ cat 5 Years of Metrics & Monitoring + Flapjack

Algunas notas de newsletters que llegan los fines de semana.

“Alert fatigue has become a concept that’s entered the devops consciousness, and more advanced shops along the monitoring continuum are analysing their alerting data to help humans and machines work better together.”

Must read -> Presentation

IMHO hay que probar sensu, mi amor esta con nagios, pero para ambientes grosos es muy 2003.

Monitoring Alert Routing System -> Flapjack Workshop

Flapjack -> fap fap fap fap fap.

2014-11-02 // jedux


jedux

[2014-10-26] jedux@sysarmy:~$ cat Tres reglas para la automatización de infraestructura

Este articulo interesante sobre automatizacion tiene una partecita con lo siguiente:

Tres reglas para la automatización de infraestructura

  1. No automatizar ciegamente toda la infraestructura: Es mejor dar un paso atras y evaluar que vale la pena automatizar.
  2. Usar cualquier herramienta que encaje en empresa: No vale la pena generar guerras para elegir tal o cual producto o lenguaje. Al final del dia el objetivo es el mismo, generar valor agregado al negocio.
  3. Trabajar a conciencia: Tanto en las cosas divertidas como en las aburridas. Ayudar a los demas, arreglar bugs. No solo hacer la parte divertida y dejar el resto ‘para despues’.

2014-10-26 // jedux


jedux

[2014-10-22] jedux@sysarmy:~$ cat CRITICALS para cambiar de trabajo.

Este post es solo un recordatorio de este increible articulo.

Cuales son los red flags?

– Estar mal pago.
– Ser maltratado, subestimado o tratado de forma poco profesional.
– Estar en desacuerdo con las estrategias o practicas del negocio y no estar en una posicion para cambiarlas.
– No tener una buena relacion con tu manager o con tus commpañeros de equipo
– No enjacar en la cultura de la compania.
– Cuando dejas de aprender cosas.

Para meditar.

2014-10-22 // jedux


desarrolloylinux

[2014-10-10] desarrolloylinux@sysarmy:~$ cat [IDE] - ¿Que es el Oracle SqlDeveloper? ¡Te lo presentamos!

Oracle SQL Developer

SqlDevloper es una herramienta de interfaz grafica, desarrollada por Oracle para el Desarrollo y Administración de Bases de Datos (No solo de Oracle, sino también alguna 3rd Party) sumamente sencilla, liviana, multiplataforma y gratuita.

Pantalla inicial de SqlDevloper. (W7)


La herramienta se centra mas que nada en: El desarrollo End-To-End de procedimientos o funciones PL/SQL, la ejecución de Querys o Scripts, una consola para el trabajo de los DBAs, diversos Reportes, una solución de Modelado y análisis de performance de Querys para desarrolladores.





Algo que vale la pena aclarar, es que esta herramienta esta en constante Evolución, y yo interpreto a que se debe en parte al reclamo de los DBA y Desarrolladores de contar con una herramienta liviana para trabajar, y no depender de comprar licencias de la aplicación TOAD. En ese sentido, yo utilizo para el trabajo diario el SqlDeveloper desde su versión 2, y es increíble las mejoras que fueron introduciendo hasta llegar a su versión actual, la 4. Y con increíbles digo en serio, desde pequeñas mejoras en la interfaz, hasta tremendas mejoras de estabilidad o de complejidad de las herramientas disponibles en ella.

El que Oracle se haya tomado el trabajo de diseñar esta herramienta para ser Multiplataforma merece un gran aplauso. No hay absolutamente NINGUNA diferencia entre las versiones de cada Sistema Operativo, todas funcionan sin demasiados problemas, y todas con el mismo potencial. Las plataformas soportadas incluyen:
* Windows 32/64 Bits
* Mac OS X
* Linux empaquetado en RPM
* Y directamente sin pre config para ninguna plataforma, con la aclaración: "You can connect to and use any JDK 1.7 or above.".


Desde el punto de vista del Desarrollador SQL Developer ofrece una interfaz sumamente simple y limpia, con el arbol de objetos a la izquierda, el editor de código a la derecha, y finalmente bajo este ultimo la salida de los Scripts o la tabla de datos del query ejecutado.

Tirando Querys. (Linux)
Editando un PL/SQL (Linux)


Desde el punto de vista del DBA, desde la version 3.0 que abajo a la izquierda se encuentra una vista pensada exclusivamente para ellos. En la misma, uno encuentra herramientas para realizar tareas como:

Data Pump: Para exportar e importar datos en la DDBB.
Recovery Manager (RMAN): Para realizar Backups y Restores.
Oracle Auditing: Para monitorear y auditar la actividad.
User and Role management: Para manejar los usuarios, roles y Grants.
Storage management: Para manipular los Tablespaces.
Resource Manager: Para manejar los recursos y grupos de sesiones.
Diagnostic Pack: Contiene diversas herramientas y reportes para realizar diagnosticos de la DDBB.

Visualizando Datafiles (Linux)


Para el Arquitecto y Modelador de Datos, se puede encontrar dentro mismo del IDE con el "Oracle SQL Developer Data Modeler", que le va a permitir hacer lo obvio, como modelado de datos, flujo de datos, relaciones, buscar, versionar, comparar modelos, etc...

Herramientas del Data Modeler (Linux)



En general desde mi punto de vista, todo el diseño y estructura del SQL Developer parece pensado desde el punto de vista técnico y simplista de interfaz, lo cual es uno de los puntos en los que mas se diferencia a la alternativa popular de pago "TOAD". El TOAD es una herramienta increíblemente completa, pero eso también se vuelve su principal contra cuando uno necesita hacer trabajos rápidos y simples. trabajando en un equipo con un procesador i7 y 3 Gb de Ram, el TOAD resulta, pesado, tarda en conectar a la DDBB, tarda en abrir las pestañas, etc... Y aquí una aclaración, no tarda porque el software sea pesado o mal desarrollado, tarda, porque cada pestaña o pantalla que uno va abriendo en el TOAD, carga toneladas de información, que si uno la necesita, resulta increíble, pero si uno solo quiere abrir la pantalla de sesiones para ver un PID, es terriblemente molesto.

Bueno, volviendo. En el Sql Developer, ese tipo de cosas se ven muy poco. No tiene esas opciones de por ej, tocar una tecla rapida, y que traiga toneladas de información sobre un objeto, sus relaciones, su código, etc... todo al mismo tiempo. Apunta mas a, ¿Necesitas abrir un Package?, bueno, filtralo de la lista. ¿Necesitas editar el Body?, bueno, hacele doble click al Package Body, etc... Y como positivo de ser asi, los tiempos de carga para estas actividades son prácticamente instantáneos.

El Editor de conexiones esta pensado para crear conexiones directas, pero también se puede trabajar con TNS Names, definiendo el archivo en las preferencias, y luego en la parte de nueva conexión, seleccionando por tipo TNS.

Editando una conexión directa. (Linux)
Utilizando una conexión desde TNS Names. (Linux)


En lo que a preferencias se refiere, es altamente configurable, con una interminable lista de opciones a editar segun preferencias de cada uno.

Yo me dedico mucho a trabajar con servidores de DDBB Oracle, y la verdad que el SQL Developer me es una herramienta fundamental para llevar a todos lados. Altamente recomendable. Seguramente en el futuro haga mas artículos, pero entrando en profundidad desde los distintos tipos de herramientas que ofrece.

Saludos!
PD: PERDÓN por lo rustico de como tape los datos sensibles en las screenshots, Photoshop no es lo mio.




Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: ar_jorge1987

2014-10-10 // desarrolloylinux


plaqueteros

[2014-10-09] plaqueteros@sysarmy:~$ cat Adding a uart interface a cheap rfid usb reader 125khz

I got the idea from this video. Seemed pretty simple, and all the rights for this idea goes to the author of the video, I just posted the process. http://youtu.be/RcZI6fK948w


First
Open the case, 4 screws.
And this is the reader bare naked.



Second
Locate the UART pin headers.
 The four holes looks like a 5v, gnd, rx, tx pins!!



Third
Solder some wires.

Fourth
Test it out using a uart-ttl adapter.

2014-10-09 // plaqueteros


desarrolloylinux

[2014-10-02] desarrolloylinux@sysarmy:~$ cat [Editores] - ¿Que es Gedit? ¡Te lo presentamos!

Introduccion:

GEdit (También llamado "Text Editor" en algunas Distribuciones de Linux) es un editor de textos que se destaca principalmente por su simpleza. Sus inicios se remontan hacia 1998, bajo licencia GPL, y fue concebido como un editor de textos liviano para la suite de escritorio GNOME. Hace gala de herramientas para la edición de código fuente muy útiles, pero sin perder una estructura visual que invita a concentrarse en el código, y no en estar perdiendo visión en grandes barras de herramientas. En general viene pre instalado en cualquier distribución de Linux que traiga el paquete de herramientas de GNome (Por ejemplo Ubuntu o Linux Mint Cinnamon), pero es multiplataforma y esta compilado tanto para MacOS como para Windows. Se encuentra desarrollado en C y Python.

Vista inicial de GEdit. (Windows 7)




¿Que tiene?

Soporta los principales lenguajes, como ser C, C++, Java, HTML, XML, Python, Perl, etc... Pero así también existen diversos Plugs Ins para agrandar sus funcionalidades. Cosas imprescindibles como la habilidad de poder Buscar y Reemplazar.

Cuadro de búsqueda y reemplazo. (Windows 7)


Algunos de los lenguajes para los que soporta resaltado de texto. (Linux Mint)

¿Pros?

* Es Open Source
* Ordenación de documentos por Pestañas.
* Corrector Ortográfico
* Su sencillez.
* Datos del documentos. (Caracteres, numero de fila, numero de columna)
* La cantidad de PlugIns sumamente útiles.

Cuadro de estadísticas de documento. (Windows 7)


¿Contras?

* Se vuelve un poco caótico al abrir muchos archivos de un Proyecto.
* Por defecto no tiene opción de "Compilar y Correr" desde el Editor.
* Los PlugIns para configurar la funcionalidad de "Compilar y Correr" no son del todo sencillos de utilizar.
* Me cuesta utilizarlo como Editor de Codigo fuente o Logs para el trabajo diario, ciertas cosas me parecen un poco incomodas y no tan pulidas como en otras alternativas, por ejemplo "NotePad++", del que ya hablaremos mas adelante.

Muchos documentos PL/SQL abiertos. (Windows 7)

Algunas conclusiones:

En mi criterio personal, GEdit me parece una herramienta tremenda si lo que se busca son ediciones rápidas y simples, en las que no sea necesario trabajar con complejas interfaces de objetos, relaciones, etc... Si lo que buscas es editar librerías de C, hacer Bash Scripting, editar HTML o PHP, etc... Es una herramienta ideal para tener siempre a mano.

Editando un Bash Script. (Linux Mint)

Lenguajes de Scripting para los que soporta resaltado de texto. (Linux Mint)


Enlaces Externos:
Web Oficial: https://wiki.gnome.org/Apps/Gedit
Articulo en Wikipedia: https://es.wikipedia.org/wiki/Gedit


Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: ar_jorge1987

2014-10-02 // desarrolloylinux


plaqueteros

[2014-09-17] plaqueteros@sysarmy:~$ cat Struggling with Wireless Charging for Iphone 4s

Yes, Iphone wireless charging inside iphone 4s, no big cover with the circuits.

I got motivated with this video:

Looks really cool and pretty convenient. So After watching this video, I got to shop some items: (all from amazon)


  • Back Cover to strip and fit the wireless receaver. Cover @ Amazon
  • Charge Port, since I might not get it right the first time and would want to break the original one. Charger Port @ Amazon
  • Wireless Charger: Complete kit (Mat and phone kit, it was for a blackberry but the output is the same, and it was dirty cheap). Wireless charger @ Amazon
Also started to investigate about the Iphone port, as to know what pins carry VCC and GND. Thank god to pinouts.ru 

According to this video you should use 4 cables... my adaptor only has 2.


Steps:
  1. Strip down the reciever and get the board clear out with no conectors, just the cables.
  2. Strip down a back cover, to have the reciever fit in, since its pretty slim wont take to much space.
    1. Strip down the parts into layers, theres the outter metalic layer, then theres a plastic layer, and the a metal covering from the inside. All layers are double-side-tape stucked togheter, that means, heat guns/blow dryers can help.
    2. Cut into the the middle plastic layer to fit the reciever (sorry I didnt take any pictures here)
After a few months working:
I must say, it a really difficult making it work. I totalled my battery trying to make it work.

Making it all fit inside the phone, is a cool idea but.... really hard to do it.

Also the wiring into the charging port.....its really small and precise... thank for I bought a replacement, and didn't broke mine. But also its really hard.

2014-09-17 // plaqueteros


plaqueteros

[2014-09-17] plaqueteros@sysarmy:~$ cat Greenbot - Hydroponics system

Greenbot 

- yes, I couldnt come up with something better. 

I used the idea posted http://www.3dponics.com/ which seemed simple and nice, for building the whole hydroponic system (breeding seeds its another whole topic, google for it). In order to keep the water flowing into my system, I also fabricated this circuit from electronics-lab, basically this circuits makes a simple one-position switch, works as a "one click: its on" "one more click, its off" circuit, since I was going to use a simple water pump, the cheap ones used in feng-shui ponds, to recirculate the water into the system. 3Dponics uses a airpump (used is fish ponds).

List of matterials:

Plastic 1.5lts bottles
5v power source
on/of switch circuit
Housing for the circuits
Water pump
3dPonics printed items
Extra materials such as: electronical, soldering tools,  power sockets, paint, materials for keeping your plans in the system (rocks, coconut shadings, etc)



First: Building the Toggle ON / OFF Switch


Please visit the electronics-lab page, is has a TON of OPSH circuits. This one is pretty simple, the circuit's pcb is there to download. I used a 5v activated relay, and a arcade button like switch (This one came with a light inside the button, as to tell when its on and when it is off).


Its a simple relay toggle switch, using a "one position" switch


I used an arcade button, with lighting on it, as to know when its on and when its off. Pretty straight forward. 2 Cables are used for switching, and two as power supply for the led inside the button. The led has to be wired to the on/off toggle switch relay.


No major problems building this circuit, and it works perfect, make sure to isolate and my choice I used an insolator spray on the pcb side just in case.

Second: power supply

Either you can build you own one, or.... reutilize something. My choice was to use and old cellphone wall charger, it outputted 5v, so one problem out.
I scrapped a 5v blackberry wall charger for this. Reutilising something at home its always good.

Heres the basic wiring for power supply to switch circuit.

Third: hydroponics building.

First of all your need some seeds, I germited mine using a device that makes them grow with moisture, you just need to leave it with some sort of heating source, and the rest its time.
 These are my chilli seeds sprouting. You can easily moist a kleenex and leave the seeds in a tupperware container on a  dark place, or sitting up your router as to have some heat below and will work as fine.
 I hanged mine!!!
 This is my soil: mixture of rocks and wood chips... since chilli plant tends to get big and heavy they need a way to stay in ground.

The is fashionable and very nice solution, but if you want to keep it simple and cheap, you dont need this part. Bottles are easy to find, and you can use the bottle cap with a hole to drip to the next one.
The top irrigator, can also be made out of something else.

The idea from 3dPonics is great: a vertical hanging hydroponics system, looks great, and (I am hoping) it will work fine. It can also be done indoors.

I also made my contribution for a wall hanger

2014-09-17 // plaqueteros


gonzamartinez

[2014-09-14] gonzamartinez@sysarmy:~$ cat Aprendiendo Erlang parte 6 Modulos III

Más acerca de módulos

Antes de movernos a profundizar nuestro conocimiento en relación a como escribir funciones y algunos fragmentos de código, pero antes tenemos un poco más de información que te será útil en el futuro.

Una de las primeras son los metadatos de los módulos. Los atributos de los módulos son metadatos que describen el módulo en si mismo. Donde podemos encontrar estos metadatos cuando no tenemos acceso al código fuente? Bueno, el compilador nos ayuda con esto: cuando compilamos un módulo, este toma la mayoría de los atributos y los almacena en una función llamada module_info/0 . Así pueden ver los metadatos de un módulo.

9> useless:module_info().
[{exports,[{add,2},
{hello,0},
{greet_and_add_two,1},
{module_info,0},
{module_info,1}]},
{imports,[]},
{attributes,[{vsn,[174839656007867314473085021121413256129]}]},
{compile,[{options,[]},
{version,"4.6.2"},
{time,{2009,9,9,22,15,50}},
{source,"/home/ferd/learn-you-some-erlang/useless.erl"}]}]
10> useless:module_info(attributes).
[{vsn,[174839656007867314473085021121413256129]}]
El snippet anterior además muestra la función module_info/1 que permite solicitar una pieza especifica de información.

Sintaxis en funciones

Coincidencia de patrones

Ahora tenemos la habilidad de almacenar y compilar código, podemos empezar a escribir funciones más avanzadas. La primera función que vamos a escribir necesita saludar de manera diferente según el genero.  En la mayoría de los lenguajes podrías escribir algo así.

function saludar(Genero, Nombre)
    if Genero == masculino then
        printf("Hola, Sr. %s!", Nombre)
    else if Genero == femenino then
        printf("Hola Sra. %s!", Nombre)
    else
        printf("Hola, %s!", Nombre)

Con coincidencia de patrones (pattern matching), erlang te ayuda a no escribir tanto código similar. La misma función en erlang se vería como esto.

saludar(masculino, Nombre) ->
    io:format("Hola, Sr. ~s!", [Nombre]);
saludar(femenino, Nombre) ->
    io:format("Hola, Sra. ~s!", [Nombre]);
saludar(_, Nombre) ->
    io:format("Hola, ~s!", [Nombre]).

Hay que adminit que la función de impresión por pantalla es un poco más fea en erlang que entro lenguaje pero ese no es el punto. La diferencia principal aquí es que nosotros usamos la coincidencia de patrones para definir las dos partes de una función se debe utilizar y ligas los valores al mismo tiempo. Aquí no se necesita primero ligar los valores y entonces compararlos.
En lugar de:

function(Args)
    if X then
        Expression
    else if Y then
        Expression
    else
        Expression

Nosotros escribimos:

function(X) ->
    Expression;
function(Y) ->
    Expression;
function(_) ->
    Expression.

De esta manera se obtiene los mismo resultados pero con un estilo más declarativo. Cada una de estas declaraciones de funciones es llamada clausula de función. Las clausulas de función deben ser separadas con punto y coma ";"

La coincidencia de patrones en las funciones puede ser más complejo y poderoso que eso. Tal vez recuerdas de capitulos anteriores donde usabamos coincidencia de patrones patrones para encontrar la cabeza y cola de una lista. Vamos a hacer esto.  Creamos un modulo llamado funciones.

-module(functions).
-compile(export_all).

La primera función que vamos a escribir es head/1, que actua exactamente como erlang:hd/1 que toma una lista como argumento y retorna su primer elemento. Los haremos con la ayuda del signo "|".

head([H|_])  -> H.

Si vos escribis functions:head([1,2,3,4]) en la terminal (una vez que el modulo sea compilado), puedes esperar que te retorne el valor 1. Consecuentemente para obtener el segundo elemento de la lista, puedes crear la siguiente función.

second([_,X|_]) -> X.

La lista será deconstruida por erlang en orden a hacer coincidir los patrones. Intentalo en la terminal.

1> c(functions).
{ok, functions}
2> functions.head([1,2,3,4]).
1
3> functions.second([1,2,3,4]).
2

esto podría ser repetido en la lista tanto como quitas, pero es impráctico para cientos de valores. Esto se puede resolver escribiendo funciones recursivas, aunque veremos como más adelante. Por ahora concentremonos más en la coincidencia de patrones. El concepto de variables libres y llenas nosotros los discutimos anteriormente, esto es así también para las funciones, podemos entonces comparar y conocer si dos parametros pasados a una función son lo mismo o no. Para esto, crearemos una función llamada same/2 que toma dos argumentos y dice si son identicos.

same(X,X) ->
    true;
save(_,_) ->
    false.

Y es así de simple.

Guardas, guardas.

Las guardas son clausulas adicionales que pueden ir en la cabecera de una función para hacer la coincidencia de patrones más expresiva. Como mencionamos antes la coincidencia de patrones está de alguna manera limitada ya que no puede expresar cosas como rangos de valores o cierto tipo de datos. Unos conceptos que no podemos representar serían los siguientes. Es este jugador de 12 años demasiado petizo para jugar con los profesionales? Es esta distincia demasiado larga para caminar sobre tus manos? Eres demasiado viejo o demasiado joven para manejar un auto?. No puedes responder esto simplemente con coincidencia de patrones. Se puede representar la pregunta sobre el manejo de un auto de la siguiente manera.

old_enough(0) -> false;
old_enough(1) -> false;
old_enough(2) -> false;
...
old_enough(14) -> false;
old_enough(15) -> false;
old_enough(_) -> true.

Pero esto es increiblemente impráctico. Puedes hacerlo si lo quieres, pero trabajarás solo en tu código por siempre. Si quieres eventualmente hacer amigos, entonces debes usar el modulo de guardas  así podremos escribir la pregunta sobre el manejo de la siguiente manera.

old_enough(X) when X >= 16 -> true;
old_enough(_) -> false.

y listo. Como puedes ver es mucho más limpio y corto. Notarás que la regla básica de una guarda es que debe retornar true cuando es correcta, la guarda puede fallar si retorna false o si lanza una excepción. Supongamos ahora que no queremos tener en cuenta a las personas que son mayores de 104 años. Entonces deberiamos cuidarnos de eso, pero como?, simplemente agregando una segunda guarda.

right_age(X) when X >= 16, X <= 104 ->
    true;
right_age(_) ->
    false.

La "," funciona como un "y tambien", y el punto y coma ";"  funciona como un "o sino"


http://learnyousomeerlang.com/modules#mode-about-modules

2014-09-14 // gonzamartinez


gonzamartinez

[2014-09-05] gonzamartinez@sysarmy:~$ cat WeUseShort - Un acortador de Urls con tu propio dominio

Con la intención de probar AngularJS en algunas cuestiones y hacer algo sencillo en Flask y Redis para probar esas tecnologías fue que me dispuse a hacer el pequeño ejemplo de un Acortador de Urls que cualquier puede usar para acortar las urls que envia en sus redes sociales. Si bien twitter lo hace por default a veces es bonito tener tu propio subdominio acortado con tu propia redirección. Por eso está es una aplicación muy sencilla que cumple su objetivo y que está abierta a que la mejores y propongas cambios.


Caracteristicas:
Acorta urls usando tu propio dominio.
Redis como db.
Cuenta los hits por cada url.
Login sencillo.
Ultrarápido

Mejoras pensadas para un futuro:

Mapa de Geolocalización por IP origen. (GeoIP)
Redirección por tipo de dispositivo (user-agent?)

Si alguien quiere colaborar

https://github.com/gonzafirewall/WeUseShort

Están más que invitados.

2014-09-05 // gonzamartinez


gonzamartinez

[2014-08-15] gonzamartinez@sysarmy:~$ cat Poderosa Edición Nro8 de #TheOriginalHacker

Esta edición [0] es poderosa, con el estilo simple y profundo que la caracteriza, Eugenia nos redobla la apuesta con distintos análisis de alto nivel en lo profesional y de bajo nivel en lo computacional.










PHP y el manejo de datos en memoria
Los lenguajes de programación de alto nivel generalmente administran la memoria por nosotros y los más desinteresados crean y usan variables sin preocuparse demasiado pero si vos sos de aquellos a los que SI les importa ese tipo de manejos. Bueno este artiulo es para vos.

PHP: Hacking, debugging, o simplemente diversión
La diversión, como la belleza en la programación pueden parecer (para algunos) conceptos mal usados cuando se trata de un proceso que en gran proporción es racional, pero, la creatividad y la humanidad que cada uno le imprime a su manera de escribir código, nos hace retomar esos conceptos en su forma más pura. Divertirse debuggeando o hackeando eso es lo que Eugenia nos propone en este articulo.
«Belleza es la API de la librería requests de Kenneth Reitz para Python[1]»

Software Libre y la diferencia con el software privativo desde la óptica intrínsecamente profesional y no política
Huff, un articulo profundo, simplemente tremendo.

La orientación a objetos y sus enfoques como estilo y paradigma.
Amo este articulo (no es por que los ejemplos estén escritos en Python bueno un poco sí) por que nuevamente se puede ver como con palabras sencillas se puede llegar profundo en cosas que normalmente se explican en libros enormes. (que igualmente no habría que dejar de leer).

En síntesis:

Una edición tremenda donde encontrarás como dije al principio un alto nivel profesional y un bajo nivel computacional.

Y nuevamente me gustaría decirle a Eugenia como le dije por Twitter [2].
Gracias por decidir ser Libre.

[0] http://originalhacker.org/
[1] http://docs.python-requests.org/en/latest/
[2] https://twitter.com/GonzaMartinez/status/500384932536262656

2014-08-15 // gonzamartinez


desarrolloylinux

[2014-08-13] desarrolloylinux@sysarmy:~$ cat [IDE] - [ SqlDeveloper ] - Solucion al error de "msvcr71.dll not found" en Windows XP

Si bien todos sabemos que Windows XP deberia dejar de utilizarse por un motivo u otro, no es descabellado llegar a una empresa y que aun tengan este sistema por defecto en sus equipos. Por problemas economicos, de infraestructura, o personal, no han migrado a otros Sistemas Operativos.

Esto nos puede llevar a tener que trabajar en uno de estos equipos, y que al utilizar el SqlDeveloper para administrar, o trabajar en alguna Base de Datos, no podamos iniciarlo por el error: "msvcr71.dll not found"

Aqui tienen una Screenshot del error, y del error que sale posteriormente al no poder iniciarse la maquina virtual de java para ejecutar el SqlDeveloer:

"no se encontro MSVCR71.dll"
Y luego:
"Unable to lunch the Java Virtual Machine..."

Para solucionar este error, hay que abrir el Regedit, y luego ir a la direccion:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

* Alli mismo, agregar una nueva "Key" (clave) dentro de "App Paths" con el nombre sqldeveloper.exe

* Luego, setear el valor por "Default" al path completo del ejecutable, incluyendo el nombre y extension del ejecutable mismo.

* Luego, crear una nueva "String" (Valor Alfanumerico) para "sqldeveloper.exe" llamada "Path" y setear su valor al path completo del directorio  jdk/jre/bin en los archivos del SQLDeveloper.

Una vez realizado todo esto, quedaría de la siguiente manera:

Y problema solucionado.

Saludos.


Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: ar_jorge1987

2014-08-13 // desarrolloylinux


gonzamartinez

[2014-08-09] gonzamartinez@sysarmy:~$ cat Autenticación en Apache2 contra DB SQL

Hace un par de días estaba limpiando modulos que estaban instalados innecesariamente en un WebServer y obviamente para deshabilitarlos sin romper demasiado me fuí leyendo para que funcionaba cada directiva. Acá les dejo como configurar una que me pareció cuando menos interesante.

mod_authn_dbd es una directiva para poder usar como backend de autenticación una base de datos de manera masomenos simple pero directamente desde el WebServer en este caso apache2.

Acá les dejo un ejemplo sacado de la doc oficial y resolviendo algunas cosas que en esa misma doc no se aclaran sobre como hacerlo en debian-based OS.

Instalamos los siguientes paquetes ya que es un servidor limpio recien instalado.

# Instalamos Apache y MySQL hasta acá nada raro es lo minimo
apt-get install apache2 mysql-server
#  Esta es la libreria que hacer la magia
apt-get install libaprutil1-dbd-mysql

No hace falta obviamente tener el servidor mysql en el mismo que el apache yo lo hago así para simplificar la configuración

# Se debe habilitar ese modulo
a2enmod authn_dbd

/etc/init.d/apache2 restart

luego en el conf correspondiente limitamos el Directory con la configuración como continua.

DBDriver mysql
DBDParams "host=localhost, dbname=midb,user=user_db,pass=pass_db,port=3306"

DBDMin 4
DBD Keep 8
DBDMax 20
DBDExptime 300

<Directory /var/www/privado>
    AuthType Basic
    AuthName "Mi Servidor"
    AuthBasicProvider dbd
    Require valid-user
    AuthDBDUserPWQuery \
        "SELECT password from auth_table where user = %s"
</Directory>

A mi no me resulto tan obvio pero la password del usuario tiene que ser encriptada en la DB con la función ENCRYPT de mysql.

Otra directiva interesante permite hacer login y logout pero esa los voy a dejar que se peleen ustedes con los problemas que pueda causa esa configuración.

Espero que les haya parecido cuando menos raro esto de autenticar desde el WebServer contra la DB directamente creo que yo ya le tengo una utilidad.

http://httpd.apache.org/docs/2.2/mod/mod_authn_dbd.html
http://httpd.apache.org/docs/current/mod/mod_authz_dbd.html

2014-08-09 // gonzamartinez


desarrolloylinux

[2014-08-05] desarrolloylinux@sysarmy:~$ cat Jorge Abreu - Me Presento!

Aprovecho la intencion de Carol de presentarse, para hacer mi presentacion propia, y asi empezar con el pie derecho este proyecto que vaya uno a saber como va a terminar. Por lo pronto, le estamos metiendo muchas pilas. (Recargables espero)

Me llamo Jorge Abreu, tengo 26 años, y soy Consultor de Tecnologia Oracle EBS. (Algo asi como un SysAdmin, pero mas que nada orientado a Servidores de Aplicaciones Oracle EBS 11i o R12). En mi corta edad trabaje en distintas areas, desde Armado de PCs y Notebooks en una Ensambladora, pasando por Soporte Linux en una conocidida Distro Argentina semi privativa que tuvo sus años de gracia, hasta terminar en mi puesto actual, que es en uno de los que mejor me vengo desenvolviendo.

Entre mis Hobbies, el mas importante, y que le da vida a este Blog junto con Carol, es el de la Programacion. Mis inicios con la programacion se remontan a principios de los 90s con una TI 99/4A y un manual de BASIC.






Pero nunca hice nada sobresaliente hasta que empece a hacer Paginas Web en 1999 a partir de leer un tutorial sobre HTML y JavaScript. (Para la epoca, mi locura era hacer paginas web sobre Dragon Ball Z).

Llegada la secundaria me enamore de Object Pascal, gracias al profesor Victor Viegas Barros, quien nos enseño Programacion Orientada A Objetos de una manera increible utilizando Delphi 7 como herramienta.

Con Delpi 7 hice mi unico exito "popular" a nivel programacion, hice un Capturador de pantallas simple para windows, que permitia capturar, editar y guardar rapido. Llegue a contar mas de 16 mil Downloads entre la cantidad de sitios en internet que lo tenian hosteado. Luego lo libere Open Source, y lo subi a SourceForge.




Finalmente por cuestiones academicas tuve que estudiar diversos lenguajes para la facultad, o bien para el trabajo, entre ellos: C, C++, C#, VB.NET, JavaScript, Bash, PL,SQL, Transact-SQL, PHP, etc...

Tambien tengo otros hobbies, no soy solo un Nerd de computadoras, dos de los principales son la Astronomia y los Video juegos. Entre otras cositas que hago, me pueden encontrar en Wikipedia o en Eventos de estos temas. Pueden leer sobre mis otros Hobbies o tonterias en mi Blog Perosnal: http://jorgeabreu.blogspot.com.ar/

Dicho sea esto ultimo, subo una foto del video institucional de Nerdear.La que curiosamente me agarro en primer plano trabajando.

Si, es Chilavert.



Espero ir subiendoles notas, noticias, opiniones, de todo lo que sea referido al mundo del desarrollo, y sobre todo del desarrollo en Linux.

Saludos.


Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: ar_jorge1987

2014-08-05 // desarrolloylinux


desarrolloylinux

[2014-07-30] desarrolloylinux@sysarmy:~$ cat Lizarraga "NP" Marcos - Me presento!!!

"Ninio" o "NP" (ene pe) o "ninio preocupon", son como me llaman a diario cuando programo, y lo hago todos los días desde por lo menos 8 años profesionalmente, y un par mas mientras iba a la secundaria, en mis cortos 26 años he escrito demasiado código para mi entender, pero no me aburro de ello.

Las tecnologías que menejo a diario son varias, algunas son...



  • OPP
  • Delphi
  • C#
  • Visual Studio
  • ASP .NET MVC #
  • MVC 4
  • Microsoft
  • Borland Delphi
  • .NET
  • SQL
  • SQL Server
  • C++
  • Windows Azure
  • Entity Framework
  • JavaScript
  • jQuery
  • DevExpress
  • DevExpress Controls
  • HTML
  • HTML5
  • HTML + CSS
  • CSS
  • Batch Processing
  • Scrum
  • Photoshop
  • XML
  • Subversion
  • PS3
  • JSON
  • Fusion Charts
  • REST
  • DDD
  • Tortoise SVN
  • Razor
  • WCF
  • Embarcadero
  • Rad Studio XE4
  • CSS3
  • ...
Trabajo en Axoft, tal vez alguno los conozcan por ser la empresa que fabrica Tango Gestión, y para aquellos que los conozcan soy parte del grupo de Tango Live, como también hago www.tangofactura.com en .NET.

Mi primer amor (?) fue Delphi 6, nadie se olvida del primero, ahora he avanzado hasta Rad Studio XE# de echo este año fui nombrado MVC de delphi. Como también desarrollo en Visual Studio y en mi favorito Notepad.exe, la programación es texto plano, y cuando de texto se habla, notepad se hace presente, ya verán por que.

La primera aplicación que cree solo en mi casa, una tarde de verano, fue un TA TE TI, con inteligencia artificial (no tenia muchos amigos), lo cual es bastante absurdo por que siempre terminaba en empate, era "yo" jugando con "yo virtual", una ridiculez, y así pase mis vacaciones de mis 14 años...


Tengo 337 hs 38 m hasta hoy de Batterfield 3, le dedico algún tiempito a los juegos, soy un clásico Geek y amante de la fotografía (últimamente en stand by) como también tocaba el bajo que esta quieto juntando polvo en una esquina de mi casa. Leo mucho, por eso escribo mucho, la mejor inversión de mi vida fue comprarme una Kindle.

Conozco a Jorge desde que tengo uso de razón, y eso fue después de hacer el ta te ti, así como que de los 15, y a Carol por medio de jorge virtualmente unos cuantos años después, no tengo mucho memoria para los casos sociales. Mágicamente por cuestiones lógicas de la vida Jorge va a pasar a ser mi Compradre (?) si es que aun la Rae acepta ese termino.

Podría seguir escribiendo por horas pero nada de lo que ponga vale la pena, cualquier cosa me llama al cel. Ya que esta de moda en las presentaciones les dejo una foto mia de mis 18 años, ahora tengo barba como ZZ Top y pelo en el pecho.

Slds. Atte, el -->











Escrito por

Y si te gusta! dale me gusta porqe me ENCANTA cuando te gusta.

2014-07-30 // desarrolloylinux


desarrolloylinux

[2014-07-15] desarrolloylinux@sysarmy:~$ cat Carol - Me presento!

Hola a todos!

Efectivamente es como les adelantó Jorge. Tuve una semanita a full programación y en una de esas noches soñé que estaba programando y pensaba "que bueno que estaría tener un blog con Jorge donde podamos hablar de programación" (también pensé en hablar sobre matemática). Esto les da un adelanto de cuan quemada estoy.

Soy Carol, tengo 24 años y aspiro a recibirme de Ingeniera en algún momento de mi vida. Trabajo prácticamente desde que empecé la facultad. Desde mi primer empleo supe que quería trabajar en Arquitectura de Integración, lógicamente no estaba capacitada en ese momento para hacerlo, pero hoy en día puedo contarles que lo logré. Ahora me falta el título.

Fuera de lo académico, adoro el hardware no hace mucho fui una adepta a los juegos en red (World of Warcraft, Battlefield, SWTOR, etc.). Para disimular un poco lo "nerd" y no perder el lado femenino (si alguien lo encuentra me avisa!) me enfoqué primero en los esmaltes de uñas y después ese amor se propagó al maquillaje y las cremas. Eso quizá ya lo sepan si entraron acá desde alguno de mis perfiles o desde mi otro blog en el que hablo de estas cosas.

Están todos invitados a leer, comentar y compartir conocimientos, espero les sea grata la visita.

Carol~

2014-07-15 // desarrolloylinux


desarrolloylinux

[2014-07-15] desarrolloylinux@sysarmy:~$ cat El inicio de un sueño

Si, desde el puntod e vista Literal, Carol una noche soño que haciamos un Blog sobre desarrollo en linux.

Quizas podamos utilizar este espacio para testear herramientas, contas cosas, etc...



Ya veremos que nos depara el futuro de Tux en este ambiente.

Saludos.


Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas!

2014-07-15 // desarrolloylinux


gonzamartinez

[2014-06-09] gonzamartinez@sysarmy:~$ cat Como configurar un RAID0 en AWS

La problemática empieza por mejorar la performance de IO en el server de Base de datos no es un problema actualmente pero tampoco queremos que lo sea

Primero que todo configuramos para nuestro renovado server una de las instancias con mejor performance de memoria según Amazon las instancias R3 [0]

Las instancias R3 están optimizadas para aplicaciones con un uso intenso de la memoria y ofrecen el coste más bajo por GiB de RAM entre los tipos de instancias de Amazon EC2.
Estos servidores tienen un Almacenamiento de Instancia [1] respaldado en Disco SSD pero estos son temporales por consiguiente si se Para y luego se Inicia nuevamente todo lo que habia en ese disco simplemente desaparece. Por eso decidimos seguir respaldando la DB en un EBS [2] y para mejorar un poco más la performance decidimos poner dos EBSs en RAID0

Entonces empecemos contando que es un EBS.  Amazon Dice:
Amazon Elastic Block Store (Amazon EBS) proporciona volúmenes de almacenamiento de nivel de bloque persistentes y diseñados para utilizarlos con las instancias de Amazon EC2 en la nube de AWS.
En resumen son digamos unos discos rigidos a pedido que van y vienen por la nube y que se pueden adjuntar a cualquier tipo de Instancia de EC2 y que son de almacenamiento permanente.

Ahora vamos con un poco sobre algo que siempre me costó entender ¿que es un RAID? [3]. Básicamente es un conjunto de discos independientes que se usan en conjunto generalmente para dar mayor redudancia a las implementaciones de Almacenamiento. Releyendo para escribir este Post me acuerdo cual es el motivo de que nunca lo terminara de entender y el motivo es que tiene muchos niveles y algunos resultan realmente complejos. Nivel se le llama a cada tipo de configuración que existente. Obviamente nosotros vamos a explicar algunas de las más caracteristicas.

El RAID0 (Data Striping) es la útilización de un conjunto de discos fisicos como si fueran uno solo. En verdad lo que se hace es distribuir equitativamente los datos en uno y otro disco por lo que esta configuración no le agrega redundancia al almacenamiento pero si nos ayudará en la mejora del rendimiento de lectura y escritura. En cuanto al tamaño este es limitado por el más pequeño de los discos si se tiene 2 discos de 100 GB el tamaño se duplicaría entonces pasariamos a tener un disco de 200GB ya que cada uno aporta 100GB a la distribución, pero si se tiene un disco de 300GB y uno de 100GB la distribución se hace sobre el más pequeño y cada uno aporta 100GB por lo que se obtiene un disco de 200GB perdiendo 200GB del disco más grande.


El RAID1 (Mirroring) crea una copia exacta de cada dato que va a un disco en uno o más. Esto es bueno para entornos donde es más importante la velocidad de lectura que la capacidad ya que (en su implementación más básica) se usarían dos discos de 100 GB cada uno y el máximo de almacenamiento es tanto como el más pequeño de los discos. Además tener un disco copiado exactamente le agrega redundancia al conjunto lo que es muy útil en ambientes de alta disponibilidad ya que si un disco falla el otro puede tomar su lugar sin demasiado problema.



Hay más? Si mucho más y es un tema largo y se puede volver bastante complejo. Leer en Wikipedia te va a dar una buena mirada [3].

Ahora vamos a lo nuestro como configurar un RAID0 para una instancia EC2 sobre Volúmenes EBS primero adjuntamos dos volumenes EBS a nuestra Instancia esto se puede hacer durante el lanzamiento de la Instancia en la Sección de "Add Storage" o posteriormente desde el Panel de Volúmenes de EC2 creando un Volumen y luego adjuntandolo a la Instancia. En este caso vamos a usar dos volúmenes de 30 GB.

Nosotros somos gente grosa así que usamos el tipo de servidores que sostiene al 95% de Internet servidores Linux entonces vamos a usar el comando "lsblk" que según man "lista los dispositivos de bloque"

vamos a  ver algo como esto

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 8G  0 disk
└─sda1   8:7    0  8G  0 part /
sdb      8:0    0 30G  0 disk
sdc      8:0    0 30G  0 disk

El disco sda de 8G es el que se monta como root por default en todas las intancias EC2 y el sdb y sdc son los que se van a usar para hacer el RAID0.

$ sudo mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=numero_de_volumenes dispositivo_1 dispositivo_2

Ejemplo:
$ sudo mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 sdb sdc

Esto básicamente lo que hace es crear un nuevo dispositivo llamado md0 con los bloques sdb y sdc usando el nivel "stripe" que también podría ser "0" o "raid0"
-l, --level=
              Set  RAID  level.  When used with --create, options are: linear,
              raid0, 0, stripe, raid1, 1, mirror, raid4, 4, raid5,  5,  raid6,
              6, raid10, 10, multipath, mp, faulty, container.  Obviously some
              of these are synonymous.
Luego crearemos un sistema de archivos y un punto de montaje para montar el dispositivo.

$ sudo mkfs.ext4 /dev/md0
$ sudo mkdir /mnt/md0
$ sudo mount -t ext4 /dev/md0 /mnt/md0

Una vez montado ya podremos usarlo pero tendremos algunos problemas (no aparecerá el punto de montaje) si paramos y prendemos la instancia para eso se debe agregar la siguiente linea al archivo /etc/fstab. 

/dev/md0 /mnt/md0 ext4 defaults 0 0

Como dice el man de fstab 

The file fstab contains descriptive information about the various file systems. fstab is only read by programs, and not written; it is  the duty  of  the system administrator to properly create and maintain this file.

Y listo ya tenemos nuestro raid0 configurado en nuestra instancia ec2 o en verdad en cualquier linux.

Pueden probar como mejora el performance de IO con diferentes herramientas hdparm [4] o bonnie++ [5]

Más data de como hacer esta configuración y sus ventajas y desventajas en el siguiente link [6]

[0] http://aws.amazon.com/es/ec2/instance-types/
[1] http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html
[2] http://aws.amazon.com/es/ebs/
[3] http://es.wikipedia.org/wiki/RAID
[4] http://es.wikipedia.org/wiki/Hdparm
[5] http://en.wikipedia.org/wiki/Bonnie++
[6] http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/raid-config.html

2014-06-09 // gonzamartinez


pablokbs

[2014-06-03] pablokbs@sysarmy:~$ cat Backups buenos bonitos y baratos con Rsnapshot

Una de las cosas mas importantes para el trabajo de un sysadmin, si no es la más importante, es el backup. ¿Cuántas veces ha explotado un servidor con esos archivos críticos que tu jefe te pide hoy mismo? ¿Cuántas veces necesitaste ese archivo de ese servidor viejo con la configuración correcta para lo que querés…

2014-06-03 // pablokbs


pablokbs

[2014-05-27] pablokbs@sysarmy:~$ cat Enviar alertas por SMS en Nagios

Como comentaba en mi post anterior, Nagios es la mejor herramienta de monitoreo que existe. Por defecto, envía alertas por correo cuando algo anda mal. A veces esto no es muy cómodo ya que, por lo menos en mi país, es normal no tener internet en todo momento y lugar. Por lo que un mensaje…

2014-05-27 // pablokbs


gonzamartinez

[2014-04-27] gonzamartinez@sysarmy:~$ cat #Flisol2014 sede Agenda Digital



Panel de apertura "El vínculo entre el Software Libre y el Estado"
Constanza Necuzzi - Pablo Etcheverry - Santiago Ceria

Pablo Etcheverry hizo una exposición sobre los aprendizajes con respecto al Software Libre en el estado, algunos referentes a las dificultades en la coordinación de las necesidad de las areas especificas del estado que necesitan seguir gestionando sus recursos y la idea de ingresar cada vez con más software libre que por momentos son dispares, ya que el estado no puede dejar de funcionar por que se quieran cambiar sus sistemas a software libre hay cosas que llevan todo un proceso de migración.Constanza Necuzzi, hizo un analisis más profundo que el SoftLibre en sí, sino abarcando a "Las Comunidades de Práctica" [8] y como estas comunidades de práctica en general y la de software Libre en particular ayudan a generar una sociedad mejor. Santiago Ceria, nos contó sobre el programa Programar2020 [9] y como la programación y el conocimiento informático en general es importante para entender la complejidad del mundo moderno.

Panel: ¿Qué es el Grupo de Trabajo Software Libre del Foro de la Agenda Digital? [0] - Laura Marotias - Verónica Xhardez
Laura y Veronica contaron cual es su lugar dentro del Foro de la Agenda Digital y como de a poco van de manera transversal tocando las diferentes áreas que participan en aquel foro. Pero empecemos desde el principio la Agenda Digital Argentina "es una herramienta creada mediante el Decreto presidencial 512/2009 que impulsa la conformación de un Gabinete Multisectorial orientado al aprovechamiento de las posibilidades que ofrece la Sociedad de la Información y el Conocimiento." [1] y el Foro propiamente dicho, es un encuentro interinstitucional donde se debaten diferentes temáticas dentro de los que la agenda Digital tiene injerencia. Además, este lugar se convierte en un espacio "predecisional" donde diferentes organismos del estado, organizaciones civiles, etc. pueden participar de estas predecisiones, que luego, serán o no parte de una política pública según lo decidan quienes los funcionarios o las instituciones como el Congreso, etc. Los grupos que forman parte actualmente del foro son los siguientes:
Interoperabilidad, Gestión Documental/Digitalización, Profesionalización del Gestor de Información, Software Público, Datos Públicos, GeoInformación, Software Libre, Gobierno Abierto, Seguridad, Contenidos Públicos. [2]

En ese marco el Grupo de Software Libre [3] se encarga de concientizar a los diferentes interesados sobre la necesidad y/o conveniencia de utilizar Software Libre en el estado. Muy Pronto van a lanzar una Web donde presentarán casos éxitos de utilización de software Libre en el estado www.softwarelibre.gob.ar. Donde entre otras cosas se va a mostrar el caso de Éxito de la ANAC [4] y Xtech [5] que viene a continuación.

Panel: "El vínculo entre el Estado y las empresas de Software Libre: el caso ANAC - Xtech" - Sandra D'Agostino - Daniel Coletti

Sandra D'agostino nos relató la cantidad importante de Software Libre con el que trabaja la ANAC y como gracias a eso ahorran mucho en Licencias para invertir su "buen financiamiento" en lo que para ellos es más importante. Luego Daniel Coletti contó como por intermedio de una licitación pública que ganó Xtech la empresa de la que es dueño, empezaron un proceso de migración del correo electronico de la ANAC que antes funcionaba bajo software privativo, y que ahora, va a pasar a funcionar bajo Expresso Livre[6] que es la misma plataforma que funciona actualmente en el correo de Brasil, el cual implementó esta solución en forma acelerada desde que el Gobierno Brasilero se enteró del espionaje internacional que estaba sufriendo [7]. 

En síntesis

Las charlas a mi criterio fueron muy interesantes para saber como se mueve la comunidad de software libre dentro del estado, como se van ganando espacios de a poco y se va demostrando no solo lo importante que es a nivel económico sino lo importante que es a nivel soberanía tecnológica, independencia de las corporaciones y la apropiación de la dirección que se le quiere dar al software por parte del estado amoldandolo a sus necesidades reales.

2014-04-27 // gonzamartinez


gonzamartinez

[2014-04-24] gonzamartinez@sysarmy:~$ cat Pascal debe morir!

Pascal [0] ha sido un lenguaje muy interesante y posiblemente lo siga siendo para aprender algoritmos pero tengo la sensación que para aprender a Programar o como parte de una materia como Programación I, hace rato que es demasiado pobre, sobre todo por que hoy en día no sirve para nada más que aprender. Entonces los alumnos o quienes están aprendiendo pierden tiempo (no mucho en verdad pero todos sabemos que el tiempo es "dinero") aprendiendo su sintaxis aprendiendo algunas características particulares que no sirve para nada más que aprender no a programar :S en mi punto de vista sino para aprender algoritmos que debería ser utilizado capaz dentro de esa misma materia. Si bien quien lee este post sabe que soy Fan de Python también saben que Python es categorizado por muchos como un buen lenguaje para aprender, además de ser un lenguaje de propósito general, por lo cual aquel pibe que sabe la sintaxis de Python aprende (además del pensamiento algorítmico) un lenguaje que le puede servir para programar Web, para Programar aplicaciones de Escritorio y para hacer pequeños Scripts para automatizar cosas.
Sin ir más lejos el año pasado participé del PyDay Junin y allí en la UNNOBA[1] presentaron la muy buena iniciativa de cambiar su primer lenguaje de programación que era justamente Pascal por Python [2] [3]  y hay, desde hace unos años, cada vez más lugares donde se enseña Python como lenguaje de programación de entrada [4]. Igualmente aunque no parezca mi idea no es decir que Python DEBE ser el lenguaje de programación en verdad creo que cualquier otro lenguaje de los masomenos modernos (Python, Ruby, etc) puede ser útil para entusiasmar a los que aprenden programación en sus primeros pasos.

Esto se basa en algo que leí hace poco pero que siempre creí sin conocer esta frase.

"Si quieres construir un barco, no empieces por buscar madera, cortar tablas o distribuir el trabajo. Evoca primero en los hombres y mujeres el anhelo del mar libre y ancho."
Antoine de Saint-Exupéry

El proceso de conocer algo no siempre es hermoso, fluido y tangible generalmente es abstracto, a veces engorroso y pareciera poco útil por eso creo fervientemente que para hacer algunas cosas en programación o en cualquier trabajo en verdad. uno debe creer en lo que hace, debe amar lo que hace, por que sino no se entiende como alguien hace cosas tan complicadas. Por eso mi justificación es que Pascal no ayuda en ese proceso HOY de amar la programación, capaz si lo hacia hace años pero creo que el Rol de quienes enseñan hoy en día es actualizarse y no tenerle miedo al cambio y además ser autocríticos y analizar año a año el cambio de los paradigmas sino pasa que te quedás atrás inevitablemente y con eso atrasas a todos a los que les enseñás.
[0] http://es.wikipedia.org/wiki/Pascal_(lenguaje_de_programaci%C3%B3n)
[1] http://www.unnoba.edu.ar/
[2] http://prezi.com/haoscmd_yuca/cambio-de-lenguajes-para-programacion-imperativa/
[3] http://journal.info.unlp.edu.ar/journal/journal35/papers/JCST-Apr13-6.pdf
[4] http://python.org.ar/Proyectos/UsoDePythonEnLaUniversidad

2014-04-24 // gonzamartinez


Gentooligan

[2014-04-15] Gentooligan@sysarmy:~$ cat Getting multi-head to work on Optimus laptops

Howdy. In recent times, my employer saw fit to provide me and my teammates with a Thinkpad W520. I have a W530 at home so there's not much difference between the two and I knew the beauties that we would be getting.

Also in recent times, thanks to an event I was part of, I found out that the VGA output connector bundled in these laptops is hard-wired to the NVIDIA card. Effectively, booting in integrated mode (thanks to Lenovo's BIOSes which allow you to choose between Intel integrated - NVIDIA discrete - Optimus mode) would render the output connectors completely useless. Initially I did not give this much thought (I have 4 monitors on my desktop PC at home, and whenever I use the W530 it is from the coffee table, while I watch a movie or a series' episode).

After receiving my W520, I quickly switched to NVIDIA mode from the BIOS, corrected the system (KMS off, nvidia-drivers merged) booted it up and tried to use the three displays (LVDS, VGA and DisplayPort). Sadly, the card in this model (1000M) does not seem to be able to handle more than two simultaneous screens (LVDS + VGA OR DP). I read that Kepler cards (like the K1000M the W530 has) should be able to run three displays, but this was not the case. The only way out for me was Optimus.

It came to my surprise that now Optimus has a nice level of support on Linux. And I'm not talking about running a specific app on a separate X server running on the NVIDIA card, drawing the app contents onto the Intel card's framebuffer. I mean real support, being able to use the external display connectors while running on the Intel card.

Here follow some guidelines as to how I got this working.

Requirements


You will need fairly recent versions of involved packages:

  • x11-drivers/nvidia-drivers-337.12 (should also work on 334.21)
  • x11-apps/xrandr-1.4.1 (needed to get the randr extensions for VIRTUAL displays)
  • x11-base/xorg-server-1.15 (should also work on 1.14)
  • x11-drivers/xf86-video-intel-9999 (sadly, even though the latest bundles should be apt, they do not include[1] needed[2] bugfixes[3]).


Caveats


On the NVIDIA side, there's a recent issue (with driver versions >304.xx) where the EDID of the connected display is not read properly, and it must be specified directly on the xorg.conf file, so as to be read later by xrandr. For reference, here's my current /etc/bumblebee/xorg.conf.nvidia, prepared for two external displays (one on VGA-0, one on DP-0):

Section "ServerLayout"
    Identifier  "Layout0"
    Option      "AutoAddDevices" "false"
    Option      "AutoAddGPU" "false"
EndSection

Section "Device"
    Identifier  "DiscreteNvidia"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"

#   If the X server does not automatically detect your VGA device,
#   you can manually set it here.
#   To get the BusID prop, run `lspci | egrep 'VGA|3D'` and input the data
#   as you see in the commented example.
#   This Setting may be needed in some platforms with more than one
#   nvidia card, which may confuse the proprietary driver (e.g.,
#   trying to take ownership of the wrong device). Also needed on Ubuntu 13.04.
    BusID "PCI:01:00:0"

#   Setting ProbeAllGpus to false prevents the new proprietary driver
#   instance spawned to try to control the integrated graphics card,
#   which is already being managed outside bumblebee.
#   This option doesn't hurt and it is required on platforms running
#   more than one nvidia graphics card with the proprietary driver.
#   (E.g. Macbook Pro pre-2010 with nVidia 9400M + 9600M GT).
#   If this option is not set, the new Xorg may blacken the screen and
#   render it unusable (unless you have some way to run killall Xorg).
    Option "ProbeAllGpus" "false"