Home

Script para configurar DOMS no originales y aprovechar todo el espacio

gimliaaa

Usuario
Amigo OpenSPA
19 Jul 2011
47
13
0
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.
 

Adjuntos

  • S44spzFlashExp.txt
    1,6 KB · Visitas: 66

UNO

Usuario
Loco por OpenSPA
Fan de OpenSPA
26 Mar 2010
760
43
0
Vaya un peasoooooo maquinaaaaaaaaaaa!!! . Esta tarde lo hago. Graciaaaaaaaaaaaaaaaas.
 

Clemente

Usuario Destacado
Vip OpenSPA
13 Jul 2009
8.491
1.363
0
72
Murcia
no se si lo estoy haciendo bien o mal, creo que mal pero al teclear en Telnet esto "" chmod +x "" me salen estas cosas:
root@azboxhd:~# chmod +x
BusyBox v1.19.4 (2013-03-13 02:40:17 CET) multi-call binary.
Usage: chmod [-R] MODE[,MODE]... FILE...

Each MODE is one or more of the letters ugoa, one of the
symbols +-= and one or more of the letters rwxst

-R Recurse

pero si después pongo en telnet esto "" /etc/rcS.d/S44spzFlashExp.sh "" me salen estas cosas :
root@azboxhd:~# /etc/rcS.d/S44spzFlashExp.sh
-sh: /etc/rcS.d/S44spzFlashExp.sh: No such file or directory
y si en telnet tecleo "" mount "" me sale esto:
rootfs on / type rootfs (rw)
/dev/hda1 on / type ext3 (rw,relatime,errors=continue,barrier=1,data=ordered)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /media type tmpfs (rw,relatime,size=64k)
/dev/sda1 on /media/hdd type ext3 (rw,relatime,errors=continue,user_xattr,barri
r=1,data=ordered)
usbfs on /proc/bus/usb type usbfs (rw,relatime)
tmpfs on /var/volatile type tmpfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620)
root@azboxhd:~#
y ya no se si esta bien o mal, haber si me podeis decir algo sobre todo esto, muchas gracias por vuestro trabajo, salu2
 

greystoke24

Usuario
Fan de OpenSPA
4 Mar 2010
107
1
0
? tienes que teclar todo junto, el "chmod" necesita parametro sobre locual quieres cambiar los attributos..

chmod +x /etc/rcS.d/S44spzFlashExp.sh
 
  • Me gusta
Reactions: Clemente

darkmantk

OpenSpa Team
Miembro del equipo
26 Ago 2009
8.533
2.648
0
En la próxima beta el script ya vendrá de serie instalado para todos los AZBox HD.

No queriamos incluir el script aun porque queriamos retocarlo para un mejor funcionamiento, pero como vemos que sois muchos los que andais desesperados hemos decidido incluirlo y así por el momento os hace el apaño hasta que le hagamos una revisión.
 
  • Me gusta
Reactions: Clemente y ogalla

Clemente

Usuario Destacado
Vip OpenSPA
13 Jul 2009
8.491
1.363
0
72
Murcia
algo hago mal y puede ser que sea por los problemas que tengo con la DOM me he bajado el archivo "" S44spzFlashExp.txt "" lo renombro por .sh y lo coloco en "" etc/rcS.d "" con el mismo nombre y probando con todos los atributos que puedo darle como 777-755 y 644 y no me funciona, cuando tecleo MOUNT en telnet me salen estas cosas:
root@azboxhd:~# mount
rootfs on / type rootfs (rw)
/dev/hda1 on / type ext3 (rw,relatime,errors=continue,barrier=1,data=ordered)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /media type tmpfs (rw,relatime,size=64k)
/dev/sda1 on /media/hdd type ext3 (rw,relatime,errors=continue,user_xattr,barri
r=1,data=ordered)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620)
usbfs on /proc/bus/usb type usbfs (rw,relatime)
tmpfs on /var/volatile type tmpfs (rw,relatime)
y cuando tecleo " chmod +x /etc/rcS.d/S44spzFlashExp.sh " me salen estas otras :
root@azboxhd:~# chmod +x /etc/rcS.d/S44spzFlashExp.sh
root@azboxhd

los problemas que tengo con la dom están expuestos aquí en este enlace http://www.openspa.info/threads/pro...almacenamiento-todo-en-uno.25744/#post-212210
 

pacorro2009

Espabilando
Fan de OpenSPA
22 Mar 2007
125
4
0
En el foro
Eres un makina, ya lo tengo hecho, he seguido todos los pasos, he reiniciado y me ha creado la carpeta /media/spzExtended/usr pero también /media/usr además de /usr que es el de siempre, también he instalado un plugin desde el deco y me lo ha instalado en las tres carpetas.

Esto me da con "df"

Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda1 181588 157728 14488 92% /
tmpfs 64 0 64 0% /media
tmpfs 64 4 60 6% /dev
tmpfs 51304 888 50416 2% /var/volatile
/dev/hda5 1681180 265608 1330172 17% /media/cf
/dev/hda5 1681180 265608 1330172 17% /media/spzExtended
/dev/hda5 1681180 265608 1330172 17% /usr

