Източник: http://www.dazuko.de/howto-install.shtml
Приложения, използващи Dazuko: http://www.dazuko.de/applications.shtml
Сваляне: http://www.dazuko.de/downloads.shtml
Целта на Dazuko е да бъде междуплатформен „драйвер на устройство“, който позволява на приложения да контролират файловия достъп в системата. Чрез инсталирането на този драйвер системата ви ще бъде в състояние да поддържа приложения за контрол на файловия достъп, базирани на Dazuko. Надеждата е този драйвер на устройство да се превърне в обичаен компонент на повечето системи.
Пет са основните стъпки за инсталиране и зареждане на Dazuko. Но трябва да имате опит при компилирането на ядрото. Ако нямате този опит, препоръчваме да се обръщате към различните налични наръчници, за да разберете как става изграждането на ядрото. Изграждането на ваше собствено ядро позволява не само оптимална работа на системата, но и ви дава шанс да почувствате и да работите със сърцето на вашата операционна система.
Забележка: Ако вече разполагате със сорс-кода на ядрото и просто искате да инсталирате Dazuko без изграждане на ново ядро, можете да действате. Но така или иначе трябва да сте сигурни, че версията на сорс-кода наистина съвпада с версията на ядрото, което е стартирано в момента.
Linux: Дори и да разполагате със сорс-кода на Линукс-ядрото, то може да не е конфигурирано. Вижте ЧЗВ №10 за повече информация.
1-ва Стъпка: Снабдете се със сорс-кода на вашето ядро
Dazuko е модул за ядрото. Когато е зареден един такъв модул, той става неразделна част от ядрото. По този начин Dazuko се обръща към и споделя един и същ набор от функции, както самото ядро. Ето защо се изисква сорс-кодът на ядрото за изграждане на Dazuko.
Във висока степен е препоръчително най-напред да изградите и инсталирате ядро. Едва тогава можете да сте сигурни, че сорс-кодът, който използвате за Dazuko, отговаря на работещото в момента ядро. Ако не знаете как да постигнете това, прочетете горната забележка.
Много от дистрибуциите осигуряват пакети със сорс-кода на ядрото. Ако не планирате изграждане на ново ядро, уверете се, че сте инсталирали подходящите за вашата дистрибуция пакети със сорс-код.
Linux: Вижте ЧЗВ №10 за информация относно конфигурирането на сорс-кода на вашето Линукс-ядро.
2-ра Стъпка: Компилирайте Dazuko
Когато вече сте се сдобили със сорс-кода на вашето работещо ядро, можете да инсталирате Dazuko. Първо трябва да генерирате Makefile:
- Код за потвърждение: Избери целия код
./configure
Това ще определи каква ви е системата и всякакви по-специални опции, които трябва да се зададат. След това можете да компилирате Dazuko:
- Код за потвърждение: Избери целия код
make
Това ще създаде драйвера, както и няколко примерни програми. При Линукс 2.2-2.4 драйверът си нарича dazuko.o. При Линукс 2.6 и FreeBSD – dazuko.ko
Можете да осъществите бърз тест, за да разберете, дали „драйверът на устройство“ е съвместим с ядрото ви, като използвате следната команда в администраторски режим:
- Код за потвърждение: Избери целия код
make test
Това ще опита да вмъкне и премахне модула.
Ако срещнете каквито и да са предупреждения (warning) или грешки (error) в която и да е от горните стъпки, значи нещо не е наред. Прегледайте обстойно ЧЗВ , ако попаднете на проблем.
3-та Стъпка: Вмъкване на Dazuko
След като сте компилирали успешно Dazuko, последната стъпка е да вкарате модула в ядрото. За да го направите, трябва да имате права на администратор (root). Това може да стане със следните команди, според версията на ядрото (2.2; 2.4; 2.6 и т.н.):
- Код за потвърждение: Избери целия код
Linux 2.2-2.4: /sbin/insmod dazuko.o
Linux 2.6: /sbin/insmod dazuko.ko
FreeBSD: /sbin/kldload dazuko.ko
Добър знак е, ако не получите съобщения за грешки. За да проверите, дали модулът е зареден в резултат на горните команди, изпълнете:
- Код за потвърждение: Избери целия код
Linux 2.2-2.6: cat /proc/modules
FreeBSD: /sbin/kldstat
Ако видите „dazuko“ в списъка, това означава, че Dazuko-драйверът е бил зареден успешно. След това трябва да създадете „възел на устройство“ (device node), освен ако ползвате devfs (създава ги автоматично).
Под Линукс
Трябва да намерите главното число на устройството (device major number) за Dazuko. Това се прави по следния начин:
- Код за потвърждение: Избери целия код
cat /proc/devices
Трябва да виждате "dazuko" в списъка заедно с неговото главно число (обикновено 254). Например, аз ще предположа, че това число е 254. Командите за създаване на „възел на устройството“ са:
- Код за потвърждение: Избери целия код
mknod -m 600 /dev/dazuko c 254 0
chown root:root /dev/dazuko
Под FreeBSD 4
- Код за потвърждение: Избери целия код
mknod /dev/dazuko c 33 0
4-та Стъпка: Тестване на Dazuko
Вече сте компилирали Dazuko и сте го вмъкнали във вашето ядро. Какво следва?
Когато Dazuko вече е зареден, дадено приложение може да осъществява контрол на достъпа до файлове посредством Dazuko „устройството“ (device). За да го пробвате, препоръчително е да пуснете примерната програма (намира се в поддиректорията „example_c“). Преди това трябва да я изградите по следния начин:
- Код за потвърждение: Избери целия код
cd example_c
make
Поради причини, свързани със сигурността, Dazuko работи единствено с процеси, които са пуснати с права на администратор. Ето защо трябва да сте с root-права, когато пускате примерната програма. Тя използва за аргументи списък с пътища, които „наблюдава“.
- Код за потвърждение: Избери целия код
./example /home /usr/home
Когато примерната програма работи, отворете друг терминал или команден ред. Отворете някакъв файл в /home-директорията (или друга нейна поддиректория). При осъществяване на достъп до файловете, примерната програма трябва да покаже разнообразна информация.
Примерната програма винаги разрешава достъпа, но друго приложение може да бъде написано така, че да отказва достъп при определени условия. Това позволява на трети лица да пишат комплексни схеми за контрол на достъпа (или клиентски средства за проследяване на достъпа до файлове).
5-та Стъпка: Инсталиране на Dazuko
След като сте се уверили, че Dazuko работи коректно на вашата система, най-вероятно ще искате да го инсталирате. От оригиналната сорс-директория на Dazuko (не от example_c директорията), с root-права стартирайте:
- Код за потвърждение: Избери целия код
make install
Това извършва нужните действия за инсталиране на Dazuko драйвера в системата ви.