PDA

Bekijk de volledige versie : Vsftpd и utf8



vault13
15-06-2006, 10:36
До того, как я подключил внешний HDD к WL500g, диск некоторое время использовался в настольной машине. Соответственно, все права доступа и информация о владельце остались от той машины.

Теперь с stupid-ftpd наблюдается такая интересная картина, кто часть файлов он дает скачать бех каких-либо проблем, а на другую - ругается "Not permitted". И так и из под Anonymous, и из-под пользователя, которому я давал полный доступ. Что я делаю не так (stupid-ftpd запускается из-под root, и ему, по идее, должно быть безразлично, какой owner у файлов)?

Кстати, еще такой вопрос: правильно ли через web-оболочку выдаются разрешения на FTP, а то я не нашел существенных отличий в stupid-ftpd.conf в определениях пользователей anonymous и того, которого я делал со всеми правами.

Версия прошивки 1.9.2.7-7c.

Вариант залить все заново средствами stupid-ftpd не предлагайте.

Oleg
15-06-2006, 12:14
Права меняются с помощью команды chmod. Можно пройтись рекурсивно.

Анонимоуса разрешать не стоит, по той простйо причине, что у него права есть все, как у суперпользовтеля. Если нужен анонимоус - добавть пользователя с именем anonymous и паролём * и дайте необходимый права.

vault13
15-06-2006, 12:52
Спасибо. Я не знал, что chmod можно заставить рекурсивно пройтись по каталогам. Вот только не помогло. Все равно есть некоторое количество файлов, для которых стоит S_IRWXO, но FTP на них жалуется, что "Permisson denied"

Oleg
19-06-2006, 14:32
Есть идея, что сервер встроенный кривой. Может имена файлов ему не нравятся...

vault13
19-06-2006, 20:29
Если файловый сервер кривоват, то можно ли его запустить в отладочном режиме (чтоб писал обо всем, что делает)?

А на счет кривости имен файлов я бы слегка усомнился, ведь все имена у этих файликов английские (правда, с пробелами, но ведь другие файлы с пробелами в имени скачиваются).

Oleg
19-06-2006, 20:58
Лучше заставить работать vsftpd, я тут даже как-то давал полностью рабочий конфиг. И всё. Будет сразу счастье, без этой кривизны с говорящим названием "stupid-ftpd".

Megarem
25-06-2007, 18:12
Я решил глобально озаботиться проблемой кодировки имен файлов на рутере. Во первых я поставил третью самбу и прописал там

unix charset = UTF-8
display charset = UTF-8
dos charset = CP866
Во вторых я поставил спецверсию vsftpd и прописал в конфиге

convert_charset_enable=YES
local_charset=UTF-8
remote_charset=CP1251
Этим я решил самую главную проблему. Теперь можно работать с русскими именами и по самбе и по фтп. Причем имена файлов хранятся на ext3 в utf-8. Осталось решить последнюю проблему - как сделать так, чтобы в консоли русские имена тоже отображались правильно? Если я выполняю /bin/ls, то вместо русских букв наблюдаю разнообразные закорючки. Если же запустить /opt/bin/ls (из пакета coreutils), то вместо русских букв вопросительные знаки. Можно ли решить мою проблему или я слишком многого хочу от этой белой коробочки?

owld
25-06-2007, 19:55
Осталось решить последнюю проблему - как сделать так, чтобы в консоли русские имена тоже отображались правильно? Если я выполняю /bin/ls, то вместо русских букв наблюдаю разнообразные закорючки. Если же запустить /opt/bin/ls (из пакета coreutils), то вместо русских букв вопросительные знаки. Можно ли решить мою проблему или я слишком многого хочу от этой белой коробочки?

поставьте putty как терминал и в нем UTF-8

Rambalac
27-06-2007, 13:05
А как ты поставил 3ю самбу? у меня она выдает Segmentation fault при запуске

KoR
27-06-2007, 17:03
так исправили же ошибку вроде.

ipkg update
ipkg upgrade

Megarem
27-06-2007, 19:45
[root@Router root]$ ipkg list_installed|grep samba
samba - 3.0.25a-2 - Samba suite provides file and print services to SMB/CIFS clients.
Вот эта версия работает как часы.
Касательно UTF-8... мне удалось таки решить проблему. Остался один только косяк - mc. Я скачал специальный патч для поддержки utf8, перекомпилил его. Теперь он показывает имена файлов нормально, но вместо псевдографики в панелях я наблюдаю знаки вопроса... Что только не пробовал - бесполезно.

KoR
27-06-2007, 21:19
а в файле /usr/local/root/.profile
имеются строчки :

export TERMINFO="/opt/share/terminfo"
export TERM="linux"
?????

Лично у меня их нет, и МС работает отлично.
А при прописывании появляются "кракозябры" и вопросы
Хотя до этого без них не работало. МС установлен из нового репозитария.

