View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

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:
staticcosas que cambian poco y ocupan mucho
volatilecosas que cambian mucho y es interesante tener copias muy actualizadas
mailcopia del directorio que contiene el correo
El segundo subdirectorio tiene tres partes separadas por "_":
ipla ip del equipo, p.ej. 3.0.1.126
mantenedorel nombre de la persona que mantiene dicho equipo, p.ej. pablo
nombremaquinael 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"

  1. Se conecta al USB de seraphim el DIsco Duro de 40GB
  2. Se conecta al USB de seraphim el disco1 de la terastation
  3. 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
  4. 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
  5. Se desenchupan ambos discos del USB de seraphim
  6. Se reinicia seraphim
    seraphim# reboot
  7. 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/
  8. 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
  9. 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
  10. 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/
  11. 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
  12. Se repite el paso anterior con los otros 3 discos (disk2, disk3 y disk4).
  13. 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).
  14. 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.
  15. Se entra en la terastation para ver que todo va bien (como admin:password):
    salchicha# ssh admin@10.0.100.5
    admin@terastation$ exit
  16. Se entra en la terastation como root (desde root de salhicha), no debería pedir password:
    # ssh root@10.0100.5
  17. Cambiamos la password de root de la terastation:
    terastation# passwd root
  18. 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
  19. 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
  20. Configuramos la terastation para que acceda a ainternet:
    terastation# echo nameserver 3.0.1.170 > /etc/resolv.conf
  21. 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
  22. 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
  23. 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
  24. 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
  25. 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
  26. 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
  27. 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
  28. 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
  29. 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
  30. 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
  31. 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:
  32. 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