/usr/share/cipux/etc/cipux-dog.perl is in libcipux-dog-perl 3.4.0.0-6.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | # +=========================================================================+
# || /usr/share/cipux/etc/cipux-dog.perl                                   ||
# ||                                                                       ||
# || Configuration of different external CipUX::Dog commands.              ||
# || CipUX::Dog can optional be used by the CipUX task layer.              ||
# ||                                                                       ||
# ||                                                                       ||
# +=========================================================================+
# do NOT change the ordering of the configuration sections
my $prefix = "/usr/bin";
# %dog_cfg
$cfg = {
    cipux_dogs => {
        # this will create a home dir and sync /etc/skel and the role skel
        create_homedir => {
            commands => {
                '1' => {
                    'shell' => $prefix . '/sometool_homedir_create',
                    'args'  => [qw(--user @user@ --role @role@)],
                },
            },
        },
        # this will restore a home dir from skel without deleting content
        # restore referes here to the skel perspective
        restore_homedir => {
            commands => [
                '1' => {
                    'shell' => $prefix . '/sometool_homedir_restore',
                    'args'  => [qw(--user @user@ --role @role@)],
                },
            ],
        },
       # this will make a backup, wipe out the homedir and then creates
       # it again and syncronize skels
        reset_homedir => {
            commands => [
                '1' => {
                    'shell' => $prefix . '/sometool_homedir_backup',
                    'args'  => [qw(--user @user@ --role @role@)],
                },
                '2' => {
                    'shell' => $prefix . '/sometool_homedir_reset',
                    'args'  => [qw(--user @user@ --role @role@)],
                },
            ],
        },
    },
};
# In future (not implemented jet) this might create a user with
# "2nd Forbach Skel". You have to add a second "--skel %cipuxSkeletonUid"
# to all relevant commands. Example:
# commands => [
#   'sometool_homedir_reset --user %uid --skel %cipuxRole \
#                           --skel %cipuxSkeletonUid'
#             ],
#
 |