[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