Posts filed under ‘GNU/Linux’

mediawiki en debian 7

Pasos ideales para que ande. A mi me anduvo. Los pasos lo saque del siguiente enlace que me sirvió para llegar a buen puerto.  http://linux.koolsolutions.com/2009/03/05/howto-setup-a-mediawiki-wiki-server-on-debian-linux-lenny/

apt-get update;apt-get upgrade -y;apt-get update;apt-get upgrade -y;apt-get install vim -y
apt-get install mediawiki -y
apt-get install apache2 -y
apt-get install php5 libapache2-mod-php5 -y
apt-get install mysql-server mysql-client -y
apt-get install install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json -y
ln -s /usr/share/mediawiki /var/www/drupal/mediawiki

Luego accedemos a nuestra wiki con la ip/mediawiki
Nos toca la parte de configuración y eso nos descarga un archivo que tenemos que mover a la carpeta /etc/mediawiki/ previamente habiéndolo copiado al host de la wiki.

mv LocalSettings.php /etc/mediawiki/

abril 24, 2015 at 2:17 pm 1 comentario

ftpsync

Hace algo de tiempo que vengo laburando con el tema de crear un mirror de Debian. Mas que nada por que en el laburo necesitamos si o si tener una replica para algunas cosas que hacemos. Y como herramienta básica la que usamos y un montón es una que se llama debmirror. La verdad que vengo peleando con ella desde hace ya un tiempo largo. El drama es que en parte mas allá de funcionar bien cada testeo realizado tarda y demora muchísimo en devolverte que hay algún drama con la replica que te queres bajar. Logre buenos resultados. Y hoy por ejemplo encontré otra herramienta que se llama ftpsync. Es algo recomendado por la misma gente de Debian. Así que me puse a probarlo. Para usarla me base en el tutorial de la gente de

http://huntingbears.com.ve/haciendo-mirrors-de-debian-con-ftpsync-y-de-canaima-con-debmirror.html

Y básicamente los pasos a seguir son.

#    Creamos el usuario que usaremos para que funcione ftpsync
adduser mirror

#    Nos logueamos como ese usuario
login mirror

#    Descargamos rsync
wget –no-check-certificate http://ftp-master.debian.org/ftpsync.tar.gz

#    descomprimimos el archivo ftpsync.tar.gz en el home del usuario
tar -xvf ftpsync.tar.gz

#    Importante que las carpetas(etc,log,bin) no queden dentro de otras carpetas como distrib

#    Renombramos el archivo etc/ftpsync.conf.sample por etc/ftpsync.conf
mv etc/ftpsync.conf.sample a etc/ftpsync.conf

#    Editamos el siguiente archivo
vim etc/ftpsync.conf

#    Aca hacemos lo siguiente

Descomenta la variable
MIRRORNAME
TO                            #    y ponemos la ruta en donde se creara el mirror, en mi caso puse /home/mirror/debian
RSYNC_PATH                     #    y ponemos debian
RSYNC_HOST                    #    y ponemos el sitio mirror del cual hacemos una copia en mi caso elegi ftp.br.debian.org
LOGDIR
LOG
ERRORSONLY                    #   y lo ponemos en «false»
FULLLOGS                    #    y lo ponemos en «true»
ARCH_EXCLUDE                #   y ponemos la arquitectura que queremos excluir
TRACE
RSYNC                        #    y ponemos rsync
RSYNC_OPTIONS
RSYNC_OPTIONS1
RSYNC_OPTIONS2
RSYNC_FILTER

#    Agregamos la tarea al crontab del root
crontab -e

#    Agregamos lo siguiente
@daily mirror /home/mirror/bin/ftpsync sync:all

Luego restaría instalar apache2 o algun servidor web y apuntar la pagina al lugar en donde bajamos todo.  Voy a seguir investigando por que tengo mucho mas para probar, pero parece que anda re bien.

abril 19, 2015 at 10:39 pm Deja un comentario

uefi y un palo en la rueda