BuHT
30-06-2007, 13:25
поставил третью самбу, настроил ка кнадо, вроде бы работает, но вот в логе ошибки валятся пачками:


[2007/06/30 16:18:14, 0] source/lib/charcnv.c:init_iconv(159)
init_iconv: Conversion from UTF-16LE to CP866 not supported
[2007/06/30 16:18:14, 0] source/lib/charcnv.c:init_iconv(167)
init_iconv: Attempting to replace with conversion from UTF-16LE to ASCII
[2007/06/30 16:18:14, 0] source/lib/charcnv.c:init_iconv(159)
init_iconv: Conversion from UTF-8 to CP866 not supported
[2007/06/30 16:18:14, 0] source/lib/charcnv.c:init_iconv(167)
init_iconv: Attempting to replace with conversion from ASCII to ASCII
[2007/06/30 16:18:14, 0] source/lib/charcnv.c:init_iconv(159)
init_iconv: Conversion from UTF-8 to CP866 not supported
[2007/06/30 16:18:14, 0] source/lib/charcnv.c:init_iconv(167)
init_iconv: Attempting to replace with conversion from ASCII to ASCII
[2007/06/30 16:18:14, 0] source/lib/charcnv.c:init_iconv(159)
init_iconv: Conversion from CP866 to UTF-16LE not supported
[2007/06/30 16:18:14, 0] source/lib/charcnv.c:init_iconv(167)



по поводу кодировки прописано как указано несколькими постами выше.
как с этим бороться?

Megarem
30-06-2007, 14:59
по поводу кодировки прописано как указано несколькими постами выше.
как с этим бороться?
Понятия не имею. У меня таких ошибок в логе нет, хотя есть другие :) Но если всё работает, зачем забивать себе голову?

BuHT
30-06-2007, 19:07
пока юникодных фалов на роутер из инета не скачивал :) потому не знаю работает ли верно или нет :)
другие ошибки тоже есть, но их поборол с помощью гугла:)
остались только как указал выше, затем такого плана:

[2007/06/30 22:04:29, 0] source/lib/sysquotas.c:sys_get_quota(421)
sys_path_to_bdev() failed for path [.]!

и такого:

[2007/06/30 19:52:05, 1] source/smbd/service.c:close_cnum(1230)
pbicb (172.10.253.10) closed connection to service pub

Ujeen
01-07-2007, 23:37
Во вторых я поставил спецверсию vsftpd и прописал в конфиге

Скажите а где дают спец.версию vsftpd для openWRT ? Я тоже очень хочу такую. У меня тоже все имена файлов в UTF-8. Буду идти Вашим путем.
...
Updated: вот что нашел на форуме по этому поводу: http://wl500g.info/showthread.php?t=9066

KRandall
02-07-2007, 04:52
Вот тут проскакивало (http://wl500g.info/showpost.php?p=54690&postcount=5)

Ujeen
03-07-2007, 20:52
Вот тут проскакивало (http://wl500g.info/showpost.php?p=54690&postcount=5)
Спасибо!

А никто не знает где бы подыскать UTF-8 codepage в коллекцию /usr/codepages ?

Reyter
07-07-2007, 09:29
Народ! Подскажите все-таки, как избавиться от сообщений в логе типа:
[2007/06/30 16:18:14, 0] source/lib/charcnv.c:init_iconv(159)
init_iconv: Conversion from UTF-16LE to CP866 not supported

?

Firemover
15-07-2007, 13:53
АП!
Поделитесь, как решали.

a.starikov
16-07-2007, 04:31
Касательно UTF-8... мне удалось таки решить проблему. Остался один только косяк - mc. Я скачал специальный патч для поддержки utf8, перекомпилил его. Теперь он показывает имена файлов нормально, но вместо псевдографики в панелях я наблюдаю знаки вопроса... Что только не пробовал - бесполезно.

а можно по шагам озвучить решение проблемы???

и, если не трудно, скомпилированный mc...

BuHT
16-07-2007, 14:14
зачем что-то перекомпиливать, если заходите через Putty по ssh ставите в ретрансляции кодовых таблиц UTF-8 и будут видныимена файлов русские нормально... правда с псевдографикой таки да, будут проблемы :)

вот шрифтик бы нормальный найти или сделать (как? мануал бы) и прикрутить на роутер чтобы можно было в утф-8 и псевдографику нормальную оставить... было б не плохо.

a.starikov
16-07-2007, 15:38
зачем что-то перекомпиливать, если заходите через Putty по ssh ставите в ретрансляции кодовых таблиц UTF-8 и будут видныимена файлов русские нормально... правда с псевдографикой таки да, будут проблемы :)


ну что,
/tmp/harddisk/exchange
закачал туда русскоязычных файлов
----------------------------------
[admin@gate exchange]$ ls -l
total 3
-rwxr--r-- 1 exchange exchange 0 Jul 16 19:33 ????????????????1.txt
-rwxr--r-- 1 exchange exchange 0 Jul 16 19:33 ????????2.txt
----------------------------------

