Archive for category administrador sistemes Linux CEM Formació
Curs administració de sistemes GNU/Linux. Sessió última :) 05 de juny de 2009
Posted by xavi in administrador sistemes Linux CEM Formació, cursos on 05/06/2009
Bien, por fin es viernes. EL viernes
Hoy me gustaría que la clase tuviera 4 partes muy determinadas.
* La primera sería un poco como de contextualización del tema. Hemos hecho un curso de administración de sistemas GNU/Linux. Y ahora qué? Bien. Pues por un lado veremos cómo saber más de:
– oferta formativa reglada. Estudios de formación profesional. Diferentes niveles. Presenciales y a distancia. Ventajas y inconvenientes de cada uno de ellos.
– oferta formativa no reglada. Cursos de formación profesional. Buscador de cursos del web del SOC.
– certificaciones GNU/Linux. Ventajas y inconvenientes. ¿Son realmente necesarias?
* En segundo lugar: aprendizaje informal de GNU/Linux. Repaso de webs más importantes dónde encontrar información para mantenerse al día.
* En tercer lugar: ruegos y preguntas sobre el temario dado durante el curso (y el que no hemos podido dar). Ahora igual no es el momento de preguntar sobre tal y pascual, pero sí cuestiones tipo más generales.
* En cuarto lugar: montaremos finalmente de manera ya que os será aburrida un wordpress sobre targz.net (veremos el proceso) y iremos creando usuarios y passwords para poder seguir con el aprendizaje del curso, a nuestro aire, y con tranquilidad.
Por nuestra parte, nada más: creo que podemos decir tanto por mi parte como por parte de Josean que ha sido un placer hacer este curso con vosotros
Mucha suerte.
Curs administració de sistemes GNU/Linux. Sessió 47. 2 de jun de 2009
Posted by josianito in administrador sistemes Linux CEM Formació, cursos on 02/06/2009
Hoy realizaremos una pequeña prueba de evaluación… Nos os asusteís!!! EL objetivo de la misma es comprobar los conocimientos adquiridos, y gran parte de ella requiere relacionar conceptos que ya hemos visto, antes que saberse de memoria comandos o tener que compilar un kernel
Podéis utilizar los apuntes del curso, el man, google,… Tened en cuenta que en los casos prácticos y en las preguntas a desarrollar es más importante exponer conceptos y argumentar que dar una única solución.
Concentración y ¡a trabajar!
Para los que vayais terminando, ir echando un ojo a Samba, el servicor de ficheros para compartir datos Win/GNU linux.
extraido de la guía Ubuntu
http://www.guia-ubuntu.org/index.php?title=Samba
Para instalarlo
aptitude install samba samba-common smbclient samba-doc smbfs
Los programas de samba
smbd demonio SMB, se encarga de los servicios de archivos, de impresión y autentificación y autorización
nmbd demonio de servidor de nombres NetBIOS.
winbindd demonio para resolver nombres con servidores NT. (instala a parte)
Además de estos demonios, en los paquetes que componen el programa Samba tenemos entre otros:
findsmb nos muestra información sobre las máquinas SMB.
net utilidad similar a la del Windows o DOS
nmblookup se usa para consultar nombres de NetBIOS y mapearlos a direcciones IP.
smbclient cliente tipo ftp .
smbmount para montar sistemas compartidos SMB en nuestra m´quina Linux.
smbumount para desmontar un sistema de archivos SMB ya montado.
smbadduser para añadir usuarios.
smbpasswd para cambiar la contraseña de acceso SMB tanto local como remota.
smbprint smbclient reducido que permite imprimir en los recursos de impresión compartidos
SMB.
smbstatus utilidad para mostrar las conexiones SMB activas.
smbtar para hacer copia de seguridad de los sistemas de archivos compartidos SMB en una unidad
de cinta de nuestra m´quina Linux.
smbtree un buscador en modo texto de m´quinas que hablan el protocolo SMB
swat utilidad para configurar SAMBA usando un navegador9 .
testparm revisa/prueba los archivos de configuración de SAMBA.
testprns para revisar el nombre de impresora para usarlo con SAMBA.
Configuración
el fichero de configuración:
/etc/samba/smb.conf
aquí indicamos directorios y nombre de grupo de trabajo, maquina, etc.
Iniciar samba
/etc/init.d/samba restart
Curs administració de sistemes GNU/Linux. Sessió 46. 29 de maig de 2009
Posted by xavi in administrador sistemes Linux CEM Formació, cursos on 29/05/2009
Muy buenas, por fin es viernes!!!
Que no va de kernels, tranquilos. Sigamos con el tema de ayer dónde nos quedamos. La idea sería instalar wordpress, mediawiki, y pelearnos con ellos, configurarlos, utilizarlos cómo herramientas de aprendizaje una vez el curso haya acabado (recordadme que os explique lo de la “rueda del aprendizaje”).
* Pues eso. Ayer nos quedamos en la creación de la base de datos (lo hicimos todos). Sin embargo, no había manera humana de casar el tema con el wordpress. Recordemos los pasos. Habíamos instalado mysql-server y le habíamos dado una contraseña al servidor de mysql-server. Acto seguido habíamos instalado phpmyadmin. Nos ha costado entrar en phpmyadmin. Ahora pensándolo bien porqué? (no me matéis) porque yo os había dicho que se podía instalar mysql-server y phpmyadmin en orden indistinto. Pues no. Mejor primero el mysql-server primero (con su password durante la isntalación) y después el phpmyadmin (entramos con el user root (del mysql-server) y la pass QUE LE HEMOS PUESTO AL MYSQL-SERVER). (Es importante recordarse de las contraseñas que ponemos, sino, apaga y vámonos).
Por tanto, entramos en el phpmyadmin, creamos un usuario del mismo nombre que su base de datos y le indicamos una contraseña: Vamos a “Permisos -> Afegir un usuari nou” Le damos un nombre y le colocamos dos veces la contraseña. Acto seguido le decimos que cree una base de datos del mismo nombre que el usuario. Marcamos todos los permisos y ejecutamos. Tendremos las bases de datos creadas, y las veremos en la parte izquierda del navegador.
Acto seguido vamos a la web de wordpress (Wordpress.org) clicamos en download y nos pasa a otra pantalla donde con el botón derecho copiamos la dirección que nos queremos bajar. Vamos a la terminal y nos colocamos como superusuario (a estas alturas ya sabéis cómo hacerlo). Acto seguido, nos colocamos en el directorio /var/www (lo mismo, deberíais saber cómo hacerlo y si no, sería vuestra obligación consultar en los apuntes cómo se hace).
Una vez dentro de /var/www como superusuario que tendremos que hacer? bajarnos el wordpress.
/var/www# wget http://wordpress.org/latest.tar.gz
Acto seguido, si hacemos ls, veremos cómo se ha bajado el wordpress en nuestro directorio /var/www.
El siguiente paso cuál será? pues descomprimir el wordpress.
/var/www# tar -zxvf latest.tar.gz
Y nos creará un directorio wordpress dentro de /var/www. Para aclararnos, le podemos cambiar de nombre:
/var/www# mv wordpress blog
Y ahora vamos a nuestro navegador y vemos qué pasa ¿cómor? pues yendo a http://localhost/blog. Ésto se pone no en la barra de búsquedas, sino en la barra de direcciones del navegador, que es aquello grande que hay justo abajo de los menús del navegador.
Veremos qué nos dice que no puede continuar con la instalación porque falta el fichero wp-config.php. Lo crearemos de una manera muy fácil, copiando el wp-config-sample.php que tenemos en nuestro directorio blog en wp-config.php.
/var/www/blog# cp wp-config-sample.php wp-config.php
Vale. El siguiente paso es editar el fichero wp-config.php y introducir los datos generados anteriormente. Cómo? Ejemplo: editando los campos DB_NAME, DB_USER y DB_PASSWORD, y introduciendo el nombre de la base de datos y el usuario (mismo nombre) que hemos generado con el phpmyadmin, y acto seguido la password que hemos introducido en nuestra base de datos.
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wp_home');
/** MySQL database username */
define('DB_USER', 'wp_home');
/** MySQL database password */
define('DB_PASSWORD', 'srebrenica');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
(Atención: esta operación hay que realizarla como superusuario. Utilizar Vim, o alguno de los editores que hemos utilizado a lo largo del curso. O gedit COMO SUPERUSUARIO) (Hay que dejar las comillas tal cómo están)
Acto seguido, al menos a mí, en mi ubuntu casera, simplemente funciona. Le añadimos un título y una dirección de correo, y al loro ahora; nos saldrá un usuario admin y una contraseña. Copiar esa contraseña como si fuera lo más sagrado, porque habrá que ponerla por narices en el wordpress para entrar la primera vez.
Una vez dentro, veamos cómo:
* añadir usuarios y elegir un perfil adecuado para ellos.
* añadir un tema diferente al wordpress.
* añadir algún plugin al wordpress.
* Ahora vamos a hacer lo mismo pero con nuestra amigo mediawiki.
Toooooooda la parte de phpmyadmin no la voy a repetir, ya la hemos visto. Vamos a nuestro phpmyadmin y le creamos una base de datos con su usuario y una contraseña. Vamos al web de mediawiki y nos descargamos mediawiki (atención, desde /var/www y cómo superusuarios).
/var/www# wget http://download.wikimedia.org/mediawiki/1.14/mediawiki-1.14.0.tar.gz
Ya sabemos cómo va, no? se descarga y acto seguido, evidentemente descomprimimos
/var/www# tar -zxvf mediawiki-1.14.0.tar.gz
(veremos que el fichero resultante “pesa” bastante más que el wordpress anterior)
Movemos el directorio mediawiki-1.14.0 a un simplemente wiki.
/var/www# mv mediawiki-1.14.0 wiki
Atención que aquí es cuando comienza a variar el proceso. Vamos al navegador y en la barra de direcciones colocamos “http://localhost/wiki”.
Nos saldrá una pantalla que nos pondrá antes que nada Setup. Clicamos y nos dice que “In order to configure the wiki you have to make the config subdirectory writable by the web server. Once configuration is done you’ll move the created LocalSettings.php to the parent directory, and for added safety you can then remove the config subdirectory entirely.“. Nos pone incluso cómo hacerlo, al menos lo primero.
Pues hagámos lo primero que nos pide. Entramos dentro del subdirectorio wiki (ya sabéis cómo, espero) y acto seguido añadimos los permisos de escritura al directorio config.
/var/www/wiki# chmod a+w config
Acto seguido viene la pantalla del horror, dónde nos vamos a estar un rato (probablemente). Estos campos los discutiremos uno por uno. Pero son bastantes autoexplicativos.
Una vez instalado habrá que mover LocalSettings del directorio config al directorio anterior.
/var/www/wiki# mv config/LocalSettings.php LocalSettings.php
Y voilá, ya tenemos nuestro mediawiki instalado en local
))
Una vez instalado qué haremos? pues simplemente explicar cómo editar, y (interesante interesante) cómo hacer las páginas ocultas para gentes ajenas
Curs administració de sistemes GNU/Linux. Sessió 45. 28 de maig de 2009
Posted by xavi in administrador sistemes Linux CEM Formació, cursos on 28/05/2009
Muy buenas.
Antes que nada una previa. Sí, teníais razón
, en el sentido de que realmente el curso se acaba antes de lo que nosotros nos pensábamos. Esto tiene ventajas y inconvenientes. Entre las ventajas figura el solecito, más tiempo libre, etc
, entre las desventajas está que no vamos a dar todos los servicios de red que consideramos en un primer momento dar. Bien. Sí os habéis fijado en el guión del programa, este programa es un programa de máximos. Yo creo que de todas maneras hemos dado muy buena parte del temario (70-75%?), pasa que va a haber muchas cosas que no se van a dar con la profundidad que teníamos ideada en un primer momento. En cualquier caso, éste es un curso de administración de sistemas GNU/Linux, no de servicios de red, por lo que se podría considerar que estas cosas que estamos dando son como “de regalo”. Y había que tener en cuenta que el nivel de los alumnos era algo desigual. De todas maneras yo estoy muy contento de cómo está yendo el curso.
Despues del “disclaimer” viene la parte siguiente, la parte de evaluación, que la hay, y ni podemos ni la queremos evitar. Esta evaluación se llevará a cabo el próximo martes dos de junio. Será una prueba de unas dos horas de duración y consistirá en una serie de preguntas tipo test, una serie de preguntas no tipo test y unos ejercicios prácticos. Se nos entregará antes de ir a tomar el café, y al retomar la clase se corregirá. Este examen se realizará con los apuntes, material de consulta, google, etc… delante, quiero decir, exactamente igual que si tuvieráis que solucionar un problema en un entorno real. Que nadie se ponga nervioso que nosotros estaremos por allá exactamente como hemos hecho durante el resto del curso.
Una de las posibilidades que estamos barajando para poder continuar con el aprendizaje una vez completado el curso es simplemente montaros un blog en targz.net, registrar a los usuarios de vosotros que lo soliciten y que podamos continuar intercambiando conocimientos y publicando enlaces interesantes, chuletas, etc. A ver qué os parece la idea.
Vamos con la clase de hoy, propiamente dicha:
* En la primera parte de la clase, lo que haremos será instalar el servidor web apache2 y el lenguaje de programación web PHP5 y comprobaremos que funciona. Hasta ahora nosotros ya hemos visto cómo abrir los puertos del router. Quien tenga abierto el puerto 80 del router de su casa para apache y el 22 (el que por defecto utiliza ssh) y tiene su router doméstico perfectamente configurado e incluso con un dominio dinámico, puede intentar ésto contra el servidor doméstico de su casa. El resto lo haremos en local.
Lo primero que haremos será por tanto, instalar apache2:
$ sudo aptitude install apache2
Una vez instalado, si vamos a nuestro navegador (firefox / epiphany) y en la barra de navegación introducimos http://localhost, que veremos? una cosa así, no?
Ejercicio 1: editar una mínima página web y poderla visibilizar en nuestro navegador.
Para hacer ésto, haremos los pasos siguientes:
1.- Editaremos con el bloc de notas un fichero que se llame index.html.
$ sudo gedit index.html
2.- Añadiremos el siguiente contenido al fichero index.html:
<html>
<head><title>prueba</title></head>
<body><h1>Prueba</h1></body>
</html>
3.- Dado que estamos como superusuarios, lo guardamos en el directorio /var/www/index.html (todo lo que queramos que se vea en el navegador se colgará aquí). Si ponemos index.html no hafá falta poner más que localhost y/o el nombre del dominio que hayamos adquirido y que enlaze aquí.
4.- Os tendría que salir una cosa así:
* El siguiente paso cuál será, instalarnos el lenguaje de programación interpretado php5. Para hacer ésto, bastaŕa hacer:
$ sudo aptitude install php5
Una vez realizado ésto lo que haremos es comprobar si funciona correctamente (y de paso, visualizaremos la potencia de php):
Ejercicio dos: instalar php5 y comprobar que funciona correctamente en nuestro navegador
- El primer paso una vez instalado será utilizar el editor y crear el siguiente fichero: prova.php.
$ sudo gedit /var/www/prova.php
- Y introducimos el texto siguiente (al lorito de escribirlo bien):
<?php
phpinfo();
?>
- Una vez realizado ésto, lo guardamos
- Reiniciamos apache:
$ sudo /etc/init.d/apache2 restart
- Y acto seguido, que hacemos? pues vamos a nuestro navegador y ponemos en la barra de direcciones: http://localhost/prova.php
Fijémonos que en esta pantalla nos pone un montón de información sobre nuestra página web con apenas 3 ridículas líneas de código, de las cuáles dos son de inicio/final del fichero. He aquí la potencia de php.
* En la segunda parte de la clase, veremos de instalar los gestores dinámicos de contenidos. Veamos diferentes ejemplos de gestores dinámicos: drupal, joomla, wordpress. De hecho, vosotros estáis utilizando cada día aquí un gestor dinámico de contenidos: ésto mismo que estáis leyendo es un wordpress que instalamos josean y yo.
Para poder instalar un wordpress, lo que tendremos que hacer será lo siguiente:
- En primer lugar instalar mysql-server y phpmyadmin
$ sudo aptitude install mysql-server phpmyadmin
Aquí habrá que “smanettare” un poco como dicen los italianos (teclear un poco, vaya).
Y el resto os lo explico en clase poc a poc que me ha pillado el toro hoy
Curs administració de sistemes GNU/Linux Sessió 41. 22 de maig de 2009
Posted by xavi in administrador sistemes Linux CEM Formació, cursos on 22/05/2009
Bon dia.
Durante la primera parte de la clase de hoy trataremos de acabar lo que ayer no pudimos hacer, por tanto, criptografía.. En primer lugar, truecrypt. Por tanto, iremos a una terminal y evidentemente que escribiremos? Pues…
$ truecrypt
Y se nos iniciará el programa Truecrypt. Podemos seguir este tutorial de aquí, por si no nos apeteciera seguir el que usábamos ayer. En cualquier caso, TODOS SABÉIS LEER EN CASTELLANO, (quien no sepa que me pregunte), lo digo porque hay un punto en el que realmente podéis hacer daño al sistema y es el siguiente: si vamos a la pantalla que pone “Truecrypt Volume Creation Wizard” y le diérais a la segunda opción, y eligierais una de las particiones existentes, os la cargariáis sin remedio. Yo quiero suponer que todos los alumnos que tengo en el curso son adultos y responsables y saben leer, por tanto no hace falta que insista en que la opción a usar en este punto es “Create a file container”. El que consiga cargarse la partición de linux de su sistema o peor aún, la de windows -con lo que se cargaría trabajo de otros estudiantes de otros cursos- tiene la expulsión del curso asegurada, al menos por mi parte. Por lo demás, lo que dijimos ayer, crear un fichero llamado “fichero”, darle 10 mb de tamaño y crearlo. Veremos después que lo único que tendremos que hacer es “montarlo” y usarlo, meter ficheros, quitarlos, etc.
* Gnupg. Aquí lo que haremos será primero ejecutar este tutorial (gnupg en principio está instalado por defecto tanto en debian como en ubuntu). Atención que este ejercicio lo haremos por parejas.
1.- Cada uno de vosotros generará su clave gpg, intercambiará su clave pública con el compañero, por ejemplo via mail. El compañero importará la clave pública de su pareja.
2.- Encriptaréis un texto de prueba con el destinatario vuestro compañero. Lo guardaréis en un fichero nombredelcompa.gpg (la extensión me la invento yo). Mejor que pongáis la opción armour, que no me olvide de comentaroslo
. Se lo enviáis por mail.
$ gpg --output nombredelcompa.gpg --armour --encrypt --recipient arancha@nav.es docacifrar
3.- El compañero recibe el fichero adjunto con su nombre y extensión gpg. Lo descifra y ve su contenido.
$ gpg –output docacifrar2 –decrypt nombredelcompa.gpg
Complicado no? bien. Ahora si configuraramos la cuenta de correo de evolution o de thunderbird y intentaramos hacerlo desde ahí. Veriáis que diferencia.
* Parte 2. Introducción sencilllllliiiiita a Apache (más información). Que es apache? es un programa servidor de internet, un programa que simplemente sirve páginas web. Repasemos en los enlaces anteriores que es apache y cómo funciona. Miremos en este enlace también, que contextualiza su historia y sus capacidades.
Instalación:
$sudo aptitude install apache2
Lanzar, detener.
$sudo /etc/init.d/apachectl [start|stop|restart]
Lanzemos apache y veamos que hace, abriendo el navegador y poniendo simplemente “localhost” en la barra de direcciones.
Instalación de php. Qué es PHP?
$sudo aptitude install php5
Creamos en /var/www/ un fichero que se llame phpinfo.php, y cuyo contenido sea:
<?php
phpinfo();
>
Observemos que hace cuando lo vemos en el navegador


