Windows Görev Zamanlayıcısı ile .php Cron Job İşlemi Yapmak

Bu aralar zkTeco ve zkemkeeper.dll ile işlemler yapmaya çalışıyorum. Bu konu hakkında ayrıca bir yazı yazacağım ancak bugünkü konumuz .php dosyasının Windows ortamında nasıl Cron Job yapılacağı hakkında olacak. Bu yöntemin bir tane yöntemi yoktur eminim. Benim yapacağım işlerm script oluşturmak olacak.

Öncelikle localhostunuzun kurulu olduğunu varsayıyorum.

1– İlk Adım Script Dosyası oluşturmak:
Öncelikle .php exe niz neredeyse ve hangi .php dosyasını çalıştırmak istiyorsanız o dizinleri yazın. Dosyayı script.bat olarak kayıt ettiğimizi varsayalım.

1
"C:\wamp64\bin\php\php5.6.25\php.exe" -f "C:\wamp64\www\zk\test.php"

2- Şimdi Görev Zamanlayıcısının algılayabilmesi için .vbs oluşturmak gerekiyor onu yapıyoruz. Dizinlere dikkat edin.
script.bat isimli dosya 1. adımda. Bu dosyayıda shell.vbs olarak kayıt ediyorum

1
2
3
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\script.bat" & Chr(34), 0
Set WinScriptHost = Nothing

3- Son adım Windows Görev Zamanlayıcısını çalıştırmak olacak.
Eylemler- Program Başlat – Yeni – Program/Komut Dosyası- Buraya shell.vbs dosyasını seçiyorum.
Sağ taraftaki ‘Yeni Görev Oluştur’ seçiyorum. Tetikleyici kısmından – Yeni diyerek – Günlük 1 seçeneğini yazarak ‘şu süreyle kısmını süresiz’ yapıyorum – Görevi şu sıklıkla yenile kısmından 10 Dk yi seçiyorum.

Artık sistem hazır.

Windows Postgre SQL Dump etme

Var olan bir .sql dosyasını postgreSql de ‘cmd’ ekranında nasıl dump ederim diye düşünürken şu yöntemi buldum. Arşivlemek niyetiyle yazmak istedim.

1- Cmd ekranına girin

2- cd yaparak C:\Program Files\PostgreSQL\9.6\bin gibi bir yol bulup girin.

3- Girdikten sonra “psql -U username(postgres)” yazın burada hangi kullanıcı ismi ile bağlandıysanız onu yazın.

4- Şifrenizi girdikten sonra “\i E:/yedeklerim.sql” şeklinde dosyayı gösterin.

5- Bir bardak çay için 🙂

Eğer Ubuntu kullanıyorsanız sadece şunu deneyin:

1- psql -d dbIsmi -U username -f yedek.sql

Ubuntu ‘da Döküman İçinde Anahtar Kelime Arama

Bir muhabbette denk geldim, insanlar bir belge içersin de anahtar bir kelime aramak istediklerinde her belgenin içine tek-tek girip aradıklarını söylediler. Bu işlem Linux da çok basit olmasına karşın demek ki diğer sistemlerde bu şekilde değil. O yüzden paylaşmak istedim.

find . -iname ‘*docx’ | xargs grep ‘kelime’ -sl

-iname : *docx dediğim için tüm bilgisayarda ki word belgelerinin içersin de ‘kelime’ anahtarını arar. Eğer tüm dizinde tüm dosyalarda arama yapacaksanız -iname ‘*’ yapmanız gerekir.

Ubuntu TortoiseSVN Kurulumu

Github başta olmak üzere, ortak çalışma alanlarına bağlanmak için kullandığım SVN programı Tortise SVN dir. Kurulumu oldukça basittir.

Ubuntu Ver: 14.04

1
2
3
4
5
sudo add-apt-repository ppa:rabbitvcs/ppa
 
sudo apt-get update
 
sudo apt-get install rabbitvcs-nautilus3

GUI ‘sini görmek istiyorsanız “Oturum Kapat” yapıp tekrar girmeniz veya;