Hace poco me di el gusto de comprarme algo para mimarme un poco y variar el estrato de vida normativa que llevo. Me compre una portátil marca Kanji, un fierro, viene con icore7 un disco de 1 tera, 8 G de Ram. Una linda maquina. En el aviso mencionaba que venia con un freedos. Entonces lo primero que pensé era bueno, no trae uefi. Y adivinen cual fue mi cara cuando al encenderla me aparece la ventanita del mierdozo $$$windowrs 8$$$. Y bueno ya me comenzaba a doler la cabeza. No tanto por mi experiencia en el tema, sino de haber leído muchísimo sobre lo jodido que es ese palo en la rueda conocido como UEFI. Un pijazo horrible y mas cuando a uno le gustan las chicas lindas. En fin, el primer día tuve algo de tiempo para hacer pruebas, mi idea era ponerle un Debian con lxde. Grabe todo en un par de pendrive, pero siempre me pinchaba mal en diferentes partes de la instalación, en ciertas ocasiones se me jodía al descargar desde la replica, en otras no me instalaba el grub. Era raro por que ya en esa altura había hecho pipa las particiones que tenia. Y comencé a pensar que había descargado mal las iso de instalación. Ese día fue un jueves en donde hubo paro de transporte y no tenia forma de ir a laburar. Así que me quede viendo el tema en si. Pero no pude avanzar mucho. Al día siguiente hable con un par de amigos que la tienen re clara y además consulte en la lista oficial de Debian en español. Ahí entre mail y mail llegue a la conclusión que en el bios hay una opción que carga el bot de legacy, con eso mas una pequeña particion de boteo con opción de boteo activada debería de andar. Por suerte fue así. Ahora solo me queda arreglar un temita con el wifi y listo. Igual no deja de ser gracioso como una empresa de mierda se las ingenia para complicarle la vida a medio mundo en su elección de que SO usar en un equipo que se compra.

agosto 30, 2014 at 8:49 pm Deja un comentario

Aquellas cosas que no me gustan de la ventana

En estos dias estuve muy enganchado con un juego que me obligo a instalarlo en una virtual sobre un SO que no me gusta ni mierda. Pero que para lo que lo necesitaba iba. Hace poco descubrí unos trucos para ese juego y me lo descargue nuevamente. Es increíble como un usuario tiene que sufrir tanto para descargar un puto juego. En serio, cualquier sitio de descarga te baja un aplicativo, vos queres descargar el juego, no una puta aplicación de mierda que te instalar un montón de boludeces que no queres instalar. En serio que es una tortura. En serio que no entiendo como se acostumbran a eso.

agosto 24, 2014 at 11:20 am Deja un comentario

TCos en Huayra 2.0

############################################
######## TCOS en huayra 2.0 ########
############################################

### Instalamos huayra 2.0 en una pc con dos placas de red.
### Actualizamos Huayra 2.0
sudo aptitude update;sudo aptitude upgrade -y
(Probablemente luego de la actualización te pida reiniciar la pc, es recomendable hacerlo.)
### Desinstalar network manager. (tener a mano los archivos de configuración de esto antes de quitar el nm)

/etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
gateway 192.168.1.1

auto eth1
iface eth1 inet static
address 192.168.2.5
netmask 255.255.255.0

/etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

sudo aptitude purge network-manager network-manager-gnome

### Crear un usuario nuevo y deshabilitar el logueo automático del usuario alumno.
creamos usuario nuevo
pablo
123456

/etc/mdm/mdm.conf

Cambiamos las dos siguientes líneas

AutomaticLoginEnable=true
AutomaticLogin=alumno

Por

AutomaticLoginEnable=false
AutomaticLogin=

### Algunos trucos de Mario Debian.

/etc/nsswitch.conf
Cambiamos
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
por
hosts: files dns

/etc/mdm/mdm.conf

[xdmcp]
Enable=true
MaxPending=60
MaxWaitIndirect=80
MaxWait=75
PingIntervalSeconds=35
MaxPendingIndirect=30
MaxSessions=40
DisplaysPerHost=4

[daemon]
TimedLogin=/usr/sbin/tcos-gdm-autologin –local=usuario-que-usara-el-servidor|
TimedLoginEnable=true
TimedLoginDelay=1

[security]
AllowRemoteAutoLogin=true

### Instalamos Tcos

