Utilicé desde hace tiempo rsync / ssh para hacer una copia de seguridad de mis contenidos de host compartidos en mi Synology NAS personal (212j para el caso), y funcionó bastante bien. Para información, uso una ssh
conexión sin contraseña .
Hace 3 días, actualicé mi software NAS y desde entonces (o al menos creo que es así), la copia de seguridad ya no funcionará. Me sale el siguiente error en el host:
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
ERROR: module is read only
..que no entiendo. además de eso, nada cambió que yo sepa, tanto en origen como en destino, que pueda estar relacionado con , rsync
o ssh
verifiqué algunas cosas y todo parece estar bien:
- Todavía puedo conectarme
ssh
desde el host a mi NAS con el buen usuario, por lo que las cosas ssh como las claves no han cambiado. - También tengo los permisos de archivo correcto en el NAS (he comprobado, y también trató de crear archivos, directorios, .. con el usuario utilizado por
rsync
mediossh
).
Leí aquí y allá que el error significa que tengo que asegurarme de que rsyncd.conf
tengo el derecho read only = no
, pero que yo sepa, nunca lo usé rsyncd
tan bien como nunca configuré nada y hasta ahora funcionó de maravilla. .
Yo uso el siguiente comando para hacer la copia de seguridad:
rsync -ab --recursive \
--files-from="$FILES_FROM" \
--backup-dir=backup_$SUFFIX \
--delete \
--filter='protect backup_*' \
$WDIRECTORY/ \
remote_backup:$REMOTE_BACKUP/
Así que estoy atascado y realmente no puedo entender qué pasó.
Editar:
Como se sugirió en los comentarios, también intenté pasar comandos a ssh (pero no desde dentro de una sesión ssh), que funcionó como se esperaba, y también probé un solo comando rsync, que no funcionó, fallando al igual que el comando de copia de seguridad completo.
(sharedHost):hostuser:~ > touch test.txt
(sharedHost):hostuser:~ > rsync test.txt remote_backup:backups/test.txt
ERROR: module is read only
rsync error: syntax or usage error (code 1) at main.c(1034) [Receiver=3.0.8]
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [sender=3.0.7]
y
(sharedHost):hostuser:~ > ssh remote_backup 'touch /abs_path_to_backups/backups/test2.txt && echo "ProoF" > /abs_path_to_backups/backups/test2.txt'
(sharedHost):hostuser:~ > ssh remote_backup 'cat /abs_path_to_backups/backups/test2.txt'
ProoF