phpldapadmin之config.php过滤
完全过滤掉/*--------*/"和空行,以及”//“开头、”#“开头的行,
sed -e '/\/\*/,/\*\//d' config.php|grep -Ev "(^$)|(^(\/\/))|(^#)"sed -e '/\/\*/,/\*\//d' -e '/^\/\//d' -e '/^$/d' -e '/^#/d' config.php
<?php
$config->custom->session['blowfish'] = '500c2e72fe8a4621d6e576fe6e40e39d'; # Autogenerated for studylinux
$config->custom->appearance['friendly_attrs'] = array(
'facsimileTelephoneNumber' => 'Fax',
'gid' => 'Group',
'mail' => 'Email',
'telephoneNumber' => 'Telephone',
'uid' => 'User Name',
'userPassword' => 'Password'
);
$servers = new Datastore();
$servers->newServer('ldap_pla');
$servers->setValue('server','name','Local LDAP Server');
$servers->setValue('appearance','password_hash','');
$servers->setValue('login','attr','uid');
?>
过滤完“/*--------*/"和空行后,应该是这个样子。
<?php
$config->custom->session['blowfish'] = '500c2e72fe8a4621d6e576fe6e40e39d'; # Autogenerated for studylinux
// $config->custom->session['http_realm'] = sprintf('%s %s',app_name(),'login');
// $config->custom->appearance['language'] = 'auto';
// $config->custom->jpeg['tmpdir'] = '/tmp'; // Example for Unix systems
# $config->custom->jpeg['tmpdir'] = 'c:\\temp'; // Example for Windows systems
# $config->custom->password['no_random_crypt_salt'] = true;
// $config->custom->session['timelimit'] = 30;
// $config->custom->appearance['show_clear_password'] = false;
// $config->custom->search['size_limit'] = 50;
# $config->custom->search['size_limit'] = 1000;
// $config->custom->appearance['timezone'] = null;
# $config->custom->appearance['timezone'] = 'Australia/Melbourne';
// $config->custom->appearance['tree'] = 'AJAXTree';
# $config->custom->appearance['tree'] = 'HTMLTree';
// $config->custom->appearance['custom_templates_only'] = false;
// $config->custom->appearance['disable_default_template'] = false;
// $config->custom->appearance['hide_template_warning'] = false;
// $config->custom->appearance['minimalMode'] = false;
// $config->custom->appearance['tree_filter'] = '(objectclass=*)';
// $config->custom->appearance['tree_height'] = null;
# $config->custom->appearance['tree_height'] = 600;
// $config->custom->appearance['tree_width'] = null;
# $config->custom->appearance['tree_width'] = 250;
// $config->custom->confirm['create'] = true;
// $config->custom->confirm['update'] = true;
// $config->custom->confirm['copy'] = true;
$config->custom->appearance['friendly_attrs'] = array(
'facsimileTelephoneNumber' => 'Fax',
'gid' => 'Group',
'mail' => 'Email',
'telephoneNumber' => 'Telephone',
'uid' => 'User Name',
'userPassword' => 'Password'
);
// $config->custom->appearance['hide_attrs'] = array();
# $config->custom->appearance['hide_attrs'] = array('objectClass');
// $config->custom->appearance['hide_attrs_exempt'] = null;
# $config->custom->appearance['hide_attrs_exempt'] = 'cn=PLA UnHide,ou=Groups,c=AU';
// $config->custom->appearance['readonly_attrs'] = array();
// $config->custom->appearance['readonly_attrs_exempt'] = null;
# $config->custom->appearance['readonly_attrs_exempt'] = 'cn=PLA ReadWrite,ou=Groups,c=AU';
// $config->custom->modify_member['groupattr'] = array('member','uniqueMember','memberUid');
// $config->custom->modify_member['filter'] = '(objectclass=Person)';
// $config->custom->modify_member['attr'] = 'dn';
// $config->custom->modify_member['posixattr'] = 'uid';
// $config->custom->modify_member['posixfilter'] = '(uid=*)';
// $config->custom->modify_member['posixgroupattr'] = 'memberUid';
// $config->custom->appearance['attr_display_order'] = array();
# $config->custom->appearance['attr_display_order'] = array(
# 'givenName',
# 'sn',
# 'cn',
# 'displayName',
# 'uid',
# 'uidNumber',
# 'gidNumber',
# 'homeDirectory',
# 'mail',
# 'userPassword'
# );
$servers = new Datastore();
$servers->newServer('ldap_pla');
$servers->setValue('server','name','Local LDAP Server');
// $servers->setValue('server','host','127.0.0.1');
// $servers->setValue('server','port',389);
// $servers->setValue('server','base',array(''));
// $servers->setValue('login','auth_type','session');
// $servers->setValue('login','bind_id','');
# $servers->setValue('login','bind_id','cn=Manager,dc=example,dc=com');
// $servers->setValue('login','bind_pass','');
# $servers->setValue('login','bind_pass','secret');
// $servers->setValue('server','tls',false);
// $servers->setValue('login','auth_type','sasl');
// $servers->setValue('sasl','mech','GSSAPI');
// $servers->setValue('sasl','realm','');
# $servers->setValue('sasl','realm','EXAMPLE.COM');
// $servers->setValue('sasl','authz_id', null);
// $servers->setValue('sasl','authz_id_regex',null);
// $servers->setValue('sasl','authz_id_replacement',null);
# $servers->setValue('sasl','authz_id_regex','/^uid=([^,]+)(.+)/i');
# $servers->setValue('sasl','authz_id_replacement','$1');
// $servers->setValue('sasl','props',null);
// $servers->setValue('appearance','password_hash','md5');
$servers->setValue('appearance','password_hash','');
// $servers->setValue('login','attr','dn');
$servers->setValue('login','attr','uid');
// $servers->setValue('login','base',array());
// $servers->setValue('login','class',array());
// $servers->setValue('login','fallback_dn',false);
// $servers->setValue('server','read_only',false);
// $servers->setValue('appearance','show_create',true);
// $servers->setValue('appearance','open_tree',false);
// $servers->setValue('auto_number','enable',true);
// $servers->setValue('auto_number','mechanism','search');
// $servers->setValue('auto_number','min',array('uidNumber'=>1000,'gidNumber'=>500));
// $servers->setValue('auto_number','dn',null);
// $servers->setValue('auto_number','pass',null);
// $servers->setValue('login','anon_bind',true);
# $servers->setValue('custom','pages_prefix','custom_');
# $servers->setValue('login','allowed_dns',array(
# 'uid=stran,ou=People,dc=example,dc=com',
# '(&(gidNumber=811)(objectClass=groupOfNames))',
# '(|(uidNumber=200)(uidNumber=201))',
# 'cn=callcenter,ou=Group,dc=example,dc=com'));
// $servers->setValue('server','visible',true);
......
// $servers->setValue('unique','pass',null);
?>

