Buenas a todos,
Este post va para todos aquellos usuarios que tenemos una DOM con capacidad mayor que la original, en mi caso 2Gb.
Cuando instalamos openspa 2.0 o 2.01 en nuestras dom de gran capacidad, tenemos una partición adicional que no usamos. Para que me entendáis se crean las particiones de la DOM original 256 Mb (sistema + swap) y otra partición que no usamos con el tamaño restante de nuestra DOM.
Como se puede observar en el gestor de almacenamiento de openspa, ¿por qué tenemos que ir justos de espacio en nuestra DOM para instalar plugins y extensiones, o grabaciones si tenemos una partición sobrante donde podemos almacenar todo el directorio /usr que es el que ocupa bastante.
Ya en el post http://www.openspa.info/threads/configurar-doom-4gb-en-openspa-2-0.25335/ indiqué una primera solución para mediante puntos de montaje en el /etc/fstab mediante bind podíamos llevarnos todo el directorio /usr.
Tras trastear hoy que he tenido un poco de tiempo con openspa 2.01
he conseguido aprovechar todo el espacio de la partición sobrante y almacenar en ella el directorio /usr para que al instalar nuevos plugins y extensiones no tengamos problemas.
Me he permitido el lujo con el permiso de los moderadores de poder utilizar un script de arranque de la antigua spaze que justamente realizaba todo esto.
Básicamente lo que hace es cada vez que el deco arranca comprueba si tememos la partición adicional, si la tenemos la monta y comprueba si existe en esa partición el directorio /usr, si no es así lo copia del la "partición pequeña" de nuestra DOM. A continuación le dice al sistema que el directorio /usr es pasa a ser el de la partición grande.
Para ello hay que copiar el archivo al directorio /etc/rcS.d con el nombre SXXcomoqueramos.sh, en mi caso
S44spzFlashExp.sh
Luego hay que dale permisos de ejecución por telnet chmod +x /etc/rcS.d/S44spzFlashExp.sh
o el nombre que hayáis puesto.
Para el equipo desarrolladores de openspa, si lo añadís a futuras versiones os tenéis que despreocupar del tamaño de la DOM de los usuarios como nosotros.
Os pongo y os adjunto el script, recordad cambiarle la extension .txt por .sh
#!/bin/sh
# Script que carga /usr en la particion extendida
# copiarlo /etc/rcS.d/S44spzFlashExp.sh
# los scripts de este directorio se ejecutan siempre al arrancar
echo "apzFX: init" >/etc/fs.log
if [ ! -e /dev/hda5 ]; then
echo "apzFX: no hda5 found (-e)" >>/etc/fs.log
exit 1
else
echo "apzFX: hda5 found (-e)" >>/etc/fs.log
fi
case "$1" in
start)
if ! grep -qs /media/spzExtended /proc/mounts; then
if [ ! -d "/media/spzExtended" ]; then
mkdir -p /media/spzExtended
echo "apzFX: Creating folder" >>/etc/fs.log
fi
echo "apzFX: No mount. Mounting..." >>/etc/fs.log
mount /dev/hda5 /media/spzExtended
else
echo "apzFX: Already mounted"
fi
if grep -qs /media/spzExtended /proc/mounts; then
echo "apzFX: Mount ok" >>/etc/fs.log
if [ ! -d "/media/spzExtended/usr" ]; then
mkdir -p /media/spzExtended/usr
echo "apzFX: Folder /media/spzExtended/usr created." >>/etc/fs.log
echo "apzFX: First start. Configuring. Wait..." >>/etc/fs.log
echo "First start. Configuring. Wait..." >/proc/vfd
cp -a /usr/* /media/spzExtended/usr/
echo "apzFX: Configuration DONE." >>/etc/fs.log
echo "Configuration DONE. Restarting..." > /proc/vfd
sleep 2
killall -9 enigma2
echo "apzFX: Restart box" >>/etc/fs.log
fi
if ! grep -qs '/usr' /proc/mounts; then
if [ -d /media/spzExtended/usr/bin ]; then
mount -o bind /media/spzExtended/usr /usr
echo "apzFX: Mount bind usr" >>/etc/fs.log
else
echo "apzFX: No valid /usr/bin" >>/etc/fs.log
fi
else
echo "apzFX: already mounted usr" >>/etc/fs.log
fi
fi
echo "apzFX: End spzFlashExpander" >>/etc/fs.log
;;
*)
exit 1
;;
esac
si accedéis por telnet y tecleáis mount
si veis algo que ponga
/dev/hda5 XXG XXM XXG 9% /usr
es correcto.
Este post va para todos aquellos usuarios que tenemos una DOM con capacidad mayor que la original, en mi caso 2Gb.
Cuando instalamos openspa 2.0 o 2.01 en nuestras dom de gran capacidad, tenemos una partición adicional que no usamos. Para que me entendáis se crean las particiones de la DOM original 256 Mb (sistema + swap) y otra partición que no usamos con el tamaño restante de nuestra DOM.
Como se puede observar en el gestor de almacenamiento de openspa, ¿por qué tenemos que ir justos de espacio en nuestra DOM para instalar plugins y extensiones, o grabaciones si tenemos una partición sobrante donde podemos almacenar todo el directorio /usr que es el que ocupa bastante.
Ya en el post http://www.openspa.info/threads/configurar-doom-4gb-en-openspa-2-0.25335/ indiqué una primera solución para mediante puntos de montaje en el /etc/fstab mediante bind podíamos llevarnos todo el directorio /usr.
Tras trastear hoy que he tenido un poco de tiempo con openspa 2.01
he conseguido aprovechar todo el espacio de la partición sobrante y almacenar en ella el directorio /usr para que al instalar nuevos plugins y extensiones no tengamos problemas.
Me he permitido el lujo con el permiso de los moderadores de poder utilizar un script de arranque de la antigua spaze que justamente realizaba todo esto.
Básicamente lo que hace es cada vez que el deco arranca comprueba si tememos la partición adicional, si la tenemos la monta y comprueba si existe en esa partición el directorio /usr, si no es así lo copia del la "partición pequeña" de nuestra DOM. A continuación le dice al sistema que el directorio /usr es pasa a ser el de la partición grande.
Para ello hay que copiar el archivo al directorio /etc/rcS.d con el nombre SXXcomoqueramos.sh, en mi caso
S44spzFlashExp.sh
Luego hay que dale permisos de ejecución por telnet chmod +x /etc/rcS.d/S44spzFlashExp.sh
o el nombre que hayáis puesto.
Para el equipo desarrolladores de openspa, si lo añadís a futuras versiones os tenéis que despreocupar del tamaño de la DOM de los usuarios como nosotros.
Os pongo y os adjunto el script, recordad cambiarle la extension .txt por .sh
#!/bin/sh
# Script que carga /usr en la particion extendida
# copiarlo /etc/rcS.d/S44spzFlashExp.sh
# los scripts de este directorio se ejecutan siempre al arrancar
echo "apzFX: init" >/etc/fs.log
if [ ! -e /dev/hda5 ]; then
echo "apzFX: no hda5 found (-e)" >>/etc/fs.log
exit 1
else
echo "apzFX: hda5 found (-e)" >>/etc/fs.log
fi
case "$1" in
start)
if ! grep -qs /media/spzExtended /proc/mounts; then
if [ ! -d "/media/spzExtended" ]; then
mkdir -p /media/spzExtended
echo "apzFX: Creating folder" >>/etc/fs.log
fi
echo "apzFX: No mount. Mounting..." >>/etc/fs.log
mount /dev/hda5 /media/spzExtended
else
echo "apzFX: Already mounted"
fi
if grep -qs /media/spzExtended /proc/mounts; then
echo "apzFX: Mount ok" >>/etc/fs.log
if [ ! -d "/media/spzExtended/usr" ]; then
mkdir -p /media/spzExtended/usr
echo "apzFX: Folder /media/spzExtended/usr created." >>/etc/fs.log
echo "apzFX: First start. Configuring. Wait..." >>/etc/fs.log
echo "First start. Configuring. Wait..." >/proc/vfd
cp -a /usr/* /media/spzExtended/usr/
echo "apzFX: Configuration DONE." >>/etc/fs.log
echo "Configuration DONE. Restarting..." > /proc/vfd
sleep 2
killall -9 enigma2
echo "apzFX: Restart box" >>/etc/fs.log
fi
if ! grep -qs '/usr' /proc/mounts; then
if [ -d /media/spzExtended/usr/bin ]; then
mount -o bind /media/spzExtended/usr /usr
echo "apzFX: Mount bind usr" >>/etc/fs.log
else
echo "apzFX: No valid /usr/bin" >>/etc/fs.log
fi
else
echo "apzFX: already mounted usr" >>/etc/fs.log
fi
fi
echo "apzFX: End spzFlashExpander" >>/etc/fs.log
;;
*)
exit 1
;;
esac
si accedéis por telnet y tecleáis mount
si veis algo que ponga
/dev/hda5 XXG XXM XXG 9% /usr
es correcto.