Modification en masse des préférences SOGo

L'outil sogo-tool permet de modifier les préférences des utilisateurs, et avec un peu de script, on peut faire des modifications en masse. Par exemple, j'ai dû récemment changer les préférences de chaque utilisateur qui transférait les mails en pièce jointe (attached), pour que le transfert se fasse en intégré (inline)

Voilà le script qui permet de faire ça:

#!/bin/bash for USER in $(db accounts printtype | grep '=user' | cut -d'=' -f1); do ATTACH=$(su - sogo -c "/usr/sbin/sogo-tool user-preferences get defaults $USER SOGoMailMessageForwarding" 2>&1 >/dev/null | sed 's/.*\"SOGoMailMessageForwarding\"\:\ "\(.*\)\"/\1/') if [ "$ATTACH" == "attached" ]; then su - sogo -c "/usr/sbin/sogo-tool user-preferences set defaults $USER SOGoMailMessageForwarding '{\"SOGoMailMessageForwarding\":\"inline\"}'" >/dev/null fi done