Selasa, 15 Mei 2018

Script bacup mikrotik full

Script ini bertujuan untuk membuat backup settingan mikrotik yang nantinya otomatis dikirim ke email sekaligus upload ke server FTP. Script ini bisa juga di gabungkan dengan scheduler sehingga akan berjalan sesuai jadwal. Script backup otomatis ini akan sangat membantu bagi anda yang khawatir terjadi crash pada routerboard atau router mikrotik yang sedang digunakan sehingga saat anda harus mengganti device tersebut anda tinggal merestore ulang dari file backup yang telah dibuat.
Isi script : ( buka winbox, klik system > Scripts > [+], lalu paste script dibawah pada kolom source, perhatikan parameter bercetak tebal. kemudian klik [OK] untuk save dengan nama BackupSystem)
#---setting waktu dulu---
:local ds [/system clock get date]
:set ds ([:pick $ds 7 11].[:pick $ds 0 3].[:pick $ds 4 6])
#--setting parameter nama file--
:local identitas [/system identity get name];
:local seri [/system resource get board-name];
:local File ($identitas."-$seri"."-System-".$ds.".backup")
#--buat file backup---
/sys backup save name=$File;
:delay 10s
:log info "Backup konfigurasi $seri BERHASIL dibuat dengan nama $File "
#--kirim ke email--
/tool e-mail send subject=$File body=$File to=alamat@email.com tls=yes file=$File
:log info "File $File dikirim ke email BOS BESAR"
#--upload ke FTP server--
:delay 10s
/tool fetch address=ftpserver.gmib26.net port=2121 src-path=$File user=userftp mode=ftp password=passwordftp dst-path=$File upload=yes;
:log info "File $File BERHASIL dikirim ke ftpServer.GmiB26.Net via FTP"
#--biar gak menuh2in RB filenya dihapus--
:delay 300s
:if ([:len [/file find name=$File]] > 0) do={/file remove $File}
:log info "File $File dihapus..!"
Jangan lupa setting email agar script bisa kirim file backup ke email.
(disini saya menggunakan email yang berbeda provider dengan alamat “to” pada script biar bisa simpen filenya di dua tempat sekaligus)
SMTP yang saya gunakan adalah smtp.gmail.com silahkan liat ipnya di cmd windows dengan perintah nslookup smtp.gmail.com misal didapat ip 209.85.225.109

/tool e-mail set server=209.85.225.109 port=587 from="MIKROTIK" user=usergmail password=passwordgmail tls=yes

Selanjutnya set scheduler agar script di eksekusi sesuai jadwal yang mbah2 inginkan :
klik menu System > Scheduler > [+]
ubah start time sesuai waktu yang mbah2 inginkan misal 23:59:59
Kenudian ubah interval script mau dieksekusi misal tiap 7 hari sekali maka isi 7d 00:00:00
lalu isi kolom on event dengan nama script yang tadi di save disni saya pakai BackupSystem
klik [OK]

Selamat mencoba, mohon koreksi kalau ada yg salah.

Script ini pernah diposting pada Group FB Komunitas All About RT/RW-Net KasKus

/tool fetch address=192.168.200.254 src-path=$filename user=mt mode=ftp password=sr@4944 dst-path=$filename upload=yes;
:log info "$filename File Sent";

/file remove [find name=$filename];
:log info "$filename removedt";

Ftp server ubuntu

Cara Install FTP Server dengan VsFTPd di Ubuntu

File Transfer Protocol (FTP) adalah standar protokol jaringan pada layer application yang digunakan untuk melakukan transfer file antara client dan server, dengan nomor port 21. Ada 3 aplikasi FTP server yang umum digunakan di Unix-like yaitu Pure-FTPd, VsFTPd, dan ProFTPd. Pada tutorial ini saya menggunakan VsFTPd (Very secure FTP daemon) di Ubuntu 16.04.

Install vsftpd

Konfigurasi

Konfigurasi dasar

Buka file konfigurasi vsftpd.conf
Aktifkan opsi write_enable dengan menghapus karakter # dan ubah nilainya menjadi YES. Opsi ini agar dapat melakukan penulisan file (upload/create/delete) pada server.
Restart service dan cek statusnya
Uji konfigurasi dengan menggunakan aplikasi FTP client seperti FileZilla. Login menggunakan username dan password yang terdapat di sistem server dan upload file.
cara install FTP server dengan VsFTPd di Ubuntu

Konfigurasi chroot_local

Konfigurasi sebelumnya sudah bisa berjalan dengan baik, tapi user yang login bisa mengakses folder yang lain. Untuk itu perlu dikonfigurasi agar user yang login hanya berada pada folder home-nya saja /home/user, tidak bisa lagi mengakses folder lain atau disebut juga chroot jail.
Buka kembali file vsftpd.conf, lalu aktifkan chroot_local_user dan tambahkan opsi allow_writeable_chroot. Setelah konfigurasi, restart service.
Uji kembali konfigurasi. Jika berhasil yang tampil hanya folder / (root), tapi sebenarnya itu adalah folder /home/user.
cara install FTP server dengan VsFTPd di Ubuntu

Konfigurasi local_root

Pada saat berhasil login secara default folder yang dituju adalah folder /home/user. Nah, sekarang bagaimana caranya jika mau diarahkan ke folder lain, misalnya /var/www/user. Hal ini dapat dilakukan dengan melakukan konfigurasi local_root.
Buka file konfigurasi dan tambahkan pada baris paling bawah opsi berikut ini. Jangan lupa restart service setelah konfigurasi.
Buat direktori sesuai nama user pada /var/www dan buat file di dalamnya sebagai penanda bahwa itu folder /var/www/user.
Uji kembali konfigurasi
cara install FTP server dengan VsFTPd di Ubuntu

Konfigurasi dot file (hidden file)

Pada sistem operasi Unix-like, file/folder yang diawali dengan karakter titik (.) menjadi tersembunyi (hidden). Contoh filenya adalah .htaccess. Jika ingin VsFTPd langsung menampilkan dot file tambahkan opsi di bawah ini.

Konfigurasi FTP over TLS

Pada log terdapat pesan Status: Insecure server, it does not support FTP over TLS, yang artinya belum ada enkripsi.
Langkah pertama adalah dengan melakukan generate key
Lalu isi identitas sertifikat
Ubah nilai opsi konfigurasi di bawah ini
Dan tambahkan opsi
Restart service dan uji kembali konfigurasinya. Jika berhasil ditampilkan informasi sertifikat dan Status: TLS connection established.
cara install FTP server dengan VsFTPd di Ubuntu
cara install FTP server dengan VsFTPd di Ubuntu
Sekian dulu tutorial kali, semoga bisa membantu teman-teman sekalian.
selamat mencoba ðŸ™‚