The system received an error from the “MySQL” database “mysql”: ER_PASSWORD_NO_MATCH (Can’t find any matching row in the user table) hatası ve çözümü

Genellikle cpanel de mysql veritabanı ve kullanıcısı oluşturmaya çalışırken aşağıdaki hatayı alabilirsiniz.

The system received an error from the “MySQL” database “mysql”: ER_PASSWORD_NO_MATCH (Can’t find any matching row in the user table)

Bu durumda yapmanız gereken şey my.cnf dosyanızda skip-name-resolve satırını kapatmanız.

nano /etc/my.cnf

skip-name-resolve

#skip-name-resolve

service mysql restart

Tekrar mysql oluşturduğunuzda bu hatayı almayacaksınız.

Ayhan ARDA

Windows plesk’te yanlışlıkla yönetim erişimini sınırlandırıp erişemez isek ne yapabiliriz?

Yine başımıza gelen bir hadise , Windows Plesk te yönetim erişimini yanlış ayarlama sebebi ile hiç bir şekilde Plesk arayüzüne giremez olduk. Tekrar nasıl açarız diye düşünürken çözümü aşağıdaki şekilde bulduk.

O sunucuya RDP ile bağlanın ve komut konsolunu açın. (cmd)

Aşağıdaki komutu çalıştıralım ve sonrasında direkt olak mysql in içine düşeceğiz.

C:\Users\Administrator>plesk db
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 22731
Server version: 5.5.52 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>

Şimdi ilgili veritabanına erişelim , access_policy değeri psa isimli veritabanımızın içinde misc isimli tabloda yer alıyor.

mysql> use psa;
Database changed

Şu anda psa isimli tablomuzda işlem yapabiliriz , önce yanlışlıkla kapattığımız değerimizi görelim, bakınız deny durumunda yani kimse erişemesin demişiz , şimdi bunu allow olarak değiştirmemiz gerekiyor.

mysql> select * from misc;
+———————————+————-
—————+
| param | val
|
+———————————+————-
—————+
| access_policy | deny

Bu değeri allow yapmak için aşağıdaki sorgumuzu çalıştıralım.

mysql> update misc set val=”allow” where param=”access_policy”;

Şimdi değere tekrar baktığımızda artık deny yazan yerde allow yazdığını göreceksiniz ve farklı hiç bir işlem yapmadan Plesk yönetim arayüzüne erişebilirsiniz.

Ayhan ARDA

Juniper Ex2200 Port Yönlendirme(Mirroring) ve The number of Analyzer session cannot exceed 1 Hatası

Juniper Ex2200 Port Yönlendirme(Mirroring) ve The number of Analyzer session cannot exceed 1 Hatası

Bugün bir juniper ex2200 de port mirror yapmam gerekti. Önce bunun nasıl yapıldığını aktarayım.

Diyelim ki ge-0/0/17.0 interface ine gelen giden tüm trafiği ge-0/0/19.0 a yönlendirmek istiyoruz. Komutumuz aşağıdaki gibi olmalı. Önce 17 nolu portumuz için gelen giden tüm trafik olacak şekilde bir analyzer ismi ile bu portu yönlendirmek istediğimizi belirtiyoruz. (Koyu ile işaretlenmiş bölümü değiştirebilirsiniz)

set ethernet-switching-options analyzer port17to19-ayhanarda input ingress interface ge-0/0/17.0
set ethernet-switching-options analyzer port17to19-ayhanarda input egress interface ge-0/0/17.0

Sonrasında aşağıdaki komut ile o analyzer isminin trafiğinin çıkış interface i olarak 19 nolu porta göndermek istediğimizi set ediyoruz.

set ethernet-switching-options analyzer port17to19-ayhanarda output interface ge-0/0/19.0

Sonrasında show analyzer komutu ile kontrol edebilirsiniz.

Peki bir den fazla portu yönlendirmek istersek durum nasıl , Eğer birden fazla portu tek porta yönlendirecek isek bir problem yok ancak birden fazla portu birden fazla porta yönlendirmek ister isek yani 17. port 19 a , 18. port 20 ye gitsin der isek burada The number of Analyzer session cannot exceed 1 Hatasını alacağız , sebebi ise Juniper ex2200 sadece bir adet port mirror desteklemekte. Aşağıda bununla ilgili , juniper serilerinin desteklediği session sayılarını gösterir tablo bulunmakta.

