hacer addons BrazilFW 3.x [INACTIVE]

Foro en español para discutir sobre cuestiones generales de BrazilFW 3.x.

hacer addons BrazilFW 3.x

Mensagempor jhonfw » Ter Jan 12, 2010 12:47 am

lo único que hay

viewtopic.php?f=77&t=72400&start=0
Para um criar o addon propriamento dito, tem que ter conhecimentos sobre shell Script, arquivos .cgi e linux

esta parte ya la se

pero el resto entedi nada
y el googletraductor no es muy bueno
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: hacer addons BrazilFW 3.x

Mensagempor El guapo Dan » Ter Jan 12, 2010 3:09 pm

Hola Jhonfw.

Que es lo que no entiendes, tienes alguna duda especifica?, aqui te ayudamos...

Saludos.

Daniel.
El guapo Dan
 

Re: hacer addons BrazilFW 3.x

Mensagempor jhonfw » Ter Jan 12, 2010 4:01 pm

hola daniel
lo que no entiendo es el idioma
esta explicado con "palabras en portugez "


e vuelto a revisar y e visto que hoy el usuario bender viewtopic.php?f=77&t=72400&start=0#p201078
lo a explicado con código y detalle
así que ahora si lo entiendo

saludos
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: hacer addons BrazilFW 3.x

Mensagempor El guapo Dan » Ter Jan 12, 2010 8:39 pm

Es verdad, le quedo muy bien el tuto :o!
El guapo Dan
 

Re: hacer addons BrazilFW 3.x

Mensagempor jhonfw » Qua Jan 13, 2010 4:24 pm

hola de nuevo

note que los addons ya no son tgz aparentemente
o algun otro tipo de comprimido
lo que me dificulto mucho
ver los addon ya echos

que seran ahora?
ahora empezaban con
Código: Selecionar todos
ÿþÿýÿü

revisando el foro no encontré nada absolutamente
parece que soy el único que se preocupa de cosas raras

revisando el mismo brazilfw encontré dos sorpresas


Código: Selecionar todos
echo
echo -n "Creating Package $pak.bfw ... "
tar -cj $(cat /var/addon-list/$pak.pkg) -f /tmp/$pak.package 2>/dev/null
echo -e "$([ -e "/var/addon-list/$pak.action" ] && cat /var/addon-list/$pak.action)\nÿþÿýÿü" > $pak.bfw
cat /tmp/$pak.package >> $pak.bfw
rm -fr /tmp/$pak.package
echo "done"
echo

y
Código: Selecionar todos
extract() {
if [ -e "$1" ]; then
   POS=$(grep -n "ÿþÿýÿü" $1 | cut -f1 -d":")
   if [ -n "$POS" ]; then
      eval $(echo "cat $1 | sed -e '1,"$POS"d'") | tar -xj -C / 2>/dev/null
      echo "$?"
   else
      tar -xjf $1 -C / 2>/dev/null     
      echo "$?"
   fi
fi
}


a causa de esto e

e tenido que hacer un pequeño malabar

eliminar el
Código: Selecionar todos
ÿþÿýÿü

cambiar la extension a bz2
extraer el archivo que va dentro
ponerle la extencion tar y descompimirlo

ahora va la pregunta
cual es la gracia de modificar el comprimido
contra la dificultad añadida


y colgando la pregunta
si sabes en que formato esta el initrd o como verlo verlo en un so no linux

saludos
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: hacer addons BrazilFW 3.x

Mensagempor El guapo Dan » Qua Jan 13, 2010 6:28 pm

Hola, no creo que puedas manipular initrd en no-linux, aqui esta un link donde se explica como hacerlo en linux http://sial.org/howto/linux/initrd/.

Para crear un add-on bfw3 solo necesitas la herramienta package.

Para extraerlo la manera mas facil es crea un bash script donde incluyas el archivo /lib/system-functions y llamar a la funcion extract.

El sistema de add-on de BFW3 esta pensado por el momento para que funcione de la siguiente manera:

-Crear el add-on con BFW con archivos instalados en el mismo BFW basado en un lista de archivos que debe estar en /var/addon-list
-Instalar solo add-ons que se encuentren en el servidor de archivos de BFW con la herramienta get-pkg

Saludos.
Daniel.
El guapo Dan
 

Re: hacer addons BrazilFW 3.x

Mensagempor woshman » Qua Jan 13, 2010 6:44 pm

jhonfw escreveu:ahora va la pregunta
cual es la gracia de modificar el comprimido
contra la dificultad añadida


