Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
linux_faq:evolution_preconfigure [2017/05/11 13:36] – admin | linux_faq:evolution_preconfigure [2019/07/04 07:42] (current) – admin | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Автоматическая конфигурация Evolution для работы с exchange ====== | ||
+ | Понадобилось сконфигурировать почтовый клиент **evolution** для того, чтобы он работал как **MS outlook** - при первом входе пользователя конфигурировался автоматически, | ||
+ | ====== Evolution в Gnome ====== | ||
+ | Вот вариант для **Gnome**. \\ | ||
+ | В двух словах - с помощью **gconftool-2** можно выгрузить текущую конфигурацию **evolution**. \\ | ||
+ | Скорректировать ее для нового пользователя и залить в профиль. \\ | ||
+ | https:// | ||
+ | |||
+ | ====== Evolution в KDE ====== | ||
+ | В **KDE** нужно создать файлики **evolution source** (**~/ | ||
+ | https:// | ||
+ | Вот скрипт, | ||
+ | Также скрипт автоматически создает подпись, | ||
+ | Этот скрипт можно поместить в автозагрузку в дефолтный профиль (например в директорию **/ | ||
+ | Для работы скрипта необходимо, | ||
+ | < | ||
+ | |||
+ | export GIO_USE_NETWORK_MONITOR=base | ||
+ | DOMAINNAME=`hostname -d` | ||
+ | ######################################################################## | ||
+ | ### Check if Evolution EWS source files already exist. If exist - exit 0 | ||
+ | ####################################################################### | ||
+ | for f in ~/ | ||
+ | |||
+ | ########################################## | ||
+ | ## Check if connected to AD | ||
+ | ########################################## | ||
+ | if ! wbinfo -P; then | ||
+ | echo " | ||
+ | else | ||
+ | echo " | ||
+ | |||
+ | CURRENT_DC=`wbinfo -P | awk ' | ||
+ | BASEDN=`echo $CURRENT_DC | sed s/ | ||
+ | FULL_NAME=`ldapsearch -h $CURRENT_DC -b " | ||
+ | MAIL=`ldapsearch -h $CURRENT_DC -b " | ||
+ | NAME_PREFIX=`date +%s.%N | cut -c 1-16` | ||
+ | |||
+ | ############################################################################################### | ||
+ | ### MS Exchange autodiscovery | ||
+ | #### https:// | ||
+ | #### http:// | ||
+ | #### Joined AD with samba/ | ||
+ | ############################################################################################### | ||
+ | AUTOD_URL=" | ||
+ | REQUEST=$(cat <<EOF | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | EOF | ||
+ | ) | ||
+ | |||
+ | bash -c "curl -k -d ' | ||
+ | |||
+ | #bash -c "curl -v -k -d ' | ||
+ | |||
+ | OABUrl=$(cat ~/ | ||
+ | EwsUrl=$(cat ~/ | ||
+ | EwsHost=$(echo $EwsUrl | awk -F '/' | ||
+ | rm ~/ | ||
+ | |||
+ | echo CURRENT_DC - $CURRENT_DC > ~/ | ||
+ | echo FULL_NAME - $FULL_NAME >> ~/ | ||
+ | echo BASEDN - $BASEDN >> ~/ | ||
+ | echo MAIL - $MAIL >> ~/ | ||
+ | echo DOMAINNAME - $DOMAINNAME >> ~/ | ||
+ | echo OABUrl - $OABUrl >> ~/ | ||
+ | echo EwsUrl - $EwsUrl >> ~/ | ||
+ | echo EwsHost - $EwsHost >> ~/ | ||
+ | ################################################################ | ||
+ | ### Check URLs format | ||
+ | ################################################################ | ||
+ | echo $OABUrl | grep -E ' | ||
+ | OAB_URL_Check=$? | ||
+ | echo $EwsUrl | grep -E ' | ||
+ | EWS_URL_Check=$? | ||
+ | |||
+ | if [ $OAB_URL_Check != 0 ] || [ $EWS_URL_Check != 0 ]; then | ||
+ | echo "OAB and EWS URLs check failed... Exit..." | ||
+ | else | ||
+ | echo "OAB and EWS URLs check OK" >> ~/ | ||
+ | |||
+ | ###################################################################### | ||
+ | ### CleaningUp and creating evolution source files | ||
+ | ###################################################################### | ||
+ | killall evolution-source-registry | ||
+ | rm -Rf ~/ | ||
+ | mkdir --parents ~/ | ||
+ | |||
+ | ##################################################################################### | ||
+ | cat <<EOF > ~/ | ||
+ | [Data Source] | ||
+ | DisplayName=$MAIL | ||
+ | Enabled=true | ||
+ | Parent= | ||
+ | |||
+ | [Offline] | ||
+ | StaySynchronized=true | ||
+ | |||
+ | [Authentication] | ||
+ | Host=$EwsHost | ||
+ | Method=GSSAPI | ||
+ | Port=443 | ||
+ | ProxyUid=system-proxy | ||
+ | RememberPassword=true | ||
+ | User=$USER | ||
+ | CredentialName= | ||
+ | |||
+ | [Collection] | ||
+ | BackendName=ews | ||
+ | CalendarEnabled=true | ||
+ | ContactsEnabled=true | ||
+ | Identity=$USER | ||
+ | MailEnabled=true | ||
+ | |||
+ | [Security] | ||
+ | Method=none | ||
+ | |||
+ | [Ews Backend] | ||
+ | FilterInbox=true | ||
+ | StoreChangesInterval=3 | ||
+ | CheckAll=true | ||
+ | ListenNotifications=true | ||
+ | Email=$MAIL | ||
+ | FilterJunk=true | ||
+ | FilterJunkInbox=false | ||
+ | FoldersInitialized=true | ||
+ | GalUid=$NAME_PREFIX.0@$HOSTNAME | ||
+ | Hosturl=$EwsUrl | ||
+ | Oaburl=$OABUrl | ||
+ | OabOffline=true | ||
+ | OalSelected= | ||
+ | Timeout=300 | ||
+ | UseImpersonation=false | ||
+ | ImpersonateUser= | ||
+ | EOF | ||
+ | |||
+ | ###################################################################### | ||
+ | cat <<EOF > ~/ | ||
+ | [Data Source] | ||
+ | DisplayName=$MAIL | ||
+ | Enabled=true | ||
+ | Parent=$NAME_PREFIX.1@$HOSTNAME | ||
+ | |||
+ | [Mail Composition] | ||
+ | Bcc= | ||
+ | Cc= | ||
+ | DraftsFolder=folder:// | ||
+ | SignImip=true | ||
+ | TemplatesFolder=folder:// | ||
+ | |||
+ | [Mail Identity] | ||
+ | Address=$MAIL | ||
+ | Name=$FULL_NAME | ||
+ | Organization= | ||
+ | ReplyTo= | ||
+ | SignatureUid=$NAME_PREFIX.33@$HOSTNAME | ||
+ | |||
+ | [Mail Submission] | ||
+ | SentFolder=folder:// | ||
+ | TransportUid=$NAME_PREFIX.13@$HOSTNAME | ||
+ | RepliesToOriginFolder=false | ||
+ | EOF | ||
+ | |||
+ | ###################################################################### | ||
+ | cat <<EOF > ~/ | ||
+ | [Data Source] | ||
+ | DisplayName=$MAIL | ||
+ | Enabled=true | ||
+ | Parent=$NAME_PREFIX.1@$HOSTNAME | ||
+ | |||
+ | [Refresh] | ||
+ | Enabled=true | ||
+ | IntervalMinutes=3 | ||
+ | |||
+ | [Mail Account] | ||
+ | BackendName=ews | ||
+ | IdentityUid=$NAME_PREFIX.0@$HOSTNAME | ||
+ | ArchiveFolder= | ||
+ | EOF | ||
+ | |||
+ | ############################################################################### | ||
+ | cat <<EOF > ~/ | ||
+ | [Data Source] | ||
+ | DisplayName=$MAIL | ||
+ | Enabled=true | ||
+ | Parent=$NAME_PREFIX.1@$HOSTNAME | ||
+ | |||
+ | [Mail Transport] | ||
+ | BackendName=ews | ||
+ | EOF | ||
+ | |||
+ | ################################################################################ | ||
+ | cat <<EOF > ~/ | ||
+ | # Special built-in mail store. | ||
+ | [Data Source] | ||
+ | DisplayName=On This Computer | ||
+ | Enabled=false | ||
+ | Parent= | ||
+ | |||
+ | [Mail Account] | ||
+ | BackendName=maildir | ||
+ | IdentityUid=self | ||
+ | ArchiveFolder= | ||
+ | |||
+ | [Maildir Backend] | ||
+ | FilterInbox=true | ||
+ | Path=$HOME/ | ||
+ | EOF | ||
+ | |||
+ | ######################################################################## | ||
+ | cat <<EOF > ~/ | ||
+ | # Special built-in mail store. | ||
+ | |||
+ | [Data Source] | ||
+ | DisplayName=Search Folders | ||
+ | Enabled=false | ||
+ | Parent= | ||
+ | |||
+ | [Mail Account] | ||
+ | BackendName=vfolder | ||
+ | IdentityUid=self | ||
+ | ArchiveFolder= | ||
+ | |||
+ | [Vfolder Backend] | ||
+ | FilterInbox=true | ||
+ | EOF | ||
+ | |||
+ | ########################################################################## | ||
+ | mkdir --parents ~/ | ||
+ | cat <<EOF > ~/ | ||
+ | [GlobalFolder] | ||
+ | GroupByThreads=false | ||
+ | PreviewVisible=true | ||
+ | |||
+ | [Store $NAME_PREFIX.3@$HOSTNAME] | ||
+ | Expanded=true | ||
+ | |||
+ | [Search Bar] | ||
+ | SearchScope=mail-scope-current-folder | ||
+ | SearchOption=mail-search-subject-or-addresses-contain | ||
+ | |||
+ | [Folder Tree] | ||
+ | Selected=folder:// | ||
+ | |||
+ | [Folder folder:// | ||
+ | GroupByThreads=false | ||
+ | PreviewVisible=true | ||
+ | Expanded=true | ||
+ | |||
+ | EOF | ||
+ | |||
+ | ###################################################################### | ||
+ | ### Create Signature | ||
+ | cat <<EOF > ~/ | ||
+ | [Data Source] | ||
+ | DisplayName=$MAIL | ||
+ | Enabled=true | ||
+ | Parent= | ||
+ | |||
+ | [Mail Signature] | ||
+ | MimeType=text/ | ||
+ | EOF | ||
+ | |||
+ | mkdir --parents ~/ | ||
+ | cat <<EOF > ~/ | ||
+ | < | ||
+ | EOF | ||
+ | |||
+ | fi | ||
+ | fi | ||
+ | |||
+ | |||
+ | </ |