1
sudo nautilus

Temiz kodlamalar.

Ubuntu Apachi ve PHP (LAMP) Kurulumu

LAMP: Linux, Apache, Mysql, Php isimlerinin baş harflerini alan, paket halinde bir yazılımdır. Bunu kurduktan sonra ekstra bir yazılıma ihtiyacınız olmuyor.

Ayrı ayrı da yapabilirsiniz. Amerikayı tekrar keşfetmenin lüzumu yok. O yüzden LAMP kurup gerekli ayarları yapmanız zaman tasarufu açısından önemlidir.

1
sudo apt-get install apache2 php5 mysql-server phpmyadmin #sirayı takip etmeniz faydalıdır.

Sizden bir seçim yapmanızı isterse “apache2” seçin. Şifrenizi hatırlayacağınız bir şey girin.

Her şey sorunsuz gittiyse: Tarayıcınızı açın, adres olarak “http://localhost/” yazın “It’s Work” yazısını gördüyseniz çalışıyor demektir.

Ekrana Hata Mesajı Basmak

Yeni kurulum sonrasında php ekrana hataları basmıyor. Bunu aktif etmeniz gerekmektedir.

1
2
3
4
5
6
7
8
sudo gedit /etc/php5/apache2/php.ini
#Bu satırı
display_errors = Off
#bununla değiştirin
display_errors = On 
 
#Apache Restart:
sudo /etc/init.d/apache2 restart

Temiz kodlamalar.

MSSQL, Aynı Database Dosyasının Yedeğin Farklı İsimle Restore Edilmesi

MSSQL de var olan, canlıda ki bir veritabanın üzerinde değişiklik yapmak istemediğimden, bu veritabanının bir kopyasını alıp onun üzerinde deneme yapmak istedim. Bunun içinde baktım klasik Backup/Restore yöntemleri işimi görmüyor bende şu yöntemi keşfettim.

 

1. Adım
Backup aldığınız .bak dosyasının log file ismi önemli. Öncelikle onu öğrenmeniz gerek.

1
2
  restore filelistonly from disk='c:\Erkan-22082016100353.bak'
--Çıktısı LogicalName yazan kısımdır. Bende 'ERP' ve 'ERP_log' yazıyor. Yol kısmını da not alın

2. Adım
Sırada bu .bak dosyasının kopyasını yaratmak var. Move komutunun oldugu yere dikkat edin. Orası 1. adımda çıkan isimdir. Dosya yolu da yukardakı komutta çıkandır.

1
2
3
4
 restore database yedekDb From disk='c:\Erkan-22082016100353.bak'
with 
move 'ERP' to 'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\yedekDb.mdf',
move 'ERP_log' to 'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\yedekDb_log.ldf'

Artık elimde yedekDb isimli, erkan isimli veritabanının bire-bir aynısı database mevcut.

Linux da MSSQL GUI Bağlantı, FortiClient VPN, Remote Windows Uygulaması (Ubuntu, Kali .deb destekli)

Uzun yıllar Ubuntu kullandım. Linux benim için heyecan ve hız demek. Bu yüzdendir ki yaptığım her işi Ubuntu dan halletmeye çalışırım. Ancak iş sahası Windows olunca mecburen bir çok işi windows uyumlu yapmak gerekiyor. Benim en çok aradığım 3 program vardı. Bunlar windowsta ki işlerimin yarısı demekti.
Mssql arayüzüne bağlanmak, remote server desktop, birde ağın localine bağlanmak için forticlient. Bunların 3 ü olduktan sonra heryer Paris…

Mssql için DBeaver

Bence harika bir araç. Aklınıza gelen bütün DB ‘lere bağlanıyor. Kurulumu kadar kullanımı da basit.
dbeaver indirelim Debian 64bit olanı indirdim. İndirdiğimiz dizine girip -ki benim /root/Download klasörü

1
sudo dpkg -i dbeaver-ce_3.7.2_amd64.deb

Linux Forticlient VPN Kurulumu
Vpn ile şirket içi ağa erişmek için kullandığım harkulade bir araç.
forticlient sslvpn indirelim İndirdikten sonra kurulumu yukari da anlattığım gibidir.

