Hello.

On 2024/12/11 17:28, Nuno Teixeira wrote:
I'm trying to find why there is no /etc/localtime in poudriere jails and I
need to create manually a symlink for some R-cran tests inside interactive
jail.

Any hints on how to automatize this task?

Hook is considered to be the most suitable for this.
jail.sh will be the most suitable hook point for it.

However, I think it's quite difficult to make jail.sh hook without knowing 
what's inside poudriere.
Below is the part we will need for it.

case ${1} in
mount)
        case ${2} in
        ${POUDRIERE_DATA}/.m/*/ref)
                # reference jail
                # I think /etc/localtime should be copied here.
                ;;
        ${POUDRIERE_DATA}/.m/*)
                # builder jail
                # A reference jail where /etc/localtime already exists should 
have been copied.
                ;;
        */jails/*)
                # master jail
                # The hook is fired, but it is better not to touch the contents 
of this path.
                ;;
        *)
                # unknown condition
        esac
        ;;
start)
        #
        ;;
stop)
        # It can only be reached once.
        # The path cannot be determined.
esac

However, this is what I looked into around the time of poudriere-3.3.x, and it 
may be different now.
I'm not done cleaning up 12.4-STABLE yet, so that's it :)

Regards.


Reply via email to