Archive for the ‘Redhat’ Category
Kirim Email via Console dengan sendEmail
Mengirim email via console sangat mudah, apalagi jika anda seorang administrator yang memegang sebuah server dimana server anda harus bisa memberitahukan error system setiap saat ke alamat email anda maupun pada orang yang bertanggungjawab pada service yang berjalan. Ada opsi yang sangat mudah karena kita sudah dibantu dengan adanya aplikasi sendEmail yang berbasis bash-scripting dengan bahasa Perl. Cara anda tinggal install terlebih dahulu (based on Ubuntu) :
# aptitude install sendemail libio-socket-ssl-perl libnet-ssleay-perl perl
atau jika tidak menggunakan distro Ubuntu bisa didapat source nya disini
cara installnya seperti ini :
Uncompress terlebih dahulu paket .tar.gz disini paket ada di /temp :
# tar zxvf /tmp/sendEmail-v1.55.tar.gz
# cd /tmp/sendEmail-v1.55
Copy sendEmail script ke /usr/local/bin :
# cp /tmp/sendEmail-v1.55/sendEmail /usr/local/bin
Buat file executable :
# chmod +x /usr/local/bin/sendEmail
Contoh menggunakan sendEmail seperti ini (disini saya menggunakan smtp gmail) :
# sendEmail -f my.account@gmail.com -t myself@domain.tld -u this is the test title -m “this is a test message” -s smtp.gmail.com -o tls=yes -xu usernameonly -xp mypasswd -a /home/brokenz/perdana.txt
keterangan option:
- -f : berarti from alias sender
- -t : berarti to email address (tambahkan -cc dan -bcc jika anda membutuhkan)
- -u : berarti subject dari email
- -m : berarti message alias pesan anda
- -s : berarti server (secara default menggunakan port 25 jika tidak bisa gunakan port 587 ex: smtp.gmail.com:587)
- -o : berarti option lain seperti tls dan misc seperti -xu dan -xp
- -xu : berarti username email anda
- -xp : berarti password email anda
- -a : berarti file attachment yang akan dikirim
Mengirim ke banyak orang
sendEmail -f myaddress@isp.net -t “admin <admin@isp.net>” user1@isp.net user2@isp.net -s relay.isp.net -u “Test email” -m “Hallo apakabar hari ini ?.”
Mengirim ke banyak orang dengan cc dan bcc
sendEmail -f myaddress@isp.net -t admin@isp.net;user1@isp.net;user2@isp.net -cc user2@isp.net tom@isp.net jess@isp.net -bcc ra@isp.net dub@isp.net kay@isp.net -s relay.isp.net -u “Test email with cc and bcc recipients” -m “Hi his is a test email.”
Mengirim email dengan isi file sebagai body dari message
cat /tmp/file.txt | sendEmail -f myaddress@isp.net -t admin@isp.net -s relay.isp.net -u “Test email with contents of file”
Mengirim email dengan isi file sebagai body dari message (cara ke 2)
sendEmail -f myaddress@isp.net -t admin@isp.net -s relay.isp.net -o message-file=/tmp/file.txt -u “Test email with contents of file”
Mengirim html email: (make sure your html file has <html> at the beginning)
cat /tmp/file.html | sendEmail -f myaddress@isp.net -t admin@isp.net -s relay.isp.net -u “Test email with html content”
Mengirim Short Message Service (SMS)/text message ke cellular phone
Untuk cara yang satu ini saya masih bingung dengan gateway sms no matrix yang saya gunakan,
./sendEmail -f usernameonly@gmail.com -t 08151700100@indosat.com -m This is an SMS message from Linux.-o tls=auto -s smtp.gmail.com -xu usernameonly -xp mypasswd
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
Cara Install Cacti di Redhat
Sebelumnya saya sudah menulis bagaimana menginstall cacti di Ubuntu, nah kali ini saya akan menulis bagaimana caranya menginstall cacti di system operasi Redhat Enterprize 5. Sebelum anda menginstall cacti ada software lainnya yang harus anda install terlebih dahulu seperti MySQL Server (untuk menyimpan data), Net-SNMP protokol untuk SNMP), PHP dengan Net-SNMP module (untuk mengakses data SNMP dengan PHP), Apache (untuk webserver RRDTools).
Install aplikasi yang kita butuhkan di atas :
# yum install mysql-server mysql php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-snmp php-pear-Net-SMTP php-mysql httpd
Set password MySQL kita dahulu (misal password: alhamdulillah) :
# mysqladmin -u root password alhamdulillah
Sekarang buat database cacti :
# mysql -u root -p -e ‘create database cacti’
Lalu buat sebuah user cacti dengan password allahuakbar :
# mysql -u root -p
mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY ‘allahuakbar’;
mysql> FLUSH privileges;
mysql> \q
Dan kita install snmpd :
# yum install net-snmp-utils php-snmp net-snmp-libs
Setelah itu kita edit konfigurasi snmpd di /etc/snmp/snmpd.conf sesuaikan isinya dengan konfigurasi di bawah :
# vi /etc/snmp/snmpd.conf
com2sec local localhost public
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
view all included .1 80
access MyRWGroup “” any noauth exact all all none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root (configure /etc/snmp/snmp.local.conf)
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
Lalu simpan dan restart service snmpd :
# /etc/init.d/snmpd start
# chkconfig snmpd on
Agar yakin bahwa snmpd sudah jalan pastikan kita mendapat informasi seperti di bawah ini :
# snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex
IP-MIB::ipAdEntIfIndex.124.195.19.24 = INTEGER: 2
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
Ok, jika sudah sukses maka kita lanjutkan dengan install cacti namun sebelum itu karena Redhat 5 tidak terdapat paket cacti dalam reponya maka kita lakukan proses di bawah ini terlebih dahulu :
# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
# yum repolist
Loaded plugins: rhnplugin, security
epel | 3.4 kB 00:00
rhel-i386-server-5 | 1.3 kB 00:00
repo id repo name status
epel Extra Packages for Enterprise Linux 5 – i386 enabled: 4,114
rhel-i386-server-5 Red Hat Enterprise Linux (v. 5 for 32-bit x86) enabled: 6,504
repolist: 10,618
Jika sudah mari kita lanjut dengan install cacti nya :
# yum install cacti
Trus kita install cacti tabel nya :
# rpm -ql cacti | grep cacti.sql
/usr/share/doc/cacti-0.8.7e/cacti.sql
# mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.7e/cacti.sql
Masukan password user cacti yang sudah kita buat tadi. Selanjutnya kita konfigurasi cactinya :
# vi /etc/cacti/db.php
$database_type = “mysql”;
$database_default = “cacti”;
$database_hostname = “localhost”;
$database_username = “cacti”;
$database_password = “allahuakbar”;
$database_port = “3306″;
Selanjutnya adalah konfigurasi httpd :
# vi /etc/httpd/conf.d/cacti.conf
Alias /cacti /usr/share/cacti
<Directory /usr/share/cacti/>
Order Deny,Allow
#Deny from all
Allow from all
</Directory>
Simpan dan restart service httpd :
# service httpd restart
Terakhir yang harus kita lakukan adalah set crontab hapus tanda ‘#’ :
# vi /etc/cron.d/cacti
*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
Sekarang selesai dan tinggal jalankan di webbrowser anda :
http://ip-anda/cacti/
Ikuti saja perintahnya secara default, jika diminta username dan password masukkan :
username : admin
password : admin
Setelah langsung ganti password admin anda dengan yang baru. Oke semoga bermanfaat ..







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