Sesuai janji Saya akan membahas bagaimana cara menambahkan tanggal-tanggal penting ke dalam sistem calendar pada sistem operasi Debian (berlaku juga untuk sistem operasi FreeBSD atau yang lainnya). Seperti telah dijelaskan sebelumnya bahwa perintah calendar akan menampilkan informasi yang ada pada file-file calendar di /usr/share/calendar. Jika kita lihat isi direktori /usr/share/calendar akan menampilkan berbagai macam file calendar.*. Lebih lengkapnya bisa dilihat berikut ini :
debian:/usr/share/calendar> ls calendar.all calendar.french calendar.southafrica calendar.argentina calendar.german calendar.thai calendar.australia calendar.history calendar.ubuntu calendar.belgium calendar.holiday calendar.ukrainian calendar.birthday calendar.hungarian calendar.usholiday calendar.christian calendar.indonesia calendar.world calendar.computer calendar.judaic de_AT calendar.croatian calendar.kazakhstan de_DE calendar.debian calendar.lotr fr_FR calendar.discordian calendar.music hr_HR calendar.dutch calendar.newzealand hu_HU calendar.eu calendar.pagan ru_RU calendar.freebsd calendar.russian uk_UA
Seperti tampak pada gambar diatas terdapat bermacam-macam file berisi informasi calendar.x .Ada calendar.freebsd yang berisi informasi mengenai tanggal-tanggal penting sistem operasi FreeBSD, ada juga calendar dari negara-negara tertentu. Sayangnya calendar.indonesia belum ada, jadi yang akan saya lakukan sekarang adalah menambahkan calendar.indonesia kedalam sistem calendar Debian. Untuk menambahkan informasi baru (membuat file calendar.x baru) sangat mudah, yang harus dilakukan cukup dengan membuat copy file calendar.x yang sudah ada ke file calendar.x baru. Misalnya saya ingin membuat calendar.indonesia, maka yang saya lakukan cukup dengan melakukan perintah ini :
cp calendar.ubuntu calendar.indonesia
Selanjutnya edit file calendar.indonesia yang baru dicopy tersebut dengan menambahkan informasi tanggal-tanggal penting di Indonesia, misalnya tanggal 17 Agustus sebagai hari kemerdekaan, kemudian tanggal 10 november sebagai hari pahlawan dan seterusnya. Akan tetapi ada yang perlu diperhatikan, jika kita lihat isi file calendar.ubuntu isi file tersebut :
debian:/usr/share/calendar> more calendar.ubuntu /* * Interesting dates in Ubuntu history * Matt Zimmerman <mdz@ubuntu.com>, 2005-10-24 */ #ifndef _calendar_ubuntu #define _calendar_ubuntu LANG=utf-8 /* Ubuntu releases */ Oct 20 Ubuntu 4.10 (Warty Warthog) released, 2004 Apr 08 Ubuntu 5.04 (Hoary Hedgehog) released, 2005 Oct 13 Ubuntu 5.10 (Breezy Badger) released, 2005 Jun 1 Ubuntu 6.06 LTS (Dapper Drake) released, 2006 Oct 26 Ubuntu 6.10 (Edgy Eft) released, 2006 Apr 19 Ubuntu 7.04 (Feisty Fawn) released, 2007 Oct 18 Ubuntu 7.10 (Gutsy Gibbon) released, 2007 Oct 30 Ubuntu 8.10 (Intrepid Ibex) released, 2008 Apr 23 Ubuntu 9.04 (Jaunty Jackalope) released, 2009 Oct 29 Ubuntu 9.10 (Karmic Koala) released, 2009 /* Misc */ #endif /* !_calendar_ubuntu_ */
Pola penambahan informasinya adalah sebagai berikut :
[Tigadigitbulan] [tanggal] [informasi peristiwa], JANGAN DITIRU!, karena tidak akan berhasil. Well, itu yang sebelumnya saya lakukan dan gagal. entah kenapa, sebaiknya menggunakan pola seperti ini :
[bulan/tanggal] tab [informasi peristiwa, misalnya 17 agustus] maka cukup ditulis :
08/17 tab Hari Kemerdekaan Indonesia
Hal yang harus diperhatikan disini adalah penggunaan tab untuk memisahkan bulan/tanggal dengan informasi peristiwa yang ingin ditampilkan. HARUS menggunakan tab(lebih lengkapnya baca man calendar). Nah selanjutnya adalah mencari informasi mengenai tanggal-tanggal penting yang terjadi di Indonesia, dengan menggunakan bantuan google saya mendapatkan informasi tersebut. Dan berikut calendar.indonesia yang sudah saya buat :
/* * Kaledar Indonesia * * $Indonesia$ */ #ifndef _calendar_indonesia_ #define _calendar_indonesia_ LANG=UTF-8 01/01 Hari Perdamaian Dunia 01/01 Tahun Baru 01/03 Hari Departemen Agama 01/05 Hari Korps Wanita Angkatan Laut (KOWAL) 01/05 Hari Ulang Tahun Partai Persatuan Pembangunan (PPP) 01/10 Hari Ulang Tahun Partai Demokrasi Indonesia (PDI) 01/15 Hari Peristiwa Laut dan Samudera 01/25 Hari Gizi & Makanan 01/25 Hari Kusta Internasional 01/31 Hari Lahir Nahdlatul Ulama (NU) 02/05 Hari Ulang Tahun Himpunan Mahasiswa Islam (HMI) 02/05 Hari Peristiwa Kapal Tujuh 02/09 Hari Persatuan Wartawan Indonesia (PWI) 02/09 Hari Kavaleri 02/13 Hari Persatuan Farmasi Indonesia 02/14 Hari Peringatan Pembela Tanah Air (PETA) 02/19 Hari KOHANUDNAS 02/22 Hari Istiqlal 02/28 Hari Gizi Nasional Indonesia 03/01 Hari Kehakiman Indonesia 03/01 Hari Peristiwa Serangan Umum di Jogyakarta 03/06 Hari KOSTRAD 03/08 Hari Wanita Internasional 03/09 Hari Musik Nasional 03/10 Hari Persatuan Artis Film Indonesia (PARFI) 03/11 Hari Surat Perintah 11 Maret (SUPERSEMAR) 03/14 Hari Milad Ikatan Mahasiswa Muhammadiyah (IMM) 03/18 Hari Arsitektur Indonesia 03/18 Hari Ulang Tahun Provinsi Lampung 03/23 Hari lahir Gerakan Mahasiswa Nasional Indonesia (GMNI) 03/23 Hari Meteorologi Sedunia 03/24 Hari Peringatan Bandung Lautan Api 03/27 Hari Women International Club (WIC) 03/30 Hari Film Indonesia 04/01 Hari Bank Dunia 04/06 Hari Nelayan Indonesia 04/07 Hari Kesehatan Internasional 04/09 Hari Penerbangan Nasional 04/09 Hari TNI Angkatan Udara 04/15 Hari Zeni 04/16 Hari KOPASSUS (Komando Pasukan Khusus) 04/18 Hari Peringatan Konferensi Asia Afrika 04/19 Hari Pertahanan Sipil (HANSIP) 04/20 Milad PKS (Partai Keadilan Sejahtera) 04/21 Hari Kartini 04/22 Hari Bumi 04/24 Hari Angkutan Nasional 04/24 Hari Solidaritas Asia-Afrika 04/27 Hari Permasyarakatan Indonesia 05/01 Hari Peringatan Pembebasan Irian Barat 05/01 Hari Buruh Sedunia 05/02 Hari Pendidikan Nasional 05/03 Hari Surya 05/04 Hari Bangkit Pelajar Islam Indonesia 05/08 Hari Henry Dunant 05/05 Hari Lembaga Sosial Desa (LSD) 05/11 Hari POM – TNI 05/17 Hari Buku Nasional 05/19 Hari Korps Cacat Veteran Indonesia 05/20 Hari Kebangkitan Nasional 05/21 Hari Peringatan Reformasi 05/31 Hari anti tembakau internasional 06/01 Hari Lahir Pancasila 06/01 Hari Anak-anak Sedunia 06/03 Hari Pasar Modal Indonesia 06/03 Hari Jadi Kota Bogor 06/05 Hari Lingkungan Hidup Sedunia 06/17 Hari Dermaga 06/17 Hari Ulang Tahun Kota Bandar Lampung 06/22 Hari Ulang Tahun Kota Jakarta 06/24 Hari Bidan Indonesia 06/26 Hari Anti Narkoba Sedunia 06/29 Hari Keluarga Berencana Nasional 07/01 Hari Bhayangkara 07/01 Hari Anak-anak Indonesia 07/05 Hari Bank Indonesia 07/09 Hari Satelit Palapa 07/12 Hari Koperasi 07/22 Hari Kejaksaan 07/23 Hari Anak Nasional 07/23 Hari Komite Nasional Pemuda Indonesia (KNPI) dan Hari ultah uyi 07/29 Hari Bhakti TNI Angkatan Udara 08/05 Hari Dharma Wanita Indonesia 08/08 Hari Ulang Tahun ASEAN 08/10 Hari Veteran Nasional 08/13 Hari Peringatan Pangkalan Brandan Lautan Api 08/14 Hari Pramuka 08/15 Hari mengudaranya RBTV Asli Jogja 08/17 Hari Proklamasi Kemerdekaan Republik Indonesia 08/18 Hari Konstitusi Republik Indonesia 08/19 Hari Departemen Luar Negeri Indonesia 08/21 Hari Maritim Nasional 08/24 Hari Televisi Republik Indonesia (TVRI) 08/30 Hari Orang Hilang Sedunia 09/01 Hari Polisi Wanita (POLWAN) 09/03 Hari Palang Merah Indonesia (PMI) 09/08 Hari Aksara 09/08 Hari Pamong Praja 09/09 Hari Ulang Tahun Partai Demokrat 09/09 Hari Olahraga Nasional 09/11 Hari Radio Republik Indonesia (RRI) 09/17 Hari Perhubungan Nasional 09/24 Hari Tani 09/26 Hari Statistik 09/27 Hari Pos Telekomunikasi Telegraf (PTT) dan Hari Ulang tahun Cowok uyi 09/28 Hari Kereta Api 09/29 Hari Sarjana Indonesia 09/30 Hari Peringatan Pemberontakan G30S/PKI 10/01 Hari Kesaktian Pancasila 10/05 Hari Tentara Nasional Indonesia (TNI) 10/09 Hari Surat Menyurat Internasional 10/10 Hari Kesehatan Jiwa 10/14 Hari Pangan Sedunia 10/15 Hari Hak Asasi Binatang 10/16 Hari Parlemen Indonesia 10/20 Hari Ulang Tahun Golongan Karya 10/24 Hari Dokter Indonesia 10/24 Hari Perserikatan Bangsa-Bangsa (PBB) 10/27 Hari Penerbangan Nasional 10/27 Hari Listrik Nasional 10/28 Hari Sumpah Pemuda 10/29 Hari KORPRI 10/30 Hari Keuangan 11/03 Hari Kerohanian 11/10 Hari Pahlawan 11/10 Hari Ganefo 11/12 Hari Kesehatan Nasional 11/14 Hari Brigade Mobil (BRIMOB) 11/14 Hari Diabetes Sedunia 11/21 Hari Pohon 11/22 Hari Perhubungan Darat 11/25 Hari Guru 12/01 Hari AIDS Sedunia 12/01 Hari Artileri 12/03 Hari Internasional Penyandang Cacat 12/09 Hari Armada 12/10 Hari Hak Asasi Manusia 12/12 Hari Transmigrasi 12/15 Hari Infanteri 12/19 Hari Bela Negara 12/22 Hari Ibu 12/22 Hari Ikatan Senat Mahasiswa Farmasi Seluruh Indonesia (ISMAFARSI) 12/22 Hari Sosial 12/22 Hari Korps Wanita Angkatan Darat (KOWAD) #endif /* !_calendar_indonesia_ */
Setelah membuat file calendar.indonesia langkah selanjutnya adalah menambahkan calendar.indonesia agar dikenali oleh sistem debian. Untuk itu, edit file calendar.all kemudian tambahkan baris calendar.indonesia seperti berikut :
/* * International and national calendar files * * This is the calendar master file. In the standard setup, it is * included by /etc/calendar/default, so you can make any system-wide * changes there and they will be kept when you upgrade. If you want * to edit this file, copy it into /etc/calendar/calendar.all and * edit it there. * * $FreeBSD: src/usr.bin/calendar/calendars/calendar.all,v 1.8 2002/11/19 00:29:36 grog Exp $ */ #ifndef _calendar_all_ #define _calendar_all_ #include <calendar.world> #include <calendar.argentina> #include <calendar.australia> #include <calendar.belgium> #include <calendar.croatian> #include <calendar.dutch> #include <calendar.french> #include <calendar.german> #include <calendar.hungarian> #include <calendar.kazakhstan> #include <calendar.newzealand> #include <calendar.russian> #include <calendar.southafrica> #include <calendar.thai> #include <calendar.ukrainian> #include <calendar.usholiday> #include <calendar.indonesia> #endif /* !_calendar_all_ */
Test dengan menggunakan perintah calendar, apakah sudah berhasil atau belum? kalau belum muncul jangan khawatir, bisa jadi karena pada tanggal hari ini/besok tidak ada dalam daftar calendar.indonesia. Saya sendiri menambahkan “06/07 Hari pembuatan calendar.indonesia oleh Budhi” jadi ketika saya coba hasilnya ada seperti berikut :
debian:/usr/share/calendar# calendar Jun 07 (Eugene Henri) Paul Gaugin born, 1848 Jun 07 George Bryan "Beau" Brummel born, 1778 Jun 07 Alan Mathison Turing died, 1954 Jun 07* Corpus Christi (11 days after Pentecost) Jun 07 Alan Mathison Turing died, 1954 Jun 07 Blind Faith debuts in concert at London's Hyde Park, 1969 Jun 07 Debian Bug#100000 reported by David B. Harris, 2001 Jun 07 Leopold III taken in Germany by Hitler's forces, 1944 Jun 07 Bonne fête aux Gilbert ! Jun 07* Fronleichnam Jun 07 Róbert Jun 07 Hari pembuatan calendar.indonesi oleh Budhi Jun 08 Frank Lloyd Wright born in Richland Center, Wisconsin, 1867 Jun 08 Robert Schumann is born in Zwickau, Germany, 1810 Jun 08 Aujourd'hui, c'est la St(e) Médard. Jun 08 S'il pleut à la saint Médard, Il pleut quarante jours plus tard, À moins que saint Barnabé Ne vienne l'arrêter. Jun 08 Robert Schumann in Zwickau geboren, 1810 Jun 08 Medárd
Nah, sekarang sudah tampil hasilnya. Apa lagi ya? Oke, tanggal-tanggal tersebut hanya akan tampil jika kita mengetikan perintah calendar. Merepotkan bukan? Lalu bagaimana agar setiap kali kita membuka shell atau login ke server pemberitahuan tanggal penting itu tampil secara otomatis? ikuti langkah berikut :
1. Buat direktori .calendar pada home direktori
2. Buat file dalam direktori .calendar dengan nama calendar
3. Isi file calendar tersebut adalah :
#include <calendar.indonesia> #include <calendar.freebsd> #include <calendar.computer> #include <calendar.pribadi> #include <calendar.debian> #include <calendar.ubuntu>
4. Selanjutnya, tambahkan perintah /usr/bin/calendar ke dalam file .bashrc atau .cshrc tergantung dari jenis shell yang digunakan. Gunakan perintah berikut :
echo `which calendar` >> .bashrc
Dan sekarang setiap kali Saya membuka shell, akan muncul pengingat/reminder untuk tanggal-tanggal penting bagi saya. Termasuk tanggal tanggal penting pribadi Saya. Selamat mencoba…