смотрю в mc
----------------------------------
▒*проверка1.txt ▒ 0▒Jul 16 19:3316 19:33hs .lesshst ▒ 35▒Jul 16 06:32
▒*тест2.txt ▒ 0▒Jul 16 19:331970pr .profile ▒ 59▒Jan 3 1970
----------------------------------

т.е. в mc все правильно показывается, но псевдографика порушилась.
т.е. понятно, что mc отдает двухбайтовое представление и при этом для оформления эти байтики считает, а putty видит utf и сворачивает в одну букву...

а вот как mc сказать, что байтики по другому считать надо, вот в чем вопрос...


RE: а ведь /bin/ls показывает все правильно!!! это /opt/bin/ls не понимает utf...

sergicus
09-08-2007, 18:59
а putty видит utf и сворачивает в одну букву...

А какие еще опции надо в putty вводить что бы увидеть русские буквы.
Наприсер если я захожу из гномовской консоли (локаль utf8) то я вижу русские буквы, но через putty видны только какие точки вместо русских букв.

Разные кодировки в putyy я вводил - но увы не помогает - но там (в пункте Translation) много опций - я их комбинировал - но увы :( не помогает

P.S.
Вся русификация из темы начало работы проведена

P.S.2
Так же введено
export TERMINFO="/opt/share/terminfo"
export TERM="linux"

P.S.3 Вся проблема относится к линуксу. В винде все нормально поставил utf и все видно, но в лине не срабатывает

Reyter
25-08-2007, 15:40
Тоже скомпилировал mc с патчем UTF-8. В консоли при установленной локали все прекрасно и с псевдографикой и с русскими именами, но... Вылетает с segmentation fault при попытке отредактировать любой файл. Причем происходит это только при установленной локали ru_RU.UTF-8. Ежели установить локаль ru_RU.KOI8-R, то все нормально, но русских имен файлов, ради чего все и затевалось, естественно нет :(
У кого бы узнать, с какими опциями лучше конфигурировать mc?

Reyter
28-08-2007, 05:58
Так-с... MC-UTF8 практически готов. Единственное - неправильно работает перекодировка файлов в просмотрщике и редакторе по Ctrl-T (кракозябры получаются). Попробую с этим разобраться. Ну и хочу еще правильно русифицировать. Типа чтобы меню было на русском. Что получится - выложу.

Andrey_3
09-10-2007, 13:30
Здравствуйте!

Столкнулся с проблемой при настройке FTP-сервера vsftpd.
Хочется иметь текстовые идентификаторы владельцев файлов и групп, списка директорий.
Установил в vsftpd.conf:

text_userdb_names=YES
hide_ids=NOОднако по прежнему показываются цифровые, а не текстовые идентификаторы.
Ища описание этой проблемы в Google, обнаружил, что она есть не только у меня, но её решения так ни кто и не предложил.
Помогите, кто знает как это побороть. Спасибо.

s0Va
14-10-2007, 17:45
Имеем: WL500W с установленной свежей samba3 и Dreambox DM500+Gemini 4.00 (ядро версии 2.6). Доступ к обоим через telnet из винды.

Что делаем:

Подключаемся к роутеру с дрима через CIFS. Кстати, после установки третьей самбы исчезла проблема с доступом на запись на CIFS шару. :) Находясь в консоли дрима, создаём на этой шаре файл с именем "привет". На рутере в консоли он виден как "┬п├а┬и┬в┬е├в", на шаре в виндах - "¯à¨¢¥â".
Находясь в консоли рутера, создаём на шаре файл с именем "пока". И на виндах, и на дриме он виден как "____".
Находясь в виндах, создаём на шаре файл с именем "здрасьте". В консоли на рутере он виден как "╨╖╨┤╤И╨░╤Б╤М╤В╨╡", а на дриме - "????????".

Во всех случаях файлы видны корректно и нормально читаются там, где созданы, и на виндах, и не читаются в "неродной" консоли. Вот такие дела. :) Насколько я понял, чтобы всё стало хорошо, надо как-то заставить обе консоли понимать UTF-8...

D_dmitry
22-11-2007, 01:14
вопрос такой
хард разбит на одру партицию ext3
заливаю файлы через самбу размер примерно 4 Гб
все отлично видятся и читаются от тедова,
а вот через stupid-ftp эти файлы не видны.
это ограничение stupid-ftp или самого протокола FPT?
и как можно это исправить.

большое спасиббо за ответ :)

Mam(O)n
22-11-2007, 01:25
это ограничение stupid-ftp

ply
26-11-2007, 23:25
когда записываю файлы на раздел диска в FAT32, то файлы автоматом режутся до 8 символов(+3 на расширение). как это пофиксить?

с ext3 все нормально