wget http://www.tcosproject.org/mariodebian-pub.key
apt-key add mariodebian-pub.key
/etc/apt/sources.list
deb http://www.tcosproject.org/ wheezy main
deb-src http://www.tcosproject.org/ wheezy main
aptitude update
aptitude install dnsmasq
aptitude install tcos tcos-configurator tcosmonitor nfs-kernel-server xfonts-100dpi rdesktop

### Ultimos toques
Aca viene la parte de hacer las imagenes, con respecto a eso tener en cuenta que cuanta más cosas habilitemos al hacer la imagen, más cosas vamos a tener que instalar.

### enlaces ###

http://mariodebian.com/post/1/692
http://netalumno.com.ar/web/index.php/software-libre/aplicaciones-generales/123-huaya-tcos

Cómo eliminar por completo el applet Network Manager

### conclusión ###
Con eso anda todo bien. Tengo que hacer un par de cosas a futuro.

Probar los paquetes que se necesitan cuando se le habilitan más cosas a las plantillas de Tcos.
Probar con xdm
Probar con otros clientes
Probar con el cambio de aplicaciones a aquellas que consumen menos
Probar otros entornos de escritorios.
Probar si puedo automatizar todo mediante script.

junio 27, 2014 at 4:01 am 3 comentarios

Vamos carajo todavia

Este fin de semana asistí al flisol en Concordia, Entre Ríos. Y el viaje me duro unas cinco horas ida y otras cinco la vuelta. No saben lo amenizado que iba con mi mp3 escuchando Carajo. Por dios como me salvo el mes. Genial. Además ya tengo la entrada para el show en el Luna. Grosísimo.

abril 27, 2014 at 1:15 am Deja un comentario

vpn con tinc

