• Hola Invitado, nos gustaría recordarte que mantener este sitio en línea conlleva unos gastos mensuales y anuales.

    Sin vuestra ayuda mensual no es posible seguir en pie, no hay mucho más que contar.

    Si quieres colaborar para que sea posible por lo menos seguir en pie como comunidad, puedes hacerlo mediante alguno de los métodos disponibles en esta página: https://www.lonasdigital.com/donaciones/

    Recuerda que si necesitas invitación para acceder al foro, puedes solicitarla en nuestro Grupo de Telegram


[manual] creacion imagen rescue en spark

††LUCIFER††

En este manual vamos a tratar de como crear una imagen rescue para firmware spark, en caso de que el deco se nos quede bloqueado, asi poder restaurar spark a traves del usb.

Os adjunto al post los archivos necesarios para facilitar la creacion y que resulte facil.

ARCHIVOS NECESARIOS

- carpeta sbin--> irian modificaciones para formatear correctamente el usb en ext3, y archivo mkf2ss necesario para la compilacion.
- lib--> irian librerias necesarias
- mc--> programa para facilitar el copiado de archivos
- modificacion autorun.sh--> necesario para funcionar los archivos modificados
- terminfo


PREPARACION DEL RECEPTOR

CARPETA MC

Lo introducimos en root/spark/etc y le damos permisos 755 a todos sus archivos

CARPETA SBIN

La introducimos en root/spark/etc/var/ y le damos permisos 755 a todos sus archivos

CARPETA TERMINFO

La introducimos en root/spark/etc/var/ y le damos permisos 755 a todos sus archivos

LIB

Introducimos las librerias que hay dentro de la carpeta en /root/spark/lib

AUTORUN.SH

Lo vamos a modificar de la siguiente manera:

BUSCAIS ESTA PARTE

Código:
#!/bin/sh

# prepare lib


GROUPNAME=spark
APPBASEDIR=/root/$GROUPNAME
HALMODULESDIR=$APPBASEDIR/modules
APPMODULESDIR=$APPBASEDIR
USRLIBDIR=$APPBASEDIR/lib
USRSCRIPTDIR=$APPBASEDIR/etc
SAMBADIR=$APPBASEDIR/etc/samba


chown -R root.root /root


########### place /tmp to tmpfs ##############
rm -rf /tmp
umount /dev/shm
mount -t tmpfs tmpfs /dev/shm -o size=6m
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mkdir /tmp
mount --bind /dev/shm/tmp /tmp

LA MODIFICAIS ASI

Código:
#!/bin/sh

# prepare lib


GROUPNAME=spark
APPBASEDIR=/root/$GROUPNAME
HALMODULESDIR=$APPBASEDIR/modules
APPMODULESDIR=$APPBASEDIR
USRLIBDIR=$APPBASEDIR/lib
USRSCRIPTDIR=$APPBASEDIR/etc
SAMBADIR=$APPBASEDIR/etc/samba
export LD_LIBRARY_PATH="/root/spark/lib:/root/spark/lib/sclib:/usr/local/lib:/usr/lib:/lib"
export TERM="xterm"
export TERMINFO="/usr/share/terminfo"
chown -R root.root /root


