Diferență între revizuiri ale paginii „Znuny”

590 de octeți șterși ,  1 februarie 2016 14:34
fără descrierea modificării
Linia 32: Linia 32:
tar zxvf otrs-x.y.z.tar.gz
tar zxvf otrs-x.y.z.tar.gz
chown -R otrs.www-data otrs-x.y.z
chown -R otrs.www-data otrs-x.y.z
chown otrs.otrs otrs-x.y.z
chmod 755 otrs-x.y.z
chmod 755 otrs-x.y.z
cd otrs-x.y.z
cd otrs-x.y.z
Linia 40: Linia 39:


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
cp -a /opt/otrs/.procmailrc .
cp -ai /opt/otrs/.procmailrc .
cp -a /opt/otrs/.pinerc .
cp -ai /opt/otrs/.pinerc .
cp -a /opt/otrs/mail .
cp -ai /opt/otrs/mail .
cp -a /opt/otrs/bin/cata.exportMessageTo*.sh bin/
cp -ai /opt/otrs/bin/cata.exportMessageTo*.sh bin/
cp -a /opt/otrs/Kernel/Config.pm Kernel/
cp -ai /opt/otrs/Kernel/Config.pm Kernel/
cp -a /opt/otrs/Kernel/Config/GenericAgent.pm Kernel/Config/
cp -ai /opt/otrs/Kernel/Config/Files/ZZZAuto.pm Kernel/Config/Files/
cp -a /opt/otrs/Kernel/Config/Files/ZZZAuto.pm Kernel/Config/Files/
cd bin/
ln -s fcgi-bin otrs # Deoarece configurarea Nginx caută /otrs/index.pl
</syntaxhighlight>
</syntaxhighlight>


* Comparați fișierele <tt>Config.pm</tt> și <tt>GenericAgent.pm</tt>, pe care tocmai le-ați copiat, cu fișierele corespunzătoare <tt>.dist</tt> din aceleași directoare și reconciliați diferențele. Este important să diferim față de fișierele <tt>.dist</tt> doar în punctele unde dorim să facem configurări (parole etc.) și să nu cărăm după noi modificări istorice.
* Comparați fișierul <tt>Config.pm</tt>, pe care tocmai l-ați copiat, cu fișierul corespunzător <tt>.dist</tt> din același director și reconciliați diferențele. Este important să diferim față de fișierul <tt>.dist</tt> doar în punctele unde dorim să facem configurări (parole etc.) și să nu cărăm după noi modificări istorice.
* Abia acum căutați pe Google instrucțiunile de upgrade pentru OTRS și urmați-le. Câteva observații importante:
* Abia acum căutați pe Google instrucțiunile de upgrade pentru OTRS și urmați-le. Câteva observații importante:
** '''NU OPRIȚI SERVICIUL APACHE.''' OTRS rulează pe serverul principal al dexonline.ro.
** '''NU OPRIȚI SERVICIUL APACHE.''' OTRS rulează pe serverul principal al dexonline.ro.
** Neapărat faceți backup la baza de date, folosind <tt>mysqldump otrs > /root/otrs-old.sql</tt>. Scripturile de migrare a datelor pe care le oferă OTRS sunt tare fragile. Este posibil să aveți nevoie să corectați ceva, să reimportați baza veche de date și să reluați migrarea.
** Neapărat faceți backup la baza de date, folosind <tt>mysqldump otrs > /root/otrs-old.sql</tt>. Scripturile de migrare a datelor pe care le oferă OTRS sunt tare fragile. Este posibil să aveți nevoie să corectați ceva, să reimportați baza veche de date și să reluați migrarea.
** <tt>bin/otrs.SetPermissions.pl</tt> cere, de fapt, o mulțime de argumente. Userul și grupul pentru OTRS este <tt>otrs</tt>, iar userul și grupul pentru serverul web este www-data.
** <tt>bin/otrs.SetPermissions.pl</tt> cere argumentul <tt>--web-group=www-data</tt>


* La sfârșitul migrării, trebuie să aduceți la zi și fișierul crontab pentru otrs:
* La sfârșitul migrării, probabil trebuie șters vechiul crontab pentru otrs, înainte de a-l instala pe cel nou.
* Creați un link, necesar pentru că Nginx caută /otrs/index.pl:


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
cd /opt/otrs/var/cron
ln -s fcgi-bin otrs
cat * > /tmp/cron-new.txt
crontab -u otrs -l > /tmp/cron-old.txt
diff /tmp/cron-old.txt /tmp/cron-new.txt
</syntaxhighlight>
</syntaxhighlight>
: apoi editați <tt>cron-old.txt</tt> pentru a reconcilia diferențele. La final, înlocuiți crontab-ul vechi cu acest fișier modificat:
<syntaxhighlight lang="bash">
crontab -u otrs /tmp/cron-old.txt
</syntaxhighlight>
: (cred, nu am testat această ultimă comandă).


* Scriptul <tt>SetPermissions.pl</tt> pare să strice permisiunile și deținătorul pe <tt>.procmailrc</tt>. Asigurați-vă că ele coincid cu cele din versiunea anterioară.
* Scriptul <tt>SetPermissions.pl</tt> pare să strice permisiunile și deținătorul pe <tt>.procmailrc</tt>. Asigurați-vă că ele coincid cu cele din versiunea anterioară.
* Testați sistemul trimițând un email către <tt>contact@dexonline.ro</tt> și urmărind ce se întâmplă în interfață, în <tt>/var/log/apache2/error.log</tt>, în <tt>/var/log/mail.log</tt> etc.
* Testați sistemul trimițând un email către <tt>contact@dexonline.ro</tt> și urmărind ce se întâmplă în interfață, în <tt>/var/log/apache2/error.log</tt>, în <tt>/var/log/mail.log</tt> etc.