        |
Terastation
Thursday, 17 September 2009, 5:49:08 pm
Instalado el nfsd en el terastation Utilizando las instrucciones de aquí pero con los módulos "modificados" (se ha hecho un 'sed s/linkstation/terastation/g' sobre los .o). Pasos realizados:
1. Bajar los paquetes:
# wget http://download.linkstationwiki.net/terastation/kernel_modules/nfsd_terastation.tgz
# wget http://3.0.1.45:8000/Diarios/uploads/67/nfs-kernel-server-modules-terastation.tgz
# wget http://3.0.1.45:8000/Diarios/uploads/67/portmap
2. Instalarlos
# tar -xvzf nfs-kernel-server-modules-terastation.tgz --directory=/
# tar -xvzf nfsd_terastation.tgz --directory=/
# cp portmap /etc/init.d/portmap
# chmod 755 /etc/init.d/portmap
NOTA: Para tener red, se ha hecho
# echo nameserver 3.0.1.51 > /etc/resolv.conf
# route add default gw 3.0.1.51
Thursday, 17 September 2009, 5:19:39 pm
Instalado el sshd usando el paquete de http://homepage.ntlworld.com/itimpi/buffalo.htm#OPENTERA El paquete usado ha sido Openssh_ppc_tera_v1.zip los pasos realizados han sido:
1. Recomprimirlo como .tgz en salchicha
2. Llevarlo al usuario myroot de la terastation y descomprimirlo
3. Ejecutar el "sh Update_Openssh.sh"
4. Hacer lo siguiente para que funcionen los scp DESDE el terastation:
# mkdir -p /mnt/ls_config/COMPILING/openssh-4.3p2/
# cd /mnt/ls_config/COMPILING/openssh-4.3p2/
# ln -s / PACKAGE
Thursday, 16 April 2009, 6:22:37 pm
Instalar el rsyncserver en los windows Hay que instalar el programa "cwRsyncServer 3.1 Installer.exe" de esta página, con las siguientes notas:
- La instalación ha de hacerse que use el usuario/password normal de la máquina, no el autogenerado por el programa de instalación
- Después de instalar hay que editar el rsyncd.conf (ver Inicio->Todos los programas->cwRsyncServer) para que incluya los directorios con líneas como:
[cosassico] path = /cygdrive/c/Documents and Settings/Ileras/Mis documentos/Mis cosas SICO read only = true transfer logging = yes |
- Después hay que irse a Panel de Control->Herramientas administrativas->Servicios e iniciar el RsyncServer. NOTA: Hay que reiniciar el servicio cada vez que se modifique el rsyncd.conf.
- Después de iniciado, tienes que editar las propiedades del servicio y en la pestaña General, cambiar el "Manual" por "Automático" y darle a aceptar
- Por último hay que ir al firewall de windows y añadir una excepción (Botón Agregar Puerto): nombre "rsync" - puerto "873" - protocolo "TCP"
- Para comprobar que funciona bien, desde seraphim puedes probar a ver si sale como compartida por rsync esa carpeta; p.ej. si la IP del windows es 3.0.1.126 (ejecutar "ipconfig" en un cmd.exe):
seraphim$ rsync 3.0.1.126::
- Por último, hay que hacer un telnet a la terastation (IP 3.0.1.46, user myroot) y generar el directorio para que haga backup de eso:
terastation# mkdir -p /mnt/array1/static/3.0.1.126_pablo_faramir/cosassico
Dentro de array1, el primer subdirectorio puede ser:
| static | cosas que cambian poco y ocupan mucho |
| volatile | cosas que cambian mucho y es interesante tener copias muy actualizadas |
| mail | copia del directorio que contiene el correo |
El segundo subdirectorio tiene tres partes separadas por "_":
| ip | la ip del equipo, p.ej. 3.0.1.126 |
| mantenedor | el nombre de la persona que mantiene dicho equipo, p.ej. pablo |
| nombremaquina | el nombre dado a la máquin, p.ej. faramir |
El tercer subdirectorio es el nombre del "share de rsync" que se ha puesto en el rsyncd.conf
Wednesday, 8 April 2009, 6:22:45 pm
Cosas a hacer
1. Instalar el NFS en terastation (ver http://buffalo.nas-central.org/index.php/Terastation_NFS).
2. Actualizar el rsync del terastation de manera que funcione contra 3.0.1.209, 3.0.1.45, 172.16.1.2 (ver http://www.stillnetstudios.com/2006/12/09/snapshot-backups-howto/)
3. Hacer que funcione el obtener a mano los datos a /mnt/array1/static/3.0.1.209_pablo_elrond/cosassico/
4. Poner un cron para que recorra los directorios de /mnt/array1 y obtenga los "shares" rsync de cada equipo (es /mnt/array1/[nombredir]/[ipequipo]_[mantenedor]_[hostname]/[nombresharersync] )
Friday, 16 January 2009, 11:06:35 am
Instalar el rsync en la TerastationEn este post lo hacen con OpenTera usando rsync. Aparte hay que tener en cuenta que al reiniciar la Terastation se pierden lo archivos de configuración del rsync; aquí dan un tutorial y una script en perl para regenerarlos.
Thursday, 15 January 2009, 10:45:13 am
OpenTera Resulta que hay un kernel modificado ya preparado con las últimas versiones del firmware: OpenTera. Voy a instalarlo...
Update Instalado en 3.0.1.46, admin:password . accesible desde http. Configurado con dos RAID1.
Thursday, 15 January 2009, 10:18:28 am
Instalar un firmware modificado Usando el firmimgtool.c de la página de modificar el initrd, se pueden seguir estas instrucciones para modificar el disk firmware con ssh, etc.
Wednesday, 14 January 2009, 9:06:40 am
Vuelvo al original Voy a instalar el firmware 2.18b jp en el terastation, siguiendo estas instrucciones (aviso, es para el firmware japonés, que sigue siendo actualizado; el traducido hace tiempo que no lo actualizan). Según este otro howto, hay que hacerlo en dos fases:
1. Actualizar el firmware
2. Actualizar con el Client Utility
Esto se hace desde Win2000, conectado con un cable cruzado. También funciona desde WinXP si se habilita la compatibilidad con Windows 2000. Para utilizar el programa de upgrade están estas instrucciones.
Update: firmware 2.16 Al final he instalado la 2.16 de buffalotech.com. Sin embargo, aunque ahora tengo ping, no tengo acceso a la web :-?.
Thursday, 29 May 2008, 7:25:10 pm
Otra opción: instalar NetBSD (está portado y soportado para la TeraStation (HD-HTGL/R5), que es la nuestra):
El único "gotcha" es que hace lo mismo que el port de debian: primero arranca el Linux de Buffalo y de ahí con un "loader" (que es un módulo del kernel que cuando se hace un insmod de él carga otro S.O.) carga el núcleo que usa NetBSD.
Información de cómo hackear la terastation
En el wiki de tetrastation.org , RealNAS
Por otro lado, haciendo un poco de investigación, puse un post en engadget
About the file size limit: that question is answered in the FAQ page of the Terastation wiki:
http://www.terastation.org/wiki/FAQ#Is_there_a_Large_File_Size_Limit.3F
The Terastation has problems copying files larger than 2GB because of SAMBA (Windows network support).
OTOH, NFS v2 also has a file size limit of 2GB, so I assume that the previous poster installed NFS v2 on the TeraStation.
In my experience XFS works perfectly with files larger than 2GB (it's a 64bit FS), both in kernel 2.4 and in kernel 2.6; see http://oss.sgi.com/projects/xfs/
Pasos realizados:
En "Using a Separate Computer"
- Se conecta al USB de seraphim el DIsco Duro de 40GB
- Se conecta al USB de seraphim el disco1 de la terastation
- Se copian los 66x8225280 bytes del disco1 a seraphim:
seraphim# cd /backups seraphim# fdisk -l /dev/sdb Disk /dev/sdb: 250.0 GB, 250059350016 bytes seraphim# dd if=/dev/sdb of=terastation-original-sectors-0-65.raw bs=8225280 count=66
- Se copian al HDD del 40GB de los bytes anteriores:
seraphim# fdisk -l /dev/sda Disk /dev/sda: 40.0 GB, 40020664320 bytes seraphim# dd if=terastation-original-sectors-0-65.raw of=/dev/sda bs=8225280 count=66
- Se desenchupan ambos discos del USB de seraphim
- Se reinicia seraphim
seraphim# reboot
- Se conecta el disco de 40GB al USB:
seraphim# fdisk -l /dev/sda Disk /dev/sda: 40.0 GB, 40020664320 bytes seraphim# mkdir /tmp/os_disk seraphim# mount -t xfs /dev/sda1 /tmp/os_disk cd /tmp/os_disk/
- Instalado el dropbear en el HDD de 40GB:
seraphim# cd /tmp/os_disk seraphim# wget http://www.terastation.org/files/dropbear.tgz seraphim# tar -xvzf dropbear.tgz
- Hecha una clave rsa pública para root en seraphim. Copiada dicha clave rsa pública de root@seraphim en el .ssh de root de HDD según el tutorial del dropbear para la terastation. Puesto permisos 700 para el directorio .ssh y 600 para el fichero que contiene:
seraphim# cd /tmp/os_disk seraphim# ssh-keygen -t rsa seraphim# mkdir root/.ssh seraphim# cat /root/.ssh/id_rsa.pub > root/.ssh/authorized_keys seraphim# chmod 600 root/.ssh/authorized_keys seraphim# chmod 700 root/.ssh
- Se copia dicha clave a salchicha porque también la usaremos desde ahí:
seraphim# scp /root/.ssh/*rsa* root@3.0.1.170:/root/.ssh/
- Sobreescrito los 32 primeras KB del disco1:
seraphim# fdisk -l /dev/sdb Disk /dev/sdb: 250.0 GB, 250059350016 bytes seraphim# dd if=/dev/zero of=/dev/sdb count=64 sync Se desenchufa el disco1 del USB
- Se repite el paso anterior con los otros 3 discos (disk2, disk3 y disk4).
- Se reensambla la terastation, poniendo el disco duro de 40GB como maestro de la primera IDE, y el disco disk1 que estaba en dicha IDE como esclavo (NOTA: se puede perforar el agujero que falta en el conecttor de 80 hilos con un cutter).
- Se conecta la terastation a la red secundaria de salchicha con un cable cruzado y se enciende. salchicha le asignará la IP 10.0.100.5.
- Se entra en la terastation para ver que todo va bien (como admin:password):
salchicha# ssh admin@10.0.100.5 admin@terastation$ exit
- Se entra en la terastation como root (desde root de salhicha), no debería pedir password:
# ssh root@10.0100.5
- Cambiamos la password de root de la terastation:
terastation# passwd root
- Copiamos los paquetes adicionales a la terastatiion (la terastation usa programas compatibles con las librerías de debian 3.1 "sarge"):
salchicha# wget http://security.debian.org/debian-security/pool/updates/main/o/openssh/ssh_3.8.1p1-8.sarge.6_powerpc.deb salchicha# ar xv ssh_3.8.1p1-8.sarge.6_powerpc.deb data.tar.gz salchicha# cat data.tar.gz | ssh root@terastation "cat - > ssh-data.tar.gz" salchicha# wget http://ftp.de.debian.org/debian/pool/main/c/coreutils/coreutils_5.2.1-2_powerpc.deb salchicha# ar xv coreutils_5.2.1-2_powerpc.deb salchicha# scp data.tar.gz root@terastation:coreutils-data.tar.gz salchicha# wget http://yvasilev.main.hsphere.com/tentoo/modules/kmod_nfs.tar.gz salchicha# scp kmod_nfs.tar.gz root@terastation: salchicha# wget http://ftp.de.debian.org/debian/pool/main/n/ncurses/libncursesw5_5.4-4_powerpc.deb salchicha# ar xv libncursesw5_5.4-4_powerpc.deb salchicha# scp data.tar.gz root@terastation:curses-data.tar.gz salchicha# wget http://ftp.de.debian.org/debian/pool/main/l/less/less_382-1_powerpc.deb salchicha# ar xv less_382-1_powerpc.deb salchicha# scp data.tar.gz root@terastation:less-data.tar.gz
- Instalamos dichos paquetes:
terastation# tar -C / -xzpvf ssh-data.tar.gz ./usr/bin/scp terastation# tar -C / -xzpvf ssh-data.tar.gz ./usr/bin/sftp terastation# tar -C / -xzpvf coreutils-data.tar.gz ./usr/sbin/chroot ./bin/mknod terastation# tar -C / -xzpvf kmod_nfs.tar.gz terastation# mkdir /lib/modules/2.4.20_mvl31-ppc_linkstation/kernel/net tetrastation# mv /sunrpc.o /lib/modules/2.4.20_mvl31-ppc_linkstation/kernel/net/ terastation# mv /lockd.o /nfs.o /lib/modules/2.4.20_mvl31-ppc_linkstation/kernel/fs/ terastation# tar -C / -xzpvf ncurses-data.tar.gz './usr/lib/libncursesw.so*' terastation# tar -C / -xzpvf less-data.tar.gz ./usr/bin/less
- Configuramos la terastation para que acceda a ainternet:
terastation# echo nameserver 3.0.1.170 > /etc/resolv.conf
- Obtenemos el módulo que hace el linux-boot-linux:
terastation# cd /root terastation# wget http://yvasilev.main.hsphere.com/tentoo/modules/loader.o terastation# cat > /etc/init.d/bootnewos.sh # # bootnewos.sh Boots OS From /dev/hda6. #
. /etc/default/rcS
MD5_RECOVERING=`/sbin/mdadm -D /dev/md5 | grep "State :" | grep "recovering"`
# We let the kernel to recover the data array if [ "${MD5_RECOVERING}" != "" ] ; then /sbin/hdparm -d1 /dev/hdb exit 0 fi
#Gives us time to correct any problem /bin/sleep 90
if [ -f /.tonewos ] ; then /sbin/mdadm /dev/md5 --stop /bin/sync /bin/sleep 1 /bin/sync /sbin/insmod /root/loader.o kernel=/root/loader/vmlinux.hda6 cmdline="root=/dev/hda6" fi ^D terastation# chmod +x /etc/init.d/bootnewos.sh terastation# ln -s ../init.d/bootnewos.sh /etc/rc.d/rc3.d/Sa0bootnewos.sh
- Reparticionamos. Seguimos las recomendaciones de la página de RealNAS, y eso significa hda5 para una copia de hda1, hda6 para el nuebo S.O. y hda7 para el resto del disco (por si lo llegamos a necesitar).
terastation# alias fdisk="mfdisk -c" terastation# fdisk /dev/hda Command (m for help): d Partition number (1-4): 3 Command (m for help): n e Partition number (1-4): 3 First cylinder (66-4865, default 66):[ENTER] Last cylinder: [ENTER] Command (m for help): n First cylinder (66-4865, default 66):[ENTER] Last cylinder: 113 Command (m for help): n First cylinder (114-4865, default 114):[ENTER] Last cylinder: +8000M Command (m for help): n First cylinder (1134-4865, default 1134):[ENTER]Last cylinder: [ENTER] Command (m for help): p Disk /dev/hda: 255 heads, 63 sectors, 4865 cylinders Units = cylinders of 16065 512 bytes
Device Boot Start End Blocks Id System /dev/hda1 1 48 385528+ fd Linux raid autodetect /dev/hda2 49 65 136552+ 82 Linux swap /dev/hda3 66 4865 38556000 5 Extended /dev/hda4 30378 30401 192779 fd Linux raid autodetect /dev/hda5 66 113 385528+ 83 Linux /dev/hda6 114 1133 8193118+ 83 Linux /dev/hda7 1134 4865 29977258+ 83 Linux
Command (m for help): w terastation# reboot
- Formateamos las recién creadas particiones (vamos a ser conservadores, y ponerlas en ext2)
salchicha# ssh root@terastation terastation# cd /dev terastation# for i in 5 6 7 ; do mknod hda$i b 3 $i ; done terastation# for i in 5 6 7 ; do mkfs.ext2 /dev/hda$i ; done
- Instalamos el debootstrap:
salchicha# cd /tmp salchicha# wget http://ftp.de.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.0_all.deb salchicha# ar xv debootstrap_1.0.0_all.deb scp data.tar.gz root@terastation:debootstrap-data.tar.gz terastation# tar -C / -xzpvf debootstrap-data.tar.gz
- Instalamos el cdebootstrap y sus dependencias
salchicha# cd /tmp salchicha# wget http://ftp.de.debian.org/debian/pool/main/c/cdebootstrap/cdebootstrap_0.3.4_powerpc.deb salchicha# ar xv cdebootstrap_0.3.4_powerpc.deb salchicha# scp data.tar.gz root@terastation:cdebootstrap-data.tar.gz salchicha# wget http://ftp.de.debian.org/debian/pool/main/libd/libdebian-installer/libdebian-installer-extra4_0.29_powerpc.deb salchicha# ar xv libdebian-installer-extra4_0.29_powerpc.deb salchicha# scp data.tar.gz root@terastation:libdebian-installer-extra4-data.tar.gz salchicha# wget http://ftp.de.debian.org/debian/pool/main/libd/libdebian-installer/libdebian-installer4_0.29_powerpc.deb salchicha# ar xv libdebian-installer4_0.29_powerpc.deb salchicha# scp data.tar.gz root@terastation:libdebian-installer4-data.tar.gz terastation# tar -C / -xzpvf libdebian-installer-extra4-data.tar.gz terastation# tar -C / -xzpvf libdebian-installer4-data.tar.gz terastation# tar -C / -xzpvf cdebootstrap-data.tar.gz
- Instalamos el wget (por si acaso, ya que el wget del busybox no es muy completo) y el md5sum (debootstrap da error al verificar los paquetes si no está instalado; cdebootstrap detecta su ausencia y notifica que lo necesita para funcionar):
salchicha# wget http://ftp.de.debian.org/debian/pool/main/w/wget/wget_1.9.1-12_powerpc.deb salchicha# ar xv wget_1.9.1-12_powerpc.deb salchicha# scp data.tar.gz root@terastation:wget-data.tar.gz salchicha# wget http://ftp.de.debian.org/debian/pool/main/d/dpkg/dpkg_1.10.28_powerpc.deb salchicha# ar xv dpkg_1.10.28_powerpc.deb salchicha# scp data.tar.gz root@terastation:md5dsum-data.tar.gz terastation# rm /usr/bin/wget terastation# tar -C / -xzpvf wget-data.tar.gz ./etc/wgetrc ./usr/bin/wget terastation# tar -C / -xzpvf md5dsum-data.tar.gz ./usr/bin/md5sum
- Instalamos las file-utils que faltan: sort uniq zcat ar:
salchicha# wget http://ftp.de.debian.org/debian/pool/main/c/coreutils/coreutils_5.2.1-2_powerpc.deb salchicha# ar xv coreutils_5.2.1-2_powerpc.deb salchicha# scp data.tar.gz root@terastation:coreutils-data.tar.gz salchicha# wget http://security.debian.org/debian-security/pool/updates/main/g/gzip/gzip_1.3.5-10sarge2_powerpc.deb salchicha# ar xv gzip_1.3.5-10sarge2_powerpc.deb salchicha# scp data.tar.gz root@terastation:gzip-data.tar.gz salchicha# wget http://ftp.de.debian.org/debian/pool/main/b/binutils/binutils_2.15-6_powerpc.deb salchicha# ar x binutils_2.15-6_powerpc.deb salchicha# scp data.tar.gz root@terastation:binutils-data.tar.gz terastation# tar -C / -xzpvf coreutils-data.tar.gz ./usr/bin/sort ./usr/bin/uniq terastation# tar -C / -xzpvf gzip-data.tar.gz ./bin/gzip ./bin/zgrep ./bin/zless ./bin/gunzip ./bin/zcat terastation# tar -C / -xzpvf binutils-data.tar.gz ./usr/bin/ar ./usr/lib/libbfd-2.15.so ./usr/lib/libopcodes-2.15.so
- Montamos nuestra partición en /tmp/debian_disk 7yy la preparamos
terastation# mkdir /tmp/debian_disk terastation# mount -t ext2 /dev/hda6 /tmp/debian_disk terastation# rm -rf /tmp/debian_disk/debootstrap /tmp/debian_disk/dev/ /tmp/debian_disk/etc/ /tmp/debian_disk/var terastation# debootstrap --arch powerpc etch /tmp/debian_disk/ ftp://ulises.hostalia.com/debian
- Método1: Si usamos debootstrap Instalamos debian etch directamente (NOTA: según debootstrap bug #363049, hay que usar un mirror que sí lleve tu arquitectura, ya que el servidor por defecto sólo lleva i386/x86_64):
terastation# debootstrap --arch powerpc etch /tmp/debian_disk/ ftp://ulises.hostalia.com/debian
- Método 2: Si usamos cdebootstrap Instalamos debian sarge (una vez que funcione el chroot, podremos hacer un dist-upgrade a etch):
terastation# cdebootstrap --debug -a powerpc sarge /tmp/debian_disk/ ftp://ulises.hostalia.com/debian
- Instalar el loader.o que nos permitirá arrancar el S.O. del otro HDD.
salchicha# cd /tmp salchicha# wget http://yvasilev.main.hsphere.com/tentoo/modules/loader.o salchicha# scp loader.o root@terastation:
- Poner el núcleo que arrancará debian:
terastation# cd /root terastation# mkdir loader terastation# cd loader Por terminar, ver: Firmware Update y la página de RealNAS en el apartado de booting the kernel.
FALTA:
Activar el módulo que hace el linux-boots-linux
Arrancar de la nueva partición debian
NOTA: Realmente no usé el disco1, sino el disco4. También instalé el dropbear en dicho disco4, pero no hacía falta :-(...
Attachs
nfs-kernel-server-modules-terastation.tgz
portmap
|