ABATAPA
27-11-2007, 07:20
когда записываю файлы на раздел диска в FAT32, то файлы автоматом режутся до 8 символов(+3 на расширение). как это пофиксить?

с ext3 все нормально

Задавайте вопросы правильно.
Где подробности? Или все должны быть экстрасенсами, чтобы Вам помочь?
"когда записываю файлы на раздел диска"
Как записываете? Через FTP, SMB, NFS, напрямую подмонтировав в Linux, Windows?

ply
27-11-2007, 09:57
Задавайте вопросы правильно.
Где подробности? Или все должны быть экстрасенсами, чтобы Вам помочь?
"когда записываю файлы на раздел диска"
Как записываете? Через FTP, SMB, NFS, напрямую подмонтировав в Linux, Windows?
сори

записываю через самбу. самбу никакую новую не устанавливал
попробовал через фтп - таже ситуация
прошивка от олега, последняя
smb.conf:
[global]
interfaces = br0
bind interfaces only = yes
#если хочется работать только в LAN
workgroup = MSHOME
#имя рабочей группы
server string = computer
#комментарий к серверу
guest account = nobody
security = user
#по умолчанию
browseable = yes
dns proxy = no
# вряд ли NetBIOS имена в WAN соответствуют DNS записи
guest only = no
#иначе пользователи не смогут подключаться
guest ok = no
# по умолчанию, чтобы не ошибиться с безопасностью
log level = 1
max log size = 100
encrypt passwords = yes
#иначе Windows-клиенты не подключатся
preserve case = yes
short preserve case = yes
client code page = 866
character set = 1251
#не работает для Win клиентов в текущей версии
#для Win клиентов лучше ставить KOI8-R русские имена хоть будут читаться а не сбоить
# character set = KOI8-R
# если версия самбы будет 3.0 параметры русификации другие
# unix charset = CP1251
# display charset = CP1251
# dos charset = CP866
wins support = yes
# чтобы можно было пользовать роутер как WINS сервер
time server = yes
# чтобы роутер был wintime сервером, сейчас используется редко
os level = 255
# чтобы стал мастер-браузером рабочей группы
local master = yes
# чтобы соглашался быть мастер-браузером рабочей группы

[share]
path = /tmp/harddisk/ftp_pub
# для анонимных пользователей
guest only = yes
guest ok = yes
comment = share
force user = admin
# читать из под admin чтобы не следить за доступом
[share$]
path = /tmp/harddisk
comment = share
guest ok = no
writable = yes
force user = admin
#иначе будут срабатывать разрешения на файловой системе
browseable = no
valid users = admin
#если хочется ограничить доступ только этими пользователями
allow from = 192.168.1.
#доступна только с указанной подсети или адресов
# можно и так
[c$]
path = /
comment = c
guest ok = no
writable = yes
security = user
browseable = no

Oleg
28-11-2007, 13:51
Подозреваю, что Вы как-то криво смонтировали его. Т.е., например, не указали, что это vfat.

ABATAPA
28-11-2007, 13:59
записываю через самбу. самбу никакую новую не устанавливал
попробовал через фтп - таже ситуация


Командой mount проверьте - как и с какими параметрами смонтирована эта файловая система.
Должно быть vfat (и не msdos или fat).

ply
28-11-2007, 16:51
Командой mount проверьте - как и с какими параметрами смонтирована эта файловая система.
Должно быть vfat (и не msdos или fat).

mount при отключенной самбе и фтп:

/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
proc on /proc type proc (rw)
ramfs on /tmp type ramfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/discs/disc0/part2 on /tmp/harddisk type ext3 (rw,noatime)
/dev/discs/disc0/part3 on /tmp/harddisk/part1 type vfat (rw,noatime)
/dev/discs/disc0/part4 on /tmp/harddisk/part2 type ext3 (rw,noatime)
/dev/discs/disc0/part2 on /opt type ext3 (rw,noatime)
/dev/discs/disc0/part3 on /tmp/harddisk type vfat (rw,noatime)

mount при включенном фтп(самба также отключена):


/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
proc on /proc type proc (rw)
ramfs on /tmp type ramfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/discs/disc0/part2 on /opt type ext3 (rw)
/dev/discs/disc0/part3 on /tmp/harddisk type msdos (rw)


fdisk -l


Disk /dev/scsi/host0/bus0/target0/lun0/disc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id
System
/dev/scsi/host0/bus0/target0/lun0/part1 * 1 66 530113+
82 Linux swap
/dev/scsi/host0/bus0/target0/lun0/part2 67 197 1052257+
83 Linux
/dev/scsi/host0/bus0/target0/lun0/part3 198 58936 471821017+
c Win95 FAT32 (LBA)
/dev/scsi/host0/bus0/target0/lun0/part4 58937 60801 14980612+
83 Linux





фтп обычный (stupidftp, насколько я понимаю)
а как монтировать с указанием что это vfat?

