tkbd adalah daemon berjalan di fakultas ilmu dari Radboud University Nijmegen untuk mendaftarkan mana komputer lab PC bebas dan yang diambil.
tkb.js adalah frontend.
Cara kerjanya
Informasi yang tersimpan
tkbd mempertahankan tiga bit informasi. Lihat state.py.
1. pekerjaan: untuk setiap PC kondisi saat ini, yang bisa berupa:
& Nbsp; o PC yang turend off
& Nbsp; x PC dalam keadaan yang tidak diketahui
& Nbsp; wf PC gratis dan boot pada Windows
& Nbsp; Jika PC gratis dan boot di Linux
& Nbsp; wu PC yang digunakan dan boot pada Windows
& Nbsp; lu PC yang digunakan dan boot di Linux
& Nbsp; wx PC boot pada Windows, tapi kita tidak tahu jika digunakan
& Nbsp; lx PC boot di Linux, tapi kita tidak tahu jika digunakan
2. roomMap: daftar kamar dan PC di dalamnya.
3. Jadwal: untuk setiap kamar, kemungkinan pemesanan itu.
Sumber informasi
Ketika orang masuk dan keluar dari komputer, ini login. Sebuah script jam tangan log dan mendorong perubahan tkbd melalui permintaan HTTP pada port 1235. Lihat cnczPush.py.
Kedua, script lain secara berkala jajak pendapat semua PC. Hasil scan ini juga didorong ke port 1235.
Jadwal ditarik dari (Ruuster) [http://ruuster.nl]. Lihat ruuster.py.
Cara mengaksesnya
Joyce
tkbd menggunakan pesan JSON dua arah bertukar protokol melalui HTTP disebut Joyce. Seorang klien dapat membuat banyak saluran dengan server. Pada masing-masing saluran ini, server dan klien dapat mengirim pesan ke eachother.
- Untuk membuat saluran, mengirim permintaan HTTP GET ke server untuk / m = null?. Server wil merespon dengan array [
- Setelah ini, Anda harus mengirimkan kembali permintaan HTTP GET ke server. Kali ini untuk /? M = [
- Untuk mengirim daftar pesan pesan, mengirim permintaan HTTP GET ke server untuk / m = [
Jadi, apa yang pesan tidak tkbd mengirim dan tkbd suka menerima?
Pesan yang dikirim oleh tkbd
Setiap pesan yang dikirim oleh tkbd adalah salah satu dari berikut ini. Lihat cometApi.py.
1. {"type": "Selamat datang", "protokol": [0]}
& Nbsp; ini adalah pesan pertama yang dikirim. Ini memberitahu yang protokol tkbd mengerti. Saat ini, hanya ada protokol: 0.
2. {"type": "pendudukan", "versi":
& Nbsp; Ini adalah salah satu pesan pertama yang dikirim. Ini berisi pendudukan saat PC. pekerjaan adalah kamus dengan sebagai kunci nama PC dan sebagai nilai keadaan PC yang sesuai itu.
3. {"type": "roomMap", "versi":
& Nbsp; Ini adalah salah satu pesan pertama yang dikirim. roomMap adalah kamus dengan nama-nama sebagai kunci kamar dan sebagai nilai-nilai yang sesuai dari daftar PC di ruangan itu.
4. {"type": "jadwal", "versi":
& Nbsp; Ini adalah salah satu pesan pertama yang dikirim. Jadwal adalah kamus dengan nama-nama sebagai kunci kamar dan sebagai nilai jadwal yang sesuai dari ruangan itu. Jadwal ruangan adalah daftar acara. Sebuah acara adalah daftar dengan tiga elemen: elemen pertama adalah waktu mulai; yang kedua adalah waktu berakhir dan yang ketiga adalah decription acara.
5. {"type": "occupation_update", "versi":
& Nbsp; Pesan ini dikirim, ketika pendudukan satu atau lebih PC perubahan. update kamus dengan nama sebagai kunci PC dan sebagai nilai-nilai negara baru PC yang sesuai.
Pada setiap update dari pendudukan, roomMap atau jadwal, versi yang bersangkutan akan bertambah satu. Seorang klien harus memeriksa apakah telah melewatkan update. Dan jika demikian, mensinkronisasi dengan menggunakan salah satu dari berikut ini.
Pesan yang diterima oleh tkbd
1. {"type": "get_occupation"}
& Nbsp; Saat diterima, server akan mengirim kembali pesan pendudukan.
2. {"type": "get_roomMap"}
& Nbsp; Saat diterima, server akan mengirimkan kembali pesan roomMap.
Cara menginstalnya
Cara paling mudah untuk menginstal tkbd adalah dengan menjalankan
& Nbsp; tkbd easy_install
easy_install adalah bagian dari setuptools Python. (Dalam Debian, coba apt-get install python-setuptools).
Cara menjalankannya
Untuk menjalankan, cukup jalankan:
& Nbsp; mirte tkbd / setup / default
Ini akan menjalankan setup default tkbd. Untuk perubahan dalam pekerjaan itu akan mendengarkan pada port 1235. Hal ini tidak berguna jika Anda bukan orang IT fakultas.
Anda dapat mengkonfigurasi tkbd untuk cermin contoh tkbd lain. Untuk cermin tk.science.ru.nl default, jalankan:
& Nbsp; mirte tkbd / setup / slave
Untuk membuat konfigurasi kustom, menyalin dan mengedit satu file .mirte di src / setup
Apa yang baru dalam rilis ini:.
- Dukungan untuk mirroring
- Perbaiki beberapa bug
Persyaratan :
- Python
Komentar tidak ditemukan