Posts Tagged ‘script’
Cara Backup Data
Sebagai seorang admin pasti setiap hari kita tak lepas dengan yang namanya data server, sebagai seorang admin pastinya kita juga harus mengantisipasi terjadinya hal-hal yang tidak diinginkan terhadap data kita yang ada di server. Lalu bagaimana caranya kita mengantisipasi itu, salah satunya adalah dengan mem-backup data kita secara periodic baik itu ke server lain maupun di storage khusus untuk backup. Nah, cara backup data salah satunya juga bisa dengan menggunakan bash scripting, karena secara default linux/unix sudah mendukung hal tersebut. Berikut contoh script bash untuk membackup data :
#!/bin/bash#change direktori to source direktori
cd /home/Dokumen/
#
source_direktori=”/home/Dokumen/”
#
#struktur direktori destination = /media/backup/2010/07
#
destination_direktori=”/media/backup/$(date +%Y)/$(date +%m)/”
#
#untuk menghasilkan file kompresi dengan hasil filenya “backupdata_20100701.tar.gz “
file_tar=”backupdata_$(date +%Y%m%d).tar.gz”
#
# mencari destination direktori
# bila tidak ditemukan direktori tujuan maka kita buat script
if [ ! -d "$destination_direktori" ] ; then
echo “* Make Destination Direktori”
mkdir -p $destination_direktori
fi
#
#mencari file ods, xls, odt, dan doc (spreadsheet dan word processor) dan
#mencari file modifikasi H-1 dan H lalu copy ke directory $destination_direktori. find $source_direktori -type f \( -iname ‘*.ods’ -iname ‘*.xls’ -o -iname \ ‘*.odt’ -o -iname ‘*.doc’ \) -mtime -1 -exec cp -b –parents ‘{}’ $destination_direktori \;
#
#kompres dan hapus file aslinya
tar zcvf $destination_direktori$file_tar $destination_direktori –remove-files –exclude=’*.tar.gz’
Nah setelah script selesai dibuat sesuai keinginan kita tinggal di taruh saja di crontab untuk dijalankan scriptnya secara periodic. Semoga bermanfaat
Script TCP port and PID on Solaris
Untuk menemukan PID dari port yang kita inginkan bisa dengan menggunakan script porting. Copy dan simpan dalam extension “.sh”. Letakkan di folder /usr/sbin/ dan /usr/bin agar menjadi absolut path jika anda belum paham apa itu absolut path dan relative path silahkan tanya sama si mbah google karena saya tidak akan menjelaskannya disini
:
bash-3.00# cp porting.sh /usr/sbin/
bash-3.00# cp porting.sh /usr/bin/
Ubah permision script porting.sh dengan chmod a+x atau agar lebih secure gunakan option u+x agar super user saja yang bisa menggunakan script ini.
bash-3.00# chmod a+x /usr/bin/porting.sh
bash-3.00# chmod a+x /usr/sbin/porting.sh
Oya rename saja script porting.sh menjadi porting agar lebih enak di pandang
bash-3.00# mv /usr/bin/porting.sh /usr/bin/porting
bash-3.00# mv /usr/sbin/porting.sh /usr/sbin/porting
Sekarang bagaimana command agar kita bisa menggunakan script ini, yang pertama dengan port yang kita inginkan misal port 22 :
bash-3.00# porting -p 22
PID Process Name and Port
_________________________________________________________
461 /usr/lib/ssh/sshd 22
sockname: AF_INET6 :: port: 22
_________________________________________________________
16055 /usr/lib/ssh/sshd 22
sockname: AF_INET6 ::ffff:124.195.15.220 port: 22
_________________________________________________________
16056 /usr/lib/ssh/sshd 22
sockname: AF_INET6 ::ffff:124.195.15.220 port: 22
_________________________________________________________
4558 /usr/lib/ssh/sshd 22
sockname: AF_INET6 ::ffff:124.195.15.220 port: 22
_________________________________________________________
4559 /usr/lib/ssh/sshd 22
sockname: AF_INET6 ::ffff:124.195.15.220 port: 22
Nah kalau untuk list semua ya tinggal seperti ini :
bash-3.00# porting -a
PID Process Name and Port
_________________________________________________________
287 /usr/lib/nfs/statd
sockname: AF_INET 0.0.0.0 port: 0
_________________________________________________________
324 /usr/lib/inet/inetd
sockname: AF_INET6 :: port: 7100
sockname: AF_INET6 :: port: 513
sockname: AF_INET6 :: port: 23
sockname: AF_INET6 :: port: 21
sockname: AF_INET6 :: port: 79
sockname: AF_INET 0.0.0.0 port: 514
sockname: AF_INET6 :: port: 514
sockname: AF_INET 0.0.0.0 port: 6112
sockname: AF_INET6 :: port: 6481
sockname: AF_INET 0.0.0.0 port: 6481
_________________________________________________________
369 /usr/sadm/lib/smc/bin/smcboot
sockname: AF_INET 127.0.0.1 port: 5987
sockname: AF_INET 127.0.0.1 port: 898
sockname: AF_INET 127.0.0.1 port: 5988





.
.
.
![Siena IV (The Tuscany Series) [Explore] Siena IV (The Tuscany Series) [Explore]](http://static.flickr.com/7083/7320391910_8e527775a2_t.jpg)
