Sunday, November 7, 2010
E: Sub-process /usr/bin/dpkg returned an error code(1)
How to resolve it?
First Delete (sudo rm)
/var/lib/dpkg/info/"unwanted-package-name".postrm
/var/lib/dpkg/info/"unwanted-package-name".list
And over here, the unwanted-package-name is the package that causing the main problem, when the problem is appeared, you will know where the package that causing the problem.
After that, type this following codes respectively on the terminal.
sudo apt-get clean all
sudo apt-get update //run it twice
sudo apt-get upgrade
Note that for safety reason, please backup those files that I defined above.
Sunday, March 22, 2009
install config mrtg + snmp
mrtg (multi router traffic grapher) adalah tools untuk mengetahui statistic jaringan maupun resource/hardware anda. mrtg hanya menampilkan saja, dia mengambil data dari tool lain seperti snmp atau iptables dll. untuk menginstallnya.
#apt-get install mrtg
dia akan membuat suatu file mrtg.cfg di /etc. agar lebih teratur kita pindah saja ke /etc/mrtg/mrtg.cfg. file ini (mrtg.cfg) yang nantinya akan dicompile oleh /usr/bin/mrtg menjadi halaman html, gambar png dan file log yang nantinya akan ditampilkan. mrtg,cfg ini didapatkan dari snmpd yang sudah kita jalankan dg cara men-generate menggunakan cfgmaker:
#cfgmaker b201@localhost > /etc/mrtg/mrtg.cfg
untuk mengubahnya menjadi halaman html serta gambar png, kita gunakan:
#mrtg /etc/mrtg/mrtg.cfg
untuk mendapatkan informasi yang selalu update, maka kita harus mengeksekusi syntax tersebut tiap range waktu (misal tiap 5 menit sekali). unutk itu kita letakkan di cron. buatlah file /etc/cron.d/mrtg yang berisi:
*/5 * * * * root if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi
selanjutnya kita buat index.html dr halaman2 html tadi dengan cara:
#indexmaker /etc/mrtg/mrtg.cfg > /var/www/mrtg/index.html
seharusnya anda bisa melihatnya di http://ipaddress/mrtg. yaitu aktifitas dari masing2 network interface yang ada. selanjutnya anda juga bisa menampilkan statistic hardware seperti cpu usage, memory usage, disk usage dll. berikut ini saya mencoba menampilkan cpu usage dan memori usage berdasarkan tutoril ini.
1. buatlah file /etc/mrtg/cpu.cfg yang berisi
WorkDir: /var/www/mrtg
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[localhost.cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@127.0.0.1+ ssCpuRawSystem.0&ssCpuRawSystem.0:public@127.0.0.1+ ssCpuRawNice.0&ssCpuRawNice.0:public@127.0.0.1
RouterUptime[localhost.cpu]: public@127.0.0.1
MaxBytes[localhost.cpu]: 100
Title[localhost.cpu]: CPU Load
PageTop[localhost.cpu]: Active CPU Load %
Unscaled[localhost.cpu]: ymwd
ShortLegend[localhost.cpu]: %
YLegend[localhost.cpu]: CPU Utilization
Legend1[localhost.cpu]: Active CPU in % (Load)
Legend2[localhost.cpu]:
Legend3[localhost.cpu]:
Legend4[localhost.cpu]:
LegendI[localhost.cpu]: Active
LegendO[localhost.cpu]:
Options[localhost.cpu]: growright,nopercent
2. buat juga file /etc/mrtg/mem.cfg yang berisi
LoadMIBs: /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt
Target[localhost.mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.6.0:public@localhost PageTop[localhost.mem]:Free Memory
WorkDir: /var/www/mrtg
Options[localhost.mem]: nopercent,growright,gauge,noinfo
Title[localhost.mem]: Free Memory
MaxBytes[localhost.mem]: 1000000
kMG[localhost.mem]: k,M,G,T,P,X
YLegend[localhost.mem]: bytes
ShortLegend[localhost.mem]: bytes
LegendI[localhost.mem]: Free Memory:
LegendO[localhost.mem]:
Legend1[localhost.mem]: Free memory, not including swap, in bytes
3. buatlah script untuk masing2 *.cfg tadi agar di compile/di ubah menjadi file html, gambar png, dan log di /var/www/mrtg (atau di directory lain sesuai yang ada di file). buatlah di sembarang directory misalnya di /etc/cron.mrtg. file tersebut adalah:
/etc/cron.mrtg/cpu yang berisi
#!/bin/sh
env LANG=C /usr/bin/mrtg /etc/mrtg/cpu.cfg
/etc/cron.mrtg/mem yang berisi
#!/bin/sh
env LANG=C /usr/bin/mrtg /etc/mrtg/mem.cfg
ubahlah menjadi executable:
# chmod ugo+x -R /etc/cron.mrtg
4. agar selalu update maka harus di cron juga seperti diatas. tambahkan saja di /etc/cron.d/mrtg menjadi:
*/5 * * * * root if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi
*/5 * * * * root /bin/run-parts /etc/cron.mrtg 1> /dev/null
5. selanjutnya kita tambahkan halaman html cpu dan mem tadi ke index.html semula. tetapi pada tutorial tadi saya mengalami kegagalan menambahkannya. sehingga saya menambahkannya secara manual dg cara mengedit file index.html tersebut.
Sunday, November 18, 2007
Konfigurasi SARGE
Persiapan sistem yang perlu dilakukan adalah webserver kita sudah berjalan dengan baik, dan lokasi access.log squid sudah kita ketahui. Karena intinya adalah merubah laporan access.log squid (dalam flat file) menjadi lebih mudah kita baca dan pahami.
Berikut langkah-langkah yang saya lakukan:
1. Download source code SARG (dalam format tar.gz) dari http://www.sarg.sourceforge.net
2. Ekstrak aplikasinya dan membaca README
3. Instal dan konfigurasikan
4. Membuat direktori untuk hasil laporan, saya beri nama squid-reports di dalam root direktori web server.
Pada situasi saya, root direktori web server adalah di /var/www/html, dan lokasi direktori untuk output SARG adalah di /var/www/html/squid-reports
5. Melihat output dengan menggunakan browser dengan URL: http://[nama-web/proxy server]/squid-reports
Untuk instalasinya, lakukan dengan cara berikut (baca README):
1. ./configure
Pilihan (option) yang tersedia untuk proses configure ini adalah:
configure options: –enable-bindir - dimana lokasi binary sarg akan disimpan, default: /usr/bin
–enable-sysconfdir - dimana lokasi direktori konfigurasi, default: /usr/local/sarg
–enable-htmldir - dimana lokasi root direktori web server, default: /var/www/html
–enable-mandir - dimana lokasi manual page untuk sarg man akan disimpan, default: /usr/local/man/man1
2. make
3. make install untuk menginstall paket
4. Konfigurasikan dengan edit file /usr/local/sarg/sarg.conf atau menggunakan webmin
Untuk mulai mengkonfigurasi, maka kita perlu login ke Webmin agar lebih mudah konfigurasi karena berbasis web (atau Anda dapat mengedit file konfigurasinya langsung):
- pilih bagian Server
- pilih lagi Squid Analysis Report Generator (SARG)
Konfigurasi minimal yang perlu dilakukan pada file /usr/local/sarg/sarg.conf adalah: (jika Anda mengedit manual)
language Indonesian
access_log /usr/local/squid/var/logs/access.log
output_dir /var/www/html/squid-reports
report_type topusers topsites sites_users users_sites date_time denied auth_failures site_user_time_date downloads
www_document_root /var/www/html
Proxy Server Linux dengan Squid
- Menyimpan halaman web di proxy untuk mempercepat akses Internet.
- Blacklist daftar situs terlarang secara manual.
- Membatasi ukuran download File dengan ekstension tertentu dan hanya berlaku pada jam tertentu.
- Pesan Error dalam format Bahasa Indonesia.
- Rule untuk memperbolehkan akses Internet hanya protokol tertentu saja.
Langkah-langkah yang saya lakukan:
1. Instal aplikasi squid
2. Edit file konfigurasi squid
3. Buat direktori dan file blacklist untuk blacklist secara manual
4. Buat direktori dan file untuk pesan error dalam bahasa indonesia
5. Check konfigurasi firewall yang diterapkan di proxy
6. Jalankan servicenya
7. Test konfigurasi di proxy dan client
File konfigurasi squid: /etc/squid/squid.conf (versi saya)
#SQUID 2.6.STABLE12
#Author by: http://fxekobudi.net
# OPTION JARINGAN
# —————————————————————————–
http_port 3128
icp_port 0
# OPTION UKURAN CACHE
# —————————————————————————–
cache_mem 256 MB
cache_swap_low 94
cache_swap_high 96
maximum_object_size 16384 KB
minimum_object_size 4 KB
maximum_object_size_in_memory 2048 KB
fqdncache_size 1024
cache_replacement_policy heap GDSF
memory_replacement_policy heap GDSF
# DIREKTORI LOG DAN CACHE
# —————————————————————————–
cache_dir aufs /var/spool/squid 9000 16 256
access_log /var/log/squid/access.log squid
cache_log /var/log/squid/cache.log
cache_store_log none
# TUNING CACHE PROXY
# —————————————————————————–
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
negative_ttl 1 minutes
# TIMEOUT
# —————————————————————————–
half_closed_clients off
# ————————————-
# Memblok situs terlarang (blacklist)secara manual
# ————————————-
acl noblacklist dstdomain “/etc/squid/blacklist/no-blacklist.txt”
acl katablacklist url_regex -i “/etc/squid/blacklist/kata-blacklist.txt”
acl domainblacklist dstdomain “/etc/squid/blacklist/domain-blacklist.txt”
acl ipblacklist dst “/etc/squid/blacklist/ip-blacklist.txt”
acl tdkbebasdownload time 08:00-13:00
# AKSES KONTROL
# —————————————————————————–
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
# ————————————-
# Daftar IP address
# ————————————-
acl lab1 src 192.168.254.1-192.168.254.40/255.255.255.255
acl staf-it src 192.168.254.41-192.168.254.42/255.255.255.255
acl lab2 src 192.168.254.43-192.168.254.44/255.255.255.255
acl ruang1 src 192.168.1.1-192.168.1.8/255.255.255.255
acl ruang2 src 192.168.1.11-192.168.1.17/255.255.255.255
# ————————————-
# Memblok situs terlarang secara manual
# ————————————-
http_access allow noblacklist
http_access deny katablacklist
http_access deny domainblacklist
http_access deny ipblacklist
http_access allow manager localhost
http_access deny manager
# ————————————-
# Rule yang saya terapkan
# ————————————-
http_access allow lab1
http_access allow staf-it
http_access allow lab2
http_access allow ruang1
http_access allow ruang2
acl magic_words2 url_regex -i ftp .exe .mp3 .vqf .tar.gz .gz .tar.bz2 .bz2 .rpm .zip .rar .avi .mpeg .mpe .mpg .qt .ram .rm .raw .wav .iso
# Cancel download if file is bigger than 2 MB = 2000×1024 byte = 2048000 byte
reply_body_max_size 2048000 allow magic_words2 tdkbebasdownload
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access deny all
http_reply_access allow all
icp_access allow all
# PARAMETER ADMINISTRATOR
# —————————————————————————–
cache_mgr fxekobudi@gmail.com
cache_effective_user squid
cache_effective_group squid
visible_hostname proxy.fxekobudi.local
# PESAN ERROR DALAM BAHASA INDONESIA
# —————————————————————————–
error_directory /usr/share/squid/errors/Indonesian
Agar fungsi blacklist manual itu dapat digunakan, buat direktori berisi file-file disebutkan dalam blacklist manual:
# mkdir /etc/squid/blacklist
# cd /etc/squid/blacklist/
# vim no-blacklist.txt
# vim kata-blacklist.txt
# vim domain-blacklist.txt
# vim ip-blacklist.txt
Minimal dimasukkan satu item untuk masing-masing file tersebut, karena jika tidak, maka saat kita melihat error log squid sesaat setelah service dijalankan, akan ada pesan error tidak menemukan item pada file tersebut…
Selain itu, saya juga menyertakan konfigurasi untuk pesan Error dari Proxy squid dalam bentuk bahasa indonesia, agar user di tempat kerja saya lebih mudah memahami maksudnya.
Untuk melakukannya, tinggal copykan saja pesan Error dalam bahasa Inggris ke direktori lokasi pesan error berbahasa Indonesia.
# cp /usr/share/squid/errors/English /usr/share/squid/errors/Indonesian
trus terjemahkan file-filenya…
Untuk menjalankan servicenya, gunakan saja perintah:
# /sbin/service squid start