Linux mini-HOWTO



              

Скрипт msinfo.sh


Этот скрипт анализирует загрузочный сектор заданного раздела и выдает различную информацию, включая "Общее Количество Специальных Секторов". Скрипт предполагает, что на данном разделе установлена файловая система FAT16. Если это не так, он выдаст сообщение об ошибке и прекратит работу. Скрипт запускается следующим образом

# msinfo

Для запуска этого скрипта вам понадобится программа "dialog", которая может выводить диалоговые окна на экран. Вы можете найти ее здесь.

#!/bin/sh # # msinfo.sh Этот скрипт показывает содержание загрузочного # сектора заданного раздела. # This shell script displays the boot sector of the # given partition. # # Автор: Rahul U. Joshi # Перевод: Станислав Рогин # # Изменения Убрано использование команды expr, замененной на команду let # Modifications Removed the use of expr and replaced it by the let # command.

# проверяем параметры командной строки # check for command line arguments if [ $# -ne 1 ]; then echo "Использование: msinfo " exit 1 fi

# проверяем, является ли входной файл блочным устройством # check whether the input name is a block device if [ ! -b $1 ]; then echo "msinfo: $1 не является блочным устройством" exit 1 fi

# создаем два временных файла # create two temporary files for use TMPFILE=`mktemp -q /tmp/$0.XXXXXX` if [ $? -ne 0 ]; then echo "msinfo: Не могу создать временный файл, прекращаю работу..." exit 1 fi

TXTFILE=`mktemp -q /tmp/$0.XXXXXX` if [ $? -ne 0 ]; then echo "msinfo: Не могу создать временный файл, прекращаю работу..." rm -f $TMPFILE exit 1 fi

backtitle="`printf "%78s" "msinfo, Информация о файловой системе FAT16 -- Rahul Joshi"`"

dialog --title "Загрузочный сектор $1" --backtitle "$back_title" --infobox "\nАнализирую загрузочный сектор $1\nПодождите..." 14 60

# создаем пустой текстовый файл TXTFILE # truncate TXTFILE to zero length echo > $TXTFILE

# Получаем версию форматировавшей DOS # get Formatting DOS version dd 2>/dev/null if=$1 bs=1 count=8 skip=3 | dd 2>/dev/null of=$TMPFILE printf >>$TXTFILE "%30s : %s\n" "Версия форматировавшей DOS" "`cat $TMPFILE`"




Содержание  Назад  Вперед