Servidor ubuntu completo - XIX parte - Ubuntu Server con interfaz gráfica

Bienvenidos a otra entrada sobre ubuntu server.

El otro día hablando con mi profesor me comento que estaría bien hacer una entrada sobre como poner un entorno gráfico en un ubuntu server el cual no lo lleva incorporado en la instalación, cosa que personalmente agradezco. 

Este articulo lo dividiremos en 2 partes:

  1. Instalar una interfaz mínima a nuestro servidor.
  2. Instalar una interfaz como la de ubuntu desktop.

1.  Instalar una interfaz mínima a nuestro servidor.

vamos a explicar cómo instalar una interfaz mínima a nuestro servidor. Es decir, nada de Openoffice, nada de The Gimp y nada de juegos. Queremos administrarlo, por lo tanto necesitamos el entorno de escritorio (en nuestro caso Gnome) y las herramientas de red.


Lo primero es lo primero, instalamos el núcleo de Gnome que será el que nos proporcione el entorno gráfico:

 apt-get install xorg gnome-core

Si vuestra conexión es lenta, podéis ir a tomar un cafe y volver en un rato.


Si no nos manejamos bien con el inglés, o bien nos gusta más tener el sistema en nuestro idioma natal, podemos descargar los paquetes de  idiomas así:

apt-get install language-pack-es language-pack-es-base language-pack-gnome-es language-pack-gnome-es-base language-selector

Instalamos gksu para que funcionen los menús:

apt-get install gksu

Instalamos las herramientas de red:

apt-get install gnome-system-tools gnome-nettool

Y listo, una vez el proceso termine sólo tenemos que reiniciar el server y cuando arranque nos aparecera un menu de loggin como este:


 En este menú tendremos que seleccionar el usuario con el que queremos iniciar sesión y lo más importante habrá un boton que ponga ubuntu, pinchamos sobre el y como se ve en la imagne nos aparecera una lista, escogemos GNOME Classic, después ponemos la contraseña  y ya estamos en nuestro sistema!!! :)


La verdad es que la interfaz me ha gustado bastante, pero sigo prefiriendo la terminal :P.



2. Instalar una interfaz como la de ubuntu desktop.

simplemente abrir una terminal y poner:

 apt-get install ubuntu-desktop


Y ya esta, esto tardará un buen rato, iros a tomar un cafe o cualquier otra cosa, cuando volváis tendréis un montón de aplicaciones instaladas y el sistema gráfico de los desktop.

 

Servidor ubuntu completo - XVIII parte - SARG

Buenas noches!!! bienvenidos una vez más. 
En la entrada de hoy aprenderemos a generar reportes para el análisis de los accesos al proxy squid, con sarg vamos a poder generar reportes sobre demanda y también generar reportes automáticos por día, semana, mes o como lo haremos aquí cada "5 minutos".

Comencemos.

 Antes de nada aseguraros que tenéis instalado apache en el server (no es necesario tener apache instalado, pero desde luego poder ver los reportes desde cualquier ordenador es genial).

ahora instalaremos sarg, para ello pondremos lo siguiente:

apt-get install sarg

Con esto ya tenemos instalado sarg, pero toca configurarlo. El archivo de configuración es "/etc/sarg/sarg.conf". Aconsejo antes de modificarlo crear una copia del archivo:

crear copia:

cp /etc/sarg/sarg.conf /etc/sarg/sarg.conf.old

una vez tenemos nuestra copia de seguridad es el momento de ir configurarlo, aquí veremos solo algunas opciones importantes y otras muy aconsejables pero recomiendo encarnecidamente que leáis todo el archivo, tiene parámetros muy curiosos.

 El primer parámetro a tener en cuenta es el de access_log este parámetro indica cual es el archivo del que hará el reporte, de forma predeterminada debería ser /var/log/squid3/access.log
Si no es así cambiarlo a ese.

El siguiente es title este simplemente pondrá lo que le pongamos como titulo en los reportes, en mi caso es puesto exactamente esta linea, pero poner la que queráis.

title "Reportes de acceso con Squid"