La idea del post era poder documentar un tema con el que vengo laburando desde hace unos días y con el cual me re enganche. Y este tema es vpn a través de tinc. En este ejemplo vamos a hacer algo sencillo entre tres computadoras conectadas. Al que queda reconocer es que básicamente labure muchísimo con el ejemplo que pueden encontrar en el siguiente sitio(http://xmodulo.com/2012/05/how-to-install-and-configure-tinc-vpn.html) y que me sirvió muchísimo.

aptitude install tinc
mkdir -p /etc/tinc/vpn_name/hosts
vim /etc/tinc/vpn_name/tinc.conf

Name = alice
AddressFamily = ipv4
Interface = tun0
ConnectTo = bob
ConnectTo = ceci

vim /etc/tinc/vpn_name/hosts/alice

Address = ip_equipo
Subnet = 10.0.0.1/32

tincd -n vpn_name -K4096

vim /etc/tinc/vpn_name/tinc-up

#!/bin/bash
ifconfig $INTERFACE 10.0.0.1 netmask 255.255.255.0

vim /etc/tinc/vpn_name/tinc-down

#!/bin/bash
ifconfig $INTERFACE down

chmod 755 /etc/tinc/vpn_name/tinc-*

En el otro host, tenemos que hacer algo muy parecido.

aptitude install tinc
mkdir -p /etc/tinc/vpn_name/hosts
vim /etc/tinc/vpn_name/tinc.conf

Name = bob
AddressFamily = ipv4
Interface = tun0
ConnectTo = alice
ConnectTo = ceci

vim /etc/tinc/vpn_name/hosts/bob

Address = ip_equipo
Subnet = 10.0.0.2/32

tincd -n vpn_name -K4096

vim /etc/tinc/vpn_name/tinc-up

#!/bin/bash
ifconfig $INTERFACE 10.0.0.2 netmask 255.255.255.0

vim /etc/tinc/vpn_name/tinc-down

#!/bin/bash
ifconfig $INTERFACE down

chmod 755 /etc/tinc/vpn_name/tinc-*

Y por ultimo en el tercer host.

aptitude install tinc
mkdir -p /etc/tinc/vpn_name/hosts
vim /etc/tinc/vpn_name/tinc.conf

Name = ceci
AddressFamily = ipv4
Interface = tun0
ConnectTo = alice
ConnectTo = bob

vim /etc/tinc/vpn_name/hosts/ceci

Address = ip_equipo
Subnet = 10.0.0.3/32

tincd -n vpn_name -K4096

vim /etc/tinc/vpn_name/tinc-up

#!/bin/bash
ifconfig $INTERFACE 10.0.0.3 netmask 255.255.255.0

vim /etc/tinc/vpn_name/tinc-down

#!/bin/bash
ifconfig $INTERFACE down

chmod 755 /etc/tinc/vpn_name/tinc-*

Lo que viene ahora es intercambiar la informacion entre los tres host.

scp /etc/tinc/vpn_name/hosts/alice root@bob:/etc/tinc/vpn_name/hosts/
scp /etc/tinc/vpn_name/hosts/alice root@ceci:/etc/tinc/vpn_name/hosts/

scp /etc/tinc/vpn_name/hosts/bob root@alice:/etc/tinc/vpn_name/hosts/
scp /etc/tinc/vpn_name/hosts/bob root@ceci:/etc/tinc/vpn_name/hosts/

scp /etc/tinc/vpn_name/hosts/ceci root@alice:/etc/tinc/vpn_name/hosts/
scp /etc/tinc/vpn_name/hosts/ceci root@bob:/etc/tinc/vpn_name/hosts/

Luego de eso hay que iniciar el servicio en cada uno de los host para que se conecten.

sudo tincd -n vpn_name –logfile

Para confirmar que todo esta bien deberian de tener un nuevo dispositivo como tun0 con una ip. Y si se fijan en el archivo de log que es

tail /var/log/tinc.vpn_name.log

Deberían de tener algún mensaje sobre el tema.

abril 18, 2014 at 4:32 am Deja un comentario

vertigo

Hace muy poco tiempo hubo varios cambios grandes en mi laburo. Uno de ellos venia como pidiendo pista. Se trataba de una apuesta fuerte de mi jefa. Como quien no quiere la cosa, se toco el tema de que estaban queriendo hacer un laburo con unos servidores. Y ese laburo en parte era muy similar a lo que en un momento realice en otro trabajo. Me mande no por cancherear, ni mucho menos a lo guapo. Pero me mande por que el tema de la administración de servidores es algo que me encanta. A los días la jefa de mis tres jefas, que también es mi super jefa me llamo para hablar del tema. Yo emocionadisimo me mande a lo guapo, ahí si fue a lo guapo. Y hoy me confirmaron el tema. Si bien parece que voy a ir a otro lugar para tratar de resolver esa cuestión, creo que es temporal pero es una buena posibilidad. La posta que hoy no podía dejar de sentir el hecho de ese cambio. Lo único que no me gusto del tema es cambiar de lugar. Es decir me gusta tener otra responsabilidad y estar cerca de otra gente. Pero en este lugar en donde estaba medio que ya me había acostumbrado y de alguna forma me llevaba bien con todos. Igual creo que si llego a liquidar el tema que incumbe el cambio lo antes posible me van a dejar volver a donde estaba. Si, ya se que como excusa para ponerme las pilas es algo genial. No es como decir, bueno han raptado a tu chica tienes que ir a lo alto de la mansión y romperle la cara a miles de chinos parecidos que saben kung fu para luego rescatar a tu chica. Pero podría ponerlo como que tienes que lograr tu objetivo para rescatar a tus viejos amigos, y creo que es una gran motivación.

agosto 31, 2013 at 3:54 am Deja un comentario

Che lo necesitas? a, que pena ya no lo tengo

Y si, parece chiste. Hay cosas que solo te salen cuando menos la necesitas. No hace mucho tiempo me vi metido en una serie de líos productos de malas decisiones, una chiquilinada y de mucha mala suerte. Y si, la situación fue mas o menos así. Deje de trabajar en un lugar en donde no veía que pudiera progresar a nivel técnico, si bien estaba re cómodo, cobraba muy bien y había un gran grupo de compañeros. Sabia que a nivel laburo no iba a tener demasiados desafíos, al menos en el área que a mi me interesa. Mi jefe se re calentó cuando le había comentado la situación de que me iba de ahí por un trabajo que a mi me parecía mucho mejor, creo que mas que nada por todo el aguante que hicieron desde el lugar de ellos hacia mi pero bueno. Es cierto que perdía plata y no estaba tan copado como estar en blanco ya que tenia que ser en mono-tributo y un montón de cosas mas. Pero yo sabia que ahí me esperaba un desafió piola y era un riesgo que quería correr. Las cosas salieron mal, yo confiado renuncie a este laburo y en el nuevo se había complicado el tema de la contratación. Igual yo espere por que estaba muy enganchado. Pasaron unos meses y a mi me comían las pulgas el estar al re pedo fumándome los pocos pesos que tenia. Luego de unos dos meses me puse a buscar trabajo nuevamente. Tuve muchísimas entrevistas. En las entrevistas yo tenia varias cosas en contra. La primera mi presencia, soy gordo, no tengo buen aspecto, soy un desastre para vestirme. En cuanto a los conocimientos si bien tengo dentro de mi sector un amplio abanico de ellos la realidad en que sin experiencia o certificación alguna medio que nadie te cree nada mas allá de que realmente lo sepas. Y hoy en día al menos tenes que tener algo de facultad. Y a mi el bocho no me da. Así que la venia peleando entre entrevista e entrevista. Otro contra mas era mi edad. tengo tres años mas del tope para mi área. Pero bueno a pesar de todas esas contras tuve muchísimas entrevistas. Y es cierto que entre las ultimas entrevistas había un par de ellas en las que estaba deseando por todo lo que pudiera que se diera alguna de las dos. Una era un laburo en una empresa de antivirus que tenia una sucursal cerca del rió y me quedaba re bien. Era soporte interno y me gustaba mucho tanto la tarea como la posibilidad en si mas todos los plus que daba la empresa que eran geniales. Y el otro laburo es el que provoco este post. Se trataba de hacer el laburo que a mi mas me gusta. Administrar servidores gnu/linux. Era genial, para una empresa que tenia los servidores ubicados a unos 10 minutos de donde vivo y daban servicio a una empresa que alquila películas como servicio. Estaba todo re bien, el tema fue que acá como en todos lados me hicieron esperar como un boludo. Pasaron varios meses y yo ya había solucionado mi problema de no tener laburo. Pero en ese entonces la pase muy mal. Y ahora esta ultima gente me manda un mail preguntando por si conseguí trabajo o no. Luego de estar un largo tiempo esperando confirmación alguna se vienen a acordar ahora que ya tengo algo. Es realmente molesto. Es una mierda eso de que cuando mas lo necesitas menos lo tenes.

julio 13, 2013 at 1:21 am 1 comentario

generador de contraseñas

Estaba en el trabajo leyendo un manual que entre las cuestiones que tocaba estaba la típica sugerencia de «Las mejores recetas de como cocinar una password», al toque se me ocurrió la meta de crear un generador de password. La posta que no soy programador, y de eso se van a dar cuenta al toque. Aun así me encanta programar, pero con lo poco que se arme lo siguiente. Obviamente armado en python.

Básicamente necesito tres módulos de python que generalmente están casi siempre instalado y listos a andar, salvo el caso de wxpython que bueno pueden ver como instalarlo si buscan por ahí.

#!/user/bin/python

# Importamos los modulos a utilizar
import string, random, wx

# Lo que viene abajo es re choto y mal programado, pero es lo primero que se me ocurrio
# Usa el modulo string para tomar con la ayuda de un random un caracter cualquier
clave = random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)+random.choice(string.printable)

# Aca viene la parte en donde la clave generada se inserta en un dialogo
# Utilizamos WxPython para generar el dialogo
# Genero una aplicacion normal, una ventana
app = wx.PySimpleApp()
# Creo un dialogo cargando el dato de clave
dialogo = wx.MessageDialog(None, clave, «Dialogo», wx.OK|wx.ICON_INFORMATION)
# Muestro el Dialogo
dialogo.ShowModal()
# Destruyo el dialogo
dialogo.Destroy()
# Pongo la aplicacion en loop
app.MainLoop()

Un amigo de laburo escucho lo que estaba haciendo y le mostré el código. Coincidió que como genero el dato de la variable clave es una guachada y bastante asqueroso y sugerio otras formas. Pero bueno para comenzar es un paso adelante ya que funciona. Voy a ver de agregarle cosas, y funciones. Quiero que quede bien. Y ya el dar el primer paso de ponerme a crearlo me pareció genial. Vamos a ver como lo mejoro y que cosas le puedo agregar.

julio 4, 2013 at 11:21 pm 3 comentarios

Older Posts


bueno

May 2024
L M X J V S D
 12345
6789101112
13141516171819
20212223242526
2728293031  

Archivos