lftp ile ssh üzerinden uzak ftp hesabına yedek alma

Senaryomuzda bir linux sunucumuz olduğunu ve bunun içindeki belirli dosya ya da klasörleri bir uzak ftp hesabına aktaracağımızı düşünelim.

Linux Sunucumuzda lftp kurulu olduğunu varsayıyorum , değil ise kullandığınız dağıtıma göre kurabilirsiniz.

Ör : yum install lftp

Yedeklerin alınacağı ftp hesabınızda muhtemelen hazır durumdadır ki bu yazıyı okuyorsunuz.

Şimdi yedek için konfigürasyonumuzu hazırlayalım , bu konfigürasyon içinde ftp bilgilerimiz ve hangi dosyaların yedek alınması gerektiğini belirteceğiz.

Önce dosyamızı oluşturalım;

root@ayhanarda.com [~]# nano yedek.conf

Dosya içeriği aşağıdaki gibi olmalı;  mput ile başlayan satırları alt alta çoğaltabilirsiniz , hangi dosya ya da dosyaların yedeğini istiyorsanız yanına belirtmelisiniz , aşağıdakiler örnek olarak yazılmıştır.

open -u ftpkullaniciadi,ftpsifresi ftpipadresi
mput /home/cpbackup/weekly*.tar.gz
mput /var/log/messages
bye

Şimdi yedek dosyamız hazır olduğuna göre bunu çalıştıracak shell script i hazırlayalım.

root@ayhanarda.com [~]# nano yedekal.sh

Dosya içeriği aşağıdaki gibi olmalı; Buradaki yedek.conf , az önce oluşturduğumuz dosya adıdır , ismini farklı yaptı iseniz yaptığınız şekilde yazmalısınız.

#!/bin/sh
lftp -f yedek.conf

Şimdi shell scriptimizi kaydediyoruz ve çalıştırılabilir olması için izin veriyoruz.

root@ayhanarda.com [~]# chmod +x yedekal.sh

Artık dosyamız çalıştırılabilir durumda , çalıştırmak için aşağıdaki komutu uygulayınız.

root@ayhanarda.com [~]# ./yedekal.sh

Eğer bunu cronjab a eklemek ve istediğiniz zaman çalışmasını sağlamak istiyor iseniz aşağıdaki şekilde işlem yapabilirsiniz. Aşağıdaki örnekte her gün sabah 9 ve akşam 23 te yedek alma işlemini başlatacaktır.

root@ayhanarda.com [~]# crontab -e

00 09,23 * * */root/yedekal.sh

Saygılarımla

Ayhan ARDA

Hosting Controller ve Gene6 Ftp Server Entegrasyonu

x86 makinalar için,

Hosting Controller kurulu makinamıza gene6 ftp server programını normal bir şekilde kuruyoruz. Sonrasında Gene6 Ftp server üzerinde manuel bir ftp hesabı ve yolu tanımlıyoruz. Bu işlemden sonra Hosting Controller paneline hcadmin yetkisi ile erişiyoruz. Sol üstte bulunan Server manager kısmından server ı seçip Global settings kısmına geliyoruz Burada biraz altta ftp ile ilgili bölümde gene6 ftp server ı kullanacağımızı belirtiyoruz. Sonra tekrar Server manager kısmına gelip edit server kısmına geliyoruz.Sonra Sağ alt kısımda Save & Edit butonuna basıyoruz. Burada az önce manuel tanımladığınız ftp sitesini gördü ise kurulmuş demektir.

x64 makinalar için,

Yukarıdaki işlemleri yaptıktan sonra windows ta başlat /çalıştır kısmına regedit yazarak registry e giriyoruz.

Hkey local machine altında SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Gene6 FTP Server_is1. yoluna geliniz.

Sağ kısımda , Inno setup: App Path key string inin değerini kopyalayınız. Muhtemelen bunun gibi bir şeydir. C:\Program Files (x86)\Gene6 FTP Server

Sonra aşağıdaki yola geliniz.

SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

Burada sağ tıklayarak new key yaratınız.  Gene6 FTP Server_is1 isminde olmalı. Sonra sağ boşlukta new string value diyerek string i diğerinin aynısında olduğu gibi Inno setup: App Path , value sini ise C:\Program Files (x86)\Gene6 FTP Server   olarak belirleyiniz. Şimdi çalışıyor olmalı.

Kolay gelsin.

Ayhan ARDA

İngilizcesi için ,

Step for x86 machines:

First of all create a Default FTP site manually in GENE6 FTP Server.
Then login to HC panel as “host admin”.
Go to the location Server Manager :: Global Settings and here select GENE6 as your FTP Server.
After this go to Server Manager :: Edit Server :: Webserver. Here you will configure GENE6 FTP Server.

Following above points will configure GENE6 with HC. Now as you will add webadmin accounts these will also be added as FTP accounts inside the GENE6 FTP Server.

Steps for x64 machines:

Note: Repeat step (1-4) mentioned above as it is on x64 machines. Now after this follow these steps:

Open registry using regedit and go to installation path of Gene6 FTP server which is: SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Gene6 FTP Server_is1.
Here copy the contents of this Inno Setup: App Path attribute on right side pane.
Now go to this registry entry, SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall and right click it.
Here create a new key with the name Gene6 FTP Server_is1 and add an attribute Inno Setup: App Path as string type to it on right side pane.
Now right click it, click modify and paste the value which you copied in step# 2.

Wget Recursive ile Ftp İşlemleri

Selamlar,

Ne işe yarar ile başlayalım. Linux/unix makinanıza ssh ile eriştiniz. Farklı bir sunucuda, klasör içinde bulunan dosyaların hepsini kendi makinanıza indirmek istiyorsunuz. Bu komutlar ile sorgusuz sualsiz işlemi yapabilirsiniz.

Diyelim ki backup isimli klasöre indireceğiz. Aşağıdaki komutlar ile klasör oluşturup sonra içine giriyoruz.

mkdir ~/backup/
cd ~/backup/

wget -r ftp://username:password@ftp.example.com/
wget -r ftp://kullaniciadim:sifrem@ftp.domain.com/home/ayhanarda/
wget -r ftp://ayhan:sifre@ftp.domain.com/var/www/

Peki aynı işlemi windows ta nasıl yaparız 🙂

Önce aşağıdaki adresten programı indirip, kuruyoruz

http://users.ugent.be/~bpuype/wget/#download

Şimdi test zamanı, komut ekranını (cmd) açın ve içine aşağıdaki satırı yapıştırın.Dosyanın indirildiğini göreceksiniz.

wget http://users.ugent.be/~bpuype/wget/wget.exe

Peki Ftp için ne yapıyoruz , buyrun,

wget ftp://kullanıcıadı:parola@www.domain.com/var/ayhanarda

İyi çalışmalar..