El siguiente es muy importante: output_dir    este parámetro nos permitirá dejar el reporte donde queramos de nuestro sistema, esto es fundamental para verlo via web. Un ejemplo de su uso es el siguiente:

output_dir /var/www/squid

Esto dejara todos los reportes (manuales) en esa ruta (se que antes he puesto manuales, y es que esta opción solo lo usaran los reportes manuales, pero veremos más adelante como hacer para que no solo sean los manuales).


  Creación manual de reportes con sarg

Para crear un reporte en de todas las entradas del archivo access.log utilizaremos el siguiente comando:

sarg

    Nota*(Recordad que el archivo /var/log/squid3/access.log se rota cada semana)

Como vimos antes los reportes los guardábamos en /var/www/squid por lo tanto si queremos ver el reporte que hemos hecho lo único que tenemos que hacer es poner la dirección de nuestro servidor proxy y la ruta del archivo URL: http://TuServerIP/squid

Con esto ya podremos ver nuestro primer reporte:

En la imagen podemos apreciar lo que podríamos llamar como el "home" de nuestros reportes.

Donde pone FILE/PERIOD son los distintos reportes que tenemos hecho, si mañana hiciéramos uno, aparecería otra fila más, pero en vez de poner 31 pondría 1.

El nombre que tiene el archivo es 2013Jan31-2013Jan31 esto indica que el reporte nos comentara todo lo ocurrido entre el 31 de enero y el 31 de enero, en otras palabras, nos dice que ha pasado en el día 31 de enero. Esto puede variar, ya que nosotros como veremos más adelante podemos pedir reportes de varios días y por lo tanto podría poner algo como esto: 2013Jan31-2013Feb5 y en ese reporte veríamos lo que ha ocurrido entre el 31 de enero y el 5 de febrero, impresionante no? :)

CREATION DATE nos pone cuando a sido reportado el archivo por última vez.

USERS indica el número de usuarios que aparecen en este reporte.

BYTE la cantidad total de tráfico producido en ese reporte, no os engañéis, aunque pone Bytes, lo que haya que hacer caso es a la letra del numerito, en mi caso pone 372.23M --> esta M se refiere de Megas, por lo tanto el trafico generado que se ha producido en ese reporte ha sido de 372.23 Megas.

AVARAGE es el promedio de trafico que han tenido los usuarios en ese reporte.


Como podemos ver, la información que nos muestra esta "simple" pantalla es bastante, pero si pinchamos sobre el archivo veremos un montón de cosas.


















No voy a escribir mucho sobre todas las opciones que tenemos, ya que hay tantas cosas que escribir que esta entrada no terminaría, me basare en lo más importante.

Num --> Numero del usuario *no es muy importante.

las barritas y el dibujo que vemos justo alado son para ver el gráfico por días y para ver lo que ha ido consumiendo dicho usuario a lo largo del día. (una imagen vale más que mil palabras).

GRafica

























por horas (click para ampliar)









USERID --> Nombre del usuario (de forma predefinida pondrá la Ip, pero veremos más adelanta como hacer para poner un nombre :P), si pulsamos sobre el veremos toda la información referente al usuario.


















si dentro de esta imagen pulsamos sobre el reloj alado de cada URL podremos ver a que hora se a conectado.

  volvamos al menú principal del reporte.

BYTES --> Es el tráfico que ha generado el usuario.

%BYTES --> Es el porcentaje de trafico generado por el usuario del total generado en el reporte.

Con esto yo creo que debería bastar, ya que las siguientes opciones caen por su propio peso, aún así os dejo unas imágenes.

Top sites:


Sites & users

Downloads


Denied



Creación de reportes personalizados.

Por ahora solo hemos visto Sarg, pero podemos hacer reportes personalizados.
Para generar un reporte de una fecha especificada, o rango de fechas en especifico usamos el parametro -d, por ejemplo:

sarg -d 30/01/2013

Si quieres generar un reporte de un rango de fechas:
sarg -d 30/01/2013-5/02/2013