n0isy
29-11-2007, 16:28
Меня спасло

/bin/mount -t vfat -o sync,noatime,rw /dev/discs/disc0/part2 /tmp/fat32

ply
29-11-2007, 17:37
Меня спасло

/bin/mount -t vfat -o sync,noatime,rw /dev/discs/disc0/part2 /tmp/fat32

огромное-преогромное спасибо! теперь все отлично работает!

euseller
30-11-2007, 18:38
Так-с... MC-UTF8 практически готов. Единственное - неправильно работает перекодировка файлов в просмотрщике и редакторе по Ctrl-T (кракозябры получаются). Попробую с этим разобраться. Ну и хочу еще правильно русифицировать. Типа чтобы меню было на русском. Что получится - выложу.

так а получилось? хотелось бы патченный mc:)

Reyter
30-11-2007, 19:04
так а получилось? хотелось бы патченный mc:)
Вот здесь (http://wl500g.info/showthread.php?t=11483&page=5) вскоре должен появиться патченый mc5. Причем в виде готового пакета.

ply
30-11-2007, 21:05
Появились 2 проблемы с FAT32:
1. русские имена файлов криво отображаются(в фтп,самбе, mc на роутере). сделал все как написано в факе - не помогло
2. диск стал работать ОЧЕНЬ медленно(порой даже мр3 воспроизводятся с него с тормозами)

euseller
30-11-2007, 21:28
ну имена отображаются криво видно из-за кодировки, чтобы работали правильно и фтп и самба, мне пришлось ставить новую самбу 3 с поддеркой UTF и патченный vsftpd с перекодировкой UTF, далее, изменять настройки SSH клиента, чтобы было видно такую кодировку и теперь вот ждать сборку патченного mc с поддержкой UTF:)

но у меня ext3, правда думаю, что это роли не играет...

euseller
02-12-2007, 09:44
значит по поводу кодировки в mc и терминале

http://wl500g.info/showthread.php?t=11483
http://wl500g.info/showthread.php?t=9796

по поводу UTF в альтернативнойм vsftpd (в стандартном сделать нельзя)
http://wl500g.info/showpost.php?p=53426&postcount=7

как ставить самбу 3
http://wl500g.info/showthread.php?t=10761&highlight=samba


unix charset = UTF-8
display charset = UTF-8
dos charset = CP866
этот код вставьте вместо ваших старых строчек про кодировку..

Другими словами, у вас будет на самбе UTF, на FTP UTF на SSH клиенте выставьте UTF и юзайте скомпиленный mc для UTF, который пока еще не выложили...тогда все будет в порядке

angel_il
20-12-2007, 22:53
поставил третью самбу, настроил ка кнадо, вроде бы работает, но вот в логе ошибки валятся пачками:


[2007/06/30 16:18:14, 0] source/lib/charcnv.c:init_iconv(159)
init_iconv: Conversion from UTF-16LE to CP866 not supported
[2007/06/30 16:18:14, 0] source/lib/charcnv.c:init_iconv(167)
init_iconv: Attempting to replace with conversion from UTF-16LE to ASCII


по поводу кодировки прописано как указано несколькими постами выше.
как с этим бороться?

убери из конфига
unix charset = UTF-8
display charset = UTF-8
dos charset = CP866

ошибки пропадут, файлы будут тоже в нормальной кодировке (utf-8) при условии что LANG=ru_RU.UTF-8

Starling
24-01-2008, 21:48
Столкнулся с тем что mldonkey криво обзывает русские файлы. В терминале получается что-то такое:


-rw-rw-r-- 1 mldonkey users 1048782848 Jan 2 03:50 ╨Э╨╛╨▓╨╛╨│╨╛╨┤╨╜╤П╤П ╨╜ ╨╜╨░ 1+1.AVI
-rw-rw-r-- 1 mldonkey users 284502016 Dec 27 14:54 ╨Я╨░╨┤╨░╨╗ ╨┐╤А╨╛╤И╨╗╨╛╨ ╤Б╨╜╨╡╨│.AVI
То есть как будто UTF-8 записаный в ASCII.
При этом если я в терминале создам папку ручками - все создается.

drwxr-xr-x 2 admin root 4096 Jan 24 16:34 это_тест
Как это побороть?
Хочется не просто перекодировать эти файлы, а чтоб и впредь mldonkey обзывал их нормально.

djet
26-01-2008, 12:07
Кто-нибудь пробовал перекомпилировать bash и coreutils с поддержкой UTF-8? Мне для того, чтобы что-то сделать с русскоязычными файлами, приходится выходить в busybox'овский ash.

Вопрос снят. :) Не хватало всего лишь "export LANG=ru_RU.UTF-8".

djet
26-01-2008, 12:52
Game not over. Как выставил локаль, в баше при листании истории команд строка prompt'a срезается до первого символа. Вот сам prompt:

PS1='\[\033[1;37;40m[\033[1;33;40m\h\033[1;30;40m:\033[1;32;40m\W\033[1;37;40m]\] '
Что в нём не так?

al37919
26-01-2008, 13:15
что в нем не так сказть трудно. По крайней мере такой формат завязан на тип используемого терминала.

А такой вариант не устроит?
PS1='\u@\h,\w> '

djet
26-01-2008, 13:25
что в нем не так сказть трудно. По крайней мере такой формат завязан на тип используемого терминала.

А такой вариант не устроит?
PS1='\u@\h,\w> '

При удалении ANSI-кодов глюк прекращается, но без них в консоли мрачно. :)

Терминалы пробовал разные:

[routah:root] cat .profile
export LANG=ru_RU.UTF-8
export TERMINFO="/opt/share/terminfo"
export TERM="linux"
#export TERM="xterm"
export TMPDIR="/opt/tmp"
export PAGER='less -isRm'
export EDITOR=vim
export AR=ar
export CC=mipsel-linux-uclibc-gcc

if [ -z "$STY" -a -z "$SSH_CLIENT" -a -n "PS1" -a -x /opt/bin/screen -a "$LOGNAME" = "djet" ]; then
exec screen -A -x -RR
fi


Клиенты тоже. Работает одинаково и в SecureCRT, и с PuTTY.

valera69
15-03-2008, 18:25
Столкнулся вот с таким вот глюком:
размеры записанных файлов отображаются в Вин ХР через роутер вот так:
http://test.f-studio.info/size.jpg

Реальный размер файлов отображается незначительно больше на диске при подключении винта напрямую к системному блоку минуя роутер.

Технические характеристики:
wl500gp
hdd Toshiba 500gb
box-hdd Philips spd5300cc/96k

Винт размечен так:
fdisk -l
Disk /dev/scsi/host0/bus0/target0/lun0/disc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/scsi/host0/bus0/target0/lun0/part1 1 183 1469916 83 Linux
/dev/scsi/host0/bus0/target0/lun0/part2 184 245 498015 82 Linux swap
/dev/scsi/host0/bus0/target0/lun0/part3 * 246 60801 486416070 b Win95 FAT32

Причем part3 я пробовал размечать как ext3, ntfs, fat32 разными методами, последний раз разметил b Win95 FAT32 через Mac OS X, во всех влучаях один и тот же эффект с отображением метаданных...

Может кто сталкивался с такой проблемой?

ABATAPA
16-03-2008, 09:00
Может кто сталкивался с такой проблемой?

Что говорит на роутере `du имя_фала`?

valera69
16-03-2008, 21:21
Что говорит на роутере `du имя_фала`?

Роутером:

du Apteka.eps
320 Apteka.eps
----------
ra@home znaki]$ du -la
320 ./Apteka.eps
320 ./Aquarium.eps
320 ./Avto_stoyanka.eps
320 ./Bar.eps
320 ./Biblioteka.eps
320 ./Bilyard.eps
320 ./Bouling.eps
320 ./Bout_station.eps
320 ./Detskaya_plosh.eps
320 ./Discoteka.eps
320 ./Dom_kulturi.eps
320 ./Ekskursiy.eps
384 ./Exchange.eps
-----------------------

Размер файла (МС): 310495 байт

Свойства файла (WinXP):
Размер 303 КБ (310 495 байт)
На диске 8,00 МБ (8 388 608 байт)

Но если коробку подключить к USB любой платформы, что Мак что Винда - отображает правильно...

ABATAPA
17-03-2008, 09:38
Но если коробку подключить к USB любой платформы, что Мак что Винда - отображает правильно...

"Забейте!"(с)

nikita1234
01-04-2008, 20:38
Здравствуйте, прошивка-1.9.2.7-9, проблема в файлах с русским названием. Запускаю встроенный vsftpd как через веб-интрефейс, так и и через post-boot. Самба правильно работает с utf8. На фтп захожу через Far плюс плагин WinSCP(1.6). В настройках плагина: File protocol-FTP, UTF8 encoding for filenames-On. Создаю папку, из под самбы вообще не видно, в консоли квадратами. Если смотреть из под FireFox, то папки, созданные в Far, отображаются нормально(кодировка 1251). Если ставить кодировку utf8, то появляются вопросы вместо названий. Как сделать запись в utf8 в vsftpd?

Partos
02-04-2008, 11:44
не совпадают кодировки Samba и vsftpd, читай "Инструкцию по настройке с нуля", там где-то было. Решается вводом нескольких команд в консоли (nvramset вроде)

deviatore
02-04-2008, 13:38
Есть более радикальный способ, поставить vsftpd+.
Я установил этот: http://wl500g.info/showpost.php?p=85877&postcount=70 , теперь с UTF-8 проблем нет.
Ставил так:

cp vsftpd /opt/sbin/
cp vsftpd.8 /opt/share/man/man8/
cp vsftpd.conf.5 /opt/share/man/man5/
В vsftpd.conf добавить:

convert_charset_enable=1
local_charset=UTF8
remote_charset=WIN1251

raduga
03-04-2008, 10:36
Привет всем!
У меня такой вопрос. Подключаю флешку 8GB отформатированную в FAT32. Также у меня есть внешний диск на 320гигов отформатированный в ex3fs.
Проблема заключается в том, что, когда я копирую с винта на флеху, имена файлов режутся до 8 символов.

Кто-то это борол?

al37919
03-04-2008, 10:44
монтировать с явным указанием типа ф.с.:
mount -t vfat

raduga
03-04-2008, 10:50
монтировать с явным указанием типа ф.с.:
mount -t vfat

Помогло!
Спасибо большое!

nikita1234
04-04-2008, 20:17
В инструкции с нуля все переделывают в 1251, а мне нужно utf8 и хотелось бы использовать встроенный vsftpd. Тем более кодировка по умолчанию у него utf8, как написано в описании прошивки. Где еще можно посмотреть? Подскажите пожалуйста.

al37919
04-04-2008, 20:56
инструкция с нуля уже достаточно устарела (относится к прошивкам не выше 8й).
Смотреть надо в теме посвященной прошивкам 8.Х (превью). Тема датирована примерно 28 декабря.

nikita1234
05-04-2008, 09:29
Посмотрел тему превью, проблема остается. Файлы отображаются в виде Текстовый документ.txt - то есть файл сохранен в utf8, просматриваю с помощью far+winscp, настраиваю как в http://wl500g.info/showthread.php?p=76241&highlight=utf%2A#post76241, протокол-ftp. Пробовал и с export LANG="ru_RU.UTF-8", и с usb_smbcset_x=utf8 - не помогает. Может быть что-нибудь надо подправить в vsftpd.conf? Что еще можно сделать?

kir-g
06-04-2008, 13:01
Посмотрел тему превью, проблема остается. Файлы отображаются в виде Текстовый документ.txt - то есть файл сохранен в utf8, просматриваю с помощью far+winscp, настраиваю как в http://wl500g.info/showthread.php?p=76241&highlight=utf%2A#post76241, протокол-ftp. Пробовал и с export LANG="ru_RU.UTF-8", и с usb_smbcset_x=utf8 - не помогает. Может быть что-нибудь надо подправить в vsftpd.conf? Что еще можно сделать?

таже проблема наблюдается и в total commander.
а вот в расширении для firefox "fireFtp" все работает на ура.

nikita1234
09-04-2008, 21:54
Читал, что total commander пока не поддерживает utf-8. Но ведь far с плагином winscp дожен, но не работает. Где ошибка у меня?

dmig
11-04-2008, 12:30
Читал, что total commander пока не поддерживает utf-8. Но ведь far с плагином winscp дожен, но не работает. Где ошибка у меня?

после долгих поисков нормального ftp клиента под венду, который понимает утф-8, с удивлением обнаружил, что штатный проводник прекрасно с ним работает.

nikita1234
14-04-2008, 10:18
Спасибо, все работает. То есть плагин нужен для других протоколов?

dmig
14-04-2008, 14:56
Спасибо, все работает. То есть плагин нужен для других протоколов?

да. для протокола SFTP

nikita1234
15-04-2008, 17:22
Странно, через sftp протокол utf8 в far+winscp работает, а через простой ftp нет.

Markiz
31-01-2009, 13:34
Существует ли версия vsftpd которая может "налету" преводить имена из utf8 в win1251. На диске все файлы обозваны в utf8 чтобы в консоли нормально читались, и в самбе. Юзеры жалуются что большинство фтп клиентов неподдерживают utf8.

Есть ли подходящий вариант сервера, или только самому надо собирать? Единственное что нарыл, это вот http://wl500g.info/showpost.php?p=119458&postcount=132 Но он выдает на выход кракозябры.

Может я не настроил что-то гдето? Нужно на входе (имена файлов на диске) utf8 на выходе (то что отправляется клиенту) cp1251

Есть такое?

cipipi
31-01-2009, 14:26
Странно, при опциях
convert_charset_enable=YES
local_charset=UTF8
remote_charset=WIN1251
должно работать...
Я пользовался другой сборкой:
http://wl500g.info/showpost.php?p=128081&postcount=30

bbsc
31-01-2009, 16:22
Эй-эй, не посягайте на святое :)
Всё работает:

------ vsftpd.conf ------
# Codepage conversion
convert_charset_enable=YES
local_charset=UTF8
remote_charset=WIN1251
---------------------

cipipi
31-01-2009, 16:30
Никто не посягает :)


должно работать...

:D

Markiz
31-01-2009, 18:18
Побейте меня камнями, я забыл convert_charset_enable=YES

