Pencarian

Kamis, 06 Juni 2013

rsync dan login ssh untuk backup file di ubuntu part 2

Melanjutkan tulisan saya yang sudah bertahun-tahun silam :D yang masih bisa dilihat di sini http://a3m-nix.blogspot.com/2011/05/rsync-dan-login-ssh-untuk-backup-file.html insiden yang sama akhirnya terulang kembali. dan kali ini sedikit lebih beruntung karena yang terhapus hanya file yang berada di /home/user/ saja, jadi folder dan subnya nggak ikut terhapus.

Namun kejadian ini tetap saja meninggalkan luka yang mendalam karena beberapa file yang hilang tersebut berisi IP Router ataupun Server yang pernah saya setting beserta Akunnya, lalu ada Cpanel, Spanel, file kerja yang belum sempat saya rapikan dkk.

Akhirnya, setelah belajar dari kedua pengalaman tersebut, saya kembali memanfaatkan rsync untuk melakukan backup secara otomatis setiap kali laptop saya hidup.

Contoh Konsep sederhananya seperti berikut :
Komputer kantor yang saya gunakan terdapat Harddisk 500GB dengan alamat IP 192.168.1.123. Komputer ini saya anggap sebagai server backup untuk laptop saya.

Yang ingin saya capai kali ini adalah setiap saya menghidupkan laptop, ada satu script yang akan memeriksa apakah saya sedang terhubung ke server backup menggunakan ping 192.168.1.123, jika ping ada balasan maka rsync akan dilakukan, jika tidak, do nothing.
Berikut contoh scriptnya :
#!/bin/bash
HOSTS=192.168.1.123
COUNT=2
for myHost in $HOSTS
do
count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 2 ];
then
echo "Konek ke server backup nih, mulai proses backup data...."
/home/a3m-nix/rsync-conf/rsync.sh
else
perl /home/a3m-nix/rsync-conf/status-fail.pl
fi
done
Jika ping count nya sama dengan 2, maka script rsync.sh akan dijalankan. Script ini hanya berisi perintah rsync untuk home directory saya saja dan dengan beberapa folder yang di exclude tentunya.
Jika ping count tidak sama dengan 2 maka ada script perl yang akan dijalankan, ini hanya untuk memberitahukan saja jika saya sedang tidak terkoneksi ke server backup.

Lalu script diatas tinggal dijalankan di startup.

Rabu, 05 Juni 2013

locales warning di ubuntu dan debian


Entah kenapa beberapa hari ini ada warning di beberapa server saya, warningnya seperti ini :
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_PAPER = "id_ID.UTF-8",
LC_ADDRESS = "id_ID.UTF-8",
LC_MONETARY = "id_ID.UTF-8",
LC_NUMERIC = "id_ID.UTF-8",
LC_TELEPHONE = "id_ID.UTF-8",
LC_IDENTIFICATION = "id_ID.UTF-8",
LC_MEASUREMENT = "id_ID.UTF-8",
LC_TIME = "id_ID.UTF-8",
LC_NAME = "id_ID.UTF-8",
LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales...
Setelah cari-cari referensi, untuk mengatasi hal tersebut tinggal menjalankan perintah berikut :
locale-gen en_US.UTF-8
localedef -i en_US -f UTF-8 en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
dpkg-reconfigure locales

Senin, 03 Juni 2013

Plugin yang saya gunakan pada editor Sublime text 2

Ini sekedar pengingat saja, beberapa plugin yang saya gunakan pada editor sublime text 2 antara lain :

  1. Sublime Code Intel
  2. Ctags
  3. PHP Ctags
  4. Highlight
  5. Smart matcher
  6. Jquery
  7. Bracket Highlight

Sabtu, 01 Juni 2013

Login Web Menggunakan Perl di terminal Linux

Nanti sajalah ceritanya kenapa saya butuh script dibawah ini :D
a3m-nix@f0re4ch:~$ sudo apt-get install libwww-mechanize-perl

Lalu buat file dengan nama login.pl
#!/usr/bin/perl
use WWW::Mechanize;
my $mech = WWW::Mechanize->new();
#action atau file login yang dituju
$url = 'http://localhost/login.html';
$mech->get( $url );
$mech->submit_form(
        form_number => 1,
        fields      => {
#variabel post yang dikirim ke proses login
            username     => 'admin',
            password            => 'admina',
        }
    );
print $mech->content();

setelah file diatas diberikan chmod +x lalu jalankan dengan perintah :
a3m-nix@f0re4ch:~$./login.pl > ouput.html

Bersambung....