Selasa, 09 November 2010

Perkenalan MySQL

Jumat, 03 September 2010

m4:/etc/mail/sendmail.mc:10: cannot open `/usr/share/sendmail-cf/m4/cf.m4': No such file or directory

sendmail di debian lenny

sewaktu mau install sendmail setelah selesai install sendmail-cf

terdapat error seperti ini

m4:/etc/mail/sendmail.mc:10: cannot open `/usr/share/sendmail-cf/m4/cf.m4': No such file or directory

Starting Mail Transport Agent (MTA): sendmailMakefile:364: warning: overriding commands for target `/etc/aliases.db'
Makefile:361: warning: ignoring old commands for target `/etc/aliases.db'
Makefile:422: warning: overriding commands for target `/etc/aliases'
Makefile:361: warning: ignoring old commands for target `/etc/aliases'
make: *** No rule to make target `/usr/share/sendmail-cf/m4/cf.m4', needed by `/etc/mail/databases'. Stop.

kita bisa mengecek keberadaan file dipaket mana dengan dpkg. caranya

dpkg -S /usr/share/sendmail-cf/m4/cf.m4

ternyata tidak ada

dan coba kita trace ke error sebelumnya

m4:/etc/mail/sendmail.mc:10: cannot open `/usr/share/sendmail-cf/m4/cf.m4': No such file or directory

menunjukan error di file

/etc/mail/sendmail.mc

coba baca line 10

/usr/share/sendmail-cf/m4/cf.m4

kemudian

baca baris dibawahnya ada clue

/usr/share/sendmail/cf/m4/cf.m4

sekarang dicoba
#dpkg -S /usr/share/sendmail/cf/m4/cf.m4
sendmail-cf: /usr/share/sendmail/cf/m4/cf.m4

nahhh kemungkinan besar generate file /etc/mail/sendmail.mc ada kesalahan coba ganti di line 10


/usr/share/sendmail-cf/m4/cf.m4 dengan /usr/share/sendmail/cf/m4/cf.m4


dan lakukan apt-get install sendmail

dan lancar jaya

Senin, 23 Agustus 2010

Raid 5 preview


Click to see RAID 5 in action

Selasa, 10 Agustus 2010

one liner

This moring, the receptionist asked me to help her to fix her computer. Since the computer connect to Sunray server, then i go to find problem on Sun ray server.


i found something nasty. Nothing wrong with the application, it just run out of memory. what i have to do is just simple. kill all application with her username and i am sure the desktop can show up again.


the user name is asti. 


root@solaris-sunray # ps -ef|grep asti|awk '{print $2}'
26696
26745
26721
27146
26641
26759
26571
26719
26661
26749
26747
26743
26723
26753
26738
26637
26430
26712
26757
26726
26695
26710
26755
26698
26388 


how to kill that PID with one liner. simple


for i in `ps -ef|grep asti|awk '{print $2}'`; do kill -9  $i; done


and now she is happy can browse facebook again....

have happy fasting

Selasa, 18 Mei 2010

Membuat NTP server di jaringan tanpa internet

NTP kepanjangannya Network Time Protocol. pernah kebayang mensyncronkan jam di semua desktop atau client di kantor atau lab? nah kali ini saya mencoba menuliskan "quick and dirty".


kali ini menggunakan ubuntu
dengan setup untuk subnet 172.16.31.0/24

langkahnya install ntp
apt-get install ntp

edit file /etc/ntp.conf
driftfile /var/lib/ntp/ntp.drift
statsdir /var/log/ntpstats/
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server 127.127.1.1
fudge 127.127.1.1 stratum 8
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
restrict 172.16.31.0 mask 255.255.255.0 trust
broadcast 172.16.31.255

jalankan
service ntp restart

dari sisi client agak sabar menunggu.. sekitar 5 menit an kemudian lakukan

kalau dari linux
ntpdate 172.16.31.1


untuk supaya tanpa menulis ip server NTP dengan cara melakukan edit /etc/default/ntpdate

mengubah
NTPSERVERS="ntp.ubuntu.org"

menjadi
NTPSERVERS="172.16.31.1"

Sabtu, 09 Januari 2010

membuat paket SVR4 (system V release 4)


kalau di baca dari beberapa referensi OS yang proprietary dan sukses dikelas enterprise adalah turunan dari system V release 4 dan akhirnya salah satunya opensolaris menjadi opensource.

karena turunan dari SRV4 maka sifat paket pendahulunya masih di pakai. namun tidak menutup kemungkinan beralih dengan sistem paket IPS. namun tidak ada salahnya belajar sistem paket SVR4.

kalau anda bertanya apa hubungan sistem paket dengan repository. maka jawabannya repository adalah sentral dari paket2 tersebut yang dikelola dengan beraturan untuk tiap versi/build.

di tulisan kali ini akan dibahas secara instan tetapi juga ada referensi yang membahas lebih dalam tentang SRV4 yang dilampirkan dibagian bawah.

tulisan ini mengawali kebutuhan penulis untuk memaketkan suatu binary atau suatu source yang dibuat untuk dimasukkan kedalam suatu distribusi sehingga lebih mempermudah instalasi pada sistem yang custom.

pada contoh ini penulis memberikan contoh mudah yaitu memaketkan file jajal.sh yang dibuat di /jack/jajal/jajal.sh

mkdir /jack/jajal
cat>jajal.sh
#!/bin/bash
echo "ini penjajalan"

CTRL-D

yang pertama buatlah direktori /tmp/paketku
kemudian didalam folder tersebut buatlah 3 file berikut

- Makefile

isinya

PKG="paketku"
ARCH="i386"
PKGFILE="$(PKG)-$(ARCH).pkg"
pkg:
pkgmk -o -r / -d /tmp -a $(ARCH) -f prototype
touch $(PKGFILE)
pkgtrans -s /tmp $(PKGFILE) $(PKG)
rm -r /tmp/$(PKG)


- pkginfo

isinya
CLASSES="none"
NAME="paketku yang pertama"
PKG="paketku"
VERSION="0.1"
CATEGORY="utility"
DESC="paketku dewe, yo sak karepku"
VENDOR="OSUG-ID"
EMAIL="ryanthe@gmail.com"

-prototype

isinya
i pkginfo
d none /jack/jajal 0755 root root
d none /jack/jajal/jajal.sh root root

untuk prototype bisa digenerate otomatis dengan perintah
root#echo "i pkginfo" > /tmp/paketku/prototype
root#pkgproto /jack/jajal >> /tmp/paketku/prototype


setelah itu jalankan perintah
root@/tmp/paketku# make pkg

dan hasilnya adalah
paketku-i386.pkg

untuk referensi lebih lengkap dapat didownload di link





Kamis, 07 Januari 2010

seting repositori osol 2009.06 (iso) di osol 2009.6

kopi berkas osol-repo-0906-full.iso ke direktori /

kopikan script bash berikut menjadi file /tmp/setup.sh
kemudian chmod +x /tmp/setup.sh
#/tmp/setup.sh

#!/bin/bash
lofiadm -a /osol-repo-0906-full.iso;
mkdir /repo;
mount -F hsfs /dev/lofi/1 /repo/;
cd /repo/;
svccfg -s application/pkg/server setprop pkg/inst_root=/repo/repo;
svccfg -s application/pkg/server setprop pkg/readonly=true;
svccfg -s application/pkg/server setprop pkg/port=10000;
cp /repo/repo/cfg_cache /etc/0906_cfg_cache;
sed -e 's/pkg.opensolaris.org\/release/localhost:10000\//g' /etc/0906_cfg_cache > /tmp/0906_cfg_cache;
mv /tmp/0906_cfg_cache /etc/0906_cfg_cache;
svccfg -s application/pkg/server setprop pkg/cfg_file=/etc/0906_cfg_cache;
svcadm refresh application/pkg/server;
svcadm enable application/pkg/server;
sleep 10;
hasil=`netstat -na|grep *.10000`;
if [ -n "$hasil" ];then
echo
echo "seting publisher ke localhost:10000";
pkg set-publisher -O http://localhost:10000/ opensolaris.org;
echo
pkg image-update
echo "telah berhasil menset"
else
echo
echo "port tidak terbuka";
echo
echo "berikut laporan dari lognya";
tail -n 10 /var/svc/log/application-pkg-server\:default.log
echo
fi