Archivo de la categoría: Linux

XPEnology no tiene nada que ver con güindows

NAS4Free es mi NAS de cabecera, pero en un proyecto no he conseguido que se entendiera bien con los clientes windows en el tema de permisos. Mientras los permisos de ZFS decían que los usuarios del grupo podían escribir sin problemas en un fichero creado por otro usuario de ese mismo grupo, windows se empeñaba en pasar tres pueblos de ese aspecto y no dejar modificar ficheros cuyo propietario no fuera él mismo.

Este problema, pequeño, casi insignificante, ha hecho que casi se vaya al traste todo el proyecto.

Dejando de lado cuestiones como lo sencillo que es caminar sobre el agua y las especificaciones siempre y cuando estas estén congeladas y que no suelo vender humo sin haberlo fumado antes, este problema podría incrementar en más de mil napos el montante del proyecto tras ser aceptado. Sí: lo que cuesta un windows server 2012, vamos….

Así que ha habido que pasar por diversas alternativas:

  • windows 7 como servidor de ficheros: descartado, puesto que el número de usuarios supera los 10.
  • FreeNAS: descartado, puesto que precisamente NAS4Free es un fork del otro.
  • Otras distros NAS: a todas les termina de faltar algo.
  • Cabina de discos Synology: como softwware sería perfecto, pero el problema es que si casca la placa o fuente o tarjeta de red de la cabina…..el downtime es insostenible o incluso obliga a comprar una cabina nueva y rear por que se importe todo sin problemas.

 

Finalmente….se ve que existe un proyecto de dudosa moral….. que permite instalar el software de dichas cabinas, llamado DSM, en un PC. Cómo no?, nos pusimos a ello 🙂

Murphy estaba gracioso ese día. La verdad es que llevaba gracioso ya todo el proyecto. Pero a base de cabezazos y algunas dosis de antimurphys, conseguimos el objetivo: un DSM sobre el PC que el habíamos vendido al cliente.

A groso modo y para que no caiga en el olvido, existen varios puntos a destacar para entender el cotarro:

  • XPEnoboot es la base de todo, con lo que siemre se arranca, tanto en la instalación, como en un upgrade como en producción. Se puede grabar un ISO en CD físico o vrtual, se puede usar una IMG para con el WinDiskImager crear un USB de arranque o se puede descargar directamente un VMDK para virtualización.
  • Al arrancarlo por primera vez, seleccionar el boot de “install/upgrade”. Instalar en un PC el Synology Asistant (descargable gratis de la web de Synology). Usarlo para encontrar el PC en la red y con el botón dcho sobre él, subirle el fichero PAT con la versión del DSM a instalarle. Nunca usar el interfaz web para esta tarea, salvo en el caso de instalar un upgrade.
  • No importa que el teclado se quede bloqueado. No importa que nos diga que no ha encontrado red. Buscadlo, que aparece y le dais caza. Es muy puñetero.
  • Tras instalarlo, reinicia. En pantalla podéis ver si os podéis conectar ya o no. Eso sí, reinciia, usando el usb, pero desde la primera opción de arranque, la normal. Producción.
  • Desactivad las opciones de actualziación del software y tal y acordaos SIEMPRE de guardar una copia de la configuración, desactivar el halt on F1 de la bios y esas cosas.
  • Para actualizar a un update, reiniciáis desde la web (no se puede apagar desde l botón frotnal del PC; una pena). Arrancáis en el ercer mdoo de “install/upgrade”. Os conectáis a su web y le subís el fichero PAT de update. Reiniciará al acabar.

 

Lo bueno es que si la cagas, las configuraciones las tienes en backup y los discos y sus relaciones y carpetas compartidas están a salvo y serán reimportados cuando lo reinstaléis. Disfrutadlo.

 

Fuentes:

http://xpenology.me/downloads/

http://eddgarrojas.com/miblog/xpenology-convierte-tu-pc-en-un-nas/

https://juanjodominguez.wordpress.com/2015/02/02/montando-synology-dsm-nas-en-un-portatil/

https://www.profesionalreview.com/2015/06/15/como-instalar-xpenology-dsm-en-tu-nas-manual-completo/

 

 

Anuncios

Importar un volumen LVM en otro linux

El otro día cascó una minicabina de dos discos en espejo a un cliente.