Ayhan ARDA

cutycapt: cannot connect to X server hatası ve çözümü

cutycapt: cannot connect to X server hatası ve çözümü

Bir url listesinin screenshot larını almam gerekti ve bunun için çözüm ararken cutycapt denemeye karar vermiştim ancak bir bsit bir linux vps te x screen olmadığı için ssh tan komutu çalıştırdığımda “cutycapt: cannot connect to X server” hatası aldım. Tabi cahillik olsa gerek hızlıc bir çok deneysel çözüm denedim ancak hatadan kurtulmanın en kolay çözümü benim için xvfb kurmaktan geçti.

root@ayhanarda:/home/arda# cutycapt –url=http://www.ayhanarda.com/ –out=ayhanarda.png
cutycapt: cannot connect to X server

root@ayhanarda:/home/arda# apt-get install xvfb

Yukarıdaki komut ubuntu debian türevleri için , eğer centos redhat kullanıyor iseniz yum install xvfb kullanabilirsiniz. Tabi artık cutycat ı kullanma komutumuz da değişiyor , şimdi artık aşağıdaki komut örneğini kullanabilirsiniz.

root@ayhanarda:/home/arda# xvfb-run –server-args=”-screen 0, 1280x1200x24″ cutycapt –url=http://www.hostrazzi.com –out=hostrazzi.png

The requested security information is either unavailable or cannot be displayed hatası ve çözümü

Dosya ya da klasör silmeye çalışırken The requested security information is either unavailable or cannot be displayed hatası alıyor olabilirsiniz , bizim başımıza genelde izinsiz erişim ile oluşturulan dosya ve klasörlerde bu olay gelmekte. Dosya ya da klasörün Özelliklerinde Security tabı da açılmamakta , bu klasörleri unlocker ya da iobit unlocker da silememekte , dolayısı ile silmek için aşağıdaki yöntemi kullanabilirsiniz.

Cmd yi Administrator olarak açınız.

Aşağıdaki komutu Sizin silinmeyen dosya yolunuza göre düzenleyiniz.

rd /s “\\?\D:\inetpub\bilmemnesitesi\www\silinmeyenklasor “

Aşağıdaki komutu çalıştırdıktan sonra Size Emin misiniz diye soracak , Y harfine basarak silmeyi onaylayabilirsiniz. Gerçek çıktı aşağıdaki gibi.

C:\Users\Administrator>rd /s “\\?\D:\inetpub\bilmemnesitesi\www\silinmeyenklasor ”
\\?\D:\inetpub\bilmemnesitesi\www\silinmeyenklasor , Are you sure (Y/N)? Y

Ayhan ARDA

bash: column: command not found hatası ve çözümü

Bazen linux te birden fazla dosyayı birleştirip tek dosyada göstermek isteriz ve bunu genelde paste komutu ile yaparız ancak bu komut sütün ayrımı yapmaksızın işlem yapıyor , yani bir dosyadaki satır sayısı az ise sonraki dosyadaki satır sayısı fazla ise onları anlamsız şekilde birleştiriyor , bu durumda column ile ilgili bir komut kullanmamız gerekmekte ancak bu default kurulu gelmiyor ve dolayısı ile komuta eklediğinizde bash: column: command not found hatası alabiliyorsunuz.

Kurulumu için aşağıdaki komutu kullanabilirsiniz.

apt-get install bsdmainutils

Sonrasında komutunuzu tekrar kullanabilirsiniz , hatta dosya merge etme ya da birleştirme ile ilgili örnek komutu aşağıda bulabilirsiniz.

paste dosya1.txt dosya2.txt dosya3.txt dosya4.txt dosya5.txt | column -s $’\t’ -t > nutanix-ayhan.arda.txt

Ayhan ARDA

nutanix

Curl ile Nutanix Vm Listesi Çekme

