Archivos de la categoría ‘Linux’

Montar servidor DHCP en Ubuntu

Publicado: noviembre 6, 2011 de hataz en informatica, Linux

Ahora que tenemos nuestro servidor DNS, vamos a añadir otro servicio a nuestra máquina: servidor DHCP. Como he he hecho antes, primero explicaré que es exáctamente esto:

DHCP significa Protocolo de configuración de host dinámico . Es un protocolo que permite que un equipo conectado a una red pueda obtener su configuración (principalmente, su configuración de red) en forma dinámica (es decir, sin intervención particular). Sólo tiene que especificarle al equipo, mediante DHCP, que encuentre una dirección IP de manera independiente. El objetivo principal es simplificar la administración de la red.

Ahora que ya sabemos lo que es DHCP, nos centraremos en nuestro servidor DHCP. Este servicio que ofrecerá nuestra máquina deberá ofrecer IP dinámicas a todas aquellas máquinas que estén en su red y le pidan ese servicio, ofreciendo ésta, los datos de configuración para esos clientes, evitando asi, que esas máquinas tengan que configurar manualmente la red.

Lo que primero necesitaremos será instalar el paquete DHCP3, que nos permitirá crear el servicio.

# sudo apt-get install dhcp3-server

Al finalizar la instalación, intentará cargar el daemon, mostrará errores, pero no se preocupen, ya que es porque aún no hemos configurado el servidor DHCP.

Obviamente, necesitamos una IP estática en el servidor, la cual ya la tenemos, porque lo hicimos al montar el DNS.

Dicho esto, nos ponemos manos a la obra, lo primero hay que localizar la carpeta del DHCP3, que esta en:

/etc/dhcp3

El fichero que deberemos editar será dhcpd.conf, que como su propio nombre indica es el fichero de configuración de nuestro daemon, pero antes, como es habitual, haremos un backup de éste.

# cp dhcpd.conf dhcpd.bak

En mi caso lo abriré con nano, ustedes pueden usar el que más les guste.

# sudo nano dhcpd.conf

Seguidamente borren todo su contenido, y añadan las siguientes lineas, posteriormente explicaré que es cada sentencia:

Las primeras lineas con # delante están comentadas, ya que estoy realizando pruebas de resolución dinámica, cosa que explicaré más adelante si consigo hacerlo correr.

Authoritative: Los cambios realizados en en servidor marcado como authoritative tienen una rápida propagación en la subred ya que se reconfigura cualquier cliente con la antigua configuración.

Log-facility local7: Para grabar la actividad del servidor dhcp, para poder solucionar problemas.

default-lease-time 604800; indica el tiempo de asignación en segundos.

max-lease-time 604800; indica el tiempo máximo de asignación en segundos.

one-lease-per-client on; cuando esta opción está en «on» y un cliente solicita una asignación, el servidor libera automáticamente cualquier otra asignación que tenga ese cliente.

server-identifier 192.168.1.2; Este parámetro no es necesario, pero se me coló. Identifica el nodo que alberga el servicio DHCP. Sólo se deber usar cuando el nodo tenga más de una dirección IP asignada al interfaz.

option subnet-mask 255.255.255.0; definimos la máscara general de red que vamos a utilizar.

option broadcast-address 192.168.1.255; definimos la dirección de difusión de la red.

option routers 192.168.1.10; definimos el gatewaye de la red, aunque en mi caso la omito , ya que no voy a salir al exterior.

option domain-name-servers 192.168.1.2; definimos la dirección del servidor DNS de la red. En nuestro caso usaremos el servidor DNS que montamos en el anterior POST.

option domain-name «mizona.cat»; definimos el nombre del dominio DNS que se añade a los nombres de host.

Y por último definimos la red en la que queremos hacer asignaciones y los rangos de direcciones que puede asignar el servidor DHCP.

Subnet 192.168.1.0 netmask 255.255.255.0 {

range 192.168.1.90 172.168.1.100;

}

Guardamos y cerramos el fichero. Hecho esto, reiniciamos nuestro demonio DHCP de la siguiente manera:

# sudo m/etc/init.d/dhcp3-server restart

Ahora, en mi caso, arrancaré otra máquina virtual, que será el cliente al que se le asignará una IP mediante nuestro servidor DHCP. Obviamente, deberemos configurar la conexión del cliente en DHCP, para ver si se le asigna una IP. En mi caso, he usado el Wireshark, para ver lo que ocurre cuando inicio una máquina en una red interna, con un servidor DHCP. Aunque para este manual, usaré el comando DHCLIENT.


Como podemos observar, todo ha ido correcto, ya que nuestra nueva IP, la 192.168.1.91 nos la ha dado nuestro nuestro servidor 192.168.1.2, como se ve en el ACK.

