Le service svc:/system/rmtmpfiles est responsable du nettoyage du répertoire /tmp à l'initialisation. Par défaut, le service rmtmpfiles ne nettoie pas /var/tmp. Pour nettoyer /var/tmp durant l'initialisation, modifiez le comportement du service svc:/system/rmtmpfiles en définissant la propriété options/clean_vartmp sur true. Le moyen le plus simple pour obtenir ce comportement sur plusieurs systèmes consiste à créer un profil et le placer dans /etc/svc/profile/site sur chaque système.
La commande suivante permet de créer un profil dans /tmp/rmtmpfiles.xml.
$ svcbundle -o /tmp/rmtmpfiles.xml -s service-name=system/rmtmpfiles \ -s bundle-type=profile -s service-property=options:clean_vartmp:boolean:true
$ cp /tmp/rmtmpfiles.xml /etc/svc/profile/site/rmtmpfiles.xml
$ svcadm restart manifest-import
Si vous n'avez pas besoin d'apporter des modifications au nouveau profil, vous pouvez utiliser l'option -i pour l'installer dès sa création. La commande svcbundle écrit le profil dans /etc/svc/profile/site/rmtmpfiles.xml et redémarre le service manifest-import. Tout fichier existant ayant le même nom dans le répertoire /etc/svc/profile/site sera remplacé.
# svcbundle -i -s service-name=system/rmtmpfiles \ -s bundle-type=profile -s service-property=options:clean_vartmp:boolean:true