[main]
@type = oneshot
@version = @vers@
@description = "Populate /dev directory"
@user = ( root )
@depends = ( mount-dev )
@options = ( !log )

[start]
@execute =
(
    if { 66-yeller -cdp populate-dev -1 /dev/console starts... }
    if -nt {

        foreground {
            if -t { grep -Fq hugetlbfs /proc/filesystems }
            execl-toc -tX -m /dev/hugepages -o noatime,nodev,noexec,nosuid -t hugetlbfs -d hugepages
        }

        foreground {
            if -t { grep -Fq mqueue /proc/filesystems }
            execl-toc -tX -m /dev/mqueue -o noatime,nodev,noexec,nosuid -t mqueue -d mqueue
        }

    }
    66-yeller -fcdp populate-dev -1 /dev/console crashed!
)

[stop]
@execute=
(
    if { 66-yeller -cdp populate-dev -1 /dev/console stops... }
    if -nt {

        forx -p dir {
            /dev/hugepages /dev/mqueue
        }
        importas -ui dir dir
        foreground {
            execl-toc -tD -m ${dir} umount -l ${dir}
        }

    }
    66-yeller -fcdp populate-dev -1 /dev/console crashed!
)