Esse é um HEADER para identificar addons para o BFW 3.x e baixar suas dependencias, mas isso não está terminado ainda.

PS: Addons atuais não serão compativeis no futuro, quando a ferramenta de "empacotamento" do addon estiver pronto.

PS2: Não se mexe no initrd.
Contribua para que o Projeto BFW permaneça no ar, Doe Click aqui
Avatar do usuário
woshman
BFW Maintainer Version 3.x
BFW Manager
BFW Beneméritos
BFW 3.x Update
BFW Add-on Developer
BFW Developer
 
Mensagens: 1479
Registrado em: Ter Abr 04, 2006 2:25 pm
Localização: Indaiatuba - SP
BrazilFW Box:

Re: hacer addons BrazilFW 3.x

Mensagempor jhonfw » Qui Jan 14, 2010 1:53 am

hola
El guapo Dan escreveu:Hola, no creo que puedas manipular initrd en no-linux,

la verdad es que manipular manipular difícil ya que se pierden los permisos y los enlaces
y al rearmar el initrd se crearía un problema enorme
solo buscaba una forma mas cómoda y portable para estudiar el brazil3
en el brazil2 era mucho mas simple hacer esto y modificar el initrd solo era un tgz

pero en brazil3 no se descomprime da un error
Código: Selecionar todos
cpio: premature end of archive

asi que busque otro initrd de otra distro para probar
y
Código: Selecionar todos
F:\experimentos\3.0.216>cpio.exe -iF initrd.cpio
cpio.exe: ./init: Cannot symlink to `sbin/shutdown': Function not implemen
cpio.exe: ./init: Cannot symlink to `sbin/halt': Function not implemented
......
10639 blocks

si se descomprimió (los errores son porque fat32 no soporta enlaces simbólicos)

asi que como no tengo idea por que no puedo desarmar el initrd de brz3
sacare el / descomprimido por scp + fácil

El guapo Dan escreveu:Para crear un add-on bfw3 solo necesitas la herramienta package.

si

El guapo Dan escreveu:Para extraerlo la manera mas facil es crea un bash script donde incluyas el archivo /lib/system-functions y llamar a la funcion extract

el system-funciones se puede invocar directo en la shell
y así nos ahorramos el script

El guapo Dan escreveu:/lib/system-functions y

ya me había topado con ese archivo cuando vi algunas partes del cgi que pensé interesante como lo habrán echo



woshman escreveu:sse é um HEADER para identificar addons para o BFW 3.x e baixar suas dependencias, mas isso não está terminado ainda.

me imaginaba que seria algo asi
al ponerlo hay es mas directo
aunque los deb el "header es un archivo dentro
como lo lee no se

ya que estoy escribiendo de deb

tiempo atrás
pensé se podrá usar apt en brazilfw
ahora una pequeña explicacion
básicamente el deb es un comprimido y el "header" es uno de tantos archivos que esta dentro hay 2 tgz

control es el" header"
data es como un addon de brazil2 hasta podrimos usarlo de addon si no fuera por la glibc y mientras no hagamos backup

este es un tree del contenido de un paquete real de debian

Código: Selecionar todos
───control
       control
       md5sums

───data
   └───usr
       ├───sbin
       │       conntrack
       │
       └───share
           ├───doc
           │   └───conntrack
           │           AUTHORS
           │           changelog.Debian.gz
           │           changelog.gz
           │           copyright
           │
           └───man
               └───man8
                       conntrack.8.gz


y este es el control con esto se calculan las dependencias
mo vi nada parecido en el header de los paquetes de brazi3 mas bien creo que agregaba una lista de archivos
Código: Selecionar todos
Package: conntrack
Version: 1:0.9.6-4
Architecture: i386
Maintainer: netfilter maintainers <netfilter-maintainers@ned.snow-crash.org>
Installed-Size: 56
Depends: libc6 (>= 2.7-1), libnetfilter-conntrack1 (>= 0.0.89), libnfnetlink0 (>= 0.0.33)
Section: net
Priority: optional
Homepage: http://people.netfilter.org/pablo/conntrack-tools/
Description: Program to modify the conntrack tables
 conntrack is a userspace command line program targeted at system
 administrators. It enables them to view and manage the in-kernel
 connection tracking state table.


el md5sum es solo una lista de los archivos acompañada de su md5

bien como podríamos aplicar esto a brazil sin hacerle grandes modificaciones a brazilfw o a apt

habria que empaquetar de la manera tradicional para brazil
y luego re empaquetar en deb

