Plesk

Linux Plesk Mail Silme ve Oluşturma Problemi

Plesk linux sunucularda mail silerken ve oluştururken aşağıdaki hatalardan birini alıyorsanız ;

ERROR: PleskUtilException
mailmng failed: Fatal error: boost::filesystem::basic_filesystem_error<boost::filesystem::basic_path<std::string, boost::filesystem::path_traits> >(boost::filesystem::exists)
0: class.MailManager.php:242
MailManager::execWithException(string ‘smart_exec’, string ‘mailmng’, array, array, string ‘lst’)
1: class.MailManager.php:274
MailManager->callMailManager(string ‘add-mailname’, array)
2: class.MailManager.php:346
MailManager->addMailname(string ‘slappit.com’, string ‘anhpham2′)
3: MailName.php:976
Mailname->update()
4: mail_name_preferences.php:92
require(string ‘/usr/local/psa/admin/htdocs/domains/mail/mail_name_preferences.php’)
5: plesk.php:51
ERROR: PleskUtilException
mailmng failed: Unable to open database /var/spool/postfix/plesk/passwd.db: unable to open database file
Unable to remove mailname [email]anhpham2@slappit.com[/email]
0: class.MailManager.php:242
MailManager::execWithException(string ‘smart_exec’, string ‘mailmng’, array, array, string ‘lst’)
1: class.MailManager.php:274
MailManager->callMailManager(string ‘remove-mailname’, array)
2: class.MailManager.php:354
MailManager->removeMailname(string ‘slappit.com’, string ‘anhpham2′)
3: cmd_mail.php3:1357
mn_del(string ’7′)
4: class.MailNamesList.php:597
MailNamesList->remove(array)
5: mail_names_remove.php:55

mail sunucunuza ait verileri tutan passwd.db dosyası bozulmuştur. Düzeltmek için öncelikle aşağıdaki komutla passwd.db dosyasını yedekleyin.

mv /var/spool/postfix/plesk/passwd.db /var/spool/postfix/plesk/passwd.db_yedek

ve daha sonra bu veritabanını yeniden oluşturmak için aşağıdaki komutu uygulayın.

/usr/local/psa/admin/sbin/mchk –without-spam

Plesk’den çıkış yapıp tekrar girdiğinizde problem giderilmiş olacaktır.


Atmail @mail “Unable to get webmail password” hatası

Plesk linux sunucularda bu hatayı alıyorsanız muhtemelen bazı dosyaların yazma ve okuma izinlerinden kaynaklanmaktadır. Bu durumda yapmanız gereken öncelikle aşağıdaki komutla @mail’e ait mysql şifresini öğrenmektir.

nano /etc/psa-webmail/atmail/.atmail.shadow

Şifreyi öğrendikten sonra aşağıdaki komutla @mail config dosyasını açın.

nano /var/www/atmail/libs/Atmail/Config.php

Bu config dosyasında aşağıdaki gibi kod göreceksiniz,

if (!($fd = fopen(“/etc/psa-webmail/atmail/.atmail.shadow”, “r”))) {
echo “<script>alert(‘Unable to get webmail password!’)</script>”;
exit();
}
fscanf($fd, “%s”, $buff);
fclose($fd);

Bu kodu aşağıdaki gibi değiştirinm

// if (!($fd = fopen(“/etc/psa-webmail/atmail/.atmail.shadow”, “r”))) {
// echo “<script>alert(‘Unable to get webmail password!’)</script>”;
// exit();
// }
// fscanf($fd, “%s”, $buff);
// fclose($fd);
$buff = “MYSQL_SIFRENIZ”

Probleminiz giderilmiştir.


Linux Ioncube kurulumu.

Linux sunuculara ioncube kurulumu için aşağıdaki komutları uygulayabilirsiniz.

mkdir /usr/local/ioncube/
cd /usr/local/ioncube/
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar zxvf ioncube_loaders_lin_x86.tar.gz
cd ioncube
mv * ../

Bu komutları uyguladıktan sonra php.ini dosyasına bu modüllerin yollarını göstermeniz gerekmektedir. Bunun için php.ini dosyanızın en altına aşağıdaki kodları eklemeniz yeterli olacaktır.

[Zend]
zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.2.so
zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.2_ts.so

Php versiyonunuz 5.2′den farklı ise ioncube_loader_lin_surum_no.so olarak ekleyebilirsiniz. Örneğin php sürümünüz 5.3 ise

[Zend]
zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.3.so
zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.3_ts.so

PHP sürümünüzü aşağıdaki komut ile görebilirsiniz.

php -v

Bu kurulum tipini cPanel,Plesk,DirectAdmin gibi tüm panellerde bu şekilde kurulum yapabilirsiniz.


An error occured during client creation: Unable to set “name” argument’s value (““): Client with name already exists.

Aşağıdaki hatayı genellikle plesk 7.x 8.x versiyonlarındaki yedekleri 9.x versiyonuna yüklerken alırsınız. Bu hatada yedeğini açmak istediği resellerin sunucuda var olduğundan işlem yapamadığını belirtir.

