Tftp-hpa подскажите правило преобразований

Автор: alexander_nur Дата: 20.06.2008 10:57 tftp-hpa 0.48

Правила задаю в /etc/tftpd.rules

C tftp у меня происходит загрузка установки WinXP (файл startrom.n12)

Со всеми машинами все проходит на ура, кроме одной модели.

Когда пытаюсь запустить сетевую установку ХР на ней, выдается ошибка, о том, что файл поврежден.
Пытается получить файл winnt.sif. Но в логах tftp запрос этого файла значится как .w.

Повторюсь, с остальными машинами все ок.

Логи tftpd при загрузке проблемной машины:

May 4 01:55:46 srvuto01 in.tftpd[2908]: RRQ from 192.168.1.153 filename startrom.0
May 4 01:55:46 srvuto01 in.tftpd[2909]: RRQ from 192.168.1.153 filename ntldr
May 4 01:55:46 srvuto01 in.tftpd[2910]: RRQ from 192.168.1.153 filename BOOTFONT.BIN remapped to bootfont.bin
May 4 01:55:46 srvuto01 in.tftpd[2911]: RRQ from 192.168.1.153 filename ntdetect.com
May 4 01:55:48 srvuto01 in.tftpd[2912]: RRQ from 192.168.1.153 filename .w.

Логи tftpd при загрузке любой другой машины:

May 4 01:59:38 srvuto01 in.tftpd[2957]: RRQ from 192.168.1.154 filename startrom.0
May 4 01:59:38 srvuto01 in.tftpd[2958]: RRQ from 192.168.1.154 filename ntldr
May 4 01:59:38 srvuto01 in.tftpd[2960]: RRQ from 192.168.1.154 filename BOOTFONT.BIN remapped to bootfont.bin
May 4 01:59:38 srvuto01 in.tftpd[2961]: RRQ from 192.168.1.154 filename ntdetect.com
May 4 01:59:42 srvuto01 in.tftpd[2962]: RRQ from 192.168.1.154 filename winnt.sif
May 4 01:59:42 srvuto01 in.tftpd[2963]: RRQ from 192.168.1.154 filename \wxp-pro.rus\i386\txtsetup.si_ remapped to /wxp-pro.rus/i386/txtsetup.si_
May 4 01:59:42 srvuto01 in.tftpd[2964]: RRQ from 192.168.1.154 filename \wxp-pro.rus\i386\txtsetup.sif remapped to /wxp-pro.rus/i386/txtsetup.sif
May 4 01:59:43 srvuto01 in.tftpd[2965]: RRQ from 192.168.1.154 filename BOOTFONT.BI_ remapped to bootfont.bi_
May 4 01:59:43 srvuto01 in.tftpd[2966]: RRQ from 192.168.1.154 filename BOOTFONT.BIN remapped to bootfont.bin
May 4 01:59:43 srvuto01 in.tftpd[2967]: RRQ from 192.168.1.154 filename \wxp-pro.rus\i386\biosinfo.in_ remapped to /wxp-pro.rus/i386/biosinfo.in_
May 4 01:59:43 srvuto01 in.tftpd[2968]: RRQ from 192.168.1.154 filename \wxp-pro.rus\i386\biosinfo.inf remapped to /wxp-pro.rus/i386/biosinfo.inf
May 4 01:59:43 srvuto01 in.tftpd[2969]: RRQ from 192.168.1.154 filename \wxp-pro.rus\i386\drvmain.sd_ remapped to /wxp-pro.rus/i386/drvmain.sd_
и т.д.

---
/etc/tftp.rules:

rg \\ /
rg A a
rg B b
rg C c
rg D d
rg E e
rg F f
rg G g
rg H h
rg I i
rg J j
rg K k
rg L l
rg M m
rg N n
rg O o
rg P p
rg Q q
rg R r
rg S s
rg T t
rg U u
rg V v
rg W w
rg X x
rg Y y
rg Z z


Добавляю правило в /etc/tftpd.rules:
rg .w. winnt.sif

После чего любая машина, как проблемная (одна), так и безпромблемная (все кроме одной) стопорится и установщик ХР сообщает что поврежден файл txtsetup.sif

В логах tftpd:

Jun 4 07:05:29 srvuto01 in.tftpd[2486]: RRQ from 192.168.1.153 filename ntldr
Jun 4 07:05:29 srvuto01 in.tftpd[2487]: RRQ from 192.168.1.153 filename BOOTFONT.BIN remapped to bootfont.bin
Jun 4 07:05:29 srvuto01 in.tftpd[2488]: RRQ from 192.168.1.153 filename ntdetect.com
Jun 4 07:05:31 srvuto01 in.tftpd[2489]: RRQ from 192.168.1.153 filename .w. remapped to winnt.sif
Jun 4 07:05:31 srvuto01 in.tftpd[2490]: RRQ from 192.168.1.153 filename \wxp-pro.rus\i386\txtsetup.si_ remapped to winnt.sifp-pro.rus/i386/txtsetup.si_
Jun 4 07:05:31 srvuto01 in.tftpd[2491]: RRQ from 192.168.1.153 filename \wxp-pro.rus\i386\txtsetup.sif remapped to winnt.sifp-pro.rus/i386/txtsetup.sif

Как видно, tftp расценивает обращение \wx как .w.
отсюда и \wxp-pro.rus\i386\txtsetup.sif remapped to winnt.sifp-pro.rus/i386/txtsetup.sif

Вот как создать правило в /etc/tftpd.rules, чтобы единожды заменив .w. на winnt.sif, больше ни к чему не применять такого правила, однако чтобы остальные правила продолжали выполняться?
RSS-материал