Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Usar runit #92

Open
bittor7x0 opened this issue Jan 10, 2021 · 2 comments
Open

Usar runit #92

bittor7x0 opened this issue Jan 10, 2021 · 2 comments
Labels
enhancement New feature or request Highest
Milestone

Comments

@bittor7x0
Copy link
Owner

2010-02-02T18:03:34.000+00:00
bittor:
Cambiar los scripts del firmware para que usen runit.
Básicamente hay que rehacerlos de cero porque los programas se ejecutan tipo demonios como en Linux, pero runit consume muy poca memoria, permite ejecutar y matar procesos en paralelo, con dependencias, no se necesitan pids porque todos los procesos son hijos de él mismo, si un proceso como VDR o LIRC muere puede iniciarse automáticamente y alguna cosa más.

Finalmente, hay que desactivar el init del busybox y añadir un parche para el kernel que ejecute el runit en lugar del init actual.

@bittor7x0
Copy link
Owner Author

2010-02-02T18:47:42.000+00:00
zjuanma:
Bittor, pon mas informacion de esto para que te podamos ayudar. Suena bien.

@bittor7x0
Copy link
Owner Author

2010-02-03T08:28:58.000+00:00
bittor:
Esta página explica el runit bastante bien y con ejemplos:
http://smarden.org/runit/

Aquí hay más ejemplos:
http://www.linux.com/archive/articles/54137
http://linux-vserver.org/Running_runit-supervised_services_inside_a_vserver

El concepto es muy sencillo y el uso se asemeja a un Linux.
Hay que crear un directorio para cada demonio que queramos ejecutar y dentro tiene que estar el script "run" que se ejecutará cuando el demonio arranque (según lo que queramos hacer tendrá más archivos).

Luego podemos ejecutar "sv restart vdr" o "sv stop vdr" para reiniciar o parar el VDR.

Tengo compilado el programa (me falta parchearlo para tener las rutas y configuraciones del firm) y hecho el esquema general de arranque y apagado pero sin probar, sólo he probado algún programa por separado.

Cuando pueda subiré los archivos necesarios para compilar runit y unos cuantos scripts para que a partir de ahí se vaya haciendo el desarrollo en un nuevo directorio "base-pro-runit".

@bittor7x0 bittor7x0 added this to the VDR-NG-EM 0.9 milestone Jan 11, 2021
@bittor7x0 bittor7x0 added the enhancement New feature or request label Jan 13, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request Highest
Projects
None yet
Development

No branches or pull requests

1 participant