find /usr/lib/ -type l -name "lib*" | xargs rm -rf
for file in `ls $USRLIBDIR/lib*`
do
    ln -s $file /usr/lib/${file##*/}
done

BUSCAIS


Código:
###########create GUI lib links###############

Y AÑADIS DESPUES DE LA ULTIMA LIBRERIA

Código:
ln -s $USRLIBDIR/libfreetype.so.6.3.18 /usr/lib/libfreetype.so.0ln -s $USRLIBDIR/libtermcap.so.2 /usr/lib/libtermcap.so.2 
ln -s $USRLIBDIR/libuuid.so.1.3 /usr/lib/libuuid.so.1
ln -sf $USRLIBDIR/libssl.so.0.9.8 /usr/lib/libssl.so
ln -sf $USRLIBDIR/libcrypto.so.0.9.8 /usr/lib/libcrypto.so
ln -sf $USRLIBDIR/libiw.so.29 /usr/lib/libiw.so
ln -sf $USRLIBDIR/libpopt.so.0 /usr/lib/libpopt.so.0.0.0

BUSCAIS

Código:
######lwj add for ftp #####
rm -rf /var
#ln -s $USRSCRIPTDIR/var /var
rm -rf /root/plugin/var/log.nmbd
ln -s /root/plugin/var /var
if [ -d "/var/bin" ]; then
    chmod 755 /var/bin/*
fi


mkdir -p /var/run


rm -rf /var/empty
ln -sf /root/spark/etc/var/empty /var/empty
if [ -d "/var/empty" ]; then
    chmod 711 /var/empty
fi


if [ -d "/var/empty/sshd" ];then
    chmod 711 /var/empty/sshd
fi


ln -sf /root/spark/etc/inadyn.conf /etc/inadyn.conf


/etc/init.d/sshd start
##/etc/init.d/inadyn start
rm -rf /tmp/*


find /etc/ -type l -name "resolv.conf" | xargs rm -rf
ln -s $USRSCRIPTDIR/resolv.conf /etc/resolv.conf
ln -s $USRSCRIPTDIR/directfbrc /etc/directfbrc


ln -s $SAMBADIR/smbd /usr/sbin/smbd
ln -s $SAMBADIR/nmbd /usr/sbin/nmbd
cd /etc
ln -s $SAMBADIR/samba/  samba
if [ -d "/root/tmp" ]; then
    echo "tmp is exist"
    rm -rf /root/tmp/*
else
    mkdir /root/tmp
fi


if [ -d "/storage" ];then
    echo "storage is exist"
else
    mkdir /storage
    chmod 777 /storage
fi


if [ -d "/root/spark/Ad" ];then
    echo "/root/spark/Ad is exist"
else
    mkdir /root/spark/Ad
fi


mkdir -p /lib/firmware
ln -s $HALMODULESDIR/rt73.bin /lib/firmware/rt73.bin
ln -s $USRSCRIPTDIR/Wireless/ /etc/Wireless
ln -s $USRSCRIPTDIR/wpa_supplicant.conf /etc/wpa_supplicant.conf
ln -s $USRSCRIPTDIR/ppp/ /etc/ppp
ln -s $USRSCRIPTDIR/vpn/ /etc/vpn

Y LO SUSTITUIS POR

Código:
######lwj add for ftp #####
rm -rf /var
ln -s /root/plugin/var /var
rm -rf /usr/local
rm -rf /bin/tar
rm -rf /sbin/mkfs.ext3
rm -rf /sbin/mkfs.ext2
rm -rf /sbin/mke2fs
ln -s /root/plugin/var /usr/local
ln -s /var/etc/hdparm.conf /etc/hdparm.conf
ln -s $USRSCRIPTDIR/var/terminfo /usr/share/terminfo
ln -s $USRSCRIPTDIR/var/sbin/hdparm /bin/hdparm
ln -s $USRSCRIPTDIR/var/sbin/tune2fs /usr/sbin/tune2fs
ln -s $USRSCRIPTDIR/var/sbin/e2fsck /usr/sbin/e2fsck
ln -s $USRSCRIPTDIR/var/sbin/mke2fs /sbin/mke2fs
ln -s $USRSCRIPTDIR/var/sbin/mkfs.ext3 /sbin/mkfs.ext3
ln -s $USRSCRIPTDIR/var/sbin/mkfs.ext3 /sbin/mkfs.ext2
ln -s $USRSCRIPTDIR/var/sbin/locale /bin/locale
ln -s $USRSCRIPTDIR/var/sbin/iptables-multi /bin/iptables
ln -s $USRSCRIPTDIR/var/sbin/iptables-multi /bin/iptables-restore
ln -s $USRSCRIPTDIR/var/sbin/iptables-multi /bin/iptables-save
ln -s $USRSCRIPTDIR/var/sbin/iptables-multi /bin/iptables-xml
ln -sf $USRSCRIPTDIR/var/sbin/iptables /etc/init.d/iptables
ln -sf $USRSCRIPTDIR/firewall.conf /etc/firewall.conf
ln -s $USRSCRIPTDIR/ppp/usb_modeswitch /usr/bin/usb_modeswitch
ln -s $USRSCRIPTDIR/var/sbin/mkyaffs2 /usr/bin/mkyaffs2
ln -s $USRSCRIPTDIR/var/sbin/unyaffs2 /usr/bin/unyaffs2
umount /dev/shm
mount -t tmpfs -o size=12M,nr_inodes=10k,mode=0700 tmpfs /dev/shm
mkdir -p /dev/shm/tmp
mkdir -p /dev/shm/root/.mc
mkdir -p /dev/shm/root/spark/etc/opera/opera_home
mkdir -p /dev/shm/root/spark/etc/opera/opera_dir/userjs
mkdir -p /dev/shm/var/run
mkdir -p /dev/shm/var/log
mkdir -p /dev/shm/var/empty/sshd
chmod 711 /dev/shm/var/empty
chmod 711 /dev/shm/var/empty/sshd
chmod 1777 /dev/shm/tmp
mkdir -p /lib/modules
ln -s $HALMODULESDIR /lib/modules/2.6.23.17_stm23_A25C-SAT7111_7111-STSDK


if [ ! -d "/var/run" ];then
    mkdir -p /var/run
fi


if [ ! -d "/var/ftp" ];then
        mkdir -p /var/ftp
fi


if [ ! -d "/var/log" ];then
    mkdir -p /var/log
fi


if [ ! -d "/var/etc" ];then
    mkdir -p /var/etc
fi


if [ ! -d "/var/empty" ];then
    mkdir -p /var/empty
fi


if [ ! -d "/var/lib" ];then
    mkdir -p /var/lib
fi


if [ ! -d "/root/.mc" ];then
        mkdir -p /root/.mc
fi


if [ ! -d "/root/tmp" ];then
        mkdir -p /root/tmp
fi


if [ ! -d "/root/spark/Ad" ];then
        mkdir /root/spark/Ad
fi


if [ ! -d "/root/spark/autotest" ];then
        mkdir /root/spark/autotest
fi


mount --bind /dev/shm/tmp /tmp 
mount --bind /dev/shm/var/empty /var/empty 
mount --bind /dev/shm/var/run /var/run
mount --bind /dev/shm/var/log /var/log
mount --bind /dev/shm/root/.mc /root/.mc
mount --bind /dev/shm/root/spark/etc/opera/opera_dir/userjs /root/spark/etc/opera/opera_dir/userjs
mount --bind /dev/shm/root/spark/etc/opera/opera_home /root/spark/etc/opera/opera_home
dmesg | grep -c Bad > /tmp/nandbadblock.log


### add link for mc ###
ln -s $USRSCRIPTDIR/mc/bin/mc /bin/mc
#######################


if [ -d "/var/bin" ]; then
    chmod 755 /var/bin/*
fi
find /etc/ -type l -name "resolv.conf" | xargs rm -rf


ln -sf $USRSCRIPTDIR/resolv.conf /etc/resolv.conf
ln -sf /root/spark/etc/inadyn.conf /etc/inadyn.conf
ln -s $USRSCRIPTDIR/directfbrc /etc/directfbrc
ln -s $SAMBADIR/smbd /usr/sbin/smbd
ln -s $SAMBADIR/nmbd /usr/sbin/nmbd
cd /etc
ln -s $SAMBADIR/samba/  samba


if [ ! -d "/storage" ];then
 mkdir /storage
 chmod 777 /storage
fi


mkdir -p /lib/firmware
ln -s $HALMODULESDIR/rt73.bin /lib/firmware/rt73.bin
ln -s $USRSCRIPTDIR/Wireless/ /etc/Wireless
ln -s $USRSCRIPTDIR/wpa_supplicant.conf /etc/wpa_supplicant.conf
ln -s $USRSCRIPTDIR/ppp/ /etc/ppp
ln -s $USRSCRIPTDIR/vpn/ /etc/vpn


UNA VEZ REALIZADOS TODOS ESOS CAMBIOS REINICIAMOS EL RECEPTOR

MANUAL CREACION IMAGEN RESCUE

1) Formateamos el pen en formato ext3 lo podemos hacer desde el menu del receptor

2) Entramos en la terminal de nuestro pc y nos logueamos al receptor.

http://img193.**********.us/img193/4672/15435285.png




3) Paramos los procesos activos de nuestro receptor, para ello ponemos en la terminal abierta:

Código:
[COLOR=#3F3B3B][FONT=Tahoma]killall -9 rcS [/FONT][/COLOR]
[COLOR=#3F3B3B][FONT=Tahoma]killall -9 smbd [/FONT][/COLOR]
[COLOR=#3F3B3B][FONT=Tahoma]killall -9 nmbd [/FONT][/COLOR]
[COLOR=#3F3B3B][FONT=Tahoma]killall -9 sshd [/FONT][/COLOR]
[COLOR=#3F3B3B][FONT=Tahoma]killall -9 vsftpd  [/FONT][/COLOR]
[COLOR=#3F3B3B][FONT=Tahoma]killall -9 ywapp.exe [/FONT][/COLOR]
[COLOR=#3F3B3B][FONT=Tahoma]killall -9 ywsystem_server.exe[/FONT][/COLOR]

Si tuvieramos abierta alguna emu tambien la paramos.

4) Ponemos en la terminal:

mc

y le damos a intro

Se nos abrira el programa mc, y lo que haremos sera copiar la carpeta root del receptor a nuestro usb que tenemos formateado en ext3.
*La direccion del usb en spark es /storage/c

Pues vamos a copiarla facilmente con el programa mc, que hemos abierto:

a) Una vez abierto el programa mc:

http://img403.**********.us/img403/8018/23116329.png


b) Seleccionamos root de nuestro receptor y pulsamos con el cursor del raton en copy:


http://img834.**********.us/img834/9775/68950167.png


c) Nos saldra para poner donde queremos copiar esta carpeta, pues como queremos copiarla a nuestro usb y como dijimos que el usb en spark esta en /storage/c pues ponemos esta direccion:

http://img837.**********.us/img837/7366/44182607.png


d) le damos a ok y comenzara la copia de la carpeta root de nuestro receptor al usb:

http://img15.**********.us/img15/2544/82109318.png


5) Una vez terminado de copiar debemos borrar de lo que hemos copiado al usb los enlaces simbolicos, los cuales se hallan en:

* storage/c/root/plugin/var/empty

http://img641.**********.us/img641/4791/47686075.png


* storage/c/root/spark

Los señalados en la captura de imagen:

http://img811.**********.us/img811/92/16787384.png


* storage/c/root/spark/etc/opera/font/arial.tff

http://img36.**********.us/img36/8464/54254621.png


6) Una vez borrados vamos a crear la imagen, para ello en la terminal de nuestro pc una vez estamos logueados a nuestro receptor, ponemos:

Código:
mkyaffs2 /storage/c/root /storage/c/userfsub.img

http://img20.**********.us/img20/5885/47100767.png


Y observaremos como se esta creando:

http://img688.**********.us/img688/808/35865730.png


Y cuando termine pues quedara de la siguiente manera:

http://img835.**********.us/img835/49/40207841.png


7) y listo observaremos como en nuestro usb se nos ha creado el archivo:

http://img214.**********.us/img214/4795/94030106.png


OJO SOBRE TODO AL MODIFICAR EL AUTORUN.SH
 

Adjuntos

Última edición:
buen trabajo lucifer
 

Temas similares

J
Respuestas
5
Visitas
454
payback126
payback126
Mireto
Respuestas
0
Visitas
462
Mireto
Mireto
H
Respuestas
3
Visitas
380
Fjalmeria
Fjalmeria
L
Respuestas
0
Visitas
502
lotino
L
Atrás
Arriba