luego el paquete deb quedaría asi

Código: Selecionar todos
───control
       control
       md5sums

───data
   └───mnt
       addon.tgz


evidentemente habría que compilar ya sea apt o aptitude para brazil
y no olvidar que también se tendría que hacer los repositorios

cuales son algunos problemas de hacer esto
que estamos sobre la ramdrive por lo tanto la base de datos apt seria volatil
aunque podrimaos backup o ponerla en /partition
que /mnt no esta siempre montado
paquetes como libc6 en debian es independiente mientras que en brazilfw esta integrado
por lo que habria que decir que el sistema base brazil.gz-initrd se trata igual que un addon para efecto de calcular las dependencias
apt-get tiene muchas dependencias si depende hasta de perl el sistema podria quedar muy gordo y terminemos usando mas ram para el apt que para el brazilen si
apt tiene una cache en var por lo que usariamos mas ram
habria que editar un poco la base de datos apt
hacer todo esto requiere tiempo y dedicación aparte del soft y el hard entre otras cosas

asi que tal ves sea mejor otro método mas simple y liviano como get.pkg que usan ahora
o tal ves algo inspirado en apt pero mucho mas simple tal ves con SQLite
como es demasiados problemas descarte la idea




uff parece que me fui para otro lado
me extendí demasiado

pensándolo bien poner los header en los mismos archivos para lectura directa tiene sus ventajas y solucionaría varios problemas
aparte de simplificar la programación
solo que yo pondría el header mas parecido al control del deb
es mas legible




woshman escreveu:PS2: Não se mexe no initrd.

perdone no entiendo mucho el portugez
y el google traductor al parecer tampoco


pero solo quería mirar dentro de brazilfw


saludos
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: hacer addons BrazilFW 3.x

Mensagempor El guapo Dan » Qui Jan 14, 2010 2:36 pm

Creo que quiere decir que no es bueno meterse con el initrd
El guapo Dan
 

Re: hacer addons BrazilFW 3.x

Mensagempor El guapo Dan » Qui Jan 14, 2010 2:41 pm

jhonfw escreveu:
El guapo Dan escreveu:Para extraerlo la manera mas facil es crea un bash script donde incluyas el archivo /lib/system-functions y llamar a la funcion extract

el system-funciones se puede invocar directo en la shell
y así nos ahorramos el script

Como se haria eso?, en verdad me serviria mucho el dato...

Gracias de antemano.

Daniel.
El guapo Dan
 

Re: hacer addons BrazilFW 3.x

Mensagempor jhonfw » Qui Jan 14, 2010 10:14 pm

El guapo Dan escreveu:
jhonfw escreveu:
El guapo Dan escreveu:Para extraerlo la manera mas facil es crea un bash script donde incluyas el archivo /lib/system-functions y llamar a la funcion extract

el system-funciones se puede invocar directo en la shell
y así nos ahorramos el script

Como se haria eso?, en verdad me serviria mucho el dato...

Gracias de antemano.

Daniel.


pues no están difícil
esta es la función extract de /lib/system-functions la puse arriba pero aqui va de nuevo
Código: Selecionar todos
extract() {
if [ -e "$1" ]; then
   POS=$(grep -n "ÿþÿýÿü" $1 | cut -f1 -d":")
   if [ -n "$POS" ]; then
      eval $(echo "cat $1 | sed -e '1,"$POS"d'") | tar -xj -C / 2>/dev/null
      echo "$?"
   else
      tar -xjf $1 -C / 2>/dev/null     
      echo "$?"
   fi
fi
}


la cual recorta el header y luego descomprime e instala
si quieres que solo descomprima hay que modificar
Código: Selecionar todos
C/


esto es algo difícil de hacer en un sistema no linux de los que usan cmd.exe



ejemplo
usando extract de sysmtem-funciones
si devuelve 0 es correcto
si no devuelve nada es que no hizo nada

Código: Selecionar todos
[brazilfw]/mnt# . /lib/system-functions
[brazilfw]/mnt# extract miaddon.bfw
0
[brazilfw]/mnt#


saludos
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: hacer addons BrazilFW 3.x

Mensagempor El guapo Dan » Qui Jan 14, 2010 11:35 pm

Jo :o

Cierto y vieras como batalle el otro dia y no se me ocurrio eso...

Gracias Jonhfw.
El guapo Dan
 


Voltar para BrazilFW 3.x

Quem está online

Usuários navegando neste fórum: Google [Bot] e 4 visitantes

cron