Si borro la carpeta /usr y pongo en su lugar un link simbólico a /media/spzExtended/usr me arrancará después de un reinicio?
Ya lo intenté con tu otro manual y tuve que reinstalar la imagen.
Puedo eliminar /media/usr?
Una mas, puedo subir los plugins por FTP a /media/spzExtended/usr/...... y que funcionen normalmente? sin subirlos a /usr

Gracias por anticipado.
 

gimliaaa

Usuario
Amigo OpenSPA
19 Jul 2011
47
13
0
Vamos por partes.
Tienes montada la partición de tamaño grande de la DOM /dev/hda5 en
/media/cf y en /media/spzExtended.

Supongo que la tienes montada en /media/cf por algún mensaje mío de otro post.

Esto quiere decir que /media/cf y /media/spzExtended apuntan al mismo sitio, por eso
ves la carpeta /media/cf/usr y /media/spzExtende/usr que es la misma que /usr

Si te fijas en tu post
/dev/hda5 1681180 265608 1330172 17% /media/cf
/dev/hda5 1681180 265608 1330172 17% /media/spzExtended
/dev/hda5 1681180 265608 1330172 17% /usr

estás montando 3 veces la misma ubicacion (partición 5) en distintos directorios.
El primero /media/cf porque lo tienes en el archivo /etc/fstab según mensajes anterirores míos

elimina de /etc/fstab el linea de montaje de /dev/hda5 /media/cf


Los dos siguientes puntos de montaje son correctos
/dev/hda5 1681180 265608 1330172 17% /media/spzExtended
/dev/hda5 1681180 265608 1330172 17% /usr

porque los hace automáticamente el script de ese post y eso debe estar bien

Quita la línea de /dev/hda5 /media/cf en /etc/fstab t reinicia
de esta forma ya no montas nada en /media/cf y puedes eliminar el directorio con rmdir /media/cf

Tienes que acordarte que las rutas de descarga que tengas configuradas con /media/cf debes apuntarlas a /media/spzExtended
 

pacorro2009

Espabilando
Fan de OpenSPA
22 Mar 2007
125
4
0
En el foro
Pues una maravilla, ;) he borrado la línea de fstab y después de reiniciar ya no veo /media/cf:

Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda1 181588 157728 14488 92% /
tmpfs 64 0 64 0% /media
tmpfs 64 4 60 6% /dev
tmpfs 51304 564 50740 1% /var/volatile
/dev/hda5 1681180 265136 1330644 17% /media/spzExtend
/dev/hda5 1681180 265136 1330644 17% /usr
Solo me queda una duda, ahora ya tengo /usr en /media/spzExtended pero, como liberamos sitio en /dev/hda1? /usr sigue estando en la raíz y ocupando sitio.

Gracias gimliaaa.
 

gimliaaa

Usuario
Amigo OpenSPA
19 Jul 2011
47
13
0
Tienes una copia de de /usr "vieja" en la partición /dev/hda1 pero ya no se usa.
Cuadno arranca el sistema /usr apunta a la partición /dev/hda5.

Cuando instalas extensiones lo hace sobre /usr/share/enigma con lo cual lo haces sobre la partición nueva con lo que nunca escribes
la vieja y no gastas espacio.

Si quieres eliminar o liberar espacio debes no ejecutar el script que está bajo /etc/rc$.d/
que monta la partición /usr sobre hda5

No te lo recomiendo porque en el caso de que haya un problema (no debería) y no se puede montar /hda5 el /usr del que tira enigma es el viejo, con lo cual te garantiza que puedas seguir funcionado probablemente con extensiones desactualizadas pero funcionando.

Yo lo tengo así porque es una partición (hda1) que no va a ir ocupando espacio

Aún así si quieres eliminar espacio lee el post que le he escrito a un compañero indicando como quitar permisos de ejecución para poder borrar espacio y luego volverlo a dar.

http://www.openspa.info/threads/pro...almacenamiento-todo-en-uno.25744/#post-212466
 

arobas

Usuario
Amigo OpenSPA
14 May 2013
18
2
0
91
France
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.
 

fepelixpi

Usuario Destacado
Loco por OpenSPA
4 Ene 2010
536
4
0
hola, cuando tecleo mount deberia de salirme algo asi

/dev/hda5 XXG XXM XXG 9% /usr

y me sale todo esto

rootfs on / type rootfs (rw)
/dev/hda1 on / type ext3 (rw,relatime,errors=continue,barrier=1,data=ordered)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /media type tmpfs (rw,relatime,size=64k)
/dev/sda1 on /media/hdd type ext3 (rw,relatime,errors=continue,user_xattr,barri
r=1,data=ordered)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620)
usbfs on /proc/bus/usb type usbfs (rw,relatime)
tmpfs on /var/volatile type tmpfs (rw,relatime)

a que es debido?
 

fepelixpi

Usuario Destacado
Loco por OpenSPA
4 Ene 2010
536
4
0
por lo uqe he leido esto el firm ya lo hace solo y no hay que hacer nada no? estoy mas perdido que un pulpo en un garaje