Sous Linux, Dansguardian peut le faire, si je me souviens bien.
Sur l'une ou l'autre plateforme, la meilleure solution [l'autodiscipline et la volonté ne suffisent pas - elles ne devraient pas ;)] est probablement de créer un compte nom d'utilisateur-travail. Sous Linux, vous pouvez utiliser PAM pour imposer des heures de connexion, de sorte que le compte de travail soit le seul disponible de 9 à 5, et l'autre le seul disponible le soir/le week-end.
Une fois que vous l'avez, il y a un choix à faire. Choisissez-en un :
-
autoriser spécifiquement ce compte à exécuter des programmes liés au travail, ou l'empêcher d'exécuter des programmes non liés au travail. Vous pouvez le faire en utilisant les groupes et les permissions de fichiers, etc. sous Linux ou SELinux. Ou, sous Windows, vous pouvez le faire avec Active Directory et la stratégie de groupe.
-
Supprimez simplement les icônes, etc., des programmes que le compte ne doit pas exécuter, comme une limite ou un découragement "doux", plutôt que de mettre en œuvre une sécurité totale.
-
Une combinaison des deux.