Cambia la raiz de Ubuntu a otro disco duro

A veces necesitamos cambiar nuestro sistema operativo de algún disco duro a otro, ya sea de igual tamaño o de mayor capacidad, en mi caso, tengo un servidor con Ubuntu Server y un disco duro de 160 GB, el que necesitaba migrar a un nuevo SATA de 1TB, pero después de 6 meses de producción, el sistema está configurado perfectamente, Samba, Apache,MySQL, Netatalk etc.

Por esta razón es mucho más fácil migrar tu instalación exactamente como esta, a volver a instalar limpio y configurar todo de nuevo. Si solo tienes que cambiar de disco duro y son idénticos, los últimos pasos de la guía no serán necesarios.

Esta guia asume que:

* El primer disco duro es /dev/sda
* El segundo disco duro es /dev/sdb

Notas:

Esta guía está basada en Ubuntu, pero puede servir para cualquier otra distribución haciendo los ajustes necesarios, si tienen dudas por favor exprésenlas en la sección de comentarios y tratare de ayudarles en la distribución que usen.

No uses dd para hacer este tipo de operación, ya que este está diseñado para copiar archivos crudos y por bloque. Esto quiere decir que si copias desde un disco de160 GB a uno de 320 GB, el resultado final te mostrara un disco duro de 160 GB. No entrare en detalles, pero créanme, no lo hagan.