Nutanix vm lerini Prism Central ile görebilmekteyiz lakin birden fazla nutanix iniz var ise her seferinde bu vm hangi nutanix te diye aramaktan ise tek bir komut ile çekebilirsiniz. Bunun birden fazla yolu var , cmdlet ile çekebilirsiniz , ncli ile çekebilirsiniz , ben bu yazıda curl ile nasıl çekilir onun bilgisini aktaracağım çünkü gün içinde çoğunlukla linux lerde bash arayüzündeyim. Merak konusu olur ise diğer yöntemleri yazabilirim.

Komutumuz aşağıdaki gibi olmalı , curl kurulu olmalı vs hiç demiyorum , kurulu olduğunu varsayıyorum , ama jq kurulumu yapar iseniz komut sağlıklı çalışacaktır. Jq nun amacı json dosyasını gerçek bir json gibi çekebilmek ya da görüntüleyebilmek içindir, böylece grep ile filtreleme yapar iken gerçekten satır aralamış olursunuz. Jq kurmak için muhtemelen ubuntu kullanıyor iseniz apt-get install jq komutu yeterli olacaktır.

root@ayhanarda.com:/home# curl –user admin:SIFREM –insecure -H “Content-Type: application/json” -H “Accept: application/json” https://NUTANIX_IP:9440/PrismGateway/services/rest/v2.0/vms/ > hamveri-ayhanarda.txt && jq ‘.’ hamveri-ayhanarda.txt | grep name
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 33516 0 33516 0 0 9842 0 –:–:– 0:00:03 –:–:– 9843
“name”: “hostrazzi.com-server1”,
“name”: “hostrazzi.com-server2”,
“name”: “hostrazzi.comelkserver”,
“name”: “hostrazzi.com-snmp”,
“name”: “fbi-tor-server”,
“name”: “nsa-hello-server”,
“name”: “emc2-gpu-server”,
“name”: “hostrazzi-sniff-server”,
“name”: “ayhanarda.com-server”,

Ayhan ARDA

proxy_fcgi error Connection reset by peer: Error dispatching request to hatası ve çözümü

Web sitenizde Service Unavailable hatası alıp loglarda aşağıdaki durumu görüyor iseniz,

[Thu Sep 07 15:00:55.194125 2016] [proxy_fcgi:error] [pid 3073:tid 139922543388416] (104)Connection reset by peer: [client x.x.x.x:47400] AH01075: Error dispatching request to :, referer: http://xxx.xxx/odeme/
[Thu Sep 07 15:01:04.991963 2016] [proxy_fcgi:error] [pid 3158:tid 139922526603008] (104)Connection reset by peer: [client x.x.x.x:47436] AH01075: Error dispatching request to :, referer: http://xxx.xxx/odeme/
[Thu Sep 07 15:05:34.736200 2016] [proxy_fcgi:error] [pid 3072:tid 139922694457088] (104)Connection reset by peer: [client x.x.x.x:48660] AH01075: Error dispatching request to :, referer: http://xxx.xxx/odeme/

Audit loglarınızda da loglar aşağıdaki gibi ise,

type=ANOM_ABEND msg=audit(1504783865.871:28198): auid=4294967295 uid=10160 gid=1004 ses=4294967295 pid=65221 comm=”php-fpm” reason=”memory violation” sig=11
type=ANOM_ABEND msg=audit(1504784074.897:28941): auid=4294967295 uid=10266 gid=1004 ses=4294967295 pid=66368 comm=”php-fpm” reason=”memory violation” sig=11
type=ANOM_ABEND msg=audit(1504784147.758:29233): auid=4294967295 uid=10266 gid=1004 ses=4294967295 pid=66823 comm=”php-fpm” reason=”memory violation” sig=11

bir ImageMagick bug ı ile karşı karşıyasınız demektir.

Sunucuzda aşağıdaki komutu çalıştırarak sorunu giderebilirsiniz.

rpm -e ImageMagick

Eğer bu yöntem işe yaramaz ise ,örneği Plesk kullandığınızı düşünelim , Ayarlar ve Php ayarları bölümünden Imagick in tikini kaldırıp tekrar deneyebilirsiniz. Sorun giderilmiş olacaktır. Multiphp kullanabiliyor iseniz php versiyon değiştirmeyi de deneyebilirsiniz.

Ayhan ARDA

