2014-08-12 63 views
0

У нас есть почтовый сервер zimbra для членов, и у всех участников есть адреса электронной почты, которые мы предоставляем им для использования наших услуг, таких как вход в беспроводную сеть и т. Д. Членство является временным. У нас будут новые члены и выезд членов на каждые шесть месяцев. На данный момент мы создали текущие члены, загружающие их информацию из CSV-файла. Через шесть месяцев нам придется отключать текущие учетные записи почты и добавлять новые.Как создать/отключить/удалить учетную запись zimbra, используя php?

Что я хочу сделать, так это выполнить эти задачи с помощью PHP. Я нашел несколько примеров на Zimbra's wiki page. Они показывают, как создавать учетные записи из файлов .csv с помощью Perl.

#!/usr/bin/perl 

# Lookup the valid COS (Class of Service) ID in the interface or like this 
my $cosid = `su - zimbra -c 'zmprov gc Default |grep zimbraId:'`; 
$cosid =~ s/zimbraId:\s*|\s*$//g; 

while (<>) { 
     chomp; 

     # CHANGE ME: To the actual fields you use in your CSV file 
     my ($email, $password, $first, $last) = split(/\,/, $_, 4); 

     my ($uid, $domain) = split(/@/, $email, 2); 

     print qq{ca $uid\@$domain $password\n}; 
     print qq{ma $uid\@$domain zimbraCOSid "$cosid"\n}; 
     print qq{ma $uid\@$domain givenName "$first"\n}; 
     print qq{ma $uid\@$domain sn "$last"\n}; 
     print qq{ma $uid\@$domain cn "$uid"\n}; 
     print qq{ma $uid\@$domain displayName "$first $last"\n}; 
     print qq{ma $uid\@$domain zimbraPasswordMustChange TRUE\n}; 
     print qq{\n}; 
} 

Как я могу запустить эти команды zimbra с помощью PHP-файла? Я хочу прочитать список из CSV-файла и создать и/или отключить учетные записи на сервере.

ответ

0

Войти, как Zimbra с помощью su - zimbra

создать PHP файл с командами Zimbra.

, когда вы выполняете команду Zimbra с помощью PHP, используйте

shell_exec ('/ Opt/Zimbra/bin /');

, например,

shell_exec('/opt/zimbra/bin/zmprov sp [email protected] [email protected] ');

Затем добавить хрон используя crontab -e

*/1 * * * * php /var/www/phpfile.php

 Смежные вопросы

  • Нет связанных вопросов^_^