Hi All,
I am writing a filtering driver which will track the writes to
file-system/volumes.
I want my driver to send an "system shutdown" IOCTL during the system
shutdown. Basically the system shutdown IOCTL will enable my driver to
various clean up task like closing the file, unwrap the write ops etc. I
want this IOCTL to be send as latest as I can so that I can track the as
many writes as it can, because there could be writes even after the
file-system unmount. So I want the IOCTL to be make right before the root
file-system gets unmount.
But the problem is opensolaris doesn't uses legacy rc scripts for system
bootup and shutdown (though it supports rc scritps), its uses SMF. If it
would have uses rc scripts I could have insert an rc script right before the
script which unmount the root file-system.

Initially I thought of creating a service throgh SMF which is having
dependecy on root file-system and dependent as usr file-system. And to load
driver as service start method and send system shutdown IOCTL as service
stop method. But it seems that SMF does not offline the services while
system shutdown IOCTL was never made during system shutdown automatically.
Second thing I tried was to issue the ioctl run level 6 script
(rd6.d/shutdownioctl) but there were many file-system mounted at run level
six, even /var was mounted.
Please suggest how can I make the IOCTL at the right point in time during
shutdown.

Thanks in advance.

Ajit
_______________________________________________
driver-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/driver-discuss

Reply via email to