miércoles, 14 de julio de 2010

GoogleCL google en linea de comandos

Bueno pues como pudisteis ver, el anterior post lo escribí desde (mi amada) consola, linea de comandos o como queráis llamarlo y es que google lo ha vuelto a hacer, sorprenderme.

con GoogleCL no solo se pueden escribir post en blogger, también añadir a calendar, contacts, crear documentos en google docs, subir fotComprobar ortografíaos a picasa y videos a youtube.
Que hay ya que no se pueda hacer desde consola? bueno no voy a engañaros no creo que lo use mucho, al menos lo de publicar post, subir videos a youtube tal vez si y fotos a picasa...no uso picasa, pero tambien hay nuchas cosas que no uso y son grandes inventos.

La instalación es muy sencilla, bajáis desde http://code.google.com/p/googlecl/downloads/list la forma que mas os interese, yo en mi caso el .deb (por eso es el que voy a explicar)

Tal vez os diga que falta una dependencia, el paquete python-gdata ( adivináis en que esta escrito, no?) lo instaláis con un simple apt-get install python-gdata y listo.
Una vez descargado desde consola (que tocaría los hue... descargar software para publicar post o subir vídeos desde consola y hacerlo por en el entorno gráfico, no? ) escribís:

dpkg -i googlecl_0.9.8-1_all.deb

y listo ya esta, os voy a pegar aquí las opciones para usarlo, están de todas maneras en la web del proyecto. http://code.google.com/p/googlecl/