Lo primero, es instalar gddrescue la herramienta que utilizaremos (tenemos que tener habilitado el repositorio “universe”.

$ sudo apt-get install gddrescue

Una vez instalado el paquete ejecutamos el siguiente comando:

$ sudo ddrescue -v /dev/sda /dev/sdb transfer.log

En donde -v indica que nos informe de lo que sucede y el transfer.log, es donde almacenaremos la salida del comando para después poder analizarla si así lo deseamos. Con el comando en ejecución, deberemos de ver algo así:

ghosti@blogofsysadmins.com:~# sudo ddrescue -v /dev/sda /dev/sdb transfer.log

About to copy 146810 MBytes from /dev/sda to /dev/sdb
Starting positions: infile = 0 B,  outfile = 0 B
Copy block size: 128 hard blocks
Hard block size: 512 bytes
Max_retries: 0    Split: yes    Truncate: no

Press Ctrl-C to interrupt
Initial status (read from logfile)
rescued:   397869 kB,  errsize:       0 B,  errors:       0
Current status
rescued:    28361 MB,  errsize:       0 B,  current rate:   25165 kB/s
ipos:    28361 MB,   errors:       0,    average rate:   22753 kB/s
opos:    28361 MB
Copying data...

Cuando se termine de procesar la información, tendremos una copia exacta en el disco duro destino, solo restara cambiarlo y arrancar para probar que todo funcione correctamente.

En mi caso, tuve que crear una partición con el espacio que sobro en el disco destino para montar /home/ pero esto debe de ser muy sencillo, así que no lo incluiré enesta guía.

Estrenada la web de tuentishare.com

entrar a tuentishare.com para compartir de todo con vuestros amigos
entrar a tuentishare.com para compartir de todo con vuestros amigos

Ya he recién estrenado la web de tuentishare.com para que compartais libremente todo lo que querrais, musica, videos, peliculas, estrenos de cine, videos de youtube, imágenes, software de windows, todo gratis amigos¡¡¡¡

Para publicar lo que querais solamente os debeis de registrar y automaticamente darle a publicar para postear vuestros links y compartir de todo con vuestros amigos¡¡¡

Instalar PDFlib en servidor web Linux con Plesk

Las funciones PDF en PHP pueden crear archivos PDF utilizando la librería PDFlib creada por Thomas Merz.

Para instalarlar en un servidor con Plesk hacemos lo siguiente.

Descargamos la libreria pdflib y el módulo pdf.so para «conectar» la libreria con el servidor php 😀

Descargamos e instalamos la libreria PDFlib en el servidor

root@server# wget http://www.pdflib.com/binaries/PDFlib/703/PDFlib-Lite-7.0.3.tar.gz
root@server#  tar xvzf PDFlib-Lite-7.0.3.tar.gz
root@server#  cd PDFlib-Lite-7.0.3
root@server#  ./configure --prefix=$HOME/usr --without-java
root@server#  make
root@server#  make install

install php-pear using

yum install php-pear

root@server#  pecl download pdflib
root@server#  tar xvzf pdflib-*.tgz
root@server#  cd pdflib-*
root@server#  phpize
root@server#  ./configure --with-pdflib=$HOME/usr
root@server#  make
root@server#  make test
make install

Con estos pasos ya solo nos queda agregar pdf.so en el fichero de configuración de php /etc/php.ini
Reiniciaimos Apache y ya lo tienes¡¡¡

¿Quieres un lector DNIe por la cara?

¿Quieres un lector DNIe por la cara?
¿Quieres un lector DNIe por la cara?

Os comento como pedir un lector DNI-Electronico por toda vuestra cara y por tan solo 2€ miserables¡¡¡¡
Todo esto gracias a Bloguzz y la campaña de Tractis y Red.es que nos han brindado la opurtunidad de probar totalmente gratis un lector de DNIe y luego que comentemos que tal nos fue. aunque si vosotros queréis que tambien os cambie un poco la suerte podéis solicitarlo clicando aqui por 2€ miserables como os he dicho antes. Los 2€ son de gastos de envio, eso sí amigos tenéis que ser rápidos porque se van acabando los lectores de DNIe

Click aqui tambien para soliciar vuestro Lector de DNIelectronico

Si quereis mas información sobre el DNIelectronico iros a esta web dnielectronico.es

Script para integrar un PC con Linux en un dominio Windows

Bonito script para integrar un PC Linux en un dominio Windows, permite hacerlo de moto automatico pero tendras que sustituir las ips y los nombres de los servidores por los de tu red. Para ejecutarlo, debemos hacerlo con privilegios de root.

#!/bin/bash
nombrehost=$1
nombrehostanterior=`cat /etc/hostname`

while [ ! "$nombrehost" ]
do
if [ ! "$nombrehost" ]
    then
      echo "Introduzca un nombre para el equipo (ej.: a5-u02)"
      read nombrehost
      echo $nombrehost
      clear
    else
      echo "El equipo será integrado con el nombre '$nombrehost'"
fi
done
#instalamos el paquete likewise para integrar el equipo en linux
sudo apt-get install likewise-open
###### Control de errores
if [ $? -eq 0 ]
        then
               echo Se ha instalado con exito likewise >> loginstalacion.log
        else
               echo ERROR EN LA INSTALACIÓN DE LIKEWISE!!! o INSTALADO PREVIAMENTE >> loginstalacion.log
fi
#ponemos correctamente los nombres al fichero
sudo echo $nombrehost >> /etc/hostname
###### Control de errores
if [ $? -eq 0 ]
        then
               echo Se ha cambiado el nombre del equipo en /etc/hostname con exito a $nombrehost >> loginstalacion.log
        else
               echo ERROR EN LA ESCRITURA DEL FICHERO /ETC/HOSTNAME >> loginstalacion.log
        exit
fi
#sustituimos en el fichero hosts el anterior nombre por el nuevo
sudo sed s/$nombrehostanterior/$nombrehost/g -i /etc/hosts
if [ $? -eq 0 ]
        then
               echo Se ha cambiado el nombre del equipo en /etc/hosts con exito a $nombrehost >> loginstalacion.log
        else
               echo ERROR EN LA ESCRITURA DEL FICHERO /ETC/HOSTS >> loginstalacion.log
        exit
fi
#insertamos en el fichero hosts unas lineas con la direccion ip del servidor del dominio y su nombre
sudo sed -e '$i 10.10.10.2 servidor.blogofsysadmins.com servidor' -i /etc/hosts
sudo sed -e '$i 10.10.10.3 servidor.blogofsysadmins.com servidor' -i /etc/hosts
if [ $? -eq 0 ]
        then
               echo Se ha cambiado el nombre del servidor del dominio en /etc/hosts con exito >> loginstalacion.log
        else
               echo ERROR EN LA ESCRITURA DE LAS DIRECCIONES DEL SERVIDOR EN EL FICHERO /ETC/HOSTS >> loginstalacion.log
        exit
fi
#si nuestro dominio emplea un servidor de dominio tb debemos modificar el fichero /etc/dhcp3/dhclient.conf.
sudo echo prepend domain-name '"'blogofsysadmins '"' >> /etc/dhcp3/dhclient.conf
sudo echo supersede domain-name-servers 10.10.10.2,10.10.10.3,10.10.10.1';'>> /etc/dhcp3/dhclient.conf
if [ $? -eq 0 ]
        then
               echo Se han añadido los  nombres de los servidores del dominio al final de /etc/dhcp3/dhclient.conf>> loginstalacion.log
        else
               echo ERROR EN LA ESCRITURA DE LAS DIRECCIONES DEL SERVIDOR EN EL FICHERO /ETC/DHCP3/DHCLIENT.CONF >> loginstalacion.log
        exit
fi
#añadimos las direcciones de nuestros servidores de dns al fichero resolv.conf

sudo echo domain blogofsysadmins.com > /etc/resolv.conf
sudo echo search blogofsysadmins.com >> /etc/resolv.conf
sudo echo nameserver 10.10.10.2 >> /etc/resolv.conf
sudo echo nameserver 10.10.10.1 >> /etc/resolv.conf
sudo echo nameserver 10.10.10.3 >> /etc/resolv.conf
if [ $? -eq 0 ]
        then
               echo Se ha modificado el fichero /etc/resolv.conf>> loginstalacion.log
        else
               echo ERROR EN LA ESCRITURA DE LAS DIRECCIONES DEL SERVIDOR EN EL FICHERO /ETC/RESOLV.CONF >> loginstalacion.log
        exit
fi
#modificamos el fichero resolv.conf para que no pueda ser modificado por lanmanager
sudo chattr +i /etc/resolv.conf

#agregamos el equipo al dominio en este caso blogofsysadmins.com con la cuenta que queramos
#sudo domainjoin-cli join NOMBRE_DOMINIO NOMBRE_USUARIO_CON_PERMISOS_
#POR EJEMPLO
sudo domainjoin-cli join blogofsysadmins.com Administrador
#para quitarlo del dominio emplearíamos:
#sudo domainjoin-cli leave

###### Control de errores
if [ $? -eq 0 ]
        then
               echo Se ha unido con exito al dominio >> loginstalacion.log
        else
               echo ERROR, NO SE HA PODIDO UNIR EL EQUIPO AL DOMINIO >> loginstalacion.log
           lwiinfo >> loginstalacion.log
        exit
fi

cat loginstalacion.log