Windowsa uzak masaüstü bağlantısı sağlamak için kullandığım Rdesktop

1
2
3
$ sudo add-apt-repository ppa:pmjdebruijn/rdesktop-release
$ sudo apt-get update
$ sudo apt-get install rdesktop

rdesktop terminal kullanımı

1
 rdesktop -u administrator -p sifremiz 192.168.1.200

Hepsi bu kadar.

2014 SQL Server Configuration Manager : Cannot connect to WMI provider – Invalid class [0x80041010] Hatası

Android tablet uygulaması için MSSQL ‘e bağlanmam gerekti. Bu bağlantıyı sağlarken MSSQL configurasyonu yapmak istedim. Bu Sırada bazı hatalar aldım. Biraz araştırma yapınca sorunu çözebildim. İleride böyle bir hata ile karşılaşırsanız şu adımları takip edin.

Hata Mesajı:

Cannot connect to WMI provider. You do not have permission or the server is unreachable. Note that you can only manage SQL Server 2014 and later servers with SQL Server Configuration Manager.

Çözüm:

  • Hasar gören sistem dosyalarını düzeltelim. Başlat+Çalıştır  + Cmd ekranına sfc /scannow” yazmanız yeterli
  • Winmgmt servisi durduralım Cmd ekranına “net stop winmgmt”
  • Son olarakta Cmd ekranına aynı şekilde şunu yazın. mofcomp.exe “C:\Program Files (x86)\Microsoft SQL Server\120\Shared\sqlmgmproviderxpsp2up.mof”
  • Dikkat etmeniz gereken \120\ isimli klasör sizin SQL Server sürümünüzee göre değişir. Ben SQL 2014 kullandığım için \120\

Mutlu son. Sql Server Configuration açıldı.

Ubuntu N: ‘/etc/apt/sources.list.d/ sorunu ve çözümü

Ubuntu kullanıyorsanız bu hatayı görmeniz mühtemeldir. “N: ‘/etc/apt/sources.list.d/” gereksiz bir uyarıdır bana göre.

Kaldırmak için 2 yöntem sunacağım size.

Ubuntu 14.04 ver.

1) Var olan dosyayı direk silebilirsiniz.

1
sudo rm /etc/apt/sources.list.d/google-chrome.list.save # google-chrome temsilidir. Sizin dosya adınızı yazmanız gerekir.

2) Tek tek silecekmiyim böyle diyorsanız: “Tabi ki hayır”

1
sudo nautilus /etc/apt/sources.list.d/ # açılan dizinde ki tüm dosyaları silebilir veya yedekleyip silebilirsiniz.

Ubunutu Oracle Java 8 (JDK 8u5) Kurulumu

18 Mart 2014 ‘de Oracle JDK 8 ‘in çıktığını duyurmuştu. JDK 7 ‘ye göre farkı ise bazı güvenlik güncellemeleri ve yeni esnek kullanımlı metotlarmış.

Java kurulu olmayan bir Ubuntu hayal bile edemiyor. O yüzden kurulumunu anlatmak çalışacağım.

Ubuntu 14.04 ver.

1
2
3
4
5
 sudo add-apt-repository ppa:webupd8team/java # önce depolarımızı güncelliyoruz.
 
sudo apt-get update
 
sudo apt-get install oracle-java8-installer # kurulumu yaptığımız esas kod

Bu işlemi yaptıktan sonra bir “kurdum mu acaba” diye aklınızda soru işareti varsa

1
2
3
4
5
6
7
8
#terminale yazın
java -version
 #ekran çıktınız şuysa sorunsuz kurmuşsunuzdur.
#benim versiyonumdan daha büyüğüne denk gelebilirsiniz. Ağustos güncellemesi 0_11
java version "1.8.0_11"
Java(TM) SE Runtime Environment (build 1.8.0_11-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)

Ortam değişkenlerini ayarlamak için son olarak şunu kuralım

1
sudo apt-get install oracle-java8-set-default