Category Archives: CentOS

Modificarea locatiei pentru fisierele temporare de backup in Plesk

La verificarea backup-ului realizat automat folosind Backup Manager din Plesk, se observa ca exista anumite mesaje de eroare de forma
Unable to make database dump. Error: Failed to exec mysqldump: Exit code: 5:

In paralel cu aceasta eroare, in interfata Plesk este afisat un mesaj de avertizare ca partitia /tmp este plina. Acest mesaj este trimis si pe email catre administratorul serverului.
The threshold of partition "/tmp" utilization has been exceeded

Coreland cele doua mesaje deducem ca backup-ul bazei de date nu s-a realizat tocmai din cauza spatiului insuficient al partitiei /tmp. Prin urmare, se incearca modificarea locatiei unde Plesk stocheaza fisierele temporare in vederea realizarii unui backup.

Pasii necesari pentru aceasta modificare sunt urmatorii:

  1. Conectare la server prin SSH
  2. Crearea unui folder in care vor fi stocate fisierele temporare:
    mkdir /var/plesk_backups
  3. Modificarea variabilei DUMP_TMP_D din fisierul /etc/psa/psa.conf asa incat sa indice spre locatia dorita
    # grep DUMP_TMP_D /etc/psa/psa.conf DUMP_TMP_D /var/plesk_backups
  4. Setarea drepturilor pentru folderul destinatie
    # chown psaadm:psaadm /var/plesk_backups
    # chmod 755 /var/plesk_backups
  5. Restartarea serviciului sw-cp-server
    # service sw-cp-server restart

Metoda este valabila pentru Plesk Obsidian 18.0.49.

Reinstalare GRUB2 in modul recovery

Dupa actualizarea grub2 pe un server CentOS, incarcarea sistemului se blocheaza imedat dupa POST fara sa afiseze vreun mesaj de eroare. Concluzia a fost ca o data cu actualizarea grub2 a fost deteriorat fie sectorul de boot (MBR), fie fisierul de configurarea /boot/grub2/grub.conf.

Pentru remedierea situatiei au fost urmati pasii urmatori:

  1. Se porneste sistemul folosind DVD-ul de instalare CentOS (7.5), iar la pornire se va alege optiunea Troubleshooting, apoi Rescue a CentOS Linux system.
  2. Dupa pornirea interfetei de recovery se va alege optiunea 1 (Continue) pentru identificarea instalarii actuale a sistemului de operare si montarea lui sub /mnt/sysimage
  3. chroot /mnt/sysimage
  4. Montarea DVD-ului de instalare CentOS:
    mkdit /test
    blkid (pentru a vedea calea spre DVD-ul de instalare, ar trebui sa fie /dev/sr0)
    mount /dev/sr0 /test/
  5. Pentru ca in modul recovery implicit nu exista conxiune la internet, pornirea interfetei de retea si configurarea acesteia se va face manual:
    ip link (listarea interfetelor de retea existente)
    ip link set dev em1 up
    ip addr add 192.168.1.2/24 dev em1 (stabilirea adresei ip a interfetei de retea)
    ip route add default via 192.168.1.1
  6. Dupa ce interfata de retea este activa mai trebuie configurata adresa serverului de DNS:
    vi /etc/resolv.conf
    nameserver 192.168.1.1
  7. Reinstalarea kernel3.10:
    cd test/
    cd Packages/
    yum reinstall kernel-3.10.0-957.el7.x86_64.rpm
  8. Pentru reconfigurarea grub2 este necesara prezenta pachetului grub2-efi-modules. Se va incerca reinstalarea pachetelor: grub2-efi, grub2-efi-modules si shim
    yum reinstall grub2-efi grub2-efi-modules shim
  9. Rescrierea MBR:
    grub2-install /dev/sda
    grub2-install /dev/sdb (in cazul in care hdd-urile sunt in RAID)
  10. Regenerarea fisierului grub.conf:
    grub2-mkconfig -o /boot/grub2/grub.conf
  11. Demontarea unitatii optice:
    umount /test/
  12. Iesirea din interfata de recovery si repornirea sistemului:
    exit
    exit

Modificarea locatiei default pentru fisierele temporare de backup in Plesk

  1. Conectare la server prin SSH
  2. Realizarea unui backup al fisierului de configurare al Plesk /etc/psa/psa.conf
    # cp -a /etc/psa/psa.conf{,.bkp}
  3. Modificarea variabilei DUMP_TMP_D  asa incat sa indice spre locatia dorita
    # grep DUMP_TMP_D /etc/psa/psa.conf 
    DUMP_TMP_D /mnt/backupdrive/tmp
  4. Setarea drepturilor 1777  pentru folderul destinatie
    # chmod 1777 /mnt/backupdrive/tmp
    
  5. Verificarea drepturilor pentru folderul destinatie
    # ls -ld /mnt/backupdrive/tmp
    drwxrwxrwt 53 root root 20480 Feb 8 21:39 /mnt/backupdrive/tmp
    