Montar servidor Dns en Ubuntu

Publicado: octubre 18, 2011 de hataz en informatica, Linux
Etiquetas:, , , ,

Vamos a montar un servidor DNS en nuestra máquina para que resuelva las IP de los PC de nuestra red. Primeramente vamos a definir que es exactamente esto del DNS.

Para registrar un dominio es imprescindible disponer de servicio de DNS. Para que tu o tu empresa seais visibles en Internet deberás tener tus nombres de dominio instalados en dos ordenadores que estén conectados a la red y que se denominan servidores de DNS.
La principal tarea de un servidor de DNS es traducir tu nombre de dominio (p.ej. midominio.com) en una dirección IP.
El servicio de DNS permite, una vez configurado, que tu web y tu correo electrónico sean localizados desde cualquier lugar del mundo mediante tu nombre de dominio.

Es una base de datos distribuida, con información que se usa para traducir los nombres de dominio, fáciles de recordar y usar por las personas, en números de protocolo de Internet (IP) que es la forma en la que las máquinas pueden encontrarse en Internet.
Una pieza fundamental en este sistema es el servidor de DNS, o en forma abreviada DNS. El servicio de DNS es indispensable para que un nombre de dominio pueda ser encontrado en Internet.

En resumen, montaremos en un PC un servidor DNS para nuestra red local con otros tantos PC interconectados. Este nos permitirá, cuando haya una petición a un PC o a una IP de nuestra red, resolver desde nuestro servidor. Tengo que puntualizar que ,para hacer esta práctica, usaremos nuestro querido VirtualBox ya que simularemos los PC, y por tanto nuestra red local. Dicho esto, procederemos a arrancar nuestra máquina Linux con distribución Ubuntu 10.10.

Una vez arrancada la máquina, lo primero que deberemos hacer es instalar el servicio de DNS, que en nuestro caso usaremos el Bind9. Abrimos una consola y he instalamos con el apt-get:

 

Mientras se instala el servicio podemos aprovechar para hacer algunos arreglos necesario. Necesitamos configurar nuestro adaptador de red para que tenga una IP privada estática, y no bajo DHCP como viene por defecto, ya que si queremos resolver las máquinas de nuestra red, es necesario que posean siempre la misma IP, porque si no, cuando se obtuviera otra IP, nuestro servidor le perdería la pista. Por tanto, hay que hacer esto en todas nuestra máquinas:

Pinchamos con el boton derecho en el escritorio sobre la barra de Ubuntu, en el icono del Network Manager, y elegimos editar conexiones:

Una vez dentro elegiremos la conexion activa y procedermos a editarla:

Entonces tendremos que elegir la pestaña de parámetro de Ipv4 y poner el método manual.

Ahora vamos a introducir los datos de la direccion de red estática, en mi caso quedaría asi, teniendo en cuenta que en el servidor de DNS deberemos poner la misma IP que la de nuestro servidor, es decir esta máquina. Esa IP, una vez montado el servidor, deberá ponerse como DNS preferido en todas las demás máquinas de nuestra red, para que nuestro servidor pueda resolver las peticiones de dichas máquinas. A continuación, vemos como queda nuestra configuración:

Reiniciamos la red, hay varias maneras:

  1. sudo /etc/init.d/networking restart

  2. Deshabilitar y habilitar la conexion desde la barra del escritorio, boton derecho en NetworkManager.

  3. … incluso reiniciando la máquina XDD.

Comprobamos que ahora tenemos la IP que elegimos (…21) con el comando ifconfig en otra consola:


OK, de momento todo va bien. Observamos, y ya tenemos instalado el Bind9 en la primera consola. Ahora dedicaré unas lineas a localizar la estructura de archivos de Bind, y los más importantes, o al menos para esta práctica.

Accedemos a /etc/bind9:

 

Éstos son los que necesitaremos modificar:

  • db.local: Este fichero simplemente lo usaremos como plantilla para los fichero que crearemos más tarde, es decir, lo copiaremos on otro nombre que ya veremos.

  • Named.conf.local: Fichero de configuración principal.

 El primer fichero que editaremos será named.conf.local. Yo uso el nano para editar ficheros, aunque pueden usar un editor gráfico si se sientes más cómodos. Recuerden editarlo en superuser, sino, puede que cuando acaben de escribir y quieran guardarlo os estampeis contra un muro y debais volver a editarlo XDD. Bueno, al final el fichero debería tener un aspecto pareciado a:

Aqui creamos nuestra zona, una para la resolución directa de nuestro dominio ficticio mizona.cat y otra para la inversa, es decir, resolver direcciones IP a nombre. En la directa, nos resolverá las diferentes máquinas de nuestro dominio, tipo david.mizona.com. Lo demás, es bastante deducible, el tipo de servidor será maestro, aunque tambien podríamos hacer uno esclavo o incluso uno caché. La otra linea, se refiere al fichero que contendrá las directivas de esa resolución, ficheros que será lo próximo que haremos.

