Hello

thanks again for the response :)

I tried this now again witht his updated command (oneliner):
/usr/sbin/sogo-tool user-preferences set defaults "[email protected]" 
-p /etc/sogo/sieve.creds Vacation '{"Vacation": 
{"enabled":1,"autoReplyText":"Testing direct value","daysBetweenResponse":3}}'

but I always get this parsing error:
"Could not upload Sieve script: sogo: line 5: error: expecting ',' or end of 
string list ']', but found ';'."

I only copied your command and replaced the newlines with spaces.. I can't seem 
to figure out my issue in formatting.

BR

Christian Mack <[email protected]> schrieb am Dienstag, 4. März 2025 um 14:51:

> Hello
> 
> Multiple answers, see inline below.
> 
> Am 04.03.25 um 12:17 schrieb International Security Providers
> ([email protected]):
> 
> > Thank you a lot.
> > reading works but smh writign the values doesn't:
> > /usr/sbin/sogo-tool user-preferences set defaults 
> > "[email protected]" Vacation 
> > '{"enabled":1,"autoReplyText":"Testing direct 
> > value","daysBetweenResponse":3}' -p /etc/sogo/sieve.creds -F
> 
> 
> First: There is no "-F" option for user-preferences.
> Second: "-p /etc/sogo/sieve.creds" has to be provided after the user name.
> Third: You have to provide valid json as input value!
> I myself had an copy and paste error there :-)
> The correct example from above would be:
> 
> /usr/sbin/sogo-tool user-preferences set defaults
> "[email protected]" -p /etc/sogo/sieve.creds Vacation
> '{"Vacation": {"enabled":1,"autoReplyText":"Testing direct
> value","daysBetweenResponse":3}}'
> 
> > 2025-03-04 11:59:53.612 sogo-tool[35744:35744] ERROR(+[GCSFolderManager 
> > defaultFolderManager]): default 'OCSFolderInfoURL' is not configured.
> > <0x0x5620222ac670[SOGoCache]> Cache cleanup interval set every 43200.000000 
> > seconds
> > <0x0x5620222ac670[SOGoCache]> Using host(s) 'memcached' as server(s)
> > <0x0x562022274980[SOGoUserManager]> No authentication sources defined - 
> > nobody will be able to login. Check your defaults.
> 
> 
> Fourth: Check your /etc/sogo/sogo.conf
> It has to contain the SOGoUserSources entry.
> /usr/sbin/sogo-tool will use that in order to find the user specified on
> the command line.
> 
> > 2025-03-04 11:59:53.641 sogo-tool[35744:35744] 
> > ERROR(-[NSException(NGMiscellaneous) initWithFormat:]): missing format!
> > <0x0x562022410740[SOGoSieveManager]> Could not delete Sieve script: Sieve 
> > script `sogo' not found
> 
> 
> This only means, there was no SIEVE script before for that user.
> Which is harmless.
> 
> > <0x0x562022410740[SOGoSieveManager]> Could not upload Sieve script: sogo: 
> > line 5: error: expecting ',' or end of string list ']', but found ';'.
> > sogo: error: parse failed.
> > 
> > 2025-03-04 11:59:53.654 sogo-tool[35744:35744] Error updating sieve script, 
> > not updating database
> > user-preferences get|set|unset defaults|settings user [-p credentialFile] 
> > key [value|-f filename]
> > 
> > user the user of whom to set the defaults/settings key/value
> > value the JSON-formatted value of the key
> > 
> > -p credentialFile Specify the file containing the sieve admin credentials
> > The file should contain a single line:
> > username:password
> > -F force the activation of the sieve script in case external scripts. Must 
> > be the las targument after -p credentialsFile Examples:
> > sogo-tool user-preferences get defaults janedoe SOGoLanguage
> > sogo-tool user-preferences unset settings janedoe Mail
> > sogo-tool user-preferences set defaults janedoe SOGoTimeFormat 
> > '{"SOGoTimeFormat":"%I:%M %p"}'
> 
> 
> Those show the syntax wasn't correct and the provided value could not be
> parsed (== first till third errors).
> 
> Hope that helps.
> 
> 
> Kind regards,
> Christian Mack
> 
> > Christian Mack [email protected] schrieb am Donnerstag, 27. Februar 2025 um 
> > 11:02:
> > 
> > > Hello
> > > 
> > > Am 26.02.25 um 17:28 schrieb International Security Providers
> > > ([email protected]):
> > > 
> > > > is it smh possible to change "out of office" for another account?
> > > > I have some accounts which are not users but are only used as 
> > > > group-accounts.
> > > 
> > > You only can set this via console on the SOGo server.
> > > 
> > > Get the current one with:
> > > /usr/sbin/sogo-tool user-preferences get defaults $USER Vacation
> > > 
> > > And set a new one with:
> > > /usr/sbin/sogo-tool user-preferences set defaults $USER Vacation
> > > '"Vacation":
> > > {"daysBetweenResponse":"2","autoReplyEmailAddresses":["[email protected]",
> > > "[email protected]"],"enabled":1,"endDate":1761136200,"autoReplyText":"This
> > > is an automatic reply
> > > text.\n--------------------------------------------------------------------\n\nThis
> > > is an group address which is not read at all.\nAll emails to it are
> > > discarted!!!\n\n--------------------------------------------------------------------\n","alwaysSend":0,"days":[],"ignoreLists":1,"endDateEnabled":1}'
> > > 
> > > Of course you should replace the content with your own :-)
> > > 
> > > All dates are in Unix Timestamp format.
> > > You get it with:
> > > date -d '2025-10-22 14:30:00' "+%s"
> > > 
> > > Kind regards,
> > > Christian Mack
> > > 
> > > --
> > > Christian Mack
> > > Universität Konstanz
> > > Kommunikations-, Informations-, Medienzentrum (KIM)
> > > Abteilung IT-Dienste Forschung, Lehre, Infrastruktur
> > > 78457 Konstanz
> > > +49 7531 88-4416
> 
> 
> --
> Christian Mack
> Universität Konstanz
> Kommunikations-, Informations-, Medienzentrum (KIM)
> Abteilung IT-Dienste Forschung, Lehre, Infrastruktur
> 78457 Konstanz
> +49 7531 88-4416

Reply via email to