Lab 07 (revisi 121120-r03)

  1. Harap diperhatikan bahwa untuk mengerjakan tugas ini kalian perlu bekerja sama (> 1 orang) dan anda perlu saling terhubung di network yang sama dengan menggunakan kabel LAN. Karena itu disarankan juga menggunakan komputer Lab daripada laptop sendiri.
  2. Sebelum mengerjakan tugas Lab 7, mari lakukan tutorial Mengubah Network.
  3. Buka Terminal di Tiny Core.
  4. Lanjutkan dengan Membuat Username Baru.
  5. Folder home untuk username baru anda akan masih kosong. Buat folder KELAS anda, checkout isi folder NPM anda. Buat direktori Lab07 di /KELAS/NPM. Ganti KELAS dengan kelas anda dan NPM dengan NPM anda. Semua pekerjaan hari ini akan dimasukkan ke folder Lab07. Berikut contoh dengan KELAS adalah TESTING dan NPM adalah 1202000818.
    $ mkdir TESTING/
    $ cd TESTING/
    $ svn checkout https://projects.ui.ac.id/svn/os/TESTING/1202000818/
    $ cd 1202000818/
    $ mkdir Lab07/
    $ cd Lab07/
  6. Unduh berkas Lab07.tar.bz2
    $ wget --no-check-certificate https://projects.ui.ac.id/attachments/6292/Lab07.tar.bz2
    
  7. Lihat daftar file dan extract Lab07.tar.bz2, kemudian hapus file Lab07.tar.bz2.
  8. Ubah [NPM] dan [TOKEN] di semua file c dan Makefile dengan kelas, NPM dan token anda.
  9. Buat dan isi file "catat-Lab07.txt" dengan
    ZCZC [KELAS] TGS Lab07 [TODAY]
    ZCZC [TOKEN] LOG [NOTES]
    

    Ubah [KELAS], [TODAY], [TOKEN], dan [NOTES] dengan kelas, tanggal hari ini dengan format dd-mm-yyyy, token, dan keterangan singkat seperti "Wah tugas lab kali ini seru sekali!"
  10. Rekam keluaran ke file "catat-Lab07.txt" dengan perintah
    $ script -a catat-Lab07.txt
    
  11. Kompilasi file client.c dan server.c
    $ cc -o client client.c
    $ cc -o server server.c
    
  12. Jalankan program server dengan perintah :
    ./server 9000
    
  13. Buka window Terminal baru, login ke username baru anda dan masuk ke directory Lab07. Jadi sekarang anda punya dua terminal yang dua-duanya login menggunakan username baru dan berada di direktori Lab07, satu Terminal sudah menjalankan program server di atas. Lakukan perintah di bawah menggunakan Terminal kedua.
  14. Rekam keluaran ke file "catat-Lab07.txt"
    script -a catat-Lab07.txt
    
  15. Jalankan program client dengan perintah :
    ./client [IP_anda] 9000
    

    Ganti [IP_anda] dengan ip address yang anda dapat di daftar sebelumnya, misalnya 192.168.1.123.
  16. Ketik pesan anda lalu akhiri dengan menekan Enter. Lihat yang terjadi di Terminal pertama yang menjalankan program server.
  17. Di window Terminal pertama lakukan compile clientserver.c.
    cc -o clientserver clientserver.c
    
  18. Sekarang buat kelompok dengan teman satu kelas anda, minimal 3 orang. Semakin banyak anggota kelompok, nilai akan semakin tinggi. Nilai tertinggi dicapai bila satu kelas bekerja sama untuk mengerjakan soal berikut ini.
  19. Lakukan pengiriman pesan dengan teman - teman anda:
    mahasiswa 1:  ./clientserver 9000 null null
    mahasiswa 2:  ./clientserver 9000 [IP_Mahasiswa_1] 9000
    mahasiswa 3:  ./clientserver 9000 [IP_Mahasiswa_2] 9000
    .
    .
    .
    mahasiswa N:  ./clientserver 9000 [IP_Mahasiswa_N-1] 9000
    

    Contohnya:
    1. Ada kelompok terdiri dari 3 orang.
    2. Mahasiswa 1 adalah kelas EX122 0706166503 YOZA WIRATAMA, mahasiswa 2 adalah 0806316303 ASAD FATCHUL ILMI, mahasiswa 3 adalah 0906510035 ANANDRA A. RINALDO SOROINDA. Dari tabel, IP masing-masing adalah 192.168.1.10, 192.168.1.12, 192.168.1.13.
    3. YOZA WIRATAMA akan menjalankan perintah ./clientserver 9000 null null
    4. ASAD FATCHUL ILMI akan menjalankan perintah ./clientserver 9000 192.168.1.10 9000
    5. ANANDRA A. RINALDO SOROINDA akan menjalankan perintah ./clientserver 9000 192.168.1.12 9000
  20. Setelah semua mahasiswa dalam kelompok menjalankan perintah di atas, mahasiswa pertama pindah ke Terminal kedua. lalu melakukan perintah :
    mahasiswa 1:  ./clientserver null [IP_Mahasiswa_N] 9000
    
    1. YOZA WIRATAMA akan menjalankan perintah ./clientserver null 192.168.1.13 9000
  21. Silahkan lihat hasil pekerjaan kelompok.
  22. Hentikan rekaman script di semua window Terminal.
  23. Buka window Terminal ketiga, anda harusnya kembali ke akun tc. Buat direktori Lab07 di direktori KELAS/NPM/. Copy pekerjaan anda tadi ke akun tc ini.
    $ mkdir KELAS/NPM/Lab07/
    $ cd KELAS/NPM/Lab07/
    $ cp /home/USERNAME_ANDA/KELAS/NPM/Lab07/* /home/tc/KELAS/NPM/Lab07/
    
  24. Buat file MD5SUM dan tanda tangani.
    $ md5sum Makefile client* server* catat-Lab07.txt > MD5SUM
    $ md5sum -c MD5SUM
    $ gpg --output MD5SUM.asc -ba MD5SUM
    $ gpg --verify MD5SUM.asc
    
  25. Periksa pekerjaan anda
    $ UPCEK
    $ LAB
  26. Commit file anda
    $ cd ..
    $ svn add Lab07
    $ svn commit -m "Lab07 finished" 
    
  27. Jangan lupa untuk mengecek https://projects.ui.ac.id/projects/os/repository

Kembali

Lab07.tar.bz2 (2.94 KB) Ramot Stephanus Sihombing rast20, 20/04/2013 02:10