That's my name and i just wanna shared everything that i know to all the people in this world or in the other world. this blog is the presentation of my own story or whatever i know. i apologize if there is something wrong with my blog

Tampilkan postingan dengan label Linux. Tampilkan semua postingan
Tampilkan postingan dengan label Linux. Tampilkan semua postingan

Jumat, 28 Mei 2010

Easy Step installing PHP MySQL in Linux CentOS 5


This Tutorial show you how to install MySQL support into php. If you have downloaded and installed Centos 5.x then you won't get MySQL support into your php application.

In this tutorial I will show you how you can install MySQL support and install using MySQL database from your php program.

We will use the yum tool to install MySQL support. The yum tool is nice tool to update software on Linux machine.


Steps 1:

If PHP is not installed then follow the following steps. If PHP is already installed go to the Step 2.

Install php on Linux: If PHP is not install then you can issue the following command to install PHP:

[root@localhost ~]# yum install php

The above command will install PHP on Linux machine. Next step is to add MySQL support into PHP.

Step 2:

First find all the modules of the PHP that can be installed using following command:

[root@localhost ~]# yum search php

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

* base: virror.hanoilug.org

* updates: centosj.centos.org

* addons: virror.hanoilug.org

* extras: virror.hanoilug.org

================================= Matched: php =================================

php-pear.noarch : PHP Extension and Application Repository framework

compat-readline43.i386 : The readline 4.3 library for compatibility with older

: software.

fonts-arabic.noarch : Fonts for Arabic

gollem-h3.noarch : The Horde web-based File Manager.

hddtemp.i386 : Hard disk temperature tool

horde.noarch : The common Horde Framework for all Horde modules.

imp-h3.noarch : The Internet Messaging Program: webmail access to IMAP/POP3

: accounts.

ingo-h3.noarch : The Horde web-based Email Filter Rules Manager.

iproute.i386 : Advanced IP routing and network device configuration tools.

kronolith-h3.noarch : The Horde calendar application.

libc-client.i386 : C-client mail access routines for IMAP and POP protocols

mnemo-h3.noarch : The Horde note manager application.

nag-h3.noarch : The Horde task list manager.

php.i386 : The PHP HTML-embedded scripting language. (PHP: Hypertext

: Preprocessor)

php-bcmath.i386 : A module for PHP applications for using the bcmath library

php-cli.i386 : Command-line interface for PHP

php-common.i386 : Common files for PHP

php-dba.i386 : A database abstraction layer module for PHP applications

php-dbase.i386 : Standard dBase module for PHP applications

php-devel.i386 : Files needed for building PHP extensions.

php-gd.i386 : A module for PHP applications for using the gd graphics library

php-imap.i386 : A module for PHP applications that use IMAP.

php-ldap.i386 : A module for PHP applications that use LDAP.

php-mbstring.i386 : A module for PHP applications which need multi-byte string

: handling

php-mcrypt.i386 : Standard PHP module provides mcrypt library support

php-mhash.i386 : Standard PHP module provides mhash support

php-mssql.i386 : Standard PHP module provides mssql support

php-mysql.i386 : A module for PHP applications that use MySQL databases.

php-ncurses.i386 : A module for PHP applications for using ncurses interfaces

php-odbc.i386 : A module for PHP applications that use ODBC databases.

php-pdo.i386 : A database access abstraction module for PHP applications

php-pear-Auth-SASL.noarch : PEAR: Abstraction of various SASL mechanism

: responses

php-pear-DB.noarch : PEAR: Database Abstraction Layer

php-pear-Date.noarch : Date and Time Zone Classes

php-pear-File.noarch : Common file and directory routines

php-pear-HTTP-Request.noarch : Provides an easy way to perform HTTP requests

php-pear-Log.noarch : Abstracted logging facility for PHP

php-pear-MDB2.noarch : Database Abstraction Layer

php-pear-MDB2-Driver-mysql.noarch : MySQL MDB2 driver

php-pear-Mail.noarch : Class that provides multiple interfaces for sending

: emails

php-pear-Mail-Mime.noarch : Classes to create and decode mime messages

php-pear-Net-SMTP.noarch : Provides an implementation of the SMTP protocol

php-pear-Net-Sieve.noarch : Communication with timsieved

php-pear-Net-Socket.noarch : Network Socket Interface

php-pear-Net-URL.noarch : Easy parsing of URLs

php-pecl-Fileinfo.i386 : Fileinfo is a PHP extension that wraps the libmagic

: library

php-pecl-memcache.i386 : Extension to work with the Memcached caching daemon

php-pgsql.i386 : A PostgreSQL database module for PHP.

php-readline.i386 : Standard PHP module provides readline library support

php-snmp.i386 : A module for PHP applications that query SNMP-managed devices.

php-soap.i386 : A module for PHP applications that use the SOAP protocol

php-tidy.i386 : Standard PHP module provides tidy library support

php-xml.i386 : A module for PHP applications which use XML

php-xmlrpc.i386 : A module for PHP applications which use the XML-RPC protocol

readline.i386 : A library for editing typed command lines.

readline-devel.i386 : Files needed to develop programs which use the readline

: library.

squirrelmail.noarch : SquirrelMail webmail client

totem.i386 : Movie player for GNOME 2

totem-devel.i386 : Libraries/include files for Totem

totem-mozplugin.i386 : Mozilla plugin for Totem

turba-h3.noarch : The Horde contact management application.

velocity.i386 : Java-based template engine

[root@localhost ~]#



Next install the php-mysql support using the following command:

[root@localhost ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

* base: centos.aol.in

* updates: centos.aol.in

* addons: centos.aol.in

* extras: centos.aol.in

Setting up Install Process

Parsing package install arguments

Package php-ldap-5.1.6-23.2.el5_3.i386 already installed and latest version

Resolving Dependencies

--> Running transaction check

---> Package php-imap.i386 0:5.1.6-23.2.el5_3 set to be updated

--> Processing Dependency: libc-client.so.1 for package: php-imap

---> Package php-mysql.i386 0:5.1.6-23.2.el5_3 set to be updated

--> Processing Dependency: php-pdo for package: php-mysql

---> Package php-xml.i386 0:5.1.6-23.2.el5_3 set to be updated

---> Package php-gd.i386 0:5.1.6-23.2.el5_3 set to be updated

---> Package php-xmlrpc.i386 0:5.1.6-23.2.el5_3 set to be updated

---> Package php-odbc.i386 0:5.1.6-23.2.el5_3 set to be updated

---> Package php-pear.noarch 1:1.4.9-4.el5.1 set to be updated

--> Running transaction check

---> Package libc-client.i386 0:2004g-2.2.1 set to be updated

---> Package php-pdo.i386 0:5.1.6-23.2.el5_3 set to be updated

--> Finished Dependency Resolution



Dependencies Resolved



================================================================================

Package Arch Version Repository Size

================================================================================

Installing:

php-gd i386 5.1.6-23.2.el5_3 updates 116 k

php-imap i386 5.1.6-23.2.el5_3 updates 53 k

php-mysql i386 5.1.6-23.2.el5_3 updates 85 k

php-odbc i386 5.1.6-23.2.el5_3 updates 52 k

php-pear noarch 1:1.4.9-4.el5.1 base 356 k

php-xml i386 5.1.6-23.2.el5_3 updates 95 k

php-xmlrpc i386 5.1.6-23.2.el5_3 updates 56 k

Installing for dependencies:

libc-client i386 2004g-2.2.1 base 516 k

php-pdo i386 5.1.6-23.2.el5_3 updates 64 k



Transaction Summary

================================================================================

Install 9 Package(s)

Update 0 Package(s)

Remove 0 Package(s)



Total download size: 1.4 M

Is this ok [y/N]: y

Downloading Packages:

(1/9): php-odbc-5.1.6-23.2.el5_3.i386.rpm | 52 kB 00:00

(2/9): php-imap-5.1.6-23.2.el5_3.i386.rpm | 53 kB 00:00

(3/9): php-xmlrpc-5.1.6-23.2.el5_3.i386.rpm | 56 kB 00:00

(4/9): php-pdo-5.1.6-23.2.el5_3.i386.rpm | 64 kB 00:00

(5/9): php-mysql-5.1.6-23.2.el5_3.i386.rpm | 85 kB 00:01

(6/9): php-xml-5.1.6-23.2.el5_3.i386.rpm | 95 kB 00:01

(7/9): php-gd-5.1.6-23.2.el5_3.i386.rpm | 116 kB 00:01

(8/9): php-pear-1.4.9-4.el5.1.noarch.rpm | 356 kB 00:05

(9/9): libc-client-2004g-2.2.1.i386.rpm | 516 kB 00:07

--------------------------------------------------------------------------------

Total 59 kB/s | 1.4 MB 00:23

Running rpm_check_debug

Running Transaction Test

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

Installing : php-pdo [1/9]

Installing : libc-client [2/9]

Installing : php-imap [3/9]

Installing : php-odbc [4/9]

Installing : php-xmlrpc [5/9]

Installing : php-gd [6/9]

Installing : php-xml [7/9]

Installing : php-mysql [8/9]

Installing : php-pear [9/9]



Installed: php-gd.i386 0:5.1.6-23.2.el5_3 php-imap.i386 0:5.1.6-23.2.el5_3 php-mysql.i386 0:5.1.6-23.2.el5_3 php-odbc.i386 0:5.1.6-23.2.el5_3 php-pear.noarch 1:1.4.9-4.el5.1 php-xml.i386 0:5.1.6-23.2.el5_3 php-xmlrpc.i386 0:5.1.6-23.2.el5_3

Dependency Installed: libc-client.i386 0:2004g-2.2.1 php-pdo.i386 0:5.1.6-23.2.el5_3

Complete!

Then restart the apache. Now you are all set to go for your PHP development using MySQL database.

[root@localhost ~]# service httpd restart

Stopping httpd: [ OK ]

Starting httpd: [ OK ]

After restarting the apache server you should be able to access MySQL from PHP application. Hope this tutorial will help you in installing MySQL support in PHP.
Read more »

Installing XAMPP in CentOS 5


hi all... we meet again.

this time ... we try to install XAMPP in CentOS 5 system.
as we know ... .. XAMPP is a web server, MySQL data base and Perl based for web applications that can running on Linux and Windows
To start a web server or MySql server, we must install this XAMPP on our system first. there are many types of web server applications, But in this session we just explain how to installing XAMPP in CentOS 5.

Ok ... just follow this easy steps :

- Login as root super user ...

- Download XAMPP
[root@joelai home]# wget http://www.apachefriends.org/download.php?xampp-linux-1.6.6.tar.gz

- extract Xampp
[root@joelai home]# tar xvfx xampp-linux-1.6.6.tar.gz

- move lammp directory into /opt/
[root@joelai home]# mv lammp /opt/

- goto lammp directory
[root@joelai home]# cd /opt/lampp

- Start XAMPP
[root@joelai home]# /opt/lammp/lammp start

- Check Xammp
open your browser and goto this address >> http://localhost

- to make it run automatically on startup ( copy to system service directory )
[root@joelai home]# cd /opt/lammp/lampp /etc/init.d/lammp

- Check Configuration
[root@joelai ~]# chkconfig --add lampp

- Enjoy ...!!!
Read more »

Kamis, 27 Mei 2010

Installation Nginx on CentOS 5



Hi guy's ... can anybody tell me, what is the topic now ?? .... come on ... just look at the picture above ..... Yeah ...that's it

at this time ... we try to install NGINX on CentOS 5 ...

Ok .. let's start and have fun

open terminal and login as root super user
--------------------------------------
_] [_
\       /
\   /
V
[root@joelai etc]# yum install pcre
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
base 100% |=========================| 1.1 kB 00:00
updates 951 B 00:00
addons 100% |=========================| 951 B 00:00
extras 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for pcre to pack into transaction set.
pcre-6.6-2.el5_1.7.i386.r 100% |=========================| 7.4 kB 00:00
---> Package pcre.i386 0:6.6-2.el5_1.7 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Updating:
pcre i386 6.6-2.el5_1.7 updates 112 k

Transaction Summary
=============================================================================
Install 0 Package(s)
Update 1 Package(s)
Remove 0 Package(s)

Total download size: 112 k
Is this ok [y/N]: y
Downloading Packages:
(1/1): pcre-6.6-2.el5_1.7.i386.rpm 112 kB 00:02
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : pcre ######################### [1/2]
Cleanup : pcre ######################### [2/2]

Updated: pcre.i386 0:6.6-2.el5_1.7
Complete!
[root@joelai etc]# yum install pcre-devel
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for pcre-devel to pack into transaction set.
pcre-devel-6.6-2.el5_1.7. 100% |=========================| 10 kB 00:00
---> Package pcre-devel.i386 0:6.6-2.el5_1.7 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
pcre-devel i386 6.6-2.el5_1.7 updates 176 k

Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)

Total download size: 176 k
Is this ok [y/N]: y
Downloading Packages:
(1/1): pcre-devel-6.6-2.el5_1.7.i386.rpm 176 kB 00:02
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: pcre-devel ######################### [1/1]

Installed: pcre-devel.i386 0:6.6-2.el5_1.7
Complete!
[root@joelai etc]# yum install zlib
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
[root@joelai etc]# yum install zlib-devel
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
[root@joelai etc]# yum install openssl
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
[root@joelai etc]# yum install openssl-devel
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
[root@joelai etc]# ./configure --sbin-path=/usr/local/sbin --with-http_ssl_module --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with
-http_sub_module --with-http_dav_module --with-http_stub_status_module --with-mail --with-mail_ssl_module --with-cc-opt="-I /usr/include/pcre" --pid-path=/var/run/ngin
x.pid --lock-path=/var/lock/subsys/nginx --conf-path=/etc/nginx/nginx.conf
-bash: ./configure: No such file or directory
[root@joelai etc]#
[root@joelai etc]# wget http://sysoev.ru/nginx/nginx-0.5.35.tar.gz
--12:44:58-- http://sysoev.ru/nginx/nginx-0.5.35.tar.gz
Resolving sysoev.ru... 81.19.69.70
Connecting to sysoev.ru|81.19.69.70|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 488926 (477K) [application/octet-stream]
Saving to: `nginx-0.5.35.tar.gz'

100%[===============================================================================================================================>] 488,926 48.7K/s in 9.3s

12:45:08 (51.3 KB/s) - `nginx-0.5.35.tar.gz' saved [488926/488926]

[root@joelai etc]# tar xzvf nginx-0.5.35.tar.gz
nginx-0.5.35/



nginx-0.5.35/contrib/unicode2nginx/koi-utf
[root@joelai etc]# cd nginx-0.5.35
[root@joelai nginx-0.5.35]# ./configure --sbin-path=/sbin/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module
--with-md5=auto/lib/md5 --with-sha1=auto/lib/sha1
checking for OS
+ Linux 2.6.18-53.1.6.el5.028stab053.6PAE i686
checking for C compiler ... not found

./configure: error: C compiler gcc is not found

[root@joelai nginx-0.5.35]# yum install gcc
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for gcc to pack into transaction set.
gcc-4.1.2-14.el5.i386.rpm 100% |=========================| 64 kB 00:00
---> Package gcc.i386 0:4.1.2-14.el5 set to be updated
--> Running transaction check
--> Processing Dependency: libgomp.so.1 for package: gcc
--> Processing Dependency: binutils >= 2.17.50.0.2-8 for package: gcc
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc
glibc-common-2.5-18.el5_1 100% |=========================| 723 kB 00:00
---> Package glibc-common.i386 0:2.5-18.el5_1.1 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
gcc i386 4.1.2-14.el5 base 5.2 M
Installing for dependencies:
binutils i386 2.17.50.0.6-5.el5 base 2.9 M
cpp i386 4.1.2-14.el5 base 2.6 M
glibc-devel i386 2.5-18.el5_1.1 updates 2.0 M
glibc-headers i386 2.5-18.el5_1.1 updates 609 k
libgomp i386 4.1.2-14.el5 base 76 k
Updating for dependencies:
glibc i686 2.5-18.el5_1.1 updates 5.1 M
glibc-common i386 2.5-18.el5_1.1 updates 16 M
libgcc i386 4.1.2-14.el5 base 87 k

Transaction Summary
=============================================================================
Install 6 Package(s)
Update 3 Package(s)
Remove 0 Package(s)

Total download size: 35 M
Is this ok [y/N]: y
Downloading Packages:
(1/9): binutils-2.17.50.0 100% |=========================| 2.9 MB 00:03
(2/9): gcc-4.1.2-14.el5.i 100% |=========================| 5.2 MB 00:07
(3/9): libgcc-4.1.2-14.el 100% |=========================| 87 kB 00:00
(4/9): libgomp-4.1.2-14.e 100% |=========================| 76 kB 00:00
(5/9): glibc-2.5-18.el5_1 100% |=========================| 5.1 MB 00:02
(6/9): cpp-4.1.2-14.el5.i 100% |=========================| 2.6 MB 00:02
(7/9): glibc-headers-2.5- 100% |=========================| 609 kB 00:00
(8/9): glibc-common-2.5-1 100% |=========================| 16 MB 00:07
(9/9): glibc-devel-2.5-18 100% |=========================| 2.0 MB 00:01
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : libgcc ####################### [ 1/12]
Updating : glibc-common ####################### [ 2/12]
Updating : glibc ####################### [ 3/12]
Installing: binutils ####################### [ 4/12]
Installing: libgomp ####################### [ 5/12]
Installing: cpp ####################### [ 6/12]
Installing: glibc-headers ####################### [ 7/12]
Installing: glibc-devel ####################### [ 8/12]
Installing: gcc ####################### [ 9/12]
Cleanup : libgcc ####################### [10/12]
Cleanup : glibc ####################### [11/12]
Cleanup : glibc-common ####################### [12/12]

Installed: gcc.i386 0:4.1.2-14.el5
Dependency Installed: binutils.i386 0:2.17.50.0.6-5.el5 cpp.i386 0:4.1.2-14.el5 glibc-devel.i386 0:2.5-18.el5_1.1 glibc-headers.i386 0:2.5-18.el5_1.1 libgomp.i386 0:4.1.2-14.el5
Dependency Updated: glibc.i686 0:2.5-18.el5_1.1 glibc-common.i386 0:2.5-18.el5_1.1 libgcc.i386 0:4.1.2-14.el5
Complete!
[root@joelai nginx-0.5.35]# ./configure --sbin-path=/sbin/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module
--with-md5=auto/lib/md5 --with-sha1=auto/lib/sha1
checking for OS
+ Linux 2.6.18-53.1.6.el5.028stab053.6PAE i686
checking for C compiler ... found
+ using GNU C compiler
+ gcc version: 4.1.2 20070626 (Red Hat 4.1.2-14)
checking for gcc -pipe switch ... found
checking for gcc variadic macros ... found
checking for C99 variadic macros ... found
checking for unistd.h ... found

checking for ioctl(FIONBIO) ... found
checking for struct tm.tm_gmtoff ... found

Configuration summary
+ threads are not used
+ using system PCRE library
+ using system OpenSSL library
+ using md5 library: auto/lib/md5
+ using sha1 library: auto/lib/sha1
+ using system zlib library

nginx path prefix: "/usr/local/nginx"
nginx binary file: "/sbin/nginx"
nginx configuration file: "/usr/local/nginx/nginx.conf"
nginx pid file: "/usr/local/nginx/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "/usr/local/nginx/client_body_temp"
nginx http proxy temporary files: "/usr/local/nginx/proxy_temp"
nginx http fastcgi temporary files: "/usr/local/nginx/fastcgi_temp"

Run:
make
make install


that's all ....  enjoy ...
Read more »

Installation php-mysql on CentOS



I had a rought time installing Php-mysql and mysql 5.0.13 and I have notice that other people are having the same issue. This is how I made it work on my system. My installation is from a fresh install.
1. I downloaded Asterisk@home BETA 3 and installed on my system. This has Cento4 and asterisk 1.2 beta.
2. Then did " yum update" to update linux
3. the did " yum remove mysql-server" ( this is to uninstall mysql 4.1 that is installed by default and all the dependencies. )
4. download thesee three packages form mysql.com site
MySQL-server-standard-5.0.13-0.rhel3
MySQL-client-standard-5.0.13-0.rhel3
MySQL-shared-compat-5.0.13-0 –(package includes clientlibXXXX.14 and clientlibxxxxx.15. this is the package that will resolve the clientlibxxxx dependencies when installing php-mysql)
5. installed php-mysql using yum by typing - "yum install php-mysql"
6. Install perl-DBD-MySQ using yum by typing- "yum install perl-DBD-MySQL"
7. The rest of the steps I followed the installation instruction that came with astbill.

referens. here

otherwise .... you can follow this instructions :

The following instructions has the chkconfig which works. The given instruction on the blog for that does not work.

[root@joelai etc]# yum install which
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for which to pack into transaction set.
which-2.16-7.i386.rpm 100% |=========================| 6.5 kB 00:00
---> Package which.i386 0:2.16-7 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
which i386 2.16-7 base 23 k

Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)

Total download size: 23 k
Is this ok [y/N]: y
Downloading Packages:
(1/1): which-2.16-7.i386. 100% |=========================| 23 kB 00:00
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: which ######################### [1/1]

Installed: which.i386 0:2.16-7
Complete!
[root@joelai etc]# which mysql
which: no mysql in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
[root@joelai etc]# yum install mysql-server
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for mysql-server to pack into transaction set.
mysql-server-5.0.22-2.2.e 100% |=========================| 33 kB 00:00
---> Package mysql-server.i386 0:5.0.22-2.2.el5_1.1 set to be updated
--> Running transaction check
--> Processing Dependency: libmysqlclient_r.so.15 for package: mysql-server
--> Processing Dependency: libmysqlclient.so.15 for package: mysql-server
--> Processing Dependency: perl-DBI for package: mysql-server
--> Processing Dependency: mysql = 5.0.22-2.2.el5_1.1 for package: mysql-server
--> Processing Dependency: perl-DBD-MySQL for package: mysql-server
--> Processing Dependency: libmysqlclient_r.so.15(libmysqlclient_15) for package: mysql-server
--> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15) for package: mysql-server
--> Processing Dependency: perl(DBI) for package: mysql-server
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for perl-DBD-MySQL to pack into transaction set.
perl-DBD-MySQL-3.0007-1.f 100% |=========================| 8.3 kB 00:00
---> Package perl-DBD-MySQL.i386 0:3.0007-1.fc6 set to be updated
---> Downloading header for mysql to pack into transaction set.
mysql-5.0.22-2.2.el5_1.1. 100% |=========================| 36 kB 00:00
---> Package mysql.i386 0:5.0.22-2.2.el5_1.1 set to be updated
---> Downloading header for perl-DBI to pack into transaction set.
perl-DBI-1.52-1.fc6.i386. 100% |=========================| 16 kB 00:00
---> Package perl-DBI.i386 0:1.52-1.fc6 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
mysql-server i386 5.0.22-2.2.el5_1.1 updates 10 M
Installing for dependencies:
mysql i386 5.0.22-2.2.el5_1.1 updates 3.0 M
perl-DBD-MySQL i386 3.0007-1.fc6 base 147 k
perl-DBI i386 1.52-1.fc6 base 605 k

Transaction Summary
=============================================================================
Install 4 Package(s)
Update 0 Package(s)
Remove 0 Package(s)

Total download size: 14 M
Is this ok [y/N]: y
Downloading Packages:
(1/4): perl-DBD-MySQL-3.0 100% |=========================| 147 kB 00:00
(2/4): mysql-5.0.22-2.2.e 100% |=========================| 3.0 MB 00:01
(3/4): mysql-server-5.0.2 100% |=========================| 10 MB 00:04
(4/4): perl-DBI-1.52-1.fc 100% |=========================| 605 kB 00:01
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: perl-DBI ######################### [1/4]
Installing: mysql ######################### [2/4]
Installing: perl-DBD-MySQL ######################### [3/4]
Installing: mysql-server ######################### [4/4]

Installed: mysql-server.i386 0:5.0.22-2.2.el5_1.1
Dependency Installed: mysql.i386 0:5.0.22-2.2.el5_1.1 perl-DBD-MySQL.i386 0:3.0007-1.fc6 perl-DBI.i386 0:1.52-1.fc6
Complete!
[root@joelai etc]# yum install mysql
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
[root@joelai etc]# yum install mysql-devel
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for mysql-devel to pack into transaction set.
mysql-devel-5.0.22-2.2.el 100% |=========================| 28 kB 00:00
---> Package mysql-devel.i386 0:5.0.22-2.2.el5_1.1 set to be updated
--> Running transaction check
--> Processing Dependency: openssl-devel for package: mysql-devel
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for openssl-devel to pack into transaction set.
openssl-devel-0.9.8b-8.3. 100% |=========================| 142 kB 00:00
---> Package openssl-devel.i386 0:0.9.8b-8.3.el5_0.2 set to be updated
--> Running transaction check
--> Processing Dependency: openssl = 0.9.8b-8.3.el5_0.2 for package: openssl-devel
--> Processing Dependency: zlib-devel for package: openssl-devel
--> Processing Dependency: krb5-devel for package: openssl-devel
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for openssl to pack into transaction set.
openssl-0.9.8b-8.3.el5_0. 100% |=========================| 35 kB 00:00
---> Package openssl.i686 0:0.9.8b-8.3.el5_0.2 set to be updated
---> Downloading header for zlib-devel to pack into transaction set.
zlib-devel-1.2.3-3.i386.r 100% |=========================| 7.0 kB 00:00
---> Package zlib-devel.i386 0:1.2.3-3 set to be updated
---> Downloading header for krb5-devel to pack into transaction set.
krb5-devel-1.6.1-17.el5_1 100% |=========================| 48 kB 00:00
---> Package krb5-devel.i386 0:1.6.1-17.el5_1.1 set to be updated
--> Running transaction check
--> Processing Dependency: krb5-libs = 1.6.1-17.el5_1.1 for package: krb5-devel
--> Processing Dependency: e2fsprogs-devel for package: krb5-devel
--> Processing Dependency: libkeyutils.so.1 for package: krb5-devel
--> Processing Dependency: libselinux-devel for package: krb5-devel
--> Processing Dependency: keyutils-libs-devel for package: krb5-devel
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for keyutils-libs to pack into transaction set.
keyutils-libs-1.2-1.el5.i 100% |=========================| 5.0 kB 00:00
---> Package keyutils-libs.i386 0:1.2-1.el5 set to be updated
---> Downloading header for libselinux-devel to pack into transaction set.
libselinux-devel-1.33.4-4 100% |=========================| 45 kB 00:00
---> Package libselinux-devel.i386 0:1.33.4-4.el5 set to be updated
---> Downloading header for krb5-libs to pack into transaction set.
krb5-libs-1.6.1-17.el5_1. 100% |=========================| 45 kB 00:00
---> Package krb5-libs.i386 0:1.6.1-17.el5_1.1 set to be updated
---> Downloading header for e2fsprogs-devel to pack into transaction set.
e2fsprogs-devel-1.39-10.e 100% |=========================| 24 kB 00:00
---> Package e2fsprogs-devel.i386 0:1.39-10.el5_1.1 set to be updated
---> Downloading header for keyutils-libs-devel to pack into transaction set.
keyutils-libs-devel-1.2-1 100% |=========================| 6.7 kB 00:00
---> Package keyutils-libs-devel.i386 0:1.2-1.el5 set to be updated
--> Running transaction check
--> Processing Dependency: e2fsprogs-libs = 1.39-10.el5_1.1 for package: e2fsprogs-devel
--> Processing Dependency: libselinux = 1.33.4-4.el5 for package: libselinux-devel
--> Processing Dependency: libsepol-devel >= 1.15.2-1 for package: libselinux-devel
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for libselinux to pack into transaction set.
libselinux-1.33.4-4.el5.i 100% |=========================| 38 kB 00:00
---> Package libselinux.i386 0:1.33.4-4.el5 set to be updated
---> Downloading header for e2fsprogs-libs to pack into transaction set.
e2fsprogs-libs-1.39-10.el 100% |=========================| 19 kB 00:00
---> Package e2fsprogs-libs.i386 0:1.39-10.el5_1.1 set to be updated
---> Downloading header for libsepol-devel to pack into transaction set.
libsepol-devel-1.15.2-1.e 100% |=========================| 29 kB 00:00
---> Package libsepol-devel.i386 0:1.15.2-1.el5 set to be updated
--> Running transaction check
--> Processing Dependency: libselinux = 1.33.4-2.el5 for package: libselinux-python
--> Processing Dependency: e2fsprogs-libs = 1.39-8.el5 for package: e2fsprogs
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for libselinux-python to pack into transaction set.
libselinux-python-1.33.4- 100% |=========================| 35 kB 00:00
---> Package libselinux-python.i386 0:1.33.4-4.el5 set to be updated
---> Downloading header for e2fsprogs to pack into transaction set.
e2fsprogs-1.39-10.el5_1.1 100% |=========================| 25 kB 00:00
---> Package e2fsprogs.i386 0:1.39-10.el5_1.1 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
mysql-devel i386 5.0.22-2.2.el5_1.1 updates 2.4 M
Installing for dependencies:
e2fsprogs-devel i386 1.39-10.el5_1.1 updates 563 k
keyutils-libs i386 1.2-1.el5 base 18 k
keyutils-libs-devel i386 1.2-1.el5 base 27 k
krb5-devel i386 1.6.1-17.el5_1.1 updates 1.9 M
libselinux-devel i386 1.33.4-4.el5 base 131 k
libsepol-devel i386 1.15.2-1.el5 base 189 k
openssl-devel i386 0.9.8b-8.3.el5_0.2 base 1.8 M
zlib-devel i386 1.2.3-3 base 101 k
Updating for dependencies:
e2fsprogs i386 1.39-10.el5_1.1 updates 960 k
e2fsprogs-libs i386 1.39-10.el5_1.1 updates 114 k
krb5-libs i386 1.6.1-17.el5_1.1 updates 652 k
libselinux i386 1.33.4-4.el5 base 94 k
libselinux-python i386 1.33.4-4.el5 base 55 k
openssl i686 0.9.8b-8.3.el5_0.2 base 1.4 M

Transaction Summary
=============================================================================
Install 9 Package(s)
Update 6 Package(s)
Remove 0 Package(s)

Total download size: 10 M
Is this ok [y/N]: y
Downloading Packages:
(1/15): openssl-0.9.8b-8. 100% |=========================| 1.4 MB 00:01
(2/15): libselinux-1.33.4 100% |=========================| 94 kB 00:00
(3/15): mysql-devel-5.0.2 100% |=========================| 2.4 MB 00:01
(4/15): keyutils-libs-1.2 100% |=========================| 18 kB 00:00
(5/15): e2fsprogs-libs-1. 100% |=========================| 114 kB 00:00
(6/15): libselinux-devel- 100% |=========================| 131 kB 00:00
(7/15): zlib-devel-1.2.3- 100% |=========================| 101 kB 00:00
(8/15): libselinux-python 100% |=========================| 55 kB 00:00
(9/15): openssl-devel-0.9 100% |=========================| 1.8 MB 00:02
(10/15): e2fsprogs-1.39-1 100% |=========================| 960 kB 00:00
(11/15): krb5-libs-1.6.1- 100% |=========================| 652 kB 00:00
(12/15): e2fsprogs-devel- 100% |=========================| 563 kB 00:00
(13/15): keyutils-libs-de 100% |=========================| 27 kB 00:00
(14/15): libsepol-devel-1 100% |=========================| 189 kB 00:00
(15/15): krb5-devel-1.6.1 100% |=========================| 1.9 MB 00:00
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : e2fsprogs-libs ####################### [ 1/21]
Updating : libselinux ####################### [ 2/21]
Installing: keyutils-libs ####################### [ 3/21]
Updating : krb5-libs ####################### [ 4/21]
Updating : openssl ####################### [ 5/21]
Installing: keyutils-libs-devel ####################### [ 6/21]
Installing: e2fsprogs-devel ####################### [ 7/21]
Installing: libsepol-devel ####################### [ 8/21]
Installing: libselinux-devel ####################### [ 9/21]
Installing: krb5-devel ####################### [10/21]
Installing: zlib-devel ####################### [11/21]
Installing: openssl-devel ####################### [12/21]
Installing: mysql-devel ####################### [13/21]
Updating : libselinux-python ####################### [14/21]
Updating : e2fsprogs ####################### [15/21]
Cleanup : openssl ####################### [16/21]
Cleanup : libselinux ####################### [17/21]
Cleanup : e2fsprogs-libs ####################### [18/21]
Cleanup : libselinux-python ####################### [19/21]
Cleanup : e2fsprogs ####################### [20/21]
Cleanup : krb5-libs ####################### [21/21]

Installed: mysql-devel.i386 0:5.0.22-2.2.el5_1.1
Dependency Installed: e2fsprogs-devel.i386 0:1.39-10.el5_1.1 keyutils-libs.i386 0:1.2-1.el5 keyutils-libs-devel.i386 0:1.2-1.el5 krb5-devel.i386 0:1.6.1-17.el5_1.1 libselinux-devel.i386 0:1.33.4-4.el5 libsepol-devel.i386 0:1.15.2-1.el5 openssl-devel.i386 0:0.9.8b-8.3.el5_0.2 zlib-devel.i386 0:1.2.3-3
Dependency Updated: e2fsprogs.i386 0:1.39-10.el5_1.1 e2fsprogs-libs.i386 0:1.39-10.el5_1.1 krb5-libs.i386 0:1.6.1-17.el5_1.1 libselinux.i386 0:1.33.4-4.el5 libselinux-python.i386 0:1.33.4-4.el5 openssl.i686 0:0.9.8b-8.3.el5_0.2
Complete!
[root@joelai etc]# sudo checkconfig --level 345 mysqld on
sudo: checkconfig: command not found
[root@joelai etc]# yum install checkconfig
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Nothing to do
[root@joelai etc]# sudo checkconfig --level 345 mysqld on
sudo: checkconfig: command not found
[root@joelai etc]# chkconfig --level 345 mysqld on

---------------------------------------------------------------------------------------------------
that's all .... and Good luck  
Read more »

Senin, 17 Mei 2010

upgrade firefox di CentOS 5



Apa kabar sobat semua .... pasti baik kan ??

Setelah kita selesai dalam menginstall Modem pada CentOS 5, maka hal terpenting dalam berselancar di dunia maya adalah update browser dan kali ini kita akan coba upgrade browser bawaan CentOS ... yakni Firefox. Dan karena tema kita bulan ini adalah Linux CentOS ... maka artikel ini ditujukan untuk OS CentOS.

lho .... kenapa harus diupgrade ??
>> karena browser Firefox bawaan CentOS sudah sangat jadul dan masih banyak bug, java script console yg error ... terutama dalam hal tampilan ... contohnya: kalau kita buka fesbuk, semua fitur terbatas ... mulai dari flash player buat main Mavia War's sampai chat yg kadang ngadat sendiri ... belum lagi hal-hal kecil yg lain yang sangat mengganggu kenyamanan kita saat browsing

tenang aja sob ... gak perlu nangis ... kita masih bisa upgrade Firefox sampai the latest version

Oke .. tanpa basa basi ... langsung aja ke TKP ..

  1. Unduh Firefox terbaru disini ( yg ini khusus buat linux )
  2. Setelah selesai ... Copy ke root ( ingat ... kita harus login dengan account root )
  3. buka terminal dan ketik > cd ~
  4. kemudian ketik > tar xjf firefox-3.6.3.tar.bz2 (untuk mengekstrak file firefox-3.6.3.tar.bz2)
  5. setelah itu, tutup semua aplikasi firefox yg masih terbuka ...
  6. pada terminal, ketik > ~/firefox/firefox ( untuk eksekusi perintah ) dan akan muncul jendela browser firefox yg baru ( yg sudah di upgrade )
  7. jika ingin menjalankan firefox dari terminal ... tinggal ketik > firefox
  8. setelah semua selesai ... maka kita sudah bisa membuka Browser Firefox dari icon desktop atau dari tab applications...
Selamat mencoba ....


referensi
Read more »

Install Modem Huawei O2 (E160) / E220 pada CentOS 5


Fuuihhh .... setelah berjuang selama 3 jam ... akhirnya CentOS laptop gw bisa conect ke mbah dukun dan fesbuk pake modem kesayangan .... 

harap maklum .... karena setelah nembus di Ubuntu sekarang saatnya menaklukkan CentOS
CentOS

Khusus untuk satu bulan ini kita akan membedah tentang CentOS dan apa yg saya pelajari akan saya sharing dalam blog ini
saya juga mengharapkan kritik dan saran untuk kemajuan kita bersama.

Bahan -bahan :
  1. PC atau Laptop dengan CentOS inside dan modem Huawei O2 (E160)
  2. Siapkan cemilan + kopi atau apalah itu ... yg buat kita betah ( biar gak salah ketik perintah di console)
  3. HP yang masih ada pulsa ... buat jaga-jaga kalau terjadi hal yg tidak diinginkan. 
Ok .... mari kita mulai dengan doa 

 

1. Login ke CentOS dengan account root untuk mendapat akses Super User
2. Buka terminal dan ketik whoami  untuk mengetahui bahwa anda login sbg root
3. Ketik cd /usr/local/src  ( untuk masuk ke folder src )
4. Download file huawei.tar.bz2 disini kemudian copas ke folder /usr/local/src
5. pada console terminal yg tadi, ketik tar xjvf huawei.tar.bz2 untuk mengekstrak file huawei.tar.bz2. sehingga terdapat satu folder huawei.
6. kembali ke console terminal ... kita ketik cd huawei untuk masuk ke folder huawei
7. ketik make info
8. cp conf/wvdial-huawei.conf /etc/
   ( untuk mengcopy file wvdial-huawei.conf pada directory etc )
9. mkdir -p /etc/chatscripts/
   ( untuk membuat directory pada /etc )
10. cp conf/huawei-e220.chat /etc/chatscripts/
   ( untuk mengcopy file huawei-e220.chat ke directory chatscripts yg baru dibuat )
11. cp conf/huawei-e220 /etc/ppp/peers/
   ( untuk mengcopy file huawei-e220 ke directory /etc/ppp/peers/ )
12. cp files/99-huawei.rules /etc/udev/rules.d/
   ( untuk mengcopy file 99-huawei.rules ke directory /etc/udev/rules.d/ )
13. cp files/huawei-mobile.sh /lib/udev/
   ( untuk mengcopy file huawei-mobile.sh ke directory /lib/udev/ )
14. reboot 
    ( untuk restart system )
15. Setelah login kembali dengan account root, buka terminal
16. ketik wvdial –config /etc/wvdial-huawei.conf
   ( untuk menjalankan wvdial-huawei )
17. Minimize terminal, kemudian buka terminal baru lainya dan ketik cd /etc
18. kemudian ketik gedit resolve.conf
   ( utk mengedit file resolve.conf )
19. Ketikkan baris berikut :
nameserver 124.195.15.100
# Sbg Primary DNS address,
nameserver 124.195.15.98
# Sbg Secondary DNS address
nb: DNS address disesuaikan dengan DNS address punya sobat ...
( lihat operasi no 116 diatas )
20. Simpan resolv.conf dan mulai browsing

gampang ternyata ....   cuma copy paste ke masing-masing directory

Selamat mencoba !!!
Read more »

Posting Perdana Dengan CentOS 5



The Community ENTerprise Operating System



CentOS is an Enterprise-class Linux Distribution derived from sources freely provided to the public by a prominent North American Enterprise Linux vendor. CentOS conforms fully with the upstream vendors redistribution policy and aims to be 100% binary compatible. (CentOS mainly changes packages to remove upstream vendor branding and artwork.)

CentOS is developed by a small but growing team of core developers. In turn the core developers are supported by an active user community including system administrators, network administrators, enterprise users, managers, core Linux contributors and Linux enthusiasts from around the world.
CentOS has numerous advantages including: an active and growing user community, quickly rebuilt, tested, and QA'ed errata packages, an extensive mirror network, developers who are contactable and responsive reliable Enterprise Linux class distribution, multiple free support avenues including a wiki, IRC Chat, Email Lists, Forums,and a dynamic FAQ.
Read more »

Rabu, 28 April 2010

Linux Shell

Linux shell merupakan tool berbasis teks untuk berinteraksi dengan komputer. Linux shell sering juga disebut dengan xterm, konsole, terminal, shell command, ataupun shell. Shell ini merupakan antarmuka penghubung user dengan sistem. Shell juga sering disebut dengan interpreter yang mengoperasikan sebuah loop sederhana yakni menerima perintah, menginterpretasikan perintah, menjalankan perintah, dan menunggu perintah masukan berikutnya. Berikut bagan loop interpreter sederhana yang dijalankan oleh shell unix ataupun GNU/Linux.



Alasan Mengapa Menggunakan Linux Shell

Pada sistem operasi seperti Ms-Windows dan MacOS, penggunaan shell command sudah mulai dikurangi atau bahkan dihilangkan sama sekali. Pada beberapa sistem operasi seperti yang penulis sebutkan di atas, para penggunanya semakin dimanja dengan penggunaan mode grafis (Graphical desktop) dan tidak memperdulikan lagi penggunaan shell command tersebut. Satu hal yang menarik dari sistem operasi gnu/linux adalah penggunaan shell command tetap dipertahankan karena beberapa alasan berikut:
1. Kebanyakan konfigurasi sistem dapat dilakukan dari shellcommand.
2. Linux shell memberikan fleksibilitas terutama saat anda bekerja dengan banyak file.
3. Untuk tindakan penyelamatan terhadap sebuah data atau recoveryterhadap sistem
dan pekerjaan maintenance sistem pada single modedapat anda lakukan lewat shell command.

Karakter '$' pada konsole sering disebut dengan prompt shell - karakter ini menandakan bahwa sistem siap menerima perintah masukan.Pada distribusi Debian GNU/Linux, prompt shell selalu menyertakan nama direktori tempat anda berada saat ini.
Karakter `~`menandakan bahwa anda saat ini sedang berada pada direktori home.
Tanda `#` ini menandakan bahwa anda saat ini sedang login sebagai superuser/root. Patut untuk dicatat bahwa setiap perubahan yang anda lakukan pada user ini berarti anda akan merubah sistem secara keseluruhan (harus berhati-hati terutama dalam menghapus file). Setiap sistem GNU/Linux minimal memiliki satu buah program shell yakni bash. Bash ini singkatan dari Bourne Again Shell – Bourne merupakan nama pembuat program shell ini.

Keluaran yang dihasilkan pada shell.
:$ echo selamat datang
Menampilkan semua pekerjaan yang anda lakukan pada konsole/shell
$ jobs
Menampilkan daftar perintah yang anda ketikkan sebelumnya
$ history
Mencari perintah dengan inisial tertentu
$ history | grep nama_perintah
Misal:
$ history | grep clear
Perintah di atas akan menampilkan seluruh perintah `clear` yang pernah anda jalankan sebelumnya.

Menampilkan Isi Direktori (ls atau dir )
Untuk menampilkan isi dari sebuah direktori, anda dapat menggunakan perintah `ls` diikuti dengan opsi yang anda inginkan.
Penggunaaan `ls` seperti berikut ini.

Menampilkan isi direktori termasuk direktori/file hidden
$ ls -a
Misal:
$ ls -a /home/kari/

Menampilkan isi direktori/file dimana direktori akan ditampilkan dengan warna
$ ls --color
Misal:
$ ls --color /home/kari/Projects

Menampilkan isi direktori beserta tipe file/direktori yang dimiliki
$ ls --classify (atau -F)
Misal:
$ ls --classify /usr/sbin/

Menampilkan direktori beserta subdirektori yang terdapat di dalamnya
$ ls --recursive (atau -R)

Mengurutkan direktori/file dari kapasitas file yang terbesar ke yang terkecil
$ ls -S
Misal:
$ ls -S /home/kari/

Menampilkan direktori/file dari yang terakhir kali dimodifikasi
$ ls -t
Misal:
$ ls -t /home/kari/

Mengurutkan direktori/file sesuai dengan ekstensi file/direktorinya
$ ls -X
Misal:
$ ls -X /home/kari/

Identifikasi Tipe Direktori
Untuk melihat tipe dari semua file yang ada di dalam sebuah direktori, perintah
yang digunakan adalah:
contoh
$ file --help


Menampilkan Partisi Hardisk
Untuk menampilkan partisi hardisk yang ada, perintah yang digunakan adalah:
debian:~# fdisk -l DISK
Misal:
debian:~# fdisk -l /dev/hda
Disk /dev/hda: 255 heads, 63 sectors, 789 cylinders
Units = cylinders of 16065 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 218 1751053+ b Win95 FAT32
/dev/hda2 219 789 4586557+ 5 Extended
/dev/hda5 219 251 265041 82 Linux swap
/dev/hda6 252 279 224878+ b Win95 FAT32
/dev/hda7 * 280 789 4096543+ 83 Linux
Atau dapat menggunakan perintah berikut.
debian:~# cat /proc/partitions

Menampilkan Command History
File .bash_history yang terletak di direktori home anda merupakan tempat
tersimpannya perintah-perintah yang telah anda ketikkan sebelumnya. Hal ini
bertujuan jika seandainya anda melupakan beberapa perintah yang pernah anda
gunakan sebelumnya. Anda hanya membuka file ini saja untuk melihatnya
kembali
$ more .bash_history
Cat: Jika anda menggunakan user yang lain, maka command history pada user
sebelumnya tidak dapat anda lihat.
du
Menampilkan pemakaian disk oleh direktori tertentu.
Misal:
$ du -k
keterangan:
Opsi `-k` untuk menampilkan kapasitas file dalam kilobyte.
Output perintah di atas adalah:
12 ./.kde/share/config/session
8 ./.kde/share/config/colors
328 ./.kde/share/config
4 ./.kde/share/servicetypes
80 ./.kde/share/mimelnk/application

Perintah di atas untuk menampilkan kalender (cal)
Misal:
$ cal

uname
Menampilkan informasi sistem operasi yang digunakan pada sistem
$ uname -sr
Keterangan : Opsi `-sr` untuk menampilkan nama sistem operasi dan versi/release yang digunakan.
Output perintah di atas adalah:
Linux 2.6.20

Menggunakan Command Alias
Perintah Alias ini dapat anda gunakan untuk menyingkatkan perintah yang
sering anda gunakan.
$ alias command_baru='command_asli'
Misal:
$ alias chdir='ls -xl /usr/sbin'
Sehingga jika anda ingin mengetikkan perintah `ls -xl /usr/sbin` pada konsole,
anda cukup mengetikkan perintah 'chdir' saja.
$ chdir
Menghapus Sebuah Alias
Untuk menghapus alias yang anda telah buat sebelumnya, cukup dengan
perintahberikut:
$ unalias chdir
Menampilkan perintah Alias
Untuk menampilkan perintah alias yang ada pada sistem anda, cukup dengan
mengetikkan perintah berikut:
$ alias
Output perintah di atas adalah:
alias ls='ls --color=auto'
Cat:
Ternyata pada sistem Debian kami telah menggunakan alias ls untuk perintah 'ls
--color=auto'

Menjalankan program di background
Untuk menjalankan program di bagian belakang latar (background) dapat menggunakan tanda/karakter (&) pada bagian akhir perintah yang anda ketikkan
pada konsole.
$ mpg123 -z * &
Tujuan dari penempatan eksekusi program di belakang latar agar anda tidak
perlu lagi membuka shell/terminal baru, cukup bekerja pada satu terminal saja.
Mengembalikan eksekusi program ke foreground
$ fg
atau jika anda ingin lebih spesifik lagi dengan menambahkan nomor programnya:
$ fg %1

Menampilkan Gambar pada X Window
Tool yang dapat anda gunakan untuk menampilkan gambar atau image adalah
'display' yang merupakan bagian dari tool 'ImageMagick'. Tool tersebut dapat
mengenali banyak format gambar seperti FlashPix, GIF/GIF87, JPEG,
PBM/PNM/PPM, PhotoCD, TGA, TIFF, TransFIG, dan XBM.
$ display nama_file
Misal:
$ display silent-m.jpg

Menampilkan Koleksi Gambar pada X Window
Tool 'display' juga dapat digunakan untuk menampilkan seluruh gambar pada sebuah direktori.
$ display 'vid:letak-direktori'
Keterangan:
'vid' adalah singkatan dari visual image directory
Misal:
$ display 'vid:/windows/win_d/gambar/*.png'
Perintah di atas akan menampilkan seluruh gambar yang berformat 'jpg' pada direktori gambar.
Read more »

Sejarah Singkat Linux



Linux (LINus UniX) adalah sebuah sistem operasi yang dibuat oleh Linus Torvalds, remaja 21 Tahun, Mahasisiwa Universitas Helsinki, Finlandia. Yang  terinspirasi  oleh Minix  (MIni  uNIX). Minix merupakan  sebuah  sistem operasi  kecil  yang dikembangkan oleh Andrew. S. Tanenbaum. 
Pada awalnya Linux merupakan sebuah proyek hobi yang dikerjakan oleh Linus Torvalds. Linux versi 0.01 dikerjakan sekitar bulan Agustus 1991 yang kemudian diposting ke mailing  list atau milis “comp.os.minix”, dengan maksud menawarkan   sumber kode dari apa yang telah dia buat dan mengundang para programmer – programmer lain untuk berpartisipasi dalam proyek tersebut. Pada tanggal 5 Oktober 1991. Linus mengumumkan versi resmi Linux yaitu versi 0.02 yang hanya dapat menjalankan GNU/BASH (GNU Bourne Again Shell) dan GNU/GCC (GNU C Compiler), Linux versi pertama dirilis pada tanggal 14 Maret 1994. Saat  ini  Linux yang biasanya dipaket dengan program-program dari proyek GNU ataupun program-program lain dan dibundle dengan sebutan “distro Linux”.
Distro linux adalah sebuah sistem operasi turunan dari UNIX yang lengkap, bisa   digunakan untuk jaringan, pengembangan perangkat lunak, multimedia, pekerjaan kantor dan lain sebagainya. GNU sendiri merupakan sebuah proyek yang didirikan oleh Ricard M Stallman (RMS) pada tahun 1984, yang bertujuan untuk membuat sistem operasi lengkap bergaya UNIX yang bebas bagi masyarakat.
Pengguna dari linux dapat memilih distribusi Linux (Distro) yang telah banyak dikenal,   seperti Debian, RedHat, Mandrake, SuSE, Gentoo,  Slackware, Ubuntu, Kubuntu dan  ratusan distro  lainnya yang masing-masing mempunyai  kekurangan dan kelebihan
sendiri-sendiri.
Perbedaan mendasar dari sebuah distro adalah paket-paket yang disertakan ataupun manajemen paketnya akan  tetapi  dari  perbedaan  tersebut  masih  tetap menggunakan kernel  Linux yang sama yang masih dipimpin oleh Linus Torvalds.

Linux Tidak Gratis
Linux itu Free. Kata Free jika diartikan dalam bahasa Indonesia ternyata mempunyai 2 arti, yaitu gratis dan bebas. Bebas untuk memepelajari source code, dan merubahnya sesuai yang ada mau, bebas untuk membuat dan medistribusikan program tersebut sesuka anda, dan bebas memodifikasi software tersebut seperti yang anda mau.
Suatu pernyataan kontroversi yang mengatakan bahwa Linux itu gratis, benarkah ? Jawabannya Adalah “tidak”, contoh Distro Red hat Enterprise Linux tidak gratis, dan apakah mungkin untuk menempatkan distro baik di dalam bundelan CD/DVD tidak dipungut biaya bahkan jika kita membeli di toko ataupun di mall, bahkan di kaki lima, harganya menjadi berfariasi. Itu membuktikan linux bisa di komersilkan.
Richard M Stallman Pernah Berkata “If the program doesn't respect these freedoms, then using it puts you under the power of its developer. By moving to free software, such as the GNU/Linux system, you can live in freedom”.
Situs The Hacker Webzine menuliskan kalimat tersebut, saat Richard M. Stallman  di wawancara oleh Ronald Van Den Heetkamp
Richard M Stallman adalah pendiri Free Software Foundation (FSF), dalam bukunya dengan judul “Free as in FREEDOM”, mengkaitkan Linux dengan kata bebas atau merdeka, bukannya gratis.
Dengan gagasan tersebut tentunya sangat bertolak belakang dengan apa yang kita kenal dengan nama Copyright, dan tentu saja sejak Richard M Stallman menggagas ide free software lahirlah suatu nama pesaing Copyright yaitu Copyleft yang berarti kebalikannya. Dan Richard M. Stallman-lah pencetus  sistem operasi GNU/Linux, aplikasi yang dibuat oleh Richard M Stallman antara lain GNU Compiler (GCC), GNU Debugger (GDB) dan salah satu yang sangat terkenal yaitu Emacs. Kalau anda ingin mengetahui lebih jauh mengenai Richard M Stallman anda bisa membacanya di
http://en.wikipedia.org/wiki/Richard_stallman

Sekilas Info Mengenai Ubuntu
Ubuntu lahir pada bulan April 2004. Adalah Mark Shuttleworth sang pemilik perusahaan Canoncial Ltd yang kemudian membentuk sebuah group open source untuk membuat sebuah distro baru yang berbasis debian, dan setelah Distro ubuntu lahir, lebih dari 12000 orang sudah mencobanya, angka tersebut melonjak pesat sampai saat ini.
Versi terbaru muncul 6 bulan sekali. Keunikkan dari ubuntu adalah mulai pertama kali di rilis sampai versi yang kita pakai yaitu 9.10 ini, semuanya dalam versi kode nama – nama hewan yang terkadang asing terdengar di telinga kita.
- Ubuntu 4.10 (Warty Warhog)
Ubuntu 4.10 yang di release pertama kali ini hadir pada bulan oktober 2004

- Ubuntu 5.04 (Hoary Hedgehog)
Ubuntu 5.04 adalah release ke-dua dari ubuntu yang hadir pada bulan april 2005 yang sudah tidak disupport lagi semenjak bukan oktober 2006

- Ubuntu 5.10 (Breezy Badger)
Ubuntu 5.10 adalah relese yang ke-tiga yang hadir pada bulan oktober 2005 yang juga telah habis masa supportnya pada bulan april 2007 lalu.

- Ubuntu 6.06 (Dapper Drake)
Ubuntu 6.06 adalah release ke-empat yang pertama kalinya yang di support paling lama Long Term Support (LTS) yang direlease pada bulan juni 2006, versi Long Term Support (LTS) ini disupport sampai dengan 3 tahun untuk versi desktop dan 5 tahun untuk versi server. 

- Ubuntu 6.10 (Edgy Eft)
Ubuntu 6.10 adalah release ke-lima yang hadir pada bulan oktober 2006. yang telah habis masa supportnya pada bulan april 2007 lalu.

- Ubuntu 7.04 (Feisty Fawn) 
Ubuntu 7.04 di release pada bulan april 2007 dan di support sampai bulan oktober 2008.


- Ubuntu 7.10 (Gutsy Gibbon)
Ubuntu yang akan kita bahas kali ini adalah versi 7.10 yang hadir dengan Visual Effect yang sangat spektakuler, Printer yang sudah  otomatis terdeteksi yang akan di support sampai bulan april 2008

- Ubuntu 8.04 LTS (Hardy Heron)
Release ke-delapan dari ubuntu yang telah hadir pada bulan april 2008 lalu adalah versi ke-dua yang menyediakan Long Term Support, Untuk Desktop akan di support sampai bulan april 2011 dan edisi server di support sampai april 2013.

Ubuntu 8.10,  Tanggal Rilis: 30 Oktober 2008, Nama Kode: Intrepid Ibex
Ubuntu 9.04, Tanggal Rilis: 23 April 2009, Nama Kode: Jaunty Jackalope.
Ubuntu 9.10, Tanggal Risli: 29 Oktober 2009, Nama Kode: Karmic Koala.
Ubuntu 10.04, LTS (Long Term Support), Tanggal Rilis: 29 April 2010, Nama Kode: Lucid Lynx.

CD Ubuntu dapat diperoleh secara gratis/bebas dalam bentuk iso maupun dalam bentuk kepingan CD bisa request di http://shipit.ubuntu.com/

Keluarga Ubuntu
Ubuntu memiliki banyak varian yang masing-masing varian ini mempunyai peran yang bertujuan unruk mempermudah para pemakai dengan kebutuhan masing-masing.
Kebutuhan disini maksudnya pengguna terkadang mempunyai perangkat komputer yang mungkin minim ataupun keinginan akan tampilan yang indah pada komputer (grafis) dan lain-lain.
Berikut varian-varian ubuntu beserta penjelasannya :
  1. Ubuntu menggunakan desktop manager GNOME sebagai desktop environmentnya
  2. Kubuntu menggunakan desktop manager KDE sebagai desktop enviromentnya aplikasi yang disertakan umumnya menggunakan GUI dan toolkit qt
  3. Edubuntu yang dibuat untuk keperluan pendidikan.
  4. Xubuntu turunan ubuntu yang menggunakan XFCE sebagai desktop enviromentnya. Sekedar pengetahuan, XFCE lebih ringan dibandingkan dengan Gnome maupun KDE, Xubuntu cocok untuk komputer dengan spesifikasi yang rendah
  5. Gobuntu varian ubuntu yang datang dengan free software saja
  6. Ubuntu Studio Varian ubuntu yang dibuat untuk kalangan yang gemar bekerja dengan audio, grafik, dan multimedia

Mengapa Menggunakan Ubuntu
Ubuntu terkenal lebih stabil dari pada kebanyakan distro linux gratis yang lain, selalu up to date, selalu mengalami perubahan yang setiap versinya, peningkatan performa dan perbaikan system dilakukan. Menjadi pilihan utama, melihat distro ini sangat mudah digunakan dan memang sering digunakan oleh pemula dalam belajar linux.


Sistem Linux Dasar
Sistem operasi Linux terbagi menjadi tiga bagian utama yang saling berinteraksi satu sama lain, tiga bagian utama tersebut adalah :
1. Kernel Linux
Kernel merupakan program inti dari Sistem Linux. Tugas yang dipegang oleh Kernel ini antara lain :
a. Mengendalikan akses terhadap komputer
b. Mengatur memori komputer
c. Memelihara sistem file
d. Mengalokasikan sumber daya komputer diantara pemakai.

2. Shell
Shell merupakan program yang memungkinkan pemakai dapat berkomunikasi dengan komputer. Tugas shell adalah membaca perintah yang diberikan pemakai dan menerjemahkan perintah (Command Intepreter) sebagai suatu permintaan dan meneruskanya ke Kernel. Pemakai memberi perintah kepada shell dan kemudian  shell akan langsung memberikan respon. Perintah-perintah tersebut dapat dirangkai serta dapat disimpan dalam sebuah file teks yang disebut dengan program shell atau shell scripting.

3. Utilitas
Utilitas adalah program bantu diluar shell untuk melakukan tugas tertentu, misalnya saja untuk mengedit dokumen, memanipulasi file, menambah user, menghapus user dan lain sebagainya.


Menambah User Account Baru
Utilitas untuk menambah user  baru pada sistem adalah useradd namauser, seperti contoh berikut:
# useradd pemula
Perintah diatas akan menambah account baru ke mesin yang disebut pemula. Perintah ini akan mengubah file /etc/passwd, /etc/shadow dan /etc/group. Selain itu juga membuat  home directory, dan membuat group private yang juga dinamakan pemula. Berikutnya adalah menentukan password pemula dengan mengetikkan :
# sudo passwd pemula

File /etc/passwd
File /etc/passwd adalah file standar Linux untuk user account. Setiap user dalam sistem dimasukkan pada baris-baris file /etc/passwd. File ini berisi informasi tentang user account dan sistem account yang dibutuhkan pada saat login dan oleh program lain. Ijin akses dari  /etc/passwd selalu 644 (rw-r—r--).
Utilitas ini dapat dibaca tetapi tidak memperbolehkan user untuk menambah dan memodifikasi masukan ke file.  Setiap baris berisi informasi mengenai :
  • Username, nama user yang diketik saat login sistem
  • Password, berisi pasword yang di-enkripsi (atau x bila shadow password digunakan)
  • User ID (UID), bilangan numerik yang ekuivalen dengan username yang menjadi acuan sistem.
  • Group ID (GID), bilangan numerik yang ekuivalen dengan nama group primer yang menjadi acuan sistem.
  • GECOS, nama histori, kolom GECOS[1] bersifat opsional dan digunakan untuk menyimpan informasi tambahan (seperti nama lengkap user).
  • Home directory, path absolut untuk home directory dari user.
  • Shell, program yang otomatis dijalankan bila user login. Berupa command intepreter (biasanya disebut shell)
Contoh isi file /etc/passwd :
bcroft:x:502:504:Bryan Croft:/home/bcroft:/bin/bash
Baris diatas menunjukkan user  bcroft mempunyai shadow password, UID 502 dan GID 504.User bcroft mempunyai home directory /home/bcroft dan menggunakan shell /bin/bash.
Bila ingin membuat beberapa user dapat menggunakan perintah  newuser.  Buatlah sebuah file, dengan format seperti /etc/passwd, yang berisi nama user dan password dari user. Perintah newuser akan membuat user-user tersebut.

User Private Group
Setiap user yang ditambahkan akan membuat user private group dengan nama yang sama dengan user baru. Umask dari user akan diset 002, tetapi masih dibatasi akses write ke file dan direktori yang dibuat oleh user lain. Karena setiap user mempunyai private group tertentu, umask 022 tidak digunakan. Bila user mempunyai umask 002, file dan direktori baru akan diproteksi karina menjadi milik group yang hanya mempunyai satu member yaitu user itu sendiri. Tentu saja user boleh menjadi milik group lain dengan perintah  newgrp  atau mengubah kepemilikan group dari satu file dengan chgrp :
$ chgrp
Bila group set bit di-set pada direktori umum dengan chmod g+s, file atau sub direktori yang dibuat oleh  anggota group umum akan menjadi milik user tersebut tetapi akan ditentukan kepemilikan group dari group umum.

File /etc/group
File /etc/group adalah file yang berisi daftar group yang dipisahkan per baris.  Setiap baris terdiri dari 4 kolom, yang berisi informasi mengenai :
  • Group name, nama group.
  • Group password, Bila di-set, mengijinkan user yang bukan bagian dari group bergabung ke dalam group dengan menggunakan perintah newgrp dan mengetikkan password.  Ji ka lebih kecil dari x, maka shadow group password digunakan.
  • Group ID (GID), Bilangan numerik yang ekuivalen dengan group name.
  • Member list, daftar user yang menjadi milik group.
Contoh baris pada file /etc/group
general:x:502:juan,shelley,bob
Baris diatas menunjukkan, group general menggunakan password shadow, mempunyai GID 502 dan anggota juan, shelley dan bob.
Perintah untuk menambah group adalah
# groupadd namagroup
Untuk menghapus group digunakan perintah
# groupdel namagroup
Untuk memodifikasi nama group menggunakan perintah
# groupmod –n namabaru namalama
Contohnya beberapa user adalah anggota dari group karyawan dan user menggantinya menjadi group staff maka perintahnya
# groupmod –n staff karyawan

Modifikasi dan Menghapus Account
Untuk mengubah data pada pada  /etc/passwd dapat dilakukan edit secara langsung atau melalui perintah  usermode [pilihan] namauser.  Pilihan yang tersedia adalah
-c    Mengubah komentar misalnya full name.
-d   Mengubah home directory.
-e   Mengeset data account yang berakhir dan disable.
-g    Mengubah group login inisial.
-G Tanda koma memisahkan group suplement untuk user .
-l   Mengubah nama login.
-s    Mengubah login shell.
-u    Mengubah ID login.
-p    Mengubah string dalam password.
-L    Mengunci password. 
-U    Membuka kunci password.

Untuk menghapus user secara manual dapat dihapus dari /etc/passwd, /etc/shadow,  /etc/group dan  /var/spool/mail  atau menggunakan perintah userdel [-r] namauser. Pilihan –r akan menghapus home directory dari user.

/usr/sbin/useradd
Menambah user account.  Digunakan untuk keanggotaan primer dan sekunder /usr/sbin/userdel 
Menghapus user account
/usr/sbin/usermod
Meng-edit atribut account termasuk beberapa fungsi yang berhubungan dengan masa berlaku password.
/usr/sbin/chpasswd
Membaca file yang berisi username dan password dan update setiap password user
# Chage
Mengubah masa berlaku password user.  Perintah passwd juga digunakan untuk tujuan ini

# Chsh 
Mengubah shell default user

/usr/sbin/groupadd
Menambah group, tetapi tidak menentukan user pada group tersebut. Perintah useradd dan usermod digunakan untuk menentukan user pada group yang ada.
/usr/sbin/groupdel 
Menghapus group
/usr/sbin/groupmod
Memodifikasi nama group adau GID, tetapi tidak mengubah keanggotaan group.
Read more »