si quieres generar un reporte para una hora en especifico usa la opción -t para indicar la hora, por ejemplo:
sarg -d 31/01/2013 -t 20

para generar un reporte de un usuario en especifico usamos -u:

sarg -d 31/01/2013 -u 192.168.1.103

Nota* Después del -u he puesto una dirección ip, pero lo que hay que poner es  USERID que vimos antes, como todavía no os he enseñado a cambiarlo, por ahora tendremos que poner la ip, pero más adelante pondremos el nombre.

PAra generar un reporte de un dominio destino especifico usa -s:

sarg -d 31/01/2013 -s google.es

Como vemos en los ejemplos, podemos juntar varios parámetros para hacer reportes muy variopintos.

Siquieres más información de como se ha hecho el reporte, es aconsejable utilizar la opción -x que ejecuta sarg en modo debug, por ejemplo:

# sarg -x -d 31/01/2013 -t 20:00:00
SARG: Init
SARG: Loading configuration from: /etc/sarg/sarg.conf
SARG: Cargando archivo de exclusiones desde: /etc/sarg/exclude_hosts
SARG: Cargando archivo de exclusiones desde: /etc/sarg/exclude_users
SARG: Parametros:
SARG:
SARG:       Nombre de host o direccion IP (-a) =
SARG:           Log del agente de usuario (-b) =
SARG:              Archivo de exclusiones (-c) = /etc/sarg/excule_hosts
SARG:                   Fecha desde-hasta (-d) = 31/01/2013-31/01/2013
SARG: Direccion e-mail a donde enviar reportes (-e) =
SARG:            Archivo de configuracion (-f) = /etc/sarg/sarg.conf
SARG:                    Formato de fecha (-g) = USA (mm/dd/yyyy)
SARG:                          Reporte IP (-i) = No
SARG:                      Log de entrada (-l) = /var/log/squid3/access.log
SARG:            Resolviendo direccion IP (-n) = No
SARG:                Directorio de salida (-o) = /var/www/squid/Manual/
SARG:   Usa direccion IP en vez de userid (-p) = No
SARG:                      Sitio accedido (-s) = 
SARG:                                Hora (-t) =20:00
SARG:                             Usuario (-u) =
SARG:                 Directorio temporal (-w) = /tmp/sarg
SARG:       Mensajes de depuración (-x) = Si
SARG:                Mensajes de procesos (-z) = No
SARG:
SARG: sarg version: 2.3.2 Nov-23-2011
SARG: Fin
 

lo yo acabo de hacer el siguiente reporte:

 sarg -s google.es

Lo que puedo ver ahora es:













Generación automática de reportes periódicos con SARG.

Vamos a programar cron para que ejecute los reportes cada 5 minutos.

crontab -e

Al final del archivo poner lo siguiente.
*/5 * * * * sarg

Guardamos y cerramos, con esto tendremos el reporte del día actualizado cada 5 minutos.
Donde he puesto sarg, podéis poner el comando que vosotros queráis, por ejemplo:

*/5 * * * * sarg -s google.es


Si ahora esperamos 5 minutos veremos como se han actualizado los datos del reporte de hoy, cuando el día pase, se nos creara automáticamente el reporte del nuevo día y se ira actualizando cada 5 minutos.

Por último vamos a ver como podemos cambiar ese USERID por un nombre que nos haga más cómoda la administración, esto es muy útil si vamos a tener muchos usuarios, como puede ser el caso de un colegio (la persona por la que lo digo lo entendrá)

editamos el archivo sarg.conf

nano /etc/sarg/sarg.conf

y vamos hasta la fila que pone usertab /etc/sarg/usertab