Primero, como dije antes, copiaremos el fichero /etc/bind/db.local con el nombre de nuestro fichero de configuración de resolución directa db.mizona:

 # sudo cp db.local db.mizona

 Y modificamos el fichero db.mizona para que quede asi:

 

En este ejemplo vemos primeramente el dominio a resolver, ‘mizona.cat.’ y el segundo es la cuenta de correo del administrador. Debemos notar que al final de cada dominio viene un punto, que identifica la raíz de este. El resto de los parámetros son:

  • Serial: es un identificador del archivo, puede tener un valor arbitrario pero se recomienda que tenga la fecha con una estructura AAAA-MM-DD y un consecutivo.
  • Refresco: número de segundos que un servidor de nombres secundario debe esperar para comprobar de nuevo los valores de un registro.
  • Reintentos: número de segundos que un servidor de nombres secundario debe esperar después de un intento fallido de recuperación de datos del servidor primario.
  • Expiración: número de segundos máximo que los servidores de nombre secundarios retendrán los valores antes de expirarlos.
  • TTL mínimo: Significa Time To Live y es el número de segundos que los registros se mantienen activos en los servidores NS caché antes de volver a preguntar su valor real.

Realizamos el paso anterior nuevamente con el fichero de resolución inversa: db.192:

De forma que, la última linea indica que la IP [192.]168.1.21 (escrita a la inversa y omitiendo el 192 que ya se especifico en “named.conf.local”) corresponde al dominio mizona.ñcat.

Podemos comprobar su funcionamiento reiniciando el demonio BIND9 y realizando una consulta:

 

La consulta a la resolución inversa, la realizaremos haciendo un dig a la Ip de nustro servidor:

Vemos que la respuesta es autoritativa, quiere decir que nuestro server es autoridad de la zona consultada.

Si realizamos otra consulta, esta vez con el comando nslookup a mizona.cat, observaremos esto:

Vemos que la respuesta es la correcta.

Por lo tanto, ya tenemos montado nuestro servidor DNS. Entonces, el siguiente paso sería añadir en los ficheros de zonas, añadir los PC de nuestra red, aparte de otros servicios que tengamos disponibles como servidores de correo, servidores http,… para que nuestro DNS server pueda resolver las peticiones a éstos. Tambien, como dije antes, deberíamos poner como DNS favorito en el resto de máquinas de nuestra red la IP de nuestro servidor.

Nota: Bueno, espero que les haya gustado, por favor comenten.

Encuesta

Recuperar contraseña Ubuntu con Live CD

Publicado: octubre 4, 2011 de hataz en informatica, Linux

Hola otra vez, ahora voy a hacer un pequeño Post para los que alguna vez se han olvidado de las claves para acceder al Ubuntu. Esta pequeña tarea la realizaremos con un live-cd de Ubuntu, si necesitan descargarla diríjanse a:

Descargar Ubuntu 11.04

Tambien lo pueden probar en una maquina virtual…

Ir a página principal de VirtualBox.org

Una vez arrancado el PC o la máquina virtual con el LiveCd, y entrando para probar Ubuntu, nos encontraremos en el escritorio, asi que lo que deberemos hacer ahora es abrir nuestra querida Terminal:

Ahora, lo primero que debemos hacer es abrir una shell bash:

  • $~~> sudo bash

Los símbolos «$~~>» es el promt de vuestra shell, asi que probablemente tengan lo tengan diferente. Hecho esto, deberemos averiguar en que partición está nuestro Linux (en caso de no saberlo XD), realizamos un fdisk para ver la tabla de particiones de nuestro disco duro:

  • $~~> fdisk -l

Como vemos está en la partición sda , por lo que recordaremos ese nombre y creamos un directorio en la carpeta /tmp con el nombre de la partición.

  • $~~> mkdir /tmp/sda

Ahora lo que haremos será montar la partición de nuestro linux en la carpeta creada anteriormente usando el comando mount:

  • $~~>mount /dev/sda/ /tmp/sda

Una vez montada nuestra partición procederemos a ejecutar chroot que es una llamada al sistema en UNIX que permite configurar un directorio como «raíz» del sistema de ficheros para un proceso y sus hijos.

  • $~~> chroot /tmp/sda

Una vez hecho esto, ya podemos cambiar las claves de los usuario por ejemplo con el comando passwd.

Reiniciar, sacar el CD y arrancar con la nueva clave.

Pdta: Bueno, iba a poner más imágenes, pero se me acaba de joder la máquina virtual, asi que ya las pondré cuando pueda XDD.


