Script untuk install aplikasi di linux (part 2)

Kalau yang postingan yeng terdahulu hanya di peruntukan 1 aplikasi aja sekarang aku postingkan yang lebih dari 2 aplikasi sehingga user bisa memilih sesuai keinginan.
berikut scriptnya:


cd "`dirname \"$0\"`"
namaapp="Grafis"
baca="readme.txt"
mintapass="Masukkan Password untuk melanjutkan install"
lisensi="Install Software $namaapp, silahkan digunakan dengan baik. Software yang diinsall dengan program ini merupakan program berlisensi open source sehingga anda dapat menggunakan software dengan bebas dan dapat mengembangkan software tersebut.
Karena dalam lisensi GPL yang mana software dapat didistribusikan sesuai dengan lisensi pembuat program.
kirim saran dan kritik : admin@sodikin.co.cc
Apakah akan dilanjutkan?"
berhasil="Selamat anda Sukses Menginstall $namaapp.
Silahkan anda check, apabila belum ada berarti tadi pemasukkan password salah.
Ulangi lagi dalam setup program."
/usr/bin/zenity --question --title="Install $namaapp" --text="$lisensi" --ok-label="Lanjutkan" --cancel-label="Batal"
if [ "$?" = "1" ]; then
/usr/bin/zenity --info --title="Batal" --text="Anda Membatalkan proses"
rm -f *.tmp
exit 0
fi
/usr/bin/zenity --text-info --title="Selamat datang" --width="560" --height="560" --filename="$baca"
choicess=`/usr/bin/zenity --title="Script Instalasi" --width=500 --height=450 \
--text="Silahkan pilih Salah satu" \
--list --column="Pilihan" --column="Aplikasi yang akan di install" \
--checklist FALSE "DockbarX" FALSE "Gimp" FALSE "Gnomenu" FALSE "OpenOffice" FALSE "d4x" FALSE "Audacious"`
(
echo "# Persiapan"
gksudo -m "$mintapass" "cp $baca install.tmp"
sleep .75
if [ $? -eq 0 ];
then
IFS="|"
for choicee in $choicess
do
if [ "$choicee" = "DockbarX" ];
then
#perintah ini akan membuat folder DockbarX
#kalau mau di ganti untuk instalasi maka
#anda buat folder (misal dockbarx) dalam satu folder
#kemudian anda copy kan seluruh file deb di folder tersebut
#perintah sudo mkdir DockbarX anda ganti menjadi sudo dpkg -i dockbarx/*.deb
sudo mkdir DockbarX
echo "# Install Dockbarx"
sleep .75
elif [ "$choicee" = "Gimp" ];
then
sudo mkdir Gimp
echo "# Install Gimp"
sleep .75
elif [ "$choicee" = "Gnomenu" ];
then
sudo mkdir Gnomenu
echo "# Install Gnomenu"
sleep .75
elif [ "$choicee" = "OpenOffice" ];
then
sudo mkdir OpenOffice
echo "# Install OpenOffice"
sleep .75
elif [ "$choicee" = "d4x" ];
then
sudo mkdir d4x
echo "# Install Downloader for X"
sleep .75
elif [ "$choicee" = "Audacious" ];
then
sudo mkdir Audacious
echo "# Install Audacious"
sleep .75
fi
done
IFS=""

else
if [ "$?" = "1" ]; then
/usr/bin/zenity --info --title="Batal" --text="Anda Membatalkan proses"
rm -f *.tmp
exit 0
fi
fi
) | zenity --width=400 --height=100 --progress --title="Proses instalasi" --text="" --percentage=0 --auto-close --pulsate
if [ "$?" = "1" ]; then
/usr/bin/zenity --info --title="Batal" --text="Anda Membatalkan proses"
rm -f *.tmp
exit 0
fi
zenity --info --title="Sukses" --text="$berhasil"
rm -f *.tmp

# menu untuk me-logout system
zenity --question --title="Logout" --ok-label="Ya" --cancel-label="Tidak" --text="Apakah akan me-Logout System Anda"

if [ "$?" = "0" ]; then
gnome-session-save --force-logout
fi

exit 0


sekian dulu, semoga bermanfaat

salam open source


Chung Chin

Script untuk install aplikasi di linux

script ini sebenarnya saya buat karena keinginan komunitas dalam menyebarkan aplikasi linux yang tanpa terkonek internet. kemudian sempat terpikir kalau kita gunakan dalam bentuk repo. rapi terkendala harus memasukkan repo. gimana kalau hanya 1 software atau hanya 2-5 software aja yang pengin di install user, kemudian user tanpa masuk masuk ke terminal. dari ide-ide itu maka aku coba mencxari referensi yang bisa di gunakan. sehingga muncullah script ini. berikut tampilan scriptnya:


#!/bin/bash
# Script-Installer
##########################################################################
# Install Program Jangkar #
##########################################################################
# #
# Created by Sodikin a.k.a Chung Chin #
# #
##########################################################################
cd "`dirname \"$0\"`"
# Deklarasi text yang akan di pakai
namaapp="Gambas2"
baca="readme.txt"
mintapass="Masukkan Passord untuk melanjutkan install"
lisensi="Install Software $namaapp, silahkan digunakan dengan baik. Software yang diinsall dengan program ini merupakan program berlisensi open source sehingga anda dapat menggunakan software dengan bebas dan dapat mengembangkan software tersebut.
Karena dalam lisensi GPL yang mana software dapat didistribusikan sesuai dengan lisensi pembuat program.
kirim saran dan kritik : admin@sodikin.co.cc
Apakah akan dilanjutkan?"
berhasil="Selamat anda Sukses Menginstall $namaapp.
Silahkan anda check, apabila belum ada berarti tadi pemasukkan password salah.
Ulangi lagi dalam setup program."

# pembuatan fungsi batal
function CHECKFORCANCEL {
# Cancel and Clean-up:
if [ "$?" = "1" ]; then
zenity --info --title="Batal" --text="Anda Membatalkan proses"
rm -f *.tmp
exit 0
fi
}
zenity --question --title="Install $namaapp" --text="$lisensi" --ok-label="Lanjutkan" --cancel-label="Batal"
CHECKFORCANCEL
zenity --text-info --title="Selamat datang" --width="560" --height="560" --filename="$baca"

(
# pemasukkan password pada user
echo "# Persiapan"
gksudo -m "$mintapass" "cp $baca install.tmp"
sleep .75
# melakukan install paket deb dengan metode dpkg
echo "# Install Program Aplikasi $namaapp, Silahkan di tunggu..."
sudo dpkg -i paket/*.deb
sleep .75
) | zenity --width=400 --height=100 --progress --title="Proses instalasi" --text="" --percentage=0 --auto-close --pulsate
CHECKFORCANCEL
zenity --info --title="Sukses" --text="$berhasil"
rm -f *.tmp

# menu untuk me-logout system
zenity --question --title="Logout" --ok-label="Ya" --cancel-label="Tidak" --text="Apakah akan me-Logout System Anda"

if [ "$?" = "0" ]; then
gnome-session-save --force-logout
fi

exit 0

dari script diatas anda copas aja ke gedit (text editor) kemudian anda simpan dengan nama "setup.sh" tanpa tanda kutip. kemudian anda berikan hak akses ke file anda dengan mengetik

chmod +x /[folder simpanan]/setup.sh

setelah itu anda coba jalankan dengan klik double kemudian pilih run

sekian dulu, semoga bermanfaat. saran dan kritik aku tunggu

Install tool BT4 di ubuntu lucid (Jangkar)

ini aku dapatkan dari copas di blog orang, bagi yang merasa mempunyai saya mohon maaf ini aku posting di sini agar aku tidak lupa dan untuk pembelajaran yang belum dapat aja.
langsung aja ya. silahkan buka terminal kemudian anda ketik
sudo echo “deb http://archive.offensive-security.com pwnsauce main microverse macroverse restricted universe multiverse” > /etc/apt/sources.list

kemudian anda ketikkan lagi
wget -q http://archive.offensive-security.com/backtrack.gpg -O- | sudo apt-key add -
&& sudo aptitude update

tunggu sampai selesai updatenya. setelah itu anda masuk ke paket manager silahkan anda pilih tool backtrak yang ingin anda install

salam

chung chin

Mengganti Plymouth pada ubuntu lucid (Jangkar)

Kalau kemarin saya memposting gimana cara memperbaiki plymouth yang tampilannya ga bagus, sekarang saya akan memberikan gimana cara mengganti plymouth default ubuntu lucid. kalau di Jangkar udah aku includekan jadi ga perlu install lagi cuma mengganti aja.
1. Install Plymouth Solar
sudo apt-get install plymouth-theme-solar

2. Kemudian ketikkan perintah
sudo update-alternatives --config default.plymouth

3. Setelah muncul pilihan silahkan masukkan nomor sesuai theme
4. Setelah itu ketikkan
sudo initramfs-update -u

5. Restart komputer anda sehingga akan menampilkan plymouth solar yang bagus.

ini saya buat di Laptop BYON M31 S/S dengan VGA SIS Mirage3+. jadi bagi yang mempunyai laptop atau PC dengan VGA yang belum didukung silahkan cari aja referensinya di internet.

Salam

Chung Chin

Memperbaiki Plymouth di Ubuntu

Mungkin ini pernah di posting oleh banyak orang tapi ini pengalaman saya memperbaiki plymouth pada VGA SIS Mirage 3+ di laptop saya.
-> Download file berikut V86d

--> Masuk ke terminal lagi

--> ketik sudo su

--> masuk ke direktori Downloads

--> ketik dpkg -i v86d_0.1.9-1ubuntu1_i386.deb

atau kalau komputer konek ke internet langsung beri perintah
apt-get install v86d

--> tunggu sampai proses selesai

--> ketik sudo gedit /etc/default/grub


Ganti baris perintah dibawah :

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"



ganti dengan :



GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=800x600-24,mtrr=3,scroll=ywrap"




cari juga baris perintah berikut :



#GRUB_GFXMODE=640x480


ganti dengan :



GRUB_GFXMODE=800x600

(tanda # didepan baris perintah dihapus/dihilangkan). Kalau sudah diedit semua jangan lupa di Save (CTRL+S) kemudian tutup layar Gedit nya. untuk 1280x800 disesuaikan dengan layar monitor anda kalau laptop dengan VGA SIS Mirage+ maksimal 1280x764yang lain bisa 1280x1024. Jadi sesuaikan dengan resolusi layar yang digunakan. Untuk mengetahui resolusi layar silahkan masuk ke menu System-Preferences-Monitor

--> masih diterminal kita lanjutkan

--> ketik sudo gedit /etc/initramfs-tools/modules

Pada baris terakhir anda tambahkan



uvesafb mode_option=1280x800-24 mtrr=3 scroll=ywrap



Simpan kemudian ditutup

--> masih diterminal kita lanjutkan

--> ketik echo FRAMEBUFFER=yes | sudo tee /etc/initramfs-tools/conf.d/splash

--> ketik sudo update-grub2

--> ketik sudo update-initramfs -u

--> Terakhir restart komputer/laptop anda. maka anda akan menemui plymouth udah bagus ketimbang sebelumnya.

Install Driver SIS mirage di ubuntu Lucid

Berikut saya beri tambahan cara mensetting VGA SIS Mirage dalam jangkar Linux, karena VGA ini tidak didukung oleh kebanyakan linux.
--> Download file berikut SIS671

--> Extract file kemudian buka terminal masuk ke folder hasil extract dan copy file sis671.la dan sis671.so ke /usr/lib/xorg/modules/drivers

--> copy xorg.conf ke /etc/X11

--> restart komputer anda

--> setelah selesai masuk ke terminal lagi kemudian anda ketikan sudo bash

--> kemudian anda ketikkan echo blacklist vga16fb > /etc/modprobe.d/blacklist-vga16fb.conf

--> update initram anda dengan update-initramfs -u

--> restart komputer anda




Remastering Ubuntu

Udah lama ga posting di blog ini, ya ketimbang nanti lupa atau hilang tulisan saya, maka aku posting tulisan sama deh.
Dalam halaman ini akan di jelaskan bagaimana cara membuat Live CD yang berbasiskan Ubuntu dimana anda dapat menambah, mengurangi paket sehingga di harapkan Live CD yang di hasilkan dapat memenuhi kebutuhan anda.


Sistem Minimal yang di gunakan
Harddisk kosong sebesar 3 – 5 GB (semakin besar ruang kosong, semakin dianjurkan)
Memori 512MB dan swap 1 GB (semakin besar memori, semakin dianjurkan)

Paket squashfs-tools, dchroot dan mkisofs

Program Virtualisasi semacam Qemu, VirtualBox, VM Ware dan lainya
Berkas ISO Ubuntu Live CD Desktop

Proses
Pertama, anda harus menginstall paket-paket yang di butuhkan seperti Paket squashfs-tools, dchroot dan mkisofs (bisa langsung pakai remastersys). untuk itu anda harus melakukan instalasi paket-paket tersebut

sudo apt-get install remastersys

kemudian anda install gmountiso untuk melakukan mount file ISO, virtualbox untuk mencoba hasil remastering, dpkg-dev untuk membuat repo dari file deb

sudo apt-get install gmountiso virtualbox dpkg-dev

Langkah selanjutnya adalah meload module squashfs

sudo modprobe squashfs

Menyalin berkas yang di butuhkan
Siapkan ISO dari Ubuntu Desktop Live CD anda, kemudian salin berkas yang di butuhkan
Mount file ISO Ubuntu 9.10 dengan aplikasi gmountiso atau bisa menggunakan perintah berikut:
sudo mount -o loop Ubuntu-9.10-desktop-i386.iso /media/cdrom

kemudian membuat direktori karlin_dvd dan mencopy isi file ISO ke direktori karlin_dvd
mkdir karlin_dvd
rsync --exclude=/casper/filesystem.squashfs -a /media/cdrom/ karlin_dvd



Ekstrak Sistem Desktop
Mount berkas sistem squashfs dengan membuat direktori squashfs dulu

mkdir squashfs
sudo mount -t squashfs -o loop /media/cdrom/casper/filesystem.squashfs squashfs
mengcopy isi squashfs kedalam direktori ‘edit’

mkdir edit
sudo cp -a squashfs/* edit/



Persiapan dan menggunakan chroot

Jika anda ingin menggunakan jaringan, lakukan langkah berikut
1.Langkah kalau ingin mengambil repo dari web site
sudo cp /etc/resolv.conf edit/etc/
sudo cp /etc/hosts edit/etc/
sudo chroot edit
mount -t proc none /proc
mount -t sysfs none /sys
export HOME=/root
export LC_ALL=C

2.Langkah kalau mengambil repo dari folder
sudo chroot edit
mount -t proc none /proc
mount -t sysfs none /sys


Kustomisasi
Akan di jelaskan beberapa tips untuk meng-kustom CD Live Ubuntu

APT-Get
Anda dapat menambah dan mengurangkan paket-paket yang ada dalam edit dengan perintah apt,aptitute dan dpkg. Untuk menyesuaikan daftar repository antara mesin utama dengan edit maka lakukan perintah berikut:

sudo cp /etc/apt/sources.list edit/etc/apt/sources.list
sudo chroot edit
apt-get update && apt-get upgrade
apt-get install nama_paket_yang_akan_dipasang

hal ini berguna untuk menyamakan sumber paket dari system chroot dan sistem utama anda, alangkah lebih baiknya apabila anda mempunyai repository sendiri dalam sistem anda, sehingga sistem chroot dapat mengakses repository anda dan menghemat bandwidth.
Anda dapat melihat paket yang telah terpasang di edit dengan cara:

dpkg-query -W --showformat='${Installed-Size} ${Package}n' | sort -nr | less

Jika anda menginginkan untuk membuang beberapa paket lakukan selalu dengan purge agar supaya paket benar-benar di bersihkan

apt-get remove --purge paket_yang_akan_dibuang
ingat, banyaknya paket yang di pasang akan mengakibatkan besarnya berkas iso yang di hasilkan. dan banyaknya paket yang di kurangi boleh jadi akan mengurangi kinerja, mohon di perhatikan dependensi/ketergantungan paket yang akan di buang. Perhatikan pula banyaknya paket yang terpasang, semakin banyak paket maka pada saat dijalankan LiveCD akan membutuhkan memori yang besar yang menyebabkan LIveCD tidak dapat di booting di karenakan Over load


Gambar Latar untuk GNOME

Umumnya Gambar latar pada desktop ada pada:

/usr/share/gnome-background-properties/ubuntu-wallpapers.xml dan

/etc/gconf/gconf.xml.defaults/%gconf-tree.xml

Seumpama anda punya gambar latar warty-final-ubuntu.png maka salinlah gambar latar anda di /usr/share/backgrounds/ kemudian ubah harga string pada berkas /etc/gconf/gconf.xml.defaults/%gconf-tree.xml hingga menjadi



/usr/share/backgrounds/warty-final-ubuntu.png




Kemudian simpan berkas tersebut


Ikon untuk GNOME
Anda dapat menambahkan ikon kesayangan anda ke dalam sistem LiveCD baru anda, ada dua metode untuk mendapatkan ikon baru:

Salin secara manual. Ikon yang terdapat dalam sistem anda terdapat di ~/.icons dan /usr/share/icons. Atau anda dapat menambah ikon yang terdapat dalam situs gnome-art dan menyalinya ke /usr/share/icons
APT-Get

Seumpama anda ingin sistem chroot dalam edit menggunakan ikon Docang maka langkahnya adalah sebagai berikut

sudo cp -Rf /usr/share/icons/Docang/ edit/usr/share/icons/


kemudian ubah harga string berkas /etc/gconf/gconf.xml.defaults/%gconf-tree.xml menjadi


Docang



Kemudian simpan berkas tersebut


Tema GNome


Anda dapat menambahkan theme GNome anda pada sistem LiveCD baru anda. Metodenya hampir sama dengan pemasangan ikon.

Seumpama anda ingin sistem chroot dalam edit menggunakan tema Docang maka langkahnya adalah sebagai berikut:

sudo apt-get install docang-theme

atau

sudo cp -Rf /usr/share/themes/Docang edit/usr/share/themes/


kemudian ubah harga string berkas /etc/gconf/gconf.xml.defaults/%gconf-tree.xml menjadi


Docang



Kemudian simpan berkas tersebut


Batasan Kustomisasi

Setelah anda mengkustomisasi, pastikan bahwa tidak ada pengguna yang mempunyai UID >=1000. Bila tidak image anda tidak dapat di booting karena tidak ada pengguna yang tersedia (lihat /usr/lib/user-setup/functions.sh dan /usr/lib/user-setup/user-setup-apply). Di dalam chroot lakukan perintah:

grep '^[^:]*:[^:]*:[1-9][0-9][0-9][0-9]:' /etc/passwd
grep '^[^:]*:[^:]*:[12][0-9][0-9][0-9][0-9]:' /etc/passwd


Kustomisasi Lanjut
untuk merubah nama Installan
nano edit/usr/share/applications/ubiquity-gtkui.desktop
Anda dapat melakukan Kustomisasi Lanjut terhadap sistem chroot Live CD anda


Lain-lain
1./etc/casper.conf
mengedit username, user fullname, host, build system
2./etc/bash.bashrc
merubah wellcome message ke ID
3./etc/issue dan issue.net dan motd.tail
merubah pesan “Ubuntu 7.10 …” saat masuk terminal
4./etc/modules
untuk meload modul kernel saat booting
5./etc/skel
semua file/direktori di dalamnya akan dikopi ke homedir user
6./etc/gnome/default.list
untuk merubah file dengan ekstensi apa di buka aplikasi apa
7./etc/xdg/user-dirs.defaults
ganti untuk menentukan direktori apa saja yang dibuat di homedir
8./etc/xdg/menus/*.menu
untuk membuat pengaturan kategori menu sendiri
9./usr/share/backgrounds/
wallpaper default
10./usr/share/firefox/browserconfig.properties
Merubah alamat default yg dibuka saat start, misalnya ke “file:///usr/example-content/readme.html” atau “http://s0dikin.blogspot.com”
11./usr/share/gconf/default/* dan schemes/*
konfigurasi settingan desktop, menu, panel, dan lain-lain
12./usr/share/ubuntu-artwork
tampilan awal firefox browser offline
13./usr/share/example-content
direktori file-file example Ubuntu

Kernel Live CD

Anda dapat mengubah kernel pada sistem chroot Live CD anda dengan menyalin vmlinuz dan initrd yang kemudian di letakkan di karlin_dvd/casper (jangan lupa untuk ap-get pada kernel sebenarnya( salah satunya terdapat dalam livecd).

contoh:

sudo cp /boot/vmlinuz-2.6.31-14-generic karlin_dvd/casper/vmlinuz
sudo cp /boot/initrd.img-2.6.31-14-generic karlin_dvd/casper/initrd.lz



Boot init

Anda dapat mengubah berkas dalam /usr/share/initramfs-tools/scripts/casper-bottom/*. Sebagai contoh anda dapat mengubah nama host dan nama nengguna livecd
contoh:

sudo nano edit/usr/share/initramfs-tools/scripts/casper

kemudian sunting nama host dan nama user

sudo nano edit/usr/share/initramfs-tools/scripts/casper-bottom/10adduser


untuk mengubah kata sandi pengguna livecd


Membersihkan


Pastikan anda membuang semua berkas sementara yang tidak di perlukanlagi, hal ini dikarenakan ruang dari CD terbatas. Contoh lama adalah berkas pengunduhan paket, dapat di bersihkan dengan:

apt-get clean


atau buang berkas sementara

rm -rf /tmp/*


atau pengaturan nama server

rm /etc/resolv.conf


sekarang umount (unmount) berkas sistem spesial dan keluar dari chroot:

umount -lf /proc
umount -lf /sys
exit



Membuat CD


Genarate ulang manifest

chmod +w karlin_dvd/casper/filesystem.manifest
sudo chroot edit dpkg-query -W --showformat='${Package} ${Version}n' > karlin_dvd/casper/filesystem.manifest
sudo cp karlin_dvd/casper/filesystem.manifest karlin_dvd/casper/filesystem.manifest-desktop
sudo sed -ie '/ubiquity/d' karlin_dvd/casper/filesystem.manifest-desktop


Kompress berkas sustem

sudo rm karlin_dvd/casper/filesystem.squashfs
sudo mksquashfs edit karlin_dvd/casper/filesystem.squashfs

Atur nama imade dalam karlin_dvd/README.diskdefines

sudo gedit karlin_dvd/README.diskdefines


Buang berkas md5sum.txt dan kalkulasikan lagi berkas md5sums

sudo -s
rm karlin_dvd/md5sum.txt
cd karlin_dvd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt
exit


Membuat ISO

cd karlin_dvd
sudo mkisofs -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../Jangkar_1.0_LTS_.iso .


Mengetes CD

Test menggunakan virtualbox


Demikian sedikit tutorial yang bisa aku buat. Silahkan nanti bisa di kembangkan sendiri.

Salam


Chung Chin

referensi
https://help.ubuntu.com/community/LiveCDCustomization
http://linuxindo.web.id/2007/10/27/me-remaster-ubuntu-livecd/