As barras do CIFS foram alteradas para barras invertidas após a atualização

2

Estou trabalhando no servidor linux que faz o backup via rsync para um compartilhamento montado em cifs em um NAS externo (D-Link DNS-320). Tudo funcionou bem em opensuse 11.4. Após a atualização para o opensuse 12.2, o script de backup ainda está funcionando, mas os arquivos no compartilhamento são exibidos de maneira estranha. O compartilhamento é montado em / backup e os backups estão em subpastas de diretório / backup / diário. Então, eu ls /backup esperaria mostrar apenas a pasta daily . No entanto, leva muito tempo e finalmente lista os arquivos assim:

www:~ # ls /backup
daily
\daily
\daily12_week44
[...]
\daily12_week45\home\user\Maildir\cur51686611.2233_0.www:2,
\daily12_week45\home\user\Maildir\cur51696819.5035_0.www:2,
\daily12_week45\home\user\Maildir\cur51698486.5356_0.www:2,S

A semana 44 é a hora da atualização.

Se eu fizer ls /backup/daily , tudo parece normal à primeira vista:

www:~ # ls /backup/daily
2011_week28  2012_week30  2012_week34  2012_week38  2012_week42  2012_week49
2012_week27  2012_week31  2012_week35  2012_week39  2012_week43  2012_week50
2012_week28  2012_week32  2012_week36  2012_week40  2012_week44  
2012_week29  2012_week33  2012_week37  2012_week41  2012_week48

Na verdade, acabei de perceber que faltam diretórios week45 - week47.

A entrada /etc/fstab do compartilhamento é assim:

//192.168.10.55/linux_backup  /backup     cifs       noauto,user=linux_backup,uid=backup,gid=users 0 0 

Mas no script de backup, ele é montado assim:

mount -t cifs  //192.168.10.55/linux_backup /backup -o username=linux_backup,password=password,uid=backup,gid=users

E mount mostra suas propriedades assim:

//192.168.10.55/linux_backup on /backup type cifs (rw,relatime,sec=ntlm,unc=2.168.10.55\linux_backup,username=linux_backup,uid=0,noforceuid,gid=0,noforcegid,addr=192.168.10.55,unix,posixpaths,serverino,acl,rsize=1048576,wsize=65536,actimeo=1)

Para fins de integridade, aqui está o script de backup também:

#!/bin/bash

backup_dir="/backup/daily/"
date='date +%Y_week%V'
backup_path=${backup_dir}/$date/
rsync="/usr/bin/rsync -auv --no-o --no-g --delete"

#mount and create dir
echo "Backup started 'date'"
mount -t cifs  //192.168.10.55/linux_backup /backup -o username=linux_backup,password=password,uid=backup,gid=users
mkdir -p $backup_path
chmod 700 $backup_path

#home dirs
home_src=/home/
home_dst=${backup_path}/home/
${rsync} $home_src $home_dst

#cleanup
umount /backup
echo "Backup ended 'date'"
exit 0

Depois de ter escrito tudo isso, parece-me que deve ter havido algo estranho acontecendo entre a semana 44 e a semana 48, que agora misteriosamente se consertou?

    
por Marie Fischer 12.12.2012 / 09:14

0 respostas