Архив за месяц: Март 2008

Debian: как скопировать дистрибутив на винчестер?

Запустили систему, при установке пакетов приходится вставлять установочные диски и/или тащить трафик из Инета… не дело. Диски вставлять неудобно если удаленно надо установить что-то, а скачивать из Инета, и дольше, и зачастую заметно затратно.

Возникает вопрос: «Как скопировать установочные диски на компьютер?»

Один из вариантов это скопировать на компьютер iso-образы дисков, подцепить их как каталоги и настроить apt работу с этими ресурсами.

Копирование iso-образов на винчестер (/dev/hdc — привод дисков, /root/iso — каталог куда копируем образы дисков) :

dd if=/dev/hdc of=/root/iso/1.iso (для первого носителя)

dd if=/dev/hdc of=/root/iso/2.iso (для второго носителя)

dd if=/dev/hdc of=/root/iso/N.iso (для N-ного носителя)

Если есть диск с обновлениями, то проделать с ним тоже самое.

Итого у нас в каталоге /root/iso/ должно быть несколько iso-образов (дистрибутива + обновление).

Для подключения содержимого iso-образа как подкаталога, необходимо в /etc/fstab добавить сточки вида

/root/iso/1.iso /mnt/iso1 iso9660 ro,user,auto,loop 0 0

/root/iso/2.iso /mnt/iso2 iso9660 ro,user,auto,loop 0 0

..

/root/iso/N.iso /mnt/isoN iso9660 ro,user,auto,loop 0 0

Каталоги /mnt/iso1, /mnt/iso2, …, /mnt/isoN должны быть, т.е. их надо создать.

Таким образом при каждой загрузке системы будет автоматически подцеплять содержимое iso-орбазов.

Что бы не перезагружать систему можно сделать mont /mnt/iso1(и так для каждого ресурса).

Теперь настраиваем APT. Открываем /etc/apt/sources.list, комментируем все и добавляем строчки (приведу пример для Debian 4.0 состоящего из 3 iso-образов dvd и одного iso-образа диска обновлений)

deb file:///mnt/iso1 etch contrib main

deb file:///mnt/iso2 etch main

deb file:///mnt/iso3 etch main

deb file:///mnt/iso4 etch contrib main

Сохраняем внесенные изменения в /etc/apt/sources.list и обновляем сведения командой apt-get update.

Теперь при установке новых пакетов они будут браться с жесткого диска.
Еще может оказаться полезной информация cron-apt автоматическое обновление Debian.

Скрипт Серийный номер Windows XP

Создаем файлик getkey.vbs содержащий:

Key = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId"
set wshshell=createobject("wscript.shell")
Value=wshshell.regread("HKLM\" & Key)
msgbox GetKey(Value)
Function GetKey(byval p)
pc="BCDFGHJKMPQRTVWXY2346789"
for i=0 to 28
a=0
for j=0 to 14
a=p(66-j)+a*256
p(66-j)=(a\24) and 255
a=a Mod 24
next
ProductKey=mid(pc,a+1,1) & ProductKey
if (((i+2) Mod 6)=0) and (i<28) then
i=i+1
ProductKey="-" & ProductKey
End If
next
GetKey=ProductKey
End Function

При запуске файла getkey.vbs на экране покажется серийный номер Windows.

Как отключить ( запретить ) использование USB-устройств?

В целях повышения безопасности можно запретить пользователям Microsoft Windows 2000/XP/2003 использование USB-устройств несколькими способами:

1. Радикальный метод. Зайти в BIOS и отключить поддержку USB. Данный способ напрочь удаляет возможность использование USB-устройств, в т.ч. USB-клавиатуры и USB-мыши, если такие имеются. В этом случае необходимо поставить пароль на BIOS и… не забыть его.

2. Рациональный метод. Если требуется только запретить пользователю использование USB-устройств хранения данных (флешек, например), то надо в реестре Windows (regedit.exe) найти ветку реестра

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsbStor

и установить параметру Start значение равное 4 ( «Система исчисления» — «Шестнадцатеричная»).