Проблема. есть картириджи, которые пишет хитрый аппарат.проблема считать инфу. если смотреть файлы на ленте, то видется только файлы 300 байт. что есть на самом деле просто заголовки записи, дальше идут данные - которые нужны. но читаются только заголовки. касета работчая, т.к. родной программой читается на ура.
читаю командой dd if=/dev/rmt/0n of=/file bs=8200 count=1
размер блока выбран смотрением tcopy /dev/rmt/0nкак прочитать определенное кличество байтов с касеты, не обращая внимания на метки концов файла?
этот хитрый аппарат случайно не библиотека в сочетании с Veritas NetBackup ?
>этот хитрый аппарат случайно не библиотека в сочетании с Veritas NetBackup ?
>
неа, этот аппарат IBM 3490E. железо собирает инфу с датчиков и кидает через этот аппарат на ленту
>>этот хитрый аппарат случайно не библиотека в сочетании с Veritas NetBackup ?
>>
>неа, этот аппарат IBM 3490E. железо собирает инфу с датчиков и кидает
>через этот аппарат на лентуМ... а что если снять с ленты "образ" с помощью dd, смонтировать его и работать как с обыкновенной файловой системой?
MyHomePage - http://surgutnet.ru
>>>этот хитрый аппарат случайно не библиотека в сочетании с Veritas NetBackup ?
>>>
>>неа, этот аппарат IBM 3490E. железо собирает инфу с датчиков и кидает
>>через этот аппарат на ленту
>
>М... а что если снять с ленты "образ" с помощью dd, смонтировать
>его и работать как с обыкновенной файловой системой?это с какой? TapeFS?! ;)
>MyHomePage - http://surgutnet.ru
>это с какой? TapeFS?! ;)
>
man ufsdumpMyHomePage - http://surgutnet.ru
>это с какой? TapeFS?! ;)
>
man ufsdump
man dump
MyHomePage - http://surgutnet.ru
>>это с какой? TapeFS?! ;)
>>
>man ufsdump
>man dumpтеперь еще раз поднимитесь вверх и почитайте ЧТО делается: информация с датчиков
пишется на ленту (я так понимаю периодически), соответственно требуется понять
КАК (man mtio).>MyHomePage - http://surgutnet.ru
> соответственно требуется понять КАК (man mtio).
man truss.
В логе и смотрите что и куда мотается...
Составляйте алгоритм, пишите свой софт.MyHomePage - http://surgutnet.ru
>Проблема. есть картириджи, которые пишет хитрый аппарат.
>
>проблема считать инфу. если смотреть файлы на ленте, то видется только файлы
>300 байт. что есть на самом деле просто заголовки записи, дальше
>идут данные - которые нужны. но читаются только заголовки. касета работчая,
>т.к. родной программой читается на ура.
>
>читаю командой dd if=/dev/rmt/0n of=/file bs=8200 count=1
>размер блока выбран смотрением tcopy /dev/rmt/0n
>
>как прочитать определенное кличество байтов с касеты, не обращая внимания на метки
>концов файла?лента случаем не в ansi формате ?
>лента случаем не в ansi формате ?
нет, бинарная.проблема как раз в том что dd не может ее имаджем прочитать. на ленте куча записей (одно наблюдение) в конце записи ствится eot - конец ленты - вот он до нее доходит и спотыкается. можно какнить сграбить ленту не обращая внимания на эти метки?
файловой системы там нет - "tar -t" говорит ошибка там
и еще, можно будет какнибудь этотим имиджом - с эмулировать локальную ленточный аппарат? с функциями перемот и т.д. - дуратская прога требует локальную (!) ленту и сначала дает команду перемотки
>
>>лента случаем не в ansi формате ?
>нет, бинарная.
>
>проблема как раз в том что dd не может ее имаджем прочитать.
>на ленте куча записей (одно наблюдение) в конце записи ствится eot
>- конец ленты - вот он до нее доходит и спотыкается.
>можно какнить сграбить ленту не обращая внимания на эти метки?
>
>файловой системы там нет - "tar -t" говорит ошибка тамфайловая система (по крайней мере имена файлов, owner, mod time и пр.) может быть
и на ленте, только в юниксах это не прижилось,
поэтому попробуй для начала натравить на ленту что-типа tscan, vmsbackup ...>
>и еще, можно будет какнибудь этотим имиджом - с эмулировать локальную ленточный
>аппарат? с функциями перемот и т.д. - дуратская прога требует локальнуюэто вопрос драйвера, в принципе я думаю, что за месяц можно справится.
>(!) ленту и сначала дает команду перемотки
можно попробовать mt seek block#, с некоторыми scsi лентами такой фокус проходит, если
у них мозги простенькие.
но вобщем случае это сильно зависит от firmware ленты.
а чем родной софт-то не устраивает ?видать дорогой, вот буржуи и изобретают велосипед - делая свой стандрат :)
>а чем родной софт-то не устраивает ?
>
>видать дорогой, вот буржуи и изобретают велосипед - делая свой стандрат :)
>
родной софт всем устраивает, кроме одного - накладно ленту на каждой станции деражать - а софтина требует локальную (!) ленту - с удаленной не работает
>>а чем родной софт-то не устраивает ?
>>
>>видать дорогой, вот буржуи и изобретают велосипед - делая свой стандрат :)
>>
>родной софт всем устраивает, кроме одного - накладно ленту на каждой станции
>деражать - а софтина требует локальную (!) ленту - с удаленной
>не работаетоба-на, русский долб...зм в действии :(
sorry, вы просто не пытались понять пАчему на каждой станции используют локальный
tape drive, ну и возможно не пытались связаться с разработчиками. В этом случае
man mtio - там расписан интерфейс, плюс парочка отладчиков и будет понятно
как пишутся данные.