Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » Локаль бесится!

Ответить
Настройки темы
Локаль бесится!

Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


такая хрень, пытаюсь подмантировать виндовые разделы на удалённой машине в консоле, ну как пологается пишу , например:
mount_smbfs -I ip //user@server/share node
и тут выдаёт такую хрень

mount_smbfs: can't set locale ''

mount_smbfs: smb_lib_init: can't initialise locale

я в панике, почему локаль не цепляется... вроде все везде стоит KOI8-R
просто эту систему не я сам настраивал, один тип, который в ужасе ушёл с этой должности, и сам не чихлит что он там накрутил в своё время!
Вот и приходятся из-за всякого ломачья разбираться потом

подскажите где копать, господа!!!

-------
FreeBSD
Kiddie tested
Hacker approved


Отправлено: 09:58, 23-12-2004

 
SSS SSS вне форума

Аватара для SSS

Пользователь


Сообщения: 71
Благодарности: 0

Профиль | Отправить PM | Цитировать


А testparm никаких ошибок не находит?

Отправлено: 15:20, 23-12-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для Belansky

Юниксоид


Сообщения: 3001
Благодарности: 45

Профиль | Отправить PM | Цитировать


Может, что в /etc/samba/smb.conf напутано?

Отправлено: 08:46, 24-12-2004 | #3

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


phashist
если честно, вообще лезть не хотелось. Ну не люблю, когда люди ругают кого-то ломаками и прочее

Возможные варианты разборок (для крутых неломаков ):
- закидываем find по исходникам в поисках этого отлупа. Мне было лень шарится по своиму диску, я попросила гугль.
Получила http://www.mit.edu/afs/sipb/project/...lib/smb/subr.c
Соответственно, идете в src/modules/smb/lib/smb/subr.c и видите :
Код: Выделить весь код
smb_lib_init(void)
{
	int error;
#ifndef APPLE
	int kv;
	size_t kvlen = sizeof(kv);
#endif

	if (smblib_initialized)
		return 0;
#if __FreeBSD_version > 400000
	error = sysctlbyname("net.smb.version", &kv, &kvlen, NULL, 0);
	if (error) {
		warnx("%s: can't find kernel module\n", __FUNCTION__);
		return error;
	}
	if (NSMB_VERSION != kv) {
		warnx("%s: kernel module version(%d) don't match library(%d).\n", __FUNCTION__, kv, NSMB_VERSION);
		return EINVAL;
	}
#endif
	if ((error = nls_setlocale("")) != 0) {
		warnx("%s: can't initialise locale\n", __FUNCTION__);
		return error;
	}
	smblib_initialized++;
	return 0;
}
соответственно, думаем, кто, где и когда мог вернуть nls_setlocale("")) Ищем дальше. И т.д.

Отправлено: 12:12, 24-12-2004 | #4


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


не , мужики - самба не причём
тут модуль просто не хочет подключаться , который отвечает за локали при монтировании смб ресурсов удалённо
вот mar - точно меня поняла, тока я ваще потерялся , что и где дальше искать? я с таким просто никада не сталкивался ещё, всё ещё познаю эту систему у меня дистр 4.10 стоит
mar - подскажи как специалист, что нужно ещё посмортеть?

-------
FreeBSD
Kiddie tested
Hacker approved


Отправлено: 15:46, 24-12-2004 | #5

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


phashist
Цитата:
mar - подскажи как специалист, что нужно ещё посмортеть?
так я, как раз подсказываю, как НЕ специалист по самбе . Просто раз есть ошибка, можно попытаться понять, откуда она идет. Если попытаетесь пройти дальше, распутывая это дело, то надо запустить поиск функции nls_setlocale. Смотрим там же, где нашли: http://www.mit.edu/afs/sipb/project/.../lib/smb/nls.c
Код: Выделить весь код
int
nls_setlocale(const char *name)
{
	int i;

	if (setlocale(LC_CTYPE, name) == NULL) {
		warnx("can't set locale '%s'\n", name);
#ifndef APPLE
#warning XXX setlocale broken - Radar 2705694
		return EINVAL;
#endif
	}
	for (i = 0; i < 256; i++) {
		nls_lower[i] = tolower(i);
		nls_upper[i] = toupper(i);
	}
	return 0;
}
Так что упираемся в setlocale и возвращаемся к вопросу Belansky - что и как с локалями (в том числе с системными) у нас прописано?

Отправлено: 16:21, 24-12-2004 | #6


Старожил


Сообщения: 222
Благодарности: 2

Профиль | Отправить PM | Цитировать


Была у меня подобная проблема, когда при подключении smb - ресурса с включенным перекодированием система ругалась подобным образом, однако ресурс монтировала (без перекодировки ессно). Лечится по сей день следующим образом:
ln -fs /usr/local/lib/libiconv.so /usr/lib/libiconv.so.
Почему не ищет библиотеки в /usr/local до сих пор не могу понять, хотя все пути настроены и остальной софт работает без проблем

-------
FreeBSD 9.0-STABLE #0: Tue Mar 13 16:45:29 YEKT 2012
-------
@FrIcE


Отправлено: 20:18, 04-01-2005 | #7



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » Локаль бесится!

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
FreeBSD - Реальная локаль под Virtual PC clin Общий по FreeBSD 1 12-12-2008 02:15
gqview и локаль cp1251 byte Общий по FreeBSD 8 07-04-2005 08:21
Локаль и ядра Prisoner Общий по Linux 7 09-04-2004 04:32
Redhat9 русская локаль - не залогиниться Guest Общий по Linux 8 16-02-2004 21:17
Русский локаль под win98 pe Andy Black Microsoft Windows 95/98/Me (архив) 7 20-04-2003 01:59




 
Переход