Назад | Перейти на главную страницу

После обновления косые черты CIFS заменены на обратные.

Я работаю над Linux-сервером, который выполняет резервное копирование через rsync на общий ресурс, подключенный к cifs, на внешнем NAS (D-Link DNS-320). На opensuse 11.4 все работало нормально. После обновления до opensuse 12.2 сценарий резервного копирования все еще работает, но файлы на общей папке отображаются странно. Общий ресурс монтируется в / backup, а резервные копии находятся в подпапках каталога / backup / daily. Итак, я бы ls /backup ожидайте показать только daily папка. Однако это занимает много времени и, наконец, перечисляются такие файлы:

www:~ # ls /backup
daily
\daily
\daily\2012_week44
[...]
\daily\2012_week45\home\user\Maildir\cur\1351686611.2233_0.www:2,
\daily\2012_week45\home\user\Maildir\cur\1351696819.5035_0.www:2,
\daily\2012_week45\home\user\Maildir\cur\1351698486.5356_0.www:2,S

44 неделя - время апгрейда.

Если я сделаю ls /backup/daily, на первый взгляд все нормально:

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

Собственно, я только что заметил, что каталог week45 - week47 отсутствует.

В /etc/fstab запись для доли выглядит так:

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

Но в сценарии резервного копирования он смонтирован так:

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

И mount показывает свои свойства следующим образом:

//192.168.10.55/linux_backup on / тип резервного копирования cifs (rw, relatime, sec = ntlm, unc = \ 192.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)

Для полноты картины вот и сценарий резервного копирования:

#!/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

После того, как я все это описал, мне кажется, что между 44 и 48 неделями происходило что-то странное, что теперь таинственным образом исчезло?