<?xml version=”1.0″?>
<execution-result status=”success”><message code=”FailedClientDeployment” severity=”error”><context>void plesk::ClientDeployer::deployClientData(plesk::Xml Node) const</context><file>./client_deploy.cpp</file><line>96</line><text>Failed deployment of client skrakes</text><message code=”ExecCmd::ExFailed” severity=”error”><context>void plesk::ExecCmd::reportError() const</context><file>ExecCmd.cpp</file><line>49</line><text>Execution of /usr/local/psa/admin/plib/api-cli/client.php –create skrakes -name <username>\ <username> -notify false -passwd -email <username>@<domainname>.com -creation-date 2006-12-24 -guid c986d508-d206-4aa7-9372-2c71a0bc03cb -owner admin failed with return code 1.
Stderr is
An error occured during client creation: Unable to set “name” argument’s value (“<username>”): Client with name <username> already exists.
</text></message></message></execution-result>

Yapmanız gereken işlem admin kullanıcısına ait tüm bilgileri değiştirip tekrar denemenizdir. Problem giderilmiş olacaktır.


dnsmng::update() failed: dnsmng failed: Unknown error 0×80131501 (COM Error 80131501, Description: Generic failure )

Plesk üzerinde yeni bir host açarken veya dns güncellerken aşağıdaki hatayı alıyorsanız ;

dnsmng::update() failed: dnsmng failed: Unknown error 0x80131501 (COM Error 80131501, Description: Generic failure ) at resetSecondaries ZoneName = 'domain.com' transfer={ "IP.AD.RE.SI","IP.AD.RE.SI","IP.AD.RE.SI" }
---------------------- Debug Info -------------------------------
0: DNSManager.php:727
	DNSManager::updateDNSZone(object of type DNSZone, boolean  false, boolean  false, boolean  true)
1: DNSZoneEdit.php:135
	DNSZoneEdit->applyChanges()
2: DNSUIPointer.php:28
	DNSUIPointer->accessItem(string 'POST', NULL null)
3: UIPointer.php:601
	UIPointer->access(string 'POST')
4: plesk.php:43

Bunun nedeni IP adreslerinizin Plesk üzerinden eklendikten sonra sunucudan silinmiş olmasından kaynaklanır. Plesk’ten Home>IP Address sekmesine geldiğinizde zaten o host için kullanmak istediğiniz IP adresinin yanında kırmızı bir işaret göreceksiniz. IP adresini silip tekrar eklemeyi deneyin. Eğer ki silemiyorsanız sunucunuzun ethernet kartının ayarlarından IP adresini manuel ekleyin.


MySQL Error: Starting MySQL. Manager of pid-file quit without updating fi [FAILED]

Genellikle bu mysql başlamama hatası  sunucunuzdaki disk dolu olduğunda verir. Diski boşaltsanız dahi bu hatayı almaya devam edersiniz. Tabiki bu hata sadece disk ile ilgili değildir. Saldırı, fiziksel resetleme v.b. nedenlerden dolayıda bu hatayı alırsınız. Bunun nedeni mysql tam işlem yaparken kendine ait tabloların zarar görmesidir. Bu hatayı gidermek için aşağıdaki komutu kullanabilirsiniz.

cd /var/lib/mysql/mysql
myisamchk -r *.MYI

psaerror(string ‘Unable to connect to database: saved admin password is incorrect.’)

Plesk şifresi ile mysql içerisinde bulunan plesk admin şifresi eşleşmediği zamanlarda plesk panele girilirken genellikle “psaerror(string ‘Unable to connect to database: saved admin password is incorrect.’)” hatası alırsınız. Bu hatayı düzeltmek için plesk şifreniz ile mysql içerisindeki admin şifrenizi aynı yapmalısınız.  Bu işlemleri plesk’e bağlanamadığınız için mysql komut satırıyla yapmalısınız.

(continue reading…)


Plesk admin şifresi öğrenme

Güvenlik nedeniyle hergün değiştirdiğimiz plesk admin şifresini unutabiliyoruz. Peki nasıl öğreneceğiz ? Aslında çok kolay!

Windows sunucular için
1- Başlat > Çalıştır’a cmd yazıp entere basın.
2- Karşınıza gelen komut satırına “%plesk_bin%” yazıp entere basın.
3- şimdi “plesksrvclient.exe -get” yazıp tekrar entere bastığınızda şifreniz karşınıza çıkacaktır.

Linux sunucularda.
1- SSH ile sunucuya bağlandıktan sonra “cat /etc/psa/.psa_shadow” yazıp entere basmanız yeterli olacaktır.

Not : Yukarıdaki işlemlerde yazılan komutlara tırnak işaretleri dahil değildir! 


Missing Dependency: php53-mysql is needed by package psa-php53-configurator-1.5.3-cos5.build95110708.13.noarch (installed)

Genelde Centos 5 ve Plesk 9.x kurulu sunucularda php sürümünü yükseltirken  psa-php53-configurator paketleri ile ilgili hata yaşanır. Bu hataların çözümleri için yazının devamındaki adımları takip etmeniz yeterli olacaktır.
(continue reading…)


Copyright © 1996-2010 Şahin ÖZGÖREN. All rights reserved.
Kopirayt © 1986 Şahin ÖZGÖREN | Altyapı WordPress