si esta comentada (que tiene un # delante) descomentarla, esta linea lo que nos quiere decir es que va a mirar los USERID que hay en la tabla usertab y los va a cambiar por los nombre que nosotros escojamos. Se que esto se entiende un poco mal, pero cuando lo hagamos sé verá muy claro.
Lo primero sera modificar el archivo usertab

nano /etc/sarg/usertab

 y en la última linea ponemos el USERID que teníamos antes y justamente alado el nombre con el que queremos que aparezca (esto lo tendremos que hacer por cada usuario). Quedando de la siguiente forma para mi ejemplo:

192.168.1.103 Un friki tecnologico

Si os acordáis 192.168.1.103 era la ip del ordenador que estaba usando el proxy en mi ejemplo, lo que le he dicho es que ese USERID me lo cambie por el nombre que le he escrito a continuación, si tuviéramos más usuarios lo  que tendríamos que hacer sería en una linea aparte poner el USERID seguido del nuevo nombre para ese equipo. En otras palabras, la sintaxis para esto es.

USERID <nombre a legir>

 Imagen de como quedara tras esto:













Por último deciros que no es estrictamente necesario utilizar el fichero usertab para esto, podemos usar un archivo que creemos nostros mismo, lo único que en el archivo sarg.conf donde pone usertab /etc/sarg/usertab tendremos que poner la ruta de nuestro archivo, por ejemplo:

usertab /etc/sarg/usuarios.txt

Bueno, creo que el manual esta bastante completito, pero como siempre os aconsejo que que leáis los archivos de configuración para ver muchas más cosas.

Un abrazo sicológico y nos vemos en el próximo manual.

return 0;

Como curiosidad os dejo las canciones que he estado escuchando durante la creación de esta parte del manual:

 Opening del dorama "Yamato Nadeshiko Shichi Henge"



Kimi ga iru kara 君がいるから



La putada de ser informático: Nadie te cree. (La metáfora del arquitecto)

Os voy a proponer una situación muy sencilla. Se trata de una conversación entre un arquitecto y un amigo suyo, quien le pide ayuda porque quiere comprarse una casa. A muchos os sonará la matáfora.


La metáfora del arquitecto

RING RING (Suena el teléfono)

- Hola, Jose, qué tal

- Hombreeee, Antonio. Cómo estamos

- Pues mira, te llamo porque quiero comprarme una casa, y como tú eres arquitecto, pues a ver si me puedes aconsejar

- Bueno… a ver. Si quieres quedamos un día y damos una vuelta por unas cuantas immobiliarias, a ver cómo está el panorama

- Cojonodo, tío, ¡luego te invito a una birra eh!

- Vale, pues mañana por la tarde libro, quedamos a las cinco?

- Perfecto, perfecto. Hasta mañana, ¡gracias!

- Veenga, hasta mañana

(AL DÍA SIGUIENTE)

- Bueno, ya hemos visto cuatro o cinco fincas. ¿Qué te parecen?

- No sé, ¿tú qué crees? Como eres el entendido…

- Pues yo de tí me compraba esa casa de cemento, bien situada en la ciudad y que parece acogedora

- ¿De cemento? ¡Pero si yo quiero una casa de papel!

- ¿Pero para qué coño quieres una casa de papel?

- Joder, es lo que tiene todo el mundo, ¿no?

- ¡Pero si son una basura! ¿No me dijiste que precisamente Mariano había perdido la suya durante el último temporal? ¿Que salió volando con todo lo que tenía dentro?

- Es que las casas de cemento son sólo para arquitectos

- ¿Eso no te hace pensar que quizá sean mejores?

- Pero no puedo poner biombos en una casa de cemento, tendría que levantar paredes o tirar muros cuando quiera hacer reformas

- Efectivamente, y eso repercutirá en que tu casa será más segura. ¿No viste que a Luis le entraron hace poco? Se compró una puerta de conglomerado, y un ladrón se la tiró al suelo de una patada

- Mira, dirás lo que quieras, pero yo no me voy a meter en follones. Compraré la casa de papel
- ¿Ni aun a igualdad de precio?
- No

- ¿Entonces para qué quieres mi consejo?

- Nada hombre, te lo agradezco mucho, pero me quedo con la de papel

- En fin…

(AL CABO DE UNA SEMANA)

RIIING

- Hola, ¿Jose?

- Hombre, Antonio, qué tal con tu casa nueva

- Pues de eso te quería hablar. Resulta que quiero poner un par de biombos para separar habitaciones, y te llamaba para ver si me los podrías colocar tú

- ¿Yo? ¿Por qué no llamas al carpintero? ¿No te hicieron un presupuesto global? Puedes decirles que te los coloquen por el mismo precio

- Ya, pero es que me fío más de tí

(Claro, como el día que fuimos a mirar casas)

- Bueeeeno, vale, me pasaré por allí el sábado.

- ¿Puedes traerte biombos de casa?

- ¿Cómorrr?

- Sí, es que como son muy caros pues tú que tienes contactos a ver si puedes robar un par y traérmelos para mí

- ¿No te estás pasando?

- Venga joder, que a tí no te cuesta nada. Si no le digo a mi vecino que me dé un par, que conoce a un tío que se encarga de pillarlos y le salen tirados de precio

- Tú mismo.

(SÁBADO)


- Joder, suerte que vienes, Jose

- ¿Qué pasa?

- Se me ha derrumbado una pared. Es que ayer llovió bastante, se deshizo el papel y me he quedado sin pared

- ¿Te extraña?

- Venga, a ver si me lo puedes arreglar

- (pfffff…) Veré lo que puedo hacer

- Muchas gracias eh, luego te invito a una birra

(LUNES)

RIIING

(Es Antonio… ¿le cojo el teléfono?)

- Jose, Jose

- Quéeeee

- Pues que ayer por la noche mientras estaba en el bar, entró un chorizo en casa y me ha birlado la tele

- ¿Y eso?

- Pues que los biombos que me pasó mi vecino eran robados, y por lo visto alguien tenía una copia de la cerradura

- Normal

- ¿Puedes venir a arreglármelo?

- NO

- Joder tío no seas borde

- SI

- ¿Pero no eres arquitecto? Es que yo no entiendo de esto…

- Ya ví cómo te dejaste aconsejar cuando compraste la casa

- Pero es que yo la quería de papel

- Entonces asume las consecuencias

- Hostia, ¿no me puedes hacer el favor?

- NO. Si quieres te doy el teléfono de una immobiliaria que se dedica cambiar casas de papel por casas de cemento. Necesitarás hacer alguna reforma, pero como mínimo no te entrarán a robar cada dos por tres ni tendrás que contratar vigilancia privada, ni se derrumbará el techo cuando llueva. Tú mismo.

- Vale, vale, ya lo capto. Llamaré a Felipe para que me venga a arreglar el biombo. Muchas gracias por nada, ¿eh?

- ….

Conclusiones


A dónde quiero llegar: si queréis que un informático os arregle el ordenador, tendréis que tener un mínimo de respeto y no poner las cosas mas difíciles. Si os dice que linux es mejor que windows y que no tiene virus, se cuelga menos y tiene programas gratuitos geniales, hacedle caso. Si os dice que uséis firefox para navegar, porque internet explorer es una fuente de virus y desgracias, no es por tocaros los cojones sino por haceros un favor

¿Verdad que si fuerais un arquitecto y os encontrárais en esta situación, sería estúpido que la persona a la que ayudáis os lleve la contraria e ignore vuestros consejos? ¿Pero por qué si cambiamos “arquitecto” por “informático”, “casa de papel” y “casa de cemento” por “windows” y “linux” a todo el mundo le parece de lo más normal? ¿Tan poca credibilidad tenemos los informáticos?

Si linux es más dif¡cil de usar que Windows -de hecho, simplemente es acostumbrarse al cambio- pues SE APRENDE. ¿No vas a la autoescuela cuando quieres conducir un coche? Podrías ir a pie, pero es más cómodo el coche. Cuando te sacas el carnet, estás gastando tu tiempo en aprender, para obtener un beneficio posterior. ¿Por qué entonces la gente se niega a aprender a usar linux?. Si os quisiera tocar los cojones simplemente pasaría de ayudaros. En lugar de eso, lo que hago es dar consejos que pasan a ser ignorados automáticamente.

Reflexiones


¿Por qué no se estudia informática en la escuela?. Las matemáticas están bien, la química da cierta culturilla y la lengua sirve para comunicarse. De acuerdo. ¿Pero por qué no se enseña informática?

Una persona que trabaje de biólogo posiblemente olvidará todo lo que haya aprendido de Historia. Un matemático posiblemente olvidará la filosofía. Un sociólogo ignorará totalmente sus estudios de física. Pero todos, todos ellos, trabajarán con un ordenador en el futuro. ¿Por que, entonces, no se enseña algo que va a ser esencial en la vida de toda persona dentro de diez años?

Este artículo está dedicado a toda la gente a los que ya no voy a arreglaros el windows. Ahora mi ayuda va en otra dirección, la dirección de linux. Se siente. O quizá no.

Cosas ociosas e inútiles que puedes hacer en GNU/Linux

Hooooola buenas, te apuesto una mochila a que estas convirtiendo oxigeno en dióxido de carbono.


Cosas ociosas e inútiles que puedes hacer en GNU/Linux.



En el día de hoy aprenderemos hacer cosas que simplemente no tienen ninguna utilizad, todas ellas relacionadas con el uso de la terminal.

La gente que creé que la terminal es aburrida es simplemente que no la ha usado mucho y menos en un GNU/Linux. La terminal no es solo poderosa cuando administramos un ordenador (o simplemente para usarlo), sino que también puede ser muy divertida. En esta entrada veremos cosas inútiles que hacer con nuestra terminal, empecemos.



SL (steam locomotive)

Para utilizar esto tendremos que instalar sl 
apt-get install sl

después lo único que tenemos que hacer es ejecutar el comando sl para ver algo como esto.




Sudo insults

Hay una característica que no todo el mundo conoce y es la de hacer agresivo a sudo (sí, sudo el comando para ejecutar como otro usuario) pues podemos hacer que cuando fallemos al poner la contraseña del otro usuario, nos advierta con unos bonitos insultos aleatorios. 

Para ponerlo editamos el archivo /etc/sudoers

en la linea que pone:

Defaults   env_reset

Lo dejamos de la siguiente manera:

Default   env_reset, insults

Cuando nos equivoquemos aparecerán cosas como estas:

Grup Tone.

 La mayoría de los usuarios de GNU/Linux, utilizan Grub como gestor de arranque, que no es más que el cargador que aparece al arrancar el equipo para elegir sistema operativo.

Podemos activar una característica simpática del Grub llamada GRUB_TUNE, que hará sonar mediante el altavoz (PCSpeaker) de nuestro PC, una pequeña melodía al arrancar, como el sonido de Super Mario o la Marcha Imperial de Star Wars.

echo "GRUB_INIT_TUNE=\"480 440 4 440 4 440 4 349 3 523 1 440 4 349 3 523 1 440 8 659 4 659 4 659 4 698 3 523 1 415 4 349 3 523 1 440 8\"" | sudo tee -a /etc/default/grub > /dev/null && sudo update-grub

psDoom
 
Se que esto no tiene nada que ver con la terminal, pero es tan WTF! que no podía dejarlo pasar.

Los que hemos usado un linux, sabremos que el comando ps es para la gestión de procesos en Linux, pues esta aplicación nos permite matar los diferentes procesos del ordenador desde el clásico Doom.

Cada proceso es un enemigo, que muestra su PID en la parte superior (junto al nombre del comando) como si fuera un Shinigami de Death Note.

Fortune.

Un programa ya muy antiguo es fortune, este nos mostrará una frase al azar de la amplia base de datos que posee (es como la clásica galleta de la fortuna, con un mensaje en su interior).
Huevos de pascua.

GNU/Linux  esta plagado de huevos de pascua que son una estupidez muy grande.

Para ello, utilizaremos los gestores de paquetes apt-get y aptitude. Utilizando el primero con el parámetro moo veremos un pequeño guiño. Con aptitude ocurre algo muy similar, que se puede ir ampliando incluyendo uves como parámetros:

Clara referencia al clásico eslogan de Microsoft: <<Where do you want to go today?>>

 Otro huevo de pascua, es la referencia a La guía del autopista galáctico de Douglas Adams, al abrir el editor vim y escribir :help 42.

Por último, una tercera curiosidad es la del calendario cal de Unix. Si escribimos cal 9 2012 nos mostrará el calendario del mes de septiembre del año 2012. Sin embargo, si lo hacemos del mismo mes pero del año 1752, nos mostrará este curioso e incompleto calendario:
 



Creo que por hoy van bastante tonterias, pero no me quiero ir sin deciros que para hacer pitiditos con el altavoz del ordenador utilicéis beep.
 
Podemos jugar con las frecuencias y duración de cada beep (ver man beep) y lograr cosas como estas:
 

  1. #!/bin/bash
  2. beep -f 349;
  3. sleep 0.33
  4. beep -f 415.3;
  5. sleep 0.165
  6. beep -f 349;
  7. beep -f 349 -l 170;
  8. beep -f 466.2;
  9. sleep 0.05
  10. beep -f 349;
  11. sleep 0.05
  12. beep -f 311.1;
  13. sleep 0.05
  14. beep -f 349;
  15. sleep 0.33
  16. beep -f 523.2;
  17. sleep 0.165
  18. beep -f 349;
  19. beep -f 349 -l 170;
  20. beep -f 550;
  21. sleep 0.05
  22. beep -f 523.2;
  23. sleep 0.05
  24. beep -f 415.3;
  25. sleep 0.05
  26. beep -f 349;
  27. sleep 0.05
  28. beep -f 523.2;
  29. sleep 0.05
  30. beep -f 698.4;
  31. sleep 0.03
  32. beep -f 349 -l 170;
  33. beep -f 311.1 ;
  34. beep -f 311.1 -l 170;
  35. sleep 0.05
  36. beep -f 261.6;
  37. sleep 0.03
  38. beep -f 392;
  39. sleep 0.03
  40. beep -f 349 -l 750;

Un abrazo sicológico u nos vemos en la próxima entrada, chao chao.

Servidor ubuntu completo - XVII parte - Joomla 3.0

Hola a todos, hoy volvemos con una nueva parte del manual de nuestro servidor, como ya prometí en entradas anteriores o solo por twitter (@Luistecnologico) no me acuerdo, prometí un manual sobre joomla y ese tutorial ha llegado.

En este tutorial no aprenderemos a administrar joomla, solo vamos a aprender a instalarlo, si queréis aprender a administrarlo os sugiero que os compréis un libro del mismo o como yo siempre digo: "toquetar", esta es la manera con la que yo he aprendido informática toda mi vida. Bien, una vez dicho esto empecemos. 始めましょう!

Voy a partir del hecho de que todo el mundo tiene apache php y msql instalado, si no lo teneis instalado mirar la entrada correspondiente (ver) Si lo tenéis instalado todo, vamos a configurar joomla y apache.

Utilizamos este comando para añadir joomla a la configuración de archivos de apache.

apt-get install libapache2-mod-auth-mysql
cd /etc/apache2
cp sites-available/default sites-available/joomla

lo siguiente es escribir este comando

a2ensite joomla
/etc/init.d/apache2 restart

El siguiente paso es crear un usuario y una base de datos.

Esto lo podemos hacer de 2 formas.


1. Con phpMyAdmin
2. Con el CLI (comand line interface).

en este manual lo haré con el CLI.

mysql -u root -p
create database joomla;
CREATE USER 'joomla'@'localhost' IDENTIFIED BY '1234';
GRANT ALL PRIVILEGES ON joomla.*TO 'joomla' IDENTIFIED BY '1234';


Remplazais 1234 con la contraseña que elijáis, al igual que los datos como el nombre de usuario o el nombre de la base de datos. Como yo lo he hecho quedaría así

nombre base de datos: joomla
usuario base de datos: joomla
contraseña base de datos: 1234

recuerda que estos datos los necesitaremos para la instalación de Joomla más adelante.

El último paso es la instalación de Joomla 3.0

lo único que tenemos que escribir es lo siguiente:

mkdir /var/www/joomla
wget -c http://goo.gl/G6tQ5 -O Joomla_3.0.0-Stable-Full_Package.zip
unzip -q Joomla_3*.zip -d /var/www/joomla
chown -R www-data.www-data /var/www/joomla

Ahora para iniciar la instalación lo único que tenemos que hacer es abrir un navegado y poner la direccion.ip.del.server/joomla

Si por algún caso no os deja entrar porque no tenéis permisos, poner este comando:

chmod 777 -R /var/www/joomla/

La primera pantalla es la de la "Configuración principal", tenemos que poner información sobre que sera nuestro sitio web y los detalles de la cuenta de administrador.



En la segunda pagina tenemos "La configuración de la base de datos", pondremos las opciones que dije que necesitaríamos. (si en Tipo de base de datos pone MySQLi, cambiar lo a MySQL).



La última página es la de "Finalización" En ella veremos si nuestros detalles coinciden y podremos elegir entre unas plantillas de ejemplo (yo elegí blog).



Por último tendremos que borrar el archivo de instalación que es dando a un botón.



Así es como me ha quedado el blog de una forma muy rápida



Esta es la pantalla de administración de la página.



Espero que os guste esta parte y nos vemos en la próxima entrada

adios y return 0;

Tutoriales de programación - HTML - parte 1

Hola a todos ya estamos a aquí con lo que podría llamarse la segunda temporada de "un friki tecnológico, en esta segunda temporada lo que más aprenderemos sera programación pero eso no quita que sigamos con servidores.

En la entrada aprenderemos lo más básico del HTML y eso es hacer un simple "HOLA MUNDO".   

Antes de empezar estaría bien explicar que es el HTML ya que esto no es precisamente un lenguaje de programación. HTML es un lenguaje de etiquetas y por lo tanto no va a poder haber un camino de la verdad y otro de lo falso (cuando veamos lenguajes de programación lo entenderéis) el HTML simplemente es interpretado por los navegadores y pintan lo que ellos interpretan (por eso algunas páginas se ven solo con mozilla, crhome... y no con IE)

Antes de nada quiero decir que todos los tutoriales que hago los hago desde un firefox y algunas veces (no muchas) lo compruebo con crhome. Si usted es usuario de explorer le invito a que abandone la página de inmediato.

Bien, sin más rodeos empecemos con lo principal.

Mi primera página: HELLO WORLD.



Lo primero que tenemos que hacer es crear un documento en nuestro ordenador al que llamaremos "Prueba.html" fijaros bien que la extensión del archivo sea .html y que lo que ponéis no sea parte del nombre.

Una vez hecho abrimos y ponemos lo siguiente:




Lo que hemos escrito es lo siguiente la etiqueta que pone <html> se tiene que poner siempre que empecemos un documento html y como he dicho antes hay que cerrar, para cerrar una etiqueta tenemos que poner la misma etiqueta pero con / delante, como se puede apreciar en </html> bien, una vez ya tenemos claro esto ahora lo siguiente a poner es <head>.

<head> como su nombre indica lo utilizaremos para poner las cabeceras, ¿y que son las cabeceras?. Las cabeceras son la parte del html que no veremos esta parte se utilizara para poner datos sobre la página, CSS, javascript y otras cosas, pero por ahora no es muy importante, simplemente fijémonos en la etiqueta <title> esta etiqueta es para poner el titulo de la página, para los que no sepáis que es el titulo solo os pido que miréis en la parte de arriba de vuestro navegador. allí tendrá que poner algo como "Un friki tecnologico ...." bueno, pues eso es el titulo de la página. Como bien digo antes tenemos que cerrar todas las etiquetas y ahora abrimos la siguiente.

<body>

Todo lo que este dentro de la etiqueta body sera la página que la gente verá. En esta zona pondremos todo el contenido de la página, es más todo lo que estáis leyendo ahora esta en el body

nuestra página ahora mismo se ve blanca, pero si añadimos entre los <body> "Hola mundo" y guardamos, cuando abramos la página veremos que pone hola mundo.

Y con esto concluye la primera parte de html, estoy muy verde a la hora de explicar programación, y lo noto, solo espero que con el tiempo, esto mejore.