#!/bin/sh

#	Skripta za instalaciju drajvera na rachunalo

#	Pogledajmo u kojem je direktoriju instaliran drajver

direktorij=`pwd`

chmod 666 $direktorij


#	Osiguravanje podizanja drajvera pri svakom dizanju sustava

# 	Provjerimo da li postoji rc.local datoteka 
#	i ako postoji dodajmo joj linije potrebne za
#	automatsko pokretanje drajvera pri podizanju sustava

if [ -e /etc/rc.d/rc.local ]; then
	
	test=`grep drajver_install /etc/rc.d/rc.local`
	proba=${test}/testiranje
	if [ ${proba} != ${direktorij}/drajver_install/testiranje ]; then
		echo cd ${direktorij} >> /etc/rc.d/rc.local
		echo ${direktorij}/drajver_install >> /etc/rc.d/rc.local
	fi

fi

#	Ako nema rc.local datoteke pogledajmo oli postoji rc.boot direktorij

if [ -d /etc/rc.boot ]; then
	# pogledajmo oli u njemu vech postoji skripta koja pokreche karticu
	if [ -e /etc/rc.boot/AD_DA_kartica ];then
		# ne chinimo nishta
		echo
	else
		# napravimo novu skriptu za pokretanje drajvera
		echo \#\!/bin/sh >> /etc/rc.boot/AD_DA_kartica
		echo cd ${direktorij} >> /etc/rc.boot/AD_DA_kartica
		echo ${direktorij}/drajver_install >> /etc/rc.boot/AD_DA_kartica
		chmod +x /etc/rc.boot/AD_DA_kartica
	fi
fi

#	Ako nishta od ovoga nije proshlo nishta od autostarta tj. drajver se mora
#	pokrenuti ruchno ili se potrebne linije koda moraju ubaciti u neku drugu
#	skriptu koja se pokreche pri dizanju sustava

#	i sad josh samo treba inicijalno napraviti inodove u /dev direktoriju
#	i inicijalno pokrenuti drajver

# unesimo ime modula, ime devicea i podesimo modove svakog pojedinog devicea

module="AD_DA_kartica.o"
device="AD_DA_kartica"

# prochitajmo trenutni direktorij

direktorij=`pwd`

/sbin/insmod ${direktorij}/$module $* || exit 1

#prochitajmo novi major broj
major=`awk "\\$2==\"$device\" {print \\$1}" /proc/devices`



# registrirajmo nove deviceove

mknod /dev/AD_ulaz_1 c $major 0
mknod /dev/AD_ulaz_2 c $major 1
mknod /dev/AD_ulaz_3 c $major 2
mknod /dev/AD_ulaz_4 c $major 3
mknod /dev/AD_ulaz_5 c $major 4
mknod /dev/AD_ulaz_6 c $major 5
mknod /dev/AD_ulaz_7 c $major 6
mknod /dev/AD_ulaz_8 c $major 7
mknod /dev/DA_izlaz_1 c $major 8
mknod /dev/DA_izlaz_2 c $major 9
mknod /dev/DIGITAl_IO c $major 10


# promijenimo im dozvole
chmod 444 /dev/AD_ulaz_1
chmod 444 /dev/AD_ulaz_2
chmod 444 /dev/AD_ulaz_3
chmod 444 /dev/AD_ulaz_4
chmod 444 /dev/AD_ulaz_5
chmod 444 /dev/AD_ulaz_6
chmod 444 /dev/AD_ulaz_7
chmod 444 /dev/AD_ulaz_8
chmod 222 /dev/DA_izlaz_1
chmod 222 /dev/DA_izlaz_2
chmod 666 /dev/DIGITAl_IO