lixuewei / rt-n56u

Automatically exported from code.google.com/p/rt-n56u
0 stars 0 forks source link

vsFTPd и 1C v8.3 #1153

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Роутер: ASUS RT-N65U
Прошивка: 3.0.3.7-075

Настроен FTP сервер на роутере. Сервер 
работает нормально. Через Total Commander захожу в 
папки, копирую, удаляю файлы и папки. 
Проблем в работе нет.

Настроил синхронизацию в 1С 8.3 через FTP 
сервер на роутере. Делаю тестирование 
соединения и выдается ошибка: "Ошибка 
удаления файла на FTP-сервере, проверьте 
права доступа к ресурсу." В журнале 1С 
отображается вот такая расшифровка: "Не 
удалось проверить подключение с помощью 
тестового файла 
"ФайлПроверкиПодключения.tmp". Возможно, 
заданный каталог не существует или не 
доступен. Рекомендуется также обратиться к 
документации по FTP-серверу для настройки 
поддержки имен файлов с кириллицей."

В системном журнале роутера появляется вот 
такая запись:
Feb  6 12:41:40 vsftpd[691]: [persey] FAIL DELETE: Client "192.168.1.222", 
"/1C/sync/test/ФайлПроверкиПодключения.tmp"

Захожу через Total Commander и удаляю этот файл. 
Файл успешно удаляется.

В чем может быть причина?

Когда стояла родная прошивка проблем таких 
не было.

Original issue reported on code.google.com by YErmi...@gmail.com on 6 Feb 2014 at 8:46

GoogleCodeExporter commented 9 years ago
1. Проверьте настройки FTP-сервера, в т.ч. 
логин/пароль
2. Проверьте правильность указания пути к 
файлу
3. Проверьте, что клиент поддерживает 
кодировку UTF

Original comment by Dr.Sydorenko.O on 6 Feb 2014 at 5:47

GoogleCodeExporter commented 9 years ago
1. Настройки FTP сервера стандартные, 
установленные в прошивке роутера. Логин и 
пароль проходят, иначе бы 1С не смогла 
создавать файл на FTP сервере. Права 
пользователя стоят RW на директорию в 
которой происходят действия с файлом.

2. Путь тоже верный. Файл создается там, где 
указывает путь. "192.168.1.222/1C/sync/test" Путь точный 
до символа и знака с учетом регистра.

3. Тут не могу сказать точно поддерживает UTF 
клиент 1С или нет. Как проверить поддержку? 
И возможно ли внести в конфигурационный 
файл vsFTPd на роутере автоматическую 
перекодировку? Если можно, то в каком файле 
и в каком месте внести изменения?

Примерные параметры, которые необходимо 
добавить в конфигурационный файл vsFTPd:
convert_charset_enable=YES
local_charset=UTF8
remote_charset=WIN1251

Я пытался через SSH доступ к роутеру внести в 
/etc/vsftpd.conf эти строки. Но после перезагрузки 
роутера эти строки убираются.

Original comment by YErmi...@gmail.com on 6 Feb 2014 at 6:48

GoogleCodeExporter commented 9 years ago
что показывает ls -l для данного каталога?

т.е., 1С создает файлы кириллицей а удалить 
не может?

Original comment by Dr.Sydorenko.O on 7 Feb 2014 at 2:18

GoogleCodeExporter commented 9 years ago
Да, совершенно верно. 1С создает файлы 
кириллицей, а удалить не может.
Total Commander эти файлы удаляет без проблем.
Я так понимаю, что клиент 1С не поддерживает 
UTF.

ls -l /media
drwxrwxrwx    4 admin    admin        16384 Jan  1  1970 1C

ls -l /media/1C
drwxrwxrwx    3 admin    admin        16384 Feb  6 12:23 sync

ls -l /media/1C/sync
-rwxrwxrwx    1 admin    admin          712 Feb  7 12:22 Message_000_BB.zip
-rwxrwxrwx    1 admin    admin        48356 Feb  7 12:23 Message_000_CR.zip
-rwxrwxrwx    1 admin    admin        43456 Feb  7 10:21 Message_000_MA.zip
-rwxrwxrwx    1 admin    admin        14982 Feb  7 09:52 Message_000_RB.zip
-rwxrwxrwx    1 admin    admin         1903 Feb  7 12:22 Message_000_RO.zip
-rwxrwxrwx    1 admin    admin        46962 Feb  7 12:22 Message_000_SV.zip
-rwxrwxrwx    1 admin    admin        48355 Feb  7 10:18 Message_BB_000.zip
-rwxrwxrwx    1 admin    admin        15502 Feb  7 10:45 Message_CR_000.zip
-rwxrwxrwx    1 admin    admin        21465 Feb  8 11:00 Message_MA_000.zip
-rwxrwxrwx    1 admin    admin        32306 Feb  7 21:51 Message_RB_000.zip
-rwxrwxrwx    1 admin    admin         4785 Feb  7 10:12 Message_RO_000.zip
-rwxrwxrwx    1 admin    admin          706 Feb  7 12:26 Message_SV_000.zip
drwxrwxrwx    2 admin    admin        16384 Feb  7 15:58 test

ls -l /media/1C/sync/test
-rwxrwxrwx    1 admin    admin        23410 Feb  6 12:23 Message_RT_UT.zip
-rwxrwxrwx    1 admin    admin        20563 Feb  6 12:23 Message_UT_RT.zip
-rwxrwxrwx    1 admin    admin           55 Feb  8 12:57 
ФайлПроверкиПодключения.tmp

Original comment by YErmi...@gmail.com on 8 Feb 2014 at 9:00

GoogleCodeExporter commented 9 years ago
как вариант - смонтировать FTP-ресурс как 
сетевой диск и попробовать работать с ним.
еще нагуглилось, что из 1С можно вызывать 
системные скрипты/утилиты (например ftp).

и еще. http://my.router/Advanced_AiDisk_ftp.asp - еще раз 
проверить права (хотя, если total commander 
удалает из-под того же юзера...)

а файлы, названные латиницей 1С удаляет?

Original comment by Dr.Sydorenko.O on 8 Feb 2014 at 10:12

GoogleCodeExporter commented 9 years ago
Не могу сказать удаляет или нет. По логам FTP 
сервера удаления файлов нет. Проблем в 
рабочем процессе пока не возникало, кроме 
тестирования соединения при котором 1С 
создает файл кириллицей.
С правами проблем тоже нет. R, W, RW, N работают 
безупречно.

Original comment by YErmi...@gmail.com on 8 Feb 2014 at 10:21