Metoda este valabila pentru Plesk Onyx. Pentru Plesk 12.5 sau mai vechi: https://support.plesk.com/hc/en-us/articles/213902125-Unable-to-download-a-backup-from-backup-repository-page-not-found

Instalare libssh2 si php-ssh2 pe un server CentOS

yum install php-devel
yum install libssh2-devel

Descarcare pachet libssh2 de la http://libssh2.org:

cd /opt
wget https://libssh2.org/download/libssh2-1.8.0.tar.gz
tar vxzf libssh2-1.4.2.tar.gz
cd libssh2-1.4.2
./configure
make
make install

Descarcare pachet php-ssh2 de la http://pecl.php.net/package/ssh2:

cd /opt
wget http://pecl.php.net/get/ssh2-0.13.tgz
tar vxzf ssh2-0.11.3
cd ssh2-0.11.3
phpize
./configure --with-ssh2
make
make install

La finalul instalarii fisierul ssh2.so va fi copiat la locatia /usr/lib64/php/modules.

Modifica fisierul php.ini adaugand linia urmatoare in sectiunea extensions:

extension=ssh2.so

Verificare utiliand functia phpinfo().

La final trebuie restartat serviciul httpd.

Cautarea in Atmail nu returneaza niciun rezultat

Aceasta este o problema (un bug nerezolvat) in Atmail si poate fi rezolvata doar de un utilizator cu drepturi de root pentru ca implica modificarea unui fisier sursa.

/var/www/atmail/search.php

Cauza problemei este o interogare SQL in care in fata anului este adaugat un prefix din doua cifre:

FROM "test search" BEFORE "31-Dec-202011" SINCE "25-Sep-202010"

Pentru corectare trebuie facute urmatoarele moificari:

//linia 364
$before = "$BeforeDay-$BeforeMonth-$BeforeYear";

//linia 369
$after = "$AfterDay-$AfterMonth-$AfterYear";

 

Rezolvare problema “Unable To Resolve UUID”

Dupa clonarea unui HDD dintr-un server web care ruleaza CentOS 6, la pornire apare eroarea:

Unable To Resolve UUID = 39344b35-14dc-49e2-b6d7-e1d6fd33e484

Cauza, a fost faptul ca la efectuarea clonei a fost modificat identificatorul HDD-ului destinatie.

Solutia era ca acest identificator sa fie corectat in fisierul /etc/fstab de pe HDD-ul sursa (cel de pe care booteaza sistemul de operare). Pasii urmati au fost urmatorii:

  1. Aflarea identificatorului corect
    Comanda blkid  returneaza identificatorii corecti pentru toate HDD-urile instalate/montate. De aici se va nota identificatorul pentru discul sdb1 (in cazul meu).
  2. Corectarea identificatorului in fisierul /etc/fstab
    Implicit fisierul /etc/fstab va fi read-only, deci nu vom putea face modificarile necesare. Prin urmare se vor rula comenzile urmatoare:

    [root@web etc]# mount –o remount, rw /
    [root@web etc]# chmod a+rw fstab

    Abia apoi vom putea edita fisierul /etc/fstab pentru a face modificarile necesare:

    [root@web etc]# vi /etc/fstab

     

Instalare si utilizare qmHandle

Instalare:

[root]# cd /opt
[root]# wget http://jaist.dl.sourceforge.net/sourceforge/qmhandle/qmhandle-1.3.2.tar.gz
[root]# tar -xzf qmhandle-1.3.2.tar.gz
[root]# cd qmhandle-*/
[root]# mv qmHandle /var/qmail/bin/
[root]# /var/qmail/bin/qmHandle -s

Parametri:

-a: try to send queued messages now (qmail must be running)
-l: list message queues
-L: list local message queue
-R: list remote message queue
-s: show some statistics
-mN: display message number N
-dN: delete message number N
-fsender: delete message from sender
-f're': delete message from senders matching regular expression re
-Stext: delete all messages that have/contain text as Subject
-h're': delete all messages with headers matching regular expression re (case insensitive)
-b're': delete all messages with body matching regular expression re (case insensitive)
-H're': delete all messages with headers matching regular expression re (case sensitive)
-B're': delete all messages with body matching regular expression re (case sensitive)
-t're': flag messages with recipients in regular expression 're' for earlier retry (note: this lengthens the time message can stay in queue)
-D: delete all messages in the queue (local and remote)
-V: print program version

Parametri aditionali (optionali):

-c: display colored output
-N: list message numbers only
(to be used either with -l, -L or -R)

Pot fi vizualizate/sterse mai multe mesaje simultan: -d123 -v456 -d567

Identificarea contului de email compromis in qmail

Daca se constata ca pe server-ul de email ajung o serie de emailuri bounce ciudate ca raspuns la unele mesaje care nu au putut fi livrate catre destinatar, este foarte posibil ca un cont de email sa fie compromis. Acelasi motiv poate sa fie si la baza faptului ca server-ul de email este listat intr-o baza de date antispam (ex: www.barracudacentral.org). Continue reading