Mit Hilfe von expect und Telnet lassen sich Standardaufgaben in AXIGEN mit Hilfe der CLI einfach automatisieren. Somit spart man "Klickarbeit"...
Das nachfolgende Beispielscript legt einen neuen Subadmin an und gibt ihm die benötigten Rechte für eine Domain, um die Accounts zu verwalten.
Dieses lässt sich natürlich noch umfassend erweitern, z.B. Fehlerbehandlung, etc.
Aufruf:
Script expect.sh:
Code
#!/usr/bin/expect
set timeout 20
set user [lindex $argv 0]
set password [lindex $argv 1]
set host [lindex $argv 2]
set port [lindex $argv 3]
set domainname [lindex $argv 4]
set adminname [lindex $argv 5]
set adminpass [lindex $argv 6]
spawn telnet $host $port
expect "<login>"
send "user $user\r"
expect "<password>"
send "$password\r"
expect "<#>"
send "enter aacl\r"
expect "<aacl#>"
send "add admin-user name $adminname password $adminpass\r"
expect "<aacl-adminUser#>"
send "GRANT permission (manageAccounts) domain $domainname\r"
expect "<aacl-adminUser#>"
send "GRANT permission (createAccounts) domain $domainname\r"
expect "<aacl-adminUser#>"
send "GRANT permission (removeAccounts) domain $domainname\r"
expect "<aacl-adminUser#>"
send "GRANT permission (manageAccountsNaming) domain $domainname\r"
expect "<aacl-adminUser#>"
send "GRANT permission (changeAccountsPassword) domain $domainname\r"
expect "<aacl-adminUser#>"
send "GRANT permission (changeAccountsClass) domain $domainname\r"
expect "<aacl-adminUser#>"
send "GRANT permission (manageAccountsContactInformation) domain $domainname\r"
expect "<aacl-adminUser#>"
send "GRANT permission (manageAccountsWebmailOptions) domain $domainname\r"
expect "<aacl-adminUser#>"
send "GRANT permission (manageAccountServices) domain $domainname\r"
expect "<aacl-adminUser#>"
send "back\r"
expect "<aacl#>"
send "back\r"
expect "<#>"
send "exit\r"
Alles anzeigen
Windows - User können bspw. einfach auf Cygwin (mit Paket expect und telnet) zurückgreifen oder ein portiertes Expect verwenden:
http://www.cygwin.com/