2.076 de modificări
Diferență între revizuiri ale paginii „Znuny”
Sari la navigare
Sari la căutare
→Aducerea la zi a Znuny
(Nu s-au afișat 14 versiuni intermediare efectuate de același utilizator) | |||
Linia 1: | Linia 1: | ||
Folosim [https://www.znuny.org/ Znuny] pentru a răspunde la emailurile venite pe adresele de contact. Îl folosim deoarece permite gestiunea distribuită a emailurilor: eu răspund la un mesaj, altcineva la altul, altcineva poate doar să urmărească firul discuțiilor și să intervină dacă are completări etc. Permite separarea mesajelor în „cozi”, astfel ca anumite persoane să primească în grijă doar mesajele la care au competența să răspundă (tehnic sau lingvistic sau contracte de publicitate, etc.). | |||
Folosim [ | |||
Fluxul datelor este: | Fluxul datelor este: | ||
* Din DNS | * Din DNS, toate adresele <code>@dexonline.ro</code> sunt redirectate către contul <code>otrs</code> de pe serverul dexonline.ro | ||
* [[SpamAssassin]] rulează pe server și adaugă un header nou mesajelor, cu scorul de spam. Aceasta se întâmplă datorită fișierului < | * [[SpamAssassin]] rulează pe server și adaugă un header nou mesajelor, cu scorul de spam. Aceasta se întâmplă datorită fișierului <code>/etc/procmailrc</code>. | ||
* Userul otrs are un fișier < | * Userul otrs are un fișier <code>/opt/otrs/.procmailrc</code>, instalat cu pachetul Znuny și customizat de noi. | ||
** Mesajele cu scor SpamAssassin >= 5 ajung în | ** Mesajele cu scor SpamAssassin >= 5 ajung în <code>/var/mail/spam</code>; | ||
** Mesajele către < | ** Mesajele către <code>publicitate@dexonline.ro</code> ajung în Znuny în coada Publicitate; | ||
** Mesajele către < | ** Mesajele către <code>ong@dexonline.ro</code> ajung în Znuny în coada ONG; | ||
** Restul mesajelor ajung în | ** Restul mesajelor ajung în Znuny în coada General. | ||
* Tichetele care sunt spam trebuie trecute în coada Spam. Există un script care rulează periodic, salvează aceste tichete în folderul < | * Tichetele care sunt spam trebuie trecute în coada Spam. Există un script care rulează periodic, salvează aceste tichete în folderul <code>/var/mail/spam</code> și le șterge. | ||
* Tichetele pe care le închidem (în starea ''closed successful'' sau ''closed unsuccessful'') sunt procesate de un alt script periodic. El le salvează în folderul < | * Tichetele pe care le închidem (în starea ''closed successful'' sau ''closed unsuccessful'') sunt procesate de un alt script periodic. El le salvează în folderul <code>/var/mail/ham</code> și le trece în starea ''closed z (trained)'' (ca să știe să nu le proceseze de două ori). | ||
* Recomand ca imediat ce răspundeți la un tichet, să îl și închideți. Astfel, dashboard-ul | ** Pentru a modifica aceste scripturi, autentificați-vă ca root în Znuny și navigați la Admin -> Generic agents. | ||
* Recomand ca imediat ce răspundeți la un tichet, să îl și închideți. Astfel, dashboard-ul Znuny va indica strict tichetele care necesită o acțiune din partea noastră. | |||
== Ce ne trebuie == | == Ce ne trebuie == | ||
* Dacă vă face plăcere să răspundeți la emailuri, solicitați-ne un cont | * Dacă vă face plăcere să răspundeți la emailuri, solicitați-ne un cont Znuny. Desigur, trebuie să adoptați un ton respectuos și prietenos atunci când reprezentați proiectul ''dexonline''. Momentan, politica ''dexonline'' este că oricine poate răspunde la orice mesaj; desigur, nu vă recomandăm să răspundeți la întrebările tehnice dacă nu sunteți programator, la cele lingvistice dacă nu sunteți lingvist etc. | ||
== Aducerea la zi a | == Aducerea la zi a Znuny == | ||
Sistemul | Sistemul Znuny este instalat în <code>/opt/otrs</code>, care este un symlink spre <code>/opt/znuny-x.y.z</code>. Znuny are [https://doc.znuny.org/manual/releases/installupdate/update.html instrucțiuni] bune pentru actualizare, dar sunt câțiva pași pe care ei nu îi menționează. În special, dorim să facem cât mai mult din upgrade fără să oprim sistemul. | ||
* Descărcați noua versiune, fie ea < | * Descărcați noua versiune, fie ea <code>x.y.z</code> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
cd /opt | cd /opt | ||
wget http://.../ | wget http://.../znuny-x.y.z.tar.gz | ||
tar | tar zxf znuny-x.y.z.tar.gz | ||
chown -R otrs.www-data | chown -R otrs.www-data znuny-x.y.z | ||
chmod 755 znuny-x.y.z | |||
chmod 755 | cd znuny-x.y.z | ||
cd | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 40: | Linia 37: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
cp - | cp -ai /opt/otrs/.procmailrc . | ||
cp - | cp -ai /opt/otrs/.pinerc . | ||
cp - | cp -ai /opt/otrs/mail . | ||
cp - | cp -ai /opt/otrs/bin/cata.exportMessageTo*.sh bin/ | ||
cp - | cp -ai /opt/otrs/var/log/TicketCounter.log var/log/ | ||
cp -ai /opt/otrs/Kernel/Config.pm Kernel/ | |||
cp - | |||
</syntaxhighlight> | </syntaxhighlight> | ||
* Comparați <code>Config.pm</code> cu <code>Config.pm.dist</code>. Este important să nu divergem de standard. | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
diff Kernel/Config.pm.dist Kernel/Config.pm | |||
</syntaxhighlight> | </syntaxhighlight> | ||
: ( | * Urmați [https://doc.znuny.org/manual/releases/installupdate/update.html instrucțiunile Znuny]. Câteva diferențe importante: | ||
** '''NU OPRIȚI SERVICIUL NGINX.''' Znuny rulează pe serverul principal al dexonline.ro. | |||
** Neapărat faceți backup la baza de date. Nu este opțional! OTRS dădea ocazional erori la migrarea bazei de date (poate și Znuny va da). | |||
** Nu uitați și de cron joburi. | |||
La final, testați sistemul trimițând un email către <code>contact@dexonline.ro</code> și urmărind ce se întâmplă în interfață, în <code>/var/log/nginx/error.log</code>, în <code>/var/log/mail.log</code> etc. | |||