From 2f3c7f47203f2a1e1590425dc32fd9cf76b6f165 Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Fri, 16 Oct 2020 12:19:52 -0700 Subject: [PATCH] doc/presets for libnss-pgsql use, add sha512crypt option, RT#84826 --- FS/FS/part_export/acct_sql.pm | 63 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 58 insertions(+), 5 deletions(-) diff --git a/FS/FS/part_export/acct_sql.pm b/FS/FS/part_export/acct_sql.pm index 8163f2017..c51ef6836 100644 --- a/FS/FS/part_export/acct_sql.pm +++ b/FS/FS/part_export/acct_sql.pm @@ -8,7 +8,7 @@ use FS::Record; #qw(qsearchs); tie my %options, 'Tie::IxHash', %{__PACKAGE__->sql_options}; $options{'crypt'} = { label => 'Password encryption', - type=>'select', options=>[qw(crypt md5 sha1_base64)], + type=>'select', options=>[qw(crypt md5 sha1_base64 sha512)], default=>'crypt', }; @@ -59,6 +59,47 @@ my $postfix_native_mailbox_map = join('\n', map "$_ $postfix_native_mailbox_map{$_}", keys %postfix_native_mailbox_map ); +tie my %libnss_pgsql_passwd_map, 'Tie::IxHash', + 'username' => 'username', + #'passwd' => literal string 'x' + 'uid' => 'uid', + 'gid' => 'gid', + 'gecos' => 'finger', + 'homedir' => 'dir', + 'shell' => 'shell', +; +my $libnss_pgsql_passwd_map = + join('\n', map "$_ $libnss_pgsql_passwd_map{$_}", + keys %libnss_pgsql_passwd_map ); + +tie my %libnss_pgsql_passwd_static, 'Tie::IxHash', + 'passwd' => 'x', +; +my $libnss_pgsql_passwd_static = + join('\n', map "$_ $libnss_pgsql_passwd_static{$_}", + keys %libnss_pgsql_passwd_static ); + +tie my %libnss_pgsql_shadow_map, 'Tie::IxHash', + 'username' => 'username', + 'passwd' => 'crypt_password', +; +my $libnss_pgsql_shadow_map = + join('\n', map "$_ $libnss_pgsql_shadow_map{$_}", + keys %libnss_pgsql_shadow_map ); + +tie my %libnss_pgsql_shadow_static, 'Tie::IxHash', + 'lastchange' => '18550', #not actually implemented.. + 'min' => '0', + 'max' => '99999', + 'warn' => '7', + 'inact' => '0', + 'expire' => '-1', + 'flag' => '0', +; +my $libnss_pgsql_shadow_static = + join('\n', map "$_ $libnss_pgsql_shadow_static{$_}", + keys %libnss_pgsql_shadow_static ); + %info = ( 'svc' => 'svc_acct', 'desc' => 'Real-time export of accounts to SQL databases '. @@ -69,14 +110,14 @@ my $postfix_native_mailbox_map = 'default_svc_class' => 'Email', 'notes' => <
In contrast to sqlmail, this is intended to export just svc_acct records only, rather than a single export for svc_acct, svc_forward and svc_domain records, to export in "default" database schemas rather than -configure the MTA or POP/IMAP server for a Freeside-specific schema, and -to be configured for different mail server setups. +configure servers for a Freeside-specific schema, and to be configured for +different mail (and authentication) server setups.

Use these buttons for some useful presets: END ); -- 2.11.0