Home

cómo agregar sistema de archivos de firmware spark ???

pop1234

Usuario
Amigo OpenSPA
20 Nov 2012
49
34
0
hola

cómo agregar sistema de archivos de firmware spark 1.2.71 ( BusyBox 1.18.2 2011-07-13 20:52:52 CST )

por ejemplo:


Código:
Added pgrep

quiero un camino


Por favor
 

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
descomprime el archivo adjunto (BusyBox v1.21.1 (2014-01-08 00:08:29 CET) multi-call binary.)

por FTP copias el archivo obtenido busybox.sh4 en la ruta /usr/local/sbin

por consola Telnet, entras y cambias a la ruta indicada
cd /usr/local/sbin

le damos atributos de ejecutable al archivo busybox.sh4
chmod 755 busybox.sh4

y creamos link de accesos directos para todas las funciones integradas en este busybox
busybox.sh4 --install -s /usr/local/sbin

Saludos.
 

Adjuntos

  • busybox.zip
    363,9 KB · Visitas: 19
  • Me gusta
Reactions: qsilver83

qsilver83

Usuario Destacado
Amigo OpenSPA
10 Ene 2013
723
56
0
Pero esto no viene con spark? Para que es esto, hay mas comandos, no se fastidia spark?
 

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
Spark trae una compilación del BusyBox 1.18.2, con los comandos o pequeños programas que el desarrollador de spark ha creido conveniente compilar para su uso en este deco.

Otras versiones de BusyBox posteriores, han introducido además nuevos comandos ó procesos del sistema que también pueden ser útiles si sabemos que estamos haciendo y como manejarlos, hay que tener en cuenta que algunos comandos pueden ser muy potentes con el sistema y causar cambios que no tienen marcha atrás.

El tener en el sistema dos archivos o versiones del busybox, no fastidia spark, ya que solo se va a ejecutar el comando de la versión del busybox que primero encuentre en el path del sistema, en este caso la primera ruta del path es /bin donde se encuentra la versión 1.18.2.

por ejemplo:
si ejecutamos el comando "ls" se ejecuta el programa integrado en el archivo busybox version 1.18.2, ya que es primer enlace que encuentra buscando en el path del sistema.

si ejecutamos el comando "lsof" se ejecuta el programa integrado en el archivo busybox version 1.21.1, porque al buscar en la ruta del path, no lo encuentra en la primera ruta, y lo busca en las siguientes, encontrando en la ruta /usr/local/sbin el link que lo redirige al archivo busybox de la versión 1.21.1.

Saludos.
 
  • Me gusta
Reactions: qsilver83

qsilver83

Usuario Destacado
Amigo OpenSPA
10 Ene 2013
723
56
0
Gracias Mecha, si quiero utilizar el nuevo, hago lo de arriba y como dices primero busca en el busybox 1.18 y luego si no lo encientra en el 1.21, pero podria reemplazar en bin para no tener dos bussybox?
 

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
todos los cambios que hagamos en la ruta /bin (además de estar limitada en tamaño, y nos dará error de escritura al sobrepasar su capacidad), al reiniciar el deco se pierden y se restauran los archivos originales, por eso el alojar los archivos complementarios en la ruta /usr/local/sbin, que en esta ruta no se pierden.
 
  • Me gusta
Reactions: qsilver83

qsilver83

Usuario Destacado
Amigo OpenSPA
10 Ene 2013
723
56
0
Hola, he intentado instalarlo, pero la ruta usr/local, al darle a local, es un enlace a /root/spark/etc/lighttpd, no encuentro exactamente el /usr/local/sbin, sin embargo si veo el /usr/sbin, pues eso, donde esta la ruta /usr/local/sbin, pues local tira a otro lado y no sale nada d sbin

Un saludo y gracias
 

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
exactamente /local dentro de /usr es un acceso directo ó link que te lleva hasta /root/spark/etc/lighttpd, y dentro de /lighttpd está la carpeta /sbin (si no la tienes creala).
ahí es donde tienes que copiar el busybox nuevo.
¿porque ahí, pues porque esa ruta no se borra al reiniciar, y si miramos con en el comando set, esa ruta /usr/local/sbin se encuentra incluida en el path de rutas donde el sistema busca los archivos por solo su nombre, por lo que se pueden ejecutar desde cualquier carpeta.
 

qsilver83

Usuario Destacado
Amigo OpenSPA
10 Ene 2013
723
56
0
Exacto es un enlace a /root/spark/etc/lighttpd/sbin, una vez copiado ahi el bussybox funcionado, vienen mas comandos pero no me funcionan,

estoy en usr/local/sbin y ejecuto un ls y veo el comando por ejemplo lsof que no esta en el bussybox de serie y me da error


[root@stlinux]#pwd
/usr/local/sbin
[root@stlinux]#lsof
-sh: lsof: not found

Comandos incluidos:


[ flash_lock mkfifo sh
[[ flash_unlock mknod sleep
ash flashcp mkpasswd smemcap
awk flock mkswap sort
base64 free mktemp start-stop-daemon
basename getopt more strings
bash getty mount stty
bootchartd grep mountpoint swapoff
bunzip2 groups mpstat swapon
bzcat gunzip mv switch_root
cat gzip nanddump sync
chgrp halt nandwrite syslogd
chmod hdparm nc tail
chown head netstat tar
chroot hexdump nice tee
chvt hostname nslookup telnet
clear id ntpd telnetd
cmp ifconfig openvt test
cp ifdown passwd time
crond ifplugd pgrep timeout
crontab ifup pidof top
cryptpw inetd ping touch
cttyhack insmod ping6 tr
cut install pkill traceroute
date iostat pmap traceroute6
dd ip poweroff true
deallocvt kbd_mode powertop udhcpc
df kill printenv umount
diff killall printf uname
dirname killall5 ps uniq
dmesg klogd pstree unix2dos
dnsdomainname less pwd unzip
dos2unix lighttpd pwdx uptime
du lighttpd-angel rdate usleep
echo ln readlink vi
egrep logger reboot watch
eject login renice watchdog
env logread reset wc
ether-wake losetup rev wget
expr ls rm which
false lsmod rmdir whoami
fbset lsof rmmod whois
fdisk lsusb route xargs
fgconsole makedevs run-parts yes
fgrep md5sum sed zcat
find mdev setconsole
findfs microcom setlogcons
flash_eraseall mkdir setserial


Es cierto que no he reiniciado
 

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
jeje, las prisas, ;)
aparte de copiar el archivo busybox nuevo y darle atributos 755, tienes que crear los enlaces simbolicos de todos los comandos internos en el incluido, y para ello te ha faltado el ultimo paso de los que puse mas arriba:
busybox.sh4 --install -s /usr/local/sbin
 

qsilver83

Usuario Destacado
Amigo OpenSPA
10 Ene 2013
723
56
0
Funciona perfecto, no se como no hice eso, porque se habia descomprimido todos los archivos, pero ya funciona.

Por cierto he descubierto el comando sendmail que puede enviar correos

#sendmail [email protected] -f [email protected] -S smtp.example.com -au senderusername -ap senderpassword < mail.txt
 
Última edición:
  • Me gusta
Reactions: Mecha

Spartacus5000

Usuario Activo
Fan de OpenSPA
5 Dic 2011
145
17
0
@Mecha, please help:
usr/local/sbin
lighttpd (775)
lighttpd-angel (755)
busybox.sh4 (755)

work ok ?
 
Última edición:

Spartacus5000

Usuario Activo
Fan de OpenSPA
5 Dic 2011
145
17
0
Thank you, a little strange, with work. In the original sw silent in usr / local / sbin / busybox.sh4. Can you specify a link to the new version 1.22.1.sh4?
 

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
autorun.sh edit the file (/root/autorun.sh) and add these lines:

############### Link commands bysybox.sh4 ##################
if [ -f $USRSCRIPTDIR/lighttpd/sbin/busybox.sh4 ]
then
ln -sfb $USRSCRIPTDIR/lighttpd/sbin/busybox.sh4 /bin/busybox
ln -sf /bin/busybox~ /sbin/adjtimex
ln -sf /bin/busybox~ /usr/bin/bzip2
ln -sf /bin/busybox~ /usr/bin/chat
ln -sf /bin/busybox~ /usr/sbin/chpasswd
ln -sf /bin/busybox~ /usr/sbin/dnsd
ln -sf /bin/busybox~ /sbin/fsck
ln -sf /bin/busybox~ /usr/bin/ftpget
ln -sf /bin/busybox~ /usr/bin/ftpput
ln -sf /bin/busybox~ /sbin/init
ln -sf /bin/busybox~ /linuxrc
ln -sf /bin/busybox~ /usr/bin/logname
ln -sf /bin/busybox~ /bin/makemime
ln -sf /bin/busybox~ /usr/bin/mesg
ln -sf /bin/busybox~ /sbin/mkdosfs
ln -sf /bin/busybox~ /sbin/mke2fs
ln -sf /bin/busybox~ /sbin/mkfs.ext2
ln -sf /bin/busybox~ /sbin/mkfs.vfat
ln -sf /bin/busybox~ /sbin/modprobe
ln -sf /bin/busybox~ /usr/bin/patch
ln -sf /bin/busybox~ /sbin/popmaildir
ln -sf /bin/busybox~ /bin/reformime
ln -sf /bin/busybox~ /usr/sbin/sendmail
ln -sf /bin/busybox~ /bin/stat
ln -sf /bin/busybox~ /usr/bin/tftp
ln -sf /bin/busybox~ /usr/bin/tftpd
ln -sf /bin/busybox~ /usr/bin/tty
fi
#############################################################

note:
insert them just below the line
#################################################
echo 5120 > /proc/sys/vm/min_free_kbytes
#################################################

Save the changes, exit and restart the device.
 
  • Me gusta
Reactions: Spartacus5000