Hola soy nuevo por aqui y me gustaria darte alguna informacion que quizas te vale.
montes tu sistema basado en phyton como lo montes, vas a necesitar un sistema de ficheros y una forma de gestionar el arranque de tu maquina, como ya sabreis muchos, este arranque antes se hacia mediante SystemV usando init e inittab, ahora, yo al menos, uso upstart (concepto de tareas eventos y trabajo en paralelo).
Aqui va una explicacion de como crear una tarea para que se ejecute.
necesitamos ser root y dos ficheros.
creamos por ejemplo el fichero start.conf con el contneido:
start on (local-filesystems and runlevel [0123456])
task
exec /etc/init.d/start.sh
y el fichero start.sh con el contenido:
#!/bin/sh -e
echo "eres un poco furcia" > /home/roberto/furcia
ahora vamos a cojer nuestro .sh y vamos a dare los permisos que tienen la mayoria de ficheros dentro de init,d , asi pues hacemos chmod 755 /home/roberto/start.sh
ahora con cp movemos el start.sh a /etc/init.d
y el fichero start.conf a /etc/init
reiniciamos y vamos a la carpeta /homre/roberto, y aqui tenemos el fichero creado.
Sabiendo esto, puedes hacer el script todo lo complicado que quiers, puedes definir que cargue al producirse ciertos eventos, yo por ejemplo le he puesto local-filesystems ya que como tengo que crear un fichero en mi carpeta personal he de asegurarme de que elsistema de ficheros esta mpntado, espero haber sido de ayuda, un saludo
pd: sabiendo esto ya puedes modificar los ficheros de /etc/init , puedes modificar el .conf que quieras para que ejecute lo que creas conveniente
montes tu sistema basado en phyton como lo montes, vas a necesitar un sistema de ficheros y una forma de gestionar el arranque de tu maquina, como ya sabreis muchos, este arranque antes se hacia mediante SystemV usando init e inittab, ahora, yo al menos, uso upstart (concepto de tareas eventos y trabajo en paralelo).
Aqui va una explicacion de como crear una tarea para que se ejecute.
necesitamos ser root y dos ficheros.
creamos por ejemplo el fichero start.conf con el contneido:
start on (local-filesystems and runlevel [0123456])
task
exec /etc/init.d/start.sh
y el fichero start.sh con el contenido:
#!/bin/sh -e
echo "eres un poco furcia" > /home/roberto/furcia
ahora vamos a cojer nuestro .sh y vamos a dare los permisos que tienen la mayoria de ficheros dentro de init,d , asi pues hacemos chmod 755 /home/roberto/start.sh
ahora con cp movemos el start.sh a /etc/init.d
y el fichero start.conf a /etc/init
reiniciamos y vamos a la carpeta /homre/roberto, y aqui tenemos el fichero creado.
Sabiendo esto, puedes hacer el script todo lo complicado que quiers, puedes definir que cargue al producirse ciertos eventos, yo por ejemplo le he puesto local-filesystems ya que como tengo que crear un fichero en mi carpeta personal he de asegurarme de que elsistema de ficheros esta mpntado, espero haber sido de ayuda, un saludo
pd: sabiendo esto ya puedes modificar los ficheros de /etc/init , puedes modificar el .conf que quieras para que ejecute lo que creas conveniente
Muchas gracias, gran aporte. Pero yo soy o hablas como si Linux ya estuviera compilado e instalado?
La droga... acaba afectando.
bueno, todo muy interesante... ¿pero exactamente que vas a montar sobre el kernel?
¿una terminal? ¿con python? donde reside la ventaja, por que para hacer un entorno grafico... fuuuuuua o coges algo de lo que ya esta hecho o estas muerto tio antes o despues iras a caer a un sistema basado en gnome... es asi...
bueno, todo muy interesante... ¿pero exactamente que vas a montar sobre el kernel?
¿una terminal? ¿con python? donde reside la ventaja, por que para hacer un entorno grafico... fuuuuuua o coges algo de lo que ya esta hecho o estas muerto tio antes o despues iras a caer a un sistema basado en gnome... es asi...
El objetivo de la versión 1.0 de PyOS es eso, una terminal que funcione con Python. En la versión 2.0, pues montaré interfaz gráfica. No veo por qué no. Tampoco lo voy a hacer "a pelo", usaré una librería.