Hola a tod@s, voy a intentar explicar como montar un servidor bajo Ubuntu Server. En principio, sólo lo activaremos como servidor WEB, para poder montar nuestra propia página, a la cual se pueda acceder tanto dentro de nuestra red como desde el exterior, esto ultimo lo deberemos hacer creando nuestro propio dominio desde NO-IP.com (o DYNDNS.com), el cual nos permitirá usar el servicio de IP dinamica para nuestro servidor. Pero si tengo IP dinámica, ¿que pasará cuando mi router me cambie la IP (por reinicio del cual u otras). Obviamente, no se podria acceder, ya que la IP ya no seria la misma, pues NO-IP.com nos ofrece un servicio de redireccionamiento de DNS gratuito, al cual, cuando nuestra IP cambie nuestro servidor mandará un aviso con nuestra nueva IP hacia el servicio de NO-IP y relacionará el dominio que registremos. Tras comprobar que nuestro servidor funciona correctamente, procederemos a configurar nuestro primer servidor DNS.

Bueno,antes de empezar, expondré los requisitos para poder hacer esta práctica:

 1.- REQUISITOS:

 No se necesita tener una máquina demasiado potente, y más si es para realizar sólo un par de pruebas. Claro que si se desea crear el servidor para uso habitual y “real”, obviamente contra más servicios activemos, más potente deberá ser nuestra maquina. Así pues, con un simple Intel o AMD a 500 Mhz, 128 megas de RAM y 1 Giga de disco duro, tenemos más que suficiente para poder empezar a trabajar.

 2.- INSTALACION DE UBUNTU SERVER 10.10

 En el siguiente enlace podremos descargarnos la ISO de nuestro nuevo amigo Ubuntu Server:

http://www.ubuntu.com/server/get-ubuntu/download

 Despues de descargar y quemar la ISO de Ubuntu Server 10.10, procederemos a instalar el nuevo Sistema Operativo, el cual voy suponer que tod@s saben preparar el disco con G-Parted e iniciar la instalación.

Cargamos la instalación y seguimos los pasos que nos va indicando. Voy a obviar gran parte de la instalación, ya que es bastante intuitiva y común con otras distribuciones Ubuntu.

