[samba] samba& win printing
Alexander Bokovoy
=?iso-8859-1?q?ab_=CE=C1_altlinux=2Eorg?=
Пн Апр 28 23:30:04 MSD 2008
28 апреля 2008 г. 18:31 пользователь Stepenov_A_M
<alexey.stepanov на ramax.ru> написал:
> Здравствуйте дамы и господа!
> Перестал печатaть от коллег разделенный по SMB принтер
> стоящий на моей машине, подключен по USB:
> при попытке печатать с WinXP машины резко возрастает
> нагрузка, а печати нет, на Win - сообщение: ошибка печати.
> $top
> PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+
> COMMAND
> 5875 nobody 25 0 10684 3144 2260 R 99.1 0.6 11:05.65
> smbd
>
> $rpm -qi samba
> samba 3.0.28 Build Date: Пнд 10 Дек 2007 21:46:41
> Vendor: ALT Linux Team
> $uname -a
> Linux wss 2.6.18-std-smp-alt8 #1 SMP Mon Sep 24 01:41:06 MSD
> 2007 i686 GNU/Linux
> последние обновления из branch.
> Где искать проблему, недавно все печатало.
> Куда смотреть?
Для начала, apt-get install samba-doc. Там есть удобный скрипт для
gdb, который помогает получить backtrace "зависшей" или работающей
программы, не нарушая ее исполнение.
cp /usr/share/doc/samba-3.0.28/examples/scripts/debugging/linux/backtrace ~/
chmod +x ~/backtrace
backtrace <PID процесса>
Вот этот вывод и пришлите. Чтобы совсем уж хорошо было, модифицируйте
~/backtrace и добавьте между 'bt full' и quit следующие строки:
p talloc_report_full(smbd_messaging_context(),stderr)
p talloc_report_full(smbd_event_context(),stderr)
p talloc_report_full(negprot_global_auth_context, stderr)
p talloc_report_full(get_talloc_ctx(), stderr)
p talloc_report_full(main_loop_talloc_get(), stderr)
Это все вызовы отчетов распределения памяти для разных контекстов.
Содержимое пойдет в log самбы (того соединения, к которому
подключались), по умолчанию, если подключились к клиентскому
соединению. то в log.%m.
--
/ Alexander Bokovoy
Подробная информация о списке рассылки Samba