Senin, 04 Mei 2009

Instalasi Dosemu

Untuk instalasi Dosemu dibutuhkan file Dosemu, download filenya di Sini

bisa juga menggunakan paket RPMnya disini

1. Extract file dosemu-x.x.x.tgz

# tar xzpf xzf dosemu-x.x.x.tgz

2. Masuk kedalam direktori dosemu

# cd dosemu-x.x.x

3. Jalankan script konfigure untuk menyesuaikan aplikasi dengan dengan sistem yang anda punya. Bisa dengan ./configure (bila ingin kostumize) atau dengan ./default-configure (pilihan default)

# ./default-configure

4. Jalankan perintah make untuk mengkompile apliasi

# make

5. Bila sampai perintah make tidak ada error maka kompilasi dosemu sudah selesai. Sebelum melakukan proses instalasi file dosemu-freedos kita copikan terlebih dahulu kedirektori aktif sekarang

# pwd
/root/dosemu-x.x.x
# cp (wherever u are)/dosemu-freedos-bin.tgz /root/dosemu-x.x.x

6. setelah kita copikan file freedos baru kita lakukan instalasi dari dosemu

# make install

Pastikan tidak terjadi kesalahan baik pada saat konfigure atau kompile.
Hasil dari instalasi secara default akan diletakkan di /usr/local/bin dan file dari freedos akan dikopikan ke /usr/local/share/dosemu.
instalasi sistem
Setelah sukses dan tidak ada kesalahan pada instalasi. Sekarang masuk ke tahap mempersiapkan drive sistem atau lebih mudah bila dikatakan membuat drive-booting-c. Didrive ini nantinya bisa diletakkan aplikasi msdos yang akan dieksekusi.
Pada saat membuat driveC, nanti akan ditanya letak direktori yang akan dijadikan dari drive C, bisa kita tentukan sendiri atau ikut default.
Bila ikut default akan diletakkan di (home direktori)/dosemu/freedos.
misal :

/root/dosemu/freedos <-- untuk root
/home/tono/dosemu/freedos <-- untuk user tono
/home/tini/dosemu/freedos <-- untuk user tini

Memulai instalasi driveC sangat mudah, login sebagai user atau root lalu ketikkan dosemu.

# dosemu <-- sebagai root
$ dosemu <-- sebagai user biasa

Muncul tampilan sebagai berikut

Please enter the name of a directory which contains a bootable
DOS [ENTER = the default /usr/local/share/dosemu/freedos]

Tekan tombol enter untuk menggunakan pilihan default (menggunakan OS FreeDos) atau isikan path direktori yang lain bila ingin menggunakan OS yang lain misal /usr/local/share/MsDos (tentunya dibuat dan diisi msdos.sys, io.sys, command.com terlebih dahulu dan yang paling penting lisensi ms dos-nya).

Going to install your private DOSEMU-freedos files into the directory
/root/dosemu
Enter an empty string to confirm, a new path (the files will then
be installed in a subdirectory named "dosemu" under that new path),
or "none" (without the quotes) if you don't want a writable
C-drive.

Tekan enter bila ingin membuat private driveC, maksudnya bila driveC tersebut ditulisi, maka file yang dibuat hanya bisa dipakai oleh user yang menjalankan dosemu. Pada contoh diatas user yang dipakai adalah user root, maka akan dibuat private driveC di /root/dosemu.
Bila tidak ingin membuat privat driveC maka ketikan "none" tanpa tanda kutip dua!. Secara otomatis akan dibuatkan link driveC menuju ke /usr/local/share/dosemu/freedos .

Creating symbolic link for bootdirectory as /root/.dosemu/drives/c
DOSEMU will run on _this_ terminal.
To exit you need to execute 'exitemu' from within DOS,
because -C and 'exit' won't work!

Now type ENTER to start DOSEMU or C to cancel

tekan tombol enter

The Linux DOSEMU, Copyright (C) 2003 the 'DOSEMU-Development-Team'.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the file
COPYING for more details. Use this program at your own risk!

By continuing execution of this program, you are stating that you
have read the file COPYING and the above liability disclaimer and
that you accept these conditions.

Enter 'yes' to confirm/continue:

ketik yes, maka akan menjalankan OS Freedos

...
...
...
C:>

DosEmu akan membuat 2 buah drive, drive C untuk booting dan drive D untuk bekerja atau dengan kata lain merupakan link ke home direktori.

C:>d:
D:>dir
Volume in drive D is /root
Directory of D:\

DOSEMU 09-16-03 1:23p
DOSEM~Z2 5 09-16-03 12:18p
MAILDIR 07-10-03 12:37a
SATU 07-14-03 5:36p
UUDEV~79 18 07-14-03 5:14p
02PAC~06 GZ 228,095 07-21-03 4:41p
03MOD~LL GZ 80,703 07-21-03 4:41p
CARI 217 07-14-03 4:40p
CCZE-~FN GZ 139,795 07-10-03 7:43p
CHECK~SQ PL 308 07-30-03 1:07p
CLAMA~UJ GZ 1,018,727 07-01-03 4:55p
COBA 6 07-30-03 8:52a
COPI 64 07-23-03 8:05p
DAFTAR 2,415 07-23-03 8:02p
INSTALL 110 08-15-02 8:44p
ISI 2,730 07-16-03 3:39p
MAIL 712 07-12-03 1:45p
MAIL MSG 76 07-12-03 10:23a
SCTV 4,129 07-16-03 9:56a
TEST 97 07-12-03 10:15a
UPDATE 223 09-02-03 11:16a
UUDEV~2Q GZ 260,889 07-14-03 5:13p
22 file(s) 5,856,600 bytes
8 dir(s) 386,588,672 bytes free

D:>

menambah drive lainnya
Bisa jadi aplikasi yang kita pakai ternyata membutuhkan drive lain agar dapat berfungsi dengan normal.
Konfigurasi drive pada dosemu diletakkan pada :

(home user)/.dosemu/drives/ <-- private driveC
/var/lib/dosemu/drives/ <-- share driveC


Untuk menambahkan bisa dengan membuat direktori disini atau membuat link direktori dengan menggunakan perintah ln
misal

# cd /var/lib/dosemu/drives/ atau cd (home user)/.dosemu/drives/
# mkdir e f
atau
# ln -s /mnt/fat32 e


printer support
Suatu aplikasi biasanya sudah dilengkapi perintah untuk melakukan printing. Dosemu sudah menyedia jalur ke printer. Maksudnya bisa kita melakukan perintah print di dosemu maka dosemu akan menangkap perintah tersebut dan meneruskan ke daemon lpd.

instalasi pendukung printer

1.

Pastikan terlebih dahulu daemon perinter anda sudah bekerja terlebih dahulu, uji coba dahulu test print dari daemon tersebut.
misal

# lpr /etc/passwd

bila berhasil maka daemon lpd siap untuk digunakan.

2.

Buka dan modifikasi file /etc/dosemu/dosemu.conf. cari bagian $_printer = "lp".
Hilangkan tanda # didepan $printer dan edit "lp" sesuikan dengan printer queqe di konfigurasi printer atau /etc/printcap
3.

Jalankan dosemu dan coba perintah print.

# dosemu
c:>dir > prn <-- mencetak isi direktori ke printer

troubleshooting

1. Bila program yang anda jalankan tidak dapat berjalan dengan benar, misal segmentation fault, ada kemungkinan versi linux yang anda pakai, crash di library pendukung. Coba anda install di versi lainnya.
2. Untuk membuat private driveC untuk user, perhatikan ijin akses di /usr/local/share/dosemu apakah boleh dibaca oleh user non root.