Итак, я в полшаге от создания правильного фтп. Все работает, спасибо всем.

Осталось сдлать правильный аплоад. сделал папку ftp_pub. В ней
бла бла бла
upload
бла бла бла
бла бла

Все папки кроме аплоада принадлежат руту, и даны права на чтение. У фтп сервака в конфиге nopriv_user=ftp
Юзверю ftp отдал каталог upload. В общем все шоколадно... но если в upload создать папку, то залить в неё можно, а увидеть что в ней нельзя. Приходится руками давать ей +x
anon_umask=777 и chmod_enable=YES поставил. Но всеравно у создаваемой юзером папки права почему-то 366 А у заливаемых им файлов 266.

Загрузить в неё юзверь что-то может, а скачать или посмотреть нет. Хотелось бы исправить. Как можно создаваемым папкам давать права 777?

Забыл добавить. Все юзеры анонимусы.


UPDATE: попробовал anon_umask=0777 эфека ноль.

Markiz
31-01-2009, 18:29
UPDATE: если вообще закоментировать anon_umask=777 и оставить chmod_enable=YES то он ставит папкам 700

В принципе сие меня устраивает для моего случая, но всетаки по сабжу расскажите :) На будущее пригодится.

bbsc
31-01-2009, 18:32
anon_umask=777 - это не есть правильно.

Правильно будет
anon_umask=0777

А anon_umask=777 это все равно, что anon_umask=0309 ;)

chown_upload_mode
The file mode to force for chown()ed anonymous uploads. (Added in v2.0.6).

Default: 0600

Markiz
31-01-2009, 18:45
UPDATE: попробовал anon_umask=0777 эфека ноль.
При такой опции права вообще 000

Markiz
31-01-2009, 18:49
А как вообще связаны 777 и 309? Из всех систем счисления во все попереводил ума не приложу :)

cipipi
31-01-2009, 19:01
anon_umask=0002
А это не поможет?... Там, где в двоичной сетке стоит единица изменить состояние соответствующего бита не возможно...

У меня с такой маской создаются файлы rw-rw-r--,
а директории rwxrwxr-x

Мои прошлые эксеприменты показали:
при маске anon_umask=0000 , содаются
файлы rw-rw-rw-
директории rwxrwxrwx

Думается мне, что на это еще влияет
file_open_mode=0666

bbsc
31-01-2009, 19:22
А как вообще связаны 777 и 309?
Наверное, это я погорячился.
777 в десятичной = 309 в шестнадцатиричной (нужно было вычислить в восьмеричной :)).
Если 0 в начале не ставить, то vsftpd воспринимает параметр с первой значащей цифрой как десятичный.
Инфа из man vsftpd.conf

Markiz
31-01-2009, 19:52
стою на асфальте я в лыжи обутый
толи лыжи не едут, толи я ***нутый

Короче, разгадал тайну этого параметра. Фиг знает кто его таким сделал, но тем не менее...

anon_umask=0ххх
ноль всегда первым, а вместо ххх ставите число вычесленное по формуле. x=7-y где y то что вам нужно

0000 это 777
0001 это 776
0003 это 774
0004 это 773
0777 это 000

Говоря простым языком он побитово обращает значение параметра. Проверьте у себя. Может тупо сборка кривая?

bbsc
31-01-2009, 19:57
umask - get or set the file mode creation mask
chmod - change file mode bits
Естественно, они делают с битами противоположные вещи.

см. man umask, man chmod.

Markiz
31-01-2009, 20:02
значит второе (см эпиграф к моему прошлому посту)

bbsc
31-01-2009, 20:08
Если прозрение наступило - значит все в порядке :)

Значение umask нужно вычесть поразрядно из 0777 для директорий или 0666 для файлов.
Получатся права доступа на вновь созданный файл.
Т.е. чтобы все читали, искали, писАли и выполняли нужно umask=000.
Чтобы никто ничего не мог - 0777.

cipipi
31-01-2009, 21:06
Там, где в двоичной сетке стоит единица изменить состояние соответствующего бита не возможно...
Беру свои слова обратно.

Там, где в двоичной сетке стоит единица значение полей прав доступа обнуляется...

iru
01-05-2011, 18:16
Пытаюсь провернуть вот такое на роутере


#!/bin/sh
DIR=/somepath
for f in $DIR/*.jpg; do
subdir=`stat -f %Sc -t '%Y/%m/%d' "$f"`
mkdir -p "$DIR/$subdir"
mv "$f" "$DIR/$subdir/"
done
и не прокатывает из за отсутствия утилиты stat кто что может посоветовать?

Pablo Escobar
01-05-2011, 18:50
Пытаюсь провернуть вот такое на роутере


о, мсье знает толк в извращениях.
это делается командой search с параметром parent

iru
02-05-2011, 14:09
как установить утилиту stat на AsusWL500gPV2 ??

или может есть альтернатива?