Selasa, 09 November 2010
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
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
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
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
edit file /etc/ntp.conf
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
dari sisi client agak sabar menunggu.. sekitar 5 menit an kemudian lakukan
kalau dari linux
untuk supaya tanpa menulis ip server NTP dengan cara melakukan edit /etc/default/ntpdate
mengubah
menjadi
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
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
Langganan:
Postingan (Atom)