table of content          about         contact

mempermudah langkah postinstall

setiap kali menginstall system tentu ada ritual postinstall, kalo kita terbiasa mendokumentasikan langkah-langkah yang dilakukan tentu nggak akan kesulitan untuk mempersiapkan dan melaksanakan ritual ini, garis bersarnya :
  1. menambahkan driver (kebanyakan hardware sudah terdeteksi otomatis, namun ada beberapa jenis hardware yang drivernya musti diinstall secara manual, misalnya wifi jenis sta/bcm dari broadcom biasanya nggak disertakan secara default karena masalah lisensi)
  2. menginstall aplikasi-aplikasi favorit (aplikasi favorit tiap orang tentu berbeda, bagiku browser chrome besutan google termasuk favorit, chromium browser yang bikinan komunitas serta skype dan opera juga, apa aplikasi favoritmu ?)
  3. memasang thema tertentu mungkin ?
  4. aplet tambahan buat dipasang di panel (globalmenu misalnya, juga talika applet sangat perlu untuk mengurangi masalah keterbatasan ukuran layar netbook kesayanganku)
  5. membuang aplikasi yang nggak dibutuhkan (indicator-me dan indicator-messages merupakan applet yang pasti aku buang)
  6. memasang splash screen (libreoffice/openoffice, gimp)
  7. mengatur aplikasi yang load saat startup
  8. mengupdate initramfs
  9. mengkustom main menu

untuk mudahnya aku siapkan dulu aplikasi-aplikasi yang akan dipasang, semua di tempatkan dalam satu folder, bikin dulu foldernya
me@radix:/home/me# mkdir postinstall
me@radix:/home/me# cd postinstall
me@radix:/home/me/postinstall#

masukkan file-file installer ke sini, file splash screen untuk libreoffice/openoffice, gimp dll juga ditempatkan sekalian di sini, tentu harus bikin dulu, ato kalo mau mudah download aja di gnomelook, file buat plymouth juga bisa dicari di sana, kalo aku sih lebih suka bikin sendiri.
siapkan pula file-file font yang pasti kita butuhkan
bikin sebuah script untuk melakukan semua proses agar dapat dieksekusi sekali jalan, misalnya ini adalah script postinstall.sh buatanku :
#!/bin/bash
#script to prepare nexradix 1.22
#kangsyakuur@facebook.com
#copyleft 2011
echo "preparing modem up ..."
sudo eject /dev/sr0 >& /dev/null
sudo modprobe usbserial vendor=0x1d09 product=0xaef4 && echo "modem installed"

echo "install additional software and drivers..."
sudo dpkg -i *.deb

echo "uninstall unnecessary packages ..."
sudo apt-get remove -y indicator-me indicator-messages
killall nm-applet
killall gnome-panel

echo "customizing nexradix system..."
sudo cp intro.png /opt/libreoffice/program/intro.png
sudo cp gimp-splash.png /usr/share/gimp/2.0/images/gimp-splash.png
sudo cp wvdial.conf /etc/wvdial.conf
sudo mv /etc/lsb-release /etc/lsb-release.bak
sudo cp lsb-release /etc/lsb-release
sudo cp *.ttf /usr/share/fonts/
sudo cp kluar /bin/kluar
sudo chmod a+x /bin/kluar
sudo mv /etc/modules /etc/modules.bak
sudo cp modules /etc/modules
sudo mv /etc/default/grub /etc/default/grub.bak
sudo cp default-grub /etc/default/grub
sudo cp user-dirs.defaults /etc/xdg/user-dirs.defaults
sudo cp wifimati /bin/wifimati
sudo chmod a+x /bin/wifimati

echo "adding startup applications"
sudo cp /usr/share/applications/guake.desktop /etc/xdg/autostart/guake.desktop
sudo cp /usr/share/applications/skype.desktop /etc/xdg/autostart/skype.desktop
sudo cp wifimati.desktop /etc/xdg/autostart/wifimati.desktop

echo "updating initramfs"
sudo cp nexradix_logo.png /lib/plymouth/themes/nexradix-logo/nexradix_logo.png
sudo cp nexradix_logo16.png /lib/plymouth/themes/nexradix-logo/nexradix_logo16.png
sudo update-initramfs -u -k all

echo "customizing main menu"
sudo rm /usr/share/applications/baobab.desktop
sudo rm /usr/share/applications/gnotski.desktop
sudo rm /usr/share/applications/ndisgtk-kde.desktop
sudo rm /usr/share/applications/sound-juicer.desktop
sudo rm /usr/share/applications/brasero.desktop
sudo rm /usr/share/applications/gtali.desktop
sudo rm /usr/share/applications/oem-config-prepare-gtk.desktop
sudo rm /usr/share/applications/swell-foop.desktop
sudo rm /usr/share/applications/brasero-nautilus.desktop
sudo rm /usr/share/applications/gthumb.desktop
sudo rm /usr/share/applications/onboard.desktop
sudo rm /usr/share/applications/system-replicate.desktop
sudo rm /usr/share/applications/eog.desktop
sudo rm /usr/share/applications/gthumb-import.desktop
sudo rm /usr/share/applications/onboard-settings.desktop
sudo rm /usr/share/applications/time.desktop
sudo rm /usr/share/applications/glabels.desktop
sudo rm /usr/share/applications/gtkterm.desktop
sudo rm /usr/share/applications/openjdk-6-java.desktop
sudo rm /usr/share/applications/ubiquity-gtkui.desktop
sudo rm /usr/share/applications/glchess.desktop
sudo rm /usr/share/applications/guake-prefs.desktop
sudo rm /usr/share/applications/openjdk-6-javaws.desktop
sudo rm /usr/share/applications/ubuntu-software-center.desktop
sudo rm /usr/share/applications/glines.desktop
sudo rm /usr/share/applications/gufw.desktop
sudo rm /usr/share/applications/openjdk-6-policytool.desktop
sudo rm /usr/share/applications/update-manager.desktop
sudo rm /usr/share/applications/gnect.desktop
sudo rm /usr/share/applications/hardinfo.desktop
sudo rm /usr/share/applications/opera-widget-installer.desktop
sudo rm /usr/share/applications/vino-preferences.desktop
sudo rm /usr/share/applications/gnibbles.desktop
sudo rm /usr/share/applications/htop.desktop
sudo rm /usr/share/applications/opera-widget-manager.desktop
sudo rm /usr/share/applications/xrced.desktop
sudo rm /usr/share/applications/gnobots2.desktop
sudo rm /usr/share/applications/iagno.desktop
sudo rm /usr/share/applications/palimpsest.desktop
sudo rm /usr/share/applications/yelp.desktop
sudo rm /usr/share/applications/gnome-sound-recorder.desktop
sudo rm /usr/share/applications/jockey-gtk.desktop
sudo rm /usr/share/applications/quadrapassel.desktop
sudo rm /usr/share/applications/gnome-sudoku.desktop
sudo rm /usr/share/applications/jstest-gtk.desktop
sudo rm /usr/share/applications/remmina.desktop
sudo rm /usr/share/applications/gnome-system-monitor.desktop
sudo rm /usr/share/applications/lshw-gtk.desktop
sudo rm /usr/share/applications/shares.desktop
sudo rm /usr/share/applications/at-properties.desktop
sudo rm /usr/share/applications/gnome-about.desktop
sudo rm /usr/share/applications/guest-session.desktop
sudo rm /usr/share/applications/gnome-nettool.desktop
sudo rm /usr/share/applications/gnotravex.desktop
sudo rm /usr/share/applications/network.desktop
sudo rm /usr/share/applications/nm-connection-editor.desktop
sudo rm /usr/share/applications/gnome-network-properties.desktop
sudo rm /usr/share/applications/ndisgtk.desktop
sudo rm /usr/share/applications/network-scheme.desktop
sudo rm /usr/share/applications/synaptic-kde.desktop
sudo cp /usr/share/applications/skype.desktop /etc/xdg/autostart/skype.desktop
sudo cp /usr/share/applications/guake.desktop /etc/xdg/autostart/guake.desktop
sudo rm /usr/share/applications/alacarte.desktop
sudo rm /usr/share/applications/gnomine.desktop
sudo rm /usr/share/applications/nautilus.desktop
sudo rm /usr/share/applications/display-properties.desktop
sudo rm /usr/share/applications/gstreamer-properties.desktop
sudo rm /usr/share/applications/nautilus-file-management-properties.desktop
sudo rm /usr/share/applications/font-sampler.desktop
sudo rm /usr/share/applications/icedove-backup.desktop
sudo rm /usr/share/applications/notification-properties.desktop
sudo rm /usr/share/applications/gmenu-simple-editor.desktop
sudo rm /usr/share/applications/nact.desktop
sudo rm /usr/share/applications/wine-notepad.desktop
sudo rm /usr/share/applications/gnome-system-log.desktop
sudo rm /usr/share/applications/nautilus-browser.desktop
sudo rm /usr/share/applications/penguin-canfield.desktop
sudo rm /usr/share/applications/‏‏penguin-golf.desktop
sudo rm /usr/share/applications/‪penguin-mastermind.desktop
sudo rm /usr/share/applications/‏‏penguin-merlin.desktop
sudo rm /usr/share/applications/‏‏penguin-minesweeper.desktop
sudo rm /usr/share/applications/‏‏penguin-pegged.desktop
sudo rm /usr/share/applications/‏‏penguin-spider.desktop
sudo rm /usr/share/applications/‏‏penguin-taipei.desktop
sudo rm /usr/share/applications/‏‏penguin-taipei-editor.desktop
sudo rm /usr/share/applications/‏‏penguin-thornq.desktop
sudo cp penguin-freecell.desktop /usr/share/applications/penguin-freecell.desktop
sudo cp penguin-solitaire.desktop /usr/share/applications/penguin-solitaire.desktop
sync
echo "you may now run wvdial and then ready to fly"

jika ada langkah-langkah lain yang dianggap perlu tinggal masukin aja ke dalam script ini.
dan ini isi folder postinstall yang sudah siap :
me@radix:/home/me/postinstall# ls
abeatbykai.ttf
ace-of-penguins_1.3-2_i386.deb
ailurus_10.10.1-0maverick1_all.deb
axel_2.4-1_i386.deb
bcmwl-kernel-source_5.60.48.36+bdcom-0ubuntu5_i386.deb
broadcom-sta-common_5.60.48.36-2_all.deb
bwm-ng_0.6-3ubuntu1_i386.deb
chromium-browser_14.0.835.202~r103287-0ubuntu0.10.10.1_i386.deb
chromium-codecs-ffmpeg_14.0.835.202~r103287-0ubuntu0.10.10.1_i386.deb
default-grub
dkms_2.1.1.2-3ubuntu1_all.deb
faenza-dark-extras_0.9-ubuntu1_i386.deb
faenza-icon-theme_1.2_all.deb
fakeroot_1.14.4-1ubuntu1_i386.deb
flashplugin-installer_10.1.85.3ubuntu1_i386.deb
flock_2.6.1-1~getdeb1_i386.deb
fundamental-round2-themes-regular_2.2-1~webupd8~maverick1_all.deb
gdebi_0.6.3ubuntu1_all.deb
gdebi-core_0.6.3ubuntu1_all.deb
gimp-splash.png
gimp-theme-micro-0.1-all.deb
gnome-applet-globalmenu_0.7.10-0ubuntu1~webupd8~maverick2_i386.deb
gnome-globalmenu_0.7.10-0ubuntu1~webupd8~maverick2_all.deb
gnome-globalmenu-common_0.7.10-0ubuntu1~webupd8~maverick2_all.deb
google-chrome-15.0.874.121_i386.deb
gpicview_0.2.1-1_i386.deb
gstreamer0.10-ffmpeg_0.10.11-1_i386.deb
gstreamer0.10-fluendo-mp3_0.10.14.debian-1_i386.deb
gstreamer0.10-plugins-ugly_0.10.16-1_i386.deb
gthumb_3%3a2.13.1-1~webupd8~maverick2_i386.deb
gthumb-data_3%3a2.13.1-1~webupd8~maverick2_all.deb
hanacaraka.ttf
intro.png
kluar
launchpad-getkeys_0.3.2-1~webupd8~maverick_all.deb
liba52-0.7.4_0.7.4-14ubuntu1_i386.deb
libaudio2_1.9.2-3_i386.deb
libavcodec52_4%3a0.6-2ubuntu6_i386.deb
libavformat52_4%3a0.6-2ubuntu6_i386.deb
libavutil50_4%3a0.6-2ubuntu6_i386.deb
libcurses-perl_1.28-1_i386.deb
libcurses-ui-perl_0.9607-1_all.deb
libdvdread4_4.1.3-10ubuntu2_i386.deb
libglobalmenu-gnome_0.7.10-0ubuntu1~webupd8~maverick2_i386.deb
libgnomenu0-2_0.7.10-0ubuntu1~webupd8~maverick2_i386.deb
libgsm1_1.0.13-3_i386.deb
libhpricot-ruby1.8_0.8.2-1_i386.deb
libmad0_0.15.1b-4ubuntu2_i386.deb
libmpeg2-4_0.4.1-3_i386.deb
libnotify-bin_0.5.0-2ubuntu1_i386.deb
libopencore-amrnb0_0.1.2-1_i386.deb
libopencore-amrwb0_0.1.2-1_i386.deb
libpostproc51_4%3a0.6-2ubuntu6_i386.deb
libqt4-dbus_4%3a4.7.0-0ubuntu4_i386.deb
libqt4-network_4%3a4.7.0-0ubuntu4_i386.deb
libqt4-xml_4%3a4.7.0-0ubuntu4_i386.deb
libqtcore4_4%3a4.7.0-0ubuntu4_i386.deb
libqtgui4_4%3a4.7.0-0ubuntu4_i386.deb
libruby1.8_1.8.7.299-2_i386.deb
libschroedinger-1.0-0_1.0.9.really-1build1_i386.deb
libsidplay1_1.36.59-5_i386.deb
libstatgrab6_0.16-0.1_i386.deb
libswscale0_4%3a0.6-2ubuntu6_i386.deb
libtwolame0_0.3.12-1_i386.deb
libuniconf4.6_4.6.1-1ubuntu1_i386.deb
libva1_1.0.1-3_i386.deb
libvpx0_0.9.2-1build1_i386.deb
libvpx0_0.9.5-2~build0.10.10.1_i386.deb
libwvstreams4.6-base_4.6.1-1ubuntu1_i386.deb
libwvstreams4.6-extras_4.6.1-1ubuntu1_i386.deb
lsb-release
modules
nexradix_logo16.png
nexradix_logo.png
opera_11.60.1185_i386.deb
p7zip-full_9.04~dfsg.1-1_i386.deb
patch_2.6-2ubuntu1_i386.deb
penguin-freecell.desktop
penguin-solitaire.desktop
ppa-purge_0.2.8+bzr56~webupd8~maverick_all.deb
python-appindicator_0.2.9-0ubuntu1_i386.deb
python-launchpadlib_1.6.1-1_all.deb
QiOO-0.4b.oxt
quran-standard.ttf
ruby1.8_1.8.7.299-2_i386.deb
ruby_4.5_all.deb
scheherazaderegot.ttf
setup.sh
skype-ubuntu_2.2.0.35-1_i386.deb
swiftfox_3.6.13-1_prescott.deb
sysv-rc-conf_0.99-6_all.deb
talika_0.50-2~webupd8~maverick1_i386.deb
Ubuntu-BI.ttf
Ubuntu-B.ttf
Ubuntu-LI.ttf
Ubuntu-L.ttf
ubuntu-restricted-addons_4_i386.deb
ubuntu-restricted-extras_42_i386.deb
Ubuntu-RI.ttf
Ubuntu-R.ttf
ubuntu-tweak_0.5.14-1~maverick1_all.deb
unetbootin_471-1ubuntu1_i386.deb
unetbootin.desktop
unetbootin-translations_471-1ubuntu1_all.deb
uptime.desktop
usb-imagewriter_0.1.3-0ubuntu4_all.deb
user-dirs.defaults
usu-keyboard-flags-6.0.2-all.deb
wifimati
wifimati.desktop
wvdial_1.60.4_i386.deb
wvdial.conf
yad_0.16.3-1~webupd8~maverick_i386.deb
y-ppa-manager_0.0.8.5-1~webupd8~maverick_all.deb
me@radix:/home/me/postinstall#

jika semua sudah siap seperti ini maka proses postinstall cuma satu, yakni eksekusi postinstall.sh
me@radix:/home/me# cd postinstall
me@radix:/home/me/postinstall# ./postinstall.sh

tunggu beberapa menit, dan selesai sudah ! bukankah hidup jadi mudah jika bisa kita sederhanakan ?
cara ini sangat efektif untuk menghindari kecapekan pada saat installasi massal, bayangkan berapa banyak waktu yang dihemat pada proses migrasi 100 unit komputer, cara lain kita bisa meremaster cd installasi, namun bukanlah hal yang mudah, bahkan pengguna yang sudah berpengalamanpun akan mendapati kejadian-kejadian yang tak dapat diduga sebelumnya.