rpelayo
Miembro UHD SDR
- Registrado
- 19 Abril 2019
Bueeeeno, vamos concretando cosas. Disculpa que te dé tarea....
Tienes un SLEEPMS(2000) que quizá sea un tiempo muy corto.
Luego SLEEPMS(5000) que, a lo mejor, ya es suficiente tiempo de espera para que haya arrancado la interfaz de red, y lo que viene a continuación sí ejecute bien.
Quédate con el mount que mejor te funcione y pon un único SLEEPMS(8000), justo después del inetd. Tras la espera, suficientemenmte larga de 8 segundos, después las líneas de: el arranque del servidor telnet (telnetd &), el mount que más te guste y las líneas que pongas al final de escribir en ficheros de control como mount.txt
Los mkdir no harían falta, si ya existen esas carpetas en el pendrive, aunque, por temas de permisos y accesos, a lo mejor es mejor que los cree el propio Chinoppo desde el AutoScript.
Si te funciona sin password (como en el ultimo script), no pongas -o user=****,password=****
Los asteriscos son para sustituirlos por un username y password de verdad o para no poner ninguno. Incluso, sin poner user/password, yo quitaría esas opciones dejando solo -o ro
Me gustaría que pruebes tambien si la salida del comando mount.cifs escribe algo por la salida o te da algún error:
CLI(CLI_exec mount.cifs //192.168.1.3/Peliculas /mnt/sda1/ -o user=,password=,ro > /mnt/sda1/mount-error.txt)
Este mount-error.txt es la respuesta (o error) del comando mount.cifs, no es lo mismo que el mount.txt, respuesta del comando mount que te muestra todo lo que esté montado.
Finalmente tienes que terminar el AutoScript (la ultima línea del mismo) con el comando de escribir la cache de memoria al pendrive.
CLI(CLI_exec /bin/sync)
y dar un fin de línea al final, no te vaya a quedar la ultima linea huerfana.
sino, hasta que no pase el tiempo de escribir cache a disco, que no se exactamente cual es, no se escriben los ficheros tipo mount.txt al pendrive, porque están en memoria.
Quizá no importe si el final de línea es CRLF (porque dices que te funciona) o solo LF como debería ser. Aunque yo creo que es mejor, por si acaso, que sea LF.

Tienes un SLEEPMS(2000) que quizá sea un tiempo muy corto.
Luego SLEEPMS(5000) que, a lo mejor, ya es suficiente tiempo de espera para que haya arrancado la interfaz de red, y lo que viene a continuación sí ejecute bien.
Quédate con el mount que mejor te funcione y pon un único SLEEPMS(8000), justo después del inetd. Tras la espera, suficientemenmte larga de 8 segundos, después las líneas de: el arranque del servidor telnet (telnetd &), el mount que más te guste y las líneas que pongas al final de escribir en ficheros de control como mount.txt
Los mkdir no harían falta, si ya existen esas carpetas en el pendrive, aunque, por temas de permisos y accesos, a lo mejor es mejor que los cree el propio Chinoppo desde el AutoScript.
Si te funciona sin password (como en el ultimo script), no pongas -o user=****,password=****
Los asteriscos son para sustituirlos por un username y password de verdad o para no poner ninguno. Incluso, sin poner user/password, yo quitaría esas opciones dejando solo -o ro
Me gustaría que pruebes tambien si la salida del comando mount.cifs escribe algo por la salida o te da algún error:
CLI(CLI_exec mount.cifs //192.168.1.3/Peliculas /mnt/sda1/ -o user=,password=,ro > /mnt/sda1/mount-error.txt)
Este mount-error.txt es la respuesta (o error) del comando mount.cifs, no es lo mismo que el mount.txt, respuesta del comando mount que te muestra todo lo que esté montado.
Finalmente tienes que terminar el AutoScript (la ultima línea del mismo) con el comando de escribir la cache de memoria al pendrive.
CLI(CLI_exec /bin/sync)
y dar un fin de línea al final, no te vaya a quedar la ultima linea huerfana.
sino, hasta que no pase el tiempo de escribir cache a disco, que no se exactamente cual es, no se escriben los ficheros tipo mount.txt al pendrive, porque están en memoria.
Quizá no importe si el final de línea es CRLF (porque dices que te funciona) o solo LF como debería ser. Aunque yo creo que es mejor, por si acaso, que sea LF.