Lisans sağlayacak kullanılabilir bir uzak masaüstü lisans sunucusu olmadığından uzak oturumun bağlantısı kesildi. Hatası ve Çözümü

“Lisans sağlayacak kullanılabilir bir uzak masaüstü lisans sunucusu olmadığından uzak oturumun bağlantısı kesildi.” hatasını aldığınızda Sunucunuzda Power Shell i Yönetici olarak çalıştırınız ve aşağıdaki komutları sıra ile yapıştırınız. Sunucu Adı yazan yere bilgisayarın adını yazınız , Bunu bilgisayarım  a sağ tıklayıp Özelliklerden görebilirsiniz. İşlem sonunda tekrar uzak masaüstüne bağlanmayı deneyebilirsiniz.

$obj = gwmi -namespace “Root/CIMV2/TerminalServices” Win32_TerminalServiceSetting
$obj.ChangeMode(2)
$obj.SetSpecifiedLicenseServerList(“Sunucu Adı”)
$obj.GetSpecifiedLicenseServerList()

 

Ayhan ARDA

The SQL Server Service Broker for the current database is not enabled, and as a result query notifications are not supported. Please enable the Service Broker for this database if you wish to use notifications hatası ve çözümü

Web sitenizde mssql db kullanıyor ve sitenize erişmeye çalıştığınızda The SQL Server Service Broker for the current database is not enabled, and as a result query notifications are not supported. Please enable the Service Broker for this database if you wish to use notifications hatasını görüyor iseniz sql sunucu tarafında yapmanız gereken bir işlem bulunmakta.

Mssql Management Studio u açınız.

İlgili database i bulunuz ve sağ tıklayıp properties ini açınız.

Sol menüden Options a geliniz.

Service Broker bölümünde Broker Enabled bölümünü true olarak set ediniz.

İşlem bu kadar.

Ayhan ARDA

Vesta panel kurulu sunucunun dns çözümleyememesi sorunu ve çözümü

Sunucunuz herhangi bir ip yi pingleyebiliyor ama isim çözemiyor durumda ise , /etc/resolv.conf dosyanızda ki dns serverlar erişilebilir durumda ise , iptables kullanıyor iseniz muhtemelen resolv.conf dosyanızda yazan ip lere doğru 53 portunun gidişine izin vermeniz gerekecektir.

Vesta iptables kural dizisini aşağıdaki şekilde görebilirsiniz.

nano $VESTA/data/firewall/rules.conf

Kural değiştirdikten sonra update etmek için aşağıdaki komutu kullanabilirsiniz.

vupdatefirewall

Örneğin resolv.conf dosyanızda google ın 8.8.8.8 ve 8.8.4.4 dns leri var , bu durumda aşağıdaki komutlar çalıştırabilirsiniz.

/sbin/iptables A OUTPUT p udp d 8.8.8.8 dport 53 m state state NEW,ESTABLISHED j ACCEPT

/sbin/iptables A INPUT  p udp s 8.8.8.8 sport 53 m state state ESTABLISHED     j ACCEPT

/sbin/iptables A OUTPUT p tcp d 8.8.4.4 dport 53 m state state NEW,ESTABLISHED j ACCEPT

/sbin/iptables A INPUT  p tcp s 8.8.4.4 sport 53 m state state ESTABLISHED     j ACCEPT

Bunu her seferinde tek tek yapmamak için küçük bir bash script kullanabilirsiniz. Örneği aşağıdaki gibidir.

#!/bin/bash
Firewall="/sbin/iptables"
 
# Ayhan ARDA - http://www.ayhanarda.com
DNS_SUNUCU=$(cat /etc/resolv.conf  | grep -v '^#' | grep nameserver | awk '{print $2}')
 
for ip in $DNS_SUNUCU
do
        echo "(tcp, udp port 53) '$ip' adresleri için izinler veriliyor"
        $Firewall -A OUTPUT -p udp -d $ip --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
        $Firewall -A INPUT  -p udp -s $ip --sport 53 -m state --state ESTABLISHED     -j ACCEPT
        $Firewall -A OUTPUT -p tcp -d $ip --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
        $Firewall -A INPUT  -p tcp -s $ip --sport 53 -m state --state ESTABLISHED     -j ACCEPT
done

Ayhan ARDA