Ahora, haré algunas aclaraciones acerca de algunos puntos de la instalación que debemos tener en cuenta:

 -Nombre de la maquina (escribid el nombre que queremos darle a nuestro ordenador-servidor.

 -Si anteriormente, no hemos preparado el disco duro con G-Parted, ahora nos pedirá las particiones, lo cual podremos hacer en este momento, o utilizar las particiones que ya teniamos preparadas (dispone de modo guiado muy facil de entender).

 -Nos pedirá nombre para nuestro usuario, y nombre de usuario para la cuenta, en los 2 casos he puesto “cpl” (puedes poner el nombre que quieras).

 -En un momento nos preguntará si estamos detrás de un Proxy, si no es asi, como en mi caso, dejarlo en blanco y continuar. De otro modo, poner la dirección.

 -Ahora llegamos a una parte muy importante, la instalación de servicios:

 Los que si vamos a instalar:

LAMP server:Nos instalará automaticamente el servidor WEB Apache, MySQL y PHP además de otros soportes con los que podremos montar webs o blogs.

 Los que no:

OpenSSH: Para poder conectarnos desde otro PC de nuestra red y asi no necesitaremos que el ordenador que estamos montando no disponga de monitor y teclado.

Print Server: Servidor de impresion, para que podamos acceder a la impresora via red, desde otra maquina e imprimir lo que se quiera.

Samba File Server: Para poder compartir carpetas o particiones en nuestra red, y será compatibles con Windows, Linux y Mac.

DNS Server y Mail Server: Parece bastante obvio, verdad?

Como últimas aclaraciones, habrá que introducir el nombre de usuario root para nuestra cuenta de MySQL.

Durante la instalación nos configurará automaticamente el servicio de DHCP, para que nuestro router nos asigne automaticamente una IP, lo cual nos será bastante útil, ya que no tendremos que configurar la tarjeta de red (de momento!!).

Por último expulsará el CD y reiniciará nuestra máquina.

Loguearse y dar un paseo por los directorios para conocer un poco mejor a nuestro nuevo amigo Ubuntu Server 10.10.

3- Lamp

 Cuando instalamos Lamp, tambien hemos instalado el servicio Apache Http Server y soporte para PHP.

Ahora vamos a comprobar que estos dos servicios funcionan correctamente. Para ello abriremos un navegador, en este caso lo hice desde mi portátil, e introducimos la IP que tenga nuestro servidor (la podemos ver con el comando “ifconfig”), que en mi caso es: http://192.168.1.135.

Se nos mostrará en nuestro navegador “IT WORKS!”

En ese caso, quiere decir que nuestro servidor Web Apache funciona correctamente.

Ahora procederemos a comprobar si funciona bien el soporte para PHP.

En la terminal de nuestra máquina-servidor nos situamos en nuestra carpeta personal (en mi caso cpl):

 cd /var/cpl

 Y creamos un fichero llamado “prueba.php”:

sudo nano prueba.php

Escribimos el siguiente código:

<? php

echo ‘probando, probando !!! php’;

?>

Guardamos y cerramos (ctrl+O, ctrl+X y entrar).

Vamos de nuevo al navegador he intentamos abrir el php creado:

http://192.168.1.135/prueba.php

Y si todo va bien, nos saldrá “Probando, probando !!! php”.

Tambien podemos probar creando un html, o modificando el index.html.

4- Dominios

Para todos los que no tenemos IP estática deberemos registrarnos en alguna web que nos ofrezca un servicio de redireccionamiento DNS gratuito. Necesitamos esto para que cuando nuestra IP cambie, podamos localizar nuestro servidor desde internet.

Para ello vamos a usar el servicio que nos ofrece NO-IP.com

Para tener un dominio NO-IP debes registrarte en:

 www.no-ip.com

 Dentro de tu cuenta, añadir nuevo host con el nombre que querais (siempre que este disponible), y elegir dentro de que dominio quieren estar, en mi caso sytes.net:

 dominiocpl.sytes.net

 Con esto debemo tener:

 Email del usuario (nombre de usuario)

Password

Dominio registrado (dominiocpl.sytes.net)

 Ahora deberemos instalar nuestro cliente de NO-IP en nuestro servidor:

 sudo apt-get install no-ip

 Durante la instalacion, nos pedirá el nombre del usuario anterior, el password y el tiempo en minutos de la frecuencia que queremos que nuestro servidor envie nuestra IP hacia NO-IP (yo he puesto 30 minutos).

En la siguiente pantalla, lo podemos dejar en blanco, ya que se supone que sólo tenemos esta cuenta para nuestro servidor.

Ahora introducir en nombre con el que esta identificado nuestra tarjeta de red (usar ifconfig), que en mi caso es eth1.

En la ultima opción pulsar que no y listo.

Ahora ya podemos estar seguros que cuando nuestra IP cambie, nuestro servidor mandará un aviso con nuestra IP hasta el servicio NO-IP y relacionará nuestro dominio (dominiocpl.sytes.net) con nuestra IP actual.

 5- Instalar y configurar un servidor DNS

Primeramente hay que saber que un servidor DNS (Domain Name System) es un sistema que nos permite usar nombres de dominio en lugar de direcciones IP. Su principal ventaja es que para nosotros es mucho más fácil recordar un nombre que una dirección IP.

Para poder hacerlo, deberemos usar el famoso Bind.

Antes de todo debemos tener claro los siguiente:

Dirección IP del servidor: 192.168.1.135

Nombre del servidor: cpl

Dominio: dominiocpl.sytes.net

Los pasos para instalar y configurar Bind en Ubuntu Server son los siguientes:

Actualizamos la información de los repositorios con el siguiente comando:

 sudo aptitude update

 Instalamos el servidor DNS Bind9:

 sudo aptitude install bind9

 Ahora hay que editar el archivo “/etc/bind/named.conf.local “:

 sudo nano /etc/bind/named.conf.local

 y añadimos el siguiente contenido:

 

zone «dominiocpl.sytes.net» {

type master;

file «db.dominio.sytes.net»;

};

zone «1.168.192.in-addr.arpa» {

type master;

file «db.192.168.1»;

};

Guardamos y cerramos.

 Creamos el archivo /var/cache/bind/db.dominiocpl.sytes.net:

sudo nano /var/cache/bind/db.dominiocpl.sytes.net

e incluimos el siguiente contenido:

$ORIGIN dominiocpl.sytes.net.

$TTL 86400 ; 1 dia

@ IN SOA servidorcpl postmaster (

1 ; serie

6H ; refresco (6 horas)

1H ; reintentos (1 hora)

2W ; expira (2 semanas)

3H ; mínimo (3 horas)

)

NS servidorcpl

servidorcpl A 192.168.1.135

Aquí deberíamos añadir todos los equipos de nuestra red que quisiéramos mantener identificados.

 Comprobamos la zona que acabamos de crear (dominiocpl.sytes.net):

 named-checkzone dominiocpl.sytes.net /var/cache/bind/db.dominiocpl.sytes.net

 Si nos sale OK, es que ya tenemos bien la zona creada, pero ahora nos faltará crear la resolución inversa (el PTR vamos) para ello creamos el archivo /var/cache/bind/db.192.168.1:

 sudo nano /var/cache/bind/db.192.168.1

 e incluimos el siguiente contenido:

 $ORIGIN 1.168.192.in-addr.arpa.

$TTL 86400 ; 1 dia

@ IN SOA servidorcpl postmaster (

1 ; serie

6H ; refresco (6 horas)

1H ; reintentos (1 hora)

2W ; expire (2 semanas)

3H ; mínimo (3 horas)

)

NS servidorcpl.dominiocpl.sytes.net.

135 PTR servidorcpl.dominiocpl.sytes.net.

El número 135 se corresponde con el último dígito de la dirección IP del servidor (192.168.1.135).

Comprobamos la zona inversa recién creada:

named-checkzone 1.168.192.in-addr.arpa /var/cache/bind/db.192.168.1

Si va bien, saldra otro OK.

 Reiniciamos el servicio:

sudo service bind9 restart

 Si todo va bien, veremos que está OK.

Editamos el archivo /etc/resolv.conf para que nuestro servidor resuelva las peticiones DNS:

sudo nano /etc/resolv.conf

Cambiando el primero de los servidores DNS por la IP del nuestro:

 nameserver 192.168.1.135

nameserver 8.8.8.8

 Probamos nuestro servidor de nombres:

dig dominiocpl.sytes.net

 Probamos la resolución inversa:

 dig -x 192.168.1.135

En ambos caso debemos ver que nos dan respuestas autorizadas desde nuestro servidor de DNS.

NOTA: Es un trabajo del año pasado, debido a esto, no hay demasiadas imagenes de muestra XD.

Articulo modificado sobre fuente:http://sliceoflinux.com


¿Se nos queda ubuntu al iniciar colgado, y por más que esperamos no pasa nada?. Pues antes de formatear y reinstalar os sugiero que probeis con la siguiente aplicación:

Boot Repair es una herramienta extremadamente intuitiva, fácil de utilizar  y con la cual podemos hacer cosas tales como:

  • Reinstalar el Grub
  • Reparar el Grub
  • Eliminar el Grub
  • Poner Grub en todos los discos
  • Editar el archivo de configuración del Grub
  • Reparar el sistema de archivos
  • Restaurar la MBR
  • Etc, etc,…

Deberemos iniciar el sistema con el LiveCd de Ubuntu y seguir los siguientes pasos.

Nota: Si alguna de las distribuciones Linux os arranca podéis instalar esta estupenda herramienta en ella y realizar los pasos de restauración desde ésta, en vez de con el LivelCD

Una vez iniciado
el LiveCD abrimos un Terminal y en el añadimos la siguiente linea que será agregada a los repositorios del LiveCd:

  • sudo add-apt-repository ppa:yannubuntu/boot-repair

Luego actualizamos…

  • sudo apt-get update

Y por último instalamos la herramienta Boot Repair

  • sudo apt-get install boot-repair-ubuntu

Ahora buscamos en Programas la utilidad recién instalada llamada Reparar Arranque y la cargamos.

Lo primero que nos realizará será un análisis del sistema.

Luego nos aparecerá la siguiente ventana:

Donde deberemos pulsar en el botón Reparación Recomendada como primera opción que será suficiente la mayoría de veces y que lo hace todo sólo…

…tan sólo nos queda esperar que no muestre un mensaje diciéndonos que la instalación ha sido correcta.
A mi esta opción lamentablemente no me solucionó el problema ya que no debería ser de los «más frecuentes· como indica la opción recomendada.
Así que seleccionamos Opciones avanzadas donde podremos ver todas la restantes opciones disponibles que como podéis comprobar pocas explicaciones necesitan ya que a parte de estar ahora completamente en Español son muy claras y no deja lugar a dudas:

Esta opción es muy pero que muy interesante. Como se sabe cada vez que se añade otra distribución Linux al GRUB ésta se sitúa en primer lugar para su inicio. Sabemos que desde el propio sistema se puede configurar para que arranque una u otra por defecto pero el orden de la lista de puntos de arranque no cambia. La ultima instalada sigue estando en primera posición. Pues con esta herramienta podemos hacer que la primera sea la que nosotros queramos, que por norma general será con la que iniciamos habitualmente:

La solución en mi caso pasó por seleccionar : Limpiar y restaurar el GRUB:

Una vez pulsado el botón Aplicar el programa generosamente nos indica los pasos a seguir de forma clara y simple:

Lo primero que nos indica es que debemos abrir un Terminal e introducir los comandos que nos da. Una vez confirmado la eliminación del GRUB pulsaremos el botón Adelante del Reparador de Arranque para que nos de la siguiente instrucción:

Donde nuevamente no pide que copiemos e introduzcamos en el Terminal otra serie de comandos que cómo hicimos la vez anterior copiaremos y pegaremos.
Leemos y Aceptamos lo que se expone en la ventana del Terminal…

…y nos mostrará en éste una ventana con todos los discos y particiones del sistema donde podemos instalar el GRUB.

Nota muy importante: Como bien indica el programa, debemos movernos por la listas de discos con la tecla Tab para poner el cursor en el disco deseado. Pero lo que no indica es como introducir en él, el símbolo de asterisco (*).  Pues nada esto se consigue pulsando la tecla Espaciadora de nuestro teclado.

Una vez seleccionado el disco deseado, nos posicionamos con la tecla Tab en Aceptar
Dejamos trabajar al Terminal y una vez concluido el proceso pulsamos el botón Adelante del Reparador de Arranque.

Y si todo ha ido bien …

…al final nos mostrará esta última ventana confirmando el éxito de la restauración.

NOTA: La mayor parte de este artículo proviene de http://ubuntu-cosillas.blogspot.com. Me ha parecido importante y lo he tratado en  «La Comunidad»


Vamos a instalar y configurar un servicio SAMBA para convertir nuestro ordenador con linux-ubuntu en un PDC, y que permita logearse a usuarios de windows XP.
nota: («pedro@pedro:~$», es simplemente el prompt del terminal, no hay que escribirlo)

1º paso: Abriremos un terminal e Instalaremos samba (server y cliente)

  • pedro@pedro:~$ sudo apt-get install samba

2º paso: Le asignaremos un pasword a root, y lo añadiremos de usuario samba.

  • pedro@pedro:~$ sudo passwd

(introduciremos la contraseña para root en linux)

  • pedro@pedro:~$ sudo smbpasswd -a root

(introduciremos la contraseña para root en samba)

3º paso: Editamos el fichero de configuración samba (smb.conf) y realizamos cambios.

  • pedro@pedro:~$ sudo nano /etc/samba/smb.conf

(a continuación indicare las modificaciones que haremos)

– Dentro de la etiqueta [global] en workgroup = pondremos el nombre del dominio, en este caso EJEMPLO.
– Dentro de la etiqueta [global] en security = pondremos user
– Dentro de la etiqueta [global] quitamos el ; en la linea domain logons = yes y añadimos debajo de esta linea:
domain master = yes
local master = yes
preferred master = yes
os level = 64
– Dentro de la etiqueta [global] quitamos el # en la linea logon path = \\%N\%U\profile
– Dentro de la etiqueta [global] quitamos el ; en la linea logon drive = H:
– Dentro de la etiqueta [global] quitamos el # en la linea logon home = \\%N\%U
– Dentro de la etiqueta [global] quitamos el ; en la linea add machine script = /usr/sbin/useradd -g machines -c «%u machine account» -d /var/lib/samba -s /bin/false %u
– Eliminamos las tres lineas que hay inmediatamente debajo de usershare allow guests = yes
– Dentro de la etiqueta [homes] quitamos el ; a la misma etiqueta [homes] y en la linea browseable = no y añadimos debajo writeable = yes
– Dentro de la etiqueta [netlogon] quitamos el ; a la misma etiqueta [netlogon] y en todas sus lineas
– Dentro de la etiqueta [profiles] quitamos el ; a la misma etiqueta [profiles] y en todas sus lineas

(guardamos los cambios y salimos ctrl+o crtl+x)
4º paso: Ahora tendremos que validar sintacticamente el fichero smb.conf con la orden testparm pondremos:

  • pedro@pedro:~$ sudo testparm

5º paso: Faltara crear el grupo machines para que cada vez que se logueemos un nuevo equipo con root lo asigne este grupo, el usuario maquina, lo creara automaticamente samba con el script que esta en el mismo archivo smb.conf. Pondremos en la linea de terminal:

  • pedro@pedro:~$ sudo groupadd –g 201 machines

6º paso: Creamos los directorios donde samba guardara los perfiles de usuario y le asignamos privilegios. Pondremos en la linea de terminal:

  • pedro@pedro:~$ sudo mkdir /home/samba /home/samba/profiles
  • pedro@pedro:~$ sudo chmod 1757 /home/samba/profiles

7º paso: crearemos un usuario linux y samba para logearnos posteriormente (este paso hay que realizarlo para todos los usuarios que necesitemos). Pondremos en la linea de terminal:

  • pedro@pedro:~$ sudo adduser pepe (nos pedira el password y datos del usuario)
  • pedro@pedro:~$ sudo smbpasswd –a pepe

8º paso: Reiniciamos samba para que aplique todo lo realizado (tambien podemos reiniciar el sistema, si queremos). Pondremos en la linea de terminal:

  • pedro@pedro:~$ cd /etc/samba
  • pedro@pedro:~$ sudo smbd restart

9º paso: Vamos al ordenador windows XP para configurarlo para poder acceder al dominio, y realizaremos todos los pasos para poder loguearnos al servidor samba:
– Hacemos click en inicio, y en mi pc hacemos click con boton derecho y vamos a propiedades.
– Hacemos click en la etiqueta Nombre de equipo y en el boton cambiar.
– Dejamos sin modificar nombre del windows y seleccionamos dominio, pondremos el nombre del dominio samba que era EJEMPLO y aceptamos.
– Nos pedira que nos logueemos al dominio, recordar que esta vez sera con root y el pasword que le dimos en samba. Nos aparecera un mensaje de bienvenido al dominio EJEMPLO, y nos pedira reiniciar.
– Al reiniciar nos cambiara el inicio de windows y pulsando ctrl+alt+supr podremos logearnos al dominio introduciendo el ususario samba y su pasword.
Ya esta, ya tenemos nuestro dominio en marcha. FIN

Recuperar acceso a Ubuntu por olvido de contraseña

Publicado: septiembre 28, 2011 de PGSarroca en informatica, Linux

Vamos a explicar como acceder de nuevo a Ubuntu suponiendo que no recordamos la contraseña  que teníamos.

A continuación os lo voy a explicar  paso a paso:

  • Al iniciar el ordenador y cuando nos sale el Grub, seleccionamos arrancar en modo recovery (modo recuperación).
  • En el submenú que aparece elige  netroot para colocarnos como superusuario sin contraseña.
  • Ahora cambia tu contraseña ejecutando el comando:     sudo passwd tu_nombre_usuario.
  • Pulsa Intro y escribe tu nueva contraseña, no se verá nada en la pantalla, no te preocupes pero en realidad esta escribiendo.
    Pulsa Intro y vuelve a escribirla (para confirmarla).
  • Reinicia con el comando:    sudo reboot.
  •  Pulsa Intro y arranca el ordenador de forma normal, con tu nombre de usuario y la nueva contraseña. Y listo ya tenemos solucionado el problema.

Instalar Apache,PHP y MySql (Linux)

Publicado: septiembre 21, 2011 de hataz en Implantación aplic. WEB, informatica, Linux
Etiquetas:, , ,

Bueno, para empezar explicaré que es lo que vamos a hacer. Nuestro objetivo es poder alojar una web en nuestro sistema, es decir, haremos que nuestro PC ofrezca un servicio web para que el resto del mundo pueda verla. En este último punto debo puntualizar, que para que la web alojada en tu PC funcione en exterior, habría que:

  1. Tener el PC encendido permanentemente.
  2. Editar unas configuraciones de Apache.
  3. Corregir el problema de la IP dinámica.

Aunque es este primer post me centraré únicamente en la instalación, configuración básica y prueba del servidor.

Para empezar, comenzaremos abriendo una consola de tu linux e instalando al paquete apache2 con el comando apt-get install, recuerden usar sudo delante, si no estan logueados como root. Ojo, mymint hataz # es mi prompt de consola, tu tendrás otro, por tanto no debes escribirlo.

Una vez instalado el servicio web Apache, necesitaremos instalar el paquete PHP5, que nos dará soporte para poder programar en este lenguaje, ya que éste trabaja del lado del servidor. La metodologia es igual que la anterior:

  • sudo apt-get install php5

Una vez hecho esto, necesitaremos hacer lo mismo con los paquetes siguientes:

  • php5-mysql
  • mysql-server
  • phpmyadmin

El primero de ellos es la base de datos mysql, necesaria para poder realizar páginas dinámicas, el segundo, como su propio nombre indica, es el servidor de la base de datos para poder acceder desde el exterior, y por ultimo, instalaremos el phpmyadmin, que es una aplicacion para poder administrar las bases de datos. Hay que comentar, que durante la instalacion de mysql y phpmyadmin, la consola nos pedirá algunos datos, que son las passwords de los administradores para poder entrar la primera vez, luego, despues de anotar las claves en un papel (algo que nunca hago, y despues pasa lo que pasa), y posteriormente, es recomendable crear otro usuario con permisos de adminitrador prar evitar futuros problemas de acceso.

Bueno, hecho todo esto, sólo no queda probar si nuestro servicio web funciona, para ello abrimos nuestro navegador y escribimos en la barra de direcciones http://localhost , si todo está correcto, no deberia salir algo parecido a esto:

                                                 Esto quiere decir que ya estamos publicando una web, aunque aun a nivel local, en otro post, explicaré los 3 puntos enunciados anteriormente necesarios para poder mostrar tus creacions web al resto del mundo XD.

Bueno, ya me cansado por hoy, mañana seguiré el post con la localización de la carpeta que aloja nuestras páginas web, probaremos phpmyadmin y nos adentraremos un poco las bases de datos de mysql. Hasta pronto!