Memanfaatkan Fitur Calendar Pada Sistem Operasi Debian dan FreeBSD (2)

By | June 7, 2012

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…

Leave a Reply

Your email address will not be published. Required fields are marked *