Cita Iniciado por nianoniano Ver mensaje
Odracir, tiene mucha lógica lo que comentas ya que al poner el comando del arranque del demonio directamenten en el rcS arranca el transmission pero mal, ya que no toma de forma correcta el directorio en el que tiene que almacenar los torrents ni el directorio en el que está la configuración.

Así que tiene pinta de ser por lo que comentas, quizá en ese momento no está todavía montado el sistema de archivos.

Este mediodía intentaré probarlo como comentas, haciendo una referencia a un script en el rcS y en el script probar con diferentes tiempos de espera para ver si rula.

Saludos
En realidad, hay formas mas lógicas de comprobar cosas, como si está montado un filesystem, si existe o no un determinado fichero o si existe o no un determinado directorio.

El problema es que hay que hacer la comprobación en algún sitio en el que estemos seguros que el proceso que estamos esperando se ha inicado antes, por ejemplo, de nada sirve esperar 60 segundos si la orden de montado del filesystem NO se ha ejecutado todavía y se va a ejecutar en otro proceso que no ha empezado aún, podemos esperar 60 segundos que no ibamos a obtener nada.

Bueno, me he puesto un poco de "abogado del diablo", porque creo que el rcS y el profile se ejecutan de lo último y no habría esos problemas, aunque NO he comprobado este punto.

Como ejemplo, en el firmware MHDWorld había comprobaciones en el rcS que me parecieron muy interesantes, os pongo un ejemplo por si os sirve para vuestro problema, en este ejemplo se espera a que este montado cierto directorio y, por si acaso, si a los 30 segundos no se ha montado, se abandona el bucle. Esto es MUY importante, porque si no se montase nunca, con este bucle el equipo no arrancaría nunca.
¿Me he explicado?, pues aquí teneis:
Código:
echo wait for mounts...
i=0
until [ `mount | grep -c "/tmp/hdd/root"` -gt 0 ] || [ $i -gt 30 ]
do
    sleep 1
    i=`expr $i + 1`
done
unset i
sleep 3
Luego se espera 3 segunditos de propina...

También se puede comprobar la existencia de ficheros -f o de directorios -d
Aquí se comprueba la existencia de un fichero:
Código:
if [ -f /usr/local/etc/MHDWorld ];then
Aquí la existencia de un directorio y la existencia de un fichero:
Código:
if [ -d /mnt/hdb/external_bitmaps ] && [ -f /mnt/hdb/external_bitmaps/IMAGE_GUIDE_AVHDD_BG.bmp ]; then
Aquí se comprueba la NO existencia de un fichero
Código:
if [ ! -f /usr/local/etc/NTP_OFF ]; then
El "comando" de las comprobaciones es [] que evalua la expresión y devuelve verdadero o falso, hay que dejar ESPACIOS entre los corchetes[], las negaciones ! y los flags de comprobación -f -d

Saludos