ДОС приложения и современные ПК.
ДОС приложения и современные ПК.
Каждому админу, мало-мальски серьёзной корпоративной компьютерной сети, известна проблема совместимости старых ДОС программ и современного компьютерного оборудования.
Если ещё во времена повсеместного распространения Windows 98, вопрос работоспособности старого “ПО” особо не ощущался в связи со спецификой архитектуры WIN32 систем, то уже в машинах с системами NT возникли очень серьёзные проблемы с работоспособностью ДОС – приложений.
Проблемы эти вызваны в первую очередь тем, что наши “советские” горе – программисты так, по сей день, и клепают свои программы на Fox pro, Клиппере, Паскале или же Borland C for DOS. И в принципе, слыхом не слыхивали о прогрессе в области информационных технологий, так как, зачастую имеют стабильный заказ и стабильный процент откатов с этого заказа за свои морально устаревшие программы. Отсюда и парадигма нашего времени – локальные сети созданные по последнему слову техники обязаны тащить на себе неповоротливые ДОС приложения, на подобие “складов”, “сметы-процентовки”, “кадров”, “бухгалтерии” -тормозящие, плюющиеся бесконечными RUNTIME ERROR и таящими в себе множество скрытых глюков и багов.
Поэтому в жизни каждого системного администратора обязательно наступает тот момент, когда ему приходится сталкиваться с ошибками и недочетами связанными с плохой совместимостью двух сред, а именно Dos и Windows.
В чем же это выражается? Во-первых, в жесточайших тормозах при выполнении ДОС приложений, во-вторых, невозможности адекватной работы с сетью, а так же отсутствии возможности вывода данных через USB. В-третьих, текстовых файлах с некоей информацией сформированной в CP866 и подготовленной по формату для печати на матричном принтере.
Конечно, все эти проблемы по отдельности разрешимы. Но когда все они скапливаются вместе, то здесь хочешь, не хочешь, а вспомнишь о “Довнгрейд”.
Лично я, сейчас, провожу внедрение “1С предприятия”, что привело к замене устаревшего парка компьютеров и матричных принтеров на новое оборудование. Но поскольку, 1С ещё не до конца сконфигурирован, под потребности нашего предприятия, то приходится работать с адаптированными ДОС – приложениями на новых компьютерах. А это вызывает большие проблемы.
Так, программисты сопровождающие наш ДОСовский софт, изменили свои программы, чтобы они могли выводить данные на лазерный принтер. Но сделали это из рук вон плохо – через костыль. А именно, по итогам их работы, получилось следующее: ДОС окно сворачивается и запускается MS-WORD, из которого распечатывается форма ТТН на лазерный принтер. Казалось бы – всё хорошо. Но это в теории. Практически, виртуальная машина ДОС Windows XP сжирает 99% мощности процессора из-за чего MS-WORD отказывается печать на лазерный принтер. Та же участь постигла и матричные принтеры, работающие в Windows XP на новом железе. Они просто зависали и только после перезагрузки, начинали печатать всё то, что накопилось у них в памяти. Естественно такое положение вещей нервировало всех и рабочих, и обслуживающий персонал, и клиентов.
Решение проблемы оказалось размером всего лишь в 2кб. Это маленькая программа ResFree http://fdd5-25.net/drivers.php. Она прописывается в файле autoexec.nt с параметром 1. И не даёт монополизировать виртуальной машине ДОС всю мощность процессора. Так, 99% загрузки превращаются в 75%-80%. Оставшихся 35%-20% вполне хватает MS-WORD и очереди печати для распечатки любой нужной информации.
Так же каждому админу известна другая проблема. В любой более-менее старой корпоративной локальной сети, существуют некие ДОС – программы, которые в силу своей древности никем не сопровождаются. Но при этом при всём продолжают использоваться, что-то считать, что-то анализировать. И вот в один прекрасный день, наступает такой момент, что информацию с такой программы не на что распечатать. Матричные принтеры, с которыми она работала, больше не используются, а формы (бланки) формируемые этой программой в файл адаптированы, только под определенный шрифт матричного принтера. Из-за чего вывод информации на бумагу оказывается затруднительным. В моем случае, такой программой является “Таможня” 1992 года выпуска.
Именно для такого случая незаменимой оказалась программа DosPrn http://www.dosprn.com. Она эмулирует шрифты матричного принтера и распечатывает данные на лазерный в таком же виде, какими они должны быть на матричном. Это отличное решение для тех, кто оказался заложником беспилотных ДОС приложений.
Надеюсь, мои советы окажутся полезными тем, кто до сих пор, каждый день сталкивается на работе с ДОС приложениями и проблемой их совместимости с современной техникой.
Адская пятница терминатора…
О буднях админов…
Пожалуй, тяжело вообразить, что где-то в мире может происходить ещё такое…
Пятница, время после обеда. Все счастливые люди, в смысле не связанные с обслуживанием компьютерной техники собираются идти домой. Но только не админ.… Почему? Потому что админ на заводе один! Один на весь завод: на всю сеть, на все принтеры, факсы, копиры, сервера, свичи, маршрутизаторы, системные блоки, ноутбуки, компьютерное лабораторное оборудование. И, конечно, он один на всех пользователей.
Перед админом стоят пять человек, они нарочито размахивают руками, брызжут слюной или по – детски, наивно заглядывают в его ошалевшие глаза.
Если читатель не понял, на заводе – легла сеть. Почему она легла? Не потому, что админ полный чайник, нет, потому что завод не хочет закупать управляемое сетевое оборудование, потому что оно стоит дорого!
И как итог, при жаре в “+30” градусов, которая нежданно – негаданно, обрушилась на страну, переклинило всё, что должно было переклинить.
Первый “звоночек”, произошёл в обед, когда к моему полусонному телу прибежал снабженец и сказал, что не может отослать почту. И самым забавным оказалось то, что почта действительно не отправлялась.
Немного не мало повис – сервер FreeBsd!!! Такое бывает? Конечно, нет! Пришлось перезагрузить агрегат. Что естественно не помогло. Так как завис ещё и интернет-сервер. К которому, нежданно – негаданно, присоединились компьютеры с выписки продукции.
Поясню – это машины, наполненные досовским софтом и работающие, как продвинутые кассовые аппараты. И если они не будут работать, то не будет выписки продукции, не будет отгрузки, а следовательно денег, а если нет денег, то это аврал! Но, как известно, у нас всё всем по фиг.
Я перезагрузил свитч, затем побежал в соседнее здание, чтобы отключить, возможно, флудящий в сеть компьютер. Данное действие возымело лишь временный эффект.
Да-да-да и ещё раз да! Сеть реализована с большим изъяном, её держат 2х48 неуправляемых свитча Planet и около 8х8 портовых D-Link.
И это ещё большое везение, что сгоревшие ранее свитчи удалось заменить на новые Planet. Ведь, после грозы, сеть просто стала колом. Из-за чего добрых две недели административное здание висело на макаронах из 3х8 портовых свитчей, дабы как-то поддерживать работоспособность на плаву.
И вот, возможно, уважаемый читатель подумает. Что здесь такого. Купи новое железо для замены старого. Да, но не всё так просто. Что такое закупка на заводе? Это убитые нервы и время.
Чтобы купить 48 портовый свитч Planet или что-то ещё, необходимо выполнить следующие действия.
1. Шаг первый, должен состоять в написании служебки директору, для того, чтобы он разрешил закупку.
2. После получения служебки, нужно начать поиски места закупки. Поскольку снабжение, как всегда, не в теме, надо позвонить самому по конторам и выписать два счета, для сравнения, получив их по факсу. Естественно один оплатят, а второй нет. И по мере накопления таких неоплаченных счетов, с организацией просто перестают сотрудничать. Как итог, надо искать мелкие, новые фирмочки, которые ещё имеют доверие к предприятию.
3. Шаг второй. Отксерокопировать счета, написать служебку на оплату, поставить печать “Согласований” на договоре, собрать счета, договора, служебку, служебку на оплату в один пакет и пойти подписать в “Отделе снабжения”.
4. После того, как это всё собирается и подписывается, пакет документов идет на согласование. А это уже настоящее испытание для нервов. Ведь закупка требуется срочная, дабы не простой техники не прерывал производственный процесс.
5. Первая инстанция это юристы. Они прочитают внимательно договор, и обязательно напишут протокол разногласий. Который необходимо будет отослать по факсу в компанию где будет производится закупка, дабы они поставили свою печать.
6. Затем, когда появляется протокол разногласий, процесс можно двигать дальше. А именно, идти к экономистам, которые к закупке имеют такое отношение, как к корове самолет.
7. После экономистов, бумаги должны быть оставлены в бухгалтерии, где сверяется количество того, что будет закупаться, с тем что написано в служебной записке директору. После этого пакет документов попадает к главному бухгалтеру, которая может придержать их, хотя всем великолепно известно, что в договоре указан срок оплаты в 5 банковских дней. Но всем по фиг. Далее….
8. После всех инстанций кучка бумаг попадает опять на подпись к директору. Он подписывает всё….
9. Думаете, после подписания директором происходит оплата? Ничего подобного. После подписания счетов директором закупку нужно согласовать с концерном! Потому что, не дай Бог в стране будет производиться тонер – картридж для Оки или же свич Planet. В обратном случае, концерн откажет в возможности закупки.
10. На каждую закупку затем делается доверенность.
11. После оформления доверенности и оплаты можно ехать забирать товар. Но и это ещё не всё.
12. Картриджи или свичи, которые идут в расход, нужно не много не мало провести через склад, предварительно подписав требование у главного бухгалтера и главного инженера, дабы они разрешили взять что-то со склада и использовать.
13. После всего этого, оригиналы бумаг подписанные с нашей стороны нужно отдать юристам и бухгалтерам.
14. Если не повезёт, необходимо будет ещё заполнить бумажки о модернизации основных фондов, что как бы намекает, или ещё того хуже акт о вводе основного средства, что заставит пройти ещё один круг сбора подписей описанный выше.
Такая весёлая срочная закупка занимает не меньше недели, это при условии, если ходить лично “плавить мозг” с просьбой ускорить процесс, так как вот-вот наступит полный аврал.
Жара же продолжала жечь компьютеры. Один из 4-х незаменимых компьютеров на выписке судорожно засвистел и спёкся. Эту участь повторила сетевая карта в ноутбуке у помощника директора, а так же загудевший компьютер из соседнего кабинета. В общем, наступил тотальный “висяк” и полный “тотал ангимахт”.
В силу того, что все компьютеры заняты, а сдавать в ремонт или покупать новые это себе дороже, пришлось искать срочный выход. Кровь из носа нужен был компьютер на выписку продукции. Которого две недели, никто ждать не будет.
Но отойдем немного от темы. Страшная жара привела к тому, что самые глюкотронные компьютеры с блоками питания Codegen и De-lux покончили жизнь самоубийством. На материнских платах оных сабжей вздулись конденсаторы, перепайка которых не принесла ровным счетом никакого эффекта.
Так вот. Есть у меня один системный блок – P3-800. Каждый раз после очередного вылета компьютера я из него делаю рабочую машину. Три раза я его разбирал и складывал для списания, и три раза он возвращался. Поэтому я дал ему прозвище терминатор.
В этот раз терминатор потребовался для того, чтобы воскресить одно рабочее место на выписке продукции. К слову сказать, хлама на списание у меня хватает. Но живого особо ничего нет. Да, и сам терминатор, имея материнскую плату Gigabyte страдает двумя сгоревшими PCI слотами из трех. Но, тем не менее, продолжает работать.
Тем временем настало 4 часа вечера, когда из груды железа сложенного под столом, вылез этот системник, к слову сказать, внешне довольно презентабельного вида.
Первым делом, пришлось воткнуть в него старый/новый блок питания NO NAME, который я с него же и снял совсем недавно для нужд бухгалтерии. Затем порывшись среди хламья собранного со всего завода, мною была обнаружена планка памяти на 128 мб. Это с учетом того, что у терминатора уже были 64 мб своей памяти.
А вот с жестким диском вышла накладка, так как рабочий агрегат у меня оказался только один, пришлось установить жесткий диск на 4 gb. Всё это пришлось сдобрить PCI сетевой картой Intel, которая, как оказалось, может работать в единственном несгоревшем PCI слоте.
Собрав уже в третий раз терминатора, я загрузился с Dos live cd, создал новые разделы и приступил к установке Windows 98. Установка прошла довольно быстро, и не смотря на скромные по нынешним меркам характеристики, машинка оказалась довольно шустрой. Помучавшись немного с драйверами, а так же с настроив сеть, я с удивлением обнаружил, что терминатор не только не глючит, но и вполне живо работает. От меня лишь потребовалось заново влить на него весь прикладной промышленный софт, да установить OFFICE 2000 для набора текстов. К половине шестого вечера, компьютер был торжественно установлен на выписке продукции. Как не в чем не бывало… Лишь матричный принтер Epson FX-2910, потребовал дополнительно корректировки в работе, а именно отключения двустороннего обмена данными. После тестового прогона, машина заняла место в сети под именем Terminator-4. Ведь ещё не один компьютер, трижды не переживал попытки списания в утиль.

Тем временем, беда сети, оказалась вполне ясной. Ещё один компьютер, со вздутыми на материнской плате конденсатором и встроенной сетевой картой, отважно отсылал в сеть бредовые запросы, превращая 100 мегабит в 15, а то и вообще в 10. От чего там временно придётся заменить встроенную сетевую карту на PCI, а в последствии, просто списать системник, как ещё одну жертву жары и глючных дешёвых китайских комплектующих….