Su software era incapaz de reimportar los discos. En su lugar los reformateaba al reagregarlos como espejos así que me dispuse a sacarlos y analizarlos individualemnte a ver qué podíamos hacer, ya que el cliente lo estaba usando como almacenamiento sin hacer backup, claro.

Aprovecho para recordar que da igual cuántos NAS, discos, etc tengamos. Al final, SIEMPRE, vamos a depender en última instancia de un disco USB grande formateado de manera estándar y sin encriptación  de donde sacar nuestros datos.

Estos NAS pequeñitos suelen tener un linux con una relación de discos montada sobre un LVM. Se trata de una configuración estándar de windows y deberíamos pdoerla importar en cualquier Ubuntu, por ejemplo.

Desmonté el NAS y saqué los discos. Cómo no!: eran dos seagate. Puse uno delos discos en una base USB y arranqué un ubuntu liveCD (realmente era una VM arrancando con el iso bajo ESX y le agregué el usb device que le presentaba el ESX donde pinché la base usb, pero bueno).

Tras confirmar que el formato de las particiones no era estándar, pero sí que me daba información sobre que era un sistema LVM, me descargué el paquete de utilidades de LVM2 y ejecuté los comandos para importar el volumen, esperando fuera un espejo. Efectivamente resultó ser un espejo y pude rescatar los datos de uno de los discos copiándolos a otro USB. El otro disco del espejo estaba cascado y se llevó por delante el NAS entero. Gran seguridad, sí señor……

 

A continuación los comandos que usé y la fuente de información usada:

Fuente: http://ubuntuforums.org/showthread.php?t=1977488

Comenzamos con:

sudo apt-get install lvm2
sudo mkdir /mnt/destino

Y con sudo todo:

1. sudo fdisk -lu 
2. sudo pvscan
3. sudo vgscan
4. sudo vgchange -a y 
5. sudo lvscan
6. sudo mount /dev/lvmvolume/root /mnt/destino

El nombre “lvmvolume/root” variará en nuestro caso siempre, conociéndolo en el punto 5.

Luego montamos un disco externo usb en esa VM y le copiamos los datos a rescatar tranquilamente.


Fancontrol o cómo dominar el sonido del silencio

¿Qué hay más relajante que el sonido del silencio?.

….bueno, vale, también se me ocurren unas cuantas cosas relajantes, pero…. mientras trabajas…… mentes sucias…..XP

Según un amiguete enredador, todo controlado con el paquete de linux Fancontrol. Te mira qué ventiladores puedes controlar por PWM, te hace una gráfica con la relación PWM-RPM de cada ventilador, y luego le puedes poner tú mismo un perfil de comportamiento usando lso sensores de temperatura del paquete LMSensors. Por ejemplo, cuando el sensor de temperatura A esté a menos de 25ºC, el fan 1 parado, a 30ºC que empiece con 60pwm = 500rpm (segun la grafica que te haya sacado), a partir de 60ºC ponle a 200pwm = 1500 rpm y a partir de 70ºC, a tope, 250pwm =1900rpm.

Habremos de ir probando con varios perfiles hasta encontrar el funcionamiento óptimo.

A partir de 1400rpm empieza a ser apreciable el ruido, pero bueno, poniéndole a 700-900 rpm no sube de 30ºC en uso normal. Con los 8 cores a tope no ha subido de 50ºC, y estaba en modo auto a 1400rpm, así que se puede mantener por debajo de 1200-1300 rpm en el 99% del tiempo de uso. O sea, silencio.

Fuente: http://www.lm-sensors.org/wiki/man/fancontrol


Cuando todo lo demás falla, Youtube-DL te lo baja

Una herramienta habitual del llavero contemporáneo de utilidades es la que nos permite descargar videos deYoutube. Precisamente hoy he instalado el paquete Youtube-DL (Youtube downloader) para descargar vía comando videos de Youtube. No me funcionaba ni http://www.keepvid.com ni el VLC, pero esto ha dado resultado.

Este comando puede ser muy útil en una cadena de descargas de videos para tener listos y ser vistos offline. Por ejemplo, recibir por email o página php una url, descargarla y moverla a un directorio de pelis pendientes de organizar. Desde el propio botón “compartir” del Youtube del móvil podemos iniciar el proceso mediante un email 🙂

Fuente: http://blog.desdelinux.net/como-descargar-videos-de-youtube-desde-el-terminal/


Problemillas tras un release-upgrade en Ubuntu