We currently support the following Google services:

  • Blogger
  • $ google blogger post --title "foo" "command line posting"

  • Calendar
  • $ google calendar add "Lunch with Jim at noon tomorrow"
  • Contacts
  • $ google contacts list name,email > contacts.csv
  • Docs
  • $ google docs edit --title "Shopping list"
  • Picasa
  • $ google picasa create --title "Cat Photos" ~/photos/cats/*.jpg
  • Youtube
  • $ google youtube post --category Education killer_robots.avi

Además luego es muy educado, os pide una cuenta de google y os abre un navegador para pediros permiso de ejecutar googleCL.

Un saludo

Escribir post desde linea de comando

post escrito desde GoogleCL

domingo, 11 de julio de 2010

Comando ls


Bueno decidí hacer una serie de post's sobre comandos, algunos muy conocidos y otros no tanto.
La verdad, man es muy muy útil, pero siendo sinceros aveces mete mucha paja entonces con esta serie de post (intentare intercalarlos con algunos de administración ) intentare simplificar las opciones a las mas usadas y otras no tan usadas pero útiles.

el primer comando es ls
ls en principio es un comando muy usado (tal vez unos de los que mas) y muy útil, en principio parece muy simple pero como casi todos los comandos unix/linux tienen mucha miga.

ls solamente lista lo que hay en el directorio, sencillo, no?...ahora vamos con opciones útiles.
#
ls
archivo1 archivo22 archivo66

-a ( --all ) muestra todo lo que hay en el directorio incluso archivos ocultos

# ls -a
. archivo1 archivo22 archivo56 archivo99 .oculto tt
.. archivo21 archivo44 archivo66 .confidencial .secreto yy

-l Ordena en columnas todo y lo detalla, muestra por este orden: permisos, numero de enlaces a el, usuario propietario, grupo propietario, tamaño, fecha de ultima molificación y nombre del archivo

# ls -l
-rw-r--r-- 1 root root 6938 jul 11 03:03 archivo1
-rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
-rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
-rw-r--r-- 1 root root 80028 jul 11 03:50 archivo56
-rw-r--r-- 1 root root 68694016 jul 11 03:07 archivo66
-rw-r--r-- 1 root root 26676 jul 11 03:50 archivo99
drwxr-xr-x 2 root root 4096 jul 11 03:53 tt
drwxr-xr-x 2 root root 4096 jul 11 03:47 yy


La forma mas común de usarlo es:

# ls -al
drwxr-xr-x 4 root root 4096 jul 11 03:45 .
drwxr-xr-x 4 david david 4096 jul 11 02:44 ..
-rw-r--r-- 1 root root 6938 jul 11 03:03 archivo1
-rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
-rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
-rw-r--r-- 1 root root 80028 jul 11 03:50 archivo56
-rw-r--r-- 1 root root 68694016 jul 11 03:07 archivo66
-rw-r--r-- 1 root root 26676 jul 11 03:50 archivo99
-rw-r--r-- 1 root root 1793 jul 11 02:59 .confidencial
-rw-r--r-- 1 root root 489 jul 11 03:00 .oculto
-rw-r--r-- 1 root root 13338 jul 11 03:01 .secreto
drwxr-xr-x 2 root root 4096 jul 11 03:53 tt
drwxr-xr-x 2 root root 4096 jul 11 03:47 yy


-S Ordena por tamaño, suele juntarse con -l para que liste con detalles o con -la para que muestre también ocultos

# ls -alS
-rw-r--r-- 1 root root 68694016 jul 11 03:07 archivo66
-rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
-rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
-rw-r--r-- 1 root root 80028 jul 11 03:50 archivo56
-rw-r--r-- 1 root root 26676 jul 11 03:50 archivo99
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
-rw-r--r-- 1 root root 13338 jul 11 03:01 .secreto
-rw-r--r-- 1 root root 6938 jul 11 03:03 archivo1
drwxr-xr-x 4 root root 4096 jul 11 03:45 .
drwxr-xr-x 4 david david 4096 jul 11 02:44 ..
drwxr-xr-x 2 root root 4096 jul 11 03:53 tt
drwxr-xr-x 2 root root 4096 jul 11 03:47 yy
-rw-r--r-- 1 root root 1793 jul 11 02:59 .confidencial
-rw-r--r-- 1 root root 489 jul 11 03:00 .oculto



-r Invierte el orden, así sola no parece tener mucho sentido...pero con la siguiente opción tiene un poco mas.

-S Ordena por tamaño, de mayor a menor, si tenemos muchos archivos y queremos ver los mas grandes se junta con -r

# ls -lSr
drwxr-xr-x 2 root root 4096 jul 11 03:47 yy
drwxr-xr-x 2 root root 4096 jul 11 03:53 tt
-rw-r--r-- 1 root root 6938 jul 11 03:03 archivo1
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
-rw-r--r-- 1 root root 26676 jul 11 03:50 archivo99
-rw-r--r-- 1 root root 80028 jul 11 03:50 archivo56
-rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
-rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
-rw-r--r-- 1 root root 68694016 jul 11 03:07 archivo66

Y a mi personal mente no me gusta verlo en bits, por eso la siguiente opción.

-h creo que la h de human, no lo firmaría ante un juez...pero creo que vine de hay, y es para verlo un poco mas humano, en k's megas, gigas...

# ls -lh
-rw-r--r-- 1 root root 6,8K jul 11 03:03 archivo1
-rw-r--r-- 1 root root 79K jul 11 03:49 archivo21
-rw-r--r-- 1 root root 15K jul 11 03:07 archivo22
-rw-r--r-- 1 root root 131K jul 11 03:49 archivo44
-rw-r--r-- 1 root root 79K jul 11 03:50 archivo56
-rw-r--r-- 1 root root 66M jul 11 03:07 archivo66
-rw-r--r-- 1 root root 27K jul 11 03:50 archivo99
drwxr-xr-x 2 root root 4,0K jul 11 03:53 tt
drwxr-xr-x 2 root root 4,0K jul 11 03:47 yy


Y una combinación de todas ellas es probable mente la que mas me gusta a mi.

ls -alrSh

# ls -alrSh
-rw-r--r-- 1 root root 489 jul 11 03:00 .oculto
-rw-r--r-- 1 root root 1,8K jul 11 02:59 .confidencial
drwxr-xr-x 2 root root 4,0K jul 11 03:47 yy
drwxr-xr-x 2 root root 4,0K jul 11 03:53 tt
drwxr-xr-x 4 david david 4,0K jul 11 02:44 ..
drwxr-xr-x 4 root root 4,0K jul 11 03:45 .
-rw-r--r-- 1 root root 6,8K jul 11 03:03 archivo1
-rw-r--r-- 1 root root 14K jul 11 03:01 .secreto
-rw-r--r-- 1 root root 15K jul 11 03:07 archivo22
-rw-r--r-- 1 root root 27K jul 11 03:50 archivo99
-rw-r--r-- 1 root root 79K jul 11 03:50 archivo56
-rw-r--r-- 1 root root 79K jul 11 03:49 archivo21
-rw-r--r-- 1 root root 131K jul 11 03:49 archivo44
-rw-r--r-- 1 root root 66M jul 11 03:07 archivo66


La siguiente opción es -i, nos muestra en muro de i-node, no nos engañemos...no lo necesitamos todos los dias, pero tal vez algún dia pueda ser útil.

# ls -li
72214 -rw-r--r-- 1 root root 6938 jul 11 03:03 archivo1
72223 -rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
72215 -rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
72220 -rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
72222 -rw-r--r-- 1 root root 80028 jul 11 03:50 archivo56
72216 -rw-r--r-- 1 root root 68694016 jul 11 03:07 archivo66
72221 -rw-r--r-- 1 root root 26676 jul 11 03:50 archivo99
72217 drwxr-xr-x 2 root root 4096 jul 11 03:53 tt
72219 drwxr-xr-x 2 root root 4096 jul 11 03:47 yy

-R Muestra recursiva mente los archivos de ese directo y todos los directorios que están en el, puede ser útil si tenemos un árbol de directorios pequeño, pero no lo hagáis en raiz por que puede ser una autentica locura (se que lo aréis), bueno con un árbol pequeño como el que yo cree el resultado seria este.

# ls -lR
.:
-rw-r--r-- 1 root root 6938 jul 11 03:03 archivo1
-rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
-rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
-rw-r--r-- 1 root root 80028 jul 11 03:50 archivo56
-rw-r--r-- 1 root root 68694016 jul 11 03:07 archivo66
-rw-r--r-- 1 root root 26676 jul 11 03:50 archivo99
-rw-r--r-- 1 root root 5568585 jul 11 13:40 hhhhhhh
drwxr-xr-x 2 root root 4096 jul 11 13:38 tt
drwxr-xr-x 2 root root 4096 jul 11 03:47 yy

./tt:
-rw-r--r-- 1 root root 186732 jul 11 03:51 archivo3
-rw-r--r-- 1 root root 746928 jul 11 03:52 archivo37
-rw-r--r-- 1 root root 373464 jul 11 03:53 archivo55
-rw-r--r-- 1 root root 933660 jul 11 03:53 archivo74

./yy:
-rw-r--r-- 1 root root 3630 jul 11 03:55 archivo119
-rw-r--r-- 1 root root 3630 jul 11 03:56 archivo15
-rw-r--r-- 1 root root 10890 jul 11 03:56 archivo16
-rw-r--r-- 1 root root 25410 jul 11 03:56 archivo91
-rw-r--r-- 1 root root 39930 jul 11 03:56 archivo98


Luego podemos liar esto aun mas mezclando opciones y además buscar archivos con un principio o fin determinado.

por ejemplo si queremos ver solo los archivos 20 que quedaría así mas o menos...

# ls -l archivo2*
-rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22

O aun mas... solo nos interesan los del 20 al 50

# ls -l archivo*[2-5]
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
-rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
-rw-r--r-- 1 root root 0 jul 11 13:53 archivo52

Y si encima los ordenamos por tamaño y lo queremos ver en megas y invertido a los mas grandes los últimos, con los ocultos también...

# ls -alrSh archivo*[2-5]
-rw-r--r-- 1 root root 0 jul 11 13:53 archivo52
-rw-r--r-- 1 root root 15K jul 11 03:07 archivo22
-rw-r--r-- 1 root root 131K jul 11 03:49 archivo44


Bueno como veis un simple comando como ls da para mucho, al final me salio un post bastante mas largo de lo que yo pensé, y seguro que se me paso alguna opción útil mas, así que las recodéis, a los comentarios.

Un saludo

volvi

Bueno hace mucho que no creaba ningún post, ando metido en una serie de proyectos y me han tenido algo ocupado, bueno eso y también mi holgazanería, y también que estuve de vacaciones, y podría poner 1000 excusas mas...pero como total esto no lo lee nadie...
Tenia un post (en mi opinión) bastante bueno sobre nagios, pero una torpeza mía hizo que me lo cargara, es en esos momentos donde te das cuenta la importancia de una copia de seguridad.

Ahora espero poder ir posteando con una regularidad no definida pero no tanto tiempo como esta vez entre un post y otro

Un saludo

sábado, 27 de febrero de 2010

Entorno gráfico de AIX

Ultimamente no puedo actualizar demasiado, el tiempo del que dispongo no es demasiado entre el trabajo y ahora que empecé un curso de aix, pero bueno hoy pude sacar un poco de tiempo para escribir unas lineas, bueno y por un amigo muy pesado que me recuerda a diario que hoy tampoco actualize....
Este post no es estrictamente de administración pero es de algo que me pareció curioso (e inútil a la vez)
Se trata de el entorno gráfico de AIX., se llama CDE.
Digo lo de curioso e inútil por que ignoraba que aix tuviera un entorno gráfico y digo inútil por que aun no le veo la utilidad que un sistema como aix tenga un entorno de escritorio. Un servidor no necesita entorno gráfico,tal vez un oficinista o una secretaria si pero sabiendo que ibm no es precisamente una empresa barata no creo que nadie en su sano juicio pondría un pseries a modo de pc para la secretaria, pero en fin existe, a mi me pareció curioso y os lo muestro.



Este es el login, lo veis y parece muy bonito, no os preocupeis enseguida os decepcionara.



Esto es lo 1º que se ve nada mas entrar en una sesión, diré que el inicio de sesión no es del todo ágil, mas bien le cuesta un poquito.
Esas 2 pantallas que veis 1 es el home del usuario y otra es un gestor de aplicaciones, tardan un poco en ejecutarse así que para unas prisas tampoco es.
Lo mejor que vi es que tiene 4 escritorios muy chulos cada uno con su fondo de escritorio y todo, que lo mejor de un entorno gráfico sea que tiene 4 fondos de escritorios creo que dice ya mucho.


Y este reloj me precio curioso y un buen gesto además, por que que el programador del entorno gráfico deje colaborar a su hijo de 5 años haciendo un reloj me parece un buen gesto.


Y ya para despedirme deciros que también existe gnome y kde para aix, así que si disponéis de un buen dinero que guardabais para la hipoteca de vuestra casa y queréis compraros un pseries y una licencia de aix pero no lo hacíais por que no tenia gnome.... pues ahora sabéis que lo tiene, ya podéis comprarlo.
Un saludo

sábado, 6 de febrero de 2010

La absurda guerra

Bueno esta es una entrada de opinión personal, de algo que creo que hay que hablar, tal vez personalmente para mi no sea el mejor momento de hacer esta entrada por que cada vez estoy en mas desacuerdo con su política que me parece cada vez mas comercial, pero al cesar lo que es del cesar, ayuda mucho a la comunidad.

Estoy hablando de la guerra absurda que se tiene contra Ubuntu, en especial los de Debian que le consideran su hijo bastardo.

Antes de nada diré que soy mas usuario de Debian que Ubuntu pero sobre todo soy usuario de GNU/Linux.
Creo que que no es lógico que se critique de esa forma a la distribución de canonical por que para mi entender a hecho mucho bien, y por que se la critica? por hacer mas fácil la introducción a Linux? por considerar que para usar Linux tienes que ser un apasionado de la informática? vamos a ver, hay muchos tipos de usuarios, hay quien solo quiere usar su pc para el msn (amsn en linux), el emule(amule en Linux), y mirar webs. Hay gente que la consola no le interesa, solo quieren usar 3 o 4 aplicaciones, solo por eso no tienen derecho a usar Linux? tienen que usar software privativo por que no le interese nada relacionado con la consola, ni comandos, ni tener que buscar soluciones por internet? y si solo quiere chatear y ver porno por internet? que use software privativo junto con sus abusivas licencias, no? aquí no se nos llena la boca siempre de la palabra libertad? pues que hay mas libre que dar la libertad de elegir si quieres aprender o no? o tienes que aprender por huevos? eso es libertad? pues no, si hay usuarios que no quieren aprender dejarles que usen Ubuntu que te reconoce casi todo por defecto y según se instalas y tienes un sistema operativo funcional con su suite informática y todo lo que un usuario necesita.
También esta el usuario novel que si quiere aprender, pero claro no sabe, por que no puede aprender de una forma progresiva, primero con Ubuntu que es sencillo y no va a tener problemas, después según su necesidad de saber ira probando otras distribuciones, pero en mi opinión algo que aleja a muchos usuarios del mundo Linux es lo complicado que les parece en un principio, por que no nos engañemos, pasar del siguen, siguiente, siguiente a tener que saber 1º que es una consola, después tener que ir al diccionario y buscar que es un parámetro después de no entender la mierda de definición que te pone en un diccionario tener que llamar a "el amigo informatico" y que el se lo explique, es algo distinto la verdad, una vez que te vas haciendo a la consola vas viendo que no es tan complicado y en algunos casos como el mio te va enamorando, ves que se puede hacer lo mismo, mas rápido y que muy rara vez falla, pero si intentamos meter todo eso a presión obligando a los usuarios que usen Debian en vez de Ubuntu se asustaran por que ellos rara vez usaron msdos en windows y realmente Debian da mas problemas que Debian u otras distribuciones a la hora de detectar hardware y demás.
Por eso yo creo que Ubuntu es necesario y que ayudo mucho a la comunidad GNU/Linux, hace que la gente le pierda el miedo a lo que es Linux, después el que quiera ya aprenderá mas y usara otras distribuciones, o no pero eso ya el sera libre de decidirlo.

Y es curioso, por que esto solo pasa en Linux, yo no vi a usuarios de windows criticarse si uno usa vista, xp, o 7. Ninguno se cree mas que el otro por el sistema que usen, pero aquí si pasa, si usas Ubuntu los usuarios de Debian de miran con otra cara, como si fueras inferior, pues conozco a auténticos gurus que usan Ubuntu y a auténticos ineptos que usan Debian, y en empresas a pesar de lo que muchos puedan pensar no es debian la que predomina si no Redhat o Suse. principalmente por 2 motivos.

El 1º que te da un soporte, que es lo que pagas en verdad, el soporte y no la distribución, y los administradores de empresas importantes no pueden estar perdiendo el tiempo en foros con maquinas en producción.
Y el 2º y no menos importante que las grandes empresas tipo Oracle y demás prueban sus productos sobre esas distribuciones y no sobre Debian, así que te aseguran que una base de datos Oracle esta testeada y funciona correctamente en esas distribuciones.

Bueno tal vez penséis que es crear una polémica por creala pero creo que debía de decirse y yo soy usuario de Debian entre otras e incluso suelo andar con Unix pero creo que Ubuntu es necesario y ayuda mucho a la comunidad GNU/Linux

martes, 26 de enero de 2010

Como hacer un cable ethernet

Bueno yo no soy mucho de redes pero creo que saber hacer un cable de red nos puede sacar de mas de un apuro y no es redes puramente dicho.

Los materiales que necesitamos son: cable de red, una crimpadora y 2 conectores rj-45, el aspecto físico es bastante parecido al conector del telefono, pero este es rj-11 y es mas pequeño que el rj-45.

Lo siguiente es poner los cables en el orden adecuado que es el siguiente (BLANCO-NARANJA), (NARANJA), (BLANCO-VERDE), (AZUL), (BLANCO-AZUL), (VERDE), (BLANCO-MARRÓN) y (MARRÓN) abajo pongo imagen, ya sabéis, una imagen vale mas que 1000 palabras


Esto es el modelo 568B existe también el 568A pero no es uno mejor que otro ni da ningún tipo de pestacion mas, solo es una forma diferente de colocar los hilos y como yo la que mas use fue el 568B pues es la que pongo en este manual, solo decir que en ambos extremos deben de estar igual los hilos para que funcione.
Bueno espero que os haya gustado este post
Un saludo

miércoles, 13 de enero de 2010

Mi 1º video tutorial - configurar sudo -

Bueno esto es una pequeña prueba de ver que aceptacion tienen los video tutoriales o video manuales como lo querais llamar.
En principio este es un video de un post que ya tengo, pero en video creo que quedara mas claro


Configurar sudo from administradorjunior on Vimeo.



Haber si comentais poco y decis que os parece.
Un saludo

martes, 29 de diciembre de 2009

Cita

"Debería haber un gran almacén de arte en el mundo al que el artista pudiera llevar sus obras y desde el cual el mundo pudiera tomar lo que necesitara"

Lud­wig van Beet­ho­ven


Si ya lo decía un genio como el, por que se empeñan en censurarlo tanto?

sábado, 5 de diciembre de 2009

Montar un servidor de correo con Postfix

Lo primero que tenemos que hacer es descargar el paquete postfix.
apt-get install postfix


Como siempre esta es la forma de descargarlo en debian, Que es la distribución que uso habitualmente.
Después de que apt descargue el paquete comenzara a instalarlo y salda una pantalla azul (no os preocupeis...no son como las de Microsoft) y os preguntara como configurarlo, elegís internet site.


Después una serie de preguntas como el nombre del servidor postfix y cosas así que podremos dejar todo según esta, y que si queremos cambiar algo lo podremos hacer en el archivo de configuracion.
Y justo es hay don de vamos a ir ahora, al archivo de configuracion que se encuentra en /etc/postfix/main.cf
Aquí como casi todos los archivos de configuracion, tienen muchas cosas aunque las importantes sean 3, para una configuracion básica como es este caso (ya iré preparando configuraciones avanzadas de los servicios que hemos ido instalando)
pues bueno una de las primeras cosas es fijarnos en la linea donde ponga, relayhost, y a de estar vacía.
relayhost =

Otra parte importante es mynetworks que van a ser las redes o host que podrán usar nuestro servidor postfix, generalmente quien lo use sera el servidor, aquí se marcara quienes podrán usarlo, que lo configuremos para nuestra maquina o nuestra red, no evitara que los correos no vayan a salir a internet, una configuracion típica seria la siguiente.
mynetworks = 127.0.0.0/8, 192.168.1.0/24

El main.cf asi podria funcionar bien. aqui os pongo una imagen de el aspecto aproximado del archivo.


Si ahora queremos que postfix nos envié a nuestro correo personal lo que va sucediendo en nuestro servidor tendríamos que tocar el archivo aliases que se encuentra en /etc/aliases, así que con un nano /etc/aliases y tiene una pinta mas o menos así:


Hay vemos que todos los servicios envían sus alertas a root y todo lo que va a root va a tu correo (puede ser un correo gmail, hotmail, o de tu propio dominio, vamos a cualquier correo electrónico que quieras), Algo que también es importante es que después de poner tu emal a root y guardar el archivo ejecutes el comando newaliases , con esto se refrescara y nuestro postfix nos enviara las alertas, esto es importante ya que si no ejecutas el comando aunque hayas guardados los cambios, nuestro servidor de correo(postfix en este caso) no nos enviara los emails.
Luego podemos probar si esto funciono enviando un email a cualquier usuario con el comando mail seguido de un nombre de usuario( mail usuario) y si lo que habéis puesto es una dirección de email os llegara el correo a vuestro email( mirar en spam por que a mi en gmal me los enviaba a spam y tuve que crear una regla para que dejara de hacerlo) y si lo que habeis puesto en root es root pues estando en el usuario root escribís mail y os dira si hay mails para el usuario root o no (comprobe que en algunos casos para que el comando mail funcione hay que instalar el paquete mailx, apt-get install mailx )

Y con esto tendríamos una configuracion básica de posfix y haríamos que nuestro sistema nos enviara las alertas a nuestro email, Espero que os haya gustado.
Un saludo

sábado, 24 de octubre de 2009

Foto curiosa

Hoy vi esta foto y me parecio curiosa y quise compartirla con vosotros, Demuestra el gran sentido del humor del Sr. Torvalds.






wallpapers linux vs windows

Bueno pues hoy voy a poner una de wallpapers de linux vs windows, que no todo van a ser servidores, no? también hay que tener nuestro ordenador personal curioso, espero que os gusten, A mi los que mas me gustan son el de la tia rubia y el de tux y el demonio de bsd ( ese demonio tiene nombre?)



























martes, 6 de octubre de 2009

Script de comprobacion de espacio libre en disco y envio por email

sencillo script bash para comprobar el espacio en disco, esto suele ser muy útil para saber si el servidor remoto esta carente de espacio en disco.

#!/bin/bash
df -hx tmpfs|grep dev > archivo.log
limite=90;
for i in $(df |awk '{print $(5)}');
do
i=`echo $i | cut -f 1 -d "%"`
if (("$i" '>=' "$limite")); then
cat dfd | mail -s "Discos Llenandose" tu@mail.com
break;
fi
done

este script esta corriendo en un servidor que tiene a su vez montado un mail server.

Fuente: Administrando Linux | | Windows

Notas mias:
El script funciona correctamente probado por mi, lo que si le vi fue que si tienes particiones montadas en LVM da problemas por que salta una linea y no da los resultadados bien, en particiones ext3 y ext4 todo funciona correctamente.
Si alguno soluciona el problema con las LVM'S agradecería que me lo comunicara.

jueves, 3 de septiembre de 2009

MONTAR UN SERVIDOR PROXY CON SQUID

Software necesario:
1- squid
2- apache (no es necesario obligatoriamente pero acelerara la cache y trae un paquete que necesitaremos para encriptar las contraseñas de los usuarios en caso de que queramos que el proxy sea con autentificacion de usuarios)

Lo 1º tenemos que descargar el squid si quedemos compilarlo a mano lo descargaríamos de www.squid-cache.org aunque en muchas de las distribuciones ya esta en los repositorios, Yo como uso Debian usare apt y es tan sencillo como apt-get install squid3 y lo mismo con apache2.
Después tenemos que ir al archivo de configuracion de squid ( /etc/squid/squid.conf ) y editarlo cambiando unos parámetros que a continuación pondré.

Puerto de escucha
El primero es buscar la linea " # Squid normally listens to port 3128 " esta dentro de la sección NETWORK OPTIONS, (Este archivo parece un autentico caos por la cantidad de lineas que tiene pero luego no lo es tanto y no hay que cambiar tantas cosas...yo diría que el 90% del archivo son esplicaciones.)
Bueno buscamos esa linea (si usáis nano se busca con ctrl+W ) y justo debajo añadís (sin la almoadilla que eso es para comentarios)

http_port 3128
http_port 8080




memoria cache y cache en disco

Que sera el puerto por el que escuchara squid.
Luego buscamos la parte donde pone " cache_mem " y lo desmarcamos de comentario y lo dejamos así:

cache_mem 32 MB


Después buscamos esta linea: " cache_dir ufs /var/spool/squid 100 16 256 "


Donde aquí podríamos cambiar el 100 que puse en negrita que es cuantos megas de disco vamos a dejar para que guarde las paginas en la cache y se pueda acceder a ellas mas rápido, Yo creo que con el volumen de discos que manejamos hoy en dia se pueden dejar sin problemas 500 que aun así 500 megas para almacenar paginas no creo que este mal, pero eso ya es al gusto del consumidor, necesidades de la red y demás.

lista de control de acceso

Luego nos encontramos la parte de control de accesos, Aquí tenemos que saber sobre que red vamos a trabajar, 192.168.1.0 o 192.168.2.0 y la mascara de subred que salvo casos excepcionales, En ambientes de hogar claro ya que una gran empresa dudo que consulte este blog para montar su proxy, pues salvo esos casos suele ser 255.255.255.0.
Lo que tendríamos que cambiar aquí en principio seria poner esta linea " acl miredlocal src 192.168.1.0/255.255.255.0 " pero digo en principio porque luego veremos que depende como lo hagamos esta linea puede ser muy importante, y apartir de ahora los acl donde pongamos miredlocal se refreirá a 192.168.1.0/255.255.255.0, También podemos crear una lista de maquinas que queramos que accedan al proxy con lo siguiente " acl permitidos src "/etc/squid/permitidos" " y en /etc/squid/permitidos una lista con las ips internas que queramos que accedan, la sintaxis seria la siguiente:

acl (nombre) src (red o dir archivo)

un ejemplos:

acl miredlocal src 192.168.1.0/255.255.255.0
acl miredlocal src 192.168.1.0/255.255.255.0 192.168.2.0/255.255.255.0
acl permitidos src "/etc/squid/permitidos

Lo anterior es una lista de control de acceso, lo siguiente que vamos a ver son las reglas de control de acceso

Tenemos que buscar el texto " INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS "
La sintaxis seria " http_access (deny o allow) (lista) " y usando el archivo anterior podíamos crear la siguiente regla:

http_access allow permitidos

Pero esta parte tiene mucho juego ya que en una misma regla podemos poner varias listas y dejar acceso a unas y otra denegarlas, poniendo ! delante de la lista la deniegas el acceso, un ejemplo en el que la lista1 va a tener acceso y la lista2 no:

http_access allow lista1 !lista2

Aquí investigando mas en profundidad podemos hacer mucho, restringir dominios, Que no se descarguen ficheros con mp3,avi.., por contenidos, Cuando investigue mas en profundidad las reglas igual hago un post sobre ello. pero vamos que es una de las partes donde mas se puede hacer.
Y las lineas de esta parte tendrían que quedar mas o menos así con una configuracion simple, Por debajo de " # Recommended minimum configuration " :

Así podría ser la configuracion de la lista de control de acceso

acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl miredlocal src 192.168.1.0/255.255.255.0



y así la de las reglas de control de acceso

http_access allow localhost
http_access allow miredlocal
http_access deny all

Como dije esto es una configuracion simple para que funcione el squid

Podemos poner también los mensajes de error en español si lo deseamos con eliminar el directorio actual " rm -f /etc/squid/errors " y cambiar el enlace simbólico " ln -s /usr/share/squid/errors/Spanish /etc/squid/errors "

AUTENTIFICACION DE USUARIOS


Ahora vamos con otra parte importante que es el acceso con autentificacion, Hay 2 formas con LDAP y con módulo NCSA,que es una forma de atentificacion por un texto simple que ademas ya viene incluido en squid,obviamente es mas seguro por LDAP pero es esta segunda la que yo voy a utilizar yo, la de por modulo NCSA.

Bueno este método es muy sencillo de usar, Solo tenemos que crear un fichero que el usuario squid pueda leer (en esto mirar bien si el usuario que arranca es squid o proxy que a mi me dio algún problemilla esto) para crear el archivo nada mas que:

touch /etc/squid/usuarios


y despues solo hacer que tenga squid (o proxy) los permisos y que sea el propietario

chmod 600 /etc/squid/usuarios
chown squid:squid /etc/squid/usuarios


Después solo tenemos que usar el comando htpasswd que dicho paquete viene incluido en apache, Un ejemplo:

htpasswd /etc/squid/usuarios david

Después no pide la contraseña para el usuario y se guarda cifrada en /etc/squid/usuarios.
Después buscar la linea " auth_param basic program " y añadirle" /usr/lib/squid/ncsa_auth /etc/squid/usuarios " y desmarcarla como comentario, vamos que tiene que quedar así:

auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/claves

Con esto le decimos donde esta el archivo de los usuarios y las contraseñas.

Y en la lista de control de accesos que vimos antes añadir esta linea:

acl password proxy_auth REQUIRED
y la parte lista de control de accesos anterior quedaria asi:

acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl miredlocal src 192.168.1.0/255.255.255.0
acl password proxy_auth REQUIRED



Ya solo queda añadir la palabra password donde definimos las reglas y que quede así:

http_access allow localhost
http_access allow miredlocal password
http_access deny all


Y con esto quedaría squid listo, sin olvidarnos de parar y arrancar el servicio para que coja la configuracion claro, el comando es fácil:

/etc/init.d/squid stop
/etc/init.d/squid start

o
/etc/init.d/squid restar para reiniciarlo

Ahora vamos a tocar un poco la parte física y como debe ir la red.

Bien vamos a tener un router, 2 ordenadores, uno sera el servidor y otro el cliente, clientes podemos tener mas de uno pero entonces necesitariamos también un switch, pero para este caso sera solo un cliente, aunque para mas no habrá mas que hacer lo mismo en los demas clientes.

bien el router sera un router normalito, esto en principio no tiene misterio.
El servidor va a tener que tener 2 targetas de red, una para conectarla al router y otra para que el cliente se conecte a el (en el caso de varios clientes, en esta segunda targeta iria conectado el switch y a el los clientes)
y el cliente pues un ordenador normal, sin nada especial.

Las tarjetas del servidor han de estar en redes diferentes la 1º en la red del router, por ejemplo la 192.168.1.x y la segunda en otra red, por ejemplo la 192.168.2.x y el equipo ha de estar en la red de la segunda tarjetas (192.168.2.x) para que así ningún equipo de la red pueda ver el router y todos tengan que pasar por el servidor proxy y autentificarse para poder salir a internet, ni que decir que las ips fijas, y claro las " acl miredlocal src 192.168.1.0/255.255.255.0 "de la lista de control de accesos (y de las reglas y de cualquier sitio donde vaya la dirección de nuestra red) han de cambiar a la red 192.168.2.x

No os olvidéis tampoco de añadir estas lineas en los ficheros /etc/bash.bashrc y /etc/environment para poder acceder por el proxy a Internet desde concosa, Sin esto apt,wget y demás aplicaciones de consola que acceden a internet no podrán acceder.

export http_proxy="http://usuario:password@proxy:puerto"
export https_proxy="http://usuario:password@proxy:puerto"
export ftp_proxy="http://usuario:password@proxy:puerto"


Y bueno, con esto creo que el post (que este fue un poco mas largo) queda terminado,cualquier duda, sugerencia o lo que sea...ya sabéis, ponerlo en los comentarios o mandarme un email y os responderé con mucho gusto.
Un saludo

domingo, 16 de agosto de 2009

Cambiar entre versiones de Java

Es posible, que tras instalar nuestra Debian hayamos instalado Java. ¿Qué ocurre? Tendremos instaladas varias versiones de Java en nuestro sistema. Es posible que queramos utilizar la última versión disponible. Para ello, vamos a seguir los siguientes pasos:

Como root:

update-alternatives --config java

Entonces, nos aparece una lista con las versiones que tenemos instaladas en nuestro equipo. Algo como:

pc-debian:/home/sergio# update-alternatives --config java

Hay 3 alternativas que proveen `java’.

Selección Alternativa
———————————————--
1 /usr/bin/gij-4.3
+ 2 /usr/lib/jvm/java-gcj/jre/bin/java
* 3 /usr/lib/jvm/java-6-sun/jre/bin/java

Pulse para mantener el valor por omisión [*] o pulse un número de selección:

Si os fijáis, después de mostrarnos las versiones instaladas, nos dice que pulsemos un número (el correspondiente con la versión de java que queremos usar) o podemos pulsar intro para mantener la que estamos usando (es la marcada con un asterisco).

Como veis es muy simple.

Fuente: insepc.com

sábado, 8 de agosto de 2009

Instalar Flash para Firefox en Debian

Bueno esta no sera una entrada muy larga ni estrictamente de administración de servidores pero también creo que puede ser util para mucha gente y en esta vida no todo son servidores, no? bueno vamos con ello.

1º añadimos esta linea: deb http://www.backports.org/debian lenny-backports main contrib non-free a /etc/apt/sources.list
con esto añadimos los repositorios backports , que son unos repositorios de Debian también pero con paquetes de de otras versiones como testing o unstable, no te da la estabilidad que te da Debian estable pero te da paquetes que puedes necesitar como en este caso el flashplugin que en este caso mas que por inestable esta aquí por no ser libre (como sucede con java si no mal no recuerdo)

después hacemos update (apt-get update) pero nos dará error con de puclic key ( o firmas o llaves publicas si se tiene el sistema en español) así que ejecutamos lo siguiente:
wget -O - http://backports.org/debian/archive.key | apt-key add - (también esta el paquete debian-backports-keyring aunque este no lo probé ya que lo vi después)
para que nos descargue las claves publicas y con esto ya podremos hacer update sin que nos de errores

después se instala flashplugin-nonfree ( apt-get install flashplugin-nonfree ) en caso de problemas o que no lo vea intentamos forzarle a que lo busque en los repositorios backports con lo siguiente: apt-get -t lenny-backports install flashplugin-nonfree y con esto ya tendremos el flash en nuestro navegador de Debian (Iceweasel) que aun no tengo muy claro porque Debian tiene esa manía de cambiar el nombre a las cosas, bueno serán cosas de su política de libertad extrema, pero ese es otro tema que tratare otro dia.

jueves, 2 de julio de 2009

CONFIGURACION DE ETHERNET Y ALIAS DE RED

El comando basico para ver y configurar una red es ifconfig, As de ser root para ejecutarlo.
Muestra la información de todos los dispositivos, Un ejemplo es la siguiente captura


En este caso nuestra tarjeta es la eth1, La otra que se ve es la loopback, una direccion local que para lo que vamos a ver en este post no nos hace falta.

De aqui lo mas importantes lo sigiente:

Link encap:Ethernet

Te indica el tipo de dispositivo en este caso Ethernet, el Local Loopback (lo) va estar siempre es tu propia maquina

HWaddr 08:00:27:c5:61:7f

Esta es tu mac

Inet addr:10.0.2.15

Aqui sera tu ip, en este caso es 10.0.2.15

Bcast:10.0.2.255

Aqui te indica la ultima direccion posible (esa no se podra usar por ser la de broadcast)

Mask:255.255.255.0

Esto sera la mascara de red

cambiar una ip (interna se entiende) seria tan facil como usar el sigiente comando

# ifconfig eth0 10.0.2.16

con eso cambiaria nuestra ip de la 10.0.2.15 a la 10.0.2.16


CONFIGURACION DEL FICHERO /etc/network/interfaces

una configuracion normal seria todo automatico y cojeria todo del dhcp pero vamos a aprender a configurarlo a mano tambien, 1º vamos a ver como seria una configuracion automatica:

# The primary network interface

auto eth0

iface eth0 inet dhcp

con estas 2 lineas lo tendramos configurado (se contar...veo 3 pero la 1º es un comentario al tener el simbolo #, todo lo que este a la drecha de una almoadilla en un script sera interpretado como un comentario y no se tendra en cuenta a la hora de ejecutar el script)


ahora vamos a ver el mismo archivo de configuracion pero sin que este en automatico

iface eth0 inet static

address 192.168.242.3 # la ip

netmask 255.255.255.0 # la mascara de red

network 192.168.242.0 # la 1º ip posible

broadcast 192.168.242.255 # la ultima ip posible

gateway 192.168.242.3 # la puerta de enlace

hay que meter algunos dato mas pero tampoco mucho ni muy complicados y con esto estaria configurado todo.


* en un servidor servidor se recomienda siempre quitar los paquetes network-manager y network-manager-gnome, van a intentar configurar cosas de la red por ti y vas a tener problemas despues


ALIAS DE RED

el comando a utilizar para crar el alias seria el mismo ifconfig la sintaxis es practicamente la misma:

el comando "apropiado" es este:

ifconfig eth0:0 inet 192.168.100.2 netmask 255.255.255.0 up


pero generalmente no hace falta poner la mascara de red ni inet que se refiere a que es ipv4 pero al no ponerle nada lo asume todo y vale con este comando: (up al final si no lo pones tambien asume que quieres levantarla)


ifconfig eth0:0 10.0.2.99 up


si queremos "tirar" ese alias, vamos que si queremos quitarla el comando es el siguiente:


ifconfig eth0:0 donw  

tenemos que tener en cuenta que si la que tiramos es la "real" osea eth0 tiras tambien todos los alias que hayas creado

si tienes varias targetas de red lo que te cambiara es el numero, por ejemplo eth1, y el alias tendrias que crealo en eth1:0 eth1:1...etc


estos alias se borrarian al reiniciar el equipo, para que se queden grabados y esten siempre creadas hay que configurar el archivo interfaces que se encuentraen : /etc/network/interfaces