Category Archives: Linux

Ubuntu with Englightment

Published by:

Source : https://www.enlightenment.org/distros/ubuntu-start

Ah what an amazing display. I find the englightment is very light so I try to install it to my notebook. Here are the steps I read from the source.

sudo apt-get install automake autopoint build-essential ccache check \
doxygen faenza-icon-theme git imagemagick libasound2-dev libblkid-dev \
libbluetooth-dev libbullet-dev libcogl-dev libfontconfig1-dev \
libfreetype6-dev libfribidi-dev libgif-dev libgstreamer1.0-dev \
libgstreamer-plugins-base1.0-dev libharfbuzz-dev libibus-1.0-dev \
libiconv-hook-dev libjpeg-dev libblkid-dev libluajit-5.1-dev \
liblz4-dev libmount-dev libopenjpeg-dev libpam0g-dev \
libpoppler-cpp-dev libpoppler-dev libpoppler-private-dev \
libproxy-dev libpulse-dev libraw-dev librsvg2-dev libscim-dev \
libsndfile1-dev libspectre-dev libssl-dev libsystemd-dev \
libtiff5-dev libtool libudev-dev libudisks2-dev libunibreak-dev \
libvlc-dev libwebp-dev libxcb-keysyms1-dev libxcursor-dev \
libxine2-dev libxinerama-dev libxkbfile-dev libxrandr-dev \
libxss-dev libxtst-dev linux-tools-common texlive-base \
unity-greeter-badges valgrind xserver-xephyr

Just copy paste the code above. And let everything is installed. Remember you must have an internet connection. Then, restart the notebook and you will have the englightment desktop.

Removing Zeitgeist Daemon from Ubuntu 12.04

Published by:

Zeitgeist is a service that control the user log.

From Wikipedia:

Zeitgeist is a service which logs the users’s activities and events, anywhere from files opened to websites visited and conversations. It makes this information readily available for other applications to use in form of timelines and statistics. It is able to establish relationships between items based on similarity and usage patterns by applying data association algorithms such as “Winepi” and “A Priori”

Zeitgeist is the main engine and logic behind GNOME Activity Journal which is currently seen to become one of the main means of viewing and managing activities in GNOME version 3.0

I think I want to try to ‘silent’ my laptop so I have no track. So I will uninstall it.

#root:/apt-get purge libzeitgeist-1.0-1 python-zeitgeist zeitgeist-core

Let’s see.

Ubuntu 14.04 with Grasehotspot 3.8 error because p2p1 network card name

Published by:

Menginstal grasehotspot yang merupakan software berbasis web untuk mengatur lalu lintas user internet berupa hotspot merupakan tantangan sendiri di Ubuntu 14.04. Dengan cpu dan motherboard keluaran terbaru. Seperti beberapa hari ini saya mencobanya di I5 + 8Gb DDr3 + motherboard (gigabyte mungkin) cukup memberikan pelajaran yang sangat bernilai.

Pertama, ubuntu 14.04 ternyata memberikan penamaan lan port yang sesuai dengan keberadaan port nya. Os ini tidak lagi menggunakan eth0 dan seterusnya, tapi dengan kode seperti p2p1 dan p3p1. Kira-kira demikian. Ketika masuk pada instalasi grasehotspot, maka barulah konfigurasi ini mengalami keanehan.

Yaitu program hotspot yang berjalan mulus di server, sekarang tidak jalan. Client tidak mendapatkan ip dari server. Ketika diperiksa di server, dengan perintah sudo ifconfig

Hasilnya ada urusan internet dengan p2p1 dan p3p1. Sebenarnya server internet berjalan, tapi device lain yang akan menggunakan grasehotspot, tidak jalan.

Salah satu solusinya adalah merubah penamaan p2p1 dsb tersebut kembali ke eth0 dan atau eth1.

Disini ada satu sumber bagaimana melakukannya : link

Langkah pertama yang disebutkan disana adalah mengubah parameter boot melalui grub.
Edit /etc/default/grub misalnya dengan vi atau nano editor

root@server:#nano /etc/default/grub

edit line dengan parameter di bawah dan isikan seperti tercantum

GRUB_CMDLINE_LINUX_DEFAULT=”net.ifnames=1 biosdevname=0″

Create if none and edit if any the /etc/udev/rules.d/70-persistent-rules
Find out the p2p1 and p3p1 mac address that we can find out with

root@server:#ifconfig

Now edit

root@server:#nano /etc/udev/rules.d/70-persistent-rules

Add these line

SUBSYSTEM==”net”, ACTION==”add”, ATTR{address}==”macadress”, NAME=”eth0″
SUBSYSTEM==”net”, ACTION==”add”, ATTR{address}==”macadress”, NAME=”eth1″

Dont’ forget to change the network configuration if static

root@server:#nano /etc/network/interfaces

Change any setting with p2p1 or p3p1 to eth0 and eth1. After that restart the computer.

It should be eth0 and eth1. So the grasehotspot should be running like mine.

Manage Bandwidth With Squid

Published by:

source : http://s0t4.blogspot.com/2008/11/batasi-bandwidth-dengan-squid.html

Contoh 1

Misalkan dalam network kita perlu untuk memberikan pembatasan-pembatasan bandwidth dikarenakan sumber internet terbatas dan group network lebih dari satu, disusun berdasarkan prioritas.

admin, server dengan bandwidth unlimited
staff dengan bandwidth 1,5 kbytes/sec, bila file yang diakses melebihi 64Kbte
umum dengan bandwidth 1 kbytes/sec, bila file yang diakses melebihi 32 Kbyte

acl all src 0.0.0.0/0.0.0.0
acl admin src 192.168.1.250/255.255.255.255
acl server src 192.168.1.251/255.255.255.255
acl umum src 192.168.1.0/255.255.255.0
acl staff src 192.168.1.1 192.168.1.111 192.168.1.2 192.168.1.4 192.168.1.71

delay_pools 3

delay_class 1 1
delay_parameters 1 -1/-1
delay_access 1 allow admin
delay_access 1 allow server
delay_access 1 deny all

delay_class 2 1
delay_parameters 2 1500/64000
delay_access 2 allow staf
delay_access 2 deny all

delay_class 3 1
delay_parameters 3 1000/32000
delay_access 3 allow umum
delay_access 3 deny all

File konfigurasi squid adalah squid.conf
Aada beberapa tag konfigurasi untuk delay pools di squid.conf.

delay_pools adalah menyatakan berapa banyak bagian/pool yang akan dibuat
misal delay_pools 2
delay_class adalah menentukan klas/tipe pembagian bandwith dari setiap pool. 1 pool hanya boleh memiliki 1 clas, tidak lebih atau kurang.
bagian merupakan nomer urut dari jumlah pool didelay pool, jadi ada 1 s/d n bagian dimana n merupakan angka jumlah pada delay_pools
tipe merupakan tipe class delay yang dipakai.
Secara umum tipe menyatakan bagaimana cara membagi bandwidth, ada 3 tipe:

tipe/class keterangan
1 semua bandwidth yang ada akan dibagi sama rata untuk semua user squid

ex ada bandwidth 128 dan semua bandwith dipakai untuk browsing
2 membatasi pemakaian bandwith dari total bandwidth yang ada, dan bandwith yang diperuntukan squid akan dibagi semua user dengan sama rata.

ex ada bandwidth 128 dimana 28 kbit dipakai untuk email dan sisanya (128-28) 100 kbit dipakai untuk browsing
3 membatasi pemakaian bandwidth dari total bandwidth yang ada, setiap network class C akan mendapat bandwidth sama besar, setiap user pernetwork akan mendapat bandwidth yang sama besar dari total bandwidth per network

 

ex: bandwidth tersedia 512 kb, untuk browsing disediakan bandwidth 384 kb, sisanya untuk aktifitas lain.
Di jaringan tersebut ada 3 departement dengan network yang berbeda misal lab (192.168.1.0/24), manajer(192.168.2.0/24), sales(192.168.3.0/24).
nah misah oleh admin di set bahwa pernetwork mendapat jatah 128 kb/s.
maka user� di sales akan mendapat pembagian bandwidth sama besar dari total 128 kb/s.
maka user� di lab akan mendapat pembagian bandwidth sama besar dari total 128 kb/s.
maka user� di manajer akan mendapat pembagian bandwidth sama besar dari total 128 kb/s.

misal:

delay_class 1 2 # pool 1 memakai clas tipe 2
delay_class 2 3 # pool 2 memakai clas tipe 3

delay_access adalah Memberi batasan siapa saja yang boleh mempergunakan delay pools ini.
Penting untuk diingat sebaiknya setelah menetukan batasan jangan lupa di akhiri dengan deny all.
misal:

delay_access 1 allow manajer delay_access 1 deny all delay_access 2 allow sales delay_access 2 deny all

delay_parameters yaitu :
Ini adalah bagian terpenting dari delay pools memberikan aturan main setiap delay pools yang dibentuk.
delay parameter mempunyai format yang disesuaikan dengan tipe/class yang dipakai.
Tapi disetiap tipe yang dipakai ada 1 format baku yaitu restore/max.

restore menunjukkan maksimum kecepatan data yang dapat dilewatkan bila harga max sudah terlampaui, dalam satuan bytes/second

max menunjukkan besar-nya file atau bucket yang dapat dilewatkan tanpa melalui proses delay. dalam satuan bytes.
Yang perlu diperhatikan dari satuan diatas adalah harga restore dimana kita sering menerima/menyewa/membeli bandwidth dari provider dalam satuan bits/second bukan bytes/second. Sedangkan satuan kecepatan yang ditunjukkan oleh Microsoft pada saat mendonlot file adalah bytes/sec.
Sedangkan satuan dari harga max sudah sesuai dengan kebiasaan sehari-hari, dimana kita memberi besaran bytes pada file-file.
1 byte = 8 bit.

SpesialCase: -1/-1 berarti unlimited atau tidak dibatasi pada nilai restore/max

ex: 1000/64000 harga restore sama dengan 8000 bits/sec atau 8 kbits/sec.
Yang artinya user akan mendapat donlot brustable selama file yang akan dibuka lebih kecil dari 64 kbytes, jadi kecepatan bisa diatas 8 kbit/sec.
Bila ternyata file yang dibuka melebihi 64 bytes, maka proses limitasi akan segera dimulai dengan membatasi kecepatan maksimal 8 kbits/s.

class 1
delay_parameters
ex: delay_parameters 1 1000/64000
Berarti semua network akan mendapat bandwidth yang sama di pool no 1.
Sebesar 1 kbytes/sec (8 kbits/sec), dengan burstable file 64 kb.
class 2
delay_parameters
ex: delay_parameters 1 32000/32000 1000/64000
Berarti squid akan memakai bandwidth maksimum (32000*8) 256kbits dari semua bandwidth.
Bila terdapat lebih dari 1 network class C, maka total yang dihabiskan tetap 256 kbit/sec
dan tiap user akan mendapat bandwidth maksimum 1 kbytes/sec (8 kbits/sec), dengan burstable file 64 kb.
class 3
delay_parameters
ex: delay_parameters 1 32000/32000 8000/8000 1000/64000
Berarti squid akan memakai bandwidth maksimum (32000*8) 256kbits dari semua bandwidth.
Bila terdapat lebih dari 1 network class C, maka setiap network akan dipaksa maksimum sebesar (8000*8) 64 kbits/sec
dan tiap user pada satu network akan mendapat bandwidth maksimum 1 kbytes/sec (8 kbits/sec), dengan burstable file 64 kb.

wireshark ubuntu

Published by:

source : https://ubuntuforums.org/showthread.php?t=2039978
this is how to install wireshark :
sudo apt-get install libcap2-bin wireshark
sudo chgrp myusername /usr/bin/dumpcap
sudo chmod 750 /usr/bin/dumpcap
sudo setcap cap_net_raw,cap_net_admin+eip /usr/bin/dumpcap

http://askubuntu.com/questions/74059/how-do-i-run-wireshark-with-root-privileges
this command add extra functionality to run wireshark in user mode, don't have to change to root desktop

sudo dpkg-reconfigure wireshark-common

My Ubuntu Goes to BusyBox On Startup

Published by:

This is happened because the electricity in my city is black out. When I start my laptop, it show the bootloader option but after I pressed enter, the system can not boot into the operating system. It is said that it can not mount sda.

I try to access it using the boot operating system through my flash disk, but I can’t mount the sda.

After I read in ubuntuforum, I try this command.

sudo e2fsck -f -b 32768 -y /dev/sda1

source: ubuntuforum.org

After It done doing some processing, I reboot and the system back to normal

Bash Script to Execute Mysql Command

Published by:

Here is my bash script to execute msyql command

!/bin/bash
tglblk=$(date –date=”8 days ago” +%Y-%m-%d)
tglhapus=”$tglblk 23:00:00″
SQL=”DELETE FROM Events WHERE EndTime<=’$tglhapus’;”
MYSQL_USER=”root”
MYSQL_PASS=””
MYSQL_DB=”mydb”
echo $SQL | mysql –user=$MYSQL_USER –password=$MYSQL_PASS $MYSQL_DB

Then I put it into crontab to run at specific time.

Canon LBP3050 in slackware 13.37

Published by:

After I upgrade my slackware from 13.1 to 13.37 the canon LBP3050 printer works just fine. Nothing change in the configuration. The already wrote the installation method here. Until today, I made a mistake by changing the usb cable into another usb port and I delete the printer in cups browser, the printer won’t connect anymore.

I don’t know what happen. I repeated the action from the beginning. I suspect this is happen because I installed cnij 3.30 the common and the 2700 printer for canon ip2770. I removed them and expect the LBP3050 will work again but nothing.

I delete the LBP3050 from cups browser (localhost:631) and re put it again by typing in the console
#lpadmin -P LBP3050 -m CNCUPSLBP3050CAPTK.ppd -c ccp:/var/ccp/fifo0 -E
The printer appears in the cups browser but when I test it to print, still nothing happen.
I check the capstatusui from terminal in user privileged,
#captstatusui -p LBP3050
The box show up and show the printer error, check the /etc/ccpd.conf for the connection.
I check /etc/ccpd.conf and find out that the setting still the same

DevicePath /dev/usb/lp0

Then I check dmesg in root privileged. And I found out something else…
root#dmesg | grep lp0
It show the printer assigned to usblp0 not usb/lp0
I find the usblp0
root#ls -lh /dev/ | grep usblp0
And yes there is usblp0

Now I try to change the conection to usblp0, I remove the printer from cups browser and repeat the next action in the terminal.
root#lpadmin -P LBP3050 -m CNCUPSLBP3050CAPTK.ppd -v ccp:/var/ccp/fifo0 -E
root#ccpadmin -p LBP3050 -o /dev/usblp0

I check the captstatusui -p LBP3050 it show the printer is on.
I try to print and it works again. fuih….

using scanner from network

Published by:

Source : makasar-slacker.org

Dengan menggunakan OS Slackwarekita bisa mengakses scanner yang terhubung pada komputer lain, atau katakanlah terhubung di CPU server.

Di  server
Buat service untuk sane-port tersedia di PC yang langsung terhubung dengan device scanner itu (yang terinstall sane-backend). Caranya edit file “/etc/services”, tambahkan baris…

sane-port 6566/tcp #SANE Network Scanner Daemon

Masukkan juga layanan streaming via inetd, caranya edit file “/etc/inetd.conf” dan tambahkan baris…

sane-port stream tcp nowait saned.saned /usr/sbin/saned saned

Restart service inetd, caranya sh /etc/rc.d/rc.inetd restart

Edit file “/etc/sane.d/saned.conf”, tambahkan baris …

localhost
192.168.100.0/24 #sesuaikan sendiri dengan range ip masing-masing

Supaya user biasa bisa melakukan scan, tanpa bantuan privilege root, tambahkan user dan group saned, caranya lakukan perintah ini dari cli…

if ! id saned; then groupadd saned; useradd -g saned -G scanner -s /bin/false -d /dev/null saned; fi

Nah sampai di sini konfigurasi servernya udah selesai, semoga tidak ada masalah nantinya.

Di Komputer Klien, edit konfigurasi sane untuk mengenali device scanner dari jaringan, yaitu file “/etc/sane.d/net.conf” tambahkan baris yang berisi alamat ip yang menjadi server scanner, contoh 192.168.100.23

Pastikan di file “/etc/sane.d/dll.conf” berisi baris net, slackware 12.2 defaultku telah menulisnya di bagian paling atas.

Lakukan scanning dengan perintah ini

scanimage -d net:192.168.100.23:pixma:04A9172B_D38C81 > ~/test.pnm

Anda sudah bisa mendapatkan hasil scanning yang diharapkan.

Itulah sedikit pengalaman saya tentang kerjaan nyeken (scan) dari PC menggunakan device scanner yang ada di PC lain. Dari hasil itu, kita bisa berimprovisasi lagi hehe

find the total of files in the directory

Published by:

There is a command in linux console to count total files in the directory.

ls | wc -l

The result will show a number.

Actually the wc command is to print newline, word, and byte counts for each file. Here are the option for wc command

-c, –bytes print the byte counts
-m, –chars print the character counts
-l, –lines print the newline counts
–files0-from=F read input from the files specified by
NUL-terminated names in file F;
If F is – then read names from standard input
-L, –max-line-length print the length of the longest line
-w, –words print the word counts
–help display this help and exit
–version output version information and exit