Si todo fue bien, lo juro!. Si probé a reiniciar dos veces y todo, doy fe!. Pero nada, que ha surgido un pequeño problemilla (si a que no te rule la tarjeta de red se le puede llamar “pequeño” y “problemilla”, claro).

Vas caminando tan feliz a encender el servidor que no se resiste por WoL y te cagas en todo cuando no te responde al Sancho desde el PC. Te toca enchufarle monitor, teclado y acordarse de toda su familia (la restante, que el más allegado eres tú, claro) para acabar viendo que el terrible secreto de que no responda ni a pings ni a SSH es sencillamente que no hay servicio de red.

La cara de desastre que se te puede quedar cuando lees un mensaje de que ha habido un acceso denegado accediendo al bus es de coña parriba. Todo ello tras un casi eterno “Waiting for network configuration”.

 

Anteindecentes

Pues hete aquí un día, que como tenía que hacérselo a un cliente, me dio por hacerle un release-upgrade al Ubuntu server. Es una máquina vieja (Athlon XP 1.6mhz 750mb de RAM y 200gb e disco duro SATA1), pero que para estos menesteres me viene genial, ya que es algo que hago cada 2 meses y así descargo la tarea de cualquier máquina virtual: actualziar mi colección multimedia (tendré que consultarle al abogado si podríamos llamarlo así 🙂

La verdad es que tardó lo suyo, pero todo salió genial. De hecho lo hice por SSH, remotamente. Tras un par de reinicios y pruebas, vi que todo funcionaba bien…. hasta el otro día…..”todo?? no!…una irreductible aldea gala repleta de Murphies no estaba por la labor”…..

 

Procedimiento del release-upgrade

Me comentaba un colega que los pasos a seguir serían estos:

Network upgrade for Ubuntu servers (Recommended)
Install update-manager-core if it is not already installed:
sudo apt-get install update-manager-core
edit /etc/update-manager/release-upgrades and set Prompt=normal
Launch the upgrade tool:
sudo do-release-upgrade

Follow the on-screen instructions.

En mi caso fue que me conecté un día por SSH y en las informaciones de estado del sistema, me puso:

New release ‘oneiric’ available.
Run ‘do-release-upgrade’ to upgrade to it.

Así que me dije que mejor los experimentos en casa y con gaseosa, en vez de directamente con el servidor del cliente. Tras una hora y cuarenta y cinco minutos en los que él solito hizo el 99% de las cosas, unos puntos a destacar:

  • Nos pidió la pass del root para hacer un sudo y operar
  • Nos abrió un ssh en el puerto 1022 por si hubiera habido un fallo, poder recuperar la sesión
  • Se van a desinstalar 2 paquetes. Se van a instalar 45 paquetes nuevos. Se van a actualizar 390 paquetes. Se descargarán 256mb.
  • Deinstaló una veintena de paquetes obsoletos e informó de unos pocos qu ehan dejado de tener soporte de Canonical.
  • En todo momento fue de lo más atento y educado, pidiéndome permiso para ciertas cosas y sin insultarme al decirle yo cómo proceder.

 

Solución

Pues parece que es un problemilla que surge a veces y el cual es fácil de solucionar:

http://uksysadmin.wordpress.com/2011/10/14/upgrade-to-ubuntu-11-10-problem-waiting-for-network-configuration-then-black-screen-solution/

Hit Ctrl+Alt+F1 at the blank screen to get you to a non-X terminal (tty1)
Login in with your username and password
Change to root with: sudo -i and enter your password
mkdir -p /run /run/lock
rm -rf /var/run /var/lock
ln -s /run /var
ln -s /run/lock /var
reboot
todo ok de nuevo.


Agregar segundo disco a Linux

El otro día, por problemas de espacio en mi vetusto Linux, tuve que añadir un segundo disco viejuno que encontré muerto de risa por ahí. Posee la friolera de 30gb de espacio y tras comprobarle feacientemente, ha quedado destinado a ser el disco de almacenamiento temporal de documentos multimedia de gran tonelaje 😛

Por supuesto, el sistema de descargas estaba montado en un directorio, así que s eha eliminado, se ha recreado como punto de montaje del disco y se ha copiado el contenido del viejo directorio en él. Conclusión: el programa sigue funcionando con total normalidad sin enterarse de su nueva ubicación.

 

Fuentes:

  • Cuando hay problemas con el disco: