<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

    <title>Neban's notebook</title>
    <link href="http://neban.github.com/atom.xml" rel="self"/>
    <link href="http://neban.github.com/"/>
    <updated>2012-01-09T18:00:52+07:00</updated>
    <id>http://neban.github.com/</id>
    <author>
        <name>Neban</name>
        <email>neban.inbox@gmail.com</email>
    </author>

    
        <entry>
            <title>php ini not working on cPanel use suPHP</title>
            <link href="http://neban.github.com/2011/12/27/php-ini-per-user-not-work-on-cPanel.html"/>
            <updated>2011-12-27T00:00:00+07:00</updated>
            <id>http://neban.github.com/2011/12/27/php-ini-per-user-not-work-on-cPanel</id>
            <content type="html">&lt;p&gt;is suPHP apache trouble maker which php.ini on per user not working as well.&lt;/p&gt;
&lt;script src='https://gist.github.com/1433829.js?file=optsuphpetcsuphp.conf' type='text/javascript'&gt;
&lt;/script&gt;
&lt;p&gt;and check now&lt;/p&gt;
&lt;pre class='terminal bootcamp'&gt;
&lt;span class='codeline'&gt;root@venus [/home/rottwe/www]# php -c php.ini t.php | grep global&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;auto_globals_jit =&gt; On =&gt; On&lt;/span&gt;
&lt;span class='bash-output'&gt;register_globals =&gt; On =&gt; On&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;a href='http://www.sant-media.co.uk/2010/02/whmcpanel-per-user-php-ini-under-apache-2-x-and-suphp/'&gt;reference&lt;/a&gt;&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Load Balancing MySQL Replication Master to Master with HAProxy</title>
            <link href="http://neban.github.com/2011/08/17/load-balancing-mysql-replication-master-to-master-with-haproxy.html"/>
            <updated>2011-08-17T16:44:52+07:00</updated>
            <id>http://neban.github.com/2011/08/17/load-balancing-mysql-replication-master-to-master-with-haproxy</id>
            <content type="html">&lt;h2 id='quick_how_to_load_balancing_mysql_master_to_master_with_haproxy'&gt;Quick How to Load Balancing MySQL master to master with HAProxy&lt;/h2&gt;

&lt;p&gt;On &lt;a href='/2011/08/16/replicate-master-to-master-mysql.html'&gt;previous post&lt;/a&gt;, we&amp;#8217;ve installed MySQL Server Replication Master to Master. Now, we can do that for Load Balancing with HAProxy. We need one server again to do this.&lt;/p&gt;

&lt;p&gt;Do this section on HAProxy server (on example).&lt;/p&gt;

&lt;h3 id='installing_haproxy'&gt;Installing HAProxy&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;wget -c http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.15.tar.gz
tar -xvf haproxy-1.4.15.tar.gz 
&lt;span class='nb'&gt;cd &lt;/span&gt;haproxy-1.4.15
make install
vim /usr/local/etc/haproxy.cfg
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='configuring_haproxy'&gt;Configuring HAProxy&lt;/h3&gt;
&lt;script src='https://gist.github.com/1144737.js?file=haproxy.cfg' type='text/javascript'&gt;
&lt;/script&gt;
&lt;p&gt;Do this section on srv14 (or master 1).&lt;/p&gt;

&lt;h2 id='create_mysql_service_on_xinetd'&gt;Create mysql service on xinetd&lt;/h2&gt;
&lt;script src='https://gist.github.com/1144737.js?file=opt.mysqlchk.bash' type='text/javascript'&gt;
&lt;/script&gt;
&lt;h2 id='create_mysql_script_to_check_mysql_server_is_healthy_running_on_localhost'&gt;Create MySQL Script to check mysql server is healthy running on localhost&lt;/h2&gt;
&lt;script src='https://gist.github.com/1144737.js?file=xinetd.mysqlchk.sh' type='text/javascript'&gt;
&lt;/script&gt;
&lt;h2 id='make_sure_mysqlchk_is_allowed_as_xinet_services'&gt;Make sure mysqlchk is allowed as xinet services&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;root@srv14 src# cat /etc/services | grep 9200
&lt;span class='c'&gt;#wap-wsp		9200/tcp			# WAP connectionless session service&lt;/span&gt;
wap-wsp		9200/udp			&lt;span class='c'&gt;# WAP connectionless session service&lt;/span&gt;
mysqlchk	9200/tcp			&lt;span class='c'&gt;# mysqlchk&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='create_user_mysqlchkuser_and_give_grant'&gt;Create user mysqlchkuser and give grant.&lt;/h2&gt;
&lt;script src='https://gist.github.com/1144737.js?file=create-user.sql' type='text/javascript'&gt;
&lt;/script&gt;
&lt;p&gt;Do this section on srv15 (or master 2).&lt;/p&gt;

&lt;h2 id='create_mysql_service_on_xinetd'&gt;Create mysql service on xinetd&lt;/h2&gt;
&lt;script src='https://gist.github.com/1144737.js?file=opt.mysqlchk.bash' type='text/javascript'&gt;
&lt;/script&gt;
&lt;h2 id='create_mysql_script_to_check_mysql_server_is_healthy_running_on_localhost'&gt;Create MySQL Script to check mysql server is healthy running on localhost&lt;/h2&gt;
&lt;script src='https://gist.github.com/1144737.js?file=xinetd.mysqlchk.sh' type='text/javascript'&gt;
&lt;/script&gt;
&lt;h2 id='make_sure_mysqlchk_is_allowed_as_xinet_services'&gt;Make sure mysqlchk is allowed as xinet services&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;root@srv15 ~# cat /etc/services | grep 9200
&lt;span class='c'&gt;#wap-wsp		9200/tcp			# WAP connectionless session service&lt;/span&gt;
wap-wsp		9200/udp			&lt;span class='c'&gt;# WAP connectionless session service&lt;/span&gt;
mysqlchk	9200/tcp
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='create_user_mysqlchkuser_and_give_grant'&gt;Create user mysqlchkuser and give grant.&lt;/h2&gt;
&lt;script src='https://gist.github.com/1144737.js?file=create-user.sql' type='text/javascript'&gt;
&lt;/script&gt;
&lt;h2 id='give_permission_777_for_'&gt;Give permission 777 for &lt;code&gt;/tmp/mysqlchk.*&lt;/code&gt;&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;# chmod 777 /tmp/mysqlchk.*&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='run_haproxy_now'&gt;RUN HAProxy now&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;# /usr/local/sbin/haproxy -f /usr/local/etc/haproxy.cfg -p /var/run/haproxy.pid&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='at_last'&gt;at Last&lt;/h2&gt;

&lt;p&gt;We can use port 3306 as &lt;code&gt;master&lt;/code&gt; of Load Balancer. Look at &lt;code&gt;http://ip-load-balancer:31337&lt;/code&gt; to monitor service both of them servers.&lt;/p&gt;

&lt;p&gt;&amp;#8230;&lt;/p&gt;

&lt;h2 id='troubleshoot'&gt;Troubleshoot&lt;/h2&gt;

&lt;h3 id='check_mysql_on_localhost'&gt;check mysql on localhost&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;root@srv14 src# /opt/mysqlchk 
HTTP/1.1 200 OK

Content-Type: Content-Type: text/plain



MySQL is running.



root@srv14 src# 
root@srv15 ~# /opt/mysqlchk 
HTTP/1.1 200 OK

Content-Type: Content-Type: text/plain



MySQL is running.



root@srv15 ~# 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='check_mysql_service_from_haproxy_server'&gt;Check mysql service from HAProxy Server&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;root@master mysql# telnet 111.68.112.43 9200
Trying 111.68.112.43...
Connected to 111.68.112.43.
Escape character is &lt;span class='s1'&gt;&amp;#39;^]&amp;#39;&lt;/span&gt;.
HTTP/1.1 200 OK

Content-Type: Content-Type: text/plain



MySQL is running.



Connection closed by foreign host.
root@master mysql# telnet 111.68.112.44 9200
Trying 111.68.112.44...
Connected to 111.68.112.44.
Escape character is &lt;span class='s1'&gt;&amp;#39;^]&amp;#39;&lt;/span&gt;.
HTTP/1.1 200 OK

Content-Type: Content-Type: text/plain



MySQL is running.



Connection closed by foreign host.
root@master mysql# 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='addtional_section'&gt;Addtional Section&lt;/h2&gt;

&lt;h3 id='mysql_configuration_file'&gt;MySQL Configuration File&lt;/h3&gt;

&lt;h3 id='master_1'&gt;Master 1&lt;/h3&gt;
&lt;script src='https://gist.github.com/1144737.js?file=haproxy.m1-mysql.cnf' type='text/javascript'&gt;
&lt;/script&gt;
&lt;h3 id='master_2'&gt;Master 2&lt;/h3&gt;
&lt;script src='https://gist.github.com/1144737.js?file=haproxy.m2-mysql.cnf' type='text/javascript'&gt;
&lt;/script&gt;
&lt;p&gt;Reference:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.dancryer.com/2010/01/load-balancing-mysql-with-ha-proxy'&gt;http://www.dancryer.com/2010/01/load-balancing-mysql-with-ha-proxy&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://andyleonard.com/2011/02/01/haproxy-and-keepalived-example-configuration/'&gt;http://andyleonard.com/2011/02/01/haproxy-and-keepalived-example-configuration/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://blog.loadbalancer.org/configure-haproxy-with-tproxy-kernel-for-full-transparent-proxy/'&gt;http://blog.loadbalancer.org/configure-haproxy-with-tproxy-kernel-for-full-transparent-proxy/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://blog.loadbalancer.org/ec2-load-balancer-appliance-rocks-and-its-free-for-now-anyway/'&gt;http://blog.loadbalancer.org/ec2-load-balancer-appliance-rocks-and-its-free-for-now-anyway/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://agiletesting.blogspot.com/2010/02/use-haproxy-14-if-you-need-mysql-health.html'&gt;http://agiletesting.blogspot.com/2010/02/use-haproxy-14-if-you-need-mysql-health.html&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.cowboycoded.com/2009/08/17/mysql-haproxy-tutorial/'&gt;http://www.cowboycoded.com/2009/08/17/mysql-haproxy-tutorial/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://sysbible.org/2008/12/04/having-haproxy-check-mysql-status-through-a-xinetd-script/'&gt;http://sysbible.org/2008/12/04/having-haproxy-check-mysql-status-through-a-xinetd-script/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.tritux.com/blog/2010/11/19/partitioning-mysql-database-with-high-load-solutions/11/1'&gt;http://www.tritux.com/blog/2010/11/19/partitioning-mysql-database-with-high-load-solutions/11/1&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>Replicate Master to Master MySQL</title>
            <link href="http://neban.github.com/2011/08/16/replicate-master-to-master-mysql.html"/>
            <updated>2011-08-16T15:22:50+07:00</updated>
            <id>http://neban.github.com/2011/08/16/replicate-master-to-master-mysql</id>
            <content type="html">&lt;h2 id='preparation'&gt;Preparation&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Master 1, srv14: 111.68.112.43&lt;/li&gt;

&lt;li&gt;Master 2, srv15: 111.68.112.44&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Install mysql server on both server. look at &lt;a href='/2011/08/14/compiling-mysql-5.5.12-with-cmake-on-centos.html'&gt;previous post&lt;/a&gt; for this section.&lt;/p&gt;

&lt;h2 id='configuration'&gt;Configuration&lt;/h2&gt;

&lt;h3 id='master_1'&gt;Master 1&lt;/h3&gt;
&lt;script src='https://gist.github.com/1144636.js?file=mm-1.my.cnf' type='text/javascript'&gt;
&lt;/script&gt;
&lt;h3 id='master_2'&gt;Master 2&lt;/h3&gt;
&lt;script src='https://gist.github.com/1144636.js?file=mm-2.my.cnf' type='text/javascript'&gt;
&lt;/script&gt;
&lt;h2 id='setup_replication'&gt;Setup Replication&lt;/h2&gt;

&lt;h3 id='setup_master_1'&gt;Setup Master 1&lt;/h3&gt;
&lt;pre class='terminal bootcamp'&gt;
&lt;span class='codeline'&gt;
root@srv14 init.d# mysql -u root -p
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Enter password:&lt;/span&gt;
&lt;pre&gt;
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 36
Server version: 5.5.12-log Source distribution

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
&lt;/pre&gt;

&lt;span class='codeline'&gt;
mysql&gt; create user 'mysqlchkuser'@'localhost' identified by 'mysql321';
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Query OK, 0 rows affected (0.06 sec)
&lt;/span&gt;
&lt;span class='codeline'&gt;
mysql&gt; create user 'mmm_monitor'@'%' identified by 'monitor_password';
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Query OK, 0 rows affected (0.06 sec)
&lt;/span&gt;
&lt;span class='codeline'&gt;
mysql&gt; create user 'agent_monitor'@'%' identified by 'agent_password';
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Query OK, 0 rows affected (0.00 sec)
&lt;/span&gt;
&lt;span class='codeline'&gt;
mysql&gt; create user 'replication'@'%' identified by 'replication_password';
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Query OK, 0 rows affected (0.00 sec)
&lt;/span&gt;
&lt;span class='codeline'&gt;
mysql&gt; GRANT REPLICATION CLIENT ON *.* TO 'mmm_monitor'@'%' IDENTIFIED BY 'monitor_password';
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Query OK, 0 rows affected (0.00 sec)
&lt;/span&gt;
&lt;span class='codeline'&gt;
mysql&gt; GRANT SUPER, REPLICATION CLIENT, PROCESS ON *.* TO 'mmm_agent'@'%' IDENTIFIED BY 'agent_password';
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Query OK, 0 rows affected (0.00 sec)
&lt;/span&gt;
&lt;span class='codeline'&gt;
mysql&gt; GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%' IDENTIFIED BY 'replication_password';
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Query OK, 0 rows affected (0.00 sec)
&lt;/span&gt;

&lt;span class='codeline'&gt;
mysql&gt; flush privileges;
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Query OK, 0 rows affected (0.01 sec)
&lt;/span&gt;
&lt;span class='codeline'&gt;
mysql&gt; flush tables with read lock;
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Query OK, 0 rows affected (0.00 sec)
&lt;/span&gt;

&lt;span class='codeline'&gt;
mysql&gt; show master status;
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;pre&gt;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 |     1044 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
&lt;/pre&gt;
&lt;/pre&gt;
&lt;h4 id='dont_close_this_session'&gt;Dont Close this session&lt;/h4&gt;

&lt;p&gt;dump database to master 2.&lt;/p&gt;
&lt;pre class='terminal bootcamp'&gt;
&lt;span class='codeline'&gt;
# mysqldump -u root -p --all-databases &gt; /tmp/database-backup.sql
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='codeline'&gt;
# scp /tmp/database-backup.sql 111.68.112.44:~/
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;h4 id='now_we_can_remove_lock_tables'&gt;Now, we can remove lock tables&lt;/h4&gt;
&lt;pre class='terminal bootcamp'&gt;
&lt;span class='codeline'&gt;
mysql&gt; unlock tables;
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Query OK, 0 rows affected (0.00 sec)
&lt;/span&gt;
&lt;/pre&gt;
&lt;h4 id='go_to_master_2'&gt;Go to Master 2&lt;/h4&gt;

&lt;h2 id='setup_master_2'&gt;Setup Master 2&lt;/h2&gt;
&lt;pre class='terminal bootcamp'&gt;
&lt;span class='codeline'&gt;
root@srv15 mysql# mysql -u root -p &lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Enter password: 
&lt;/span&gt;

&lt;span class='codeline'&gt;
root@srv15 mysql# mysql -u root -p
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Enter password:
&lt;/span&gt;
&lt;pre&gt;
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 90
Server version: 5.5.12-log Source distribution

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
&lt;/pre&gt;

&lt;span class='codeline'&gt;
mysql&gt; flush privileges;
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Query OK, 0 rows affected (0.46 sec)
&lt;/span&gt;
&lt;span class='codeline'&gt;
mysql&gt; CHANGE MASTER TO master_host='111.68.112.43', master_port=3306, master_user='replication', 
    -&gt;               master_password='replication_password', master_log_file='mysql-bin.000001', master_log_pos=1044;
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Query OK, 0 rows affected (4.62 sec)
&lt;/span&gt;
&lt;span class='codeline'&gt;
mysql&gt; start slave;
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Query OK, 0 rows affected (0.00 sec)
&lt;/span&gt;
&lt;span class='codeline'&gt;
mysql&gt; show slave status \G
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;pre&gt;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 111.68.112.43
                  Master_User: replication
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000001
          Read_Master_Log_Pos: 1044
               Relay_Log_File: mysql-relay-bin.000002
                Relay_Log_Pos: 253
        Relay_Master_Log_File: mysql-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 1044
              Relay_Log_Space: 409
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 1
1 row in set (0.00 sec)
&lt;/pre&gt;
&lt;span class='codeline'&gt;
mysql&gt; show master status
    -&gt; ;
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;pre&gt;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000002 | 27957968 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
&lt;/pre&gt;
&lt;span class='codeline'&gt;
mysql&gt; show master status;
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;pre&gt;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000002 | 27957968 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
&lt;/pre&gt;
&lt;/pre&gt;
&lt;h2 id='switch_back_to_master_1'&gt;Switch Back to Master 1&lt;/h2&gt;
&lt;pre class='terminal bootcamp'&gt;
&lt;span class='codeline'&gt;
mysql&gt; CHANGE MASTER TO master_host='111.68.112.44', master_port=3306, master_user='replication', 
    -&gt;               master_password='replication_password', master_log_file='mysql-bin.000002', master_log_pos=27957968;
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Query OK, 0 rows affected (0.34 sec)
&lt;/span&gt;
&lt;span class='codeline'&gt;
mysql&gt; start slave;
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Query OK, 0 rows affected (0.00 sec)
&lt;/span&gt;
&lt;span class='codeline'&gt;
mysql&gt; show slave status\G
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;pre&gt;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 111.68.112.44
                  Master_User: replication
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000002
          Read_Master_Log_Pos: 27957968
               Relay_Log_File: mysql-relay-bin.000002
                Relay_Log_Pos: 253
        Relay_Master_Log_File: mysql-bin.000002
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 27957968
              Relay_Log_Space: 409
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 2
1 row in set (0.00 sec)
&lt;/pre&gt;
&lt;span class='codeline'&gt;
mysql&gt; show databases;
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;pre&gt;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| c4CkV893_B4r7Hue   |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)
&lt;/pre&gt;
&lt;span class='codeline'&gt;
mysql&gt; create database mmreplicate;
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Query OK, 1 row affected (0.03 sec)
&lt;/span&gt;
&lt;/pre&gt;
&lt;h2 id='check_on_master_2'&gt;Check on Master 2&lt;/h2&gt;
&lt;pre class='terminal bootcamp'&gt;
&lt;span class='codeline'&gt;
mysql&gt; show databases;
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;pre&gt;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| c4CkV893_B4r7Hue   |
| mmreplicate        |
| mysql              |
| performance_schema |
+--------------------+
5 rows in set (0.00 sec)
&lt;/pre&gt;
&lt;span class='codeline'&gt;
mysql&gt; \q
&lt;span&gt;run command&lt;/span&gt;&lt;/span&gt;
&lt;span class='bash-output'&gt;
Bye
&lt;/span&gt;
&lt;span class='codeline'&gt;
root@srv15 mysql# 
&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;a href='http://mysql-mmm.org/mmm2:guide'&gt;http://mysql-mmm.org/mmm2:guide&lt;/a&gt;&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Compiling MySQL 5.5.12 with CMAKE on CentOS</title>
            <link href="http://neban.github.com/2011/08/14/compiling-mysql-5.5.12-with-cmake-on-centos.html"/>
            <updated>2011-08-14T12:57:57+07:00</updated>
            <id>http://neban.github.com/2011/08/14/compiling-mysql-5.5.12-with-cmake-on-centos</id>
            <content type="html">&lt;h2 id='install_dependencies_package'&gt;Install dependencies package&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;yum install -y cmake.x86_64 gcc44-gfortran-4.4.4-13.el5 gcc-objc++-4.1.2-50.el5 gcc-4.1.2-50.el5 gcc44-4.4.4-13.el5 libgcc-4.1.2-50.el5 gcc44-c++-4.4.4-13.el5 gcc-c++-4.1.2-50.el5 gcc-gfortran.x86_64 ncurses-devel.x86_64 bison-devel.x86_64
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='getting_source_and_cmake'&gt;Getting source and cmake&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;wget -c http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.5/mysql-5.5.12.tar.gz
tar -xvf mysql-5.5.12.tar.gz
&lt;span class='nb'&gt;cd &lt;/span&gt;mysql-5.5.12

cmake . -DCMAKE_INSTALL_PREFIX:PATH&lt;span class='o'&gt;=&lt;/span&gt;/usr/local/mysql -DENABLE_DEBUG_SYNC:BOOL&lt;span class='o'&gt;=&lt;/span&gt;OFF -DMYSQL_DATADIR:PATH&lt;span class='o'&gt;=&lt;/span&gt;/home/mysql -DMYSQL_DATADIR&lt;span class='o'&gt;=&lt;/span&gt;/usr/local/mysql/data -DSYSCONFDIR&lt;span class='o'&gt;=&lt;/span&gt;/usr/local/mysql -DMYSQL_UNIX_ADDR:FILE_NAME&lt;span class='o'&gt;=&lt;/span&gt;/usr/local/mysql/tmp/mysql.sock -DWITH_EMBEDDED_SERVER:BOOL&lt;span class='o'&gt;=&lt;/span&gt;ON -DWITH_EXTRA_CHARSETS:STRING&lt;span class='o'&gt;=&lt;/span&gt;all
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='make_and_make_install'&gt;Make and make install&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;make;
make install
groupadd mysql
useradd -r -g mysql mysql
&lt;span class='nb'&gt;cd&lt;/span&gt; /usr/local/mysql/
chgrp -R mysql .
chown -R mysql data
touch /var/log/mysqld.log;
touch /var/log/mysql/mysql-slow.log
mkdir /home/mysql;
mkdir /var/log/mysql;
chown mysql.mysql -Rf /var/log/mysqld.log /home/mysql /var/log/mysql
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='mycnf_configuration'&gt;My.cnf Configuration&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;vi /etc/my.cnf
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;script src='https://gist.github.com/1144636.js?file=my.cnf' type='text/javascript'&gt;
&lt;/script&gt;
&lt;h2 id='run_daemon'&gt;Run daemon&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;scripts/mysql_install_db --user&lt;span class='o'&gt;=&lt;/span&gt;mysql
./bin/mysqld_safe &amp;amp;
./bin/mysql_secure_installation



110511 10:37:27 mysqld_safe Starting mysqld daemon with databases from /home/mysql/
110511 10:37:27 InnoDB: The InnoDB memory heap is disabled
110511 10:37:27 InnoDB: Mutexes and rw_locks use GCC atomic builtins
110511 10:37:27 InnoDB: Compressed tables use zlib 1.2.3
110511 10:37:27 InnoDB: Initializing buffer pool, &lt;span class='nv'&gt;size&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; 128.0M
110511 10:37:27 InnoDB: Completed initialization of buffer pool
110511 10:37:27 InnoDB: highest supported file format is Barracuda.
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
110511 10:37:27  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
110511 10:37:27  InnoDB: Waiting &lt;span class='k'&gt;for &lt;/span&gt;the background threads to start
110511 10:37:28 InnoDB: 1.1.6 started; log sequence number 1595685
110511 10:37:28 &lt;span class='o'&gt;[&lt;/span&gt;Note&lt;span class='o'&gt;]&lt;/span&gt; Event Scheduler: Loaded 0 events
110511 10:37:28 &lt;span class='o'&gt;[&lt;/span&gt;Note&lt;span class='o'&gt;]&lt;/span&gt; /usr/local/mysql/bin/mysqld: ready &lt;span class='k'&gt;for &lt;/span&gt;connections.
Version: &lt;span class='s1'&gt;&amp;#39;5.5.12-log&amp;#39;&lt;/span&gt;  socket: &lt;span class='s1'&gt;&amp;#39;/usr/local/mysql/tmp/mysql.sock&amp;#39;&lt;/span&gt;  port: 3306  Source distribution
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Reference:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.geeksww.com/tutorials/database_management_systems/mysql/configuration/initializing_mysql_database_after_installation.php'&gt;http://www.geeksww.com/tutorials/database_management_systems/mysql/configuration/initializing_mysql_database_after_installation.php&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://forge.mysql.com/wiki/Autotools_to_CMake_Transition_Guide'&gt;http://forge.mysql.com/wiki/Autotools_to_CMake_Transition_Guide&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.howtoforge.com/installing-nginx-with-php5-and-mysql-support-on-centos-5.5-p2'&gt;http://www.howtoforge.com/installing-nginx-with-php5-and-mysql-support-on-centos-5.5-p2&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>Install Nginx PHP and FCGI Perl on ubuntu</title>
            <link href="http://neban.github.com/2011/08/07/install-nginx-php-and-fcgi-perl-on-ubuntu.html"/>
            <updated>2011-08-07T06:52:21+07:00</updated>
            <id>http://neban.github.com/2011/08/07/install-nginx-php-and-fcgi-perl-on-ubuntu</id>
            <content type="html">&lt;h2 id='quick_how_to'&gt;Quick How to&lt;/h2&gt;

&lt;p&gt;Install Dependencies&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;apt-get install nginx libfcgi-perl libfcgi-procmanager-perl
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='fcgi_perl_on_nginx'&gt;FCGI perl on Nginx&lt;/h2&gt;

&lt;h3 id='cgiwrapfcgi_perl_script'&gt;CGIWRAP-FCGI Perl Script&lt;/h3&gt;

&lt;p&gt;Grab this script save as &lt;code&gt;/usr/local/bin/cgiwrap-fcgi.pl&lt;/code&gt; .&lt;/p&gt;
&lt;script src='https://gist.github.com/1129889.js?file=cgiwrap-fcgi.pl' type='text/javascript'&gt;
&lt;/script&gt;
&lt;h3 id='nginx_configuration_for_fcgi_perl'&gt;Nginx configuration for FCGI PERL&lt;/h3&gt;

&lt;p&gt;Add this script to &lt;code&gt;/etc/nginx/sites-available/default&lt;/code&gt;. for php engine, replace &lt;code&gt;.pl&lt;/code&gt; extention. &lt;script src='https://gist.github.com/1129889.js?file=nginx.conf' type='text/javascript'&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;h3 id='run_cgiwrapfcgipl'&gt;Run cgiwrap-fcgi.pl&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;root@imam-MS-7636:/usr/local/src/FCGI-0.71# /usr/local/bin/cgiwrap-fcgi.pl 
FastCGI: manager &lt;span class='o'&gt;(&lt;/span&gt;pid 30814&lt;span class='o'&gt;)&lt;/span&gt;: initialized
FastCGI: manager &lt;span class='o'&gt;(&lt;/span&gt;pid 30814&lt;span class='o'&gt;)&lt;/span&gt;: server &lt;span class='o'&gt;(&lt;/span&gt;pid 30815&lt;span class='o'&gt;)&lt;/span&gt; started
FastCGI: server &lt;span class='o'&gt;(&lt;/span&gt;pid 30815&lt;span class='o'&gt;)&lt;/span&gt;: initialized
FastCGI: manager &lt;span class='o'&gt;(&lt;/span&gt;pid 30814&lt;span class='o'&gt;)&lt;/span&gt;: server &lt;span class='o'&gt;(&lt;/span&gt;pid 30816&lt;span class='o'&gt;)&lt;/span&gt; started
FastCGI: manager &lt;span class='o'&gt;(&lt;/span&gt;pid 30814&lt;span class='o'&gt;)&lt;/span&gt;: server &lt;span class='o'&gt;(&lt;/span&gt;pid 30817&lt;span class='o'&gt;)&lt;/span&gt; started
FastCGI: server &lt;span class='o'&gt;(&lt;/span&gt;pid 30816&lt;span class='o'&gt;)&lt;/span&gt;: initialized
FastCGI: server &lt;span class='o'&gt;(&lt;/span&gt;pid 30817&lt;span class='o'&gt;)&lt;/span&gt;: initialized
FastCGI: manager &lt;span class='o'&gt;(&lt;/span&gt;pid 30814&lt;span class='o'&gt;)&lt;/span&gt;: server &lt;span class='o'&gt;(&lt;/span&gt;pid 30818&lt;span class='o'&gt;)&lt;/span&gt; started
FastCGI: manager &lt;span class='o'&gt;(&lt;/span&gt;pid 30814&lt;span class='o'&gt;)&lt;/span&gt;: server &lt;span class='o'&gt;(&lt;/span&gt;pid 30819&lt;span class='o'&gt;)&lt;/span&gt; started
FastCGI: server &lt;span class='o'&gt;(&lt;/span&gt;pid 30818&lt;span class='o'&gt;)&lt;/span&gt;: initialized
FastCGI: server &lt;span class='o'&gt;(&lt;/span&gt;pid 30819&lt;span class='o'&gt;)&lt;/span&gt;: initialized
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='php_on_nginx'&gt;PHP on Nginx&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;root@imam-MS-7636:/usr/local/src# apt-get install php5-cgi
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  php-pear
The following NEW packages will be installed:
  php5-cgi
0 upgraded, 1 newly installed, 0 to remove and 44 not upgraded.
Need to get 5,835kB of archives.
After this operation, 15.4MB of additional disk space will be used.
Get:1 http://id.archive.ubuntu.com/ubuntu/ maverick-updates/main php5-cgi i386 5.3.3-1ubuntu9.3 &lt;span class='o'&gt;[&lt;/span&gt;5,835kB&lt;span class='o'&gt;]&lt;/span&gt;
Fetched 5,835kB in 12s &lt;span class='o'&gt;(&lt;/span&gt;484kB/s&lt;span class='o'&gt;)&lt;/span&gt;                                                                                                                         
Selecting previously deselected package php5-cgi.
&lt;span class='o'&gt;(&lt;/span&gt;Reading database ... 288925 files and directories currently installed.&lt;span class='o'&gt;)&lt;/span&gt;
Unpacking php5-cgi &lt;span class='o'&gt;(&lt;/span&gt;from .../php5-cgi_5.3.3-1ubuntu9.3_i386.deb&lt;span class='o'&gt;)&lt;/span&gt; ...
Processing triggers &lt;span class='k'&gt;for &lt;/span&gt;man-db ...
Setting up php5-cgi &lt;span class='o'&gt;(&lt;/span&gt;5.3.3-1ubuntu9.3&lt;span class='o'&gt;)&lt;/span&gt; ...

Creating config file /etc/php5/cgi/php.ini with new version
update-alternatives: using /usr/bin/php5-cgi to provide /usr/bin/php-cgi &lt;span class='o'&gt;(&lt;/span&gt;php-cgi&lt;span class='o'&gt;)&lt;/span&gt; in auto mode.
update-alternatives: using /usr/lib/cgi-bin/php5 to provide /usr/lib/cgi-bin/php &lt;span class='o'&gt;(&lt;/span&gt;php-cgi-bin&lt;span class='o'&gt;)&lt;/span&gt; in auto mode.
root@imam-MS-7636:/usr/local/src# php
php       php5      php5-cgi  php-cgi   
root@imam-MS-7636:/usr/local/src# 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='troubleshooting_error'&gt;Troubleshooting error&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;root@imam-MS-7636:/usr/local/src/FCGI-0.71# /usr/local/bin/cgiwrap-fcgi.pl 
Can&lt;span class='s1'&gt;&amp;#39;t locate FCGI/ProcManager.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/bin/cgiwrap-fcgi.pl line 5.&lt;/span&gt;
&lt;span class='s1'&gt;BEGIN failed--compilation aborted at /usr/local/bin/cgiwrap-fcgi.pl line 5.&lt;/span&gt;
&lt;span class='s1'&gt;root@imam-MS-7636:/usr/local/src/FCGI-0.71#&lt;/span&gt;



&lt;span class='s1'&gt;cpan[1]&amp;gt; install FCGI::ProcManager &lt;/span&gt;
&lt;span class='s1'&gt;-------CUT-------&lt;/span&gt;
&lt;span class='s1'&gt;|&lt;/span&gt;
&lt;span class='s1'&gt;|&lt;/span&gt;
&lt;span class='s1'&gt;|&lt;/span&gt;

&lt;span class='s1'&gt;PERL_DL_NONLAZY=1 /usr/bin/perl &amp;quot;-MExtUtils::Command::MM&amp;quot; &amp;quot;-e&amp;quot; &amp;quot;test_harness(0, &amp;#39;&lt;/span&gt;blib/lib&lt;span class='s1'&gt;&amp;#39;, &amp;#39;&lt;/span&gt;blib/arch&lt;span class='s1'&gt;&amp;#39;)&amp;quot; t/*.t&lt;/span&gt;
&lt;span class='s1'&gt;t/exporter.t ..... ok   &lt;/span&gt;
&lt;span class='s1'&gt;t/procmanager.t .. ok   &lt;/span&gt;
&lt;span class='s1'&gt;All tests successful.&lt;/span&gt;
&lt;span class='s1'&gt;Files=2, Tests=9,  0 wallclock secs ( 0.02 usr  0.01 sys +  0.03 cusr  0.00 csys =  0.06 CPU)&lt;/span&gt;
&lt;span class='s1'&gt;Result: PASS&lt;/span&gt;
&lt;span class='s1'&gt;  GBJK/FCGI-ProcManager-0.19.tar.gz&lt;/span&gt;
&lt;span class='s1'&gt;  make test -- OK&lt;/span&gt;
&lt;span class='s1'&gt;Warning (usually harmless): &amp;#39;&lt;/span&gt;YAML&lt;span class='s1'&gt;&amp;#39; not installed, will not store persistent state&lt;/span&gt;
&lt;span class='s1'&gt;Running make install&lt;/span&gt;
&lt;span class='s1'&gt;Prepending /root/.cpan/build/FCGI-ProcManager-0.19-0aAT1g/blib/arch /root/.cpan/build/FCGI-ProcManager-0.19-0aAT1g/blib/lib to PERL5LIB for &amp;#39;&lt;/span&gt;install&lt;span class='s1'&gt;&amp;#39;&lt;/span&gt;
&lt;span class='s1'&gt;Manifying blib/man3/FCGI::ProcManager.3pm&lt;/span&gt;
&lt;span class='s1'&gt;Appending installation info to /usr/local/lib/perl/5.10.1/perllocal.pod&lt;/span&gt;
&lt;span class='s1'&gt;Installing /usr/local/share/perl/5.10.1/FCGI/ProcManager.pm&lt;/span&gt;
&lt;span class='s1'&gt;Installing /usr/local/man/man3/FCGI::ProcManager.3pm&lt;/span&gt;
&lt;span class='s1'&gt;  GBJK/FCGI-ProcManager-0.19.tar.gz&lt;/span&gt;
&lt;span class='s1'&gt;  make install -j4 -- OK&lt;/span&gt;
&lt;span class='s1'&gt;Warning (usually harmless): &amp;#39;&lt;/span&gt;YAML&lt;span class='err'&gt;&amp;#39;&lt;/span&gt; not installed, will not store persistent state
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;cpan&lt;span class='o'&gt;[&lt;/span&gt;1&lt;span class='o'&gt;]&lt;/span&gt;&amp;gt; install YAML
CPAN: Storable loaded ok &lt;span class='o'&gt;(&lt;/span&gt;v2.20&lt;span class='o'&gt;)&lt;/span&gt;
Going to &lt;span class='nb'&gt;read&lt;/span&gt; &lt;span class='s1'&gt;&amp;#39;/root/.cpan/Metadata&amp;#39;&lt;/span&gt;
  Database was generated on Mon, 11 Apr 2011 19:34:01 GMT
Running install &lt;span class='k'&gt;for &lt;/span&gt;module &lt;span class='s1'&gt;&amp;#39;YAML&amp;#39;&lt;/span&gt;
CPAN: Data::Dumper loaded ok &lt;span class='o'&gt;(&lt;/span&gt;v2.124&lt;span class='o'&gt;)&lt;/span&gt;
&lt;span class='s1'&gt;&amp;#39;YAML&amp;#39;&lt;/span&gt; not installed, falling back to Data::Dumper and Storable to &lt;span class='nb'&gt;read &lt;/span&gt;prefs &lt;span class='s1'&gt;&amp;#39;/root/.cpan/prefs&amp;#39;&lt;/span&gt;
Running make &lt;span class='k'&gt;for &lt;/span&gt;A/AD/ADAMK/YAML-0.72.tar.gz
CPAN: Digest::SHA loaded ok &lt;span class='o'&gt;(&lt;/span&gt;v5.47&lt;span class='o'&gt;)&lt;/span&gt;
CPAN: Compress::Zlib loaded ok &lt;span class='o'&gt;(&lt;/span&gt;v2.02&lt;span class='o'&gt;)&lt;/span&gt;
Checksum &lt;span class='k'&gt;for&lt;/span&gt; /root/.cpan/sources/authors/id/A/AD/ADAMK/YAML-0.72.tar.gz ok
Scanning cache /root/.cpan/build &lt;span class='k'&gt;for &lt;/span&gt;sizes
............................................................................DONE
CPAN: Archive::Tar loaded ok &lt;span class='o'&gt;(&lt;/span&gt;v1.52&lt;span class='o'&gt;)&lt;/span&gt;
YAML-0.72/
YAML-0.72/Makefile.PL
YAML-0.72/META.yml
YAML-0.72/LICENSE
YAML-0.72/README
YAML-0.72/xt/
YAML-0.72/xt/meta.t
YAML-0.72/xt/pmv.t
YAML-0.72/xt/pod.t
YAML-0.72/inc/
YAML-0.72/inc/Test/
YAML-0.72/inc/Test/Base/
YAML-0.72/inc/Test/Base/Filter.pm
YAML-0.72/inc/Test/More.pm
YAML-0.72/inc/Test/Builder/
YAML-0.72/inc/Test/Builder/Module.pm
YAML-0.72/inc/Test/Builder.pm
YAML-0.72/inc/Test/Base.pm
YAML-0.72/inc/Module/
YAML-0.72/inc/Module/Install.pm
YAML-0.72/inc/Module/Install/
YAML-0.72/inc/Module/Install/Can.pm
YAML-0.72/inc/Module/Install/Fetch.pm
YAML-0.72/inc/Module/Install/Win32.pm
YAML-0.72/inc/Module/Install/WriteAll.pm
YAML-0.72/inc/Module/Install/Metadata.pm
YAML-0.72/inc/Module/Install/Base.pm
YAML-0.72/inc/Module/Install/TestBase.pm
YAML-0.72/inc/Module/Install/Makefile.pm
YAML-0.72/inc/Module/Install/Include.pm
YAML-0.72/inc/Spiffy.pm
YAML-0.72/MANIFEST
YAML-0.72/Changes
YAML-0.72/t/
YAML-0.72/t/export.t
YAML-0.72/t/dump-code.t
YAML-0.72/t/load-spec.t
YAML-0.72/t/node-info.t
YAML-0.72/t/dump-perl-types.t
YAML-0.72/t/marshall.t
YAML-0.72/t/dump-tests.t
YAML-0.72/t/dump-blessed.t
YAML-0.72/t/TestYAML.pm
YAML-0.72/t/freeze-thaw.t
YAML-0.72/t/bugs-emailed.t
YAML-0.72/t/regexp.t
YAML-0.72/t/load-works.t
YAML-0.72/t/basic-tests.t
YAML-0.72/t/references.t
YAML-0.72/t/inbox.t
YAML-0.72/t/load-tests.t
YAML-0.72/t/dump-file-utf8.t
YAML-0.72/t/changes.t
YAML-0.72/t/dump-file.t
YAML-0.72/t/global-api.t
YAML-0.72/t/test.t
YAML-0.72/t/svk-config.yaml
YAML-0.72/t/bugs-rt.t
YAML-0.72/t/errors.t
YAML-0.72/t/dump-basics.t
YAML-0.72/t/2-scalars.t
YAML-0.72/t/Base.pm
YAML-0.72/t/long-quoted-value.yaml
YAML-0.72/t/dump-works.t
YAML-0.72/t/svk.t
YAML-0.72/t/dump-stringify.t
YAML-0.72/t/dump-nested.t
YAML-0.72/t/load-fails.t
YAML-0.72/t/load-passes.t
YAML-0.72/t/pugs-objects.t
YAML-0.72/t/dump-opts.t
YAML-0.72/t/load-slides.t
YAML-0.72/lib/
YAML-0.72/lib/YAML.pm
YAML-0.72/lib/YAML/
YAML-0.72/lib/YAML/Dumper.pm
YAML-0.72/lib/YAML/Any.pm
YAML-0.72/lib/YAML/Base.pm
YAML-0.72/lib/YAML/Dumper/
YAML-0.72/lib/YAML/Dumper/Base.pm
YAML-0.72/lib/YAML/Node.pm
YAML-0.72/lib/YAML/Tag.pm
YAML-0.72/lib/YAML/Loader/
YAML-0.72/lib/YAML/Loader/Base.pm
YAML-0.72/lib/YAML/Error.pm
YAML-0.72/lib/YAML/Marshall.pm
YAML-0.72/lib/YAML/Types.pm
YAML-0.72/lib/YAML/Loader.pm
YAML-0.72/lib/Test/
YAML-0.72/lib/Test/YAML.pm
CPAN: File::Temp loaded ok &lt;span class='o'&gt;(&lt;/span&gt;v0.22&lt;span class='o'&gt;)&lt;/span&gt;

  CPAN.pm: Going to build A/AD/ADAMK/YAML-0.72.tar.gz

Checking &lt;span class='k'&gt;if &lt;/span&gt;your kit is complete...
Looks good
Writing Makefile &lt;span class='k'&gt;for &lt;/span&gt;YAML
Could not &lt;span class='nb'&gt;read&lt;/span&gt; &lt;span class='s1'&gt;&amp;#39;/root/.cpan/build/YAML-0.72-g8iqO4/META.yml&amp;#39;&lt;/span&gt;. Falling back to other methods to determine prerequisites
cp lib/Test/YAML.pm blib/lib/Test/YAML.pm
cp lib/YAML/Types.pm blib/lib/YAML/Types.pm
cp lib/YAML/Node.pm blib/lib/YAML/Node.pm
cp lib/YAML/Loader.pm blib/lib/YAML/Loader.pm
cp lib/YAML/Any.pm blib/lib/YAML/Any.pm
cp lib/YAML/Error.pm blib/lib/YAML/Error.pm
cp lib/YAML/Loader/Base.pm blib/lib/YAML/Loader/Base.pm
cp lib/YAML.pm blib/lib/YAML.pm
cp lib/YAML/Dumper/Base.pm blib/lib/YAML/Dumper/Base.pm
cp lib/YAML/Marshall.pm blib/lib/YAML/Marshall.pm
cp lib/YAML/Base.pm blib/lib/YAML/Base.pm
cp lib/YAML/Tag.pm blib/lib/YAML/Tag.pm
cp lib/YAML/Dumper.pm blib/lib/YAML/Dumper.pm
Manifying blib/man3/Test::YAML.3pm
Manifying blib/man3/YAML::Types.3pm
Manifying blib/man3/YAML::Loader.3pm
Manifying blib/man3/YAML::Node.3pm
Manifying blib/man3/YAML::Any.3pm
Manifying blib/man3/YAML::Error.3pm
Manifying blib/man3/YAML::Loader::Base.3pm
Manifying blib/man3/YAML.3pm
Manifying blib/man3/YAML::Dumper::Base.3pm
Manifying blib/man3/YAML::Tag.3pm
Manifying blib/man3/YAML::Base.3pm
Manifying blib/man3/YAML::Marshall.3pm
Manifying blib/man3/YAML::Dumper.3pm
  ADAMK/YAML-0.72.tar.gz
  make -j4 -j4 -- OK
Warning &lt;span class='o'&gt;(&lt;/span&gt;usually harmless&lt;span class='o'&gt;)&lt;/span&gt;: &lt;span class='s1'&gt;&amp;#39;YAML&amp;#39;&lt;/span&gt; not installed, will not store persistent state
Running make &lt;span class='nb'&gt;test&lt;/span&gt;
&lt;span class='nv'&gt;PERL_DL_NONLAZY&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;1 /usr/bin/perl &lt;span class='s2'&gt;&amp;quot;-MExtUtils::Command::MM&amp;quot;&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;-e&amp;quot;&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;test_harness(0, &amp;#39;inc&amp;#39;, &amp;#39;blib/lib&amp;#39;, &amp;#39;blib/arch&amp;#39;)&amp;quot;&lt;/span&gt; t/*.t
t/2-scalars.t ........ ok   
t/basic-tests.t ...... ok   
t/bugs-emailed.t ..... ok     
t/bugs-rt.t .......... ok     
t/changes.t .......... ok   
t/dump-basics.t ...... ok   
t/dump-blessed.t ..... ok   
t/dump-code.t ........ ok   
t/dump-file-utf8.t ... ok   
t/dump-file.t ........ ok   
t/dump-nested.t ...... ok     
t/dump-opts.t ........ ok     
t/dump-perl-types.t .. ok     
t/dump-stringify.t ... ok   
t/dump-tests.t ....... ok     
t/dump-works.t ....... ok   
t/errors.t ........... ok     
t/export.t ........... ok   
t/freeze-thaw.t ...... ok   
t/global-api.t ....... ok   
t/inbox.t ............ ok   
t/load-fails.t ....... ok   
t/load-passes.t ...... ok   
t/load-slides.t ...... ok     
t/load-spec.t ........ ok     
t/load-tests.t ....... ok     
t/load-works.t ....... ok   
t/marshall.t ......... ok     
t/node-info.t ........ ok     
t/pugs-objects.t ..... ok   
t/references.t ....... ok     
t/regexp.t ........... ok     
t/svk.t .............. ok   
t/test.t ............. ok   
All tests successful.
&lt;span class='nv'&gt;Files&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;34, &lt;span class='nv'&gt;Tests&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;452,  4 wallclock secs &lt;span class='o'&gt;(&lt;/span&gt; 0.14 usr  0.04 sys +  3.00 cusr  0.23 &lt;span class='nv'&gt;csys&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt;  3.41 CPU&lt;span class='o'&gt;)&lt;/span&gt;
Result: PASS
  ADAMK/YAML-0.72.tar.gz
  make &lt;span class='nb'&gt;test&lt;/span&gt; -- OK
Warning &lt;span class='o'&gt;(&lt;/span&gt;usually harmless&lt;span class='o'&gt;)&lt;/span&gt;: &lt;span class='s1'&gt;&amp;#39;YAML&amp;#39;&lt;/span&gt; not installed, will not store persistent state
Running make install
Prepending /root/.cpan/build/YAML-0.72-g8iqO4/blib/arch /root/.cpan/build/YAML-0.72-g8iqO4/blib/lib to PERL5LIB &lt;span class='k'&gt;for&lt;/span&gt; &lt;span class='s1'&gt;&amp;#39;install&amp;#39;&lt;/span&gt;
Manifying blib/man3/Test::YAML.3pm
Manifying blib/man3/YAML::Types.3pm
Manifying blib/man3/YAML::Loader.3pm
Manifying blib/man3/YAML::Node.3pm
Manifying blib/man3/YAML::Any.3pm
Manifying blib/man3/YAML::Error.3pm
Manifying blib/man3/YAML::Loader::Base.3pm
Manifying blib/man3/YAML.3pm
Manifying blib/man3/YAML::Dumper::Base.3pm
Manifying blib/man3/YAML::Tag.3pm
Manifying blib/man3/YAML::Base.3pm
Manifying blib/man3/YAML::Marshall.3pm
Manifying blib/man3/YAML::Dumper.3pm
Appending installation info to /usr/local/lib/perl/5.10.1/perllocal.pod
Installing /usr/local/share/perl/5.10.1/YAML.pm
Installing /usr/local/share/perl/5.10.1/Test/YAML.pm
Installing /usr/local/share/perl/5.10.1/YAML/Any.pm
Installing /usr/local/share/perl/5.10.1/YAML/Node.pm
Installing /usr/local/share/perl/5.10.1/YAML/Marshall.pm
Installing /usr/local/share/perl/5.10.1/YAML/Error.pm
Installing /usr/local/share/perl/5.10.1/YAML/Types.pm
Installing /usr/local/share/perl/5.10.1/YAML/Loader.pm
Installing /usr/local/share/perl/5.10.1/YAML/Dumper.pm
Installing /usr/local/share/perl/5.10.1/YAML/Base.pm
Installing /usr/local/share/perl/5.10.1/YAML/Tag.pm
Installing /usr/local/share/perl/5.10.1/YAML/Dumper/Base.pm
Installing /usr/local/share/perl/5.10.1/YAML/Loader/Base.pm
Installing /usr/local/man/man3/YAML::Loader::Base.3pm
Installing /usr/local/man/man3/YAML::Dumper::Base.3pm
Installing /usr/local/man/man3/YAML.3pm
Installing /usr/local/man/man3/YAML::Any.3pm
Installing /usr/local/man/man3/YAML::Error.3pm
Installing /usr/local/man/man3/YAML::Base.3pm
Installing /usr/local/man/man3/YAML::Tag.3pm
Installing /usr/local/man/man3/YAML::Marshall.3pm
Installing /usr/local/man/man3/YAML::Node.3pm
Installing /usr/local/man/man3/YAML::Types.3pm
Installing /usr/local/man/man3/Test::YAML.3pm
Installing /usr/local/man/man3/YAML::Loader.3pm
Installing /usr/local/man/man3/YAML::Dumper.3pm
  ADAMK/YAML-0.72.tar.gz
  make install -j4 -- OK
CPAN: YAML loaded ok &lt;span class='o'&gt;(&lt;/span&gt;v0.72&lt;span class='o'&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='install_fcgi_perl_module'&gt;Install FCGI PERL module&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;cpan&lt;span class='o'&gt;[&lt;/span&gt;2&lt;span class='o'&gt;]&lt;/span&gt;&amp;gt; install FCGI::ProcManager 
FCGI::ProcManager is up to date &lt;span class='o'&gt;(&lt;/span&gt;0.19&lt;span class='o'&gt;)&lt;/span&gt;.
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;code&gt;Can&amp;#39;t locate syscall.ph&lt;/code&gt;.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;root@darkstar:/usr/include# /usr/local/bin/cgiwarp-fcgi.pl 
Illegal declaration of subroutine main::__INT16_C at /usr/lib/perl5/site_perl/5.12.3/i486-linux-thread-multi/_h2ph_pre.ph line 158.
Compilation failed in require at /usr/lib/perl5/site_perl/5.12.3/i486-linux-thread-multi/syscall.ph line 1.
Compilation failed in require at /usr/local/bin/cgiwarp-fcgi.pl line 9.
root@darkstar:/usr/include# perl -e &lt;span class='s1'&gt;&amp;#39;require(&amp;quot;syscall.ph&amp;quot;)&amp;#39;&lt;/span&gt;;
Illegal declaration of subroutine main::__INT16_C at /usr/lib/perl5/site_perl/5.12.3/i486-linux-thread-multi/_h2ph_pre.ph line 158.
Compilation failed in require at /usr/lib/perl5/site_perl/5.12.3/i486-linux-thread-multi/syscall.ph line 1.
Compilation failed in require at -e line 1.
root@darkstar:/usr/include# 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Reference:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://wiki.nginx.org/NginxSimpleCGI'&gt;http://wiki.nginx.org/NginxSimpleCGI&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.nakedmcse.com/Home/tabid/39/forumid/14/threadid/37/scope/posts/Default.aspx'&gt;http://www.nakedmcse.com/Home/tabid/39/forumid/14/threadid/37/scope/posts/Default.aspx&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.livejournal.com/doc/server/lj.install.perl_setup.modules.htmlhttp://www.livejournal.com/doc/server/lj.install.perl_setup.modules.html'&gt;http://www.livejournal.com/doc/server/lj.install.perl_setup.modules.htmlhttp://www.livejournal.com/doc/server/lj.install.perl_setup.modules.html&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://wiki.nginx.org/FcgiExample'&gt;http://wiki.nginx.org/FcgiExample&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://tomasz.sterna.tv/2009/04/php-fastcgi-with-nginx-on-ubuntu/'&gt;http://tomasz.sterna.tv/2009/04/php-fastcgi-with-nginx-on-ubuntu/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://docstore.mik.ua/orelly/perl/cookbook/ch12_15.htm'&gt;http://docstore.mik.ua/orelly/perl/cookbook/ch12_15.htm&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>What is Hadoop - Apa itu Hadoop</title>
            <link href="http://neban.github.com/2011/07/31/what-is-hadoop---apa-itu-hadoop.html"/>
            <updated>2011-07-31T16:47:52+07:00</updated>
            <id>http://neban.github.com/2011/07/31/what-is-hadoop---apa-itu-hadoop</id>
            <content type="html">&lt;p&gt;Sometimes, when we bored nothing get idea, my friend sometimes go ahead to chat. We are play jokes, but still serious. Try, Find, Getting out of the box is our mind. Here is one jokes that&amp;#8217;s why i posted here.&lt;/p&gt;
&lt;script src='https://gist.github.com/1039503.js?file=tentang-hadoop-versi-cangkriman.sh' type='text/javascript'&gt;
&lt;/script&gt;</content>
        </entry>
    
        <entry>
            <title>Install rrdtool 1.4.5 on Linux machine</title>
            <link href="http://neban.github.com/2011/07/31/install-rrdtool-1.4.5-on-linux-machine.html"/>
            <updated>2011-07-31T16:40:27+07:00</updated>
            <id>http://neban.github.com/2011/07/31/install-rrdtool-1.4.5-on-linux-machine</id>
            <content type="html">&lt;h2 id='installing_dependencies'&gt;Installing Dependencies&lt;/h2&gt;

&lt;p&gt;Pixman.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;wget -c http://oss.oetiker.ch/rrdtool/pub/libs/pixman-0.10.0.tar.gz
tar -xvf pixman-0.10.0.tar.gz
&lt;span class='nb'&gt;cd &lt;/span&gt;pixman-0.10.0
./configure
make
make install
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Cairo.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;wget -c http://oss.oetiker.ch/rrdtool/pub/libs/cairo-1.6.4.tar.gz
tar -xvf cairo-1.6.4.tar.gz
&lt;span class='nb'&gt;cd &lt;/span&gt;cairo-1.6.4
&lt;span class='nb'&gt;export &lt;/span&gt;&lt;span class='nv'&gt;PKG_CONFIG_PATH&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
./configure
make
make install
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;if got error:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;error: pixman&amp;gt; &lt;span class='o'&gt;=&lt;/span&gt; 0.10.0 d
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;install pixman first.&lt;/p&gt;

&lt;p&gt;Glib.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;wget -c http://oss.oetiker.ch/rrdtool/pub/libs/glib-2.15.4.tar.gz
tar -xvf glib-2.15.4.tar.gz
&lt;span class='nb'&gt;cd &lt;/span&gt;glib-2.15.4
./configure --prefix&lt;span class='o'&gt;=&lt;/span&gt;/usr/local/glib
make
make install
&lt;span class='nb'&gt;export &lt;/span&gt;&lt;span class='nv'&gt;PKG_CONFIG_PATH&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/usr/local/glib/lib/pkgconfig/
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Pango.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;wget -c http://oss.oetiker.ch/rrdtool/pub/libs/pango-1.21.1.tar.bz2
tar -xvf pango-1.21.1.tar.bz2
&lt;span class='nb'&gt;cd &lt;/span&gt;pango-1.21.1
./configure
make
make install
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='install_rrdtool_145'&gt;install RRDTOOL 1.4.5&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;wget -c http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz
tar -xvf rrdtool-1.4.5.tar.gz
&lt;span class='nb'&gt;cd &lt;/span&gt;rrdtool-1.4.5
./configure --prefix&lt;span class='o'&gt;=&lt;/span&gt;/usr/local/rrdtool
make
make install

&lt;span class='o'&gt;[&lt;/span&gt;root@mrtg rrdtool-1.4.5&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='c'&gt;# /usr/local/rrdtool/bin/rrdtool -v&lt;/span&gt;
RRDtool 1.4.5 Copyright 1997-2010 by Tobias Oetiker &amp;lt;tobi@oetiker.ch&amp;gt;
               Compiled Jun 30 2011 09:04:17

Usage: rrdtool &lt;span class='o'&gt;[&lt;/span&gt;options&lt;span class='o'&gt;]&lt;/span&gt; &lt;span class='nb'&gt;command &lt;/span&gt;command_options
Valid commands: create, update, updatev, graph, graphv, dump, restore,
last, lastupdate, first, info, fetch, tune,
resize, xport, flushcached

RRDtool is distributed under the Terms of the GNU General
Public License Version 2. &lt;span class='o'&gt;(&lt;/span&gt;www.gnu.org/copyleft/gpl.html&lt;span class='o'&gt;)&lt;/span&gt;

For more information &lt;span class='nb'&gt;read &lt;/span&gt;the RRD manpages

&lt;span class='o'&gt;[&lt;/span&gt;root@mrtg rrdtool-1.4.5&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='c'&gt;#&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;ref: &lt;a href='http://xinet.kr/tc/89?category=0'&gt;http://xinet.kr/tc/89?category=0&lt;/a&gt;&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Install Nginx 1.0.4 and PHP-FPM Patch 0.5.14</title>
            <link href="http://neban.github.com/2011/07/31/install-nginx-1.0.4-and-php-fpm-patch-0.5.14.html"/>
            <updated>2011-07-31T16:25:13+07:00</updated>
            <id>http://neban.github.com/2011/07/31/install-nginx-1.0.4-and-php-fpm-patch-0.5.14</id>
            <content type="html">&lt;p&gt;Quick how to.&lt;/p&gt;

&lt;p&gt;here we go&amp;#8230;&lt;/p&gt;

&lt;h2 id='install_nginx_104_version'&gt;Install Nginx 1.0.4 version.&lt;/h2&gt;

&lt;p&gt;grab this code and execute it.&lt;/p&gt;
&lt;script src='https://gist.github.com/1055952.js?file=nginx.sh' type='text/javascript'&gt;
&lt;/script&gt;
&lt;h2 id='install_php_and_patch_fpm_0514'&gt;Install PHP and Patch FPM 0.5.14&lt;/h2&gt;

&lt;p&gt;grab this code and execute it.&lt;/p&gt;
&lt;script src='https://gist.github.com/1055952.js?file=php-fpm-patch.sh' type='text/javascript'&gt;
&lt;/script&gt;
&lt;h2 id='configure_phpfpmconf'&gt;Configure PHP-FPM.conf&lt;/h2&gt;

&lt;p&gt;Grab this code and put as &lt;code&gt;/usr/local/php/etc/php-fpm.conf&lt;/code&gt;.&lt;/p&gt;
&lt;script src='https://gist.github.com/1055952.js?file=php-fpm.conf' type='text/javascript'&gt;
&lt;/script&gt;
&lt;h2 id='configure_phpini'&gt;Configure PHP.ini&lt;/h2&gt;

&lt;p&gt;we can use php.ini on &lt;a href='https://gist.github.com/raw/1055952/e6c720170ef0d0771c2d75afb93a332ee2b9fbcb/php.ini' target='_new'&gt;this page&lt;/a&gt;&lt;/p&gt;

&lt;h2 id='phpcgi_script'&gt;PHP-CGI Script&lt;/h2&gt;

&lt;p&gt;grab this code and run it..&lt;/p&gt;
&lt;script src='https://gist.github.com/1055952.js?file=php-fpm.bash' type='text/javascript'&gt;
&lt;/script&gt;
&lt;p&gt;to make sure php-cgi run or not, just type &lt;code&gt;netstat -ntlp&lt;/code&gt; or &lt;code&gt;lsof -i tcp:9000&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;hope this help.. ;)&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Upgrading ZPOOL and ZFS version on FreeBSD</title>
            <link href="http://neban.github.com/2011/07/31/upgrading-zpool-and-zfs-version-on-freebsd.html"/>
            <updated>2011-07-31T14:27:14+07:00</updated>
            <id>http://neban.github.com/2011/07/31/upgrading-zpool-and-zfs-version-on-freebsd</id>
            <content type="html">&lt;p&gt;After upgrade to current FreeBSD, i&amp;#8217;ve got warning below:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;mars# zpool status
  pool: zroot
 state: ONLINE
status: The pool is formatted using an older on-disk format.  The pool can
	still be used, but some features are unavailable.
action: Upgrade the pool using &lt;span class='s1'&gt;&amp;#39;zpool upgrade&amp;#39;&lt;/span&gt;.  Once this is &lt;span class='k'&gt;done&lt;/span&gt;, the
	pool will no longer be accessible on older software versions.
 scan: none requested
config:

	NAME           STATE     READ WRITE CKSUM
	zroot          ONLINE       0     0     0
	  mirror-0     ONLINE       0     0     0
	    gpt/disk0  ONLINE       0     0     0
	    gpt/disk1  ONLINE       0     0     0

errors: No known data errors
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;so we need upgrade it.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;mars# zpool upgrade -a
This system is currently running ZFS pool version 28.

Successfully upgraded &lt;span class='s1'&gt;&amp;#39;zroot&amp;#39;&lt;/span&gt;

If you boot from pool &lt;span class='s1'&gt;&amp;#39;zroot&amp;#39;&lt;/span&gt;, don&lt;span class='err'&gt;&amp;#39;&lt;/span&gt;t forget to update boot code.
Assuming you use GPT partitioning and da0 is your boot disk
the following &lt;span class='nb'&gt;command &lt;/span&gt;will &lt;span class='k'&gt;do &lt;/span&gt;it:

	gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 da0
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;upgrade also boot partition. make sure disk is true.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;sysctl -a | grep disk
kern.disks: ada1 ada0
kern.geom.disk.ada0.led: 
kern.geom.disk.ada1.led: 
2 LABEL gpt/disk1 151451851264 512 i 0 o 0
2 LABEL gpt/disk0 151451851264 512 i 0 o 0
z0xfffffe0002deb500 &lt;span class='o'&gt;[&lt;/span&gt;&lt;span class='nv'&gt;shape&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;box,label&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;DEV\ngpt/disk1\nr#4&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;]&lt;/span&gt;;
z0xfffffe0002deb300 &lt;span class='o'&gt;[&lt;/span&gt;&lt;span class='nv'&gt;shape&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;box,label&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;DEV\ngpt/disk0\nr#4&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;]&lt;/span&gt;;
z0xfffffe0002da8600 &lt;span class='o'&gt;[&lt;/span&gt;&lt;span class='nv'&gt;shape&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;hexagon,label&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;gpt/disk1\nr1w1e1\nerr#0&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;]&lt;/span&gt;;
z0xfffffe0002ac2200 &lt;span class='o'&gt;[&lt;/span&gt;&lt;span class='nv'&gt;shape&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;hexagon,label&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;gpt/disk0\nr1w1e1\nerr#0&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;]&lt;/span&gt;;
      &amp;lt;name&amp;gt;gpt/disk1&amp;lt;/name&amp;gt;
      &amp;lt;name&amp;gt;gpt/disk0&amp;lt;/name&amp;gt;
	    &amp;lt;label&amp;gt;disk1&amp;lt;/label&amp;gt;
	    &amp;lt;label&amp;gt;disk0&amp;lt;/label&amp;gt;
	  &amp;lt;name&amp;gt;gpt/disk1&amp;lt;/name&amp;gt;
	  &amp;lt;name&amp;gt;gpt/disk0&amp;lt;/name&amp;gt;
vfs.nfs.diskless_rootpath: 
vfs.nfs.diskless_valid: 0
&lt;span class='s2'&gt;&amp;quot;ATA state lock&amp;quot;&lt;/span&gt;,&lt;span class='s2'&gt;&amp;quot;g_disk_done&amp;quot;&lt;/span&gt;
&lt;span class='s2'&gt;&amp;quot;g_disk_done&amp;quot;&lt;/span&gt;,&lt;span class='s2'&gt;&amp;quot;UMA zone&amp;quot;&lt;/span&gt;
&lt;span class='s2'&gt;&amp;quot;g_disk_done&amp;quot;&lt;/span&gt;,&lt;span class='s2'&gt;&amp;quot;bio queue&amp;quot;&lt;/span&gt;
&lt;span class='nv'&gt;$ &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;run once again.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;mars# gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0
bootcode written to ada0
mars# gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1
bootcode written to ada1
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;run upgrade once again.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;mars# zfs upgrade -a
17 filesystems upgraded

mars# zpool upgrade
This system is currently running ZFS pool version 28.

All pools are formatted using this version.
mars# zfs upgrade
This system is currently running ZFS filesystem version 5.

All filesystems are formatted with the current version.
mars# &lt;span class='nb'&gt;exit&lt;/span&gt;
&lt;span class='nb'&gt;exit&lt;/span&gt;

mars# reboot 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;dont forget to reboot.&lt;/p&gt;

&lt;p&gt;ref:&lt;/p&gt;

&lt;p&gt;&lt;a href='http://tyuu.com/wordpress/?paged=3'&gt;http://tyuu.com/wordpress/?paged=3&lt;/a&gt;&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Install PHP PostgreSQL Module and enable PostgreSQL Module Internal cPanel PHP on WHM</title>
            <link href="http://neban.github.com/2011/07/31/install-php-postgresql-module-and-enable-postgresql-module-internal-cpanel-php-on-whm.html"/>
            <updated>2011-07-31T14:13:02+07:00</updated>
            <id>http://neban.github.com/2011/07/31/install-php-postgresql-module-and-enable-postgresql-module-internal-cpanel-php-on-whm</id>
            <content type="html">&lt;p&gt;Well. That was make me annoying 1 month ago. Actually, if you run WHM. There are two version of PHP.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;1. PHP module run on client.
2. PHP module run on internal WHM/cPanel.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;On previous post, i was installing PostgreSQL on WHM. But client can&amp;#8217;t use it on PostgreSQL admin or their application. So, we just enable both of them. &lt;br /&gt;&lt;br /&gt; Here we go.. &lt;br /&gt;&lt;/p&gt;

&lt;h2 id='enable_postgresql_module_on_internal_cpanel_php_on_whm'&gt;Enable PostgreSQL module on internal cPanel PHP on WHM.&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;1. Edit `/var/cpanel/easy/apache/profile/makecpphp.profile.yaml`&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;change value:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;`Cpanel::Easy::PHP5::Pgsql: 1`&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;run script:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;2. run `/scripts/makecpphp`&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='enable_postgresql_module_on_php_that_run_on_userclient'&gt;Enable PostgreSQL module on PHP that run on user/client.&lt;/h2&gt;
&lt;script src='https://gist.github.com/1044069.js?file=install-php-postgresql-module' type='text/javascript'&gt;
&lt;/script&gt;
&lt;p&gt;ref: &lt;a href='http://bit.ly/j5D28I'&gt;http://bit.ly/j5D28I&lt;/a&gt;&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Installing PostgreSQL on cPanel WHM 11</title>
            <link href="http://neban.github.com/2011/07/31/installing-postgresql-on-cpanel-whm-11.html"/>
            <updated>2011-07-31T11:39:23+07:00</updated>
            <id>http://neban.github.com/2011/07/31/installing-postgresql-on-cpanel-whm-11</id>
            <content type="html">&lt;p&gt;Here is quickly step.&lt;/p&gt;

&lt;p&gt;Login to your box WHM. And execute it.&lt;/p&gt;
&lt;script src='https://gist.github.com/1042268.js?file=install-postgreesql-cpanel.sh' type='text/javascript'&gt;
&lt;/script&gt;</content>
        </entry>
    
        <entry>
            <title>Make Nagios notification to SMS via Twitter update</title>
            <link href="http://neban.github.com/2011/07/30/make-nagios-notification-to-sms-via-twitter-update.html"/>
            <updated>2011-07-30T22:30:37+07:00</updated>
            <id>http://neban.github.com/2011/07/30/make-nagios-notification-to-sms-via-twitter-update</id>
            <content type="html">&lt;h2 id='install_dependencies'&gt;Install Dependencies&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;yum install python-setuptools-0.6c5-2.el5.noarch
yum install -y python26-simplejson.x86_64
yum install -y python-simplejson.x86_64
yum install -y python-cjson.x86_64
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='install_tweepy_python_twitter_client'&gt;Install Tweepy, Python Twitter Client&lt;/h2&gt;

&lt;p&gt;Installing Tweepy.&lt;/p&gt;
&lt;script src='https://gist.github.com/1026765.js?file=tweepy.sh' type='text/javascript'&gt;
&lt;/script&gt;
&lt;h2 id='grab_code_and_make_auth'&gt;Grab Code and Make Auth.&lt;/h2&gt;

&lt;p&gt;Grab coderiver.py on github and run it.&lt;/p&gt;
&lt;script src='https://gist.github.com/1026765.js?file=coderiver.py' type='text/javascript'&gt;
&lt;/script&gt;
&lt;p&gt;Run it.&lt;/p&gt;

&lt;p&gt;&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='o'&gt;[&lt;/span&gt;root@master sms&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='c'&gt;# python coderiver.py &lt;/span&gt;
Please authorize: http://twitter.com/oauth/authorize?oauth_token&lt;span class='o'&gt;=&lt;/span&gt;wAAZYcMh454UGdjB5Qo3NNwmF0XMxnG0TgYKb57bGFk
PIN: 6355846
&lt;span class='nv'&gt;ACCESS_KEY&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='s1'&gt;&amp;#39;97888754-tEz8cPpNT920kjAJ4UzHqMKpHhB22F6V2JvP4rAaX&amp;#39;&lt;/span&gt;
&lt;span class='nv'&gt;ACCESS_SECRET&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='s1'&gt;&amp;#39;SRaHdcr4MA2A2Fx4e4ftF8WmCQZywbwaOio3ghPw&amp;#39;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='o'&gt;[&lt;/span&gt;root@master sms&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='c'&gt;# vim sms.py &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;script src='https://gist.github.com/1026765.js?file=sms.py' type='text/javascript'&gt;
&lt;/script&gt;
&lt;h2 id='testing'&gt;Testing&lt;/h2&gt;

&lt;p&gt;&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='o'&gt;[&lt;/span&gt;root@master sms&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='c'&gt;# ./sms.py &amp;#39;admin e sopo iki ?? server e down&amp;#39;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;tambahkan command di nagios / groundwork nagios (saya pake yg ini)&lt;/p&gt;
&lt;script src='https://gist.github.com/1026765.js?file=nagios.cfg' type='text/javascript'&gt;
&lt;/script&gt;
&lt;p&gt;ref:&lt;/p&gt;

&lt;p&gt;&lt;a href='http://talkfast.org/2010/05/31/twitter-from-the-command-line-in-python-using-oauth'&gt;http://talkfast.org/2010/05/31/twitter-from-the-command-line-in-python-using-oauth&lt;/a&gt;&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Install Earthquake Ruby dan Gem di local user</title>
            <link href="http://neban.github.com/2011/07/30/install-earthquake-ruby-dan-gem-di-local-user.html"/>
            <updated>2011-07-30T21:47:30+07:00</updated>
            <id>http://neban.github.com/2011/07/30/install-earthquake-ruby-dan-gem-di-local-user</id>
            <content type="html">&lt;h2 id='install_ruby_di_lingkungan_user_tanpa_akses_root'&gt;Install Ruby di lingkungan user (tanpa akses root)&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;dhanuxe@plox:~&lt;span class='nv'&gt;$ &lt;/span&gt;mkdir ~/local2
dhanuxe@plox:~&lt;span class='nv'&gt;$ &lt;/span&gt;&lt;span class='nb'&gt;cd&lt;/span&gt; ~/local2/
dhanuxe@plox:~/local2&lt;span class='nv'&gt;$ &lt;/span&gt;wget -c http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2
dhanuxe@plox:~/local2&lt;span class='nv'&gt;$ &lt;/span&gt;tar -xf ruby-1.9.2-p180.tar.bz2 
dhanuxe@plox:~/local2&lt;span class='nv'&gt;$ &lt;/span&gt;&lt;span class='nb'&gt;cd &lt;/span&gt;ruby-1.9.2-p180
dhanuxe@plox:~/local2/ruby-1.9.2-p180&lt;span class='nv'&gt;$ &lt;/span&gt;./configure --prefix&lt;span class='o'&gt;=&lt;/span&gt;/home/dhanuxe/local2/ruby
dhanuxe@plox:~/local2/ruby-1.9.2-p180&lt;span class='nv'&gt;$ &lt;/span&gt;make

snipped

No definition &lt;span class='k'&gt;for &lt;/span&gt;rb_io_print
No definition &lt;span class='k'&gt;for &lt;/span&gt;rb_io_printf
No definition &lt;span class='k'&gt;for &lt;/span&gt;rb_io_puts
100% &lt;span class='o'&gt;[&lt;/span&gt;515/515&lt;span class='o'&gt;]&lt;/span&gt;  doc/re.rdoc                                                     

Generating RI...

Files:       515
Classes:    1087 &lt;span class='o'&gt;(&lt;/span&gt;  654 undocumented&lt;span class='o'&gt;)&lt;/span&gt;
Constants:  1364 &lt;span class='o'&gt;(&lt;/span&gt; 1141 undocumented&lt;span class='o'&gt;)&lt;/span&gt;
Modules:     239 &lt;span class='o'&gt;(&lt;/span&gt;  137 undocumented&lt;span class='o'&gt;)&lt;/span&gt;
Methods:    7642 &lt;span class='o'&gt;(&lt;/span&gt; 2876 undocumented&lt;span class='o'&gt;)&lt;/span&gt;
 53.46% documented


Elapsed: 199.0s

dhanuxe@plox:~/local2/ruby-1.9.2-p180&lt;span class='nv'&gt;$ &lt;/span&gt;make install
./miniruby -I./lib -I.ext/common -I./- -r./ext/purelib.rb  ./tool/generic_erb.rb -c -o encdb.h ./template/encdb.h.tmpl ./enc enc
encdb.h unchanged

snipped

installing &lt;span class='nb'&gt;command &lt;/span&gt;scripts:   /home/dhanuxe/local2/ruby/bin
installing library scripts:   /home/dhanuxe/local2/ruby/lib/ruby/1.9.1
installing common headers:    /home/dhanuxe/local2/ruby/include/ruby-1.9.1
installing manpages:          /home/dhanuxe/local2/ruby/share/man/man1
installing default gems:      /home/dhanuxe/local2/ruby/lib/ruby/gems/1.9.1 &lt;span class='o'&gt;(&lt;/span&gt;cache, doc, gems, specifications&lt;span class='o'&gt;)&lt;/span&gt;
                              rake 0.8.7
                              rdoc 2.5.8
                              minitest 1.6.0
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='setting_path_env'&gt;setting PATH ENV&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;dhanuxe@plox:~/local2/ruby-1.9.2-p180&lt;span class='nv'&gt;$ &lt;/span&gt;vim ~/.bashrc 

&lt;span class='nb'&gt;export &lt;/span&gt;&lt;span class='nv'&gt;PATH&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/home/dhanuxe/local2/ruby/bin:&lt;span class='nv'&gt;$PATH&lt;/span&gt;

dhanuxe@plox:~&lt;span class='nv'&gt;$ &lt;/span&gt;&lt;span class='nb'&gt;exit&lt;/span&gt;
&lt;span class='nb'&gt;logout&lt;/span&gt;
Connection to ssh.alinux.web.id closed.
bash-4.1&lt;span class='nv'&gt;$ &lt;/span&gt;ssh dhanuxe@ssh.alinux.web.id
dhanuxe@ssh.alinux.web.id&lt;span class='err'&gt;&amp;#39;&lt;/span&gt;s password: 

Welcome to shelltor.com

No mail.
Last login: Sat Jun 11 10:09:02 2011 from 114.79.1.57
whooopppppppssssssssssssssssss...
enter pass pleaseeee.. :D : 
great !!
        found the bug ?? submit to hax@plox.tor.hu
dhanuxe@plox:~&lt;span class='nv'&gt;$ &lt;/span&gt;ruby -v
ruby 1.9.2p180 &lt;span class='o'&gt;(&lt;/span&gt;2011-02-18 revision 30909&lt;span class='o'&gt;)&lt;/span&gt; &lt;span class='o'&gt;[&lt;/span&gt;x86_64-linux&lt;span class='o'&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='install_gem_ruby'&gt;Install Gem Ruby&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;dhanuxe@plox:~&lt;span class='nv'&gt;$ &lt;/span&gt;&lt;span class='nb'&gt;cd&lt;/span&gt; ~/local2
dhanuxe@plox:~/local2&lt;span class='nv'&gt;$ &lt;/span&gt;wget -c http://rubyforge.org/frs/download.php/74954/rubygems-1.8.5.tgz
dhanuxe@plox:~/local2&lt;span class='nv'&gt;$ &lt;/span&gt;tar -xf rubygems-1.8.5.tgz
dhanuxe@plox:~/local2&lt;span class='nv'&gt;$ &lt;/span&gt;&lt;span class='nb'&gt;cd &lt;/span&gt;rubygems-1.8.5
dhanuxe@plox:~/local2/rubygems-1.8.5&lt;span class='nv'&gt;$ &lt;/span&gt;ruby setup.rb --prefix&lt;span class='o'&gt;=&lt;/span&gt;/home/dhanuxe/local2/gemrepo
RubyGems 1.8.5 installed

ï»¿&lt;span class='o'&gt;===&lt;/span&gt; 1.8.4 / 2011-05-31

* 1 minor enhancement:

  * The -u option to &lt;span class='s1'&gt;&amp;#39;update local source cache&amp;#39;&lt;/span&gt; is official deprecated.
  * Remove has_rdoc deprecations from Specification.

* 2 bug fixes:

  * Handle bad specs more gracefully.
  * Reset any Gem paths changed in the installer.


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

RubyGems installed the following executables:
        /home/dhanuxe/local2/gemrepo/bin/gem

dhanuxe@plox:~/local2/rubygems-1.8.5&lt;span class='nv'&gt;$ &lt;/span&gt;gem -v
1.3.7
dhanuxe@plox:~&lt;span class='nv'&gt;$ &lt;/span&gt;vim ~/.bashrc 


&lt;span class='nb'&gt;export &lt;/span&gt;&lt;span class='nv'&gt;PATH&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/home/dhanuxe/local2/gemrepo/bin:/home/dhanuxe/local2/ruby/bin:&lt;span class='nv'&gt;$PATH&lt;/span&gt;


dhanuxe@plox:~/local2/rubygems-1.8.5&lt;span class='nv'&gt;$ &lt;/span&gt;&lt;span class='nb'&gt;exit&lt;/span&gt;
&lt;span class='nb'&gt;logout&lt;/span&gt;
Connection to ssh.alinux.web.id closed.
bash-4.1&lt;span class='nv'&gt;$ &lt;/span&gt;ssh dhanuxe@ssh.alinux.web.id
dhanuxe@ssh.alinux.web.id&lt;span class='s1'&gt;&amp;#39;s password: &lt;/span&gt;

&lt;span class='s1'&gt;Welcome to shelltor.com&lt;/span&gt;

&lt;span class='s1'&gt;No mail.&lt;/span&gt;
&lt;span class='s1'&gt;Last login: Sat Jun 11 10:06:40 2011 from 114.79.1.57&lt;/span&gt;
&lt;span class='s1'&gt;whooopppppppssssssssssssssssss...&lt;/span&gt;
&lt;span class='s1'&gt;enter pass pleaseeee.. :D : &lt;/span&gt;
&lt;span class='s1'&gt;great !!&lt;/span&gt;
&lt;span class='s1'&gt;        found the bug ?? submit to hax@plox.tor.hu&lt;/span&gt;
&lt;span class='s1'&gt;dhanuxe@plox:~$ gem -v&lt;/span&gt;
&lt;span class='s1'&gt;1.3.7&lt;/span&gt;
&lt;span class='s1'&gt;dhanuxe@plox:~$ gem update --system&lt;/span&gt;
&lt;span class='s1'&gt;Updating RubyGems&lt;/span&gt;
&lt;span class='s1'&gt;Updating rubygems-update&lt;/span&gt;
&lt;span class='s1'&gt;Successfully installed rubygems-update-1.8.5&lt;/span&gt;
&lt;span class='s1'&gt;Updating RubyGems to 1.8.5&lt;/span&gt;
&lt;span class='s1'&gt;Installing RubyGems 1.8.5&lt;/span&gt;
&lt;span class='s1'&gt;RubyGems 1.8.5 installed&lt;/span&gt;

&lt;span class='s1'&gt;ï»¿=== 1.8.5 / 2011-05-31&lt;/span&gt;

&lt;span class='s1'&gt;* 2 minor enhancement:&lt;/span&gt;

&lt;span class='s1'&gt;  * The -u option to &amp;#39;&lt;/span&gt;update &lt;span class='nb'&gt;local source &lt;/span&gt;cache&lt;span class='err'&gt;&amp;#39;&lt;/span&gt; is official deprecated.
  * Remove has_rdoc deprecations from Specification.

* 2 bug fixes:

  * Handle bad specs more gracefully.
  * Reset any Gem paths changed in the installer.


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

RubyGems installed the following executables:
        /home/dhanuxe/local2/ruby/bin/gem

dhanuxe@plox:~&lt;span class='nv'&gt;$ &lt;/span&gt;gem -v
1.8.5
dhanuxe@plox:~&lt;span class='nv'&gt;$ &lt;/span&gt;./local2/gemrepo/bin/gem -v
1.8.5
dhanuxe@plox:~&lt;span class='nv'&gt;$ &lt;/span&gt;/home/dhanuxe/local2/ruby/bin/gem -v
1.8.5
dhanuxe@plox:~&lt;span class='nv'&gt;$ &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='install_earthquake'&gt;Install Earthquake&lt;/h2&gt;

&lt;p&gt;Earthquake = Twitter Client based terminal konsole.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;dhanuxe@plox:~/local2&lt;span class='nv'&gt;$ &lt;/span&gt;git clone git://github.com/deanet/earthquake.git
Cloning into earthquake...
remote: Counting objects: 1744, &lt;span class='k'&gt;done&lt;/span&gt;.
remote: Compressing objects: 100% &lt;span class='o'&gt;(&lt;/span&gt;749/749&lt;span class='o'&gt;)&lt;/span&gt;, &lt;span class='k'&gt;done&lt;/span&gt;.
remote: Total 1744 &lt;span class='o'&gt;(&lt;/span&gt;delta 1000&lt;span class='o'&gt;)&lt;/span&gt;, reused 1666 &lt;span class='o'&gt;(&lt;/span&gt;delta 936&lt;span class='o'&gt;)&lt;/span&gt;
Receiving objects: 100% &lt;span class='o'&gt;(&lt;/span&gt;1744/1744&lt;span class='o'&gt;)&lt;/span&gt;, 174.00 KiB | 42 KiB/s, &lt;span class='k'&gt;done&lt;/span&gt;.
Resolving deltas: 100% &lt;span class='o'&gt;(&lt;/span&gt;1000/1000&lt;span class='o'&gt;)&lt;/span&gt;, &lt;span class='k'&gt;done&lt;/span&gt;.
dhanuxe@plox:~/local2&lt;span class='nv'&gt;$ &lt;/span&gt;&lt;span class='nb'&gt;cd &lt;/span&gt;earthquake/
dhanuxe@plox:~/local2/earthquake&lt;span class='nv'&gt;$ &lt;/span&gt;cat dep.txt | xargs gem install
Fetching: eventmachine-0.12.10.gem &lt;span class='o'&gt;(&lt;/span&gt;100%&lt;span class='o'&gt;)&lt;/span&gt;
Building native extensions.  This could take a &lt;span class='k'&gt;while&lt;/span&gt;...
Successfully installed eventmachine-0.12.10
Fetching: simple_oauth-0.1.5.gem &lt;span class='o'&gt;(&lt;/span&gt;100%&lt;span class='o'&gt;)&lt;/span&gt;
Successfully installed simple_oauth-0.1.5
Fetching: notify-0.3.0.gem &lt;span class='o'&gt;(&lt;/span&gt;100%&lt;span class='o'&gt;)&lt;/span&gt;
Successfully installed notify-0.3.0
Fetching: i18n-0.6.0.gem &lt;span class='o'&gt;(&lt;/span&gt;100%&lt;span class='o'&gt;)&lt;/span&gt;
Successfully installed i18n-0.6.0
Fetching: activesupport-3.0.8.gem &lt;span class='o'&gt;(&lt;/span&gt;100%&lt;span class='o'&gt;)&lt;/span&gt;
Successfully installed activesupport-3.0.8
Fetching: awesome_print-0.4.0.gem &lt;span class='o'&gt;(&lt;/span&gt;100%&lt;span class='o'&gt;)&lt;/span&gt;
Successfully installed awesome_print-0.4.0
Fetching: configuration-1.2.0.gem &lt;span class='o'&gt;(&lt;/span&gt;100%&lt;span class='o'&gt;)&lt;/span&gt;
Successfully installed configuration-1.2.0
Fetching: launchy-0.4.0.gem &lt;span class='o'&gt;(&lt;/span&gt;100%&lt;span class='o'&gt;)&lt;/span&gt;
Successfully installed launchy-0.4.0
Fetching: oauth-0.4.4.gem &lt;span class='o'&gt;(&lt;/span&gt;100%&lt;span class='o'&gt;)&lt;/span&gt;
Successfully installed oauth-0.4.4
Fetching: json-1.5.1.gem &lt;span class='o'&gt;(&lt;/span&gt;100%&lt;span class='o'&gt;)&lt;/span&gt;
Building native extensions.  This could take a &lt;span class='k'&gt;while&lt;/span&gt;...
Successfully installed json-1.5.1
Fetching: mime-0.1.gem &lt;span class='o'&gt;(&lt;/span&gt;100%&lt;span class='o'&gt;)&lt;/span&gt;
Successfully installed mime-0.1
Fetching: twitter-stream-0.1.13.gem &lt;span class='o'&gt;(&lt;/span&gt;100%&lt;span class='o'&gt;)&lt;/span&gt;
Successfully installed twitter-stream-0.1.13
Fetching: mime-types-1.16.gem &lt;span class='o'&gt;(&lt;/span&gt;100%&lt;span class='o'&gt;)&lt;/span&gt;
Fetching: twitter_oauth-0.4.3.gem &lt;span class='o'&gt;(&lt;/span&gt;100%&lt;span class='o'&gt;)&lt;/span&gt;
Successfully installed mime-types-1.16
Successfully installed twitter_oauth-0.4.3
Fetching: slop-1.7.0.gem &lt;span class='o'&gt;(&lt;/span&gt;100%&lt;span class='o'&gt;)&lt;/span&gt;
Successfully installed slop-1.7.0
15 gems installed
Installing ri documentation &lt;span class='k'&gt;for &lt;/span&gt;eventmachine-0.12.10...
Installing ri documentation &lt;span class='k'&gt;for &lt;/span&gt;simple_oauth-0.1.5...
Installing ri documentation &lt;span class='k'&gt;for &lt;/span&gt;notify-0.3.0...
Installing ri documentation &lt;span class='k'&gt;for &lt;/span&gt;i18n-0.6.0...
Installing ri documentation &lt;span class='k'&gt;for &lt;/span&gt;activesupport-3.0.8...
Installing ri documentation &lt;span class='k'&gt;for &lt;/span&gt;awesome_print-0.4.0...
Installing ri documentation &lt;span class='k'&gt;for &lt;/span&gt;configuration-1.2.0...
Installing ri documentation &lt;span class='k'&gt;for &lt;/span&gt;launchy-0.4.0...
Installing ri documentation &lt;span class='k'&gt;for &lt;/span&gt;oauth-0.4.4...
Installing ri documentation &lt;span class='k'&gt;for &lt;/span&gt;json-1.5.1...
Installing ri documentation &lt;span class='k'&gt;for &lt;/span&gt;mime-0.1...
Installing ri documentation &lt;span class='k'&gt;for &lt;/span&gt;twitter-stream-0.1.13...
Installing ri documentation &lt;span class='k'&gt;for &lt;/span&gt;mime-types-1.16...
Installing ri documentation &lt;span class='k'&gt;for &lt;/span&gt;twitter_oauth-0.4.3...
Installing ri documentation &lt;span class='k'&gt;for &lt;/span&gt;slop-1.7.0...
Installing RDoc documentation &lt;span class='k'&gt;for &lt;/span&gt;eventmachine-0.12.10...
Installing RDoc documentation &lt;span class='k'&gt;for &lt;/span&gt;simple_oauth-0.1.5...
Installing RDoc documentation &lt;span class='k'&gt;for &lt;/span&gt;notify-0.3.0...
Installing RDoc documentation &lt;span class='k'&gt;for &lt;/span&gt;i18n-0.6.0...
Installing RDoc documentation &lt;span class='k'&gt;for &lt;/span&gt;activesupport-3.0.8...
Installing RDoc documentation &lt;span class='k'&gt;for &lt;/span&gt;awesome_print-0.4.0...
Installing RDoc documentation &lt;span class='k'&gt;for &lt;/span&gt;configuration-1.2.0...
Installing RDoc documentation &lt;span class='k'&gt;for &lt;/span&gt;launchy-0.4.0...
Installing RDoc documentation &lt;span class='k'&gt;for &lt;/span&gt;oauth-0.4.4...
Installing RDoc documentation &lt;span class='k'&gt;for &lt;/span&gt;json-1.5.1...
Installing RDoc documentation &lt;span class='k'&gt;for &lt;/span&gt;mime-0.1...
Installing RDoc documentation &lt;span class='k'&gt;for &lt;/span&gt;twitter-stream-0.1.13...
Installing RDoc documentation &lt;span class='k'&gt;for &lt;/span&gt;mime-types-1.16...
Installing RDoc documentation &lt;span class='k'&gt;for &lt;/span&gt;twitter_oauth-0.4.3...
Installing RDoc documentation &lt;span class='k'&gt;for &lt;/span&gt;slop-1.7.0...
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;img src='https://github.com/deanet/earthquake/raw/master/earthquake.png' border='0' /&gt;</content>
        </entry>
    
        <entry>
            <title>How to create RHEL 5.4 Repository for installation package</title>
            <link href="http://neban.github.com/2011/04/23/how-to-create-rhel-5.4-repository-for-installation-package.html"/>
            <updated>2011-04-23T14:00:08+07:00</updated>
            <id>http://neban.github.com/2011/04/23/how-to-create-rhel-5.4-repository-for-installation-package</id>
            <content type="html">&lt;p&gt;How to create RHEL 5.4 Repository for installation package&lt;/p&gt;

&lt;p&gt;things need:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ISO RHEL 5.4 ( rhel-5.4_x86_64.iso )&lt;/li&gt;

&lt;li&gt;a RHEL server for sharing repository&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;to do all step, needed root user. become root to create directory &lt;code&gt;/mnt/iso&lt;/code&gt;. then mount &lt;code&gt;ISO&lt;/code&gt; file on directory that created (&lt;code&gt;/mnt/iso&lt;/code&gt;).&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 ~# mkdir /mnt/iso
root@utcepos4 ~# mount /root/rhel-5.4_x86_64.iso /mnt/iso -o loop&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;We check use &lt;code&gt;df -h&lt;/code&gt; command:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 ~# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              20G   15G  3.3G  82% /
/dev/sda5              48G  201M   45G   1% /home
/dev/sda1              99M   13M   82M  13% /boot
tmpfs                  12G     0   12G   0% /dev/shm
/dev/sda6              48G   15G   31G  32% /apps
/root/rhel-5.4_x86_64.iso
    	              3.4G  3.4G     0 100% /mnt/iso&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;K, &lt;code&gt;ISO&lt;/code&gt; file already mounted on &lt;code&gt;/mnt/iso&lt;/code&gt;. Next step check &lt;code&gt;createrepo&lt;/code&gt; package. what is already installed ? to do, can use command &lt;code&gt;rpm -qa | grep package_name&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 ~# rpm -qa | grep createrepo
createrepo-0.4.11-3.el5
root@utcepos4 ~# &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Good, &lt;code&gt;createrepo package&lt;/code&gt; is already installed. What if it&amp;#8217;s not already installed ? we can install using command &lt;code&gt;rpm -ivh package_name&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 ~# rpm -ivh /mnt/iso/Server/createrepo-0.4.11-3.el5.noarch.rpm&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;K, how we know path of the package ?. we can do it using command &lt;code&gt;find /letak/mount/iso | grep package_name&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 ~# find /mnt/iso | grep createrepo
/mnt/iso/Server/createrepo-0.4.11-3.el5.noarch.rpm
root@utcepos4 ~# &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Next step are create repository:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 ~# mkdir -p /mnt/repo/iso;
root@utcepos4 ~# mount --bind /mnt/iso /mnt/repo/iso&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The command above is to make the repo directory in &lt;code&gt;/mnt&lt;/code&gt; and create an iso directory in the directory &lt;code&gt;/mnt/repo&lt;/code&gt;. &lt;br /&gt; Then mount &lt;code&gt;/mnt/iso&lt;/code&gt; into the directory &lt;code&gt;/mnt/repo/iso&lt;/code&gt;.&lt;br /&gt; The next step into the directory &lt;code&gt;/mnt/repo&lt;/code&gt; to create a repository with the command &lt;code&gt;createrepo&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 ~# cd /mnt/repo
root@utcepos4 repo# createrepo .
3181/3181 - rpms/xen-devel-3.0.3-94.el5.x86_64.rpm                              _64.rpm_64.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
root@utcepos4 repo# &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Metadata for the repository has been created, the next step &lt;code&gt;yum&lt;/code&gt; configuration setting on the client. Here are some ways the media used:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Dengan methode file local.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Dengan &lt;code&gt;http&lt;/code&gt; / dengan &lt;code&gt;NFS&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Dengan methode file local.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Dengan methode file local ada beberapa kelebihan dan kekurangan, yaitu cepat diakses karena melalui media local dan tidak bisa diakses dari client lain karena membutuhkan interaksi client-server. Maka dari itu bisa digunakan HTTP atau NFS.&lt;/p&gt;

&lt;p&gt;Untuk menyetting konfigurasi dengan methode file local bisa dengan langkah berikut:&lt;/p&gt;

&lt;p&gt;buat file rhel.repo lalu isi sesuai dibawah ini dan simpan di direktori &lt;code&gt;/etc/yum.repos.d/&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 ~# vim /etc/yum.repos.d/rhel.repo 
rhel
name=Red Hat 
baseurl=file:///mnt/repo/
enabled=1
gpgcheck=0&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;jika sudah kita check dengan perintah yum update&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 ~# yum update
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
rhel                                                                                                                                 |  951 B     00:00     
rhel/primary                                                                                                                         | 796 kB     00:00     
rhel                                                                                                                                              3181/3181
Skipping security plugin, no data
Setting up Update Process
No Packages marked for Update
root@utcepos4 ~#&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;kita cek paket yang available (belum terinstall)&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 ~# yum list available | tail
This system is not registered with RHN.
RHN support will be disabled.
yum-list-data.noarch                        1.1.16-13.el5              rhel     
yum-protect-packages.noarch                 1.1.16-13.el5              rhel     
yum-protectbase.noarch                      1.1.16-13.el5              rhel     
yum-tmprepo.noarch                          1.1.16-13.el5              rhel     
yum-updateonboot.noarch                     1.1.16-13.el5              rhel     
yum-utils.noarch                            1.1.16-13.el5              rhel     
yum-verify.noarch                           1.1.16-13.el5              rhel     
yum-versionlock.noarch                      1.1.16-13.el5              rhel     
zsh.x86_64                                  4.2.6-3.el5                rhel     
zsh-html.x86_64                             4.2.6-3.el5                rhel     
root@utcepos4 ~# &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;kita coba install paket &lt;code&gt;zsh.x86_64&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 ~# yum install zsh.x86_64
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Resolving Dependencies
--&amp;gt; Running transaction check
---&amp;gt; Package zsh.x86_64 0:4.2.6-3.el5 set to be updated
--&amp;gt; Finished Dependency Resolution

Dependencies Resolved

============================================================================================================================================================
 Package                           Arch                                 Version                                    Repository                          Size
============================================================================================================================================================
Installing:
 zsh                               x86_64                               4.2.6-3.el5                                rhel                               1.7 M

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

Total download size: 1.7 M
Is this ok y/N: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : zsh                                                                                                                                  1/1 

Installed:
  zsh.x86_64 0:4.2.6-3.el5                                                                                                                                  

Complete!
root@utcepos4 ~# &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;sampai langkah disini kita sudah berhasil membuat repositori, tapi hanya untuk akses dari server itu sendiri. Untuk client harus diperlukan interaksi client-server (HTTP/NFS/FTP). disini kita coba pakai HTTP dan NFS.&lt;/p&gt;

&lt;p&gt;Langkah yang harus dipersiapkan:&lt;/p&gt;

&lt;p&gt;masuk ke direktori /mnt/iso lalu membuat direktori reporhel di /mnt/ untuk repositori baru.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 ~# cd /mnt/iso
root@utcepos4 iso# mkdir /mnt/reporhel;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;membuat direktori Server,VT,Cluster,dan ClusterStorage untuk repositori agar kita bisa melihat grouplist pada perintah yum grouplist&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 iso# mkdir /mnt/reporhel/{Server,VT,Cluster,ClusterStorage}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;setelah itu kita akan mencari semua file rpm dalam direktori iso dan membuat symbolic link setiap file yang ditemukan ke dalam direktori /mnt/reporhel.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 iso# find . -name &amp;quot;*.rpm&amp;quot; -exec ln -s `pwd`/{} /mnt/reporhel/{} \;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Langkah selanjutnya mengkopi file &lt;code&gt;comps*.xml&lt;/code&gt; ke direktori yang sesuai dengan Kategorinya (Server,VT,Cluster,ClusterStorage).&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 iso# cp Server/repodata/comps-rhel5-server-core.xml /mnt/reporhel/Server/;
root@utcepos4 iso# cp VT/repodata/comps-rhel5-vt.xml /mnt/reporhel/VT/;
root@utcepos4 iso# cp Cluster/repodata/comps-rhel5-cluster.xml /mnt/reporhel/Cluster/;
root@utcepos4 iso# cp ClusterStorage/repodata/comps-rhel5-cluster-st.xml /mnt/reporhel/ClusterStorage/;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Selanjutnya pindah ke direktori /mnt/reporhel. lalu memulai membuat repositorynya&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 iso# cd /mnt/reporhel/


root@utcepos4 reporhel# createrepo -g comps-rhel5-vt.xml /mnt/reporhel/VT/
72/72 - etherboot-roms-5.4.4-10.el5.x86_64.rpm                                  
Saving Primary metadata
Saving file lists metadata
Saving other metadata
root@utcepos4 reporhel# createrepo -g comps-rhel5-server-core.xml /mnt/reporhel/Server/
3040/3040 - pirut-1.3.28-13.el5.noarch.rpm                                  
Saving Primary metadata
Saving file lists metadata
Saving other metadata
root@utcepos4 reporhel# createrepo -g comps-rhel5-cluster.xml /mnt/reporhel/Cluster/;
32/32 - Cluster_Administration-si-LK-5.2-1.noarch.rpm                           
Saving Primary metadata
Saving file lists metadata
Saving other metadata
root@utcepos4 reporhel# createrepo -g comps-rhel5-cluster-st.xml /mnt/reporhel/ClusterStorage/;
36/36 - Global_File_System-it-IT-5.2-1.noarch.rpm                               
Saving Primary metadata
Saving file lists metadata
Saving other metadata
root@utcepos4 reporhel# &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;sampai disini langkah di server sudah selesai. langkah selanjutna adalah menyetting media(pilih salah satu) yang akan digunakan di client yum nya.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Dengan dengan NFS/HTTP .&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;a. Menyetting media repository dengan NFS:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Pastikan paket NFS sudah terinstall, jika belum bisa diinstall dengan metode file local lalu ketik yum install nfs. Selanjutnya mengedit konfigurasi NFS. Setting NFS di server repositori:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 ~# vim /etc/exports 

/mnt/reporhel/ *(ro)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;reload konfigurasi NFS lalu cek apa sudah available:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 ~# service nfs reload
root@utcepos4 ~# exportfs 
/mnt/reporhel   &amp;lt;world&amp;gt;
/mnt/iso     	&amp;lt;world&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;cek di Client apakah sudah bisa diakses NFS nya:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcadv6 ~# showmount -e 192.168.1.111
Export list for 192.168.1.111:
/mnt/iso      *
/mnt/reporhel *
root@utcadv6 ~#&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Jika sudah, lakukan langkah di client. Buat direktori reporhel dan iso di direktori /mnt. lalu memount NFS /mnt/reporhel dan /mnt/iso di server (dalam contoh 192.168.1.111) ke client (utcadv6).&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcadv6 ~# mkdir /mnt/{reporhel,iso}
root@utcadv6 ~# mount 192.168.1.111:/mnt/reporhel /mnt/reporhel
root@utcadv6 ~# mount 192.168.1.111:/mnt/iso /mnt/iso&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Jika sudah cek dengan perintah mount&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcadv6 ~# mount
/dev/sda3 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda6 on /apps type ext3 (rw)
/dev/sda2 on /home type ext3 (rw)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
192.168.1.111:/mnt/reporhel on /mnt/local type nfs (rw,addr=192.168.1.111)
192.168.1.111:/mnt/iso on /mnt/iso type nfs (rw,addr=192.168.1.111)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;oke, nfs sudah kita mount. langkah selanjut membuat file rhel-5.4.repo lalu disimpan ke direktori /etc/yum.repos.d/&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcadv6 ~# cat /etc/yum.repos.d/rhel-5.4.repo 
Server
name=Server
baseurl=file:///mnt/local/Server/
enabled=1
gpgcheck=0
VT
name=Virtualization
baseurl=file:///mnt/local/VT/
enabled=	1
gpgcheck=0
Cluster
name=Cluster
baseurl=file:///mnt/local/Cluster/
enabled=1
gpgcheck=0
ClusterStorage
name=Cluster Storage
baseurl=file:///mnt/local/ClusterStorage/
enabled=1
gpgcheck=0
root@utcadv6 ~# &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Jika sudah lalu update dengan perintah yum update. &lt;em&gt;lakukan yum clean all jika diperlukan / jika ingin menghapus cache repositori. hal ini dilakukan biasanya setelah mengupdate konfigurasi yum repository d client&lt;/em&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 yum.repos.d# yum clean all
Loaded plugins: rhnplugin, security
Cleaning up Everything
root@utcepos4 yum.repos.d# yum update
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Cluster                                                                                                                              | 1.1 kB     00:00     
Cluster/primary                                                                                                                      | 5.8 kB     00:00     
Cluster                                                                                                                                               32/32
ClusterStorage                                                                                                                       | 1.1 kB     00:00     
ClusterStorage/primary                                                                                                               | 7.5 kB     00:00     
ClusterStorage                                                                                                                                        36/36
Server                                                                                                                               | 1.1 kB     00:00     
Server/primary                                                                                                                       | 1.0 MB     00:00     
Server                                                                                                                                            3040/3040
VT                                                                                                                                   | 1.1 kB     00:00     
VT/primary                                                                                                                           |  20 kB     00:00     
VT                                                                                                                                                    72/72
Skipping security plugin, no data
Setting up Update Process
No Packages marked for Update
root@utcepos4 yum.repos.d#&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;untuk melihat repositori yang aktif bisa dengan perintah yum repolist -v&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 yum.repos.d# yum repolist -v
Loading &amp;quot;rhnplugin&amp;quot; plugin
Loading &amp;quot;security&amp;quot; plugin
Config time: 0.039
This system is not registered with RHN.
RHN support will be disabled.
Yum Version: 3.2.22
Repo-id     : Cluster
Repo-name   : Cluster
Repo-status : enabled:
Repo-updated: Thu Mar 17 21:07:58 2011
Repo-pkgs   : 32
Repo-size   : 68 M
Repo-baseurl: file:///mnt/reporhel/Cluster/

Repo-id     : ClusterStorage
Repo-name   : Cluster Storage
Repo-status : enabled:
Repo-updated: Thu Mar 17 21:08:11 2011
Repo-pkgs   : 36
Repo-size   : 9.8 M
Repo-baseurl: file:///mnt/reporhel/ClusterStorage/

Repo-id     : Server
Repo-name   : Server
Repo-status : enabled:
Repo-updated: Thu Mar 17 21:07:02 2011
Repo-pkgs   : 3,040
Repo-size   : 3.0 G
Repo-baseurl: file:///mnt/reporhel/Server/

Repo-id     : VT
Repo-name   : Virtualization
Repo-status : enabled:
Repo-updated: Thu Mar 17 21:07:43 2011
Repo-pkgs   : 72
Repo-size   : 71 M
Repo-baseurl: file:///mnt/reporhel/VT/

repolist: 3,180
root@utcepos4 yum.repos.d# &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;sampai disini untuk tahap repository dengan NFS sudah selesai. Langkah berikut nya repository dengan HTTP.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;b. HTTP&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Yang diperlukan adalah service HTTP di Server repository.&lt;/p&gt;

&lt;p&gt;Pastikan paket httpd sudah terinstall, jika belum bisa diinstall dengan metode file local lalu ketik yum install httpd. Selanjutnya mengedit konfigurasi httpd.conf&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 ~# vim /etc/httpd/conf/httpd.conf &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;cari bagian &lt;code&gt;www/html&lt;/code&gt; dengan perintah &lt;code&gt;/www\/html&lt;/code&gt; pada editor vim&lt;/p&gt;

&lt;p&gt;jika sudah ketemu, maka akan terlihat seperti berikut&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;DocumentRoot &amp;quot;/var/www/html&amp;quot;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ganti dengan&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;DocumentRoot &amp;quot;/mnt/reporhel/&amp;quot;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;lalu cari lagi maka akan ketemu seperti berikut:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;Directory &amp;quot;/var/www/html&amp;quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;ganti dengan&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;Directory &amp;quot;/mnt/reporhel&amp;quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;jika sudah simpan konfigurasi &lt;code&gt;httpd.conf&lt;/code&gt; . lalu aktifkan.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcepos4 ~# chkconfig httpd on
root@utcepos4 ~# service httpd start
Starting httpd: httpd: Could not reliably determine the server&amp;#39;s fully qualified domain name, using 10.80.120.77 for ServerName
                                                         OK  
root@utcepos4 ~# &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Lalu set konfigurasi yum (/etc/yum.repos.d/rhel-5.4.repo) di client nya:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Server
name=Server
baseurl=http://192.168.1.111/Server/
enabled=1
gpgcheck=0
VT
name=Virtualization
baseurl=http://192.168.1.111/VT/
enabled=1
gpgcheck=0
Cluster
name=Cluster
baseurl=http://192.168.1.111/Cluster/
enabled=1
gpgcheck=0
ClusterStorage
name=Cluster Storage
baseurl=http://192.168.1.111/ClusterStorage/
enabled=1
gpgcheck=0&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;dimana 192.168.1.111 adalah server yang menshare repository nya. lalu di client, lakukan yum clean all, terus &lt;code&gt;yum repolist -v&lt;/code&gt; untuk menghapus cache repository client dan mengupdate cache repo serta melihat list repo.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcadv2 ~# yum clean all
Loaded plugins: rhnplugin, security
Cleaning up Everything
root@utcadv2 ~# yum repolist -v
Loading &amp;quot;rhnplugin&amp;quot; plugin
Loading &amp;quot;security&amp;quot; plugin
Config time: 0.032
This system is not registered with RHN.
RHN support will be disabled.
Yum Version: 3.2.22
Cluster                                                                                                                              | 1.1 kB     00:00     
Cluster/primary                                                                                                                      | 5.8 kB     00:00     
Cluster                                                                                                                                               32/32
ClusterStorage                                                                                                                       | 1.1 kB     00:00     
ClusterStorage/primary                                                                                                               | 7.5 kB     00:00     
ClusterStorage                                                                                                                                        36/36
Server                                                                                                                               | 1.1 kB     00:00     
Server/primary                                                                                                                       | 1.0 MB     00:00     
Server                                                                                                                                            3040/3040
VT                                                                                                                                   | 1.1 kB     00:00     
VT/primary                                                                                                                           |  20 kB     00:00     
VT                                                                                                                                                    72/72
Repo-id     : Cluster
Repo-name   : Cluster
Repo-status : enabled:
Repo-updated: Fri Mar 18 17:43:53 2011
Repo-pkgs   : 32
Repo-size   : 68 M
Repo-baseurl: http://192.168.1.111/Cluster/

Repo-id     : ClusterStorage
Repo-name   : Cluster Storage
Repo-status : enabled:
Repo-updated: Fri Mar 18 17:44:00 2011
Repo-pkgs   : 36
Repo-size   : 9.8 M
Repo-baseurl: http://192.168.1.111/ClusterStorage/

Repo-id     : Server
Repo-name   : Server
Repo-status : enabled:
Repo-updated: Fri Mar 18 17:43:25 2011
Repo-pkgs   : 3,040
Repo-size   : 3.0 G
Repo-baseurl: http://192.168.1.111/Server/

Repo-id     : VT
Repo-name   : Virtualization
Repo-status : enabled:
Repo-updated: Fri Mar 18 17:41:34 2011
Repo-pkgs   : 72
Repo-size   : 71 M
Repo-baseurl: http://192.168.1.111/VT/

repolist: 3,180
root@utcadv2 ~# &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Selesai.&lt;/p&gt;

&lt;p&gt;Untuk menginstall semua paket bisa dengan yum groupinstall nama_group_paket. untuk mengetahui nama_group_paket bisa dengan perintah yum grouplist .&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcadv2 ~# yum grouplist
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Group Process
Cluster/group                                                                                                                                                                                                         | 101 kB     00:00     
ClusterStorage/group                                                                                                                                                                                                  | 105 kB     00:00     
Server/group                                                                                                                                                                                                          | 1.0 MB     00:00     
VT/group                                                                                                                                                                                                              | 106 kB     00:00     
Installed Groups:
   Administration Tools
   Editors
   GNOME Desktop Environment
   Games and Entertainment
   Graphical Internet
   Graphics
   KDE (K Desktop Environment)
   Legacy Network Server
   Legacy Software Development
   Legacy Software Support
   Mail Server
   Network Servers
   Office/Productivity
   Printing Support
   Server Configuration Tools
   Sound and Video
   System Tools
   Text-based Internet
   X Window System
Available Groups:
   Authoring and Publishing
   Cluster Storage
   Clustering
   DNS Name Server
   Development Libraries
   Development Tools
   Engineering and Scientific
   FTP Server
   GNOME Software Development
   Java Development
   KDE Software Development
   KVM
   MySQL Database
   News Server
   OpenFabrics Enterprise Distribution
   PostgreSQL Database
   Virtualization
   Web Server
   Windows File Server
   X Software Development
Done&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Untuk menginstall semua paket yang belum ke-install (Available Groups):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@utcadv2 ~# yum groupinstall &amp;quot;Authoring and Publishing&amp;quot; &amp;quot;Cluster Storage&amp;quot; &amp;quot;Clustering&amp;quot; &amp;quot;DNS Name Server&amp;quot; \
&amp;quot;Development Libraries&amp;quot; &amp;quot;Development Tools&amp;quot; &amp;quot;Engineering and Scientific&amp;quot; &amp;quot;FTP Server&amp;quot; &amp;quot;GNOME Software Development&amp;quot; \
&amp;quot;GNOME Software Development&amp;quot; &amp;quot;KDE Software Development&amp;quot; &amp;quot;Java Development&amp;quot; &amp;quot;KVM&amp;quot; &amp;quot;MySQL Database&amp;quot; &amp;quot;News Server&amp;quot; \
&amp;quot;OpenFabrics Enterprise Distribution&amp;quot; &amp;quot;PostgreSQL Database&amp;quot; &amp;quot;Virtualization&amp;quot; &amp;quot;Web Server&amp;quot; &amp;quot;Windows File Server&amp;quot; &amp;quot;X Software Development&amp;quot;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href='http://linuxtechsupport.blogspot.com/2008/06/configuring-yum-in-rhel5.html'&gt;http://linuxtechsupport.blogspot.com/2008/06/configuring-yum-in-rhel5.html&lt;/a&gt;&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>how to knowing sas hba on IBM Blade HS21 or HS22</title>
            <link href="http://neban.github.com/2011/04/16/how-to-knowing-sas-hba-on-ibm-blade-hs21-or-hs22.html"/>
            <updated>2011-04-16T21:08:45+07:00</updated>
            <id>http://neban.github.com/2011/04/16/how-to-knowing-sas-hba-on-ibm-blade-hs21-or-hs22</id>
            <content type="html">&lt;h2 id='this_is_very_simple_how_to_knowing_your_sas_serial_attach_scsi_hba_on_your_machine_ibm_blade_hs21_or_hs22'&gt;This is very simple how to knowing your sas (serial attach scsi) hba on your machine IBM BLade HS21 or HS22.&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;root@eptcadv4 ~# lsscsi 
0:0:0:0    disk    IBM-ESXS ST9300603SS      B53B  -       
0:0:1:0    disk    IBM-ESXS ST9300603SS      B53B  /dev/sda
0:1:1:0    disk    LSILOGIC Logical Volume   3000  /dev/sdb
2:0:0:0    disk    IBM      1818      FAStT  0730  -       
2:0:0:31   disk    IBM      Universal Xport  0730  -       
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='with_systool'&gt;with systool:&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;root@eptcadv4 ~# systool -c fc_host -v
Class = &amp;quot;fc_host&amp;quot;

  Class Device = &amp;quot;host1&amp;quot;
  Class Device path = &amp;quot;/sys/class/fc_host/host1&amp;quot;
    fabric_name         = &amp;quot;0x20000024ff2c7f9a&amp;quot;
    issue_lip           = store method only
    node_name           = &amp;quot;0x20000024ff2c7f9a&amp;quot;
    port_id             = &amp;quot;0x000000&amp;quot;
    port_name           = &amp;quot;0x21000024ff2c7f9a&amp;quot;
    port_state          = &amp;quot;Online&amp;quot;
    port_type           = &amp;quot;Unknown&amp;quot;
    speed               = &amp;quot;unknown&amp;quot;
    supported_classes   = &amp;quot;Class 3&amp;quot;
    supported_speeds    = &amp;quot;1 Gbit, 2 Gbit, 4 Gbit, 8 Gbit&amp;quot;
    symbolic_name       = &amp;quot;QMI2572 FW:v4.04.09 DVR:v8.03.01.04.05.05-k&amp;quot;
    system_hostname     = &amp;quot;&amp;quot;
    tgtid_bind_type     = &amp;quot;wwpn (World Wide Port Name)&amp;quot;
    uevent              = store method only

    Device = &amp;quot;host1&amp;quot;
    Device path = &amp;quot;/sys/devices/pci0000:00/0000:00:09.0/0000:24:00.0/host1&amp;quot;
      ct                  = 
      edc                 = store method only
      els                 = 
      fw_dump             = 
      nvram               = &amp;quot;ISP &amp;quot;
      optrom_ctl          = store method only
      optrom              = 
      reset               = store method only
      sfp                 = 
      uevent              = store method only
      vpd                 = &amp;quot;B&amp;quot;


  Class Device = &amp;quot;host2&amp;quot;
  Class Device path = &amp;quot;/sys/class/fc_host/host2&amp;quot;
    fabric_name         = &amp;quot;0x100000051eb22963&amp;quot;
    issue_lip           = store method only
    node_name           = &amp;quot;0x20000024ff2c7f9b&amp;quot;
    port_id             = &amp;quot;0x010f01&amp;quot;
    port_name           = &amp;quot;0x21000024ff2c7f9b&amp;quot;
    port_state          = &amp;quot;Online&amp;quot;
    port_type           = &amp;quot;NPort (fabric via point-to-point)&amp;quot;
    speed               = &amp;quot;4 Gbit&amp;quot;
    supported_classes   = &amp;quot;Class 3&amp;quot;
    supported_speeds    = &amp;quot;1 Gbit, 2 Gbit, 4 Gbit, 8 Gbit&amp;quot;
    symbolic_name       = &amp;quot;QMI2572 FW:v4.04.09 DVR:v8.03.01.04.05.05-k&amp;quot;
    system_hostname     = &amp;quot;&amp;quot;
    tgtid_bind_type     = &amp;quot;wwpn (World Wide Port Name)&amp;quot;
    uevent              = store method only

    Device = &amp;quot;host2&amp;quot;
    Device path = &amp;quot;/sys/devices/pci0000:00/0000:00:09.0/0000:24:00.1/host2&amp;quot;
      ct                  = 
      edc                 = store method only
      els                 = 
      fw_dump             = 
      nvram               = &amp;quot;ISP &amp;quot;
      optrom_ctl          = store method only
      optrom              = 
      reset               = store method only
      sfp                 = 
      uevent              = store method only
      vpd                 = &amp;quot;B&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;root@eptcadv4 ~# systool -c fc_transport -v
Class = &amp;quot;fc_transport&amp;quot;

  Class Device = &amp;quot;0:0&amp;quot;
  Class Device path = &amp;quot;/sys/class/fc_transport/target2:0:0&amp;quot;
    node_name           = &amp;quot;0x200600a0b86e46f0&amp;quot;
    port_id             = &amp;quot;0x011500&amp;quot;
    port_name           = &amp;quot;0x201600a0b86e46f0&amp;quot;
    uevent              = store method only

    Device = &amp;quot;target2:0:0&amp;quot;
    Device path = &amp;quot;/sys/devices/pci0000:00/0000:00:09.0/0000:24:00.1/host2/rport-2:0-0/target2:0:0&amp;quot;
      uevent              = store method only
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;root@eptcadv4 ~# lspci |grep -i Qlogic
24:00.0 Fibre Channel: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA (rev 02)
24:00.1 Fibre Channel: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA (rev 02)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;root@eptcadv4 ~# cat /sys/class/fc_host/host?/port_name
0x21000024ff2c7f9a
0x21000024ff2c7f9b
root@eptcadv4 ~# ls -l /sys/class/fc_host/host?/device
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;lrwxrwxrwx 1 root root 0 Mar  9 12:28 /sys/class/fc_host/host1/device -&amp;gt; ../../../devices/pci0000:00/0000:00:09.0/0000:24:00.0/host1
lrwxrwxrwx 1 root root 0 Mar  9 12:28 /sys/class/fc_host/host2/device -&amp;gt; ../../../devices/pci0000:00/0000:00:09.0/0000:24:00.1/host2
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='ruby'&gt;&lt;span class='n'&gt;root&lt;/span&gt;&lt;span class='vi'&gt;@eptcadv4&lt;/span&gt; &lt;span class='o'&gt;~&lt;/span&gt;&lt;span class='c1'&gt;# ls -l /sys/block/(type_asterix_symbol_here)/device&lt;/span&gt;
&lt;span class='n'&gt;lrwxrwxrwx&lt;/span&gt; &lt;span class='mi'&gt;1&lt;/span&gt; &lt;span class='n'&gt;root&lt;/span&gt; &lt;span class='n'&gt;root&lt;/span&gt; &lt;span class='mi'&gt;0&lt;/span&gt; &lt;span class='no'&gt;Mar&lt;/span&gt;  &lt;span class='mi'&gt;9&lt;/span&gt; &lt;span class='mi'&gt;12&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mi'&gt;28&lt;/span&gt; &lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;sys&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;block&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;sda&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;device&lt;/span&gt; &lt;span class='o'&gt;-&amp;gt;&lt;/span&gt; &lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;.&lt;/span&gt;&lt;span class='o'&gt;/.&lt;/span&gt;&lt;span class='n'&gt;.&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;devices&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;pci0000&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mo'&gt;00&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='mo'&gt;0000&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mo'&gt;00&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mo'&gt;01&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='mi'&gt;0&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='mo'&gt;0000&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mi'&gt;0&lt;/span&gt;&lt;span class='n'&gt;b&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mo'&gt;00&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='mi'&gt;0&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;host0&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;port&lt;/span&gt;&lt;span class='o'&gt;-&lt;/span&gt;&lt;span class='mi'&gt;0&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mi'&gt;1&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;end_device&lt;/span&gt;&lt;span class='o'&gt;-&lt;/span&gt;&lt;span class='mi'&gt;0&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mi'&gt;1&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;target0&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mi'&gt;0&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mi'&gt;1&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='mi'&gt;0&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mi'&gt;0&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mi'&gt;1&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mi'&gt;0&lt;/span&gt;
&lt;span class='n'&gt;lrwxrwxrwx&lt;/span&gt; &lt;span class='mi'&gt;1&lt;/span&gt; &lt;span class='n'&gt;root&lt;/span&gt; &lt;span class='n'&gt;root&lt;/span&gt; &lt;span class='mi'&gt;0&lt;/span&gt; &lt;span class='no'&gt;Mar&lt;/span&gt;  &lt;span class='mi'&gt;9&lt;/span&gt; &lt;span class='mi'&gt;12&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mi'&gt;28&lt;/span&gt; &lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;sys&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;block&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;sdb&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;device&lt;/span&gt; &lt;span class='o'&gt;-&amp;gt;&lt;/span&gt; &lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;.&lt;/span&gt;&lt;span class='o'&gt;/.&lt;/span&gt;&lt;span class='n'&gt;.&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;devices&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;pci0000&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mo'&gt;00&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='mo'&gt;0000&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mo'&gt;00&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mo'&gt;01&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='mi'&gt;0&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='mo'&gt;0000&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mi'&gt;0&lt;/span&gt;&lt;span class='n'&gt;b&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mo'&gt;00&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='mi'&gt;0&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;host0&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;target0&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mi'&gt;1&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mi'&gt;1&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='mi'&gt;0&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mi'&gt;1&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mi'&gt;1&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mi'&gt;0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;look, after check on device, same as with below (left).&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;root@eptcadv4 ~# lsscsi 
0:0:0:0    disk    IBM-ESXS ST9300603SS      B53B  -       
0:0:1:0    disk    IBM-ESXS ST9300603SS      B53B  /dev/sda
0:1:1:0    disk    LSILOGIC Logical Volume   3000  /dev/sdb
2:0:0:0    disk    IBM      1818      FAStT  0730  -       
2:0:0:31   disk    IBM      Universal Xport  0730  -       
root@eptcadv4 ~# 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;reference:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.linux-archive.org/device-mapper-development/405101-how-associate-pci-id-wwpn-hba.html'&gt;http://www.linux-archive.org/device-mapper-development/405101-how-associate-pci-id-wwpn-hba.html&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://forums11.itrc.hp.com/service/forums/questionanswer.do?admit=109447626+1299652342616+28353475&amp;amp;threadId=1386462'&gt;http://forums11.itrc.hp.com/service/forums/questionanswer.do?admit=109447626+1299652342616+28353475&amp;amp;threadId=1386462&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>Install RHEL via Network and Auto Installation using Kickstart</title>
            <link href="http://neban.github.com/2011/04/10/install-rhel-via-network-and-auto-installation-using-kickstart.html"/>
            <updated>2011-04-10T08:39:56+07:00</updated>
            <id>http://neban.github.com/2011/04/10/install-rhel-via-network-and-auto-installation-using-kickstart</id>
            <content type="html">&lt;h3 id='_preparing'&gt;. Preparing&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;[root@utcepos4 ~]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/linux-install/pxelinux.0
[root@utcepos4 ~]# cd /mnt/iso/images/pxeboot/
[root@utcepos4 pxeboot]# ls
initrd.img  README  TRANS.TBL  vmlinuz
[root@utcepos4 pxeboot]# cp * /tftpboot/linux-install/images/
[root@utcepos4 pxeboot]# ls /tftpboot/linux-install/images/
initrd.img  README  TRANS.TBL  vmlinuz
[root@utcepos4 pxeboot]# 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='_configure'&gt;. Configure&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;[root@utcepos4 pxeboot]# cd /tftpboot/
[root@utcepos4 tftpboot]# cat ./linux-install/pxelinux.cfg/default
default local
timeout 100
prompt 1
display msgs/boot.msg
F1 msgs/boot.msg
F2 msgs/general.msg
F3 msgs/expert.msg
F4 msgs/param.msg
F5 msgs/rescue.msg
F7 msgs/snake.msg


label 0
localboot 1


default linux
timeout 100

label linux
kernel images/vmlinuz
append initrd=images/initrd.img ramdisk_size=9216 noapic acpi=off
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='_set_dhcp'&gt;. Set DHCP&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;[root@eptcproc5 tftpboot]# cat /etc/dhcpd.conf
ddns-update-style ad-hoc;

deny unknown-clients;
not authoritative;

option domain-name              &amp;quot;eptcproc5&amp;quot;;
#option domain-name-servers      ???.???.???.???, ???.???.???.???;
option subnet-mask              255.255.255.0;

allow bootp;
allow booting;

option ip-forwarding    false;  # No IP forwarding
option mask-supplier    false;  # Don&amp;#39;t respond to ICMP Mask req

subnet 192.168.2.0 netmask 255.255.255.0 {
  #option routers        192.168.2.11;
}

group {
  next-server 192.168.2.15;          # name of your TFTP server
  filename &amp;quot;linux-install/pxelinux.0&amp;quot;;        # name of the bootloader program

## host client yang akan diinstall
  host eptcproc4 {
        hardware ethernet e4:1f:13:39:ee:58;
        fixed-address 192.168.2.40;
  }

  host epos4 {
        hardware ethernet  e4:1f:13:79:eb:30;
        fixed-address 192.168.2.41;
}
 host eptcproc8 {
        hardware ethernet  e4:1f:13:1a:c9:d4;
        fixed-address 192.168.2.42;
}

}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='_enable_tftp_boot'&gt;. Enable tftp boot&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;[root@eptcproc5 tftpboot]# chkconfig tftp on
[root@eptcproc5 ~]# chkconfig --list tftp
tftp            on
[root@eptcproc5 ~]# 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;make sure:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;[root@eptcproc5 tftpboot]# cat /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
#       protocol.  The tftp protocol is often used to boot diskless \
#       workstations, download configuration files to network-aware printers, \
#       and to start the installation process for some operating systems.
service tftp
{
        disable = no
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /tftpboot
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='_start_dhcp_and_restart_xinetd'&gt;. start DHCP and restart Xinetd&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;[root@eptcproc5 ~]# service dhcpd restart
Shutting down dhcpd:                                       [  OK  ]
Starting dhcpd:                                            [  OK  ]
[root@eptcproc5 ~]# service xinetd restart
Stopping xinetd:                                           [  OK  ]
Starting xinetd:                                           [  OK  ]
[root@eptcproc5 ~]# 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;touch sample&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;[root@eptcproc5 tftpboot]# ls / &amp;gt; /tftpboot/test
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='_test_from_other_machine'&gt;. Test from other machine:&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;[root@eptcproc6 ~]# tftp -v eptcproc5
Connected to eptcproc5 (192.168.2.15), port 69
tftp&amp;gt; get test
getting from eptcproc5:test to test [netascii]
Received 216 bytes in 0.6 seconds [3014 bit/s]
tftp&amp;gt; quit
[root@eptcproc6 ~]# 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;It;s work, now autostart installation with kickstart: when boot type:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;1. linux ks=nfs:ip_server:/path/nama_file.ks
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;for NFS&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;2. linux ks=http:ip_server:/path/nama_file.ks
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;for http&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;3. linux ks=nfs:ip_server:/path/nama_file.ks
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;example of dot.ks (http://10.80.120.77/anaconda-ks.cfg) .&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;# Kickstart file automatically generated by anaconda.
install
##NFS diset dulu di server 10.80.120.77/192.168.1.111 (contoh)
nfs --server=192.168.1.111 --dir=/mnt/iso/


key --skip
lang en_US.UTF-8
keyboard us
xconfig --startxonboot

#ip bisa diset disini
#network --device eth0 --bootproto static --ip 192.168.1.3 --netmask 255.255.255.0 --hostname utcadv3
#network --device eth1 --onboot no --bootproto dhcp --hostname utcadv3
network --device eth0 --onboot no --bootproto dhcp --hostname utcadv
rootpw --iscrypted $1$iUvlkRqn$nCMWCbazajhv0LKnAJ3QU.
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --enforcing
timezone Asia/Jakarta
bootloader --location=mbr --driveorder=sda --append=&amp;quot;noapic acpi=off rhgb quiet&amp;quot;
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work

##drive sda atau sdb atau sdc
clearpart --linux --drives=sda
part /boot --fstype ext3 --size=100
part /home --fstype ext3 --size=30000
part / --fstype ext3 --size=20000
part swap --size=8000
part /apps --fstype ext3 --size=100 --grow


##konfigurasi diatas untuk hardisk 146GB
##harap diperhatikan agar hardisk yang akan diinstall sama atau lebih besar.

## hasilnya berikut:
##[root@utcadv3 ~]# fdisk -l

##Disk /dev/sda: 146.8 GB, 146814976000 bytes
##255 heads, 63 sectors/track, 17849 cylinders
##Units = cylinders of 16065 * 512 = 8225280 bytes

##   Device Boot      Start         End      Blocks   Id  System
##/dev/sda1   *           1          13      104391   83  Linux
##/dev/sda2              14        3837    30716280   83  Linux
##/dev/sda3            3838        6387    20482875   83  Linux
##/dev/sda4            6388       17849    92068515    5  Extended
##/dev/sda5            6388        7407     8193118+  82  Linux swap / Solaris
##/dev/sda6            7408       17849    83875333+  83  Linux
##[root@utcadv3 ~]# df -h
##Filesystem            Size  Used Avail Use% Mounted on
##/dev/sda3              19G  2.6G   16G  15% /
##/dev/sda6              78G  184M   74G   1% /apps
##/dev/sda1              99M   12M   83M  13% /boot
##tmpfs                 2.0G     0  2.0G   0% /dev/shm
##eptcadv1:/home/pgadmin
                       30G  7.3G   21G  26% /home/pgadmin
##[root@utcadv3 ~]# 


##Grup paket yang akan diinstall
%packages
@admin-tools
@base
@core
@dialup
@editors
@gnome-desktop
@games
@graphical-internet
@graphics
@java
@kde-desktop
@legacy-software-support
@office
@printing
@sound-and-video
@text-internet
@base-x
kexec-tools
fipscheck
device-mapper-multipath
sgpio
emacs
libsane-hpaio
xorg-x11-utils
xorg-x11-server-Xnest
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;done :)&lt;/p&gt;

&lt;p&gt;reference:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://mohammadthalif.wordpress.com/2010/03/05/installing-and-testing-tftpd-in-ubuntudebian/'&gt;http://mohammadthalif.wordpress.com/2010/03/05/installing-and-testing-tftpd-in-ubuntudebian/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>create own repo RHEL 6.0 beta from ISO</title>
            <link href="http://neban.github.com/2011/03/04/create-own-repo-rhel-6.0-beta-from-iso.html"/>
            <updated>2011-03-04T20:48:04+07:00</updated>
            <id>http://neban.github.com/2011/03/04/create-own-repo-rhel-6.0-beta-from-iso</id>
            <content type="html">&lt;p&gt;This is simply way what i&amp;#8217;ve done create repository without copy all package rpm. this is not crazy. xD&lt;/p&gt;
&lt;pre&gt;
[root@rhel6 ~]# cd /mnt/cdrom/Packages/
[root@rhel6 Packages]# mkdir /mnt/repo
[root@rhel6 Packages]# find . -name &quot;*.rpm&quot; -exec ln -s `pwd`/{} /mnt/repo/{} \;
[root@rhel6 Packages]# cd /mnt/repo/
[root@rhel6 repo]# createrepo .
2865/2865 - pcsc-lite-libs-1.5.2-3.1.el6.i686.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[root@rhel6 repo]# cat /etc/yum.repos.d/rhel-beta.repo
[rhel-beta-6]
name=Red Hat Enterprise Linux Beta
baseurl=file:///mnt/repo/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta-2
[root@rhel6 repo]# yum update
Loaded plugins: rhnplugin
This system is not registered with RHN.
RHN support will be disabled.
rhel-beta-6                                              | 1.3 kB     00:00 ...
rhel-beta-6/primary                                      | 1.3 MB     00:00 ...
rhel-beta-6                                                           2865/2865
Setting up Update Process
No Packages marked for Update
[root@rhel6 repo]# yum list | grep mysql-server
This system is not registered with RHN.
RHN support will be disabled.
mysql-server.i686                     5.1.42-4.el6                   rhel-beta-6
[root@rhel6 repo]#
[root@rhel6 repo]# yum install mysql-server.i686
Loaded plugins: rhnplugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Resolving Dependencies
--&gt; Running transaction check
---&gt; Package mysql-server.i686 0:5.1.42-4.el6 set to be updated
--&gt; Processing Dependency: mysql = 5.1.42-4.el6 for package: mysql-server-5.1.42-4.el6.i686
--&gt; Processing Dependency: perl-DBD-MySQL for package: mysql-server-5.1.42-4.el6.i686
--&gt; Running transaction check
---&gt; Package mysql.i686 0:5.1.42-4.el6 set to be updated
---&gt; Package perl-DBD-MySQL.i686 0:4.013-3.el6 set to be updated
--&gt; Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package               Arch        Version             Repository          Size
================================================================================
Installing:
 mysql-server          i686        5.1.42-4.el6        rhel-beta-6        8.6 M
Installing for dependencies:
 mysql                 i686        5.1.42-4.el6        rhel-beta-6        3.8 M
 perl-DBD-MySQL        i686        4.013-3.el6         rhel-beta-6        134 k

Transaction Summary
================================================================================
Install       3 Package(s)
Upgrade       0 Package(s)

Total download size: 13 M
Installed size: 30 M
Is this ok [y/N]: y
Downloading Packages:
--------------------------------------------------------------------------------
Total                                            19 MB/s |  13 MB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : mysql-5.1.42-4.el6.i686                                  1/3
  Installing     : perl-DBD-MySQL-4.013-3.el6.i686                          2/3
  Installing     : mysql-server-5.1.42-4.el6.i686                           3/3

Installed:
  mysql-server.i686 0:5.1.42-4.el6

Dependency Installed:
  mysql.i686 0:5.1.42-4.el6          perl-DBD-MySQL.i686 0:4.013-3.el6

Complete!
[root@rhel6 repo]#

&lt;/pre&gt;
&lt;p&gt;done . :)&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Failover and Clustering Mirror Node OpenLdap 2.4 on Centos 5.5 (part 2)</title>
            <link href="http://neban.github.com/2011/02/16/failover-and-clustering-mirror-node-openldap-2.4-on-centos-5.5-%28part-2%29.html"/>
            <updated>2011-02-16T14:44:32+07:00</updated>
            <id>http://neban.github.com/2011/02/16/failover-and-clustering-mirror-node-openldap-2.4-on-centos-5.5-(part-2)</id>
            <content type="html">&lt;h2 id='read_first'&gt;READ FIRST&lt;/h2&gt;
&lt;a href='/2010/09/05/Clustering-Openldap-2.4-dengan-Mirror-Node-Replication-di-CentOs-5.5.html' target='_new'&gt;Clustering Openldap 2.4 dengan Mirror Node Replication di Centos 5.5&lt;/a&gt;
&lt;h2 id='design_sistem'&gt;Design Sistem:&lt;/h2&gt;

&lt;h3 id='ternate_19216811213__failover'&gt;Ternate (192.168.11.213) = failover&lt;/h3&gt;

&lt;h3 id='halmahera_19216811215__node_failover'&gt;Halmahera (192.168.11.215) = node failover&lt;/h3&gt;

&lt;h3 id='morotai_19216811216__node_failover'&gt;Morotai (192.168.11.216) = node failover&lt;/h3&gt;
&lt;pre&gt;
Ternate (Failover) ---- Halmahera (ldap) --| 
		   |                       | Mirroring
                   ---- Morotai (ldap)  ---|
&lt;/pre&gt;
&lt;h2 id='a_installasi'&gt;A. Installasi&lt;/h2&gt;

&lt;h3 id='a1_barkeley_db_48'&gt;A.1 Barkeley DB 4.8&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;# cd /usr/local/src/&lt;/span&gt;
&lt;span class='c'&gt;# wget -c http://download.oracle.com/berkeley-db/db-4.8.30.tar.gz&lt;/span&gt;
&lt;span class='c'&gt;# tar -xzvf db-4.8.30.tar.gz&lt;/span&gt;
&lt;span class='c'&gt;# cd db-4.8.30&lt;/span&gt;
&lt;span class='c'&gt;# cd build_unix&lt;/span&gt;
&lt;span class='c'&gt;# ../dist/configure --prefix=/usr/local/BerkeleyDB4.8.30&lt;/span&gt;
&lt;span class='c'&gt;# make clean&lt;/span&gt;
&lt;span class='c'&gt;# make&lt;/span&gt;
&lt;span class='c'&gt;# make install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='a2_openldap_24'&gt;A.2 openldap 2.4&lt;/h3&gt;

&lt;h4 id='a21_nonssl'&gt;A.2.1 Non-ssl&lt;/h4&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;# CPPFLAGS=&amp;quot;-I/usr/local/BerkeleyDB4.8.30/include&amp;quot;&lt;/span&gt;
&lt;span class='c'&gt;# export CPPFLAGS&lt;/span&gt;
&lt;span class='c'&gt;# LDFLAGS=&amp;quot;-L/usr/local/lib -L/usr/local/BerkeleyDB4.8.30/lib -R/usr/local/BerkeleyDB4.8.30/lib&amp;quot;&lt;/span&gt;
&lt;span class='c'&gt;# export LDFLAGS&lt;/span&gt;
&lt;span class='c'&gt;# LD_LIBRARY_PATH=&amp;quot;/usr/local/BerkeleyDB4.8.30/lib&amp;quot;&lt;/span&gt;
&lt;span class='c'&gt;# export LD_LIBRARY_PATH&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;# cd /usr/local/src/&lt;/span&gt;
&lt;span class='c'&gt;# wget -c ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.23.tgz&lt;/span&gt;
&lt;span class='c'&gt;# ./configure --prefix=/usr/local/openldap2.4&lt;/span&gt;
&lt;span class='c'&gt;# make depend&lt;/span&gt;
&lt;span class='c'&gt;# make&lt;/span&gt;
&lt;span class='c'&gt;# make install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h4 id='a22_withopenssl'&gt;A.2.2 with-Openssl&lt;/h4&gt;

&lt;p&gt;Install openssl:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;# sudo wget -c http://www.openssl.org/source/openssl-1.0.0a.tar.gz&lt;/span&gt;
&lt;span class='c'&gt;# sudo tar -xzvf openssl-1.0.0a.tar.gz&lt;/span&gt;
&lt;span class='c'&gt;# cd openssl-1.0.0a&lt;/span&gt;
&lt;span class='c'&gt;# sudo ./config shared --prefix=/usr/local/openssl/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Generate server.pem&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;# cd /usr/local/openldap/ssl/;&lt;/span&gt;
&lt;span class='c'&gt;# openssl req -newkey rsa:1024 -x509 -nodes -out server.pem -keyout server.pem -days 3650&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h4 id='a23_install_openldap'&gt;A.2.3 Install openldap&lt;/h4&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;# CPPFLAGS=&amp;quot;-I/usr/local/BerkeleyDB4.8.30/include -I/usr/local/openssl/include/&amp;quot;&lt;/span&gt;
&lt;span class='c'&gt;# LDFLAGS=&amp;quot;-L/usr/local/lib -L/usr/local/BerkeleyDB4.8.30/lib -R/usr/local/BerkeleyDB4.8.30/lib -L/usr/local/openssl/lib64/&amp;quot;&lt;/span&gt;
&lt;span class='c'&gt;# LD_LIBRARY_PATH=&amp;quot;/usr/local/BerkeleyDB4.8.30/lib&amp;quot;&lt;/span&gt;
&lt;span class='c'&gt;# export CPPFLAGS&lt;/span&gt;
&lt;span class='c'&gt;# export LDFLAGS&lt;/span&gt;
&lt;span class='c'&gt;# export LD_LIBRARY_PATH&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;# cd /usr/local/src/&lt;/span&gt;
&lt;span class='c'&gt;# wget -c ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.23.tgz&lt;/span&gt;
&lt;span class='c'&gt;# ./configure --prefix=/usr/local/openldap --with-tls=openssl&lt;/span&gt;
&lt;span class='c'&gt;# make depend&lt;/span&gt;
&lt;span class='c'&gt;# make&lt;/span&gt;
&lt;span class='c'&gt;# make install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='b_konfigurasi'&gt;B. Konfigurasi&lt;/h2&gt;

&lt;h3 id='b1_file_conf'&gt;B.1 File conf:&lt;/h3&gt;

&lt;h4 id='b11_nonssl'&gt;B.1.1 Non-ssl&lt;/h4&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;/usr/local/openldap2.4/etc/openldap/slapd.conf
/usr/local/openldap2.4/etc/openldap/ldap.conf
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h4 id='b12_withssl'&gt;B.1.2 with-ssl&lt;/h4&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;/usr/local/openldap/etc/openldap/slapd.conf
/usr/local/openldap/etc/openldap/ldap.conf
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;add to all machine on slapd.conf:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;TLSCipherSuite HIGH:MEDIUM:-SSLv2
TLSCACertificateFile /usr/local/openldap/ssl/server.pem
TLSCertificateFile /usr/local/openldap/ssl/server.pem
TLSCertificateKeyFile /usr/local/openldap/ssl/server.pem
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h4 id='b13_nssswitch'&gt;B.1.3 NSSswitch&lt;/h4&gt;

&lt;p&gt;add ldap option on nsswitch.conf to all machine:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;passwd:     files ldap
shadow:     files ldap
group:      files ldap
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='b2_konfigurasi_master_failover'&gt;B.2 Konfigurasi Master Failover&lt;/h3&gt;

&lt;p&gt;TERNATE/192.168.11.213:&lt;/p&gt;

&lt;h4 id='b21_auth'&gt;B.2.1 Auth&lt;/h4&gt;

&lt;h4 id='b22_etcldapconf'&gt;B.2.2 /etc/ldap.conf:&lt;/h4&gt;

&lt;h1 id='begin'&gt;Begin&lt;/h1&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;host  192.168.11.216 192.168.11.215
base &lt;span class='nv'&gt;dc&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;finnet-indonesia,dc&lt;span class='o'&gt;=&lt;/span&gt;com
port 389
timelimit 5
bind_timelimit 2
bind_policy soft
idle_timelimit 3600
nss_initgroups_ignoreusers root,ldap,named,avahi,haldaemon,dbus,radvd,tomcat,radiusd,news,mailman,nscd,gdm,username,rudi
uri ldap://192.168.11.216/ ldap://192.168.11.215/
ssl no
tls_cacertdir /etc/openldap/cacerts
pam_password md5
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h1 id='eof'&gt;EOF&lt;/h1&gt;

&lt;h4 id='b23_pam'&gt;B.2.3 PAM:&lt;/h4&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;/etc/pam.d/system-auth
&lt;span class='c'&gt;#%PAM-1.0&lt;/span&gt;
&lt;span class='c'&gt;# This file is auto-generated.&lt;/span&gt;
&lt;span class='c'&gt;# User changes will be destroyed the next time authconfig is run.&lt;/span&gt;
auth        required      pam_env.so
auth        sufficient    pam_unix.so nullok try_first_pass
auth        requisite     pam_succeed_if.so uid &amp;gt;&lt;span class='o'&gt;=&lt;/span&gt; 500 quiet
auth        sufficient    pam_ldap.so use_first_pass
auth        required      pam_deny.so

account     required      pam_unix.so broken_shadow
account     sufficient    pam_localuser.so
account     sufficient    pam_succeed_if.so uid &amp;lt; 500 quiet
account     &lt;span class='nv'&gt;default&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;bad &lt;span class='nv'&gt;success&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;ok &lt;span class='nv'&gt;user_unknown&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;ignore pam_ldap.so
account     required      pam_permit.so

password    requisite     pam_cracklib.so try_first_pass &lt;span class='nv'&gt;retry&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;3
password    sufficient    pam_unix.so md5 shadow nullok try_first_pass use_authtok
password    sufficient    pam_ldap.so use_authtok
password    required      pam_deny.so

session required pam_mkhomedir.so &lt;span class='nv'&gt;skel&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/etc/skel/ &lt;span class='nb'&gt;umask&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;0022

session     optional      pam_keyinit.so revoke
session     required      pam_limits.so
session     &lt;span class='nv'&gt;success&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;1 &lt;span class='nv'&gt;default&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;ignore pam_succeed_if.so service in crond quiet use_uid
session     required      pam_unix.so
session     optional      pam_ldap.so
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='b3_setup_mirror_node'&gt;B.3 SETUP MIRROR NODE&lt;/h3&gt;

&lt;h4 id='b31'&gt;B.3.1&lt;/h4&gt;

&lt;p&gt;HALMAHERA/192.168.11.215:&lt;/p&gt;

&lt;h5 id='b311_slapdconf'&gt;B.3.1.1 slapd.conf&lt;/h5&gt;

&lt;p&gt;user@halmahera ~$ sudo cat /usr/local/openldap2.4/etc/openldap/slapd.conf&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;#&lt;/span&gt;
&lt;span class='c'&gt;# See slapd.conf(5) for details on configuration options.&lt;/span&gt;
&lt;span class='c'&gt;# This file should NOT be world readable.&lt;/span&gt;
&lt;span class='c'&gt;#&lt;/span&gt;
include         /usr/local/openldap2.4/etc/openldap/schema/core.schema
include         /usr/local/openldap2.4/etc/openldap/schema/corba.schema
include         /usr/local/openldap2.4/etc/openldap/schema/cosine.schema
include         /usr/local/openldap2.4/etc/openldap/schema/nis.schema
include         /usr/local/openldap2.4/etc/openldap/schema/inetorgperson.schema

pidfile         /usr/local/openldap2.4/var/run/slapd.pid
argsfile        /usr/local/openldap2.4/var/run/slapd.args

&lt;span class='c'&gt;# Load dynamic backend modules:&lt;/span&gt;
 modulepath     /usr/local/openldap2.4

&lt;span class='c'&gt;#######################################################################&lt;/span&gt;
&lt;span class='c'&gt;# BDB database definitions&lt;/span&gt;
&lt;span class='c'&gt;#######################################################################&lt;/span&gt;

database        bdb
suffix          &lt;span class='s2'&gt;&amp;quot;dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt;
rootdn          &lt;span class='s2'&gt;&amp;quot;cn=admin,dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt;
&lt;span class='c'&gt;# Cleartext passwords, especially for the rootdn, should&lt;/span&gt;
&lt;span class='c'&gt;# be avoid.  See slappasswd(8) and slapd.conf(5) for details.&lt;/span&gt;
&lt;span class='c'&gt;# Use of strong authentication encouraged.&lt;/span&gt;
rootpw          domainldap
&lt;span class='c'&gt;# The database directory MUST exist prior to running slapd AND&lt;/span&gt;
&lt;span class='c'&gt;# should only be accessible by the slapd and slap tools.&lt;/span&gt;
&lt;span class='c'&gt;# Mode 700 recommended.&lt;/span&gt;
directory       /usr/local/openldap2.4/var/openldap-data
&lt;span class='c'&gt;# Indices to maintain&lt;/span&gt;

index objectClass,entryCSN,entryUUID    eq,pres
index ou,cn,mail,surname,givenname      eq,pres,sub
index uidNumber,gidNumber,loginShell    eq,pres
index uid,memberUid                     eq,pres,sub
index nisMapName,nisMapEntry            eq,pres,sub


overlay syncprov
syncprov-checkpoint 100 10
syncprov-sessionlog 100

&lt;span class='c'&gt;# Global section&lt;/span&gt;
serverID    1
&lt;span class='c'&gt;# database section&lt;/span&gt;

&lt;span class='c'&gt;# syncrepl directive&lt;/span&gt;
syncrepl        &lt;span class='nv'&gt;rid&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;001
                &lt;span class='nv'&gt;provider&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;ldap://192.168.11.216
                &lt;span class='nv'&gt;bindmethod&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;simple
                &lt;span class='nv'&gt;binddn&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;cn=admin,dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt;
                &lt;span class='nv'&gt;credentials&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;domainldap
                &lt;span class='nv'&gt;searchbase&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt;
                &lt;span class='nv'&gt;schemachecking&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;on
                &lt;span class='nb'&gt;type&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;refreshAndPersist
                &lt;span class='nv'&gt;retry&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;60 +&amp;quot;&lt;/span&gt;
mirrormode on
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h5 id='b312_etcldapconf'&gt;B.3.1.2 /etc/ldap.conf&lt;/h5&gt;

&lt;p&gt;$ vi /etc/ldap.conf&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;#Begin&lt;/span&gt;
host 127.0.0.1
base &lt;span class='nv'&gt;dc&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;finnet-indonesia,dc&lt;span class='o'&gt;=&lt;/span&gt;com
timelimit 120
bind_timelimit 120
idle_timelimit 3600
nss_initgroups_ignoreusers root,ldap,named,avahi,haldaemon,dbus,radvd,tomcat,radiusd,news,mailman,nscd,gdm,username,rudi
uri ldap://192.168.11.215/
ssl no
tls_cacertdir /etc/openldap/cacerts
pam_password md5
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h1 id='eof'&gt;EOF&lt;/h1&gt;

&lt;h5 id='b313_auth'&gt;B.3.1.3 Auth&lt;/h5&gt;

&lt;h5 id='b314_pam'&gt;B.3.1.4 PAM&lt;/h5&gt;

&lt;p&gt;$ vi /etc/pam.d/system-auth&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;PAM &lt;span class='o'&gt;(&lt;/span&gt;215,216&lt;span class='o'&gt;)&lt;/span&gt;:

&lt;span class='c'&gt;#%PAM-1.0&lt;/span&gt;
&lt;span class='c'&gt;# This file is auto-generated.&lt;/span&gt;
&lt;span class='c'&gt;# User changes will be destroyed the next time authconfig is run.&lt;/span&gt;
auth        required      pam_env.so
auth        sufficient    pam_unix.so nullok try_first_pass
auth        requisite     pam_succeed_if.so uid &amp;gt;&lt;span class='o'&gt;=&lt;/span&gt; 500 quiet
auth        sufficient    pam_ldap.so use_first_pass
auth        required      pam_deny.so

session required pam_mkhomedir.so &lt;span class='nv'&gt;skel&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/etc/skel/ &lt;span class='nb'&gt;umask&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;0022

account     required      pam_unix.so broken_shadow
account     sufficient    pam_localuser.so
account     sufficient    pam_succeed_if.so uid &amp;lt; 500 quiet
account     &lt;span class='nv'&gt;default&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;bad &lt;span class='nv'&gt;success&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;ok &lt;span class='nv'&gt;user_unknown&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;ignore pam_ldap.so
account     required      pam_permit.so

password    requisite     pam_cracklib.so try_first_pass &lt;span class='nv'&gt;retry&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;3
password    sufficient    pam_unix.so md5 shadow nullok try_first_pass use_authtok
password    sufficient    pam_ldap.so use_authtok
password    required      pam_deny.so

session     optional      pam_keyinit.so revoke
session     required      pam_limits.so
session     &lt;span class='nv'&gt;success&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;1 &lt;span class='nv'&gt;default&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;ignore pam_succeed_if.so service in crond quiet use_uid
session     required      pam_unix.so
session     optional      pam_ldap.so
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h4 id='b32'&gt;B.3.2&lt;/h4&gt;

&lt;p&gt;MOROTAI/192.168.11.216:&lt;/p&gt;

&lt;h5 id='b321_slapdconf'&gt;B.3.2.1 slapd.conf&lt;/h5&gt;

&lt;p&gt;user@morotai ~$ sudo cat /usr/local/openldap2.4/etc/openldap/slapd.conf&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;#&lt;/span&gt;
&lt;span class='c'&gt;# See slapd.conf(5) for details on configuration options.&lt;/span&gt;
&lt;span class='c'&gt;# This file should NOT be world readable.&lt;/span&gt;
&lt;span class='c'&gt;#&lt;/span&gt;
include         /usr/local/openldap2.4/etc/openldap/schema/core.schema
include         /usr/local/openldap2.4/etc/openldap/schema/corba.schema
include         /usr/local/openldap2.4/etc/openldap/schema/cosine.schema
include         /usr/local/openldap2.4/etc/openldap/schema/nis.schema
include         /usr/local/openldap2.4/etc/openldap/schema/inetorgperson.schema

pidfile         /usr/local/openldap2.4/var/run/slapd.pid
argsfile        /usr/local/openldap2.4/var/run/slapd.args

&lt;span class='c'&gt;# Load dynamic backend modules:&lt;/span&gt;
 modulepath     /usr/local/openldap2.4

&lt;span class='c'&gt;#######################################################################&lt;/span&gt;
&lt;span class='c'&gt;# BDB database definitions&lt;/span&gt;
&lt;span class='c'&gt;#######################################################################&lt;/span&gt;

database        bdb
suffix          &lt;span class='s2'&gt;&amp;quot;dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt;
rootdn          &lt;span class='s2'&gt;&amp;quot;cn=admin,dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt;

&lt;span class='c'&gt;# Cleartext passwords, especially for the rootdn, should&lt;/span&gt;
&lt;span class='c'&gt;# be avoid.  See slappasswd(8) and slapd.conf(5) for details.&lt;/span&gt;
&lt;span class='c'&gt;# Use of strong authentication encouraged.&lt;/span&gt;
rootpw          domainldap
&lt;span class='c'&gt;# The database directory MUST exist prior to running slapd AND&lt;/span&gt;
&lt;span class='c'&gt;# should only be accessible by the slapd and slap tools.&lt;/span&gt;
&lt;span class='c'&gt;# Mode 700 recommended.&lt;/span&gt;
directory       /usr/local/openldap2.4/var/openldap-data
&lt;span class='c'&gt;# Indices to maintain&lt;/span&gt;

index objectClass,entryCSN,entryUUID    eq,pres
index ou,cn,mail,surname,givenname      eq,pres,sub
index uidNumber,gidNumber,loginShell    eq,pres
index uid,memberUid                     eq,pres,sub
index nisMapName,nisMapEntry            eq,pres,sub


overlay syncprov
syncprov-checkpoint 100 10
syncprov-sessionlog 100

&lt;span class='c'&gt;# Global section&lt;/span&gt;
serverID    2
&lt;span class='c'&gt;# database section&lt;/span&gt;

&lt;span class='c'&gt;# syncrepl directive&lt;/span&gt;
syncrepl        &lt;span class='nv'&gt;rid&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;001
                &lt;span class='nv'&gt;provider&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;ldap://192.168.11.215
                &lt;span class='nv'&gt;bindmethod&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;simple
                &lt;span class='nv'&gt;binddn&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;cn=admin,dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt;
                &lt;span class='nv'&gt;credentials&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;domainldap
                &lt;span class='nv'&gt;searchbase&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt;
                &lt;span class='nv'&gt;schemachecking&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;on
                &lt;span class='nb'&gt;type&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;refreshAndPersist
                &lt;span class='nv'&gt;retry&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;60 +&amp;quot;&lt;/span&gt;
mirrormode on

user@morotai ~&lt;span class='err'&gt;$&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;B.3.2.2 ldap.conf&lt;/p&gt;

&lt;p&gt;$ vi /etc/ldap.conf:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;#Begin&lt;/span&gt;
host 127.0.0.1
base &lt;span class='nv'&gt;dc&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;finnet-indonesia,dc&lt;span class='o'&gt;=&lt;/span&gt;com
timelimit 120
bind_timelimit 120
idle_timelimit 3600
nss_initgroups_ignoreusers root,ldap,named,avahi,haldaemon,dbus,radvd,tomcat,radiusd,news,mailman,nscd,gdm,username,rudi
uri ldap://192.168.11.216/
ssl no
tls_cacertdir /etc/openldap/cacerts
pam_password md5
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h1 id='eof'&gt;EOF&lt;/h1&gt;

&lt;h5 id='b323_auth'&gt;B.3.2.3 Auth&lt;/h5&gt;

&lt;h5 id='b324_pam'&gt;B.3.2.4 PAM&lt;/h5&gt;

&lt;p&gt;$ vi /etc/pam.d/system-auth&lt;/p&gt;

&lt;p&gt;PAM:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;#%PAM-1.0&lt;/span&gt;
&lt;span class='c'&gt;# This file is auto-generated.&lt;/span&gt;
&lt;span class='c'&gt;# User changes will be destroyed the next time authconfig is run.&lt;/span&gt;
auth        required      pam_env.so
auth        sufficient    pam_unix.so nullok try_first_pass
auth        requisite     pam_succeed_if.so uid &amp;gt;&lt;span class='o'&gt;=&lt;/span&gt; 500 quiet
auth        sufficient    pam_ldap.so use_first_pass
auth        required      pam_deny.so

account     required      pam_unix.so broken_shadow
account     sufficient    pam_succeed_if.so uid &amp;lt; 500 quiet
account     sufficient    pam_localuser.so
account     &lt;span class='nv'&gt;default&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;bad &lt;span class='nv'&gt;success&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;ok &lt;span class='nv'&gt;user_unknown&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;ignore pam_ldap.so
account     required      pam_permit.so

session required pam_mkhomedir.so &lt;span class='nv'&gt;skel&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/etc/skel/ &lt;span class='nb'&gt;umask&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;0022

password    requisite     pam_cracklib.so try_first_pass &lt;span class='nv'&gt;retry&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;3
password    sufficient    pam_unix.so md5 shadow nullok try_first_pass use_authtok
password    sufficient    pam_ldap.so use_authtok
password    required      pam_deny.so

session     required      pam_mkhomedir.so &lt;span class='nv'&gt;skel&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/etc/skel/ &lt;span class='nb'&gt;umask&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;0066

session     optional      pam_keyinit.so revoke
session     required      pam_limits.so
session     &lt;span class='nv'&gt;success&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;1 &lt;span class='nv'&gt;default&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;ignore pam_succeed_if.so service in crond quiet use_uid
session     required      pam_unix.so
session     optional      pam_ldap.so
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='c_testing'&gt;C. Testing&lt;/h2&gt;

&lt;h3 id='c1_test_openssl'&gt;C.1 Test Openssl&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;root@morotai ssl# openssl s_client -connect localhost:636 -showcerts
CONNECTED&lt;span class='o'&gt;(&lt;/span&gt;00000003&lt;span class='o'&gt;)&lt;/span&gt;
&lt;span class='nv'&gt;depth&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;0 /C&lt;span class='o'&gt;=&lt;/span&gt;ID/ST&lt;span class='o'&gt;=&lt;/span&gt;Jakarta/L&lt;span class='o'&gt;=&lt;/span&gt;Jakarta/O&lt;span class='o'&gt;=&lt;/span&gt;Finnet/OU&lt;span class='o'&gt;=&lt;/span&gt;Finnet/CN&lt;span class='o'&gt;=&lt;/span&gt;morotai.finnet-indonesia.com/emailAddress&lt;span class='o'&gt;=&lt;/span&gt;username@noc.finnet-indonesia.com
verify error:num&lt;span class='o'&gt;=&lt;/span&gt;18:self signed certificate
verify &lt;span class='k'&gt;return&lt;/span&gt;:1
&lt;span class='nv'&gt;depth&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;0 /C&lt;span class='o'&gt;=&lt;/span&gt;ID/ST&lt;span class='o'&gt;=&lt;/span&gt;Jakarta/L&lt;span class='o'&gt;=&lt;/span&gt;Jakarta/O&lt;span class='o'&gt;=&lt;/span&gt;Finnet/OU&lt;span class='o'&gt;=&lt;/span&gt;Finnet/CN&lt;span class='o'&gt;=&lt;/span&gt;morotai.finnet-indonesia.com/emailAddress&lt;span class='o'&gt;=&lt;/span&gt;username@noc.finnet-indonesia.com
verify &lt;span class='k'&gt;return&lt;/span&gt;:1
---
Certificate chain
 0 s:/C&lt;span class='o'&gt;=&lt;/span&gt;ID/ST&lt;span class='o'&gt;=&lt;/span&gt;Jakarta/L&lt;span class='o'&gt;=&lt;/span&gt;Jakarta/O&lt;span class='o'&gt;=&lt;/span&gt;Finnet/OU&lt;span class='o'&gt;=&lt;/span&gt;Finnet/CN&lt;span class='o'&gt;=&lt;/span&gt;morotai.finnet-indonesia.com/emailAddress&lt;span class='o'&gt;=&lt;/span&gt;username@noc.finnet-indonesia.com
   i:/C&lt;span class='o'&gt;=&lt;/span&gt;ID/ST&lt;span class='o'&gt;=&lt;/span&gt;Jakarta/L&lt;span class='o'&gt;=&lt;/span&gt;Jakarta/O&lt;span class='o'&gt;=&lt;/span&gt;Finnet/OU&lt;span class='o'&gt;=&lt;/span&gt;Finnet/CN&lt;span class='o'&gt;=&lt;/span&gt;morotai.finnet-indonesia.com/emailAddress&lt;span class='o'&gt;=&lt;/span&gt;username@noc.finnet-indonesia.com
-----BEGIN CERTIFICATE-----
MIID4zCCA0ygAwIBAgIJAPqgYszfNWU6MA0GCSqGSIb3DQEBBQUAMIGoMQswCQYD
VQQGEwJJRDEQMA4GA1UECBMHSmFrYXJ0YTEQMA4GA1UEBxMHSmFrYXJ0YTEPMA0G
A1UEChMGRmlubmV0MQ8wDQYDVQQLEwZGaW5uZXQxJTAjBgNVBAMTHG1vcm90YWku
ZmlubmV0LWluZG9uZXNpYS5jb20xLDAqBgkqhkiG9w0BCQEWHWRpYW5Abm9jLmZp
bm5ldC1pbmRvbmVzaWEuY29tMB4XDTEwMDkwODExMDA0MloXDTIwMDkwNTExMDA0
MlowgagxCzAJBgNVBAYTAklEMRAwDgYDVQQIEwdKYWthcnRhMRAwDgYDVQQHEwdK
YWthcnRhMQ8wDQYDVQQKEwZGaW5uZXQxDzANBgNVBAsTBkZpbm5ldDElMCMGA1UE
AxMcbW9yb3RhaS5maW5uZXQtaW5kb25lc2lhLmNvbTEsMCoGCSqGSIb3DQEJARYd
ZGlhbkBub2MuZmlubmV0LWluZG9uZXNpYS5jb20wgZ8wDQYJKoZIhvcNAQEBBQAD
gY0AMIGJAoGBAK1DMnEL0a7yGcjgvgok1X4sA3auRLYhkVS4/KlyLVTq6hmzQ3St
a+FbpxVZ74nqI7puORT8V/YTNwgxgWyASzmwW1EgnFlDFCFasRrhSbvEoPaWERPY
O2d7kw9PzodJxxxT5auRKjZiLWGoIiQaxlXKWclFvQFQlpmRWUhBk7uDAgMBAAGj
ggERMIIBDTAdBgNVHQ4EFgQUPoQzE33QnV+O/iqUk5ovxmmJjn8wgd0GA1UdIwSB
1TCB0oAUPoQzE33QnV+O/iqUk5ovxmmJjn+hga6kgaswgagxCzAJBgNVBAYTAklE
MRAwDgYDVQQIEwdKYWthcnRhMRAwDgYDVQQHEwdKYWthcnRhMQ8wDQYDVQQKEwZG
aW5uZXQxDzANBgNVBAsTBkZpbm5ldDElMCMGA1UEAxMcbW9yb3RhaS5maW5uZXQt
aW5kb25lc2lhLmNvbTEsMCoGCSqGSIb3DQEJARYdZGlhbkBub2MuZmlubmV0LWlu
ZG9uZXNpYS5jb22CCQD6oGLM3zVlOjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEB
BQUAA4GBAGKGyIswW15KesUIszaZ9fHxi749HSSO0R+izduKjWYZnERfWvm+M8QT
L00Db1sL17iarX57sQwLQSqtRsZVSALgZ6rhIvtwHlMsfPULI2rofd50U9BquHVp
YRehmyS45vYR+D2i+fpb5cL3zYEg+foV/TG3qwwIJBCKm8ugzvgh
-----END CERTIFICATE-----
---
Server certificate
&lt;span class='nv'&gt;subject&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/C&lt;span class='o'&gt;=&lt;/span&gt;ID/ST&lt;span class='o'&gt;=&lt;/span&gt;Jakarta/L&lt;span class='o'&gt;=&lt;/span&gt;Jakarta/O&lt;span class='o'&gt;=&lt;/span&gt;Finnet/OU&lt;span class='o'&gt;=&lt;/span&gt;Finnet/CN&lt;span class='o'&gt;=&lt;/span&gt;morotai.finnet-indonesia.com/emailAddress&lt;span class='o'&gt;=&lt;/span&gt;username@noc.finnet-indonesia.com
&lt;span class='nv'&gt;issuer&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/C&lt;span class='o'&gt;=&lt;/span&gt;ID/ST&lt;span class='o'&gt;=&lt;/span&gt;Jakarta/L&lt;span class='o'&gt;=&lt;/span&gt;Jakarta/O&lt;span class='o'&gt;=&lt;/span&gt;Finnet/OU&lt;span class='o'&gt;=&lt;/span&gt;Finnet/CN&lt;span class='o'&gt;=&lt;/span&gt;morotai.finnet-indonesia.com/emailAddress&lt;span class='o'&gt;=&lt;/span&gt;username@noc.finnet-indonesia.com
---
No client certificate CA names sent
---
SSL handshake has &lt;span class='nb'&gt;read &lt;/span&gt;1168 bytes and written 319 bytes
---
New, TLSv1/SSLv3, Cipher is AES256-SHA
Server public key is 1024 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
SSL-Session:
    Protocol  : TLSv1
    Cipher    : AES256-SHA
    Session-ID: EA07728E6693DDC8C536811BEEFEBA426E920453868BF0C9409BDA85CDCE2D0B
    Session-ID-ctx:
    Master-Key: 7425A4061CD8951C33BA508DA73E50BDEA31C7144231347F478ACCBA361177C495C028E3F4F7BD55E93108D10CA7DD09
    Key-Arg   : None
    Krb5 Principal: None
    Start Time: 1290683048
    Timeout   : 300 &lt;span class='o'&gt;(&lt;/span&gt;sec&lt;span class='o'&gt;)&lt;/span&gt;
    Verify &lt;span class='k'&gt;return &lt;/span&gt;code: 18 &lt;span class='o'&gt;(&lt;/span&gt;self signed certificate&lt;span class='o'&gt;)&lt;/span&gt;
---
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='c2_test_openldap'&gt;C.2 Test Openldap&lt;/h3&gt;

&lt;p&gt;ldif data:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;cat /home/username/tes2.ldif
dn: &lt;span class='nv'&gt;ou&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;Timur,dc&lt;span class='o'&gt;=&lt;/span&gt;finnet-indonesia,dc&lt;span class='o'&gt;=&lt;/span&gt;com
objectClass: organizationalUnit
ou: Timur
description: Divre Bagian Timur
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h4 id='c21_nonssl'&gt;C.2.1 Non-ssl&lt;/h4&gt;

&lt;p&gt;debug:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;sudo /usr/local/openldap2.4/libexec/slapd -h ldap:/// -u ldap -f /usr/local/openldap2.4/etc/openldap/slapd.conf -d -1
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;search:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;sudo /usr/local/openldap2.4/bin/ldapsearch -x
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;add:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;sudo /usr/local/openldap2.4/bin/ldapadd -x -D &lt;span class='s2'&gt;&amp;quot;cn=admin,dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt; -f /home/user/tes2.ldif -W
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;delete:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;sudo /usr/local/openldap2.4/bin/ldapdelete -D &lt;span class='s2'&gt;&amp;quot;cn=admin,dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt; -w domainldap &lt;span class='s2'&gt;&amp;quot;dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;ou=Barat,dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h4 id='c22_withssl'&gt;C.2.2 With-ssl&lt;/h4&gt;

&lt;p&gt;debug:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;sudo /usr/local/openldap/libexec/slapd -h &lt;span class='s2'&gt;&amp;quot;ldaps:/// ldap:///&amp;quot;&lt;/span&gt; -u ldap -f /usr/local/openldap2.4/etc/openldap/slapd.conf -d -1
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;search:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;sudo /usr/local/openldap/bin/ldapsearch -x
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;add:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;sudo /usr/local/openldap/bin/ldapadd -x -D &lt;span class='s2'&gt;&amp;quot;cn=admin,dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt; -f /home/user/tes2.ldif -W
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;delete:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;sudo /usr/local/openldap/bin/ldapdelete -D &lt;span class='s2'&gt;&amp;quot;cn=admin,dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt; -w domainldap &lt;span class='s2'&gt;&amp;quot;dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;ou=Barat,dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='open_ldap_script'&gt;Open LDAP Script&lt;/h3&gt;

&lt;p&gt;Grab this openldap.sh script and put into &lt;code&gt;/etc/init.d/&lt;/code&gt;.&lt;/p&gt;
&lt;script src='https://gist.github.com/1116366.js?file=openldap.sh' type='text/javascript'&gt;
&lt;/script&gt;
&lt;h3 id='c3_start_stop_and_restart_service_ldap'&gt;C.3 Start, stop and restart Service ldap&lt;/h3&gt;

&lt;p&gt;start:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;# /etc/init.d/ldap start&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;stop:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;# /etc/init.d/ldap stop&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;restart:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;# /etc/init.d/ldap restart&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='referensi'&gt;referensi:&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://s0t4.blogspot.com/2010/05/instalasi-source-openldap-2421-di.html'&gt;http://s0t4.blogspot.com/2010/05/instalasi-source-openldap-2421-di.html&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://download.oracle.com/docs/cd/E17076_01/html/installation/build_unix.html'&gt;http://download.oracle.com/docs/cd/E17076_01/html/installation/build_unix.html&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://lists.arthurdejong.org/openldap-technical/2008/09/msg00011.html'&gt;http://lists.arthurdejong.org/openldap-technical/2008/09/msg00011.html&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.openldap.org/doc/admin24/replication.html'&gt;http://www.openldap.org/doc/admin24/replication.html&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://itsecureadmin.com/wiki/index.php/OpenLDAP_Multi-Master_Replication'&gt;http://itsecureadmin.com/wiki/index.php/OpenLDAP_Multi-Master_Replication&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch31_:_Centralized_Logins_Using_LDAP_and_RADIUS'&gt;http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch31_:_Centralized_Logins_Using_LDAP_and_RADIUS&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>Install KVM Virtualization on Debian Squeeze</title>
            <link href="http://neban.github.com/2010/12/20/Install-KVM-Virtualization-on-Debian-Squeeze.html"/>
            <updated>2010-12-20T19:26:04+07:00</updated>
            <id>http://neban.github.com/2010/12/20/Install-KVM-Virtualization-on-Debian-Squeeze</id>
            <content type="html">&lt;h2 id='understanding'&gt;Understanding:&lt;/h2&gt;

&lt;p&gt;KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V). It consists of a loadable kernel module, kvm.ko, that provides the core virtualization infrastructure and a processor specific module, kvm-intel.ko or kvm-amd.ko. KVM also requires a modified QEMU although work is underway to get the required changes upstream.&lt;/p&gt;

&lt;p&gt;Using KVM, one can run multiple virtual machines running unmodified Linux or Windows images. Each virtual machine has private virtualized hardware: a network card, disk, graphics adapter, etc.&lt;/p&gt;

&lt;p&gt;The kernel component of &lt;code&gt;KVM&lt;/code&gt; is included in mainline Linux, as of 2.6.20. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;alinux@squeeze:~&lt;span class='nv'&gt;$ &lt;/span&gt;uname -a;cat /etc/debian_version 
Linux squeeze 2.6.36-21-DzulQaidah-1431H &lt;span class='c'&gt;#4 SMP Sun Oct 31 06:31:57 WIT 2010 i686 GNU/Linux&lt;/span&gt;
squeeze/sid
alinux@squeeze:~&lt;span class='nv'&gt;$ &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='requirements'&gt;Requirements:&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;qemu-kvm&lt;/li&gt;

&lt;li&gt;qemu&lt;/li&gt;

&lt;li&gt;xvnc4viewer &lt;br /&gt; &lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id='installing'&gt;Installing:&lt;/h2&gt;

&lt;p&gt;Install by command:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;apt-get install qemu-kvm qemu qemu-gl qemu-system qemu-user qemu-utils xvnc4viewer
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='check'&gt;Check:&lt;/h2&gt;

&lt;p&gt;Need to check module of kvm was there or not, as well your Processor.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;alinux@squeeze:~&lt;span class='nv'&gt;$ &lt;/span&gt;lsmod | grep kvm
kvm_intel              34767  0 
kvm                   186549  1 kvm_intel
alinux@squeeze:~&lt;span class='nv'&gt;$ &lt;/span&gt;egrep &lt;span class='s1'&gt;&amp;#39;^flags.*(vmx|svm)&amp;#39;&lt;/span&gt; /proc/cpuinfo
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm lahf_lm ida dts tpr_shadow vnmi flexpriority
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm lahf_lm ida dts tpr_shadow vnmi flexpriority
alinux@squeeze:~&lt;span class='nv'&gt;$ &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='test_with_qemu'&gt;Test with qemu&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;qemu -vnc localhost:5901 -enable-kvm -cdrom /home/ISO/CentOS-5.5-x86_64-bin-DVD-1of2.iso
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='lets_go'&gt;Let&amp;#8217;s go&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;alinux@squeeze:~&lt;span class='nv'&gt;$ &lt;/span&gt;sudo netstat -ntlp
Active Internet connections &lt;span class='o'&gt;(&lt;/span&gt;only servers&lt;span class='o'&gt;)&lt;/span&gt;
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      1574/mysqld     
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1242/lighttpd   
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1254/sshd       
tcp6       0      0 :::80                   :::*                    LISTEN      1242/lighttpd   
tcp6       0      0 :::22                   :::*                    LISTEN      1254/sshd       
tcp6       0      0 ::1:11801               :::*                    LISTEN      3991/qemu       
alinux@squeeze:~&lt;span class='nv'&gt;$ &lt;/span&gt;xvncviewer localhost:11801

VNC Viewer Free Edition 4.1.1 &lt;span class='k'&gt;for &lt;/span&gt;X - built Mar 10 2010 21:40:13
Copyright &lt;span class='o'&gt;(&lt;/span&gt;C&lt;span class='o'&gt;)&lt;/span&gt; 2002-2005 RealVNC Ltd.
See http://www.realvnc.com &lt;span class='k'&gt;for &lt;/span&gt;information on VNC.

Mon Dec 20 20:00:25 2010
 CConn:       connected to host localhost port 11801
 CConnection: Server supports RFB protocol version 3.8
 CConnection: Using RFB protocol version 3.8
 TXImage:     Using default colormap and visual, TrueColor, depth 24.
 CConn:       Using pixel format depth 6 &lt;span class='o'&gt;(&lt;/span&gt;8bpp&lt;span class='o'&gt;)&lt;/span&gt; rgb222
 CConn:       Using ZRLE encoding
 CConn:       Throughput 20020 kbit/s - changing to hextile encoding
 CConn:       Throughput 20020 kbit/s - changing to full colour
 CConn:       Using pixel format depth 24 &lt;span class='o'&gt;(&lt;/span&gt;32bpp&lt;span class='o'&gt;)&lt;/span&gt; little-endian rgb888
 CConn:       Using hextile encoding
alinux@squeeze:~&lt;span class='nv'&gt;$ &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;center&gt;
&lt;a href='http://farm6.static.flickr.com/5086/5276722381_3459374304_b.jpg' target='_new'&gt;&lt;img src='http://farm6.static.flickr.com/5086/5276722381_3459374304.jpg' border='0' /&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;have a nice dream ;)&lt;/p&gt;

&lt;p&gt;Reference: 1. &lt;a href='http://www.linux-kvm.org/page/Main_Page'&gt;http://www.linux-kvm.org/page/Main_Page&lt;/a&gt;&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Make USB installer OpenBSD 4.8</title>
            <link href="http://neban.github.com/2010/10/04/Make-usb-installer-OpenBSD-4.8.html"/>
            <updated>2010-10-04T21:45:18+07:00</updated>
            <id>http://neban.github.com/2010/10/04/Make-usb-installer-OpenBSD-4.8</id>
            <content type="html">&lt;h3 id='prelude'&gt;Prelude:&lt;/h3&gt;

&lt;p&gt;Hey bro, See you again. Well, this time very hard to say. Truly i wanna turn off this site, also maintenance of site. I&amp;#8217;m very bored at this time flying, surfing, browsing on cyber worlds. Along time i&amp;#8217;ve graduated from high school,i&amp;#8217;m knew very well cyber worlds. Time by time.. K, i;m just say getting back to my way.. not usually way.. the way for this documentation..&lt;/p&gt;

&lt;p&gt;Yesterday i was trying bootable OpenBSD using grub, but just nothing that i&amp;#8217;ve got.. &lt;code&gt;unknown partition&lt;/code&gt;. Just got an idea from &lt;code&gt;liveusb-openbsd.sourceforge.net&lt;/code&gt;, i&amp;#8217;ve successfully made &lt;code&gt;usb pendrive&lt;/code&gt; boot with self of OpenBSD. So, it;s very simple and protable. &lt;center&gt;
&lt;a href='http://farm5.static.flickr.com/4133/5051351018_1704e592a9_b.jpg' target='_new'&gt;&lt;img src='http://farm5.static.flickr.com/4133/5051351018_1704e592a9.jpg' border='0' /&gt;&lt;/a&gt;
&lt;/center&gt;&lt;/p&gt;

&lt;h3 id='take_d0wn'&gt;Take d0wn&lt;/h3&gt;

&lt;p&gt;So, how to make bootable OpenBSD installer on &lt;code&gt;usb pendrive&lt;/code&gt; ?.&lt;/p&gt;

&lt;p&gt;This is simple way what i&amp;#8217;ve did my self. To take this, you need:&lt;/p&gt;

&lt;p&gt;1. Create your own LiveUSB with OpenBSD. Read: &lt;a href='http://liveusb-openbsd.sourceforge.net'&gt;http://liveusb-openbsd.sourceforge.net&lt;/a&gt;. &lt;br /&gt; 2. Boot your &lt;code&gt;usb pendrive&lt;/code&gt;. then:&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Identified your disk:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;  
# sysctl hw.disknames
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Mount:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;  
# mount wd0a /
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;2. Mount of iso OpenBSD to temporary place and copy them to &lt;code&gt;usb pendrive&lt;/code&gt;.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;  
# mkdir /tmp/OpenBSD
# mount /path/your/iso/install48.iso /tmp/OpenBSD/ -o loop
# cp -a /tmp/OpenBSD/* /
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;4. Reboot, done&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Note&lt;/code&gt;: &lt;code&gt;you need ext2 fs or ufs or ffs to place iso file install48.iso&lt;/code&gt; &lt;code&gt;you can do all that steps use qemu without reboot your machine&lt;/code&gt; &lt;code&gt;verify your bootable installer usb by qemu -usb -hda /dev/sdd&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;you might read nice article: &lt;a href='http://www.azbsd.org/~marco/openbsd/flashkeyinstaller'&gt;http://www.azbsd.org/~marco/openbsd/flashkeyinstaller&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Oh.. i must get some sleep now.. it&amp;#8217;s 10:08 PM ..&lt;/p&gt;

&lt;p&gt;Reference: 1. &lt;a href='http://liveusb-openbsd.sourceforge.net/'&gt;http://liveusb-openbsd.sourceforge.net/&lt;/a&gt;&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Clustering Openldap 2.4 dengan Mirror Node Replication di CentOs 5.5</title>
            <link href="http://neban.github.com/2010/09/05/Clustering-Openldap-2.4-dengan-Mirror-Node-Replication-di-CentOs-5.5.html"/>
            <updated>2010-09-05T10:52:53+07:00</updated>
            <id>http://neban.github.com/2010/09/05/Clustering-Openldap-2.4-dengan-Mirror-Node-Replication-di-CentOs-5.5</id>
            <content type="html">&lt;h2 id='installasi'&gt;Installasi&lt;/h2&gt;

&lt;h2 id='barkeley_db_48'&gt;Barkeley DB 4.8&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt; &lt;span class='nb'&gt;cd&lt;/span&gt; /usr/local/src/
 wget -c http://download.oracle.com/berkeley-db/db-4.8.30.tar.gz
 tar -xzvf db-4.8.30.tar.gz
 &lt;span class='nb'&gt;cd &lt;/span&gt;db-4.8.30
 &lt;span class='nb'&gt;cd &lt;/span&gt;build_unix
 ../dist/configure --prefix&lt;span class='o'&gt;=&lt;/span&gt;/usr/local/BerkeleyDB4.8.30
 make clean
 make
 make install
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='update_ldconfig'&gt;update ldconfig&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt; &lt;span class='nv'&gt;CPPFLAGS&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;-I/usr/local/BerkeleyDB4.8.30/include&amp;quot;&lt;/span&gt;
 &lt;span class='nb'&gt;export &lt;/span&gt;CPPFLAGS
 &lt;span class='nv'&gt;LDFLAGS&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;-L/usr/local/lib -L/usr/local/BerkeleyDB4.8.30/lib -R/usr/local/BerkeleyDB4.8.30/lib&amp;quot;&lt;/span&gt;
 &lt;span class='nb'&gt;export &lt;/span&gt;LDFLAGS
 &lt;span class='nv'&gt;LD_LIBRARY_PATH&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;/usr/local/BerkeleyDB4.8.30/lib&amp;quot;&lt;/span&gt;
 &lt;span class='nb'&gt;export &lt;/span&gt;LD_LIBRARY_PATH
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='openldap_24'&gt;openldap 2.4&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt; &lt;span class='nb'&gt;cd&lt;/span&gt; /usr/local/src/
 wget -c ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.23.tgz
 ./configure --prefix&lt;span class='o'&gt;=&lt;/span&gt;/usr/local/openldap2.4
 make depend
 make
 make install
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='konfigurasi'&gt;Konfigurasi:&lt;/h2&gt;

&lt;p&gt;file conf:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;/usr/local/openldap2.4/etc/openldap/slapd.conf
/usr/local/openldap2.4/etc/openldap/ldap.conf
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='setup_mirror_node'&gt;SETUP MIRROR NODE&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;SERVER1/192.168.11.215:&lt;/strong&gt;&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;[user@server1 ~]$ sudo cat /usr/local/openldap2.4/etc/openldap/slapd.conf
#
# See slapd.conf(5) for details on configuration options.
# This file should NOT be world readable.
#
include         /usr/local/openldap2.4/etc/openldap/schema/core.schema
include         /usr/local/openldap2.4/etc/openldap/schema/corba.schema
include         /usr/local/openldap2.4/etc/openldap/schema/cosine.schema
include         /usr/local/openldap2.4/etc/openldap/schema/nis.schema
include         /usr/local/openldap2.4/etc/openldap/schema/inetorgperson.schema

pidfile         /usr/local/openldap2.4/var/run/slapd.pid
argsfile        /usr/local/openldap2.4/var/run/slapd.args

# Load dynamic backend modules:
 modulepath     /usr/local/openldap2.4

#######################################################################
# BDB database definitions
#######################################################################

database        bdb
suffix          &amp;quot;dc=domain-indonesia,dc=com&amp;quot;
rootdn          &amp;quot;cn=admin,dc=domain-indonesia,dc=com&amp;quot;
# Cleartext passwords, especially for the rootdn, should
# be avoid.  See slappasswd(8) and slapd.conf(5) for details.
# Use of strong authentication encouraged.
rootpw          domainldap
# The database directory MUST exist prior to running slapd AND
# should only be accessible by the slapd and slap tools.
# Mode 700 recommended.
directory       /usr/local/openldap2.4/var/openldap-data
# Indices to maintain

index objectClass,entryCSN,entryUUID    eq,pres
index ou,cn,mail,surname,givenname      eq,pres,sub
index uidNumber,gidNumber,loginShell    eq,pres
index uid,memberUid                     eq,pres,sub
index nisMapName,nisMapEntry            eq,pres,sub


overlay syncprov
syncprov-checkpoint 100 10
syncprov-sessionlog 100

# Global section
serverID    1
# database section

# syncrepl directive
syncrepl        rid=001
                provider=ldap://192.168.11.216
                bindmethod=simple
                binddn=&amp;quot;cn=admin,dc=domain-indonesia,dc=com&amp;quot;
                credentials=domainldap
                searchbase=&amp;quot;dc=domain-indonesia,dc=com&amp;quot;
                schemachecking=on
                type=refreshAndPersist
                retry=&amp;quot;60 +&amp;quot;
mirrormode on
[user@server1 ~]$
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;SERVER2/192.168.11.216:&lt;/strong&gt;&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;[user@server2 ~]$ sudo cat /usr/local/openldap2.4/etc/openldap/slapd.conf
#
# See slapd.conf(5) for details on configuration options.
# This file should NOT be world readable.
#
include         /usr/local/openldap2.4/etc/openldap/schema/core.schema
include         /usr/local/openldap2.4/etc/openldap/schema/corba.schema
include         /usr/local/openldap2.4/etc/openldap/schema/cosine.schema
include         /usr/local/openldap2.4/etc/openldap/schema/nis.schema
include         /usr/local/openldap2.4/etc/openldap/schema/inetorgperson.schema

pidfile         /usr/local/openldap2.4/var/run/slapd.pid
argsfile        /usr/local/openldap2.4/var/run/slapd.args

# Load dynamic backend modules:
 modulepath     /usr/local/openldap2.4

#######################################################################
# BDB database definitions
#######################################################################

database        bdb
suffix          &amp;quot;dc=domain-indonesia,dc=com&amp;quot;
rootdn          &amp;quot;cn=admin,dc=domain-indonesia,dc=com&amp;quot;

# Cleartext passwords, especially for the rootdn, should
# be avoid.  See slappasswd(8) and slapd.conf(5) for details.
# Use of strong authentication encouraged.
rootpw          domainldap
# The database directory MUST exist prior to running slapd AND
# should only be accessible by the slapd and slap tools.
# Mode 700 recommended.
directory       /usr/local/openldap2.4/var/openldap-data
# Indices to maintain

index objectClass,entryCSN,entryUUID    eq,pres
index ou,cn,mail,surname,givenname      eq,pres,sub
index uidNumber,gidNumber,loginShell    eq,pres
index uid,memberUid                     eq,pres,sub
index nisMapName,nisMapEntry            eq,pres,sub


overlay syncprov
syncprov-checkpoint 100 10
syncprov-sessionlog 100

# Global section
serverID    2
# database section

# syncrepl directive
syncrepl        rid=001
                provider=ldap://192.168.11.215
                bindmethod=simple
                binddn=&amp;quot;cn=admin,dc=domain-indonesia,dc=com&amp;quot;
                credentials=domainldap
                searchbase=&amp;quot;dc=domain-indonesia,dc=com&amp;quot;
                schemachecking=on
                type=refreshAndPersist
                retry=&amp;quot;60 +&amp;quot;
mirrormode on

[user@server2 ~]$
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;debug:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;sudo /usr/local/openldap2.4/libexec/slapd -h ldap:/// -u ldap -f /usr/local/openldap2.4/etc/openldap/slapd.conf -d -1
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;search:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;sudo /usr/local/openldap2.4/bin/ldapsearch -x
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;add:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;sudo /usr/local/openldap2.4/bin/ldapadd -x -D &lt;span class='s2'&gt;&amp;quot;cn=admin,dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt; -f /home/user/tes2.ldif -W
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;delete:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;sudo /usr/local/openldap2.4/bin/ldapdelete -D &lt;span class='s2'&gt;&amp;quot;cn=admin,dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt; -w domainldap &lt;span class='s2'&gt;&amp;quot;dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;ou=Barat,dc=domain-indonesia,dc=com&amp;quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Cara mengujinya dengan mengaktifkan ke dua server dalam keadaan debug mode agar terlihat log errornya, lalu tambahkan data di server1 misalnya, terus cek di server 2 apakah automatis terupdate. Jika sudah terupdate lakukan hal yang sama dengan server 2. Seharusnya ke dua server akan tetap sinkronise jika ditambahkan dari kedua nya.&lt;/p&gt;

&lt;p&gt;semoga membantu :)&lt;/p&gt;

&lt;p&gt;referensi:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://download.oracle.com/docs/cd/E17076_01/html/installation/build_unix.html'&gt;http://download.oracle.com/docs/cd/E17076_01/html/installation/build_unix.html&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://s0t4.blogspot.com/2010/05/instalasi-source-openldap-2421-di.html'&gt;http://s0t4.blogspot.com/2010/05/instalasi-source-openldap-2421-di.html&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://lists.arthurdejong.org/openldap-technical/2008/09/msg00011.html'&gt;http://lists.arthurdejong.org/openldap-technical/2008/09/msg00011.html&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.openldap.org/doc/admin24/replication.html'&gt;http://www.openldap.org/doc/admin24/replication.html&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://itsecureadmin.com/wiki/index.php/OpenLDAP_Multi-Master_Replication'&gt;http://itsecureadmin.com/wiki/index.php/OpenLDAP_Multi-Master_Replication&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;bacaan menarik: &lt;a href='http://www.centos.org/docs/5/html/CDS/ag/8.0/Managing_Replication-Replication_Scenarios.html'&gt;http://www.centos.org/docs/5/html/CDS/ag/8.0/Managing_Replication-Replication_Scenarios.html&lt;/a&gt;&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>How to kill windows process and integrated with nagios using Nsclient++ on Gnu/Linux</title>
            <link href="http://neban.github.com/2010/07/29/how-to-kill-windows-process-and-integrated-with-nagios-using-nsclient%2B%2B-on-gnu-linux.html"/>
            <updated>2010-07-29T00:00:00+07:00</updated>
            <id>http://neban.github.com/2010/07/29/how-to-kill-windows-process-and-integrated-with-nagios-using-nsclient++-on-gnu-linux</id>
            <content type="html">&lt;p&gt;&lt;code&gt;Nagios&lt;/code&gt; : a powerful monitoring system that enables organizations to identify and resolve IT infrastructure problems before they affect critical business processes.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;NRPE addon for Nagios&lt;/code&gt; : an addon that allows you to execute plugins on remote Linux/Unix hosts. This is useful if you need to monitor local resources/attributes like disk usage, CPU load, memory usage, etc. on a remote host.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Nsclient++&lt;/code&gt; : NSClient++ (or nscp as I tend to call it nowadays) aims to be a simple yet powerful and secure monitoring daemon for Windows operating systems. on Nsclient++ we can run nrpe handler too.&lt;/p&gt;

&lt;h1 id='how_windows_process_work_'&gt;How windows process work ?&lt;/h1&gt;

&lt;p&gt;Each process provides the resources needed to execute a program. A process has a virtual address space, executable code, open handles to system objects, a security context, a unique process identifier, environment variables, a priority class, minimum and maximum working set sizes, and at least one thread of execution. Each process is started with a single thread, often called the primary thread, but can create additional threads from any of its threads.&lt;/p&gt;

&lt;p&gt;A thread is the entity within a process that can be scheduled for execution. All threads of a process share its virtual address space and system resources. In addition, each thread maintains exception handlers, a scheduling priority, thread local storage, a unique thread identifier, and a set of structures the system will use to save the thread context until it is scheduled. The thread context includes the thread&amp;#8217;s set of machine registers, the kernel stack, a thread environment block, and a user stack in the address space of the thread&amp;#8217;s process. Threads can also have their own security context, which can be used for impersonating clients.&lt;/p&gt;

&lt;h1 id='how_to_kill_windows_process_using_own_windows_application_'&gt;How to kill windows process using own windows application ?&lt;/h1&gt;

&lt;p&gt;Processes can be ended by process ID or image name. Taskkill replaces the kill tool same as on Gnu/Linux environment.&lt;/p&gt;

&lt;h1 id='and_last_how_nrpe_can_kill_windows_process_via_nagios_on_gnulinux_host_monitoring_'&gt;And last, How NRPE can kill windows process via Nagios on Gnu/Linux host monitoring ?&lt;/h1&gt;

&lt;p&gt;First, NRPE Plugin will check daemon of NRPE/Nsclient++ on windows machine. And then, if command argument handler allow to execute on local script windows/taskkill command, it will be executed. on this case, local script windows using wmi script. And Second, make interface using php shell exec to run kill command via web base nagios that integrated it.&lt;/p&gt;

&lt;h1 id='prepare'&gt;Prepare.&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Install Nagios on your host monitoring.&lt;/li&gt;

&lt;li&gt;Download and install NRPE plugin. &lt;a href='http://www.monitoringexchange.org/inventory/Utilities/AddOn-Projects/Communication/NRPE/NRPE'&gt;monitoringexchange.org&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Download and install Nsclient++ on your remote monitoring. &lt;a href='http://sourceforge.net/projects/nscplus/files/nscplus/'&gt;download here&lt;/a&gt; you can see my Nsclient++ conf on &lt;a href='/files/nsc.conf' target='_new'&gt;here&lt;/a&gt; to walk out of this experiment. or u just added &lt;code&gt;nrpe handler&lt;/code&gt; below:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='ruby'&gt;&lt;span class='o'&gt;[&lt;/span&gt;&lt;span class='no'&gt;NRPE&lt;/span&gt; &lt;span class='no'&gt;Handlers&lt;/span&gt;&lt;span class='o'&gt;]&lt;/span&gt;
&lt;span class='n'&gt;command&lt;/span&gt;&lt;span class='o'&gt;[&lt;/span&gt;&lt;span class='n'&gt;show_os&lt;/span&gt;&lt;span class='o'&gt;]=&lt;/span&gt;&lt;span class='n'&gt;cscript&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;exe&lt;/span&gt;&lt;span class='sr'&gt; //nologo /&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;T&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mi'&gt;60&lt;/span&gt; &lt;span class='n'&gt;C&lt;/span&gt;&lt;span class='p'&gt;:\&lt;/span&gt;&lt;span class='n'&gt;wmi&lt;/span&gt;&lt;span class='o'&gt;-&lt;/span&gt;&lt;span class='mi'&gt;1&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='mi'&gt;3&lt;/span&gt;&lt;span class='p'&gt;\&lt;/span&gt;&lt;span class='n'&gt;verify_wmi_status&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;vbs&lt;/span&gt; &lt;span class='o'&gt;-&lt;/span&gt;&lt;span class='n'&gt;h&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;$ARG1$&amp;quot;&lt;/span&gt;
&lt;span class='n'&gt;command&lt;/span&gt;&lt;span class='o'&gt;[&lt;/span&gt;&lt;span class='n'&gt;kill_procs&lt;/span&gt;&lt;span class='o'&gt;]=&lt;/span&gt;&lt;span class='n'&gt;C&lt;/span&gt;&lt;span class='p'&gt;:\&lt;/span&gt;&lt;span class='no'&gt;WINDOWS&lt;/span&gt;&lt;span class='p'&gt;\&lt;/span&gt;&lt;span class='n'&gt;system32&lt;/span&gt;&lt;span class='p'&gt;\&lt;/span&gt;&lt;span class='n'&gt;taskkill&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;exe&lt;/span&gt;&lt;span class='sr'&gt; /S 127.0.0.1 /&lt;/span&gt;&lt;span class='no'&gt;IM&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;$ARG1$&amp;quot;&lt;/span&gt;&lt;span class='sr'&gt; /F&lt;/span&gt;
&lt;span class='sr'&gt;command[show_procs]=cscript.exe /&lt;/span&gt;&lt;span class='o'&gt;/&lt;/span&gt;&lt;span class='n'&gt;nologo&lt;/span&gt;&lt;span class='sr'&gt; //T:60 C:\wmi-1.3\get_computer_info.vbs -h &amp;quot;$ARG1$&amp;quot; -i running_processes&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Download and put this wmi agents plugin to C:. &lt;a href='http://monitoringforge.org/plugins/esp_frs/file.php?fileid=1974&amp;id=1658&amp;group_id=482&amp;relid=1398&amp;browse_file=y' target='_new'&gt;download here&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 id='poc'&gt;PoC&lt;/h1&gt;

&lt;p&gt;Let me see&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='ruby'&gt;&lt;span class='n'&gt;C&lt;/span&gt;&lt;span class='p'&gt;:\&lt;/span&gt;&lt;span class='no'&gt;Documents&lt;/span&gt; &lt;span class='ow'&gt;and&lt;/span&gt; &lt;span class='no'&gt;Settings&lt;/span&gt;&lt;span class='p'&gt;\&lt;/span&gt;&lt;span class='n'&gt;alinux&lt;/span&gt;&lt;span class='o'&gt;&amp;gt;&lt;/span&gt;&lt;span class='n'&gt;tasklist&lt;/span&gt;

&lt;span class='no'&gt;Image&lt;/span&gt; &lt;span class='no'&gt;Name&lt;/span&gt;                   &lt;span class='no'&gt;PID&lt;/span&gt; &lt;span class='no'&gt;Session&lt;/span&gt; &lt;span class='no'&gt;Name&lt;/span&gt;     &lt;span class='no'&gt;Session&lt;/span&gt;&lt;span class='c1'&gt;#    Mem Usage&lt;/span&gt;
&lt;span class='o'&gt;=========================&lt;/span&gt; &lt;span class='o'&gt;======&lt;/span&gt; &lt;span class='o'&gt;================&lt;/span&gt; &lt;span class='o'&gt;========&lt;/span&gt; &lt;span class='o'&gt;============&lt;/span&gt;
&lt;span class='no'&gt;System&lt;/span&gt;                         &lt;span class='mi'&gt;4&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;         &lt;span class='mi'&gt;36&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='no'&gt;SMSS&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;EXE&lt;/span&gt;                     &lt;span class='mi'&gt;424&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;         &lt;span class='mi'&gt;32&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='no'&gt;CSRSS&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;EXE&lt;/span&gt;                    &lt;span class='mi'&gt;572&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;      &lt;span class='mi'&gt;2&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt;&lt;span class='mi'&gt;164&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='no'&gt;WINLOGON&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;EXE&lt;/span&gt;                 &lt;span class='mi'&gt;596&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;      &lt;span class='mi'&gt;1&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt;&lt;span class='mi'&gt;796&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='no'&gt;SERVICES&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;EXE&lt;/span&gt;                 &lt;span class='mi'&gt;748&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;      &lt;span class='mi'&gt;1&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt;&lt;span class='mi'&gt;336&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='no'&gt;LSASS&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;EXE&lt;/span&gt;                    &lt;span class='mi'&gt;760&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;      &lt;span class='mi'&gt;1&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt;&lt;span class='mi'&gt;736&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='no'&gt;VBoxService&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;exe&lt;/span&gt;              &lt;span class='mi'&gt;916&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;        &lt;span class='mi'&gt;808&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='no'&gt;SVCHOST&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;EXE&lt;/span&gt;                  &lt;span class='mi'&gt;928&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;      &lt;span class='mi'&gt;1&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt;&lt;span class='mi'&gt;616&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='no'&gt;SVCHOST&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;EXE&lt;/span&gt;                 &lt;span class='mi'&gt;1012&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;      &lt;span class='mi'&gt;1&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt;&lt;span class='mi'&gt;364&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='no'&gt;SVCHOST&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;EXE&lt;/span&gt;                 &lt;span class='mi'&gt;1132&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;      &lt;span class='mi'&gt;8&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt;&lt;span class='mo'&gt;00&lt;/span&gt;&lt;span class='mi'&gt;8&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='no'&gt;SVCHOST&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;EXE&lt;/span&gt;                 &lt;span class='mi'&gt;1228&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;        &lt;span class='mi'&gt;920&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='no'&gt;SVCHOST&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;EXE&lt;/span&gt;                 &lt;span class='mi'&gt;1380&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;        &lt;span class='mi'&gt;588&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='no'&gt;SPOOLSV&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;EXE&lt;/span&gt;                 &lt;span class='mi'&gt;1512&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;      &lt;span class='mi'&gt;4&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt;&lt;span class='mi'&gt;972&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='no'&gt;ALG&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;EXE&lt;/span&gt;                      &lt;span class='mi'&gt;432&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;        &lt;span class='mi'&gt;228&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='no'&gt;EXPLORER&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;EXE&lt;/span&gt;                &lt;span class='mi'&gt;1852&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;     &lt;span class='mi'&gt;16&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt;&lt;span class='mo'&gt;072&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='no'&gt;VBoxTray&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;exe&lt;/span&gt;                &lt;span class='mi'&gt;1928&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;        &lt;span class='mi'&gt;332&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='no'&gt;GrooveMonitor&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;exe&lt;/span&gt;           &lt;span class='mi'&gt;1936&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;      &lt;span class='mi'&gt;1&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt;&lt;span class='mi'&gt;760&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='no'&gt;CTFMON&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;EXE&lt;/span&gt;                  &lt;span class='mi'&gt;1948&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;        &lt;span class='mi'&gt;652&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='n'&gt;cmd&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;exe&lt;/span&gt;                     &lt;span class='mi'&gt;1056&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;        &lt;span class='mi'&gt;796&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='n'&gt;openvpn&lt;/span&gt;&lt;span class='o'&gt;-&lt;/span&gt;&lt;span class='n'&gt;gui&lt;/span&gt;&lt;span class='o'&gt;-&lt;/span&gt;&lt;span class='mi'&gt;1&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='mi'&gt;0&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='mi'&gt;3&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;exe&lt;/span&gt;       &lt;span class='mi'&gt;1124&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;        &lt;span class='mi'&gt;240&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='n'&gt;firefox&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;exe&lt;/span&gt;                 &lt;span class='mi'&gt;1784&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;     &lt;span class='mi'&gt;17&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt;&lt;span class='mi'&gt;652&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='no'&gt;SVCHOST&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;EXE&lt;/span&gt;                 &lt;span class='mi'&gt;1080&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;      &lt;span class='mi'&gt;1&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt;&lt;span class='mi'&gt;948&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='n'&gt;tasklist&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;exe&lt;/span&gt;                &lt;span class='mi'&gt;1616&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;      &lt;span class='mi'&gt;4&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt;&lt;span class='mi'&gt;340&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;span class='n'&gt;wmiprvse&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;exe&lt;/span&gt;                 &lt;span class='mi'&gt;688&lt;/span&gt; &lt;span class='no'&gt;Console&lt;/span&gt;                 &lt;span class='mi'&gt;0&lt;/span&gt;      &lt;span class='mi'&gt;5&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt;&lt;span class='mi'&gt;528&lt;/span&gt; &lt;span class='n'&gt;K&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='ruby'&gt;&lt;span class='n'&gt;C&lt;/span&gt;&lt;span class='p'&gt;:\&lt;/span&gt;&lt;span class='no'&gt;Documents&lt;/span&gt; &lt;span class='ow'&gt;and&lt;/span&gt; &lt;span class='no'&gt;Settings&lt;/span&gt;&lt;span class='p'&gt;\&lt;/span&gt;&lt;span class='n'&gt;alinux&lt;/span&gt;&lt;span class='o'&gt;&amp;gt;&lt;/span&gt;&lt;span class='n'&gt;taskkill&lt;/span&gt;&lt;span class='sr'&gt; /IM firefox.exe&lt;/span&gt;
&lt;span class='sr'&gt;SUCCESS: The process &amp;quot;firefox.exe&amp;quot; with PID 1784 has been terminated.&lt;/span&gt;

&lt;span class='sr'&gt;C:\Documents and Settings\alinux&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Now, assumsed your Nagios and Nsclient++ works properly.&lt;/p&gt;

&lt;h3 id='nagios'&gt;Nagios&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;alinux@denbaguse:/usr/src/nrpe-2.0/src&lt;span class='nv'&gt;$ &lt;/span&gt;sudo /etc/init.d/nagios status
checking /usr/sbin/nagios...done &lt;span class='o'&gt;(&lt;/span&gt;running&lt;span class='o'&gt;)&lt;/span&gt;.
alinux@denbaguse:/usr/src/nrpe-2.0/src&lt;span class='err'&gt;$&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='nsclient'&gt;Nsclient++&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;C:&lt;span class='se'&gt;\P&lt;/span&gt;rogram Files&lt;span class='se'&gt;\N&lt;/span&gt;SClient++&amp;gt;netstat -a

Active Connections

  Proto  Local Address          Foreign Address        State
  TCP    de-89f18a389752:epmap  de-89f18a389752:0      LISTENING
  TCP    de-89f18a389752:microsoft-ds  de-89f18a389752:0      LISTENING
  TCP    de-89f18a389752:3389   de-89f18a389752:0      LISTENING
  TCP    de-89f18a389752:5666   de-89f18a389752:0      LISTENING
  TCP    de-89f18a389752:12489  de-89f18a389752:0      LISTENING
  TCP    de-89f18a389752:1026   de-89f18a389752:0      LISTENING
  TCP    de-89f18a389752:netbios-ssn  de-89f18a389752:0      LISTENING
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Nsclient using port 12489 and NRPE using port 5666.&lt;/p&gt;

&lt;h2 id='check_nrpe_handler_command_on_windows_machine'&gt;Check NRPE handler command on windows machine&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;C:&lt;span class='se'&gt;\P&lt;/span&gt;rogram Files&lt;span class='se'&gt;\N&lt;/span&gt;SClient++&amp;gt;cscript.exe //nologo //T:60 C:&lt;span class='se'&gt;\w&lt;/span&gt;mi-1.3&lt;span class='se'&gt;\v&lt;/span&gt;erify_wmi_status.vbs -h 192.168.0.3
OK - Microsoft Windows XP Professional, SP 2.0

C:&lt;span class='se'&gt;\P&lt;/span&gt;rogram Files&lt;span class='se'&gt;\N&lt;/span&gt;SClient++&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='check_nrpe_handler_command_on_host_monitoring'&gt;Check NRPE handler command on host monitoring&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;alinux@denbaguse:/usr/src/nrpe-2.0/src&lt;span class='nv'&gt;$ &lt;/span&gt;./check_nrpe -H 192.168.0.3 -c show_os -a 192.168.0.3
OK - Microsoft Windows XP Professional, SP 2.0
alinux@denbaguse:/usr/src/nrpe-2.0/src&lt;span class='err'&gt;$&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Ok, sounds like good. Now, test kill process of nrpe handler command:&lt;/p&gt;

&lt;h2 id='on_host_monitoring'&gt;on host monitoring&lt;/h2&gt;

&lt;p&gt;on example, i was killing notepad.exe process.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;alinux@denbaguse:/usr/src/nrpe-2.0/src&lt;span class='nv'&gt;$ &lt;/span&gt;./check_nrpe -H 192.168.0.3 -c kill_procs -a notepad.exe
SUCCESS: The process &lt;span class='s2'&gt;&amp;quot;NOTEPAD.EXE&amp;quot;&lt;/span&gt; with PID 1464 has been terminated.
SUCCESS: The process &lt;span class='s2'&gt;&amp;quot;NOTEPAD.EXE&amp;quot;&lt;/span&gt; with PID 708 has been terminated.
SUCCESS: The process &lt;span class='s2'&gt;&amp;quot;NOTEPAD.EXE&amp;quot;&lt;/span&gt; with PID 1972 has been terminated.
alinux@denbaguse:/usr/src/nrpe-2.0/src&lt;span class='err'&gt;$&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;all process by name notepad.exe would be killed. you can terminate/kill process by pid.&lt;/p&gt;

&lt;h1 id='integrating_with_nagios'&gt;Integrating with nagios.&lt;/h1&gt;

&lt;p&gt;by doing check command line use &lt;code&gt;check_nrpe&lt;/code&gt; :&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;alinux@denbaguse:/usr/src/nrpe-2.0/src&lt;span class='nv'&gt;$ &lt;/span&gt;./check_nrpe -H 192.168.0.3 -c show_procs -a 192.168.0.3
Host name: 192.168.0.3; Running Processes: System Idle Process, System, SMSS.EXE, CSRSS.EXE, WINLOGON.EXE, SERVICES.EXE, LSASS.EXE,
VBoxService.exe, SVCHOST.EXE, SVCHOST.EXE, SVCHOST.EXE, SVCHOST.EXE, SVCHOST.EXE, SPOOLSV.EXE, ALG.EXE, EXPLORER.EXE, VBoxTray.exe,
GrooveMonitor.exe, CTFMON.EXE, cmd.exe, openvpn-gui-1.0.3.exe, SVCHOST.EXE, NOTEPAD.EXE, nsclient++.exe, cscript.exe, wmiprvse.exe,
alinux@denbaguse:/usr/src/nrpe-2.0/src&lt;span class='err'&gt;$&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;k, lets begin to php code&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='php'&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt;

&lt;span class='c1'&gt;//catch&lt;/span&gt;
&lt;span class='nv'&gt;$host&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nv'&gt;$_GET&lt;/span&gt;&lt;span class='p'&gt;[&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;ip&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;];&lt;/span&gt;
&lt;span class='nv'&gt;$IM&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nv'&gt;$_GET&lt;/span&gt;&lt;span class='p'&gt;[&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;im&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;];&lt;/span&gt;
&lt;span class='nv'&gt;$config&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nv'&gt;$_GET&lt;/span&gt;&lt;span class='p'&gt;[&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;conf&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;];&lt;/span&gt;

&lt;span class='c1'&gt;//filter process name&lt;/span&gt;
&lt;span class='k'&gt;if&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nv'&gt;$IM&lt;/span&gt; &lt;span class='o'&gt;==&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;){&lt;/span&gt;
&lt;span class='nv'&gt;$killer&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='p'&gt;}&lt;/span&gt;
&lt;span class='k'&gt;else&lt;/span&gt; &lt;span class='k'&gt;if&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nv'&gt;$IM&lt;/span&gt; &lt;span class='o'&gt;!==&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;&amp;quot;&lt;/span&gt; &lt;span class='o'&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class='nv'&gt;$host&lt;/span&gt; &lt;span class='o'&gt;==&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;172.16.0.35&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
&lt;span class='k'&gt;echo&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;&amp;lt;script&amp;gt;alert(&amp;#39;sorry u cant kill anything process on this host :P&amp;#39;)&amp;lt;/script&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='p'&gt;}&lt;/span&gt;
&lt;span class='k'&gt;else&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
&lt;span class='nv'&gt;$killer&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='s1'&gt;&amp;#39;/usr/src/nrpe-2.0/src/check_nrpe -H &amp;#39;&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='nv'&gt;$host&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='s1'&gt;&amp;#39; -c kill_procs -a &amp;#39;&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;
&lt;span class='nv'&gt;$IM&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='p'&gt;}&lt;/span&gt;

&lt;span class='c1'&gt;//executor kill process&lt;/span&gt;
&lt;span class='nv'&gt;$output&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nb'&gt;shell_exec&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nv'&gt;$killer&lt;/span&gt;&lt;span class='p'&gt;);&lt;/span&gt;


&lt;span class='c1'&gt;//filter host&lt;/span&gt;
&lt;span class='k'&gt;if&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nv'&gt;$host&lt;/span&gt; &lt;span class='o'&gt;==&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;){&lt;/span&gt;
&lt;span class='nv'&gt;$show_proses&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='p'&gt;}&lt;/span&gt; &lt;span class='k'&gt;else&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
&lt;span class='nv'&gt;$show_proses&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='s1'&gt;&amp;#39;/usr/src/nrpe-2.0/src/check_nrpe -H &amp;#39;&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='nv'&gt;$host&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='s1'&gt;&amp;#39; -c show_procs -a 127.0.0.1&amp;#39;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='p'&gt;}&lt;/span&gt;

&lt;span class='c1'&gt;//executor show process&lt;/span&gt;
&lt;span class='nv'&gt;$show_procs&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nb'&gt;shell_exec&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nv'&gt;$show_proses&lt;/span&gt;&lt;span class='p'&gt;);&lt;/span&gt;


&lt;span class='c1'&gt;//filter config&lt;/span&gt;

&lt;span class='k'&gt;if&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nv'&gt;$config&lt;/span&gt; &lt;span class='o'&gt;==&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;){&lt;/span&gt;
&lt;span class='nv'&gt;$run_config&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='s1'&gt;&amp;#39;/usr/src/nrpe-2.0/src/check_nrpe -H &amp;#39;&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='nv'&gt;$host&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='s1'&gt;&amp;#39; -c update_config&amp;#39;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='p'&gt;}&lt;/span&gt;
&lt;span class='k'&gt;else&lt;/span&gt; &lt;span class='k'&gt;if&lt;/span&gt; &lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nv'&gt;$config&lt;/span&gt; &lt;span class='o'&gt;==&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;){&lt;/span&gt;
&lt;span class='nv'&gt;$run_config&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='p'&gt;}&lt;/span&gt;
&lt;span class='k'&gt;else&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;

&lt;span class='k'&gt;echo&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;&amp;lt;script&amp;gt;alert(&amp;#39;config value isnt valid&amp;#39;)&amp;lt;/script&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;

&lt;span class='p'&gt;}&lt;/span&gt;

&lt;span class='c1'&gt;//executor update config&lt;/span&gt;
&lt;span class='nv'&gt;$update_config&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nb'&gt;shell_exec&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nv'&gt;$run_config&lt;/span&gt;&lt;span class='p'&gt;);&lt;/span&gt;
&lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x' /&gt;
&lt;span class='x'&gt;&amp;lt;!--&lt;/span&gt;
&lt;span class='x'&gt;simply process killer using nrpe&lt;/span&gt;
&lt;span class='x'&gt;pure coding php :lol:&lt;/span&gt;
&lt;span class='x'&gt;--&amp;gt;&lt;/span&gt;

&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class='k'&gt;echo&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;&amp;lt;b&amp;gt;Process on &lt;/span&gt;&lt;span class='si'&gt;$host&lt;/span&gt;&lt;span class='s2'&gt;&amp;lt;/b&amp;gt;:&amp;lt;br&amp;gt; &amp;quot;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;echo&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;&amp;lt;pre&amp;gt;&lt;/span&gt;&lt;span class='si'&gt;$output&lt;/span&gt;&lt;span class='s2'&gt;&amp;lt;/pre&amp;gt;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='c1'&gt;//echo &amp;quot;$show_procs&amp;lt;br/&amp;gt;&amp;quot;;&lt;/span&gt;

&lt;span class='nv'&gt;$explode&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nb'&gt;explode&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;, &amp;quot;&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt;&lt;span class='nv'&gt;$show_procs&lt;/span&gt;&lt;span class='p'&gt;);&lt;/span&gt;
&lt;span class='k'&gt;for&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nv'&gt;$i&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='mi'&gt;0&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt; &lt;span class='nv'&gt;$i&lt;/span&gt;&lt;span class='o'&gt;&amp;lt;&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nb'&gt;count&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nv'&gt;$explode&lt;/span&gt;&lt;span class='p'&gt;));&lt;/span&gt;&lt;span class='nv'&gt;$i&lt;/span&gt;&lt;span class='o'&gt;++&lt;/span&gt;&lt;span class='p'&gt;){&lt;/span&gt;
&lt;span class='k'&gt;echo&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;&amp;lt;a href=&lt;/span&gt;&lt;span class='se'&gt;\&amp;quot;&lt;/span&gt;&lt;span class='s2'&gt;index.php?ip=&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='nv'&gt;$host&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;&amp;amp;im=&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='nv'&gt;$explode&lt;/span&gt;&lt;span class='p'&gt;[&lt;/span&gt;&lt;span class='nv'&gt;$i&lt;/span&gt;&lt;span class='p'&gt;]&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;&lt;/span&gt;&lt;span class='se'&gt;\&amp;quot;&lt;/span&gt;&lt;span class='s2'&gt;&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='nv'&gt;$explode&lt;/span&gt;&lt;span class='p'&gt;[&lt;/span&gt;&lt;span class='nv'&gt;$i&lt;/span&gt;&lt;span class='p'&gt;]&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;&amp;lt;/a&amp;gt; &amp;quot;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='p'&gt;}&lt;/span&gt;

&lt;span class='k'&gt;echo&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;&amp;lt;pre&amp;gt;&lt;/span&gt;&lt;span class='si'&gt;$update_config&lt;/span&gt;&lt;span class='s2'&gt;&amp;lt;/pre&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x' /&gt;


&lt;span class='x'&gt;&amp;lt;form method=&amp;quot;get&amp;quot; action=&amp;quot;index.php&amp;quot;&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;Host:&lt;/span&gt;
&lt;span class='x'&gt;&amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;ip&amp;quot; value=&amp;quot;&lt;/span&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt; &lt;span class='k'&gt;echo&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;&lt;/span&gt;&lt;span class='si'&gt;$host&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;&lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x'&gt;&amp;quot;&amp;gt;&amp;lt;/input&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;&amp;lt;br/&amp;gt;Update Config NSC&amp;lt;br/&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;&amp;lt;select name=&amp;quot;conf&amp;quot;&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;&amp;lt;option value=&amp;quot;&amp;quot;&amp;gt;No&amp;lt;/option&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;Yes&amp;lt;/option&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;&amp;lt;/select&amp;gt;&lt;/span&gt;

&lt;span class='x'&gt;&amp;lt;!-- &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;conf2&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/input&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;--&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;&amp;lt;br/&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Show&amp;quot;&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;&amp;lt;br/&amp;gt;&lt;/span&gt;
&lt;span class='x'&gt;&amp;lt;a href=&amp;quot;index.php&amp;quot;&amp;gt;refresh page&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;save as &lt;code&gt;index.php&lt;/code&gt; and put on your own directory (on example: &lt;code&gt;/usr/local/www/killer/index.php&lt;/code&gt; )&lt;/p&gt;

&lt;h2 id='last_thing'&gt;Last thing&lt;/h2&gt;

&lt;p&gt;just add new link on your side frame nagios webase this html code:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='html'&gt;&lt;span class='nt'&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;                                                    
    &lt;span class='nt'&gt;&amp;lt;td&lt;/span&gt; &lt;span class='na'&gt;width=&lt;/span&gt;&lt;span class='s'&gt;13&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&amp;lt;img&lt;/span&gt; &lt;span class='na'&gt;src=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;images/greendot.gif&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;width=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;13&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;height=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;14&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;name=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;tac-dot&amp;quot;&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class='nt'&gt;&amp;lt;td&lt;/span&gt; &lt;span class='na'&gt;nowrap&lt;/span&gt; &lt;span class='na'&gt;width=&lt;/span&gt;&lt;span class='s'&gt;134&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span class='na'&gt;href=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;/apache2-default/index.php&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;target=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;main&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;onMouseOver=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;switchdot(&amp;#39;tac-dot&amp;#39;,1)&amp;quot;&lt;/span&gt;
&lt;span class='na'&gt;onMouseOut=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;switchdot(&amp;#39;tac-dot&amp;#39;,0)&amp;quot;&lt;/span&gt; &lt;span class='na'&gt;class=&lt;/span&gt;&lt;span class='s'&gt;&amp;quot;NavBarItem&amp;quot;&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;Process Killer&lt;span class='nt'&gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;                                                           
&lt;span class='nt'&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='results_look_at_'&gt;Results: look at &lt;a href='http://img69.imageshack.us/img69/986/ssnagios.png' target='_new'&gt;here&lt;/a&gt;&lt;/h2&gt;

&lt;h2 id='reference'&gt;Reference:&lt;/h2&gt;
&lt;a href='http://nagios.org' target='_new'&gt;nagios.org&lt;/a&gt;&lt;br /&gt;&lt;a href='http://www.monitoringexchange.org/inventory/Utilities/AddOn-Projects/Communication/NRPE/NRPE' target='_new'&gt;monitor exchange dot org&lt;/a&gt;&lt;br /&gt;&lt;a href='http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/taskkill.mspx?mfr=true' target='_new'&gt;microsoft.com&lt;/a&gt;&lt;br /&gt;&lt;a href='http://technet.microsoft.com/en-us/library/cc725602(WS.10).aspx' target='_new'&gt;technet.microsoft.com&lt;/a&gt;&lt;br /&gt;&lt;a href='http://msdn.microsoft.com/en-us/library/ms681917(v=VS.85).aspx' target='_new'&gt;msdn.microsoft.com&lt;/a&gt;&lt;br /&gt;&lt;a href='http://sourceforge.net/projects/nscplus/files/nscplus/' target='_new'&gt;sf.net&lt;/a&gt;&lt;br /&gt;&lt;a href='http://monitoringforge.org/plugins/esp_frs/file.php?fileid=1974&amp;id=1658&amp;group_id=482&amp;relid=1398&amp;browse_file=y' target='_new'&gt;monitoringforge.org&lt;/a&gt;
&lt;h3 id='thanks_to'&gt;Thanks to:&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Alit for reference idea.&lt;/li&gt;

&lt;li&gt;Marion for explode function&lt;/li&gt;

&lt;li&gt;last thanks to netzerospace for took my code again.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;this document specially for development of network monitoring of &lt;a href='http://streetdirectory.co.id' target='_new'&gt;streetdirectory&lt;/a&gt; id office&lt;/em&gt; and &lt;em&gt;i&amp;#8217;ve tried on debian and freebsd machine for this experiment and successfully&lt;/em&gt; :) &lt;br /&gt; &lt;em&gt;happy sysadmin day and happy jobless&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;created: djayakarta, finished: djogjakarta 30 July 2010&lt;/em&gt;&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Upgrade ClamAV di Debian Etch dengan backports</title>
            <link href="http://neban.github.com/2010/07/14/upgrade-clamav-di-debian-etch-dengan-backports.html"/>
            <updated>2010-07-14T10:52:53+07:00</updated>
            <id>http://neban.github.com/2010/07/14/upgrade-clamav-di-debian-etch-dengan-backports</id>
            <content type="html">&lt;p&gt;Bermula dari ketidakberesan &lt;code&gt;clamdscan&lt;/code&gt; membuat &lt;code&gt;simscan&lt;/code&gt; tidak berjalan sebagaimana mestinya. Usul usul punya usul ternyata setelah dicek memang benar &lt;code&gt;clamdscan&lt;/code&gt; tidak berjalan secara normal.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;denbaguse:/home/deanet# clamdscan mailtest.txt 
connect(): No such file or directory           
WARNING: Can&amp;#39;t connect to clamd.               

----------- SCAN SUMMARY -----------
Infected files: 0                   
Time: 0.001 sec (0 m 0 s)           
denbaguse:/home/deanet#             
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Setelah dipusingkan dengan beberapa daemon dan proses. Alhasil dicek di configurasi nya &lt;code&gt;/etc/clamav/clamd.conf&lt;/code&gt;. Dan stelah dicek beberapa &lt;code&gt;pid&lt;/code&gt; ternyata ada yang janggal.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;denbaguse:/home/deanet# ls -al /var/run/clamav/                                                                                   
total 12                                                                                                                          
drwxr-xr-x 2 clamav clamav 4096 2010-06-21 12:15 .                                                                                
drwxr-xr-x 9 root   root   4096 2010-06-19 09:30 ..                                                                               
-rw-rw---- 1 clamav clamav    5 2010-06-21 12:15 freshclam.pid                                                                    
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Lha??? kemana &lt;code&gt;pid&lt;/code&gt; dari &lt;code&gt;clamav-daemon&lt;/code&gt; ?&lt;/p&gt;

&lt;p&gt;Menyelidiki kasus tersebut&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;denbaguse:/home/deanet# dpkg -l clamav                        
Desired=Unknown/Install/Remove/Purge/Hold                     
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name                Version             Description                        
+++-===================-===================-======================================================
ii  clamav              0.90.1dfsg-4etch19  antivirus scanner for Unix                            
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Ternyata versi nya sudah sangat old. tambahkan repository list &lt;code&gt;backports&lt;/code&gt;:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;denbaguse:/home/deanet# vim /etc/apt/sources.list
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Update repo,&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;denbaguse:/home/deanet# apt-get update
Get:1 http://backports.mithril-linux.org etch-backports Release.gpg [189B]
Get:2 http://backports.mithril-linux.org etch-backports Release [72.9kB]
Get:3 http://backports.mithril-linux.org etch-backports/main Packages [561kB]
Get:4 http://backports.mithril-linux.org etch-backports/contrib Packages [2631B]
Get:5 http://backports.mithril-linux.org etch-backports/non-free Packages [5785B]
Fetched 643kB in 43s (14.9kB/s)
Reading package lists... Done
denbaguse:/home/deanet#
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Jalankan untuk upgrade clamAV&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;apt-get upgrade clamav clamav-daemon clamav-freshclam
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Test:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;denbaguse:/home/deanet# clamdscan mailtest.txt
/home/deanet/mailtest.txt: OK

----------- SCAN SUMMARY -----------
Infected files: 0
Time: 0.251 sec (0 m 0 s)
denbaguse:/home/deanet# ls -al /var/run/clamav/
total 16
drwxr-xr-x 2 clamav clamav 4096 2010-06-21 13:21 .
drwxr-xr-x 9 root   root   4096 2010-06-21 13:20 ..
srwxrwxrwx 1 clamav clamav    0 2010-06-21 13:21 clamd.ctl
-rw-rw-r-- 1 clamav clamav    5 2010-06-21 13:21 clamd.pid
-rw-rw-r-- 1 clamav clamav    5 2010-06-21 13:35 freshclam.pid
denbaguse:/home/deanet#
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;semoga membantu :)&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Installasi Qmail, Vpopmail, ClamAV, Simscan, Spamassasin di Debian Etch</title>
            <link href="http://neban.github.com/2010/06/30/installasi-qmail-vpopmail-clamav-simscan-dengan-spamassasin-di-debian-etch.html"/>
            <updated>2010-06-30T05:52:53+07:00</updated>
            <id>http://neban.github.com/2010/06/30/installasi-qmail-vpopmail-clamav-simscan-dengan-spamassasin-di-debian-etch</id>
            <content type="html">&lt;h2 id='muqadimah'&gt;Muqadimah&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;Qmail&lt;/code&gt; = Mail Transfer Agent. Modern SMTP server. Dapat dijalankan di RH,Debian, HP-UX,Gentoo, OpenBSD. &lt;a href='http://www.nrg4u.com/qmail/the-big-qmail-picture-103-p1.gif'&gt;lihat cara kerja qmail&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Vpopmail&lt;/code&gt; = POP3 server. Manejemen akun email dengan virtual email domain, dapat dijalankan di qmail atau Postfix mail server. Disini memakai &lt;code&gt;mysql&lt;/code&gt; sebagai back-end nya.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Simscan&lt;/code&gt; = Simcan digunakan untuk menolak email yang kemungkinan berisi spam,virus,ataupun attachments file.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;chkuser&lt;/code&gt; = anti-SPAM features.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ClamAV&lt;/code&gt; = Anti Virus.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;SpamAssassin&lt;/code&gt; = Anti Spam.&lt;/p&gt;

&lt;h2 id='persiapan'&gt;Persiapan&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;semua dijalankan dengan user root&lt;/em&gt;&lt;/p&gt;

&lt;h3 id='setting_repository'&gt;Setting repository:&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;deb http://ftp.debian.org/debian/ etch main contrib non-free
deb-src http://ftp.debian.org/debian/ etch main contrib non-free
deb     http://debian.iuculano.it/apt  etch main contrib non-free
deb-src http://debian.iuculano.it/apt  etch main contrib non-free
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='tambahkan_key_public'&gt;tambahkan key public:&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;# wget http://debian.iuculano.it/AE3BE9AA.gpg -O- | apt-key add -
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;lalu jalankan &lt;code&gt;apt-get update&lt;/code&gt;&lt;/p&gt;

&lt;h3 id='install_mysql_server'&gt;Install mysql server&lt;/h3&gt;

&lt;p&gt;Install &lt;code&gt;mysql server&lt;/code&gt; lalu buat database dengan nama &lt;code&gt;vpopmail&lt;/code&gt; terus kasih &lt;code&gt;grant&lt;/code&gt;.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;# apt-get install mysql-server
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;jangan lupa rubah password root &lt;code&gt;mysql&lt;/code&gt;&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;# mysqladmin -u root password passwordbaru
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;bikin database &lt;code&gt;vpopmail&lt;/code&gt;&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='mysql'&gt;&lt;span class='n'&gt;mysql&lt;/span&gt;&lt;span class='o'&gt;&amp;gt;&lt;/span&gt; &lt;span class='k'&gt;create&lt;/span&gt; &lt;span class='k'&gt;database&lt;/span&gt; &lt;span class='n'&gt;vpopmail&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='n'&gt;mysql&lt;/span&gt;&lt;span class='o'&gt;&amp;gt;&lt;/span&gt; &lt;span class='k'&gt;grant&lt;/span&gt; &lt;span class='k'&gt;all&lt;/span&gt; &lt;span class='n'&gt;privileges&lt;/span&gt; &lt;span class='k'&gt;on&lt;/span&gt; &lt;span class='n'&gt;vpopmail&lt;/span&gt;&lt;span class='p'&gt;.&lt;/span&gt;&lt;span class='o'&gt;*&lt;/span&gt; &lt;span class='k'&gt;to&lt;/span&gt; &lt;span class='s1'&gt;&amp;#39;vpopmail&amp;#39;&lt;/span&gt;&lt;span class='o'&gt;@&lt;/span&gt;&lt;span class='s1'&gt;&amp;#39;localhost&amp;#39;&lt;/span&gt; &lt;span class='n'&gt;identified&lt;/span&gt; &lt;span class='k'&gt;by&lt;/span&gt; &lt;span class='s1'&gt;&amp;#39;vpopmail123&amp;#39;&lt;/span&gt; &lt;span class='k'&gt;with&lt;/span&gt; &lt;span class='k'&gt;grant&lt;/span&gt; &lt;span class='k'&gt;option&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='install___dan_'&gt;Install &lt;code&gt;dpatch&lt;/code&gt;, &lt;code&gt;recode&lt;/code&gt;, dan &lt;code&gt;telnet&lt;/code&gt;.&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;dpatch&lt;/code&gt; digunakan untuk build &lt;code&gt;qmail&lt;/code&gt;, &lt;code&gt;recode&lt;/code&gt; digunakan untuk generate passwd &lt;code&gt;base64&lt;/code&gt;, dan telnet ya tentu saja untuk remote client :).&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;# apt-get install dpatch recode telnet
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='installasi_qmail'&gt;Installasi Qmail&lt;/h2&gt;

&lt;p&gt;Cek dulu ada &lt;code&gt;MTA&lt;/code&gt; laen gak ? .. kalo ada remove segera, contoh: exim.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;# apt-get remove exim4 exim4-base exim4-config exim4-daemon-light
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;jika &lt;code&gt;exim&lt;/code&gt; susah dibuang, jalankan perintah ini:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;# dpkg --force-depends --purge exim4 exim4-base exim4-config exim4-daemon-light
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Kalo sudah terus install qmailna:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;# apt-get install qmail-src spamassassin vpopmail-mysql spamc razor pyzor ucspi-tcp-src libmailtools-perl libmail-spf-query-perl libsys-hostname-long-perl
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;jika ada error:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;stat /usr/bin/tcpserver: No such file or directory
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;ini karena kita install &lt;code&gt;ucspi-tcp&lt;/code&gt;, build saja &lt;code&gt;ucspi-tcp&lt;/code&gt; nya:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;# build-ucspi-tcp
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;terus build qmail:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;# build-qmail
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='konfig_'&gt;Konfig &lt;code&gt;qmail&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;set hostname mail servernya:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='nb'&gt;echo&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;mail.denbaguse.ta&amp;quot;&lt;/span&gt; &amp;gt; /etc/qmail/me
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='konfig_vpopmail'&gt;Konfig Vpopmail&lt;/h2&gt;

&lt;p&gt;set username &lt;code&gt;mysql&lt;/code&gt; sama password untuk &lt;code&gt;vpopmail&lt;/code&gt;&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;# vim /etc/vpopmail/vpopmail.mysql
	localhost|0|root|passwordbaru|vpopmail
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='jalankan_service'&gt;Jalankan service&lt;/h2&gt;

&lt;p&gt;Jalankan &lt;code&gt;qmail&lt;/code&gt; nya dan &lt;code&gt;pop3&lt;/code&gt; server atau &lt;code&gt;vpopmail&lt;/code&gt; nya&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;# /etc/init.d/qmail start
# /etc/init.d/vpopmail-mysql start
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='test'&gt;Test&lt;/h2&gt;

&lt;p&gt;Menambahkan domain dan email address&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;denbaguse:/home/alinux# vadddomain testaja.lg
Please enter password &lt;span class='k'&gt;for &lt;/span&gt;postmaster:        
enter password again:                        
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;domain: &lt;code&gt;testaja.lg&lt;/code&gt; passwd: &lt;code&gt;testaja&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Encrypt email address dan password ke dalam format &lt;code&gt;base64&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;email address:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;denbaguse:/home/alinux# &lt;span class='nb'&gt;echo&lt;/span&gt; -en &lt;span class='s2'&gt;&amp;quot;postmaster@testaja.lg&amp;quot;&lt;/span&gt; | recode data..base64
cG9zdG1hc3RlckB0ZXN0YWphLmxn                                                  
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;password:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;denbaguse:/home/alinux# &lt;span class='nb'&gt;echo&lt;/span&gt; -en &lt;span class='s2'&gt;&amp;quot;testaja&amp;quot;&lt;/span&gt; | recode data..base64              
&lt;span class='nv'&gt;dGVzdGFqYQ&lt;/span&gt;&lt;span class='o'&gt;==&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Jalankan &lt;code&gt;tail -f /var/log/syslog&lt;/code&gt;&lt;/p&gt;

&lt;h2 id='test_smtp_server'&gt;Test SMTP server&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;denbaguse:/home/alinux# telnet localhost 25              
Trying 127.0.0.1...                                      
Connected to localhost.
Escape character is &lt;span class='s1'&gt;&amp;#39;^]&amp;#39;&lt;/span&gt;.
220 mail.denbaguse.ta ESMTP
AUTH LOGIN
334 VXNlcm5hbWU6
cG9zdG1hc3RlckB0ZXN0YWphLmxn
334 UGFzc3dvcmQ6
&lt;span class='nv'&gt;dGVzdGFqYQ&lt;/span&gt;&lt;span class='o'&gt;==&lt;/span&gt;
235 ok, postmaster@testaja.lg, go ahead &lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='c'&gt;#2.0.0)&lt;/span&gt;
mail from: &lt;span class='nb'&gt;test&lt;/span&gt;@testaja.com
250 ok
RCPT TO: postmaster@testaja.lg
250 ok
DATA
354 go ahead
halooooo
.
250 ok 1276913544 qp 13750
quit
221 mail.denbaguse.ta
Connection closed by foreign host.
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='hasil_tail'&gt;hasil tail:&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;Jun 19 09:12:14 denbaguse qmail: 1276913534.111443 CHKUSER accepted any rcpt: from &amp;lt;&lt;span class='nb'&gt;test&lt;/span&gt;@testaja.com:postmaster@testaja.lg:&amp;gt; remote
&amp;lt;:unknown:127.0.0.1&amp;gt; rcpt &amp;lt;postmaster@testaja.lg&amp;gt; : accepted any recipient &lt;span class='k'&gt;for &lt;/span&gt;any rcpt domain                                           
Jun 19 09:12:14 denbaguse qmail: 1276913534.111512 qmail-smtpd: pid 13748 RCPT TO: &amp;lt;postmaster@testaja.lg&amp;gt;                               
Jun 19 09:12:24 denbaguse qmail: 1276913544.622077 new msg 78833                                       
Jun 19 09:12:24 denbaguse qmail: 1276913544.622156 info msg 78833: bytes 190 from &amp;lt;&lt;span class='nb'&gt;test&lt;/span&gt;@testaja.com&amp;gt; qp 13750 uid 0                                          Jun 19 09:12:24 denbaguse qmail: 1276913544.622856 starting delivery 1: msg 78833 to &lt;span class='nb'&gt;local &lt;/span&gt;testaja.lg-postmaster@testaja.lg              
Jun 19 09:12:24 denbaguse qmail: 1276913544.622892 status: &lt;span class='nb'&gt;local &lt;/span&gt;1/10 remote 0/20                      
Jun 19 09:12:24 denbaguse qmail: 1276913544.684768 delivery 1: success: did_0+0+1/                     
Jun 19 09:12:24 denbaguse qmail: 1276913544.684860 status: &lt;span class='nb'&gt;local &lt;/span&gt;0/10 remote 0/20                      
Jun 19 09:12:24 denbaguse qmail: 1276913544.684911 end msg 78833       
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='isi_email'&gt;Isi email:&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;denbaguse:/home/alinux# cat /var/lib/vpopmail/domains/testaja.lg/postmaster/Maildir/new/1276913544.13752.denbaguse&lt;span class='se'&gt;\,&lt;/span&gt;S&lt;span class='se'&gt;\=&lt;/span&gt;258
Return-Path: &amp;lt;&lt;span class='nb'&gt;test&lt;/span&gt;@testaja.com&amp;gt;
Delivered-To: postmaster@testaja.lg
Received: &lt;span class='o'&gt;(&lt;/span&gt;qmail 13750 invoked by uid 0&lt;span class='o'&gt;)&lt;/span&gt;; 19 Jun 2010 09:12:20 +0700
Received: from unknown &lt;span class='o'&gt;(&lt;/span&gt;postmaster@testaja.lg@127.0.0.1&lt;span class='o'&gt;)&lt;/span&gt;
by 127.0.0.1 with ESMTPA; 19 Jun 2010 09:12:20 +0700
halooooo
denbaguse:/home/alinux#
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='test_pop3'&gt;Test POP3&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;denbaguse:/home/alinux# telnet localhost pop3
Trying 127.0.0.1...                          
Connected to localhost.                      
Escape character is &lt;span class='s1'&gt;&amp;#39;^]&amp;#39;&lt;/span&gt;.                    
+OK &amp;lt;21325.1277029415@denbaguse.ta&amp;gt;          
USER postmaster@testaja.lg
+OK
PASS testaja
+OK
LIST
+OK
1 258
2 267
.
RETR 1
+OK 258 octets
Return-Path: &amp;lt;&lt;span class='nb'&gt;test&lt;/span&gt;@testaja.com&amp;gt;
Delivered-To: postmaster@testaja.lg
Received: &lt;span class='o'&gt;(&lt;/span&gt;qmail 13750 invoked by uid 0&lt;span class='o'&gt;)&lt;/span&gt;; 19 Jun 2010 09:12:20 +0700
Received: from unknown &lt;span class='o'&gt;(&lt;/span&gt;postmaster@testaja.lg@127.0.0.1&lt;span class='o'&gt;)&lt;/span&gt;
by 127.0.0.1 with ESMTPA; 19 Jun 2010 09:12:20 +0700
halooooo
.
quit
+OK
Connection closed by foreign host.
denbaguse:/home/alinux#
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='test_chkuser'&gt;Test chkuser&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;denbaguse:/home/alinux# telnet localhost 25
Trying 127.0.0.1...                        
Connected to localhost.
Escape character is &lt;span class='s1'&gt;&amp;#39;^]&amp;#39;&lt;/span&gt;.
220 mail.denbaguse.ta ESMTP
EHLO
250-mail.denbaguse.ta
250-PIPELINING
250-8BITMIME
250-SIZE 0
250 AUTH LOGIN PLAIN CRAM-MD5
mail from: &lt;span class='nb'&gt;test&lt;/span&gt;@asd.tett
550 5.1.8 sorry, can&lt;span class='s1'&gt;&amp;#39;t find a valid MX for sender domain (chkuser)&lt;/span&gt;
&lt;span class='s1'&gt;mail from: test@test.com&lt;/span&gt;
&lt;span class='s1'&gt;250 ok&lt;/span&gt;
&lt;span class='s1'&gt;rcpt to: test@tests.tstt&lt;/span&gt;
&lt;span class='s1'&gt;553 sorry, that domain isn&amp;#39;&lt;/span&gt;t in my list of allowed rcpthosts &lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='c'&gt;#5.7.1)&lt;/span&gt;
rcpt to: &lt;span class='nb'&gt;test&lt;/span&gt;@test.bogus
550 5.1.1 sorry, no mailbox here by that name &lt;span class='o'&gt;(&lt;/span&gt;chkuser&lt;span class='o'&gt;)&lt;/span&gt;
RSET
250 flushed
quit
221 mail.denbaguse.ta
Connection closed by foreign host.
denbaguse:/home/alinux#
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='instal_simscan'&gt;Instal Simscan&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;# apt-get install qmailadmin autorespond ezmlm-src clamav clamav-daemon clamav-freshclam ripmime
# build-ezmlm
# wget http://downloads.sourceforge.net/simscan/simscan-1.4.0.tar.gz
# tar -xzvf simscan-1.4.0.tar.gz 
# cd simscan-1.4.0
# wget http://qmail.jms1.net/simscan/simscan-1.4.0-clamav.3.patch
# cat simscan-1.4.0-clamav.3.patch | patch -p1
# ./configure --enable-user=clamav --enable-clamav=y --enable-custom-smtp-reject=y --enable-attach=y --enable-spam=y
	--enable-spam-hits=14 --enable-spamc-user=y --enable-received=y --enable-clamavdb-path=/var/lib/clamav --enable-spam-auth-user=n
	--enable-quarantinedir=/var/qmail/quarantine
# make
# make install
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='aktifkan_qmail_simscan'&gt;aktifkan qmail simscan:&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;# vim /etc/init.d/qmail 
QMAILQUEUE=&amp;quot;/var/qmail/bin/simscan&amp;quot;
export QMAILQUEUE
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='restart_qmail'&gt;Restart qmail:&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;# /etc/init.d/qmail restart
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='test_simscan'&gt;Test simscan&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;denbaguse:/home/alinux# &lt;span class='nb'&gt;echo&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;test aja&amp;quot;&lt;/span&gt; &amp;gt; mailtest.txt
denbaguse:/home/alinux# env &lt;span class='nv'&gt;QMAILQUEUE&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/var/qmail/bin/simscan &lt;span class='nv'&gt;SIMSCAN_DEBUG&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;2 /var/qmail/bin/qmail-inject postmaster@testaja.lg &amp;lt;
mailtest.txt
simscan: starting: work dir: /var/qmail/simscan/1277102187.556394.25609
simscan: calling clamdscan
simscan: cdb looking up version clamav
simscan: normal clamdscan &lt;span class='k'&gt;return &lt;/span&gt;code: 0
simscan: calling spamc
simscan: calling /usr/bin/spamc  spamc -u postmaster@testaja.lg
simscan: cdb looking up version spam
simscan:&lt;span class='o'&gt;[&lt;/span&gt;25608&lt;span class='o'&gt;]&lt;/span&gt;:CLEAN &lt;span class='o'&gt;(&lt;/span&gt;0.00/0.00&lt;span class='o'&gt;)&lt;/span&gt;:3.3011s::&lt;span class='o'&gt;(&lt;/span&gt;null&lt;span class='o'&gt;)&lt;/span&gt;:root@mail.denbaguse.ta:postmaster@testaja.lg
simscan: &lt;span class='k'&gt;done&lt;/span&gt;, execing qmail-queue
simscan: qmail-queue exited 0
denbaguse:/home/alinux#
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='konfig_relay_tcpserver'&gt;Konfig Relay tcpserver&lt;/h2&gt;

&lt;p&gt;buka file &lt;code&gt;/etc/tcp.smtp&lt;/code&gt; lalu isi sesuai dengan kebutuhan:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;# vim /etc/tcp.smtp
127.0.0.1:allow,RELAYCLIENT=&amp;quot;&amp;quot;
192.168.0.177:allow,CHKUSER_RCPTLIMIT=&amp;quot;15&amp;quot;,CHKUSER_WRONGRCPTLIMIT=&amp;quot;3&amp;quot;,QMAILQUEUE=&amp;quot;/var/qmail/bin/simscan&amp;quot;
:deny	
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Semua host digagalkan kecuali host &lt;code&gt;localhost&lt;/code&gt; dan host &lt;code&gt;192.168.0.177&lt;/code&gt;. Save lalu run &lt;code&gt;/etc/init.d/qmail cdb&lt;/code&gt; terus restart &lt;code&gt;/etc/init.d/qmail restart&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;test di localhost:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;denbaguse:/etc/qmail# telnet localhost 25
Trying 127.0.0.1...                      
Connected to localhost.                  
Escape character is &lt;span class='s1'&gt;&amp;#39;^]&amp;#39;&lt;/span&gt;.                
220 mail.denbaguse.ta ESMTP              
quit                                     
221 mail.denbaguse.ta                    
Connection closed by foreign host.       
denbaguse:/etc/qmail#
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;test di ip &lt;code&gt;192.168.0.177&lt;/code&gt;:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;alinux@debian:~&lt;span class='nv'&gt;$ &lt;/span&gt;telnet 192.168.0.5 25
Trying 192.168.0.5...
Connected to 192.168.0.5.
Escape character is &lt;span class='s1'&gt;&amp;#39;^]&amp;#39;&lt;/span&gt;.
220 mail.denbaguse.ta ESMTP
quit
221 mail.denbaguse.ta
Connection closed by foreign host.
alinux@debian:~&lt;span class='nv'&gt;$ &lt;/span&gt;&lt;span class='nb'&gt;cd&lt;/span&gt; /home/alinux/alinux/
alinux@debian:~/alinux&lt;span class='err'&gt;$&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;test di host laen:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;alinux@ajisaka:~&lt;span class='nv'&gt;$ &lt;/span&gt;telnet 192.168.0.5 25
Trying 192.168.0.5...
Connected to 192.168.0.5.
Escape character is &lt;span class='s1'&gt;&amp;#39;^]&amp;#39;&lt;/span&gt;.
Connection closed by foreign host.
alinux@ajisaka:~&lt;span class='err'&gt;$&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='test_spamassassin'&gt;Test SpamAssassin&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;alinux@debian:~&lt;span class='nv'&gt;$ &lt;/span&gt;telnet 192.168.0.5 25                      
Trying 192.168.0.5...                                       
Connected to 192.168.0.5.                                   
Escape character is &lt;span class='s1'&gt;&amp;#39;^]&amp;#39;&lt;/span&gt;.                                   
220 mail.denbaguse.ta ESMTP                                 
EHLO                                                        
250-mail.denbaguse.ta                                       
250-PIPELINING                                              
250-8BITMIME                                                
250-SIZE 0                                                  
250 AUTH LOGIN PLAIN CRAM-MD5                               
MAIL                                                        
250 ok                                                      
RCPT TO: alinux@testaja.lg                                  
250 ok                                                      
DATA                                                        
354 go ahead                                                
Congratulations! You have been selected to receive 2 FREE 2 Day VIP Passes to
Universal Studios!

Click here http://209.61.190.180

As an added bonus you will also be registered to receive vacations discounted 25%-
75%!


@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
his mailing is &lt;span class='k'&gt;done &lt;/span&gt;by an independent marketing co.
We apologize &lt;span class='k'&gt;if &lt;/span&gt;this message has reached you in error.
Save the Planet, Save the Trees! Advertise via E mail.
No wasted paper! Delete with one simple keystroke!
Less refuse in our Dumps! This is the new way of the new millennium
To be removed please reply back with the word &lt;span class='s2'&gt;&amp;quot;remove&amp;quot;&lt;/span&gt; in the subject line.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.
quit
250 ok 1277148214 qp 11685
221 mail.denbaguse.ta
Connection closed by foreign host.
alinux@debian:~&lt;span class='err'&gt;$&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id='cek_header_email_spamassassin'&gt;Cek header email spamAssassin:&lt;/h3&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;denbaguse:~# cat mail/1277148214.11693.denbaguse&lt;span class='se'&gt;\,&lt;/span&gt;S&lt;span class='se'&gt;\=&lt;/span&gt;3160 
Return-Path: &amp;lt;&amp;gt;                                           
Delivered-To: alinux@testaja.lg                           
Received: &lt;span class='o'&gt;(&lt;/span&gt;qmail 11691 invoked by uid 0&lt;span class='o'&gt;)&lt;/span&gt;; 22 Jun 2010 02:23:34 +0700
Received: by simscan 1.4.0 ppid: 11684, pid: 11685, t: 11.5012s                
 scanners: clamav: 0.95.2/m:52/d:11242 spam: 3.2.5                     
Received: from localhost by denbaguse.ta                                       
        with SpamAssassin &lt;span class='o'&gt;(&lt;/span&gt;version 3.2.5&lt;span class='o'&gt;)&lt;/span&gt;;                                     
        Tue, 22 Jun 2010 02:23:34 +0700                                        
X-Spam-Flag: YES                                                               
X-Spam-Checker-Version: SpamAssassin 3.2.5 &lt;span class='o'&gt;(&lt;/span&gt;2008-06-10&lt;span class='o'&gt;)&lt;/span&gt; on denbaguse.ta        
X-Spam-Level: *****                                                            
X-Spam-Status: Yes, &lt;span class='nv'&gt;score&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;5.9 &lt;span class='nv'&gt;required&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;5.0 &lt;span class='nv'&gt;tests&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;ALL_TRUSTED,EXCUSE_4,         
MISSING_DATE,MISSING_HB_SEP,MISSING_HEADERS,MISSING_MID,MISSING_SUBJECT,
   NORMAL_HTTP_TO_IP &lt;span class='nv'&gt;autolearn&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;no &lt;span class='nv'&gt;version&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;3.2.5                            
MIME-Version: 1.0                                                               
Content-Type: multipart/mixed; &lt;span class='nv'&gt;boundary&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;----------=_4C1FBC36.2B3B6E49&amp;quot;&lt;/span&gt;         
	This is a multi-part message in MIME format.

------------&lt;span class='o'&gt;=&lt;/span&gt;_4C1FBC36.2B3B6E49
Content-Type: text/plain; &lt;span class='nv'&gt;charset&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;iso-8859-1
Content-Disposition: inline                 
Content-Transfer-Encoding: 8bit             
Spam detection software, running on the system &lt;span class='s2'&gt;&amp;quot;denbaguse.ta&amp;quot;&lt;/span&gt;, has
identified this incoming email as possible spam.  The original message
has been attached to this so you can view it &lt;span class='o'&gt;(&lt;/span&gt;&lt;span class='k'&gt;if &lt;/span&gt;it isn&lt;span class='err'&gt;&amp;#39;&lt;/span&gt;t spam&lt;span class='o'&gt;)&lt;/span&gt; or label
similar future email.  If you have any questions, see                   
the administrator of that system &lt;span class='k'&gt;for &lt;/span&gt;details.                           
	Content preview:  Congratulations! You have been selected to receive 2 FREE
	2 Day VIP Passes to Universal Studios! Click here http://209.61.190.180 As
	an added bonus you will also be registered to receive vacations discounted
	25%- 75%! &lt;span class='o'&gt;[&lt;/span&gt;...&lt;span class='o'&gt;]&lt;/span&gt;                                                           
Content analysis details:   &lt;span class='o'&gt;(&lt;/span&gt;5.9 points, 5.0 required&lt;span class='o'&gt;)&lt;/span&gt;
 pts rule name              description
---- ---------------------- --------------------------------------------------
-1.4 ALL_TRUSTED            Passed through trusted hosts only via SMTP        
 0.0 MISSING_MID            Missing Message-Id: header                        
 0.0 MISSING_DATE           Missing Date: header                              
 2.5 MISSING_HB_SEP         Missing blank line between message header and body
 1.6 MISSING_HEADERS        Missing To: header                                
 1.9 EXCUSE_4               BODY: Claims you can be removed from the list     
 0.0 NORMAL_HTTP_TO_IP      URI: Uses a dotted-decimal IP address in URL      
 1.3 MISSING_SUBJECT        Missing Subject: header                           

	------------&lt;span class='o'&gt;=&lt;/span&gt;_4C1FBC36.2B3B6E49
Content-Type: message/rfc822; x-spam-type&lt;span class='o'&gt;=&lt;/span&gt;original
Content-Description: original message before SpamAssassin
Content-Disposition: inline                              
Content-Transfer-Encoding: 8bit                          

Received: from unknown &lt;span class='o'&gt;(&lt;/span&gt;HELO &lt;span class='o'&gt;)&lt;/span&gt; &lt;span class='o'&gt;(&lt;/span&gt;192.168.0.177&lt;span class='o'&gt;)&lt;/span&gt;
  by 192.168.0.5 with SMTP; 22 Jun 2010 02:23:22 +0700
Congratulations! You have been selected to receive 2 FREE 2 Day VIP Passes to
Universal Studios!

Click here http://209.61.190.180

As an added bonus you will also be registered to receive vacations discounted 25%-
75%!


@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
This mailing is &lt;span class='k'&gt;done &lt;/span&gt;by an independent marketing co.
We apologize &lt;span class='k'&gt;if &lt;/span&gt;this message has reached you in error.
Save the Planet, Save the Trees! Advertise via E mail.
No wasted paper! Delete with one simple keystroke!
Less refuse in our Dumps! This is the new way of the new millennium
To be removed please reply back with the word &lt;span class='s2'&gt;&amp;quot;remove&amp;quot;&lt;/span&gt; in the subject line.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

------------&lt;span class='o'&gt;=&lt;/span&gt;_4C1FBC36.2B3B6E49--

denbaguse:~#
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='test_clamav'&gt;Test Clamav&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;denbaguse:~# clamdscan &lt;span class='nb'&gt;test&lt;/span&gt;
WARNING: Can&lt;span class='err'&gt;&amp;#39;&lt;/span&gt;t access file /root/test
/root/test: OK
----------- SCAN SUMMARY -----------
Infected files: 0
Time: 0.011 sec &lt;span class='o'&gt;(&lt;/span&gt;0 m 0 s&lt;span class='o'&gt;)&lt;/span&gt;
denbaguse:~#
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Referensi:&lt;/p&gt;
&lt;a href='http://wiki.debian.iuculano.it/quick_howto' target='_new'&gt;http://wiki.debian.iuculano.it/quick_howto&lt;/a&gt;&lt;br /&gt;&lt;a href='http://www.qmailwiki.org/index.php/Simscan/Related_Docs/Simscan_ClamAV_Chkuser_Installation_Guide' target='_new'&gt;http://www.qmailwiki.org/index.php/Simscan&lt;/a&gt;&lt;br /&gt;&lt;a href='http://www.qmailwiki.org/SimScanTips' target='_new'&gt;http://www.qmailwiki.org/SimScanTips&lt;/a&gt;&lt;br /&gt;&lt;a href='http://wiki.apache.org/spamassassin/UsingPyzor' target='_new'&gt;http://wiki.apache.org/spamassassin/UsingPyzor&lt;/a&gt;&lt;br /&gt;&lt;a href='http://commons.oreilly.com/wiki/index.php/SpamAssassin/Integrating_SpamAssassin_with_qmail' target='_new'&gt;http://commons.oreilly.com&lt;/a&gt;&lt;br /&gt;&lt;a href='http://old.nabble.com/clamd-not-creating-socket-or-pid-file-td21320116.html' target='_new'&gt;http://old.nabble.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;</content>
        </entry>
    
        <entry>
            <title>Mengatasi no public key available di apt debian</title>
            <link href="http://neban.github.com/2010/06/23/mengatasi-no-public-key-available-di-apt-debian.html"/>
            <updated>2010-06-23T10:52:53+07:00</updated>
            <id>http://neban.github.com/2010/06/23/mengatasi-no-public-key-available-di-apt-debian</id>
            <content type="html">&lt;p&gt;Sekedar catatan pribadi saja sih, sering mendapatkan warning &lt;code&gt;no public key available&lt;/code&gt; ketika menjalankan &lt;code&gt;apt-get&lt;/code&gt; di &lt;code&gt;debian&lt;/code&gt;.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;W: There is no public key available &lt;span class='k'&gt;for &lt;/span&gt;the following key IDs:
9AA38DCD55BE302B
W: You may want to run apt-get update to correct these problems
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;solusinya:&lt;/p&gt;

&lt;p&gt;Dengan menjalankan &lt;code&gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 9AA38DCD55BE302B&lt;/code&gt;. Dimana key &lt;code&gt;9AA38DCD55BE302B&lt;/code&gt; adalah key yg &lt;code&gt;untrusted&lt;/code&gt;.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;denbaguse:/home/alinux# gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 9AA38DCD55BE302B
gpg: directory &lt;span class='sb'&gt;`&lt;/span&gt;/root/.gnupg&lt;span class='s1'&gt;&amp;#39; created&lt;/span&gt;
&lt;span class='s1'&gt;gpg: can&amp;#39;&lt;/span&gt;t open &lt;span class='sb'&gt;`&lt;/span&gt;/gnupg/options.skel&lt;span class='s1'&gt;&amp;#39;: No such file or directory&lt;/span&gt;
&lt;span class='s1'&gt;gpg: keyring `/root/.gnupg/secring.gpg&amp;#39;&lt;/span&gt; created
gpg: keyring &lt;span class='sb'&gt;`&lt;/span&gt;/root/.gnupg/pubring.gpg&lt;span class='err'&gt;&amp;#39;&lt;/span&gt; created
gpg: requesting key 55BE302B from hkp server wwwkeys.eu.pgp.net
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key 55BE302B: public key &lt;span class='s2'&gt;&amp;quot;Debian Archive Automatic Signing Key (5.0/lenny) &amp;lt;ftpmaster@debian.org&amp;gt;&amp;quot;&lt;/span&gt; imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1  &lt;span class='o'&gt;(&lt;/span&gt;RSA: 1&lt;span class='o'&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Lalu menambahkan key yang baru saja dibuat dengan &lt;code&gt;apt-key add&lt;/code&gt; pada list key.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;denbaguse:/home/alinux# apt-key add /root/.gnupg/pubring.gpg
OK
denbaguse:/home/alinux#
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;lalu jalankan kembali &lt;code&gt;apt-get&lt;/code&gt;, insya Allah warning tidak akan muncul lagi. Dan untuk melihat list key &lt;code&gt;trusted&lt;/code&gt; bisa dengan perintah:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;# apt-key list&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Referensi: &lt;a href='http://wiki.debian.org/SecureApt' target='_new'&gt;http://wiki.debian.org/SecureApt&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;semoga membantu :)&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Compile Kernel VS Patch Kernel on Gnu/Linux</title>
            <link href="http://neban.github.com/2010/06/15/compile-kernel-vs-patch-kernel-on-gnu-linux.html"/>
            <updated>2010-06-15T19:43:06+07:00</updated>
            <id>http://neban.github.com/2010/06/15/compile-kernel-vs-patch-kernel-on-gnu-linux</id>
            <content type="html">&lt;p&gt;2 years ago first time i&amp;#8217;m playing with compile kernel, no documented of the one as well. And some months ago i&amp;#8217;ve been stuck with bluetooth device. Since i&amp;#8217;ve upgrade my kernel Slackware to be 2.6.33, bluetooth device cannot scaning device correctly. Then i try to rollback with old kernel, bom ! .. scanning succesfuly results of other bluetooth device. Now, i&amp;#8217;ve two option: compile same kernel again and enable hci bluetooth driver, or compile with highest kernel using source or patching kernel to get highest kernel version :).&lt;/p&gt;

&lt;h2 id='compile_kernel'&gt;Compile Kernel.&lt;/h2&gt;

&lt;p&gt;Upgrade kernel via compail kernel used when you need new &lt;code&gt;modules&lt;/code&gt; of hardware which can&amp;#8217;t detect on your current kernel. So, to upgrade kernel via compail kernel, you just get new version kernel, compail the module kernel, and reboot. One thing when you reboot and you got &lt;code&gt;kernel panic&lt;/code&gt;, you could rollback using old kernel backup.&lt;/p&gt;

&lt;h2 id='patch_kernel'&gt;Patch Kernel&lt;/h2&gt;

&lt;p&gt;Patch kernel used when you found bug of your module as used or to upgrade your current kernel into highest kernel. Best practice patching kernel needed which you don&amp;#8217;t download all of source kernel to update your version kernel or keep update of kernel bugs. See difference of patch release bug on changelog file.&lt;/p&gt;

&lt;p&gt;on with conditions, when you need upgrade kernel, you must choose efective option. an example:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;My current kernel is &lt;code&gt;2.6.29.6&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;I want to upgrading kernel into highest kernel ( example &lt;code&gt;2.6.35-rc3&lt;/code&gt;)&lt;/li&gt;

&lt;li&gt;I&amp;#8217;ve source kernel &lt;code&gt;2.6.34&lt;/code&gt; as before.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, there are many ways:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Get source linux kernel &lt;code&gt;2.6.35-rc3&lt;/code&gt;, and compile it.&lt;/li&gt;

&lt;li&gt;Get patch file &lt;code&gt;2.6.35-rc3&lt;/code&gt; and apply on source kernel &lt;code&gt;2.6.34&lt;/code&gt;, and compile it.&lt;/li&gt;

&lt;li&gt;Patch source current kernel using:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;patch file 2.6.29.6&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;then using &lt;code&gt;patch file 2.6.30&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;&lt;code&gt;patch file 2.6.31&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;&lt;code&gt;patch file 2.6.32&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;&lt;code&gt;patch file 2.6.33&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;&lt;code&gt;patch file 2.6.34&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;&lt;code&gt;patch file 2.6.35-rc3&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, because i&amp;#8217;ve source kernel &lt;code&gt;2.6.34&lt;/code&gt;, i&amp;#8217;m just only need patch &lt;code&gt;2.6.35-rc3&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;before:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;root@darkstar:/usr/src/linux# uname -a
Linux darkstar 2.6.29.6-smp &lt;span class='c'&gt;#2 SMP Mon Aug 17 00:52:54 CDT 2009 i686 Intel(R) Core(TM)2 Duo CPU     T7100  @ 1.80GHz GenuineIntel&lt;/span&gt;
GNU/Linux
root@darkstar:/usr/src/linux#
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;after:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;root@darkstar:/usr/src/linux# uname -a
Linux ajisaka 2.6.35-rc3rajab &lt;span class='c'&gt;#2 SMP PREEMPT Sun Jun 13 22:08:59 WIT 2010 i686 Intel(R) Core(TM)2 Duo CPU     T7100  @ 1.80GHz&lt;/span&gt;
GenuineIntel GNU/Linux
root@darkstar:/usr/src/linux# 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='update'&gt;update&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;19 Juni 2010&lt;/code&gt;&lt;/p&gt;

&lt;h2 id='citsit_step_compail_kernel'&gt;citsit step compail kernel&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;make dep&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;&lt;code&gt;make clean&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;&lt;code&gt;make menuconfig&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;&lt;code&gt;make&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;&lt;code&gt;make bzImage&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;&lt;code&gt;make modules&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;&lt;code&gt;make modules_install&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;&lt;code&gt;make install&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;cause i&amp;#8217;ve found bug of &lt;code&gt;prtscr&lt;/code&gt; and &lt;code&gt;pause break&lt;/code&gt; keys which make &lt;code&gt;kernel panic&lt;/code&gt; :))&lt;/p&gt;

&lt;h1 id='your_own_risk__please_dont_use_rcrelease_candidat_version_unless_you_know_what_are_u_doing'&gt;Your own risk &amp;amp;&amp;amp; please dont use rc(release candidat) version unless you know what are u doing&lt;/h1&gt;

&lt;p&gt;hereis logfile&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;Jun 17 21:03:45 ajisaka kernel: SysRq : HELP : loglevel&lt;span class='o'&gt;(&lt;/span&gt;0-9&lt;span class='o'&gt;)&lt;/span&gt; reBoot Crash terminate-all-tasks&lt;span class='o'&gt;(&lt;/span&gt;E&lt;span class='o'&gt;)&lt;/span&gt; memory-full-oom-kill&lt;span class='o'&gt;(&lt;/span&gt;F&lt;span class='o'&gt;)&lt;/span&gt; &lt;span class='nb'&gt;kill&lt;/span&gt;-all-tasks&lt;span class='o'&gt;(&lt;/span&gt;I&lt;span class='o'&gt;)&lt;/span&gt; thaw-filesystems&lt;span class='o'&gt;(&lt;/span&gt;J
&lt;span class='o'&gt;)&lt;/span&gt; saK show-backtrace-all-active-cpus&lt;span class='o'&gt;(&lt;/span&gt;L&lt;span class='o'&gt;)&lt;/span&gt; show-memory-usage&lt;span class='o'&gt;(&lt;/span&gt;M&lt;span class='o'&gt;)&lt;/span&gt; nice-all-RT-tasks&lt;span class='o'&gt;(&lt;/span&gt;N&lt;span class='o'&gt;)&lt;/span&gt; powerOff show-registers&lt;span class='o'&gt;(&lt;/span&gt;P&lt;span class='o'&gt;)&lt;/span&gt; show-all-timers&lt;span class='o'&gt;(&lt;/span&gt;Q&lt;span class='o'&gt;)&lt;/span&gt; unRaw Sync show-task-states&lt;span class='o'&gt;(&lt;/span&gt;T
&lt;span class='o'&gt;)&lt;/span&gt; Unmount show-blocked-tasks&lt;span class='o'&gt;(&lt;/span&gt;W&lt;span class='o'&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;now, i must downgrade kernel, but i lazy boy .. ;p i was using travelmate 6292 running on slackware with &lt;a href='/files/config' target='_new'&gt;custom config kernel&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;semoga bermanfaat :)&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Server was moved, and say goodbye to Wordpress</title>
            <link href="http://neban.github.com/2010/05/26/server-was-moved-and-say-goodbye-to-wordpress.html"/>
            <updated>2010-05-26T02:51:03+07:00</updated>
            <id>http://neban.github.com/2010/05/26/server-was-moved-and-say-goodbye-to-wordpress</id>
            <content type="html">&lt;p&gt;Goodbye &lt;a href='http://wordpress.com' target='_new'&gt;wordpress&lt;/a&gt;, welcome &lt;a href='http://jekyllrb.com' target='_new'&gt;Jekyll&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Yeahh.. i really did this &amp;#8230;&lt;br /&gt; I&amp;#8217;ve spent time 2 days to understanding &lt;code&gt;Jekyll&lt;/code&gt;, and almost four weeks which i&amp;#8217;ve full coding on &lt;code&gt;Jekyll&lt;/code&gt; and migration from wordpress. &lt;code&gt;Jekyll&lt;/code&gt; is ruby framework web generator static. It&amp;#8217;s very wonderfull when u just need write documentation on your site. No &lt;code&gt;database&lt;/code&gt;, no high pageload, simple editor using &lt;code&gt;vim&lt;/code&gt; editor or others terminal editor, and just quick to &lt;code&gt;push&lt;/code&gt;;).&lt;br /&gt;&lt;br /&gt; &lt;center&gt;
&lt;img src='/images/server.jpg' border='0' /&gt;
&lt;/center&gt; &lt;br /&gt; Many ruby framework generator static like &lt;code&gt;Jekyll&lt;/code&gt;, there are &lt;code&gt;blorgit&lt;/code&gt;, &lt;code&gt;rassmalog&lt;/code&gt;, etc. By using &lt;code&gt;Jekyll&lt;/code&gt; u can use as on wordpress, &lt;code&gt;highlight&lt;/code&gt; code using &lt;code&gt;python-pigments&lt;/code&gt;, simple post using &lt;code&gt;markdown&lt;/code&gt; convert &lt;code&gt;text&lt;/code&gt; to &lt;code&gt;HTML&lt;/code&gt;, editting on terminal editor, and at last you might try &lt;code&gt;git&lt;/code&gt; solution. &lt;code&gt;Git&lt;/code&gt; will update your post when you &lt;code&gt;push&lt;/code&gt; on your repository, &lt;code&gt;jekyll&lt;/code&gt; will generate automatically on &lt;code&gt;github&lt;/code&gt; repository. Look at &lt;a href='http://github.com'&gt;github.com&lt;/a&gt; if you interested to use &lt;code&gt;git&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;I can&amp;#8217;t explain anymore about this migration because i;m not expert or advanced of &lt;code&gt;ruby&lt;/code&gt; programming. Of course,.. you can bit the code of my site or repository on my &lt;a href='http://github.com/alinuxwebid/alinuxwebid.github.com'&gt;Github&lt;/a&gt; account.&lt;/p&gt;

&lt;p&gt;and at last ..&lt;/p&gt;

&lt;p&gt;Might be you interested and you can start from &lt;a href='http://wiki.github.com/mojombo/jekyll/blog-migrations'&gt;this&lt;/a&gt; and &lt;a href='http://github.com'&gt;this&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy Coding ;)&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Limited Upload max on your own directory apache</title>
            <link href="http://neban.github.com/2010/04/28/limited-upload-max-on-your-own-directory-apache.html"/>
            <updated>2010-04-28T04:00:04+07:00</updated>
            <id>http://neban.github.com/2010/04/28/limited-upload-max-on-your-own-directory-apache</id>
            <content type="html">&lt;p&gt;&lt;code&gt;Apache&lt;/code&gt; is one powerfull web server most used on cyber world. So many module to configuring as you want. One of them called &lt;code&gt;mod_php&lt;/code&gt;. Sometimes we need different value of php main configuration. An example, on &lt;code&gt;php main configuration&lt;/code&gt; we&amp;#8217;ve added &lt;code&gt;upload max 5M&lt;/code&gt;. So, you want a directory have different to upload more 5 M, example: 100M. So just &lt;code&gt;add&lt;/code&gt; to your own directory directive:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='apacheconf'&gt;&lt;span class='nt'&gt;&amp;lt;Directory&lt;/span&gt; &lt;span class='s'&gt;/usr/local/www/upload&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
&lt;span class='err'&gt;php_&lt;/span&gt;&lt;span class='nb'&gt;value&lt;/span&gt; upload_max_filesize &lt;span class='m'&gt;100&lt;/span&gt;M
&lt;span class='err'&gt;php_&lt;/span&gt;&lt;span class='nb'&gt;value&lt;/span&gt; post_max_size &lt;span class='m'&gt;100&lt;/span&gt;M
&lt;span class='err'&gt;php_&lt;/span&gt;&lt;span class='nb'&gt;value&lt;/span&gt; max_execution_time &lt;span class='m'&gt;200&lt;/span&gt;
&lt;span class='err'&gt;php_&lt;/span&gt;&lt;span class='nb'&gt;value&lt;/span&gt; max_input_time &lt;span class='m'&gt;200&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;semoga membantu.. :)&lt;/p&gt;

&lt;p&gt;ref: &lt;a href='http://php.net/manual/en/configuration.changes.php' target='_blank'&gt;
http://php.net/manual/en/configuration.changes.php
&lt;/a&gt;&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Cara membuat system FreeBSD 7.2 / 8.0 release ke stable pasca installasi</title>
            <link href="http://neban.github.com/2010/04/23/cara-membuat-system-freebsd-7-2-8-0-release-ke-stable-pasca-installasi.html"/>
            <updated>2010-04-23T23:00:04+07:00</updated>
            <id>http://neban.github.com/2010/04/23/cara-membuat-system-freebsd-7-2-8-0-release-ke-stable-pasca-installasi</id>
            <content type="html">&lt;p&gt;Jika pada &lt;a href='/2009/10/01/installation-and-setting-network-freebsd-virtual-box-on-slackware-host.html' target='_new'&gt;postingan sebelumnya&lt;/a&gt; kita memasang / installasi FreeBSD. Maka pada kesempatan kali ini saya akan berbagi mengenai membuat system FreeBSD stable setelah atau pasca installasi. Tutorial ini sebenernya sudah komplit dijelaskan &lt;a href='http://forum.linux.or.id/viewtopic.php?f=44&amp;amp;t=15429#p94372' target='_new'&gt;temen-temen forum.linux.or.id &lt;/a&gt;. Namun ada sedikit perbedaan dengan yang saya jalanin dengan tutorial di forum. Selain itu saya juga ingin cara dengan cara yang saya lakukan sendiri.&lt;/p&gt;

&lt;p&gt;Untuk installasinya bisa dilihat pada &lt;a href='/2009/10/01/installation-and-setting-network-freebsd-virtual-box-on-slackware-host.html' target='_new'&gt;postingan sebelumnya&lt;/a&gt;. Setelah installasi sukses sekarang kita coba inti judul post ini. oiya kita menggunakan &lt;code&gt;cvsup&lt;/code&gt; untuk update &lt;code&gt;port&lt;/code&gt;. &lt;code&gt;Port&lt;/code&gt; itu semacam &lt;code&gt;/var/cache/apt/archive&lt;/code&gt; kalo d debian base.&lt;/p&gt;

&lt;h2 id='1_install_cvsup_dan_utiliti_cvsup'&gt;1. Install cvsup dan utiliti cvsup&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/ports/net/cvsup-without-gui; make install clean
# cd /usr/ports/sysutils/fastest_cvsup; make install clean&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='2_lalu_jalankan_command_dibawah_untuk_mencari_server_yang_tercepat'&gt;2. lalu jalankan command dibawah untuk mencari server yang tercepat&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# fastest_cvsup -c sg,tw,jp&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='3_setelah_didapatkan_server_yang_tercepat_masukan_ke_dalam_portsup_file____jangan_lupa_baca2_dulu_keterangan_didalam_file_tersebut_dan_bikin_salinannnya'&gt;3. setelah didapatkan server yang tercepat, masukan ke dalam port-sup file ( &lt;code&gt;/usr/share/examples/cvsup/ports-supfile&lt;/code&gt; ). Jangan lupa baca2 dulu keterangan didalam file tersebut dan bikin salinannnya.&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# cp /usr/share/examples/cvsup/ports-supfile /root/&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;contoh file &lt;code&gt;ports-supfile&lt;/code&gt; (hanya port saja). maksudnya jika system kita ndak ingin update ke stable. jadi cuman update portnya aj. kenapa diupdate ? karena kemungkinan ada bug dalam distribusi paket binarynya mungkin. jadi ketika kita ingin install port, kita sudah mempunyai list port yang baru. bukan yang lama.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;*default &lt;span class='nv'&gt;host&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;cvsup10.tw.freebsd.org
*default &lt;span class='nv'&gt;base&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/var/db
*default &lt;span class='nv'&gt;prefix&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/usr
*default &lt;span class='nv'&gt;release&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;cvs &lt;span class='nv'&gt;tag&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;.
*default delete use-rel-suffix
*default compress
ports-all
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;nah yang ini utk source:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;*default &lt;span class='nv'&gt;host&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;cvsup10.tw.freebsd.org
*default &lt;span class='nv'&gt;base&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/var/db
*default &lt;span class='nv'&gt;prefix&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/usr
*default &lt;span class='nv'&gt;release&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;cvs &lt;span class='nv'&gt;tag&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;RELENG_8
*default delete use-rel-suffix
*default compress
src-all
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='4_terus_jalankan_cvsup_na_dengan_perintah'&gt;4. terus jalankan cvsup na dengan perintah&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# cvsup /root/ports-supfile&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='5_kita_sante_dulu_tinggal_makan_atau_beli_gorengan__sekalian_pesen_intel_mrgreen__tinggal_ngegame_juga_bobol_boleh_boleh_aj_lol'&gt;5. kita sante dulu, tinggal makan atau beli gorengan &amp;#8230; sekalian pesen intel&amp;#8230; :mrgreen: , tinggal nge-game juga bobol.. boleh boleh aj&amp;#8230; :lol:&lt;/h2&gt;

&lt;h2 id='6_terus_kita_update_ke_stable_dengan_kompail_kernel'&gt;6. terus kita update ke stable dengan kompail kernel&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/src/
# make buildworld
# make buildkernel kernconf=CONF
# make installkernel kernconf=CONF
# make installworld
# mergemaster&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;tinggal makan aj dulu&amp;#8230; sambil tiduran&amp;#8230; terus reboot dah.. dan silahkan bandingkan release dengan perintah uname -r atau uname -a&lt;/p&gt;

&lt;h2 id='tips'&gt;Tips:&lt;/h2&gt;

&lt;p&gt;Jika update port melalui &lt;code&gt;cvsup&lt;/code&gt; gagal.. bisa dengan menggunakan portsnap. Jika belum pernah update menggunakan portsnap jalankan:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# portsnap fetch&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;jika sudah pernah jalankan&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# portsnap fetch update&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;lalu ekstrak:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# portsnap extract&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;terus balik lagi dah ke &lt;code&gt;make buildworld&lt;/code&gt; ;)&lt;/p&gt;

&lt;p&gt;referensi:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://forum.linux.or.id/viewtopic.php?f=44&amp;amp;amp;t=15429#p94372'&gt;forum.linux.or.id&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.mail-archive.com/freebsd-questions@freebsd.org/msg101371.html'&gt;mail-archive.com&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>How to protect your page using mod authz host</title>
            <link href="http://neban.github.com/2010/04/04/how-to-protect-your-page-using-mod-authz-host.html"/>
            <updated>2010-04-04T04:04:04+07:00</updated>
            <id>http://neban.github.com/2010/04/04/how-to-protect-your-page-using-mod-authz-host</id>
            <content type="html">&lt;p&gt;Pada posting sekarang akan menjelaskan secara sederhana bagaimana menambahkan proteksi pada directory tertentu dengan module apache mod authz host. berdasarkan ip address Hanya menambahkan opsi dibawah ini pada konfigurasi apache &lt;code&gt;http.conf&lt;/code&gt; atau &lt;code&gt;apache2.conf&lt;/code&gt; pada bracket directory.&lt;/p&gt;

&lt;p&gt;opsi:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='apacheconf'&gt;&lt;span class='nb'&gt;Order&lt;/span&gt; Deny,Allow
&lt;span class='nb'&gt;Deny&lt;/span&gt; from &lt;span class='k'&gt;All&lt;/span&gt;
&lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='m'&gt;172.16.0.0/23&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;ditambahkan pada directory &lt;code&gt;/usr/local/www/file/software&lt;/code&gt; misalnya. Jadi konfigurasi lengkapnya:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='apacheconf'&gt;&lt;span class='nt'&gt;&amp;lt;Directory&lt;/span&gt; &lt;span class='s'&gt;/usr/local/www/file/software&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
     &lt;span class='nb'&gt;Order&lt;/span&gt; Deny,Allow
     &lt;span class='nb'&gt;Deny&lt;/span&gt; from &lt;span class='k'&gt;All&lt;/span&gt;
     &lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='m'&gt;172.16.0.0/23&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Maksud dari opsi diatas adalah:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Order deny,allow&lt;/code&gt; : pengurutan opsi &lt;code&gt;deny&lt;/code&gt; dan &lt;code&gt;allow&lt;/code&gt; dari acl. Jadi maksudna deny dahulu baru diallow.&lt;br /&gt; &lt;code&gt;Deny from All&lt;/code&gt; : Gagalkan semua.&lt;br /&gt; &lt;code&gt;Allow from IP&lt;/code&gt; : Ijinkan dari IP.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;kurang lebih begitu.&lt;/p&gt;

&lt;p&gt;Semoga bermanfaat :)&lt;/p&gt;

&lt;p&gt;ref:&lt;/p&gt;

&lt;p&gt;&lt;a href='http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html'&gt;http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html&lt;/a&gt;&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>How to Terminate, Suspend, and Continue a process using kill</title>
            <link href="http://neban.github.com/2010/03/28/how-to-kill-suspend-and-continue-a-process-process-management-on-unix-style.html"/>
            <updated>2010-03-28T04:00:03+07:00</updated>
            <id>http://neban.github.com/2010/03/28/how-to-kill-suspend-and-continue-a-process-process-management-on-unix-style</id>
            <content type="html">&lt;p&gt;Dalam &lt;a href='http://en.wikipedia.org/wiki/Computing' title='Computing' target='_new'&gt;computing&lt;/a&gt; (komputasi), &lt;code&gt;kill&lt;/code&gt; adalah sebuah &lt;a href='http://en.wikipedia.org/wiki/Command_%28computing%29' title='Command (computing)'&gt;perintah&lt;/a&gt; yang digunakan dalam sistem operasi untuk mengirimkan sinyal ke sebuah &lt;a href='http://en.wikipedia.org/wiki/Process_%28computing%29' title='Process (computing)'&gt;process&lt;/a&gt; yang sedang berjalan. Contohnya kita bisa men-terminate program / process yang sedang berjalan.&lt;/p&gt;

&lt;p&gt;Jika kita berbicara mengenai kill, tentu saja ini berhubungan dengan &lt;a href='http://en.wikipedia.org/wiki/System_call' target='_new'&gt;system call&lt;/a&gt; kill dan &lt;a href='http://en.wikipedia.org/wiki/Signal_%28computing%29' target='_new'&gt;signal processing&lt;/a&gt;. Untuk lebih lengkapnya silahkan baca sendiri di &lt;a href='http://en.wikipedia.org'&gt;Wikipedia&lt;/a&gt; sudah komplit2.. :P . Pada intinya system call / kill() berhubungan dengan signal. Dibawah ini model status proses di Unix.&lt;/p&gt;

&lt;p&gt;Terkait judul diatas hanya Terminate, Suspend, dan Kill. Maka saya hanya menjelaskan tiga hal tersebut. Untuk temen-temennya terminate,suspend,dan kill lainya bisa dibaca sendiri di manual page ( man signal) atau di &lt;a href='http://en.wikipedia.org/wiki/Signal_%28computing%29' target='_new'&gt;wikipedia&lt;/a&gt; (pengertian secara umum).&lt;/p&gt;

&lt;p&gt;Oiya, dalam percobaan saya ini menggunakan FreeBSD dan Slackware. Silahkan praktikan sendiri dimesin Unix like lainnya :P.&lt;/p&gt;

&lt;h1 id='id2'&gt;&lt;a href='http://en.wikipedia.org/wiki/SIGTERM' target='_new'&gt;Terminate&lt;/a&gt;&lt;/h1&gt;

&lt;p&gt;Terminate dalam process signal ada beberapa macam.. setahu saya ada 2 macam. Silahkan baca lagi di &lt;a href='http://en.wikipedia.org/wiki/Signal_%28computing%29'&gt;wikipedia&lt;/a&gt;. Yang saya coba di sini adalah signal no #9 .. Oiya, signal ini memiliki urutan&lt;a href='http://en.wikipedia.org/wiki/Signal.h'&gt;signal &lt;/a&gt;. Jadi Signal #9 adalah signal yang men-terminate secara tidak normal dari sbuah proses dan harus dilaksanakan secepatnya. &lt;em&gt;doh maksude pie kui&lt;/em&gt; :D&lt;/p&gt;

&lt;p&gt;Ok, sekarang kita praktekan sendiri2..:&lt;/p&gt;

&lt;p&gt;Perintahnya:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;kill -9 pid&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;dimna &lt;code&gt;pid&lt;/code&gt; adalah nomor &lt;code&gt;pid&lt;/code&gt; = &lt;code&gt;process id&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;secara umum perintahnya adalah seperti diatas. Jika menggunakan TOP di FreeBSD pada saat top runninng, ketik &lt;code&gt;k&lt;/code&gt; lalu isi &lt;code&gt;-9 pid&lt;/code&gt;. Saya coba dengan menggunakan mesin slackware 13, agak sedikit berbeda. Ketik &lt;code&gt;k&lt;/code&gt; lalu isi &lt;code&gt;pid&lt;/code&gt;, baru &lt;code&gt;nomor signal&lt;/code&gt;. Tapi nomor signal kill tetap sama yaitu no &lt;code&gt;9&lt;/code&gt; . :D&lt;/p&gt;

&lt;h1 id='id3'&gt;&lt;a href='http://en.wikipedia.org/wiki/SIGTSTP' target='_new'&gt;Suspend.&lt;/a&gt;&lt;/h1&gt;

&lt;p&gt;Perintah sinyal suspend akan dijalankan pada process yang berjalan dengan perintah: FreeBSD:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;kill -17 pid&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Slackware:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;kill -19 pid&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Dalam &lt;code&gt;signal suspend&lt;/code&gt; ini ada 2 macam jika di environment freebsd. &lt;code&gt;signal 17&lt;/code&gt; sama &lt;code&gt;18&lt;/code&gt;. Perbedaan nya jika &lt;code&gt;signal 17&lt;/code&gt; tidak dapat diabaikan jika perintah dari inputan keyboard atau system sendiri (cron misal). Jika &lt;code&gt;signal 18&lt;/code&gt; hanya dapat berjalan jika inputan command berasal dari keyboard / terminal. Begitu juga di Slackware, &lt;code&gt;signal 19&lt;/code&gt; dengan &lt;code&gt;20&lt;/code&gt; sama seperti &lt;code&gt;signal 17&lt;/code&gt; dengan &lt;code&gt;18&lt;/code&gt; di FreeBSD.&lt;/p&gt;

&lt;h1 id='id4'&gt;&lt;a href='http://en.wikipedia.org/wiki/SIGCONT' target='_new'&gt;Continue&lt;/a&gt;&lt;/h1&gt;

&lt;p&gt;Perintah sinyal continue akan dijalankan pada process yang berjalan dengan perintah:&lt;/p&gt;

&lt;p&gt;FreeBSD:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;kill -19 pid&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Slackware:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;kill -18 pid&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Setelah itu bisa anda praktekan sendiri-sendiri. Misal pada pemutar musik anda :mrgreen: serasa hang tapi bukan hang. atau pada ssh koneksi temen anda pada waktu login. Lho.. koq dipencet2 command na g kluar2, apa koneksi nya putus ???? koq g ada connection time out&amp;#8230;. heee.. yaaa.. betul, proses anda sedang di pause / suspend :P.&lt;/p&gt;

&lt;h2 id='berikut_list_signal_di_'&gt;Berikut List Signal di &lt;code&gt;Slackware&lt;/code&gt;:&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;bash-3.1$ kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
 5) SIGTRAP      6) SIGABRT      7) SIGBUS
8. SIGFPE
 9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2
13) SIGPIPE     14) SIGALRM     15) SIGTERM     16) SIGSTKFLT
17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU
25) SIGXFSZ     26) SIGVTALRM   27) SIGPROF     28) SIGWINCH
29) SIGIO       30) SIGPWR      31) SIGSYS      34) SIGRTMIN
35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3  38) SIGRTMIN+4
39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7  58) SIGRTMAX-6
59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='dan_berikut_list_signal_di_'&gt;Dan berikut List signal di &lt;code&gt;FreeBSD&lt;/code&gt;:&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt; No    Name 	Default Action	     Description
     1	   SIGHUP	terminate process    terminal line hangup
     2	   SIGINT	terminate process    interrupt program
     3	   SIGQUIT	create core image    quit program
     4	   SIGILL	create core image    illegal instruction
     5	   SIGTRAP	create core image    trace trap
     6	   SIGABRT	create core image    abort program (formerly SIGIOT)
     7	   SIGEMT	create core image    emulate instruction executed
     8	   SIGFPE	create core image    floating-point exception
     9	   SIGKILL	terminate process    kill program
     10    SIGBUS	create core image    bus error
     11    SIGSEGV	create core image    segmentation violation
     12    SIGSYS	create core image    non-existent system call invoked
     13    SIGPIPE	terminate process    write on a pipe with no reader
     14    SIGALRM	terminate process    real-time timer expired
     15    SIGTERM	terminate process    software termination signal
     16    SIGURG	discard signal	     urgent condition present on
					     socket
     17    SIGSTOP	stop process	     stop (cannot be caught or
					     ignored)
     18    SIGTSTP	stop process	     stop signal generated from
					     keyboard
     19    SIGCONT	discard signal	     continue after stop
     20    SIGCHLD	discard signal	     child status has changed
     21    SIGTTIN	stop process	     background read attempted from
					     control terminal
     22    SIGTTOU	stop process	     background write attempted to
					     control terminal
     23    SIGIO	discard signal	     I/O is possible on a descriptor
					     (see fcntl(2))
     24    SIGXCPU	terminate process    cpu time limit exceeded (see
					     setrlimit(2))
     25    SIGXFSZ	terminate process    file size limit exceeded (see
					     setrlimit(2))
     26    SIGVTALRM	terminate process    virtual time alarm (see
					     setitimer(2))
     27    SIGPROF	terminate process    profiling timer alarm (see
					     setitimer(2))
     28    SIGWINCH	discard signal	     Window size change
     29    SIGINFO	discard signal	     status request from keyboard
     30    SIGUSR1	terminate process    User defined signal 1
     31    SIGUSR2	terminate process    User defined signal 2
     32    SIGTHR	terminate process    thread interrupt
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;semoga bermanffaat :)&lt;/p&gt;

&lt;p&gt;ref:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;man signal&lt;/li&gt;

&lt;li&gt;man kill&lt;/li&gt;

&lt;li&gt;wikipedia&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>Update package failed on ports FreeBSD</title>
            <link href="http://neban.github.com/2010/02/27/how-to-force-package-on-ports-freebsd.html"/>
            <updated>2010-02-27T03:02:01+07:00</updated>
            <id>http://neban.github.com/2010/02/27/how-to-force-package-on-ports-freebsd</id>
            <content type="html">&lt;p&gt;This is simple log error when we&amp;#8217;ve failed to install package on freebsd via ports:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;===&amp;gt;;;  Checking if databases/mysql50-client already installed
===&amp;gt;;;   An older version of databases/mysql50-client is already installed (mysql-client-5.0.77_1)
You may wish to ``make deinstall&amp;#39;&amp;#39; and install this port again
by ``make reinstall&amp;#39;&amp;#39; to upgrade it properly.
If you really wish to overwrite the old port of databases/mysql50-client
without deleting it first, set the variable &lt;span class='ni'&gt;&amp;amp;quot;&lt;/span&gt;FORCE_PKG_REGISTER&lt;span class='ni'&gt;&amp;amp;quot;&lt;/span&gt;
in your environment or the &lt;span class='ni'&gt;&amp;amp;quot;&lt;/span&gt;make install&lt;span class='ni'&gt;&amp;amp;quot;&lt;/span&gt; command line.
*** Error code 1

Stop in /usr/ports/databases/mysql50-client.
*** Error code 1

Stop in /usr/ports/databases/py-MySQLdb.
*** Error code 1

Stop in /usr/ports/databases/py-MySQLdb.
cacti#
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;where those package was installed.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cacti# pkg_info | grep mysql
mysql-client-5.0.77_1 Multithreaded SQL database (client)
mysql-client-5.0.88 Multithreaded SQL database (client)
mysql-server-5.0.77_1 Multithreaded SQL database (server)
php5-mysql-5.2.11_1 The mysql shared extension for php
cacti#&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;so, to force package:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;setenv FORCE_PKG_REGISTER 1&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and then run command again ;)&lt;/p&gt;

&lt;p&gt;Reference: &lt;a href='http://freebsd.munk.me.uk/archives/199-Portupgrade-fails-to-upgrade-dependencies.html'&gt;http://freebsd.munk.me.uk/archives/199-Portupgrade-fails-to-upgrade-dependencies.html&lt;/a&gt;&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>How to mount iso on FreeBSD</title>
            <link href="http://neban.github.com/2010/02/13/how-to-mount-iso-on-freebsd.html"/>
            <updated>2010-02-13T13:00:02+07:00</updated>
            <id>http://neban.github.com/2010/02/13/how-to-mount-iso-on-freebsd</id>
            <content type="html">&lt;p&gt;Just simply to mount:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;%sudo mdconfig -a -t vnode -o readonly -f GRTMPOEM_EN.iso
md0
%sudo mount -t cd9660 /dev/md0 tmp/
%ls tmp/
autorun.inf     i386            setupxp.htm     win51
docs            readme.htm      support         win51ip
dotnetfx        setup.exe       valueadd        win51ip.sp3&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;semoga bermanfaat :)&lt;/p&gt;

&lt;p&gt;Referensi:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://forums.freebsd.org/showthread.php?t=4932'&gt;http://forums.freebsd.org/showthread.php?t=4932&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.freebsddiary.org/iso-mount.php'&gt;http://www.freebsddiary.org/iso-mount.php&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>Install Cacti, Spine, Memcached, Better MySQL Cacti Template on FreeBSD 7.2</title>
            <link href="http://neban.github.com/2010/01/10/install-cacti-spine-memcached-better-mysql-cacti-template-on-freebsd-7-2.html"/>
            <updated>2010-01-10T10:00:00+07:00</updated>
            <id>http://neban.github.com/2010/01/10/install-cacti-spine-memcached-better-mysql-cacti-template-on-freebsd-7-2</id>
            <content type="html">&lt;p&gt;On this tutorial i would like review how to install cacti. But small differents of previous tutorial. Now, i try out with FreeBSD 7.2. Cacti, Memcached, Spine via ports and Better MySQL Cacti Template. ok,.. let&amp;#8217;s prepare :&lt;/p&gt;

&lt;h1 id='install_cacti'&gt;Install Cacti:&lt;/h1&gt;

&lt;h4 id='1_cacti_needs_web_server_and_mysql_server'&gt;1. Cacti needs web server and mysql server.&lt;/h4&gt;

&lt;p&gt;Please &lt;a href='/2009/06/17/install-apache-php5-and-mysql-on-freebsd-7-2-using-ports.html' target='_new'&gt;Check this out&lt;/a&gt; to install web server and mysql server on FreeBSD 7.2 . Make sure php module enable for webserver apache2, also &lt;code&gt;sockets&lt;/code&gt;, &lt;code&gt;snmp&lt;/code&gt; and &lt;code&gt;xml&lt;/code&gt; modul for &lt;code&gt;php&lt;/code&gt;. Those checked by &lt;code&gt;pkg_info | grep php&lt;/code&gt;. If those aren&amp;#8217;t system, please install:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/ports/net/php5-sockets; make install clean
# cd /usr/ports/net-mgmt/php5-snmp; make install clean
# cd /usr/ports/net/php5-xmlrpc; make install clean&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='2_cacti_needs_rrd_tool'&gt;2. Cacti needs RRD TOOL&lt;/h4&gt;

&lt;p&gt;to install &lt;code&gt;rrdtool&lt;/code&gt; change to into directory below and &lt;code&gt;make install clean&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/ports/databases/rrdtool; make install clean&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;On this step, you can install cacti, please see previous posting &lt;a href='/2009/05/26/how-to-install-cacti-0-8-7d/' target='_new'&gt;how to install cacti &lt;/a&gt; (Step 4)&lt;/p&gt;

&lt;p&gt;Make sure cacti running fine.. ;) and then install spine..&lt;/p&gt;

&lt;h1 id='install_spine'&gt;Install Spine&lt;/h1&gt;

&lt;h4 id='via_ports'&gt;Via Ports:&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/ports/net-mgmt/cacti-spine
# make install clean&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;when &lt;code&gt;cacti-spine&lt;/code&gt; installed, these package included:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;libtool-1.5.26
net-snmp-5.4.2.1_3&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='via_source'&gt;Via Source:&lt;/h4&gt;

&lt;h4 id='1_extract_package'&gt;1. extract package&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# tar -xzvf cacti-spine-0.8.7c.tar.gz&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='2_configure_make_and_make_install_'&gt;2. Configure, make and make install :)&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# cd cacti-spine-0.8.7c
# ./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If you installing &lt;code&gt;cacti-spine&lt;/code&gt; via source, please make sure &lt;code&gt;net-snmp&lt;/code&gt; installed too&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;%pkg_info | grep snmp
net-snmp-5.4.2.1_3  An extendable SNMP implementation

# cd /usr/ports/net-mgmt/net-snmp&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Please choose one how to install spine. Maybe you need more specific installation when install spine via source if you won&amp;#8217;t replace binary spine from port. Use option &lt;code&gt;--prefix=/your/own/folder&lt;/code&gt; in example when you type &lt;code&gt;make install&lt;/code&gt;. ok, until here install &lt;code&gt;spine&lt;/code&gt; or &lt;code&gt;cacti-id&lt;/code&gt; is done. You need hard configuration now !.. :lol:&lt;/p&gt;

&lt;h4 id='3_configuring_spine'&gt;3. Configuring spine:&lt;/h4&gt;

&lt;h4 id='1_copying__and_configuring_it'&gt;1. Copying &lt;code&gt;spine.conf&lt;/code&gt; and configuring it&lt;/h4&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;	# cd /usr/local/spine/etc
	# cp spine.conf.dist spine.conf

	# vi spine.conf
	DB_Host         localhost
	DB_Database     cacti
	DB_User         cactiuser
	DB_Pass         cactipassword
	DB_Port         3306
	
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h4 id='2_disable_crontab_poller_cacti'&gt;2. Disable crontab poller cacti&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;#* * * * * /usr/bin/php /srv/www/htdocs/cacti/poller.php &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;try to keep your database cacti and rra isn&amp;#8217;t gone or error :D&lt;/p&gt;

&lt;h4 id='3_change__configuration_on_cacti'&gt;3. Change &lt;code&gt;poller&lt;/code&gt; configuration on cacti&lt;/h4&gt;

&lt;p&gt;a. Fill path spine click &lt;code&gt;settings&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;Path&lt;/code&gt;. Fill spine path on path form, and then click &lt;code&gt;save&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;b. change poller configuration&lt;/p&gt;

&lt;p&gt;click &lt;code&gt;settings&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;Poller&lt;/code&gt;. Set poller with &lt;code&gt;spine&lt;/code&gt; not &lt;code&gt;cmd-php&lt;/code&gt; and then click &lt;code&gt;save&lt;/code&gt;&lt;/p&gt;

&lt;h2 id='others_configuration'&gt;others configuration:&lt;/h2&gt;

&lt;h4 id='1_update_value_of_poller_on_database'&gt;1. Update value of poller on database&lt;/h4&gt;

&lt;p&gt;default value of poller on cacti database are &lt;code&gt;300 seconds&lt;/code&gt;. We can change that value via mysql console&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 28894
Server version: 5.0.77-community MySQL Community Edition (GPL)
Type &amp;#39;help;&amp;#39; or &amp;#39;\h&amp;#39; for help. Type &amp;#39;\c&amp;#39; to clear the buffer.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;change into cacti database&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mysql&amp;gt; use cacti;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and update value of poller on database.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mysql&amp;gt; update data_template_data set rrd_step=&amp;#39;60&amp;#39;;
mysql&amp;gt; update data_template_rrd set rrd_heartbeat=&amp;#39;120&amp;#39;;
mysql&amp;gt; flush privileges;&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='2_remove_rra_data_on_rra_directory'&gt;2. Remove rra data on rra directory.&lt;/h4&gt;

&lt;p&gt;Remove old rra data that does not confuse with the new data of spine poller. Backup first if u not sure what r u doing.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd /srv/www/htdocs/cacti/rra
# tar -czvf /srv/www/htdocs/backup-rra.tar.gz *&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;then u can remove rra data&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# rm *&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='3_set_crontab_time_for_1_minutes'&gt;3. Set crontab time for 1 minutes&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;* * * * * /usr/bin/php /srv/www/htdocs/cacti/poller.php &amp;amp;gt; /dev/null 2&amp;amp;gt;&amp;amp;amp;1&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Finish..&lt;/p&gt;

&lt;p&gt;check your log to make sure spine is running .. ;)&lt;/p&gt;

&lt;h1 id='install_memcached_and_better_mysql_cacti_templates'&gt;Install memcached and Better MySQL Cacti Templates&lt;/h1&gt;

&lt;p&gt;We use &lt;a href='http://code.google.com/p/mysql-cacti-templates/' target='_new'&gt;MySQL Cacti Template&lt;/a&gt; for create better Cacti templates for MySQL, Apache, Memcached and more. And we use ssh based templates to create graphics of other machine which &lt;code&gt;snmpd&lt;/code&gt; run, so we need create public key and secret key to automatic login on that machine. And next, Install MySQL Cacti Template based ssh.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# tar zxf better-cacti-templates-1.1.4.tar.gz
# cd better-cacti-templates-1.1.4
# cp better-cacti-templates/scripts/ss_get_by_ssh.php /usr/local/www/cacti/scripts/&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now import the template files through your web browser. In the Cacti web interface&amp;#8217;s &lt;code&gt;Console tab&lt;/code&gt;, click on the &lt;code&gt;Import Templates&lt;/code&gt; link in the left sidebar. Browse to the directory containing the unpacked templates, &lt;code&gt;select&lt;/code&gt; the XML file for the templates you&amp;#8217;re installing, and &lt;code&gt;submit&lt;/code&gt; the form. In our example, the file will be named something like &lt;code&gt;cacti_host_template_x_mysql_server_ht_0.8.6i-sver1.1.4.xml&lt;/code&gt;&lt;/p&gt;

&lt;h2 id='configuration'&gt;Configuration:&lt;/h2&gt;

&lt;p&gt;and then you need set auto login for ssh user as your username. see &lt;a href='/2010/01/03/ssh-openssh-and-sftp-f-secure-auto-login-without-password/' target='_new'&gt;previous post how to make auto login&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;next, need some modified of script:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd  /usr/share/cacti/site/scripts/
# vi ss_get_by_ssh.php.cnf
$ssh_user   = &amp;#39;username&amp;#39;;
$ssh_iden   = &amp;#39;-i /your/locate/id_rsa&amp;#39;;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;done.&lt;/p&gt;

&lt;p&gt;On others machine (server monitored, ex: &lt;code&gt;172.16.0.22&lt;/code&gt;) install &lt;code&gt;memcached&lt;/code&gt; from &lt;code&gt;ports&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/ports/databases/memcached
# make install clean&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;start daemon:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/usr/local/bin/memcached -m 4000 -d -u nobody&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;-m : memori -d : sebagai daemon -u : user&lt;/p&gt;

&lt;h4 id='boot_daemon'&gt;boot daemon:&lt;/h4&gt;

&lt;p&gt;add to &lt;code&gt;rc.conf&lt;/code&gt; for &lt;code&gt;memchaced&lt;/code&gt; daemon activated every boot.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;memcached_enable=&amp;quot;YES&amp;quot;;
memcached_flags=&amp;quot;-t 8 -m 4000&amp;quot;;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Testing your ssh based Templates. Run this command on cacti&amp;#8217;s machine:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;%/usr/local/bin/php /usr/local/www/cacti/scripts/ss_get_by_ssh.php --type memcached --host 172.16.0.22 --items b6,b7
b6:4846539 b7:8779665%&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and then just &lt;a href='http://gregsowell.com/?p=115' target='_new'&gt;create graph for new device&lt;/a&gt;.&lt;/p&gt;

&lt;h1 id='troubleshoot'&gt;Troubleshoot:&lt;/h1&gt;

&lt;p&gt;If u got an error:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Call to undefined function session_name()&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;just install via ports:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# /usr/ports/www/php5-session
# make install clean&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;done&amp;#8230;&lt;/p&gt;

&lt;p&gt;good luck&amp;#8230; ;)&lt;/p&gt;

&lt;p&gt;semoga bermanfaat.. :)&lt;/p&gt;

&lt;p&gt;reference:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://code.google.com/p/mysql-cacti-templates/wiki/InstallingTemplates'&gt;http://code.google.com/p/mysql-cacti-templates/wiki/InstallingTemplates&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://code.google.com/p/mysql-cacti-templates/wiki/SSHBasedTemplates'&gt;http://code.google.com/p/mysql-cacti-templates/wiki/SSHBasedTemplates&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>SSH (OpenSSH) and SFTP (F-Secure) auto login without password</title>
            <link href="http://neban.github.com/2010/01/03/ssh-openssh-and-sftp-f-secure-auto-login-without-password.html"/>
            <updated>2010-01-03T03:01:00+07:00</updated>
            <id>http://neban.github.com/2010/01/03/ssh-openssh-and-sftp-f-secure-auto-login-without-password</id>
            <content type="html">&lt;p&gt;Tutor ini intiny gimna cara nya auto login dengan menggunakan &lt;code&gt;SSH&lt;/code&gt; memakai &lt;code&gt;OpenSSH&lt;/code&gt; dan &lt;code&gt;SFTP&lt;/code&gt; memakai &lt;code&gt;F-Secure&lt;/code&gt;.&lt;/p&gt;

&lt;h2 id='untuk_ssh'&gt;untuk SSH:&lt;/h2&gt;

&lt;h4 id='buat_public_key_di_client_server'&gt;Buat Public Key di Client Server&lt;/h4&gt;

&lt;h4 id='buat_public_key_di_client_lalu_masukkan_ke__main_server'&gt;Buat Public Key di Client lalu masukkan ke &lt;code&gt;authorized_keys&lt;/code&gt; Main Server.&lt;/h4&gt;

&lt;p&gt;Setup di Client Monitoring server:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;deanet@deanet:~/tmp&lt;span class='nv'&gt;$ &lt;/span&gt;ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key &lt;span class='o'&gt;(&lt;/span&gt;/home/deanet/.ssh/id_rsa&lt;span class='o'&gt;)&lt;/span&gt;: f7
Enter passphrase &lt;span class='o'&gt;(&lt;/span&gt;empty &lt;span class='k'&gt;for &lt;/span&gt;no passphrase&lt;span class='o'&gt;)&lt;/span&gt;: &lt;span class='s2'&gt;&amp;quot;ENTER&amp;quot;&lt;/span&gt;;
Enter same passphrase again: &lt;span class='s2'&gt;&amp;quot;ENTER&amp;quot;&lt;/span&gt;;
Your identification has been saved in f7.
Your public key has been saved in f7.pub.
The key fingerprint is:
c1:7d:58:40:0b:77:6b:d8:03:b2:d6:11:89:dd:f1:a7 deanet@deanet
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Lalu Kopi ke Main Server&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;deanet@deanet:~/tmp&lt;span class='nv'&gt;$ &lt;/span&gt;scp f7.pub 192.168.1.7:/home/deanet
Password:f7.pub                                        100%  395     0.4KB/s   00:00
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Setup di Main Server:&lt;/p&gt;

&lt;p&gt;Login lalu jalankan:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;cat f7.pub &amp;gt; .ssh/authorized_keys
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;test Apakah sudah jalan dengan baik:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;deanet@deanet:~/tmp&lt;span class='nv'&gt;$ &lt;/span&gt;ssh -i f7 192.168.1.2 &lt;span class='nb'&gt;echo test&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;jika berhasil maka akan keluar kata test &amp;#8230;&lt;/p&gt;

&lt;h2 id='ok_untuk_sftp'&gt;ok, untuk SFTP&lt;/h2&gt;

&lt;p&gt;Untuk &lt;code&gt;SFTP&lt;/code&gt;, kenapa sayah mengikutsertakan &lt;code&gt;SFTP&lt;/code&gt; ??? padahal &lt;code&gt;sftp&lt;/code&gt; sendiri digunakan dilingkungan windo$m, sementara ini adalh blog linux wwkwkwkw&amp;#8230;. Karena pada kenyataannya sedikit sekali dokumentasi di google tentang auto login dengan &lt;code&gt;SFTP&lt;/code&gt; memakai &lt;code&gt;F-Secure&lt;/code&gt; yg jalan di wedu$. Dan konfigurasi auto login dengan public key nya pun tidak semudah yang dibayangkan, karena dalam implementation nya ternyata ada sedikit perbedaan antara chipper rsa yg dibikin oleh open ssh client dengan produk dari &lt;code&gt;F-Secure&lt;/code&gt;..&lt;/p&gt;

&lt;p&gt;Okeee&amp;#8230;&lt;/p&gt;

&lt;p&gt;Jadi untuk &lt;code&gt;SFTP&lt;/code&gt; sebenernya masalahnya gini:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ada mesin &lt;code&gt;windo$&lt;/code&gt; yg terinstall &lt;code&gt;F-Secure&lt;/code&gt;, &lt;code&gt;SSH&lt;/code&gt; dimatikan, dan yg hidup hanya &lt;code&gt;SFTP&lt;/code&gt; saja.&lt;/li&gt;

&lt;li&gt;Sudah bikin public key lalu dikonfigure ke mesin wedus tapi tetep aj failed authorization :( Dan solusinya:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='o'&gt;[&lt;/span&gt;deanet@some-host ~&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;ssh-keygen -b 1024 -t rsa -f mykey
Generating public/private rsa key pair.
Enter passphrase &lt;span class='o'&gt;(&lt;/span&gt;empty &lt;span class='k'&gt;for &lt;/span&gt;no passphrase&lt;span class='o'&gt;)&lt;/span&gt;:
&amp;lt;ENTER SAJA&amp;gt;
Enter same passphrase again:
&amp;lt;ENTER SAJA&amp;gt;
Your identification has been saved in mykey.
Your public key has been saved in mykey.pub.
The key fingerprint is:
4b:95:8c:ba:12:1c:19:0a:bb:d7:d2:29:3e:8b:ec:2f deanet@some-host.com
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;konvert ke &lt;code&gt;F-Secure&lt;/code&gt; Implementation:&lt;/p&gt;

&lt;p&gt;&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='o'&gt;[&lt;/span&gt;deanet@some-host ~&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;ssh-keygen -e -f mykey.pub &amp;gt; mykey-secsh.pub
&lt;span class='o'&gt;[&lt;/span&gt;deanet@some-host ~&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;ls
mykey  mykey.pub  mykey-secsh.pub
&lt;span class='o'&gt;[&lt;/span&gt;deanet@some-host ~&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;mkdir .sh
&lt;span class='o'&gt;[&lt;/span&gt;deanet@some-host ~&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;mv .sh .ssh
&lt;span class='o'&gt;[&lt;/span&gt;deanet@some-host ~&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;mv mykey* .ssh
&lt;span class='o'&gt;[&lt;/span&gt;deanet@some-host ~&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;ls
&lt;span class='o'&gt;[&lt;/span&gt;deanet@some-host ~&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;&lt;span class='nb'&gt;cd&lt;/span&gt; .ssh
&lt;span class='o'&gt;[&lt;/span&gt;deanet@some-host .ssh&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;ls
mykey  mykey.pub  mykey-secsh.pub
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;rename &lt;code&gt;mykesy&lt;/code&gt; to &lt;code&gt;id_dsa&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='o'&gt;[&lt;/span&gt;deanet@some-host .ssh&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;mv mykey id_dsa
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;lalu testing:&lt;/p&gt;

&lt;p&gt;&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='o'&gt;[&lt;/span&gt;deanet@some-host .ssh&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;sftp -o &lt;span class='nv'&gt;Port&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;9991 -v deanet@some-ip
Connecting to some-ip...
OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options &lt;span class='k'&gt;for&lt;/span&gt; *
debug1: Connecting to some-ip &lt;span class='o'&gt;[&lt;/span&gt;some-ip&lt;span class='o'&gt;]&lt;/span&gt; port 9991.
debug1: Connection established.
debug1: identity file /home/deanet/.ssh/id_rsa &lt;span class='nb'&gt;type&lt;/span&gt; -1
debug1: identity file /home/deanet/.ssh/id_dsa &lt;span class='nb'&gt;type&lt;/span&gt; -1
debug1: loaded 2 keys
debug1: Remote protocol version 2.0, remote software version 3.2.3 F-Secure SSH Windows NT Server
debug1: no match: 3.2.3 F-Secure SSH Windows NT Server
debug1: Enabling compatibility mode &lt;span class='k'&gt;for &lt;/span&gt;protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.3
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server-&amp;gt;client aes128-cbc hmac-md5 none
debug1: kex: client-&amp;gt;server aes128-cbc hmac-md5 none
debug1: sending SSH2_MSG_KEXDH_INIT
debug1: expecting SSH2_MSG_KEXDH_REPLY
The authenticity of host &lt;span class='s1'&gt;&amp;#39;some-ip (some-ip)&amp;#39;&lt;/span&gt; can&lt;span class='s1'&gt;&amp;#39;t be established.&lt;/span&gt;
&lt;span class='s1'&gt;DSA key fingerprint is 50:b9:e9:1c:a9:a7:11:ce:5d:ee:6e:e9:88:cc:99:57.&lt;/span&gt;
&lt;span class='s1'&gt;Are you sure you want to continue connecting (yes/no)? yes&lt;/span&gt;
&lt;span class='s1'&gt;Warning: Permanently added &amp;#39;&lt;/span&gt;some-ip&lt;span class='err'&gt;&amp;#39;&lt;/span&gt; &lt;span class='o'&gt;(&lt;/span&gt;DSA&lt;span class='o'&gt;)&lt;/span&gt; to the list of known hosts.
debug1: ssh_dss_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can &lt;span class='k'&gt;continue&lt;/span&gt;: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/deanet/.ssh/id_rsa
debug1: Trying private key: /home/deanet/.ssh/id_dsa
debug1: &lt;span class='nb'&gt;read &lt;/span&gt;PEM private key &lt;span class='k'&gt;done&lt;/span&gt;: &lt;span class='nb'&gt;type &lt;/span&gt;RSA
debug1: Authentication succeeded &lt;span class='o'&gt;(&lt;/span&gt;publickey&lt;span class='o'&gt;)&lt;/span&gt;.
debug1: channel 0: new &lt;span class='o'&gt;[&lt;/span&gt;client-session&lt;span class='o'&gt;]&lt;/span&gt;
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env &lt;span class='nv'&gt;LANG&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; en_US.UTF-8
debug1: Sending subsystem: sftp
sftp&amp;gt; &lt;span class='nb'&gt;exit&lt;/span&gt;
debug1: client_input_channel_req: channel 0 rtype &lt;span class='nb'&gt;exit&lt;/span&gt;-status reply 0
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 0 clearing O_NONBLOCK
debug1: Transferred: stdin 0, stdout 0, stderr 0 bytes in 4.3 seconds
debug1: Bytes per second: stdin 0.0, stdout 0.0, stderr 0.0
debug1: Exit status 0
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;ok, done&amp;#8230; ;) semoga bermanfaat&lt;/p&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.derkeiler.com/Mailing-Lists/securityfocus/Secure_Shell/2004-11/0062.html'&gt;http://www.derkeiler.com/Mailing-Lists/securityfocus/Secure_Shell/2004-11/0062.html&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://ngadimin.com/2009/06/16/login-ssh-tanpa-password/'&gt;http://ngadimin.com/2009/06/16/login-ssh-tanpa-password/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.fixya.com/support/t21364-f_secure_ssh_server_authentications_over'&gt;http://www.fixya.com/support/t21364-f_secure_ssh_server_authentications_over&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>Virtual Host Lokal Ubuntu 9.10</title>
            <link href="http://neban.github.com/2009/12/23/virtual-host-lokal-ubuntu-9-10.html"/>
            <updated>2009-12-23T23:12:00+07:00</updated>
            <id>http://neban.github.com/2009/12/23/virtual-host-lokal-ubuntu-9-10</id>
            <content type="html">&lt;p&gt;Ok.. di keluarga debian, sudah diberi kemudahan dalam mengkonfigurasi apache server. Jadi kurang lebih di &lt;code&gt;/etc/apache&lt;/code&gt; (tempat konfigurasi apache) ada directory seperti ini:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;|-- sites-available
|   |-- default
|   |-- default-ssl
|   `-- sd
`-- sites-enabled
    |-- 000-default -&amp;gt; ../sites-available/default
    `-- sd -&amp;gt; ../sites-available/sd
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Didalam directory &lt;code&gt;sites-available&lt;/code&gt; terdapat file2 yang menunjukkan bahwa itu adalah file konfigurasi site/domain. Misal: 1. default adalah untuk domainnya isi file default:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='apacheconf'&gt;&lt;span class='nt'&gt;&amp;lt;VirtualHost&lt;/span&gt; &lt;span class='s'&gt;*:80&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
       	&lt;span class='nb'&gt;ServerAdmin&lt;/span&gt; webmaster@localhost
        &lt;span class='nb'&gt;ServerName&lt;/span&gt; nico.sd
        &lt;span class='nb'&gt;ServerAlias&lt;/span&gt; nico.sd
        &lt;span class='nb'&gt;DocumentRoot&lt;/span&gt; &lt;span class='sx'&gt;/var/www&lt;/span&gt;
        &lt;span class='nt'&gt;&amp;lt;Directory&lt;/span&gt; &lt;span class='s'&gt;/&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
                &lt;span class='nb'&gt;Options&lt;/span&gt; FollowSymLinks
                &lt;span class='nb'&gt;AllowOverride&lt;/span&gt; &lt;span class='k'&gt;All&lt;/span&gt;
        &lt;span class='nt'&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;
        &lt;span class='nt'&gt;&amp;lt;Directory&lt;/span&gt; &lt;span class='s'&gt;/var/www/&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
                &lt;span class='nb'&gt;Options&lt;/span&gt; Indexes FollowSymLinks MultiViews
                &lt;span class='nb'&gt;AllowOverride&lt;/span&gt; &lt;span class='k'&gt;All&lt;/span&gt;
                &lt;span class='nb'&gt;Order&lt;/span&gt; allow,deny
                &lt;span class='nb'&gt;allow&lt;/span&gt; from &lt;span class='k'&gt;all&lt;/span&gt;
        &lt;span class='nt'&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;
        &lt;span class='nb'&gt;ScriptAlias&lt;/span&gt; &lt;span class='sx'&gt;/cgi-bin/&lt;/span&gt; &lt;span class='sx'&gt;/usr/lib/cgi-bin/&lt;/span&gt;
        &lt;span class='nt'&gt;&amp;lt;Directory&lt;/span&gt; &lt;span class='s'&gt;&amp;quot;/usr/lib/cgi-bin&amp;quot;&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
                &lt;span class='nb'&gt;AllowOverride&lt;/span&gt; &lt;span class='k'&gt;None&lt;/span&gt;
                &lt;span class='nb'&gt;Options&lt;/span&gt; +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                &lt;span class='nb'&gt;Order&lt;/span&gt; allow,deny
                &lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='k'&gt;all&lt;/span&gt;
        &lt;span class='nt'&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;
        &lt;span class='nb'&gt;ErrorLog&lt;/span&gt; &lt;span class='sx'&gt;/var/log/apache2/error.log&lt;/span&gt;
        &lt;span class='c'&gt;# Possible values include: debug, info, notice, warn, error, crit,&lt;/span&gt;
        &lt;span class='c'&gt;# alert, emerg.&lt;/span&gt;
        &lt;span class='nb'&gt;LogLevel&lt;/span&gt; &lt;span class='k'&gt;warn&lt;/span&gt;
        &lt;span class='nb'&gt;CustomLog&lt;/span&gt; &lt;span class='sx'&gt;/var/log/apache2/access.log&lt;/span&gt; combined
    &lt;span class='nb'&gt;Alias&lt;/span&gt; &lt;span class='sx'&gt;/doc/&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;/usr/share/doc/&amp;quot;&lt;/span&gt;
    &lt;span class='nt'&gt;&amp;lt;Directory&lt;/span&gt; &lt;span class='s'&gt;&amp;quot;/usr/share/doc/&amp;quot;&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
        &lt;span class='nb'&gt;Options&lt;/span&gt; Indexes MultiViews FollowSymLinks
        &lt;span class='nb'&gt;AllowOverride&lt;/span&gt; &lt;span class='k'&gt;None&lt;/span&gt;
        &lt;span class='nb'&gt;Order&lt;/span&gt; deny,allow
        &lt;span class='nb'&gt;Deny&lt;/span&gt; from &lt;span class='k'&gt;all&lt;/span&gt;
        &lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='m'&gt;127.0.0.0/255&lt;/span&gt;.0.0.0 ::1/128
    &lt;span class='nt'&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Nah, bagaimana kita membuat virtual host baru ?? Untuk membuat vhost, tentunya harus bikin 1 lebih Document root nya. Yang default adalah untuk domainnya, sedangkan untuk vhost lain bisa kopi dari file default dengan perubahan seperlunya. jadi:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cp default sd&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;terus ubah dengan seperlunya&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='apacheconf'&gt; &lt;span class='nt'&gt;&amp;lt;VirtualHost&lt;/span&gt; &lt;span class='s'&gt;*:80&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
        &lt;span class='nb'&gt;ServerAdmin&lt;/span&gt; webmaster@localhost
        &lt;span class='nb'&gt;ServerName&lt;/span&gt; sd.nico.sd
        &lt;span class='nb'&gt;ServerAlias&lt;/span&gt; sd.nico.sd
        &lt;span class='nb'&gt;DocumentRoot&lt;/span&gt; &lt;span class='sx'&gt;/var/sd&lt;/span&gt;
        &lt;span class='nt'&gt;&amp;lt;Directory&lt;/span&gt; &lt;span class='s'&gt;/&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
                &lt;span class='nb'&gt;Options&lt;/span&gt; FollowSymLinks
                &lt;span class='nb'&gt;AllowOverride&lt;/span&gt; &lt;span class='k'&gt;All&lt;/span&gt;
        &lt;span class='nt'&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;
        &lt;span class='nt'&gt;&amp;lt;Directory&lt;/span&gt; &lt;span class='s'&gt;/var/sd/&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
                &lt;span class='nb'&gt;Options&lt;/span&gt; Indexes FollowSymLinks MultiViews
                &lt;span class='nb'&gt;AllowOverride&lt;/span&gt; &lt;span class='k'&gt;All&lt;/span&gt;
                &lt;span class='nb'&gt;Order&lt;/span&gt; allow,deny
                &lt;span class='nb'&gt;allow&lt;/span&gt; from &lt;span class='k'&gt;all&lt;/span&gt;
        &lt;span class='nt'&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;

        &lt;span class='nb'&gt;ScriptAlias&lt;/span&gt; &lt;span class='sx'&gt;/cgi-bin/&lt;/span&gt; &lt;span class='sx'&gt;/usr/lib/cgi-bin/&lt;/span&gt;
        &lt;span class='nt'&gt;&amp;lt;Directory&lt;/span&gt; &lt;span class='s'&gt;&amp;quot;/usr/lib/cgi-bin&amp;quot;&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
                &lt;span class='nb'&gt;AllowOverride&lt;/span&gt; &lt;span class='k'&gt;None&lt;/span&gt;
                &lt;span class='nb'&gt;Options&lt;/span&gt; +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                &lt;span class='nb'&gt;Order&lt;/span&gt; allow,deny
                &lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='k'&gt;all&lt;/span&gt;
        &lt;span class='nt'&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;
        &lt;span class='nb'&gt;ErrorLog&lt;/span&gt; &lt;span class='sx'&gt;/var/log/apache2/error.log&lt;/span&gt;
        &lt;span class='c'&gt;# Possible values include: debug, info, notice, warn, error, crit,&lt;/span&gt;
        &lt;span class='c'&gt;# alert, emerg.&lt;/span&gt;
        &lt;span class='nb'&gt;LogLevel&lt;/span&gt; &lt;span class='k'&gt;warn&lt;/span&gt;
        &lt;span class='nb'&gt;CustomLog&lt;/span&gt; &lt;span class='sx'&gt;/var/log/apache2/access.log&lt;/span&gt; combined
    &lt;span class='nb'&gt;Alias&lt;/span&gt; &lt;span class='sx'&gt;/doc/&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;/usr/share/doc/&amp;quot;&lt;/span&gt;
    &lt;span class='err'&gt;&amp;quot;&lt;/span&gt;&lt;span class='nb'&gt;Directory&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;/usr/share/doc/&amp;quot;&lt;/span&gt;
        &lt;span class='nb'&gt;Options&lt;/span&gt; Indexes MultiViews FollowSymLinks
        &lt;span class='nb'&gt;AllowOverride&lt;/span&gt; &lt;span class='k'&gt;None&lt;/span&gt;
        &lt;span class='nb'&gt;Order&lt;/span&gt; deny,allow
        &lt;span class='nb'&gt;Deny&lt;/span&gt; from &lt;span class='k'&gt;all&lt;/span&gt;
        &lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='m'&gt;127.0.0.0/255&lt;/span&gt;.0.0.0 ::1/128
    &lt;span class='nt'&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;sampai di sini konfigurasi sudah selesai. Sekarang tinggal mengaktifkan site/vhost/domain yang akan diaktifkan.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# a2ensite sd&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Coba lihat didalam directory site-enabled, itu adalah domain2 yang sudah diaktifkan. Jika sudah restart apache&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# apache2ctl restart&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Nah, untuk mengakses via w- machine tinggala menambahkan di &lt;code&gt;C:\W-\system32\drivers\etc\hosts&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;misal ip ubuntu tadi : &lt;code&gt;172.16.0.155&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;tambahkan dibawahnya:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;172.16.0.155 nico.sd
172.16.0.155 sd.nico.sd&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;lalu akses lewat browser&amp;#8230;&lt;/p&gt;

&lt;p&gt;semoga bermanfaat :)&lt;/p&gt;

&lt;p&gt;Referensi: 1. Google aj degh.. byk koq disitu :D&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Install samba 3.x on FreeBSD 7.2</title>
            <link href="http://neban.github.com/2009/12/07/install-samba-3-x-on-freebsd-7-2.html"/>
            <updated>2009-12-07T07:12:06+07:00</updated>
            <id>http://neban.github.com/2009/12/07/install-samba-3-x-on-freebsd-7-2</id>
            <content type="html">&lt;p&gt;Install samba 3.x on FreeBSD 7.2. Silahkan juga di cobain d FreeBSD 8 :P ..&lt;/p&gt;

&lt;h2 id='1_install'&gt;1. Install&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/ports/net/samba3
# make install clean&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='2_konfigurasi'&gt;2. konfigurasi&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# cp /usr/local/etc/smb.conf.default /usr/local/etc/smb.conf&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='issue'&gt;Issue:&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Setiap user login dengan username dan password.&lt;/li&gt;

&lt;li&gt;Setiap user dapat sharing file dengan user lainnya.&lt;/li&gt;

&lt;li&gt;Ada sebuah folder yg hanya bisa ditulis/write oleh user tertentu (misal &lt;code&gt;user1&lt;/code&gt;)&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id='configure'&gt;configure:&lt;/h2&gt;

&lt;p&gt;a. Isi konfigurasi smb.conf seperti dibawah ini:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;vi /usr/local/etc/smb.conf&lt;/code&gt;&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;#=======  Global Settings  ===========&lt;/span&gt;
&lt;span class='o'&gt;[&lt;/span&gt;global&lt;span class='o'&gt;]&lt;/span&gt;

   unix &lt;span class='nv'&gt;extensions&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; no
   &lt;span class='nv'&gt;workgroup&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; MSHOME
   server &lt;span class='nv'&gt;string&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; samba

   &lt;span class='c'&gt;## issue no 1&lt;/span&gt;
   &lt;span class='nv'&gt;security&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; user
   log &lt;span class='nv'&gt;file&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; /var/log/samba/log-%m.log
   max log &lt;span class='nv'&gt;size&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; 50
   dns &lt;span class='nv'&gt;proxy&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; no


&lt;span class='c'&gt;#====== Share Definitions  =========&lt;/span&gt;

&lt;span class='o'&gt;[&lt;/span&gt;homes&lt;span class='o'&gt;]&lt;/span&gt;
   &lt;span class='nv'&gt;comment&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; Home Directories &lt;span class='k'&gt;for&lt;/span&gt; %u on %h
   &lt;span class='nv'&gt;browseable&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; no
   &lt;span class='nv'&gt;writable&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; yes
   &lt;span class='nv'&gt;path&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; /usr/home/%u/Docs
   valid &lt;span class='nv'&gt;users&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; %S

&lt;span class='c'&gt;## issue no 2&lt;/span&gt;
&lt;span class='o'&gt;[&lt;/span&gt;public&lt;span class='o'&gt;]&lt;/span&gt;
   &lt;span class='nv'&gt;comment&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; %h shared Public Stuff
   &lt;span class='nv'&gt;path&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; /usr/home/samba/public
   force directory &lt;span class='nv'&gt;mode&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; 1777
   force create &lt;span class='nv'&gt;mode&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; 1777
   force &lt;span class='nv'&gt;group&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; nobody
   force &lt;span class='nv'&gt;user&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; nobody
   &lt;span class='nv'&gt;public&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; yes
   &lt;span class='nv'&gt;writable&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; yes
   &lt;span class='nb'&gt;read &lt;/span&gt;&lt;span class='nv'&gt;only&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; no

&lt;span class='c'&gt;## issue nomor 3&lt;/span&gt;
&lt;span class='o'&gt;[&lt;/span&gt;software&lt;span class='o'&gt;]&lt;/span&gt;
   &lt;span class='nv'&gt;comment&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; %h shared Software
   &lt;span class='nv'&gt;path&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; /usr/home/samba/software
   &lt;span class='nb'&gt;read &lt;/span&gt;&lt;span class='nv'&gt;only&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; yes
   write &lt;span class='nv'&gt;list&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; user1
   create &lt;span class='nv'&gt;mask&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; 0664
   directory &lt;span class='nv'&gt;mask&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; 0775
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;b. lalu bikin user misalnya &lt;code&gt;user1&lt;/code&gt; dan &lt;code&gt;user2&lt;/code&gt; , dan user &lt;code&gt;samba&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;adduser -v&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;c. Bikin folder Docs didalam directory &lt;code&gt;/home/user1&lt;/code&gt; dan &lt;code&gt;/home/user2&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;d. jgn lupa chown dan group nya. n pastikan perm&lt;/p&gt;

&lt;p&gt;&lt;em&gt;owner&lt;/em&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;chown user1 public
chown user2 public&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;em&gt;group&lt;/em&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;chgroup wheel public
chgroup wheel public&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;e. bkin dir &lt;code&gt;public&lt;/code&gt; (issue no 1) dan software (issue no 3) di home samba untuk sharing antar user&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mkdir /home/samba/public&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;f. beri perm 777 untuk &lt;code&gt;public&lt;/code&gt; dan 755 untuk &lt;code&gt;software&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;chmod 777 /home/samba/public
chmod 755 /home/samba/software&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;g. klo uda set password user untuk samba nya:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;smbpasswd -a user1
smbpasswd -a user2&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='3_lalu_jalankan_smba_nya'&gt;3. lalu jalankan smba nya&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;/usr/local/etc/rc.d/samba start&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='4_testing'&gt;4. Testing&lt;/h2&gt;

&lt;p&gt;n cek \ip.kamu :)&lt;/p&gt;

&lt;p&gt;semoga bermanfaat :)&lt;/p&gt;

&lt;p&gt;Referensi: 1. &lt;a href='http://www.us-webmasters.com/FreeBSD/Install/Samba/'&gt;http://www.us-webmasters.com/FreeBSD/Install/Samba/&lt;/a&gt;&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Disable user Login on FreeBSD</title>
            <link href="http://neban.github.com/2009/12/01/disable-user-login-on-freebsd.html"/>
            <updated>2009-12-01T01:12:00+07:00</updated>
            <id>http://neban.github.com/2009/12/01/disable-user-login-on-freebsd</id>
            <content type="html">&lt;p&gt;How to disable user login on FreeBSD ???&lt;/p&gt;

&lt;p&gt;You need port collection, or you can download single file tarball no-login, put on &lt;code&gt;/usr/ports/distfiles/&lt;/code&gt; and install via ports :) .&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/ports/sysutils/no-login
# make install clean&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;configure:&lt;/p&gt;

&lt;p&gt;type like below&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# vipw&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Welcome on vi editor&amp;#8230; next, change shell login to &lt;code&gt;/usr/sbin/nologin&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;in ex:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;deanet:*:1001:1001:deanet:/home/deanet:/usr/local/bin/bash&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;to be&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;deanet:*:1001:1001:deanet:/home/deanet:/usr/sbin/nologin&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;now, try login. And check on &lt;code&gt;syslog&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;tail /var/log/messages&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and .. vioolaa&amp;#8230; :P&lt;/p&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.freebsddiary.org/nologin.php'&gt;http://www.freebsddiary.org/nologin.php&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>Build dan Install Kernel di FreeBSD 7.2 untuk PF, ALTQ, dan Quota Disk Management</title>
            <link href="http://neban.github.com/2009/11/07/build-dan-install-kernel-di-freebsd-7-2-untuk-pf-altq-dan-quota-disk-management.html"/>
            <updated>2009-11-07T07:11:09+07:00</updated>
            <id>http://neban.github.com/2009/11/07/build-dan-install-kernel-di-freebsd-7-2-untuk-pf-altq-dan-quota-disk-management</id>
            <content type="html">&lt;p&gt;Sudah lama tak bersua di sini. Sedikit dokumentasi dari saya. Mungkin ini tak berarti bagi anda, tapi mungkin berarti bagi org2 dibelahan bumi yang lain membutuhkan informasi ini. Baik langsung saja:&lt;/p&gt;

&lt;h2 id='persiapan_build_dan_install_kernel'&gt;Persiapan build dan install kernel:&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/src/sys/i386/conf
# mkdir /root/kernels
# cp GENERIC /root/kernels/MYKERNEL
# ln -s /root/kernels/MYKERNEL&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;edit konfig kernel&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# vi MYKERNEL&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='packet_filter'&gt;packet filter:&lt;/h2&gt;

&lt;p&gt;Untuk PF tambahkan di akhir baris &lt;code&gt;MYKERNEL&lt;/code&gt; seperti berikut:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;device pf
device pflog
device pfsync&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;ALTQ&lt;/code&gt; atau alternate queuing of network packets. utility untuk &lt;code&gt;PF&lt;/code&gt;&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;# Untuk ALTQ&lt;/span&gt;
options         ALTQ
options         ALTQ_CBQ        &lt;span class='c'&gt;# Class Bases Queuing (CBQ)&lt;/span&gt;
options         ALTQ_RED        &lt;span class='c'&gt;# Random Early Detection (RED)&lt;/span&gt;
options         ALTQ_RIO        &lt;span class='c'&gt;# RED In/Out&lt;/span&gt;
options         ALTQ_HFSC       &lt;span class='c'&gt;# Hierarchical Packet Scheduler (HFSC)&lt;/span&gt;
options         ALTQ_PRIQ       &lt;span class='c'&gt;# Priority Queuing (PRIQ)&lt;/span&gt;
options         ALTQ_NOPCC      &lt;span class='c'&gt;# Required for SMP build&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='untuk_disk_quota_manajemen'&gt;Untuk Disk QUota Manajemen&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;options QUOTA&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Lalu sekarang build dan install&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/src/
# make buildkernel KERNCONF=MYKERNEL
# make installkernel KERNCONF=MYKERNEL&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;selesai&amp;#8230;&lt;/p&gt;

&lt;p&gt;konfig &lt;code&gt;rc&lt;/code&gt; nya sekarang&amp;#8230;.&lt;/p&gt;

&lt;h2 id='configurasi_rcconf'&gt;Configurasi rc.conf&lt;/h2&gt;

&lt;p&gt;Untuk PF:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;# untuk PF&lt;/span&gt;
&lt;span class='nv'&gt;pf_enable&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;YES&amp;quot;&lt;/span&gt;;                 &lt;span class='c'&gt;# Enable PF (load module if required)&lt;/span&gt;
&lt;span class='nv'&gt;pf_rules&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;/etc/pf.conf&amp;amp;quot;         # rules definition file for pf&lt;/span&gt;
&lt;span class='s2'&gt;pf_flags=&amp;quot;&amp;quot;;                     # additional flags for pfctl startup&lt;/span&gt;
&lt;span class='s2'&gt;pflog_enable=&amp;quot;&lt;/span&gt;YES&lt;span class='s2'&gt;&amp;quot;;              # start pflogd(8)&lt;/span&gt;
&lt;span class='s2'&gt;pflog_logfile=&amp;quot;&lt;/span&gt;/var/log/pflog&lt;span class='s2'&gt;&amp;quot;;  # where pflogd should store the logfile&lt;/span&gt;
&lt;span class='s2'&gt;pflog_flags=&amp;quot;&amp;quot;;&lt;/span&gt;
&lt;span class='s2'&gt;# jika pake LAN dibelakang firewall enable gatewaynya&lt;/span&gt;
&lt;span class='s2'&gt;gateway_enable=&amp;quot;&lt;/span&gt;YES&lt;span class='s2'&gt;&amp;quot;;&lt;/span&gt;
&lt;span class='s2'&gt;ipfilter_enable=&amp;quot;&lt;/span&gt;YES&lt;span class='s2'&gt;&amp;quot;;&lt;/span&gt;
&lt;span class='s2'&gt;ipnat_enable=&amp;quot;&lt;/span&gt;YES&lt;span class='s2'&gt;&amp;quot;;&lt;/span&gt;
&lt;span class='s2'&gt;ipmon_enable=&amp;quot;&lt;/span&gt;YES&lt;span class='s2'&gt;&amp;quot;;&lt;/span&gt;
&lt;span class='s2'&gt;ipfs_enable=&amp;quot;&lt;/span&gt;YES&lt;span class='err'&gt;&amp;quot;&lt;/span&gt;;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Untuk Disk Quota:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;# Disk Quota&lt;/span&gt;
&lt;span class='nv'&gt;enable_quotas&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;&amp;amp;quot;YES&amp;amp;quot;
&lt;span class='nv'&gt;check_quotas&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;&amp;amp;quot;NO&amp;amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Configurasi &lt;code&gt;/etc/fstab&lt;/code&gt; untuk Quota Disk:&lt;/p&gt;

&lt;p&gt;contoh:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/dev/ad0s1f             /usr            ufs     rw,userquota,groupquota        22&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;em&gt;reboot&amp;#8230;.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id='cara_pake'&gt;Cara Pake&lt;/h2&gt;

&lt;h2 id='pf'&gt;PF:&lt;/h2&gt;

&lt;p&gt;Enable:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;pfctl -e&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Disable:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;pfctl -d&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Add&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;pfctl -t nama_tabel -T add no_ip

[root@share /usr/home/admin]# pfctl -t tendang -T add 192.168.1.34
1 table created.
1/1 addresses added.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;2 ip sekaligus&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[root@share /usr/home/admin]# pfctl -t tendang -T add 192.168.1.34 192.168.1.33 2/2 addresses added.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;del pfctl -t nama_tabel -T delete no_ip&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[root@share /usr/home/admin]# pfctl -t tendang -T delete 192.168.1.34 192.168.1.33&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;2/2 addresses deleted.&lt;/p&gt;

&lt;h2 id='disk_quota'&gt;Disk quota&lt;/h2&gt;

&lt;p&gt;Aktifkan quota partisi:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;quotacheck /usr&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;jika belum ada quota manajemennya, maka akan membuat file &lt;code&gt;quota.user&lt;/code&gt; dan &lt;code&gt;quota.group&lt;/code&gt; di &lt;code&gt;/usr&lt;/code&gt;&lt;/p&gt;

&lt;h2 id='manajemen_quota_untuk_user'&gt;Manajemen quota untuk user&lt;/h2&gt;

&lt;p&gt;misal: user &lt;code&gt;deanet&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# edquota deanet
Quotas for user deanet:
/usr: kbytes in use: 16982, limits (soft = 17000, hard = 17500)
    inodes in use: 55, limits (soft = 0, hard = 0)&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='penjelasan'&gt;Penjelasan:&lt;/h2&gt;

&lt;p&gt;soft=17000 hard=17500 alokasi tenggang (kbytes) = 500&lt;/p&gt;

&lt;p&gt;save lalu cek:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[root@share /usr/home/admin]# quota deanet
Disk quotas for user deanet (uid 1001):
     Filesystem   usage   quota   limit   grace   files   quota   limit   grace
           /usr   16982   17000   17500              55       0       0&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;lalu skarang test copy file:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[deanet@share ~]$ cp ../admin/Docs/debian-503-i386-netinst.iso .
/usr: warning, user disk quota exceeded
/usr: write failed, user disk limit reached
cp: ./debian-503-i386-netinst.iso: Disc quota exceeded&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;cek lagi, apa benar quota disk uda jalan:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[deanet@share ~]$ quota
Disk quotas for user deanet (uid 1001):
     Filesystem   usage   quota   limit   grace   files   quota   limit   grace
           /usr   17446*  17000   17500   7days      56       0       0&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;okeh, it&amp;#8217;s work..&lt;/p&gt;

&lt;p&gt;Referensi: &lt;strong&gt;lum ada, linkna lupa.. nyusul..&lt;/strong&gt;&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Installation and setting network FreeBSD Virtual Box on Slackware Host</title>
            <link href="http://neban.github.com/2009/10/01/installation-and-setting-network-freebsd-virtual-box-on-slackware-host.html"/>
            <updated>2009-10-01T01:00:10+07:00</updated>
            <id>http://neban.github.com/2009/10/01/installation-and-setting-network-freebsd-virtual-box-on-slackware-host</id>
            <content type="html">&lt;p&gt;On &lt;a href='/2009/06/12/installasi-freebsd-dan-setting-jaringan-freebsd-as-guest-di-vmware-server.html' target='_blank'&gt;previous posted&lt;/a&gt; by me, we&amp;#8217;ve installed FreeBSD on VmWare and setting networking for it. Now, we&amp;#8217;ll try install FreeBSD on VirtualBox and setting networking for it on Slackware host.&lt;/p&gt;

&lt;p&gt;At first step. we must have installed Virtual Box. On this experiment, i use Virtual Box version 3.0.6 rxxxx and Slackware 12.0 as host. Just download on &lt;a href='http://www.virtualbox.org/wiki/Linux_Downloads' target='_new'&gt;virtualbox.org&lt;/a&gt; (choose linux all compability) and install it by execute binary file.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;./VirtualBox-xxx.run&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ok, now lets begin to install FreeBSD on Virtual Box using Slackware Host.&lt;/p&gt;

&lt;h2 id='create_new_machine_freebsd_on_virtual_box'&gt;Create new machine FreeBSD on Virtual Box&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Run Virtual Box and Click Machine -&amp;#62; New .. or using shortcut &lt;code&gt;Ctrl + N&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Click &lt;code&gt;Next&lt;/code&gt; and give &lt;code&gt;name for machine&lt;/code&gt;, choose &lt;code&gt;Type Operating System&lt;/code&gt;, then &lt;code&gt;Version Os&lt;/code&gt;. And click &lt;code&gt;next&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;At memory (RAM) for virtual machine, leave as &lt;code&gt;default&lt;/code&gt;. Then Click &lt;code&gt;next&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Choose create &lt;code&gt;new Hardisk&lt;/code&gt;, and click &lt;code&gt;next&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;click &lt;code&gt;next&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;choose &lt;code&gt;dinamically&lt;/code&gt; bla &amp;#8230; bla.. bla.. , and click &lt;code&gt;next&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Type &lt;code&gt;name of Virtual Hardisk (leave as default)&lt;/code&gt; .. and then choose &lt;code&gt;size of virtual hardisk&lt;/code&gt;. On this experiment using 2G is enaugh. We&amp;#8217;ll install on minimum system ;) . so click &lt;code&gt;next&lt;/code&gt; and click &lt;code&gt;Finish&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;On summary Window, click next &lt;code&gt;Finish&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id='install_freebsd_on_new_virtual_machine'&gt;Install FreeBSD on new Virtual Machine&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Choose &lt;code&gt;Machine (FreeBSD-7)&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;Click &lt;code&gt;Setting&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;Choose &lt;code&gt;CDROM&lt;/code&gt; tab&lt;/li&gt;

&lt;li&gt;Checked &lt;code&gt;Mount CD/DVD Drive option&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;Checked &lt;code&gt;ISO Image File option&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;Locate &lt;code&gt;ISO Image File&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;Click &lt;code&gt;Yellow Arrow&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;Click &lt;code&gt;Add&lt;/code&gt;&lt;/li&gt;

&lt;li&gt;Choose &lt;code&gt;File and open&lt;/code&gt;, and &lt;code&gt;select&lt;/code&gt;. at last, click &lt;code&gt;OK&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id='now_click_start_on_virtual_box'&gt;Now, click Start on virtual box&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Press &lt;code&gt;Enter&lt;/code&gt; for default.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Choose &lt;code&gt;country&lt;/code&gt;, press &lt;code&gt;enter&lt;/code&gt;, and press &lt;code&gt;enter&lt;/code&gt; again (leave as default)&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Choose &lt;code&gt;Standard installation&lt;/code&gt;, press &lt;code&gt;enter&lt;/code&gt;, and press &lt;code&gt;enter&lt;/code&gt; again&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Partitioning Disk on FreeBSD&lt;/p&gt;

&lt;p&gt;a. Type &lt;code&gt;a&lt;/code&gt; to use all entire Disk, and type &lt;code&gt;q&lt;/code&gt;.&lt;br /&gt; b. Press &lt;code&gt;enter&lt;/code&gt; (we use FreeBSD boot manager), then &lt;code&gt;press&lt;/code&gt; enter again.&lt;br /&gt; c. Type &lt;code&gt;c&lt;/code&gt; and type &lt;code&gt;256M&lt;/code&gt; . then &lt;code&gt;press&lt;/code&gt; enter.&lt;br /&gt; d. Choose &lt;code&gt;A swap partition&lt;/code&gt;.. then &lt;code&gt;press&lt;/code&gt; enter.&lt;br /&gt; e. Type &lt;code&gt;c&lt;/code&gt; and then press &lt;code&gt;enter&lt;/code&gt;.&lt;br /&gt; f. Choose &lt;code&gt;A File System&lt;/code&gt; , press &lt;code&gt;enter&lt;/code&gt; and type &lt;code&gt;/&lt;/code&gt;.&lt;br /&gt; g. Now, &lt;code&gt;root partition&lt;/code&gt; and &lt;code&gt;swap partition&lt;/code&gt; was created.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;press &lt;code&gt;q&lt;/code&gt; to finish.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;choose &lt;code&gt;1 CD/DVD&lt;/code&gt;, then press &lt;code&gt;enter&lt;/code&gt;, and press &lt;code&gt;enter&lt;/code&gt; again to continue the installation. Please make sure back up all your data.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Processing installation&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;FreeBSD was installed, and then press enter.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Configure any Ethernet or SLIP/PP network devices choose &lt;code&gt;yes&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;a. choose &lt;code&gt;em0 Card&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;enter&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;IPV6 (no)&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;DHCP no&lt;/code&gt; ;&lt;br /&gt; b. and then configure network for your new FreeBSD Machine which u needed.&lt;br /&gt; c. press &lt;code&gt;enter&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;em0 interface up right now (yes)&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;as network gateway (no)&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;configure inetd and network services (no)&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;SSH Login (yes)&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;FTP anonymouse access (no)&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;NFS server no&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;NFS Client no&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;customize console no&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;set machine time zone yes&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;UTC no&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;choose as yourself&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;Linux binary compability (yes)&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;Mouse Integrated (no)&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;browse colletion (no)&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;user confirmation requested (yes)&lt;/code&gt;&amp;#160;&amp;#187; choose &lt;code&gt;user&lt;/code&gt; and fill as requested (&lt;code&gt;login id&lt;/code&gt;, &lt;code&gt;password&lt;/code&gt;, and &lt;code&gt;name&lt;/code&gt;. also fill &lt;code&gt;wheel&lt;/code&gt; on member groups for this member allowed login as super user&amp;#160;&amp;#187; press &lt;code&gt;enter&lt;/code&gt; and exit&amp;#160;&amp;#187; &lt;code&gt;setup new password for root&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;back to configuration menu (no)&lt;/code&gt;&amp;#160;&amp;#187; select &lt;code&gt;exit Install&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;Yes&lt;/code&gt; .&lt;br /&gt;&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Unchecked iso image FreeBSD on CDROMS Machine Settings and press &lt;code&gt;OK&lt;/code&gt;, then boot that machine.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id='setting_network_virtual_box_on_slackware_host'&gt;Setting Network Virtual Box on Slackware Host&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Active tun module&lt;/p&gt;

&lt;p&gt;&lt;code&gt;# modprobe tun&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;create virtual card (&lt;code&gt;vbox0&lt;/code&gt;) and give permission for user &lt;code&gt;deanet&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;# /opt/VirtualBox/VBoxTunctl -t vbox0 -u deanet&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Set ip address for Slackware Host: &lt;code&gt;192.168.1.1&lt;/code&gt; and netmask &lt;code&gt;255.255.255.0&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;# ip addr add 192.168.1.1/24 brd + dev vbox0&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;up interface card&lt;/p&gt;

&lt;p&gt;&lt;code&gt;# iconfig vbox0 up&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;check configuration&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# ip a&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;On network FreeBSD Virtual Box select card for &lt;code&gt;bridge&lt;/code&gt; and &lt;code&gt;vbox0&lt;/code&gt; . then boot again using new virtual card.&lt;/p&gt;

&lt;h2 id='note'&gt;NOTE:&lt;/h2&gt;

&lt;h4 id='please_make_sure_you_have_authorized_for_device_its_means_you_can_controlled_virtual_device_on_virtual_box_like_usbniccametc'&gt;Please make sure you have authorized for device. It&amp;#8217;s means you can controlled virtual device on virtual box like usb,nic,cam,etc.&lt;/h4&gt;

&lt;h2 id='tips'&gt;tips:&lt;/h2&gt;

&lt;p&gt;To use slackware host as router just add value 1 on /proc/sys/net/ipv4/ip_forward&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Add nameserver on FreeBSD machine to look up domain from FreeBSD machine. :)&lt;/p&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://makassar-slackers.org/node/215'&gt;http://makassar-slackers.org/node/215&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.freebsd.org/doc/en/books/handbook'&gt;http://www.freebsd.org/doc/en/books/handbook&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>Install webmin quickly</title>
            <link href="http://neban.github.com/2009/09/14/install-webmin-quickly.html"/>
            <updated>2009-09-14T16:37:55+07:00</updated>
            <id>http://neban.github.com/2009/09/14/install-webmin-quickly</id>
            <content type="html">&lt;p&gt;Webmin is a web-based interface for system administration for Unix. Using any modern web browser, you can setup user accounts, Apache, DNS, file sharing and much more. Webmin removes the need to manually edit Unix configuration files like &lt;code&gt;/etc/passwd&lt;/code&gt;, and lets you manage a system from the console or remotely.&lt;/p&gt;

&lt;h2 id='installation'&gt;Installation:&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# wget http://prdownloads.sourceforge.net/webadmin/webmin-1.480.tar.gz
# tar -xzvf webmin-1.480.tar.gz
# cd webmin-1.480/
# ./setup.sh /usr/local/webmin&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;when script is running it will copy to &lt;code&gt;/usr/local/webmin&lt;/code&gt;. so, just hit enter or fill with match question.&lt;/p&gt;

&lt;p&gt;To reset Password just enter like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#/usr/local/webmin-1.140/changepass.pl /etc/webmin admin foo&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Reference: 1. &lt;a href='http://skleton.wordpress.com/2009/06/22/install-webmin'&gt;http://skleton.wordpress.com/2009/06/22/install-webmin&lt;/a&gt;&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>Install squirrel webmail maildir support</title>
            <link href="http://neban.github.com/2009/09/08/install-squirrel-webmail-maildir-support.html"/>
            <updated>2009-09-08T08:00:09+07:00</updated>
            <id>http://neban.github.com/2009/09/08/install-squirrel-webmail-maildir-support</id>
            <content type="html">&lt;p&gt;With Courier-imap, we can use postfix with squirrel webmail supported with Maildir.&lt;/p&gt;

&lt;h2 id='postfix_with_maildir'&gt;Postfix with Maildir&lt;/h2&gt;

&lt;p&gt;To use the Maildir in postfix just add &lt;code&gt;home_mailbox = Maildir/&lt;/code&gt; on &lt;code&gt;main.cf&lt;/code&gt;&lt;/p&gt;

&lt;h2 id='configuration_postfix_with_maildir'&gt;Configuration Postfix with Maildir:&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='nv'&gt;soft_bounce&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; no
&lt;span class='nv'&gt;queue_directory&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; /var/spool/postfix
&lt;span class='nv'&gt;command_directory&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; /usr/sbin
&lt;span class='nv'&gt;daemon_directory&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; /usr/lib/postfix
&lt;span class='nv'&gt;mail_owner&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; postfix
&lt;span class='nv'&gt;default_privs&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; nobody
&lt;span class='nv'&gt;inet_interfaces&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; all
&lt;span class='nv'&gt;unknown_local_recipient_reject_code&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; 450
&lt;span class='nv'&gt;debug_peer_level&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; 2
&lt;span class='nv'&gt;debugger_command&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt;
          &lt;span class='nv'&gt;PATH&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; /bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
          xxgdb &lt;span class='nv'&gt;$ &lt;/span&gt;daemon_directory / &lt;span class='nv'&gt;$ &lt;/span&gt;process_name &lt;span class='nv'&gt;$ &lt;/span&gt;process_id &amp;amp; sleep 5
&lt;span class='nv'&gt;sendmail_path&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; /usr/sbin/sendmail
&lt;span class='nv'&gt;newaliases_path&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; /usr/bin/newaliases
&lt;span class='nv'&gt;mailq_path&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; /usr/bin/mailq
&lt;span class='nv'&gt;setgid_group&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; maildrop
&lt;span class='nv'&gt;manpage_directory&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; /usr/share/man
&lt;span class='nv'&gt;sample_directory&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; /usr/share/doc/packages/postfix/samples
&lt;span class='nv'&gt;readme_directory&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; /usr/share/doc/packages/postfix/README_FILES
&lt;span class='nv'&gt;mail_spool_directory&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; /var/mail
&lt;span class='nv'&gt;canonical_maps&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nb'&gt;hash&lt;/span&gt;: /etc/postfix/Canonical
&lt;span class='nv'&gt;virtual_maps&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nb'&gt;hash&lt;/span&gt;: /etc/postfix/virtual
&lt;span class='nv'&gt;relocated_maps&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nb'&gt;hash&lt;/span&gt;: /etc/postfix/relocated
&lt;span class='nv'&gt;transport_maps&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nb'&gt;hash&lt;/span&gt;: /etc/postfix/transport
&lt;span class='nv'&gt;sender_canonical_maps&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nb'&gt;hash&lt;/span&gt;: /etc/postfix/sender_canonical
&lt;span class='nv'&gt;masquerade_exceptions&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; root
&lt;span class='nv'&gt;masquerade_classes&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; envelope_sender, header_sender, header_recipient
&lt;span class='nv'&gt;program_directory&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; /usr/lib/postfix
&lt;span class='nv'&gt;masquerade_domains&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt;
&lt;span class='nv'&gt;mydestination&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nv'&gt;$ &lt;/span&gt;myhostname, localhost. &lt;span class='nv'&gt;$ &lt;/span&gt;mydomain
&lt;span class='nv'&gt;defer_transports&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt;
&lt;span class='nv'&gt;disable_dns_lookups&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; no
&lt;span class='nv'&gt;relayhost&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt;
&lt;span class='nv'&gt;content_filter&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt;
&lt;span class='nv'&gt;mailbox_command&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt;
&lt;span class='nv'&gt;mailbox_transport&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt;
&lt;span class='nv'&gt;smtpd_sender_restrictions&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nb'&gt;hash&lt;/span&gt;:/etc/postfix/access
&lt;span class='nv'&gt;smtpd_client_restrictions&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt;
&lt;span class='nv'&gt;smtpd_helo_required&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; no
&lt;span class='nv'&gt;smtpd_helo_restrictions&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt;
&lt;span class='nv'&gt;strict_rfc821_envelopes&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; no
&lt;span class='nv'&gt;mynetworks_style&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; subnet
&lt;span class='nv'&gt;smtpd_recipient_restrictions&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
&lt;span class='c'&gt;# smtpd_recipient_restrictions = permit_sasl_authenticated, reject_unauth_destination&lt;/span&gt;
&lt;span class='nv'&gt;smtp_sasl_auth_enable&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; no
&lt;span class='nv'&gt;smtpd_sasl_auth_enable&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; yes
&lt;span class='nv'&gt;smtpd_use_tls&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; no
&lt;span class='nv'&gt;smtp_use_tls&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; no
&lt;span class='nv'&gt;alias_maps&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nb'&gt;hash&lt;/span&gt;: /etc/aliases
&lt;span class='nv'&gt;mailbox_size_limit&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; 0
&lt;span class='nv'&gt;message_size_limit&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; 10240000
&lt;span class='c'&gt;# myhostname = linux.local&lt;/span&gt;
&lt;span class='c'&gt;# change below information as needed&lt;/span&gt;
&lt;span class='nv'&gt;myhostname&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; local.net
&lt;span class='nv'&gt;mynetworks&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; 10.100.100.21, 127.0.0.1
&lt;span class='nv'&gt;home_mailbox&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; Maildir /
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='testing_smtp'&gt;Testing SMTP:&lt;/h2&gt;

&lt;p&gt;Open two shell. First for telnet command, and second shell for monitoring logs &lt;code&gt;/var/log/mail&lt;/code&gt;&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;1fvu-linux: /home/deanet# telnet localhost 25
Trying 127.0.0.1 ...
Connected to localhost.
Escape character is&lt;span class='s1'&gt;&amp;#39;^]&amp;#39;&lt;/span&gt;.
220 local.net ESMTP Postfix
helo local.net
250 local.net
mail from: &lt;span class='nb'&gt;test&lt;/span&gt;@aja.net
250 2.1.0 Ok
rcpt to: deanet@local.net
250 2.1.5 Ok
data
354 End data with &amp;lt;cr&amp;gt; &amp;lt;lf&amp;gt;. &amp;lt;cr&amp;gt; &amp;lt;lf&amp;gt;
halo testaja
.
250 2.0.0 Ok: queued as B753761A3
quit
221 2.0.0 Bye
Connection closed by foreign host.
1fvu-linux: /home/deanet#
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;when you type &lt;code&gt;tail -f /var/log/mail&lt;/code&gt; on second shell, it will results:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;Aug 21 06:17:15 linux-1fvu postfix / smtpd [10556]: connect from localhost [127.0.0.1]
Aug 21 06:17:39 linux-1fvu postfix / smtpd [10556]: B753761A3: client = localhost [127.0.0.1]
Aug 21 06:18:10 linux-1fvu postfix / cleanup [10559]: B753761A3: message-id =
Aug 21 06:18:10 linux-1fvu postfix / qmgr [7987]: B753761A3:  from =, size = 323, nrcpt = 1 (queue active)
Aug 21 06:18:10 linux-1fvu postfix / local [10560]: B753761A3:  to =, relay = local, delay = 39, delays = 39/0.05/0/0.01, DSN = 2.0 .0, status = sent (delivered to Maildir)
Aug 21 06:18:10 linux-1fvu postfix / qmgr [7987]: B753761A3: removed
Aug 21 06:18:13 linux-1fvu postfix / smtpd [10556]: disconnect from localhost [127.0.0.1]
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Messages are stored in &lt;code&gt;~/Maildir/new/&lt;/code&gt;&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;1fvu-linux: /home/deanet# cat Maildir/new/1250810290.V802Ib57bM671042.linux-1fvu
Return-Path: &lt;span class='nt'&gt;&amp;lt;test&lt;/span&gt;&lt;span class='err'&gt;@aja.net&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
X-Original-To: deanet@local.net
Delivered-To: deanet@local.net
Received: from local.net (localhost [127.0.0.1])
         by local.net (Postfix) with SMTP id B753761A3
         for &lt;span class='nt'&gt;&amp;lt;deanet&lt;/span&gt;&lt;span class='err'&gt;@local.net&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;; Fri, 21 Aug 2009 06:17:31 0700 (WIT)
Message-Id: &lt;span class='err'&gt;&amp;lt;&lt;/span&gt;@ 20090820231739.B753761A3 local.net&amp;gt;
Date: Fri, 21 Aug 2009 06:17:31 0700 (WIT)
From: test@aja.net
To: undisclosed-Recipients:;
halo testaja
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='courrierimap'&gt;Courrier-imap.&lt;/h2&gt;

&lt;p&gt;Install:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# zypper install courrier-imap&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;run courrier-imap daemon :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# rccourier-imap start&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Testing Courier-imap :&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;1fvu-linux: /home/deanet # telnet localhost 143
Trying 127.0.0.1 ...
Connected to localhost.
Escape character is&amp;#39;^]&amp;#39;.
* OK [IMAP4rev1 capability UIDPLUS CHILDREN Namespace = Thread Thread ORDEREDSUBJECT = Idle REFERENCES Sort QUOTA ACL ACL2 = UNION] Courier-IMAP ready. Copyright 1998-2008 Double Precision, Inc.. See Copying for distribution information.
a login username password
a OK LOGIN Ok.
a logout
* BYE Courier-IMAP server shutting down
a OK LOGOUT completed
Connection closed by foreign host.
1fvu-linux: /home/deanet#&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='squirrel_webmail'&gt;Squirrel webmail.&lt;/h2&gt;

&lt;p&gt;Install:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd /srv/www/htdocs
# tar-xzvf Squirrelmail-1.4.17.tar.gz
# mv-1.4.17 Squirrelmail Squirrelmail&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;configuring executable file:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# squirrelmail/configure&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Select the &lt;code&gt;D&lt;/code&gt; option and then configure Squirrelmail with the &lt;code&gt;UW&lt;/code&gt; preset. Also make sure to set the data and attachment settings directory &lt;code&gt;/usr/local/squirrelmail/data&lt;/code&gt; and &lt;code&gt;/usr/local/squirrelmail/temp&lt;/code&gt; respectively under &lt;code&gt;4. General Options&lt;/code&gt; . Make any other changes as you see fit, select &lt;code&gt;S&lt;/code&gt; to save and then &lt;code&gt;Q&lt;/code&gt; to quit.&amp;lt;/p&amp;gt;&lt;/p&gt;

&lt;h2 id='configuration_squirrel_in_the_apache_directory'&gt;Configuration squirrel in the apache directory:&lt;/h2&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='apacheconf'&gt;&lt;span class='nt'&gt;&amp;lt;directory&lt;/span&gt; &lt;span class='s'&gt;/srv/www/htdocs/squirrelmail&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
   &lt;span class='nb'&gt;Options&lt;/span&gt; &lt;span class='k'&gt;None&lt;/span&gt;
   &lt;span class='nb'&gt;AllowOverride&lt;/span&gt; &lt;span class='k'&gt;None&lt;/span&gt;
   &lt;span class='nb'&gt;DirectoryIndex&lt;/span&gt; index.php
   &lt;span class='nb'&gt;Order&lt;/span&gt; Allow, Deny
   &lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='k'&gt;all&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;/&lt;/span&gt; &lt;span class='s'&gt;Directory&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;directory&lt;/span&gt; &lt;span class='s'&gt;/srv/www/htdocs/squirrelmail/*&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
   &lt;span class='nb'&gt;Deny&lt;/span&gt; from &lt;span class='k'&gt;all&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;/&lt;/span&gt; &lt;span class='s'&gt;Directory&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;directory&lt;/span&gt; &lt;span class='s'&gt;/srv/www/htdocs/squirrelmail/images&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
   &lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='k'&gt;all&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;/&lt;/span&gt; &lt;span class='s'&gt;Directory&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;directory&lt;/span&gt; &lt;span class='s'&gt;/srv/www/htdocs/squirrelmail/plugins&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
   &lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='k'&gt;all&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;/&lt;/span&gt; &lt;span class='s'&gt;Directory&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;directory&lt;/span&gt; &lt;span class='s'&gt;/srv/www/htdocs/squirrelmail/src&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
   &lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='k'&gt;all&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;/&lt;/span&gt; &lt;span class='s'&gt;Directory&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;directory&lt;/span&gt; &lt;span class='s'&gt;/srv/www/htdocs/squirrelmail/templates&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
   &lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='k'&gt;all&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;/&lt;/span&gt; &lt;span class='s'&gt;Directory&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;directory&lt;/span&gt; &lt;span class='s'&gt;/srv/www/htdocs/squirrelmail/themes&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
   &lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='k'&gt;all&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;/&lt;/span&gt; &lt;span class='s'&gt;Directory&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;directory&lt;/span&gt; &lt;span class='s'&gt;/srv/www/htdocs/squirrelmail/contrib&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
   &lt;span class='nb'&gt;Order&lt;/span&gt; Deny, Allow
   &lt;span class='nb'&gt;Deny&lt;/span&gt; from &lt;span class='k'&gt;All&lt;/span&gt;
   &lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='m'&gt;127&lt;/span&gt;
   &lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='m'&gt;10&lt;/span&gt;
   &lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='m'&gt;192&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;/&lt;/span&gt; &lt;span class='s'&gt;Directory&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;directory&lt;/span&gt; &lt;span class='s'&gt;/srv/www/htdocs/squirrelmail/doc&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
   &lt;span class='nb'&gt;Order&lt;/span&gt; Deny, Allow
   &lt;span class='nb'&gt;Deny&lt;/span&gt; from &lt;span class='k'&gt;All&lt;/span&gt;
   &lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='m'&gt;127&lt;/span&gt;
   &lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='m'&gt;10&lt;/span&gt;
   &lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='m'&gt;192&lt;/span&gt;
&lt;span class='nt'&gt;&amp;lt;/&lt;/span&gt; &lt;span class='s'&gt;Directory&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='testing_squirrel'&gt;Testing squirrel:&lt;/h2&gt;

&lt;p&gt;access on &lt;code&gt;http://localhost/squirrelmail/src/configtest.php&lt;/code&gt; On this experiment I use Opensuse. Open SUSE 11 has been included as the default postfix mail system. :)&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;

&lt;p&gt;References:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.perturb.org/display/entry/691/'&gt;http://www.perturb.org/display/entry/691/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://squirrelmail.org/docs/admin/admin-3.html'&gt;http://squirrelmail.org/docs/admin/admin-3.html&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>Install PHP-FPM pada Nginx 0.7.6 dari source</title>
            <link href="http://neban.github.com/2009/08/27/install-php-fpm-pada-nginx-0-7-6-dari-source.html"/>
            <updated>2009-08-27T03:08:01+07:00</updated>
            <id>http://neban.github.com/2009/08/27/install-php-fpm-pada-nginx-0-7-6-dari-source</id>
            <content type="html">&lt;p&gt;Setelah pada postingan &lt;a href='/2009/08/21/install-nginx-0-7-61-dari-source.html' target='_new'&gt;sebelum nya&lt;/a&gt;, menginstall nginx dari source. Pada kali ini kita akan mencoba install PHP-FPM. Mengapa PHP-FPM ??? atau PHP-FPM itu apa sih ?? . baca di &lt;a href='http://interfacelab.com/nginx-php-fpm-apc-awesome/' target='_new'&gt;sini&lt;/a&gt; untuk penjelasan lengkapnya.&lt;/p&gt;

&lt;p&gt;oke lah. langkah pertama.&lt;/p&gt;

&lt;h2 id='compile_php'&gt;Compile PHP:&lt;/h2&gt;

&lt;h2 id='donlot_paket_dan_ekstrak'&gt;Donlot paket dan ekstrak&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# wget http://id.php.net/get/php-5.3.0.tar.gz/from/this/mirror
# tar -xzvf php-5.3.0.tar.gz
# wget http://php-fpm.org/downloads/php-5.3.0-fpm-0.5.12.diff.gz&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Install patch untuk patching php.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# zypper install patch&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='patching_lalu_configure'&gt;Patching lalu configure&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# gzip -cd php-5.3.0-fpm-0.5.12.diff.gz | patch -d php-5.3.0 -p1
# cd php-5.3.0/
# ./configure --enable-fastcgi --enable-fpm --with-mcrypt --with-zlib --enable-mbstring --disable-pdo --with-curl --disable-debug --enable-pic --disable-rpath --enable-inline-optimization --with-bz2=/usr/local/sbin --with-xml --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-xslt --enable-memcache --enable-zip --with-pcre-regex&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;make&lt;/code&gt;, &lt;code&gt;make test&lt;/code&gt; lalu &lt;code&gt;make install&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# make
# make test
# make all install&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Setelah sukses make install jalankan perintah berikut:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# /usr/local/src/php-5.3.0/build/shtool install -c ext/phar/phar.phar /usr/local/bin
# ln -s -f /usr/local/bin/phar.phar /usr/local/bin/phar&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Install module extention via &lt;code&gt;PECL&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# pecl install memcache
# pecl install apc
# pecl install syck-beta&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='configuration_php'&gt;Configuration PHP:&lt;/h2&gt;

&lt;p&gt;Kopi konfigurasi &lt;code&gt;php.ini-production&lt;/code&gt; ke &lt;code&gt;/usr/local/lib/php.ini&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd ../php-5.3.0/
# cp php.ini-production /usr/local/lib/php.ini&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Buat direktori untuk linking konfigurasi php&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# mkdir /etc/php/&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;linking &lt;code&gt;php.ini&lt;/code&gt; dan &lt;code&gt;php-fpm.conf&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# ln -s /usr/local/lib/php.ini /etc/php/php.ini
# ln -s /usr/local/etc/php-fpm.conf /etc/php/php-fpm.conf&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='configurasi_phpfpmconf'&gt;Configurasi php-fpm.conf&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# vi /etc/php/php-fpm.conf

&amp;lt;value name=&amp;quot;owner&amp;quot;&amp;gt;nobody&amp;lt;/value&amp;gt;
&amp;lt;value name=&amp;quot;group&amp;quot;&amp;gt;nobody&amp;lt;/value&amp;gt;
&amp;lt;value name=&amp;quot;user&amp;quot;&amp;gt;nobody&amp;lt;/value&amp;gt;
&amp;lt;value name=&amp;quot;group&amp;quot;&amp;gt;nobody&amp;lt;/value&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='config_nginx'&gt;Config Nginx&lt;/h2&gt;

&lt;p&gt;linking direktori conf nginx ke &lt;code&gt;/etc&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# ln -s /usr/local/nginx/conf /etc/nginx&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;konfigurasi file &lt;code&gt;nginx.conf&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# vi /etc/nginx/nginx.conf&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ketik seperti ini&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='nginx'&gt;	&lt;span class='k'&gt;user&lt;/span&gt;  &lt;span class='s'&gt;nobody&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	&lt;span class='k'&gt;worker_processes&lt;/span&gt;  &lt;span class='mi'&gt;6&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	&lt;span class='k'&gt;events&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
	    &lt;span class='kn'&gt;worker_connections&lt;/span&gt;  &lt;span class='mi'&gt;1024&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	&lt;span class='p'&gt;}&lt;/span&gt;
	&lt;span class='k'&gt;http&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
	    &lt;span class='kn'&gt;include&lt;/span&gt;       &lt;span class='s'&gt;mime.types&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	    &lt;span class='kn'&gt;default_type&lt;/span&gt;  &lt;span class='s'&gt;application/octet-stream&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	    &lt;span class='kn'&gt;log_format&lt;/span&gt;  &lt;span class='s'&gt;main&lt;/span&gt;  &lt;span class='s'&gt;&amp;#39;&lt;/span&gt;&lt;span class='nv'&gt;$remote_addr&lt;/span&gt; &lt;span class='s'&gt;-&lt;/span&gt; &lt;span class='nv'&gt;$remote_user&lt;/span&gt; &lt;span class='s'&gt;[&lt;/span&gt;&lt;span class='nv'&gt;$time_local]&lt;/span&gt; &lt;span class='s'&gt;&amp;quot;&lt;/span&gt;&lt;span class='nv'&gt;$request&amp;quot;&lt;/span&gt; &lt;span class='s'&gt;&amp;#39;&lt;/span&gt;
	                      &lt;span class='s'&gt;&amp;#39;&lt;/span&gt;&lt;span class='nv'&gt;$status&lt;/span&gt; &lt;span class='nv'&gt;$body_bytes_sent&lt;/span&gt; &lt;span class='s'&gt;&amp;quot;&lt;/span&gt;&lt;span class='nv'&gt;$http_referer&amp;quot;&lt;/span&gt; &lt;span class='s'&gt;&amp;#39;&lt;/span&gt;
	                      &lt;span class='s'&gt;&amp;#39;&amp;quot;&lt;/span&gt;&lt;span class='nv'&gt;$http_user_agent&amp;quot;&lt;/span&gt; &lt;span class='s'&gt;&amp;quot;&lt;/span&gt;&lt;span class='nv'&gt;$http_x_forwarded_for&amp;quot;&amp;#39;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	    &lt;span class='kn'&gt;access_log&lt;/span&gt;  &lt;span class='s'&gt;/var/log/nginx_access.log&lt;/span&gt;  &lt;span class='s'&gt;main&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	    &lt;span class='kn'&gt;error_log&lt;/span&gt;	&lt;span class='s'&gt;/var/log/nginx_error.log&lt;/span&gt;   &lt;span class='s'&gt;debug&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	    &lt;span class='kn'&gt;sendfile&lt;/span&gt;        &lt;span class='no'&gt;on&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	    &lt;span class='kn'&gt;keepalive_timeout&lt;/span&gt;  &lt;span class='mi'&gt;10&lt;/span&gt; &lt;span class='mi'&gt;10&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	    &lt;span class='kn'&gt;gzip&lt;/span&gt;  &lt;span class='no'&gt;on&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	    &lt;span class='kn'&gt;gzip_comp_level&lt;/span&gt; &lt;span class='mi'&gt;1&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	    &lt;span class='kn'&gt;gzip_proxied&lt;/span&gt; &lt;span class='s'&gt;any&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	    &lt;span class='kn'&gt;gzip_types&lt;/span&gt; &lt;span class='s'&gt;text/plain&lt;/span&gt; &lt;span class='s'&gt;text/css&lt;/span&gt; &lt;span class='s'&gt;application/x-javascript&lt;/span&gt; &lt;span class='s'&gt;text/xml&lt;/span&gt;
	&lt;span class='s'&gt;application/xml&lt;/span&gt; &lt;span class='s'&gt;application/xml+rss&lt;/span&gt; &lt;span class='s'&gt;text/javascript&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	    &lt;span class='kn'&gt;server&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
	        &lt;span class='kn'&gt;listen&lt;/span&gt;       &lt;span class='mi'&gt;80&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	        &lt;span class='kn'&gt;server_name&lt;/span&gt;  &lt;span class='s'&gt;localhost&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	        &lt;span class='kn'&gt;location&lt;/span&gt; &lt;span class='s'&gt;/&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
	            &lt;span class='kn'&gt;root&lt;/span&gt;   &lt;span class='s'&gt;html&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	            &lt;span class='kn'&gt;index&lt;/span&gt;  &lt;span class='s'&gt;index.php&lt;/span&gt; &lt;span class='s'&gt;index.html&lt;/span&gt; &lt;span class='s'&gt;index.htm&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	        &lt;span class='p'&gt;}&lt;/span&gt;
	        &lt;span class='kn'&gt;error_page&lt;/span&gt;   &lt;span class='mi'&gt;500&lt;/span&gt; &lt;span class='mi'&gt;502&lt;/span&gt; &lt;span class='mi'&gt;503&lt;/span&gt; &lt;span class='mi'&gt;504&lt;/span&gt;  &lt;span class='s'&gt;/50x.html&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	        &lt;span class='kn'&gt;location&lt;/span&gt; &lt;span class='p'&gt;=&lt;/span&gt; &lt;span class='s'&gt;/50x.html&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;
	            &lt;span class='kn'&gt;root&lt;/span&gt;   &lt;span class='s'&gt;html&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	        &lt;span class='p'&gt;}&lt;/span&gt;
	 	&lt;span class='kn'&gt;location&lt;/span&gt; &lt;span class='p'&gt;~&lt;/span&gt; &lt;span class='sr'&gt;^/index.php&lt;/span&gt;
	        &lt;span class='p'&gt;{&lt;/span&gt;
	                &lt;span class='kn'&gt;fastcgi_pass&lt;/span&gt; &lt;span class='n'&gt;127.0.0.1&lt;/span&gt;&lt;span class='p'&gt;:&lt;/span&gt;&lt;span class='mi'&gt;9000&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	                &lt;span class='kn'&gt;fastcgi_param&lt;/span&gt; &lt;span class='s'&gt;SCRIPT_FILENAME&lt;/span&gt;
	&lt;span class='s'&gt;//usr/local/nginx/html&lt;/span&gt;&lt;span class='nv'&gt;$fastcgi_script_name&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	                &lt;span class='kn'&gt;fastcgi_param&lt;/span&gt; &lt;span class='s'&gt;PATH_INFO&lt;/span&gt; &lt;span class='nv'&gt;$fastcgi_script_name&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	                &lt;span class='kn'&gt;include&lt;/span&gt; &lt;span class='s'&gt;/usr/local/nginx/conf/fastcgi_params&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	        &lt;span class='p'&gt;}&lt;/span&gt;
	    &lt;span class='p'&gt;}&lt;/span&gt;
	&lt;span class='p'&gt;}&lt;/span&gt;
	
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='konfigurasi_file_fastcgi_params'&gt;Konfigurasi file fastcgi_params&lt;/h2&gt;

&lt;p&gt;vi &lt;code&gt;/etc/nginx/fastcgi_params&lt;/code&gt;&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='nginx'&gt;&lt;span class='k'&gt;fastcgi_param&lt;/span&gt;  &lt;span class='s'&gt;QUERY_STRING&lt;/span&gt;       &lt;span class='nv'&gt;$query_string&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_param&lt;/span&gt;  &lt;span class='s'&gt;REQUEST_METHOD&lt;/span&gt;     &lt;span class='nv'&gt;$request_method&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_param&lt;/span&gt;  &lt;span class='s'&gt;CONTENT_TYPE&lt;/span&gt;       &lt;span class='nv'&gt;$content_type&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_param&lt;/span&gt;  &lt;span class='s'&gt;CONTENT_LENGTH&lt;/span&gt;     &lt;span class='nv'&gt;$content_length&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_param&lt;/span&gt;  &lt;span class='s'&gt;SCRIPT_NAME&lt;/span&gt;        &lt;span class='nv'&gt;$fastcgi_script_name&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_param&lt;/span&gt;  &lt;span class='s'&gt;REQUEST_URI&lt;/span&gt;        &lt;span class='nv'&gt;$request_uri&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_param&lt;/span&gt;  &lt;span class='s'&gt;DOCUMENT_URI&lt;/span&gt;       &lt;span class='nv'&gt;$document_uri&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_param&lt;/span&gt;  &lt;span class='s'&gt;DOCUMENT_ROOT&lt;/span&gt;      &lt;span class='nv'&gt;$document_root&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_param&lt;/span&gt;  &lt;span class='s'&gt;SERVER_PROTOCOL&lt;/span&gt;    &lt;span class='nv'&gt;$server_protocol&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_param&lt;/span&gt;  &lt;span class='s'&gt;GATEWAY_INTERFACE&lt;/span&gt;  &lt;span class='s'&gt;CGI/1.1&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_param&lt;/span&gt;  &lt;span class='s'&gt;SERVER_SOFTWARE&lt;/span&gt;    &lt;span class='s'&gt;nginx/&lt;/span&gt;&lt;span class='nv'&gt;$nginx_version&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_param&lt;/span&gt;  &lt;span class='s'&gt;REMOTE_ADDR&lt;/span&gt;        &lt;span class='nv'&gt;$remote_addr&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_param&lt;/span&gt;  &lt;span class='s'&gt;REMOTE_PORT&lt;/span&gt;        &lt;span class='nv'&gt;$remote_port&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_param&lt;/span&gt;  &lt;span class='s'&gt;SERVER_ADDR&lt;/span&gt;        &lt;span class='nv'&gt;$server_addr&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_param&lt;/span&gt;  &lt;span class='s'&gt;SERVER_PORT&lt;/span&gt;        &lt;span class='nv'&gt;$server_port&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_param&lt;/span&gt;  &lt;span class='s'&gt;SERVER_NAME&lt;/span&gt;        &lt;span class='nv'&gt;$server_name&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='c1'&gt;# PHP only, required if PHP was built with --enable-force-cgi-redirect&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_param&lt;/span&gt;  &lt;span class='s'&gt;REDIRECT_STATUS&lt;/span&gt;    &lt;span class='mi'&gt;200&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_connect_timeout&lt;/span&gt; &lt;span class='mi'&gt;60&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_send_timeout&lt;/span&gt; &lt;span class='mi'&gt;180&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_read_timeout&lt;/span&gt; &lt;span class='mi'&gt;180&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_buffer_size&lt;/span&gt; &lt;span class='mi'&gt;128k&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_buffers&lt;/span&gt; &lt;span class='mi'&gt;4&lt;/span&gt; &lt;span class='mi'&gt;256k&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_busy_buffers_size&lt;/span&gt; &lt;span class='mi'&gt;256k&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_temp_file_write_size&lt;/span&gt; &lt;span class='mi'&gt;256k&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;span class='k'&gt;fastcgi_intercept_errors&lt;/span&gt; &lt;span class='no'&gt;on&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Bikin Script di &lt;code&gt;init.d&lt;/code&gt; (RH based)&lt;/p&gt;

&lt;p&gt;vi &lt;code&gt;/etc/init.d/nginx&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;ketik seperti ini&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;&lt;span class='c'&gt;#! /bin/sh&lt;/span&gt;
&lt;span class='nv'&gt;PATH&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
&lt;span class='nv'&gt;DAEMON&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/usr/local/nginx/sbin/nginx
&lt;span class='nv'&gt;NAME&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;nginx
&lt;span class='nv'&gt;DESC&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;nginx
&lt;span class='nv'&gt;PIDFILE&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/usr/local/nginx/logs/&lt;span class='nv'&gt;$NAME&lt;/span&gt;.pid
&lt;span class='nv'&gt;DAEMON_CONFIG&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/usr/local/nginx/conf/nginx.conf
    &lt;span class='nb'&gt;test&lt;/span&gt; -x &lt;span class='nv'&gt;$DAEMON&lt;/span&gt; &lt;span class='o'&gt;||&lt;/span&gt; &lt;span class='nb'&gt;exit &lt;/span&gt;0
    &lt;span class='nb'&gt;set&lt;/span&gt; -e
    &lt;span class='k'&gt;case&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;$1&amp;quot;&lt;/span&gt; in
      start&lt;span class='o'&gt;)&lt;/span&gt;
            &lt;span class='nb'&gt;echo&lt;/span&gt; -n &lt;span class='s2'&gt;&amp;quot;Starting $DESC: &amp;quot;&lt;/span&gt;
            start-stop-daemon --start --quiet --pidfile &lt;span class='nv'&gt;$PIDFILE&lt;/span&gt; &lt;span class='se'&gt;\&lt;/span&gt;
                    --exec &lt;span class='nv'&gt;$DAEMON&lt;/span&gt;
            &lt;span class='nb'&gt;echo&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot; started&amp;quot;&lt;/span&gt;
            ;;
      stop&lt;span class='o'&gt;)&lt;/span&gt;
            &lt;span class='nb'&gt;echo&lt;/span&gt; -n &lt;span class='s2'&gt;&amp;quot;Stopping $DESC: &amp;quot;&lt;/span&gt;
     &lt;span class='k'&gt;if&lt;/span&gt; &lt;span class='o'&gt;[&lt;/span&gt; -f &lt;span class='nv'&gt;$PIDFILE&lt;/span&gt; &lt;span class='o'&gt;]&lt;/span&gt;; &lt;span class='k'&gt;then&lt;/span&gt;
&lt;span class='k'&gt;                    &lt;/span&gt;&lt;span class='nb'&gt;kill&lt;/span&gt; -15 &lt;span class='sb'&gt;`&lt;/span&gt;cat &lt;span class='nv'&gt;$PIDFILE&lt;/span&gt; 2&amp;gt;/dev/null&lt;span class='sb'&gt;`&lt;/span&gt;
            &lt;span class='k'&gt;fi&lt;/span&gt;
&lt;span class='k'&gt;            &lt;/span&gt;&lt;span class='nb'&gt;echo&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot; stopped&amp;quot;&lt;/span&gt;
            ;;
      restart|force-reload&lt;span class='o'&gt;)&lt;/span&gt;
            &lt;span class='nb'&gt;echo&lt;/span&gt; -n &lt;span class='s2'&gt;&amp;quot;Restarting $DESC: &amp;quot;&lt;/span&gt;
     &lt;span class='k'&gt;if&lt;/span&gt; &lt;span class='o'&gt;[&lt;/span&gt; -f &lt;span class='nv'&gt;$PIDFILE&lt;/span&gt; &lt;span class='o'&gt;]&lt;/span&gt;; &lt;span class='k'&gt;then&lt;/span&gt;
&lt;span class='k'&gt;                    &lt;/span&gt;&lt;span class='nb'&gt;kill&lt;/span&gt; -15 &lt;span class='sb'&gt;`&lt;/span&gt;cat &lt;span class='nv'&gt;$PIDFILE&lt;/span&gt; 2&amp;gt;/dev/null&lt;span class='sb'&gt;`&lt;/span&gt;
            &lt;span class='k'&gt;fi&lt;/span&gt;
&lt;span class='k'&gt;            &lt;/span&gt;sleep 1
            start-stop-daemon --start --quiet --pidfile &lt;span class='nv'&gt;$PIDFILE&lt;/span&gt; &lt;span class='se'&gt;\&lt;/span&gt;
                    --exec &lt;span class='nv'&gt;$DAEMON&lt;/span&gt;
            &lt;span class='nb'&gt;echo&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot; restarted&amp;quot;&lt;/span&gt;
            ;;
      status&lt;span class='o'&gt;)&lt;/span&gt;
            &lt;span class='nb'&gt;echo&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;Status $DESC: &amp;quot;&lt;/span&gt;
            ps aux | grep -v grep | grep -v /bin/sh | grep &lt;span class='nv'&gt;$NAME&lt;/span&gt;
            ;;
      *&lt;span class='o'&gt;)&lt;/span&gt;
            &lt;span class='nv'&gt;N&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;/etc/init.d/&lt;span class='nv'&gt;$NAME&lt;/span&gt;
            &lt;span class='nb'&gt;echo&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;Usage: $N {start|stop|status|restart}&amp;quot;&lt;/span&gt; &amp;gt;&amp;amp;2
            &lt;span class='nb'&gt;exit &lt;/span&gt;1
            ;;
    &lt;span class='k'&gt;esac&lt;/span&gt;
&lt;span class='k'&gt;    &lt;/span&gt;&lt;span class='nb'&gt;exit &lt;/span&gt;0
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='testing'&gt;Testing:&lt;/h2&gt;

&lt;p&gt;Jalankan &lt;code&gt;php-fpm&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# /usr/local/sbin/php-fpm start&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;lihat apakah sudah running atau belum&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# netstat -tulpn | grep 9000&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Jalankan script nginx&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# chmod a+x /etc/init.d/nginx
# /etc/init.d/nginx start&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;lihat apakah sudah running atau belum&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# netstat -tulpn | grep 80&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;bikin file &lt;code&gt;index.php&lt;/code&gt; di &lt;code&gt;/usr/local/nginx/html/&lt;/code&gt; . isi dengan:&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='php'&gt;&lt;span class='x'&gt;	&lt;/span&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt; &lt;span class='nb'&gt;phpinfo&lt;/span&gt;&lt;span class='p'&gt;();&lt;/span&gt; &lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x' /&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Akses ke localhost &lt;code&gt;127.0.0.1&lt;/code&gt; atau sesuai alamat ip nya.&lt;/p&gt;

&lt;h2 id='troubleshooting'&gt;Troubleshooting:&lt;/h2&gt;

&lt;h4 id='a_error_php'&gt;A. ERROR PHP&lt;/h4&gt;

&lt;h4 id='1_masalah'&gt;1. Masalah:&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;configure: error: XML configuration could not be found&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='solusi'&gt;Solusi:&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# zypper install libxml2-devel&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='2_masalah'&gt;2. Masalah:&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;checking for BZip2 in default path... not found
configure: error: Please reinstall the BZip2 distribution&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='solusi'&gt;Solusi:&lt;/h4&gt;

&lt;p&gt;Install &lt;code&gt;bzip2&lt;/code&gt; dari source.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd ..
# wget http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz
# tar -xzvf bzip2-1.0.5.tar.gz
# cd bzip2-1.0.5/
# make
# make install PREFIX=/usr/local/sbin/&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='3_masalah'&gt;3. Masalah:&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;checking for cURL in default path... not found
configure: error: Please reinstall the libcurl distribution -
easy.h should be in /include/curl/&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='solusi'&gt;Solusi:&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;zypper install libcurl-devel libmcrypt-devel mhash-devel&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='b_memcache'&gt;B. MEMCACHE&lt;/h2&gt;

&lt;h5 id='1_masalah'&gt;1. Masalah:&lt;/h5&gt;

&lt;pre&gt;&lt;code&gt;checking for re2c... no
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.&lt;/code&gt;&lt;/pre&gt;

&lt;h5 id='solusi'&gt;Solusi:&lt;/h5&gt;

&lt;pre&gt;&lt;code&gt;# zypper install re2c&lt;/code&gt;&lt;/pre&gt;

&lt;h5 id='2_masalah'&gt;2. Masalah:&lt;/h5&gt;

&lt;pre&gt;&lt;code&gt;Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
ERROR: `phpize&amp;#39; failed&amp;lt;/code&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='solusi'&gt;Solusi:&lt;/h4&gt;

&lt;p&gt;Install autoconf&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# zypper install autoconf&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;lalu jalankan lagi &lt;code&gt;pecl install memcache&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Enable memcache session handler support? [yes] :y &amp;lt;== ketik y&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='hasil'&gt;Hasil:&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;Build process completed successfully
Installing
&amp;#39;/usr/local/lib/php/extensions/no-debug-non-zts-20090626/memcache.so&amp;#39;
install ok: channel://pecl.php.net/memcache-2.2.5
configuration option &amp;quot;php_ini&amp;quot; is not set to php.ini location
You should add &amp;quot;extension=memcache.so&amp;quot; to php.ini&amp;lt;/code&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='c_apc'&gt;C. APC&lt;/h2&gt;

&lt;h4 id='1_masalah'&gt;1. Masalah:&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;Sorry, I was not able to successfully run APXS.  Possible reasons:
1.  Perl is not installed;
2.  Apache was not compiled with DSO support (--enable-module=so);
3.  &amp;#39;apxs&amp;#39; is not in your path.  Try to use --with-apxs=/path/to/apxs
The output of apxs follows
/tmp/pear/temp/APC/configure: line 4061: apxs: command not found
configure: error: Aborting
ERROR: `/tmp/pear/temp/APC/configure --with-apxs&amp;#39; failed
make: *** [php_apc.lo] Error 1&amp;lt;/code&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='solusi'&gt;Solusi:&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# pecl install apc-beta
Enable per request file info about files used from the APC cache [no] : n &amp;lt;== ketik n
Enable spin locks (EXPERIMENTAL) [no] : n &amp;lt;== ketik n&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='hasil'&gt;Hasil:&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;Build process completed successfully
Installing &amp;#39;/usr/local/lib/php/extensions/no-debug-non-zts-20090626/apc.so&amp;#39;
install ok: channel://pecl.php.net/APC-3.1.3p1
configuration option &amp;quot;php_ini&amp;quot; is not set to php.ini location
You should add &amp;quot;extension=apc.so&amp;quot; to php.ini&amp;lt;/code&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='d_syck'&gt;D. SYCK&lt;/h2&gt;

&lt;h4 id='1_masalah'&gt;1. Masalah:&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;checking for syck files in default path... not found
configure: error: Please reinstall the syck distribution
ERROR: `/tmp/pear/temp/syck/configure&amp;#39; failed&amp;lt;/code&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='solusi'&gt;Solusi:&lt;/h4&gt;

&lt;p&gt;Install &lt;code&gt;syck&lt;/code&gt; dari source.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# wget http://files.rubyforge.mmmultiworks.com/syck/syck-0.55.tar.gz
# tar -xzvf syck-0.55.tar.gz
# cd syck-0.55/
# ./configure
# make
# make install&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='hasil'&gt;Hasil:&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;Build process completed successfully
Installing &amp;#39;/usr/local/lib/php/extensions/no-debug-non-zts-20090626/syck.so&amp;#39;
install ok: channel://pecl.php.net/syck-0.9.3
configuration option &amp;quot;php_ini&amp;quot; is not set to php.ini location
You should add &amp;quot;extension=syck.so&amp;quot; to php.ini&amp;lt;/code&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Referensi:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.magnet-id.com/download/nginx/nginx-daemon'&gt;Nginx init&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://interfacelab.com/nginx-php-fpm-apc-awesome/'&gt;Main Tutorial&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://pecl.php.net/bugs/bug.php?id=16078'&gt;APC Error Bug&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://labs.uechoco.com/blog/2008/04/phppeclsyck.html'&gt;Syck Error Configuration reinstall&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://tunggul.staff.uns.ac.id/2009/01/09/howto-install-eaccelerator-di-freebsd/'&gt;Autoconf&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://webhostingneeds.com/Configure:_error:_XML_configuration_could_not_be_found'&gt;XML error&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>Install Nginx 0.7.61 dari source</title>
            <link href="http://neban.github.com/2009/08/21/install-nginx-0-7-61-dari-source.html"/>
            <updated>2009-08-21T21:00:08+07:00</updated>
            <id>http://neban.github.com/2009/08/21/install-nginx-0-7-61-dari-source</id>
            <content type="html">&lt;p&gt;Nginx. opo sih kui ?? yo koyo apache lah, kui kancane wes ngunu ae. :-P .. Nginx, web server ketok e. As embuh. Wes langsung install ae.&lt;/p&gt;

&lt;p&gt;Pada percobaan kali ini dari source, bukan dari paket distribusi distro masing2.&lt;/p&gt;

&lt;h2 id='persiapan'&gt;Persiapan:&lt;/h2&gt;

&lt;p&gt;install &lt;code&gt;make&lt;/code&gt; &lt;code&gt;gcc&lt;/code&gt; &lt;code&gt;openssl-devel&lt;/code&gt; &lt;code&gt;pcre-devel&lt;/code&gt; &lt;code&gt;zlib-devel&lt;/code&gt; dulu.&lt;/p&gt;

&lt;p&gt;pada mesin yang berbasis &lt;code&gt;RH&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;zypper install make gcc openssl-devel pcre-devel zlib-devel&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Mesin &lt;code&gt;debian&lt;/code&gt; tinggal &lt;code&gt;apt-get&lt;/code&gt; aj :mrgreen: . yang paling penting adalah saat konfigurasinya. okeh, sekarang kita konfig terus make lalu install.&lt;/p&gt;

&lt;p&gt;donlot paket nginx n ekstrak&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# wget http://sysoev.ru/nginx/nginx-0.7.61.tar.gz
# tar -xzvf nginx-0.7.61.tar.gz
# cd nginx-0.7.61/&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='configurasi'&gt;Configurasi:&lt;/h2&gt;

&lt;p&gt;Pada mesin &lt;code&gt;Debian&lt;/code&gt; base:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;./configure \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--http-log-path=/var/log/nginx/access.log \
--with-http_dav_module \
--http-client-body-temp-path=/var/lib/nginx/body \
--with-http_ssl_module \
--http-proxy-temp-path=/var/lib/nginx/proxy \
--with-http_stub_status_module \
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi \
--with-debug \
--with-http_flv_module&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Pada mesin &lt;code&gt;RH&lt;/code&gt; base:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;./configure \
--prefix=/usr \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--pid-path=/var/run/nginx/nginx.pid  \
--lock-path=/var/lock/nginx.lock \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/tmp/nginx/client/ \
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Pada mesin saya cukup ketik &lt;code&gt;./configure&lt;/code&gt; aja udah jalan. yes .. (dance_banana) . dan akan muncul seperti berikut diakhir baris configure&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Configuration summary
+ using system PCRE library
+ OpenSSL library is not used
+ md5: using system crypto library
+ sha1 library is not used
+ using system zlib library
nginx path prefix: &amp;quot;/usr/local/nginx&amp;quot;
nginx binary file: &amp;quot;/usr/local/nginx/sbin/nginx&amp;quot;
nginx configuration prefix: &amp;quot;/usr/local/nginx/conf&amp;quot;
nginx configuration file: &amp;quot;/usr/local/nginx/conf/nginx.conf&amp;quot;
nginx pid file: &amp;quot;/usr/local/nginx/logs/nginx.pid&amp;quot;
nginx error log file: &amp;quot;/usr/local/nginx/logs/error.log&amp;quot;
nginx http access log file: &amp;quot;/usr/local/nginx/logs/access.log&amp;quot;
nginx http client request body temporary files: &amp;quot;client_body_temp&amp;quot;
nginx http proxy temporary files: &amp;quot;proxy_temp&amp;quot;
nginx http fastcgi temporary files: &amp;quot;fastcgi_temp&amp;quot;&amp;lt;/code&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Jika sudah muncul keterangan configruation systemnya. maka berdoalah supaya saat &lt;code&gt;make&lt;/code&gt; nya tidak gagal. :D&lt;/p&gt;

&lt;p&gt;ketik Make:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# make&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;lalu &lt;code&gt;install&lt;/code&gt; deh&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# make install&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='configurasi_nginx'&gt;configurasi nginx&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# vi /usr/local/nginx/conf/nginx.conf&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;hilangkan komentar &lt;code&gt;;&lt;/code&gt; pada depan kata user:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;user  nobody;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;bikin direktori untuk temporary&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# mkdir /var/tmp/nginx&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;jalankan &lt;code&gt;nginx&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/usr/local/nginx/sbin/nginx&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Untuk menghentikan nginx cukup ketik:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;killall -9 /usr/local/nginx/sbin/nginx&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Lihat perubahan yang terjadi pada port dengan mengetikkan:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;netstat -ntlp&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Akses ke &lt;code&gt;localhost&lt;/code&gt; atau &lt;code&gt;127.0.0.1&lt;/code&gt;, cukup sekian dan matur nuwun. :)&lt;/p&gt;

&lt;p&gt;Referensi: 1. &lt;a href='http://wiki.nginx.org/NginxInstallOptions'&gt;Nginx Install Options&lt;/a&gt;&lt;/p&gt;</content>
        </entry>
    
        <entry>
            <title>How to view cacti graphics without Login</title>
            <link href="http://neban.github.com/2009/07/27/how-to-view-cacti-graphics-without-login.html"/>
            <updated>2009-07-27T03:07:00+07:00</updated>
            <id>http://neban.github.com/2009/07/27/how-to-view-cacti-graphics-without-login</id>
            <content type="html">&lt;p&gt;I was wasting time to find how to view cacti graphics without login. It&amp;#8217;s simply, but make me stuck ! :D . okay, to view cacti graphics without login, you must enable first guest user.&lt;/p&gt;

&lt;h2 id='1_enable_guest_user'&gt;1. Enable guest user.&lt;/h2&gt;

&lt;p&gt;Login as &lt;code&gt;admin&lt;/code&gt; and click &lt;code&gt;User Management&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;guest&lt;/code&gt;&lt;br /&gt; Password: &lt;code&gt;guest&lt;/code&gt;&lt;br /&gt; Determines if user is able to login : &lt;code&gt;checked&lt;/code&gt; &lt;br /&gt;User Must Change Password at Next Login: &lt;code&gt;Unchecked&lt;/code&gt;&lt;/p&gt;

&lt;h2 id='2_setting_graph_permission'&gt;2. Setting Graph permission.&lt;/h2&gt;

&lt;p&gt;Click Tab Graph Permissions&amp;#160;&amp;#187; &lt;code&gt;allow and Add Graph for host&lt;/code&gt;&lt;/p&gt;

&lt;h2 id='3_login_as__user_and_'&gt;3. Login as &lt;code&gt;guest&lt;/code&gt; user and &lt;code&gt;logout&lt;/code&gt;.&lt;/h2&gt;

&lt;h2 id='4_login_as_admin_and_____'&gt;4. Login as admin and &lt;code&gt;click Settings&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;Authentication&lt;/code&gt;&amp;#160;&amp;#187; &lt;code&gt;Guest User&lt;/code&gt; : &lt;code&gt;guest&lt;/code&gt;&lt;/h2&gt;

&lt;h2 id='5_and_now_try_access_'&gt;5. and now try access &lt;code&gt;http://domain/cacti/graph_view.php&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://forums.cacti.net/about30462.html'&gt;forums.cacti.net&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>Installasi Awstats</title>
            <link href="http://neban.github.com/2009/07/23/installasi-awstats.html"/>
            <updated>2009-07-23T23:06:16+07:00</updated>
            <id>http://neban.github.com/2009/07/23/installasi-awstats</id>
            <content type="html">&lt;p&gt;&lt;code&gt;AWStats&lt;/code&gt; adalah gratis handal dan alat yang menghasilkan featureful lanjutan web, streaming, atau mail server ftp statistik, grafis. Log analyzer ini berfungsi sebagai CGI atau dari baris perintah dan menunjukkan semua kemungkinan berisi informasi login Anda, dalam beberapa grafis halaman web. menggunakan sebagian informasi file untuk dapat memproses file log besar, sering dan cepat. Hal ini dapat menganalisa file log dari semua alat-alat utama server seperti Apache file log (NCSA gabungan / XLF / ELF format atau log umum / CLF log format), WebStar, IIS (log W3C format) dan banyak lainnya web, proxy, wap, streaming server, mail server dan ftp server.&lt;/p&gt;

&lt;h1 id='requirement'&gt;Requirement:&lt;/h1&gt;

&lt;h2 id='perl'&gt;perl&lt;/h2&gt;

&lt;p&gt;RH based:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# zypper install perl&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Debian based:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# apt-get install perl&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Installasinya cukup mudah koq..&lt;/p&gt;

&lt;h4 id='1_get_package'&gt;1. Get Package&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# wget http://sourceforge.net/projects/awstats/files/AWStats/awstats-6.9.tar.gz/download&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='2_extract_package_and_rename_awstats_directory'&gt;2. Extract Package and rename awstats directory&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# tar -xzvf awstats-6.9.tar.gz
# mv awstats-6.9 awstats&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='3_change_into_current_directory_and_run_'&gt;3. Change into current directory and run &lt;code&gt;awstats_configure.pl&lt;/code&gt;&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# cd awstats/tools/
# ./awstats_configure.pl

----- AWStats awstats_configure 1.0 (build 1.8) (c) Laurent Destailleur -----
This tool will help you to configure AWStats to analyze statistics for
one web server. You can try to use it to let it do all that is possible
in AWStats setup, however following the step by step manual setup
documentation (docs/index.html) is often a better idea. Above all if:
- You are not an administrator user,
- You want to analyze downloaded log files without web server,
- You want to analyze mail or ftp log files instead of web log files,
- You need to analyze load balanced servers log files,
- You want to &amp;#39;understand&amp;#39; all possible ways to use AWStats...
Read the AWStats documentation (docs/index.html).
.
-----&amp;gt; Running OS detected: Linux, BSD or Unix
Warning: AWStats standard directory on Linux OS is &amp;#39;/usr/local/awstats&amp;#39;.
If you want to use standard directory, you should first move all content
of AWStats distribution from current directory:
/home/deanet/public_html/deanet.co.cc/awstats
to standard directory:
/usr/local/awstats
And then, run configure.pl from this location.
Do you want to continue setup from this NON standard directory [yN] ? y &amp;#39;&amp;lt;- ketik y&amp;#39;
.
-----&amp;gt; Check for web server install
.
Enter full config file path of your Web server.
Example: /etc/httpd/httpd.conf
Example: /usr/local/apache2/conf/httpd.conf
Example: c:\Program files\apache group\apache\conf\httpd.conf
Config file path (&amp;#39;none&amp;#39; to skip web server setup):
&amp;gt; /etc/apache2/httpd.conf &amp;#39;&amp;lt;- isikan path konfigurasi apache na&amp;#39;
.
-----&amp;gt; Check and complete web server config file &amp;#39;/etc/apache2/httpd.conf&amp;#39;
  Add &amp;#39;Alias /awstatsclasses &amp;quot;/home/deanet/public_html/deanet.co.cc/awstats/wwwroot/classes/&amp;quot;&amp;#39;
  Add &amp;#39;Alias /awstatscss &amp;quot;/home/deanet/public_html/deanet.co.cc/awstats/wwwroot/css/&amp;quot;&amp;#39;
  Add &amp;#39;Alias /awstatsicons &amp;quot;/home/deanet/public_html/deanet.co.cc/awstats/wwwroot/icon/&amp;quot;&amp;#39;
  Add &amp;#39;ScriptAlias /awstats/ &amp;quot;/home/deanet/public_html/deanet.co.cc/awstats/wwwroot/cgi-bin/&amp;quot;&amp;#39;
  Add &amp;#39;&amp;lt;directory&amp;gt;&amp;#39; directive
  AWStats directives added to Apache config file.
.
-----&amp;gt; Update model config file &amp;#39;/home/deanet/public_html/deanet.co.cc/awstats/wwwroot/cgi-bin/awstats.model.conf&amp;#39;
  File awstats.model.conf updated.
.
-----&amp;gt; Need to create a new config file ?
Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ? y &amp;#39;&amp;lt;- ketik y&amp;#39;
.
-----&amp;gt; Define config file name to create
What is the name of your web site or profile analysis ?
Example: www.mysite.com
Example: demo
Your web site, virtual server or profile name:
&amp;gt; deanet.co.cc &amp;lt;strong&amp;gt;&amp;lt;- isi nama domain&amp;lt;/strong&amp;gt;
.
-----&amp;gt; Define config file path
In which directory do you plan to store your config file(s) ?
Default: /etc/awstats
Directory path to store config file(s) (Enter for default): &amp;#39;tekan enter&amp;#39;
&amp;gt;
.
-----&amp;gt; Create config file &amp;#39;/etc/awstats/awstats.deanet.co.cc.conf&amp;#39;
 Config file /etc/awstats/awstats.deanet.co.cc.conf created.
.
-----&amp;gt; Restart Web server with &amp;#39;/sbin/service httpd restart&amp;#39;
service: no such service httpd
.
-----&amp;gt; Add update process inside a scheduler
Sorry, configure.pl does not support automatic add to cron yet.
You can do it manually by adding the following command to your cron:
/home/deanet/public_html/deanet.co.cc/awstats/wwwroot/cgi-bin/awstats.pl -update -config=deanet.co.cc
Or if you have several config files and prefer having only one command:
/home/deanet/public_html/deanet.co.cc/awstats/tools/awstats_updateall.pl now
Press ENTER to continue... &amp;#39;&amp;lt;- tekan enter&amp;#39;
.
.
A SIMPLE config file has been created: /etc/awstats/awstats.deanet.co.cc.conf
You should have a look inside to check and change manually main parameters.
You can then manually update your statistics for &amp;#39;deanet.co.cc&amp;#39; with command:
&amp;gt; perl awstats.pl -update -config=deanet.co.cc
You can also read your statistics for &amp;#39;deanet.co.cc&amp;#39; with URL:
&amp;gt; http://localhost/awstats/awstats.pl?config=deanet.co.cc
.
Press ENTER to finish.. &amp;#39;&amp;lt;- tekan enter&amp;#39;&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='configurasi_nya'&gt;Configurasi nya:&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;edit file &lt;code&gt;/etc/awstats/awstats.deanet.co.cc.conf&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;	LogFile=&amp;quot;/var/log/apache2/deanetc.access-log&amp;quot;
	DirData=&amp;quot;/home/deanet/public_html/deanet.co.cc/awstats&amp;quot;
	SiteDomain=&amp;quot;deanet.co.cc&amp;quot;
	AllowToUpdateStatsFromBrowser=1
	
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;make sure log access apache file same as with Log File awstats :)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='apacheconf'&gt;	&lt;span class='nt'&gt;&amp;lt;virtualHost&lt;/span&gt; &lt;span class='s'&gt;deanet.co.cc:80&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
        	&lt;span class='nb'&gt;ServerName&lt;/span&gt; deanet.co.cc
	        &lt;span class='nb'&gt;ServerAlias&lt;/span&gt; www.deanet.co.cc
	        &lt;span class='nb'&gt;DocumentRoot&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;/home/deanet/public_html/deanet.co.cc&amp;quot;&lt;/span&gt;
	        &lt;span class='nb'&gt;CustomLog&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;/var/log/apache2/deanetc.access-log&amp;quot;&lt;/span&gt; combined &amp;#39;&amp;lt;- here&amp;#39;
	        &lt;span class='nb'&gt;ErrorLog&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;/var/log/apache2/deanetc.error.log&amp;quot;&lt;/span&gt;
	        &lt;span class='nb'&gt;HostnameLookups&lt;/span&gt; &lt;span class='k'&gt;Off&lt;/span&gt;
	        &lt;span class='nb'&gt;UseCanonicalname&lt;/span&gt; &lt;span class='k'&gt;Off&lt;/span&gt;
        	&lt;span class='nb'&gt;ServerSignature&lt;/span&gt; &lt;span class='k'&gt;Off&lt;/span&gt;
	        &lt;span class='nt'&gt;&amp;lt;directory&lt;/span&gt; &lt;span class='s'&gt;&amp;quot;/home/deanet/public_html/deanet.co.cc&amp;quot;&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
	                &lt;span class='nb'&gt;Options&lt;/span&gt; &lt;span class='k'&gt;All&lt;/span&gt;
	                &lt;span class='nb'&gt;AllowOverride&lt;/span&gt; &lt;span class='k'&gt;None&lt;/span&gt;
	                &lt;span class='nb'&gt;Order&lt;/span&gt; allow,deny
                	&lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='k'&gt;All&lt;/span&gt;
	        &lt;span class='nt'&gt;&amp;lt;/directory&amp;gt;&lt;/span&gt;
	&lt;span class='nt'&gt;&amp;lt;/virtualHost&amp;gt;&lt;/span&gt;
	
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='testing'&gt;Testing&lt;/h2&gt;

&lt;p&gt;Untuk test bisa langsung ke &lt;code&gt;http://server/awstats/awstats.pl?config=your-domain.com&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;untuk update via console:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;wwwroot/cgi-bin # ./awstats.pl -config=deanet.co.cc -update&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='tips'&gt;Tips:&lt;/h2&gt;

&lt;p&gt;Awstats menudukung juga untuk membaca log berdasarkan hari, tanggal, bulan dan tahun. Hanya diperlukan kesamaan penamaan file log access saja dan install cronolog jangan lupa.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#  wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
# ./configure
# make &amp;amp;&amp;amp; make install&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;lalu edit file &lt;code&gt;/etc/awstats/awstats.deanet.co.cc.conf&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;LogFile=&amp;quot;/var/log/apache2/logs/%YYYY/%MM/%DD/deanetc.access-log&amp;quot;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;dan &lt;code&gt;httpd.conf&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;CustomLog &amp;quot;|/usr/local/sbin/cronolog /var/log/apache2/%Y/%m/%d/deanetc.access.log&amp;quot; combined&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;selesai&lt;/p&gt;

&lt;p&gt;semoga berguna :)&lt;/p&gt;

&lt;p&gt;Referensi:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://heker86.wordpress.com/2008/10/27/install-dan-kofigurasi-awstats'&gt;heker86.wordpress.com&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.blackonsole.org/2009/05/configure-vhost-apache-on-opensuse-110.html'&gt;blackonsole.org&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>How to install Postfix, UW IMAP and RoundCube webmail</title>
            <link href="http://neban.github.com/2009/07/16/how-to-install-postfix-uw-imap-and-roundcube-webmail.html"/>
            <updated>2009-07-16T16:07:00+07:00</updated>
            <id>http://neban.github.com/2009/07/16/how-to-install-postfix-uw-imap-and-roundcube-webmail</id>
            <content type="html">&lt;p&gt;Sudah lama gak update blog. ok gan, masih dengan topik yang bikin njlimet.. sansaya ruwet.. tambah njlimet.. marahi petheng ndedhet.. terus gremet-gremet &amp;#8230; :Dk &lt;em&gt;demam bhs kaskus&lt;/em&gt; :ngacir: .&lt;/p&gt;

&lt;p&gt;klik cendol nya gan jangan lupa ..&lt;/p&gt;

&lt;p&gt;percobaan ini menggunakan mesin &lt;code&gt;openSUSE 11.0 (i586)&lt;/code&gt; via &lt;code&gt;zypper&lt;/code&gt;.&lt;/p&gt;

&lt;h2 id='requirement'&gt;Requirement:&lt;/h2&gt;

&lt;h4 id='id1'&gt;&lt;a href='http://numpanglewat.wordpress.com/2009/05/05/installasi-bind-apache2-mysql-php-dan-konfigurasi-dns-serta-virtual-host-di-opensuse/' target='_new'&gt;Apache server &amp;amp; MySQL server&lt;/a&gt;&lt;/h4&gt;

&lt;h2 id='install_zypper'&gt;Install zypper&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# yast -i zypper&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='install_postfix'&gt;Install Postfix&lt;/h2&gt;

&lt;h5 id='1_install'&gt;1. Install&lt;/h5&gt;

&lt;pre&gt;&lt;code&gt;# zypper install postfix&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='2_konfigurasi_'&gt;2. Konfigurasi &lt;code&gt;/etc/postfix/main.cf&lt;/code&gt;&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;soft_bounce = no
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
default_privs = nobody
inet_interfaces = all
unknown_local_recipient_reject_code = 450
debug_peer_level = 2
debugger_command =
     PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
     xxgdb $daemon_directory/$process_name $process_id &amp;amp; sleep 5
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = maildrop
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/packages/postfix/samples
readme_directory = /usr/share/doc/packages/postfix/README_FILES
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_maps = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
program_directory = /usr/lib/postfix
masquerade_domains =
mydestination = $myhostname, localhost.$mydomain
defer_transports =
disable_dns_lookups = no
relayhost =
content_filter =
mailbox_command =
mailbox_transport =
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
strict_rfc821_envelopes = no
mynetworks_style = subnet
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
#smtpd_recipient_restrictions = permit_sasl_authenticated,reject_unauth_destination
smtp_sasl_auth_enable = no
smtpd_sasl_auth_enable = yes
smtpd_use_tls = no
smtp_use_tls = no
alias_maps = hash:/etc/aliases
mailbox_size_limit = 0
message_size_limit = 10240000
#myhostname = linux.local
#change below information as needed
myhostname = alinux.web.id
mynetworks = 198.99.198.183, 127.0.0.1&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='3_konfigurasi_etcpostfixvirtual'&gt;3. Konfigurasi /etc/postfix/virtual&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;alinux.web.id           virtual
deanet@alinux.web.id    deanet&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='4_start_postfix_mail_server'&gt;4. Start Postfix Mail Server&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# rcpostfix start&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='install_uw_imap'&gt;Install UW IMAP&lt;/h2&gt;

&lt;h4 id='1_install'&gt;1. Install&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# zypper install imap imap-lib&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='2_konfigurasi_imap_di_etcxinetddimap'&gt;2. Konfigurasi imap di /etc/xinetd.d/imap&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;#
# imap - pop2 mail daemon
#
service pop2
{
        disable         = yes
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = root
        server          = /usr/sbin/ipop2d
        flags           = IPv4
}
#
# imap - pop3 mail daemon
#
service pop3
{
        disable         = yes
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = root
        server          = /usr/sbin/ipop3d
        flags           = IPv4
}
#
# imap - pop3 mail daemon over tls/ssl
#
service pop3s
{
        disable         = yes
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = root
        server          = /usr/sbin/ipop3d
        flags           = IPv4
}
#
# imap - imap mail daemon
#
service imap
{
        disable         = no
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = root
        server          = /usr/sbin/imapd
        flags           = IPv4
}
#
# imap - imap mail daemon over tls/ssl
#
service imaps
{
        disable         = yes
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = root
        server          = /usr/sbin/imapd
        flags           = IPv4
}&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='3_add__di_'&gt;3. Add &lt;code&gt;set disable-plaintext nil&lt;/code&gt; di &lt;code&gt;/etc/c-client.cf&lt;/code&gt;&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;set rshpath /usr/bin/rsh
set sshpath /usr/bin/ssh
set disable-plaintext nil&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='4_done'&gt;4. Done&lt;/h4&gt;

&lt;p&gt;.&lt;/p&gt;

&lt;h2 id='install_roundcube'&gt;Install Roundcube&lt;/h2&gt;

&lt;h4 id='1_unduh_roundcube_di_'&gt;1. unduh roundcube di &lt;a href='http://roundcube.net/downloads' target='_new'&gt;http://roundcube.net/downloads&lt;/a&gt;&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# wget http://sourceforge.net/project/downloading.php?group_id=139281&amp;amp;filename=roundcubemail-0.2.2.tar.gz
# tar -xzvf roundcubemail-0.2.2.tar.gz
# cd roundcubemail-0.2.2&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='2_beri_hak_akses_writeable_all_pada_temp_dan_logs'&gt;2. Beri Hak akses writeable all pada temp dan logs&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# chmod 777 temp logs&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='3_buat_database_roundcube'&gt;3. Buat database roundcube&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# mysql -u root -p

mysql&amp;gt; CREATE DATABASE database_roundcubemail;
GRANT ALL PRIVILEGES ON database_roundcubemail.* TO user_sql@localhost IDENTIFIED BY &amp;#39;password_user_mysql&amp;#39;;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;simpan lalu keluar&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mysql&amp;gt; FLUSH PRIVILEGES;
mysql&amp;gt; quit&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='4_dumping_data_sql_roundcube'&gt;4. Dumping data SQL roundcube&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;mysql&amp;gt; roundcubemail &amp;lt; SQL/mysql.initial.sql&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='5_konfigurasi_roundcube'&gt;5. Konfigurasi Roundcube&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# cp config/db.inc.php.dist config/db.inc.php
# cp config/main.inc.php.dist config/main.inc.php&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;edit &lt;code&gt;db.inc.php&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# vi db.inc.php&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;cari bagian dibawah ini dan sesuaikan dengan user mysql yang kita buat tadi&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$rcmail_config[&amp;#39;db_dsnw&amp;#39;] = &amp;#39;mysql://user_mysql:password_user_mysql@localhost/database_roundcubemail&amp;#39;;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;edit &lt;code&gt;main.inc.php&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;vi main.inc.php&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;cari bagian dibawah ini dan sesuaikan.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$rcmail_config[&amp;#39;default_host&amp;#39;] = &amp;#39;localhost&amp;#39;;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;atau bisa juga dengan multihost (&lt;em&gt;domain mesti kudu point ke web server na&lt;/em&gt;)&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$rcmail_config[&amp;#39;default_host&amp;#39;] = array(&amp;#39;deanet.co.cc&amp;#39;, &amp;#39;alinux.web.id&amp;#39;);&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='6_selesai__done'&gt;6. selesai / done.&lt;/h4&gt;

&lt;h2 id='troubleshooting'&gt;Troubleshooting&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;Server internal Error 500&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;Solusi&lt;/code&gt;: set Apache directive&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='apacheconf'&gt;	&lt;span class='nt'&gt;&amp;lt;directory&lt;/span&gt; &lt;span class='s'&gt;&amp;quot;/home/deanet/public_html/deanet.co.cc/mail&amp;quot;&lt;/span&gt;&lt;span class='nt'&gt;&amp;gt;&lt;/span&gt;
                &lt;span class='nb'&gt;Options&lt;/span&gt; &lt;span class='k'&gt;All&lt;/span&gt;
                &lt;span class='nb'&gt;AllowOverride&lt;/span&gt; &lt;span class='k'&gt;All&lt;/span&gt;
                &lt;span class='nb'&gt;Order&lt;/span&gt; allow,deny
                &lt;span class='nb'&gt;Allow&lt;/span&gt; from &lt;span class='k'&gt;All&lt;/span&gt;
	&lt;span class='nt'&gt;&amp;lt;/directory&amp;gt;&lt;/span&gt;
	
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Referensi:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://numpanglewat.wordpress.com/2009/05/19/installasi-postfix-saslauthd-vm-pop3d-squirrelmail-opensuse/'&gt;Install postfix via yast&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://trac.roundcube.net/wiki/Howto_Install'&gt;How to install RoundCube webmail&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://trac.roundcube.net/wiki/Howto_Config'&gt;How to config RoundCube webmail&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='/2009/05/05/installasi-bind-apache2-mysql-php-dan-konfigurasi-dns-serta-virtual-host-di-opensuse/'&gt;How to install and configuring apache2, mysql, bind dns&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>Install Apache 1.3 with mod_ssl and mod_watch, Mysql 4.1, PHP 5 on FreeBSD 7.2</title>
            <link href="http://neban.github.com/2009/06/20/install-apache-1-3-with-mod_ssl-and-mod_watch-mysql-4-1-php-5-on-freebsd-7-2.html"/>
            <updated>2009-06-20T21:00:06+07:00</updated>
            <id>http://neban.github.com/2009/06/20/install-apache-1-3-with-mod_ssl-and-mod_watch-mysql-4-1-php-5-on-freebsd-7-2</id>
            <content type="html">&lt;p&gt;Same as previous posting, we have installed apache 2 , mysql 5.x and php 5. On this posting now, we&amp;#8217;ll try install apache 1.3 with mod_ssl and mod_watch, MySQL 4.1 and PHP 5.&lt;/p&gt;

&lt;h2 id='installation'&gt;Installation:&lt;/h2&gt;

&lt;h4 id='apache_13'&gt;Apache 1.3&lt;/h4&gt;

&lt;p&gt;to install apache 1.3 with &lt;code&gt;mod_ssl&lt;/code&gt; :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/ports/www/apache13-modssl
# make install clean&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;to start just type&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# /usr/local/sbin/apachectl start&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;to enable apache on boot add &lt;code&gt;apache_enable=&amp;quot;YES&amp;quot;&lt;/code&gt; following file &lt;code&gt;/etc/rc.conf&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;check apache on your browser type localhost / 127.0.0.1 / ip address&lt;/p&gt;

&lt;p&gt;install &lt;code&gt;mod_watch&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles/mod_watch318.tgz
# tar -xzvf mod_watch318.tgz
# cd mod_watch
# make install-dynamic&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='php_5'&gt;PHP 5&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/ports/www/lang/php5&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;make sure to build Apache module is &lt;code&gt;checked&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;add these option on file &lt;code&gt;/usr/local/etc/apache/httpd.conf&lt;/code&gt;&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='apacheconf'&gt;	&lt;span class='nb'&gt;AddType&lt;/span&gt; application/x-httpd-php .php
	&lt;span class='nb'&gt;AddType&lt;/span&gt; application/x-httpd-php-source .phps
	
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;create file &lt;code&gt;php.ini&lt;/code&gt; by copy &lt;code&gt;php.ini-dist&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/local/etc/
# cp php.ini-dist php.ini&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and then restart apache&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# /usr/local/sbin/apachectl restart&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;create file php on &lt;code&gt;/usr/local/www/apache22/data/&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;?php phpinfo();?&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;save as &lt;code&gt;test.php&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;now test on your browser &lt;code&gt;http://127.0.0.1/test.php&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;.&lt;/p&gt;

&lt;h2 id='mysql_41'&gt;MySQL 4.1&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/ports/databases/cd mysql41-server/&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='create_database'&gt;create database&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# /usr/local/bin/mysql_install_db&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='change_owner_and_group_as_mysql'&gt;change owner and group as mysql&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# chown -R mysql /var/db/mysql/
# chgrp -R mysql /var/db/mysql/&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='run_mysql_daemon'&gt;run mysql daemon&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;/usr/local/bin/mysqld_safe user=mysql &amp;amp;&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='change_mysql_password'&gt;change mysql password&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;/usr/local/bin/mysqladmin -u root password newpass&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;to automatic msyql enable when boot add &lt;code&gt;/etc/rc.conf&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mysql_enable=&amp;quot;YES&amp;quot;&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='install_php5mysql_module'&gt;Install PHP5-MySQL Module&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;cd /usr/ports/databases/php5-mysql
make install clean&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;create file php to check it&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='php'&gt;&lt;span class='x'&gt;	&lt;/span&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt;
	&lt;span class='nv'&gt;$test&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='nb'&gt;mysql_connect&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;localhost&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;mysql&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;);&lt;/span&gt;
	&lt;span class='k'&gt;if&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='o'&gt;!&lt;/span&gt;&lt;span class='nv'&gt;$test&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
	&lt;span class='p'&gt;{&lt;/span&gt;
	&lt;span class='k'&gt;print&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;cant connect&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	&lt;span class='p'&gt;}&lt;/span&gt;
	&lt;span class='k'&gt;else&lt;/span&gt;
	&lt;span class='p'&gt;{&lt;/span&gt;
	&lt;span class='k'&gt;print&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;connected&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;
	&lt;span class='p'&gt;}&lt;/span&gt;
	&lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x' /&gt;
&lt;span class='x'&gt;	&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;save as &lt;code&gt;test-db.php&lt;/code&gt; on &lt;code&gt;/usr/local/www/apache22/data/&lt;/code&gt; and go to your browser &lt;code&gt;http://localhost/test-db.php&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;done.&lt;/p&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='/2009/06/17/install-apache-php5-and-mysql-on-freebsd-7-2-using-ports'&gt;previous post&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>Install apache, php5, and mysql on FreeBSD 7.2 using ports</title>
            <link href="http://neban.github.com/2009/06/17/install-apache-php5-and-mysql-on-freebsd-7-2-using-ports.html"/>
            <updated>2009-06-17T17:00:06+07:00</updated>
            <id>http://neban.github.com/2009/06/17/install-apache-php5-and-mysql-on-freebsd-7-2-using-ports</id>
            <content type="html">&lt;h2 id='update_12092009'&gt;Update: 12/09/2009&lt;/h2&gt;

&lt;p&gt;Apache web server one of the most widely used. Apache can also be installed on freebsd. following way to install apache, PHP5, mysql the most easy to use ports.&lt;/p&gt;

&lt;h2 id='1_install_apache'&gt;1. Install Apache:&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/ports/www/apache22
# make install clean&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;to start just type&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# /usr/local/sbin/apachectl start&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;to enable apache on boot add &lt;code&gt;apache22_enable=&amp;quot;YES&amp;quot;&lt;/code&gt; following file &lt;code&gt;/etc/rc.conf&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;check apache on your browser type &lt;code&gt;localhost&lt;/code&gt;&lt;/p&gt;

&lt;h2 id='2_install_php_5'&gt;2. Install PHP 5&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# /usr/ports/lang/php5
# make install clean&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;make sure to build Apache module is &lt;code&gt;checked&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;add these option on file &lt;code&gt;/usr/local/etc/apache22/httpd.conf&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Add &lt;code&gt;Index.php&lt;/code&gt; to load auto index&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;IfModule dir_module&amp;gt;
    DirectoryIndex index.html index.php
&amp;lt;/IfModule&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;create file &lt;code&gt;php.ini&lt;/code&gt; by copy &lt;code&gt;php.ini-dist&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/local/etc/
# cp php.ini-dist php.ini&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and then &lt;code&gt;restart apache&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# /usr/local/sbin/apachectl restart&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;create file php on &lt;code&gt;/usr/local/www/apache22/data/&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;?php phpinfo();?&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;save as &lt;code&gt;test.php&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;now test on your browser &lt;code&gt;http://127.0.0.1/test.php&lt;/code&gt;&lt;/p&gt;

&lt;h2 id='install_mysql_5'&gt;Install Mysql 5&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/ports/databases/mysql51-server
# make install clean&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='create_database'&gt;create database&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# /usr/local/bin/mysql_install_db&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;change &lt;code&gt;owner&lt;/code&gt; and &lt;code&gt;group&lt;/code&gt; as &lt;code&gt;mysql&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# chown -R mysql /var/db/mysql/
# chgrp -R mysql /var/db/mysql/&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='run_mysql_daemon'&gt;run mysql daemon&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;/usr/local/bin/mysqld_safe user=mysql &amp;amp;;&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='change_mysql_password'&gt;change mysql password&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;/usr/local/bin/mysqladmin -u root password newpass&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;to automatic msyql enable when boot add &lt;code&gt;/etc/rc.conf&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mysql_enable=&amp;quot;YES&amp;quot;;&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='install_php5mysql_module'&gt;Install php5-mysql module&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;cd /usr/ports/databases/php5-mysql
make install clean&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;create file php to check mysql&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='php'&gt;&lt;span class='x'&gt;    &lt;/span&gt;&lt;span class='cp'&gt;&amp;lt;?php&lt;/span&gt;
    &lt;span class='nv'&gt;$test&lt;/span&gt;&lt;span class='o'&gt;=&lt;/span&gt;&lt;span class='nb'&gt;mysql_connect&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;localhost&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;mysql&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;;);&lt;/span&gt;
    &lt;span class='k'&gt;if&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='o'&gt;!&lt;/span&gt;&lt;span class='nv'&gt;$test&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;                                                                 
    &lt;span class='p'&gt;{&lt;/span&gt;                                                                          
    &lt;span class='k'&gt;print&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;cant connect&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;                                            
    &lt;span class='p'&gt;}&lt;/span&gt;                                                                          
    &lt;span class='k'&gt;else&lt;/span&gt;                                                                       
    &lt;span class='p'&gt;{&lt;/span&gt;                                                                          
    &lt;span class='k'&gt;print&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;connected&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;;&lt;/span&gt;                                               
    &lt;span class='p'&gt;}&lt;/span&gt;                                                                          
    &lt;span class='cp'&gt;?&amp;gt;&lt;/span&gt;&lt;span class='x' /&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;save as &lt;code&gt;test-db.php&lt;/code&gt; on &lt;code&gt;/usr/local/www/apache22/data/&lt;/code&gt; and go to your browser &lt;code&gt;http://localhost/test-db.php&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.marksanborn.net/freebsd/installing-mysql-51-on-freebsd-70'&gt;mysql marksanborn.net&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.marksanborn.net/uncategorized/installing-apache-on-freebsd-70/comment-page-1/#comment-26351'&gt;apache marksanborn.net&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://faruqafif.student.fkip.uns.ac.id/2009/02/13/install-apache2mysql-dan-php5-di-freebsd/'&gt;faruqafif.student.fkip.uns.ac.id&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://daemonforums.org/showthread.php?t=1430'&gt;daemonforums.org&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>Installasi FreeBSD dan setting jaringan FreeBSD as guest di vmware server</title>
            <link href="http://neban.github.com/2009/06/12/installasi-freebsd-dan-setting-jaringan-freebsd-as-guest-di-vmware-server.html"/>
            <updated>2009-06-12T12:00:00+07:00</updated>
            <id>http://neban.github.com/2009/06/12/installasi-freebsd-dan-setting-jaringan-freebsd-as-guest-di-vmware-server</id>
            <content type="html">&lt;h2 id='freebsd_'&gt;FreeBSD &amp;#8230;.&lt;/h2&gt;

&lt;p&gt;hmm&amp;#8230; sudah lama sekali skitar satu tahun yang lalu pgen nyobain FreeBSD tapi lum kesampean2. Dulu pertama kali denger rasanya aneh. lagian ada juga teman2 nya seperti NetBSD terus lagi OpenBSD. Waduh.. makanan apalagi tuh. Kalau ga salah pertama kali dengar sistem operasi ini pas semester 5-6 lah. Macam kayak kutu kupret aq g tahu makanan kek gini (sampek skrg :mrgreen:) . Alhasil, setelah baca2 waktu itu akrhirnya tau juga kalo FreeBSD,OpenBSD, sama NetBSD adalah satu keturunan dari BSD. BSD sendiri kepanjangan dari Bumi Serpong Damai &amp;#8230; eh g dink :D . klo km cari di wikipedia emang ada 2 :mrgreen: . BSD ituh kepanjangan dari barkeley software distribution. Tadi smpet lupa SD nya kepanjangan dari apa. Kalo B nya itu memang dari sebuah kota Barkeley sono, kampus barkeley. &lt;em&gt;back to topic&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Barkeley itu dikembangkan untuk sistem unix AT&amp;#38;T. (doh) pa lagi tuh AT&amp;#38;T sama unix ? . mending baca selengkapnya &lt;a href='http://id.wikipedia.org/wiki/Berkeley_Software_Distribution' target='_new'&gt;di sini&lt;/a&gt;. Nah BSD ini punya anak 3 dan anak2 yg lainnya, FreeBSD terus NetBSD sama OpenBSD, dll. semua lahir karena punya karakteristik sendiri2. Biasalah namanya juga kreativitas ;) .&lt;/p&gt;

&lt;p&gt;Ok, Installasi FreeBSD sebenernya gampang-gampang susah. Gampang kalo pas lancar, n susah kalo pas g lancar. hehe. Ya intinya jangan pernah menyerah lah. ok, aq install FreeBSD ini di mesin virtual &lt;a href='http://vmware.com' target='_new'&gt;vmware&lt;/a&gt;, km bisa coba ke mesin asli.&lt;/p&gt;

&lt;h2 id='installasi_freebsd'&gt;Installasi FreeBSD:&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Donlot dulu isonya di &lt;a href='http://www.freebsd.org' target='_new'&gt;freebsd.org&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Boot iso nya, terus liat langkah selanjutnya di &lt;a href='http://www.freebsd.org/doc/en/books/handbook/install-start.html' target='_new'&gt;sini&lt;/a&gt; :D&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Di situ uda komplit banget panduannya, tinggal merhatiin apa2 aj yg mesti dilakukan. Yang kudu diperhatiin:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;FreeBSD mesti pake partisi primary.&lt;/li&gt;

&lt;li&gt;Setiap partisi diistilahkan sebagai slice (cmiiw)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Itu aja sih. perintah-perintah bikin slice sudah lengkap di &lt;a href='http://www.freebsd.org/doc/en/books/handbook/install-start.html'&gt;situ&lt;/a&gt; . seperti &lt;code&gt;n&lt;/code&gt; untuk bikin slice baru, &lt;code&gt;d&lt;/code&gt; untuk hapus slice, baca deh manualnya :). Jangan lupa install openssh dan aktifkan daemonnya biar waktu boot langsung diaktifkan service na. Terus bikin user baru juga.&lt;/p&gt;

&lt;p&gt;Nah, kalo uda ke install dengan baik, coba kita setting biar FreeBSD na bisa nge-ping jaringan kita, terus konek internet supaya bisa install httpd php mysql dengan mudah via &lt;code&gt;ports&lt;/code&gt; (posting selanjutnya).&lt;/p&gt;

&lt;h4 id='1_setting_network_freebsd_di_vmware_na_pake_bridge'&gt;1. setting network FreeBSD di vmware na pake bridge&lt;/h4&gt;

&lt;h4 id='2_lalu_boot_dan_login_via_root_di_vmware'&gt;2. lalu boot, dan Login via root di vmware&lt;/h4&gt;

&lt;h4 id='3_ketik_ifconfig_untuk_liat_nama_interface_na'&gt;3. Ketik ifconfig untuk liat nama interface na&lt;/h4&gt;

&lt;p&gt;ketik &lt;code&gt;ifconfig&lt;/code&gt; untuk liat nama interface nya&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;FreeBSD# ifconfig
le0: flags=8843&amp;lt;up,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500
    options=8&amp;lt;vlan_MTU&amp;gt;
    ether 00:0c:29:82:21:3e
    inet 10.100.100.22 netmask 0xffffff00 broadcast 10.100.100.255
    media: Ethernet autoselect
    status: active
plip0: flags=108810&amp;lt;pointopoint,SIMPLEX,MULTICAST,NEEDSGIANT&amp;gt; metric 0 mtu 1500
lo0: flags=8049&amp;lt;up,LOOPBACK,RUNNING,MULTICAST&amp;gt; metric 0 mtu 16384
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
    inet6 ::1 prefixlen 128
    inet 127.0.0.1 netmask 0xff000000&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Disitu terlihat nama interface yang dipake adalah &lt;code&gt;le0&lt;/code&gt; . dan juga sudah ada ip nya karena memang sudah diseting, kalo belum pasti belum keliatan.&lt;/p&gt;

&lt;h4 id='4_tambahkan_opsi_di_'&gt;4. Tambahkan opsi di &lt;code&gt;/etc/rc.conf&lt;/code&gt;&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;ifconfig_le0=&amp;quot;inet 10.100.100.22 netmask 255.255.255.0&amp;quot;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;ifconfig_le0&lt;/code&gt; = &lt;code&gt;le0&lt;/code&gt; sesuai dengan nama interface na &lt;code&gt;10.100.100.22&lt;/code&gt; = ini ip yang masih nganggur di jaringan kmputer kita (bukan virtual/host). &lt;code&gt;255.255.255.0&lt;/code&gt; = netmask yang kita pake di jaringan kmputer kita (bukan virtual/host).&lt;/p&gt;

&lt;p&gt;nah kalo sudah restart jaringannya dengan ketik:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/etc/rc.d/netif restart&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;lalu coba ping ke alamat ip komputer kita (host). misal ip yang aq pake di host adalah 10.100.100.23. harusnya smpai sini kita sudah bisa ngeping alamat ip host. kalo gak bisa coba restart dolo guest/ FreeBSD na. :D .&lt;/p&gt;

&lt;p&gt;.. uda bos, tapi Lho&amp;#8230; koq g bisa ngeping google ?? hehe .. tenang dulu bos, kita mesti nambahin gateway sama name server /dns nya.&lt;/p&gt;

&lt;h4 id='5_tambahkan_name_server'&gt;5. Tambahkan name server&lt;/h4&gt;

&lt;p&gt;tambahkan dns / domain name server di &lt;code&gt;/etc/resolv.conf&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;nameserver xxx.xxx.3.7
nameserver xxx.xxx.3.6&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='6_tambahkan_gateway_dan_hostname_di_'&gt;6. Tambahkan gateway dan hostname di &lt;code&gt;/etc/rc.conf&lt;/code&gt;&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;defaultrouter=&amp;quot;10.100.100.1&amp;quot;
hostname=&amp;quot;FreeBSD.mesinvirtual.com&amp;quot;&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='7_tambahkan_alias_host_di_'&gt;7. Tambahkan alias host di &lt;code&gt;/etc/hosts&lt;/code&gt;&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;10.100.100.22           FreeBSD.mesinvirtual.com&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;coba reboot guestna, dan ping ke gogel. :)&lt;/p&gt;

&lt;h4 id='experiment_laen'&gt;Experiment laen:&lt;/h4&gt;

&lt;p&gt;FreeBSD ni agak aneh. waktu pertama kali habis di-install su untuk user biasa digagalkan. Terus ssh untuk root juga di disable. so, kita mesti config sedikit biar enak nanti.&lt;/p&gt;

&lt;p&gt;enable su untuk user biasa:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;login ke root via vmware&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;ketik sperti berikut untuk menambahkan user baru ke group &lt;code&gt;wheel&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='xml'&gt;	#pw groupmod wheel -M user_baru
	
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;untuk liat apa sudah masuk ke group &lt;code&gt;wheel&lt;/code&gt; ketik:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# pw groupshow wheel
wheel:*:0:root,user_baru&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;ok, coba akses ssh via putty ke mesin guest :D .. mantap bukan :mrgreen: .. mklum nih masi cupu :-P&lt;/p&gt;

&lt;p&gt;Referensi:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.freebsd.org/doc/en/books/handbook/install-start.html'&gt;Official freebsd book&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.freebsd.org/doc/en/books/handbook/config-network-setup.html'&gt;Panduan resmi setting Network&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.freebsd.org/doc/en/books/handbook/users-groups.html'&gt;Manual groupadd&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://osdir.com/ml/freebsd.newbies/2004-12/msg00119.html'&gt;osdir.com&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://communities.vmware.com/thread/20779'&gt;communities.vmware.com&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>How to change port and enable log OpenSSH SSH daemon</title>
            <link href="http://neban.github.com/2009/06/07/how-to-change-port-and-enable-log-openssh-ssh-daemon.html"/>
            <updated>2009-06-07T07:06:12+07:00</updated>
            <id>http://neban.github.com/2009/06/07/how-to-change-port-and-enable-log-openssh-ssh-daemon</id>
            <content type="html">&lt;p&gt;The syslog-ng application is a flexible and highly scalable system logging application that is ideal for creating centralized logging solutions. The main features of syslog-ng are; reliable log transfer, secure logging using SSL/TLS, IPv4 and IPv6 support and many others&amp;#8221; (Syslog-ng, 2008).&lt;/p&gt;

&lt;h2 id='problem'&gt;Problem:&lt;/h2&gt;

&lt;p&gt;On Linux Suse enterprise version, log ssh saved into &lt;code&gt;/var/log/messages&lt;/code&gt; , or opensuse 11 like my machine doesn&amp;#8217;t noticed into &lt;code&gt;/var/log/messages&lt;/code&gt;. So we have a solution, what is solution ??&lt;/p&gt;

&lt;h2 id='solution'&gt;Solution:&lt;/h2&gt;

&lt;p&gt;we can add option &lt;code&gt;log&lt;/code&gt; on &lt;code&gt;syslog-ng&lt;/code&gt; and noticed into self directori or self file. example: &lt;code&gt;sshderr.log&lt;/code&gt; for error access and &lt;code&gt;sshd.log&lt;/code&gt; for enable access into directori &lt;code&gt;/var/log/sshd&lt;/code&gt;.&lt;/p&gt;

&lt;h2 id='prepare'&gt;Prepare:&lt;/h2&gt;

&lt;h4 id='1_make_sure_syslogng_have_been_installed_on_your_machine'&gt;1. Make sure syslog-ng have been installed on your machine.&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# rpm -qa | grep syslog
syslog-ng-1.6.12-76.2&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;if nothing of results, you can install by &lt;code&gt;yast&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# yast2 -i syslog-ng&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='2_make_sure_openssh_daemon_is_running'&gt;2. Make sure openssh daemon is running&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# ps aux | grep sshd&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;if not running, assumed we use &lt;code&gt;opensuse 11&lt;/code&gt; type,:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/etc/init.d/sshd start&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='3_make_sure_enable__on_'&gt;3. Make sure enable &lt;code&gt;SyslogFacility&lt;/code&gt; on &lt;code&gt;/etc/ssh/sshd_config&lt;/code&gt;&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;SyslogFacility AUTH&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='configuration'&gt;Configuration:&lt;/h2&gt;

&lt;h4 id='1_create_directory_'&gt;1. Create directory &lt;code&gt;/var/log/sshd&lt;/code&gt;&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# mkdir /var/log/sshd&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='2_create_two_empty_files_into_directori_'&gt;2. create two empty files into directori &lt;code&gt;/var/log/sshd&lt;/code&gt;&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# touch /var/log/sshd/sshderr.log
# touch /var/log/sshd/sshd.log&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='3_add_some_option_into_'&gt;3. add some option into &lt;code&gt;/etc/syslog-ng/syslog-ng.cnf&lt;/code&gt;&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# SSH Filters
filter f_sshderr    { match(&amp;#39;^sshd\[[0-9]+\]: error:&amp;#39;); };
filter f_sshd       { match(&amp;#39;^sshd\[[0-9]+\]:&amp;#39;); };
# SSH Logging
destination sshderr { file(&amp;quot;/var/log/sshd/sshderr.log&amp;quot;); };
log { source(src); filter(f_sshderr); destination(sshderr); flags(final); };
destination sshd { file(&amp;quot;/var/log/sshd/sshd.log&amp;quot;); };
log { source(src); filter(f_sshd); destination(sshd); flags(final); };&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='4_restart_service'&gt;4. Restart service&lt;/h4&gt;

&lt;p&gt;Suseconfig service:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# SuSEconfig
Starting SuSEconfig, the SuSE Configuration Tool...
Running in full featured mode.
Reading /etc/sysconfig and updating the system...
Executing /sbin/conf.d/SuSEconfig.glib2...
[Default Applications]
application/x-redhat-package-manager=package-manager.desktop
application/x-rpm=package-manager.desktop
Executing /sbin/conf.d/SuSEconfig.groff...
Executing /sbin/conf.d/SuSEconfig.permissions...
Finished.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Syslog-ng service:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# service syslog restart
Shutting down syslog services                                         done
Starting syslog services                                              done&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;done. finish.&lt;/p&gt;

&lt;p&gt;now u can test by remote machine with ssh. try make error and repeat remote that make accessable. see ssh log:&lt;/p&gt;

&lt;p&gt;error log:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cat /var/log/sshd/sshderr.log
Jun  1 06:34:37 dhanuxe sshd 1579: error: PAM: Authentication failure for deanet from 125.208.155.134&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;accessable log:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;dhanuxe:/home/deanet # cat /var/log/sshd/sshd.log
Jun  1 06:34:35 dhanuxe sshd 1579: reverse mapping checking getaddrinfo for 125.208.155.134.cbn.net.id [125.208.155.134] failed - POSSIBLE BREAK-IN ATTEMPT!&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Jun 1 06:34:44 dhanuxe sshd 1579: Accepted keyboard-interactive/pam for deanet from 125.208.155.134 port 1996 ssh2&lt;/p&gt;

&lt;h4 id='change_port'&gt;Change Port&lt;/h4&gt;

&lt;p&gt;To change ssh service you can edit following file &lt;code&gt;/etc/ssh/sshd_config&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Port 22&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;gud lak ;)&lt;/p&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://forums.opensuse.org/network-internet/415433-sshd-log-file.html'&gt;forum.opensuse.org&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.novell.com/communities/node/5003/syslog-ng-ssh-logging'&gt;novell.com&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>How to install Plugin Architecture Cacti and Mysql template for cacti</title>
            <link href="http://neban.github.com/2009/06/03/how-to-install-plugin-architecture-cacti-and-mysql-template-for-cacti.html"/>
            <updated>2009-06-03T03:06:16+07:00</updated>
            <id>http://neban.github.com/2009/06/03/how-to-install-plugin-architecture-cacti-and-mysql-template-for-cacti</id>
            <content type="html">&lt;h2 id='update_2562009'&gt;Update: 25/6/2009&lt;/h2&gt;

&lt;p&gt;The Plugin Architecture for Cacti was designed to be both simple in nature and robust enough to allow freedom to do almost anything in Cacti. Cacti itself is designed nicely enough that integrating into it is fairly easy with very little modifications necessary. &lt;code&gt;teMySQLcacti&lt;/code&gt; is A highly-modified version of MySQL monitoring templates for Cacti. You import a single host, which includes a bunch of graphs and graph types. To install it you must install Plugin Architecture Cacti first.&lt;/p&gt;

&lt;h2 id='preparing_to_install_plugin_architecture_cacti'&gt;Preparing to install Plugin Architecture Cacti:&lt;/h2&gt;

&lt;h4 id='1_fresh_installation_cacti_recommanded'&gt;1. Fresh installation cacti (recommanded)&lt;/h4&gt;

&lt;p&gt;Recommanded using fresh installation cacti or your cacti will not work. You can see how to install cacti on &lt;a href='/2009/05/26/how-to-install-cacti-0-8-7d.html' target='_new'&gt;previous post&lt;/a&gt;.&lt;/p&gt;

&lt;h4 id='2_download_and_extract'&gt;2. Download and extract&lt;/h4&gt;

&lt;p&gt;Download on &lt;a href='http://cactiusers.org/downloads/patches/' target='_new'&gt;this page&lt;/a&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd /temp-directory/plugin/architecture/cacti/
# wget -c http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7d-PA-v2.4.zip
# tar -zvxf cacti-plugin-arch.tar.gz&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='installing_plugin_architecture_cacti'&gt;Installing Plugin Architecture Cacti:&lt;/h2&gt;

&lt;h4 id='1_patch_cacti'&gt;1. Patch cacti&lt;/h4&gt;

&lt;p&gt;change into your cacti directory and patching&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd /srv/www/htdocs/cactifresh
# patch -p1 -N &amp;amp;lt; /directory/plugin/architecture/cacti/cacti-plugin-0.8.7d-PA-v2.4.diff&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='2_configration_cacti'&gt;2. Configration cacti&lt;/h4&gt;

&lt;p&gt;edit file global.php. Edit this to point to the default URL of your Cacti install ex: if your cacti install as at &lt;code&gt;http://serverip/cactifresh/&lt;/code&gt; this would be set to &lt;code&gt;/cactifresh/&lt;/code&gt; .&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$config[&amp;#39;url_path&amp;#39;] = &amp;#39;/cactifresh/&amp;#39;;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;to more information how to add cacti plugins, you can see on &lt;a href='http://wowtutorial.org/tutorial/203.html' target='_blank'&gt;this page&lt;/a&gt;&lt;/p&gt;

&lt;h2 id='installing_mysql_template_for_cacti'&gt;Installing Mysql template for cacti:&lt;/h2&gt;

&lt;h4 id='1_download_and_extract_package_from_'&gt;1. Download and extract package from &lt;a href='http://www.faemalia.net/mysqlUtils/' target='_new'&gt;this page&lt;/a&gt;&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# cd /temp-directory/plugin/mysql
# wget -c http://www.faemalia.net/mysqlUtils/teMySQLcacti-20060810.tar.gz
# tar -xzvf teMySQLcacti-20060810.tar.gz&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='2_copy__and__on_'&gt;2. copy &lt;code&gt;mysql_stats.php&lt;/code&gt; and &lt;code&gt;dumpMemcachedStats.php&lt;/code&gt; on &lt;code&gt;/srv/www/htdocs/cactifresh/scripts/&lt;/code&gt;&lt;/h4&gt;

&lt;h4 id='3_make_sure_your_cacti_poller_running_with_cron_daemon_every__u_can_use_spine_see_on_previous_page'&gt;3. Make sure your cacti poller running with cron daemon every &lt;code&gt;1 minutes&lt;/code&gt;. U can use spine, see on previous page.&lt;/h4&gt;

&lt;h4 id='4_import_xml_template__ex_'&gt;4. Import xml template . ex: &lt;code&gt;cacti_host_template_x_db_server_ht_0.8.6i.xml&lt;/code&gt;&lt;/h4&gt;

&lt;h4 id='5_login_into_your_cacti_website_then_create_new_device_within_new_template____'&gt;5. Login into your cacti website then Create new device within new template ( &lt;code&gt;cacti_host_template_x_db_server_ht_0.8.6i.xml&lt;/code&gt; ) .&lt;/h4&gt;

&lt;h4 id='6_done'&gt;6. Done.&lt;/h4&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://cactiusers.org/wiki/PluginArchitectureInstall'&gt;wiki cacti user&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.faemalia.net/mysqlUtils/'&gt;femalia.net&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://forums.cacti.net/about15067.html'&gt;List cacti plugin template&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://wowtutorial.org/tutorial/203.html'&gt;wowtutorial.org&lt;/a&gt; .&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>How to install poller cactid or spine on linux</title>
            <link href="http://neban.github.com/2009/05/31/how-to-install-poller-cactid-or-spine-on-linux.html"/>
            <updated>2009-05-31T06:05:23+07:00</updated>
            <id>http://neban.github.com/2009/05/31/how-to-install-poller-cactid-or-spine-on-linux</id>
            <content type="html">&lt;hr /&gt;
&lt;h2 id='spine_a_backend_data_gatherer_for_cacti'&gt;spine: a backend data gatherer for cacti&lt;/h2&gt;

&lt;p&gt;This code represents high speed poller replacement for cmd.php. It has come quite a ways from it&amp;#8217;s initial development. It is 100% compatible with the legacy cmd.php processor. (Larry Adams aka TheWitness)&lt;/p&gt;

&lt;h2 id='prepare'&gt;Prepare:&lt;/h2&gt;

&lt;h4 id='1_make_sure_netsnmpdevel_package_have_been_installed_on_your_machine'&gt;1. Make sure net-snmp-devel package have been installed on your machine.&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# rpm -qa | grep snmp&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;on my machine results:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;net-snmp-5.4.1-77.4
snmp-mibs-5.4.1-77.4
libsnmp15-5.4.1-77.4
php5-snmp-5.2.9-0.1
net-snmp-devel-5.4.1-77.4&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;if you dont have anything of package, install using &lt;code&gt;yast&lt;/code&gt;. yeah, i&amp;#8217;m using rh based / opensuse 11.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# yast2 -i net-snmp&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='2_get_package_from_'&gt;2. Get package from &lt;a href='http://www.cacti.net/downloads/spine' target='_blank'&gt;www.cacti.net&lt;/a&gt;&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/src
# wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7c.tar.gz&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='installation_spine'&gt;Installation spine:&lt;/h2&gt;

&lt;h4 id='1_extract_package'&gt;1. extract package&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# tar -xzvf cacti-spine-0.8.7c.tar.gz&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='2_configure_make_and_make_install_'&gt;2. Configure, make and make install :)&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# cd cacti-spine-0.8.7c
# ./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='configuring_spine'&gt;Configuring spine:&lt;/h2&gt;

&lt;h4 id='0_copying_spineconf_and_configuring_it'&gt;0. Copying spine.conf and configuring it&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/local/spine/etc
# cp spine.conf.dist spine.conf

# vi spine.conf
DB_Host         localhost
DB_Database     cacti
DB_User         cactiuser
DB_Pass         cactipassword
DB_Port         3306&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='1_set_crontab_time_for_1_minutes'&gt;1. Set crontab time for 1 minutes&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;* * * * * /usr/bin/php /srv/www/htdocs/cacti/poller.php &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='2_change_poller_configuration_on_cactistrong'&gt;2. Change poller configuration on cacti&amp;lt;/strong&amp;gt;&lt;/h4&gt;

&lt;h5 id='a_fill_path_spine'&gt;a. Fill path spine&lt;/h5&gt;

&lt;p&gt;click settings -&amp;#62; Path . u will see like this:&lt;/p&gt;
&lt;img src='http://numpanglewat.files.wordpress.com/2009/05/pathspine.png?w=300&amp;h=36' border='0' /&gt;
&lt;p&gt;then click save&lt;/p&gt;

&lt;p&gt;b. change poller configuration&lt;/p&gt;

&lt;p&gt;click settings -&amp;#62; Poller . u will see like this:&lt;/p&gt;
&lt;img src='http://numpanglewat.files.wordpress.com/2009/05/pollerspine.png?w=300&amp;h=91' border='0' /&gt;
&lt;p&gt;then click save&lt;/p&gt;

&lt;h4 id='others_configuration'&gt;others configuration:&lt;/h4&gt;

&lt;h5 id='1_update_value_of_poller_on_database'&gt;1. Update value of poller on database&lt;/h5&gt;

&lt;p&gt;default value of poller on cacti database are &lt;code&gt;300 seconds&lt;/code&gt;. We can change that value via &lt;code&gt;mysql console&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 28894
Server version: 5.0.77-community MySQL Community Edition (GPL)
Type &amp;#39;help;&amp;#39; or &amp;#39;\h&amp;#39; for help. Type &amp;#39;\c&amp;#39; to clear the buffer.&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;change into cacti database&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mysql&amp;gt; use cacti;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and update value of poller on database.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mysql&amp;gt; update data_template_data set rrd_step=&amp;#39;60&amp;#39;;
mysql&amp;gt; update data_template_rrd set rrd_heartbeat=&amp;#39;120&amp;#39;;
mysql&amp;gt; flush privileges;&lt;/code&gt;&lt;/pre&gt;

&lt;h5 id='2_remove_rra_data_on_rra_directorystrong'&gt;2. Remove rra data on rra directory.&amp;lt;/strong&amp;gt;&lt;/h5&gt;

&lt;p&gt;Remove &lt;code&gt;old rra&lt;/code&gt; data that does not confuse with the new data of &lt;code&gt;spine poller&lt;/code&gt;. Backup first if u not sure what r u doing.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd /srv/www/htdocs/cacti/rra
# tar -czvf /srv/www/htdocs/backup-rra.tar.gz *&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;then u can remove rra data&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# rm *&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Finish..&lt;/p&gt;

&lt;p&gt;check your log to make sure spine is running .. ;)&lt;/p&gt;
&lt;img src='http://numpanglewat.files.wordpress.com/2009/05/log.png?w=300&amp;h=51' border='0' /&gt;
&lt;h2 id='troubleshooting'&gt;Troubleshooting:&lt;/h2&gt;

&lt;p&gt;if u got error like below when using spine version cacti-spine-0.8.7/a/c&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;configure: error:


*** [Gentoo] sanity check failed! ***
*** libtool.m4 and ltmain.sh have a version mismatch! ***
*** (libtool.m4 = 1.5.22, ltmain.sh = 1.5.26) ***&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;try using spine version 7c beta 2 on &lt;a href='http://forums.cacti.net/about29486.html' target='_new'&gt;this page&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;gud luck ;)&lt;/p&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.cacti.net/spine_install_rhlnx.php'&gt;cacti.net&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://human.network.web.id/2008/07/02/cacti-1-minute-polling/'&gt;human.network.web.id&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://forums.cacti.net/about29486.html'&gt;forum cacti&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>How to install Cacti 0.8.7d</title>
            <link href="http://neban.github.com/2009/05/26/how-to-install-cacti-0-8-7d.html"/>
            <updated>2009-05-26T01:00:05+07:00</updated>
            <id>http://neban.github.com/2009/05/26/how-to-install-cacti-0-8-7d</id>
            <content type="html">&lt;h2 id='about_cacti'&gt;About Cacti&lt;/h2&gt;

&lt;p&gt;Cacti is a complete network graphing solution designed to harness the power of RRDTool&amp;#8217;s data storage and graphing functionality. Cacti provides a fast poller, advanced graph templating, multiple data acquisition methods, and user management features out of the box. All of this is wrapped in an intuitive, easy to use interface that makes sense for LAN-sized installations up to complex networks with hundreds of devices.&lt;/p&gt;

&lt;p&gt;so, let&amp;#8217;s do it : On this experiment I use openSUSE 11. U can try on debian based or ubuntu. see &lt;a href='http://open4energy.com/tutorials/virtualbox/cacti' target='_blank'&gt;this page&lt;/a&gt; for more info :).&lt;/p&gt;

&lt;h3 id='1_prepare_web_server_and_database_server'&gt;1. Prepare web server and Database server&lt;/h3&gt;

&lt;p&gt;At this point we&amp;#8217;ll prepare web server dan database server. you can view how to install web server and database server on &lt;a href='/2009/05/05/installasi-bind-apache2-mysql-php-dan-konfigurasi-dns-serta-virtual-host-di-opensuse.html' target='_new'&gt;here&lt;/a&gt; with indonesian language. But don&amp;#8217;t worry, u can also see english version on &lt;a href='http://tech-db.com/node/43' target='_new'&gt;this page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;you can check or make sure webserver(apache) and database server (mysql) installed on your machine. on open suse 11 we can check apache with command:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# rpm -qa | grep apache2&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and mysql&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# rpm -qa | grep mysql&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id='2_prepare_phpsnmp_module'&gt;2. Prepare php-snmp module&lt;/h3&gt;

&lt;p&gt;just type like this to install php5-snmp module:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# yast2 -i php5-snmp&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;that automatically install:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;net-snmp-5.4.1-77.4
snmp-mibs-5.4.1-77.4
libsnmp15-5.4.1-77.4
php5-snmp-5.2.9-0.1
net-snmp-devel-5.4.1-77.4&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;check with rpm -qa | grep snmp to make sure like on list. if isn&amp;#8217;t on list, u can install step by step list module.&lt;/p&gt;

&lt;h3 id='3_prepare_rrdtool'&gt;3. Prepare rrdtool&lt;/h3&gt;

&lt;p&gt;at least, we&amp;#8217;ve two way to install &lt;code&gt;rrdtool&lt;/code&gt;. pls choose use binary. If rrdtool not recognized by &lt;code&gt;cacti&lt;/code&gt;, u must compile rrdtool from source.&lt;/p&gt;

&lt;h4 id='a_use_binary_from_repositori'&gt;a. Use binary from repositori.&lt;/h4&gt;

&lt;p&gt;we can type:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# yast2 -i rrdtool&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;that automatically install:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;rrdtool-1.2.27-22.1
rrdtool-devel-1.2.27-22.1&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;check with rpm -qa | grep rrdtool to make sure like on list. if isn&amp;#8217;t on list, u can install step by step list module.&lt;/p&gt;

&lt;h4 id='b_compile_from_source'&gt;b. Compile from source&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.8.tar.gz
# tar -xzvf rrdtool-1.3.8.tar.gz;cd rrdtool-1.3.8
# ./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt; Installing dependencies:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;glib-2.15.4.tar.gz
cairo-1.6.4.tar.gz
pango-1.21.1.tar.bz2&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;dependencies package download recommanded from &lt;a href='http://oss.oetiker.ch/rrdtool/pub/libs/' target='_new'&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Get package, extract package, change to work directory and install&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# aclocal
# autoheader
# autoconf
# automake
# ./configure
# make
# make install&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;please see install or readme files on package for information :)&lt;/p&gt;

&lt;h3 id='4_installing_cacti'&gt;4. Installing Cacti&lt;/h3&gt;

&lt;p&gt;Go to the &lt;a href='http://www.cacti.net/download_cacti.php' target='_new'&gt;download page&lt;/a&gt; to download cacti.&lt;/p&gt;

&lt;h4 id='41_put__into_directory_can_access_on_site'&gt;4.1. Put &lt;code&gt;cacti-0.8.7d.tar.gz&lt;/code&gt; into directory can access on site.&lt;/h4&gt;

&lt;p&gt;example: root directory on &lt;code&gt;example.com&lt;/code&gt; is &lt;code&gt;/srv/www/htdocs&lt;/code&gt; . so put &lt;code&gt;cacti-0.8.7d.tar.gz&lt;/code&gt; into &lt;code&gt;htdocs&lt;/code&gt; directory and extract.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# tar -xzvf cacti-0.8.7d.tar.gz&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='42_rename_directory__to_cacti_be_simply_use_and_change_directory_to_it'&gt;4.2. rename directory &lt;code&gt;cacti-0.8.7d&lt;/code&gt; to cacti be simply use and change directory to it&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# mv cacti-0.8.7d cacti; cd cacti&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='43_add_group_cacti'&gt;4.3. add group cacti&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# groupadd cacti&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and user for cacti&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# useradd -g cacti cactiuser&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='43_change_password_for_cacti_user'&gt;4.3. change password for cacti user&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# passwd cactiuser&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now, Installing cacti database and make sure cacti user to have privileges&lt;/p&gt;

&lt;h4 id='44_create_database_cacti'&gt;4.4. create database cacti&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# mysqladmin -u root -p create cacti&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='45_dump_cacti_database'&gt;4.5. dump cacti database&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# mysql -u root -p cacti &amp;lt; cacti.sql&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='46_set_privileges_cacti_database_to_cacti_user'&gt;4.6. set privileges cacti database to cacti user&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# mysql -u root -p
mysql&amp;gt; GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY ‘cactipassword’;
mysql&amp;gt; flush privileges;&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='47_edit_configuration_configphp'&gt;4.7. Edit Configuration config.php&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# vi include/config.php
/* make sure these values refect your actual database/host/user/password */
$database_type = “mysql”;
$database_default = “cacti”;
$database_hostname = “localhost”;
$database_username = “cactiuser”;
$database_password = “cactipassword”;
$database_port = “3306&amp;quot;;&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='48_set_permission_rra_and_log_directory_to_cactiuser'&gt;4.8. set permission rra and log directory to cactiuser&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# chown -R cactiuser rra/ log/&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='49_make_cron_schedule_with_crontab'&gt;4.9. make cron schedule with crontab&lt;/h4&gt;

&lt;pre&gt;&lt;code&gt;# crontab -e&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;type &lt;code&gt;a&lt;/code&gt; and fill like this&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;*/1 * * * * /usr/bin/php /srv/www/htdocs/cacti/poller.php &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;type &lt;code&gt;esc&lt;/code&gt; and &lt;code&gt;:w&lt;/code&gt; to write, and type &lt;code&gt;q&lt;/code&gt; to quit .&lt;/p&gt;

&lt;h4 id='410_access_it_from_site_'&gt;4.10. access it from site &lt;code&gt;example.com/cacti&lt;/code&gt;&lt;/h4&gt;

&lt;p&gt;results:&lt;/p&gt;

&lt;p&gt;click &lt;code&gt;next&lt;/code&gt;&amp;#160;&amp;#187; choose &lt;code&gt;new install&lt;/code&gt;&amp;#160;&amp;#187; choose &lt;code&gt;net-snmp 5.x&lt;/code&gt; and &lt;code&gt;rrdtool 1.2.x&lt;/code&gt; . i use 1.3 version. so, make sure version that&amp;#8217;s true. and then click &lt;code&gt;Finish&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;ok, just it :) . you can access now on &lt;code&gt;example.com/cacti&lt;/code&gt; . use &lt;code&gt;admin&lt;/code&gt; as user and &lt;code&gt;admin&lt;/code&gt; as password. How to create and manage cacti ?, you can see video on &lt;a href='http://gregsowell.com/?p=115' target='_new'&gt;this page&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id='troubleshooting'&gt;Troubleshooting:&lt;/h3&gt;

&lt;h4 id='1_socket_error'&gt;1. Socket Error&lt;/h4&gt;

&lt;p&gt;get the error:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Error
The following PHP extensions are missing:
* sockets&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;make sure Configure Command on &lt;code&gt;phpinfo&lt;/code&gt; have&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;--enable-sockets&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;if none, install &lt;code&gt;php5-sockets&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# yast2 -i php5-sockets&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;if it&amp;#8217;s not resolve problem, you can recompile your php from source , googling :)&lt;/p&gt;

&lt;h4 id='2_graphic_not_shown__make_sure__works_as_normally'&gt;2. Graphic not shown / Make sure &lt;code&gt;rrdtool&lt;/code&gt; works as normally&lt;/h4&gt;

&lt;p&gt;maybe you got error like &lt;a href='http://forums.cacti.net/about32632.html&amp;amp;highlight=graphic+show' target='_new'&gt;this&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;make sure your &lt;code&gt;rrdtool&lt;/code&gt; can generate for graphic file. and try on konsole with type:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/usr/local/rrdtool-1.3.8/bin/rrdtool graph /tmp/cacti.png - \
--imgformat=PNG \
--start=1243236410 \
--end=1243322810 \
--title=&amp;quot;localhost - Load Average&amp;quot; \
--rigid \
--base=1000 \
--height=120 \
--width=500 \
--alt-autoscale-max \
--lower-limit=0 \
--units-exponent=0 \
COMMENT:&amp;quot;From 2009/05/25 08\:26\:50 To 2009/05/26 08\:26\:50\c&amp;quot; \
COMMENT:&amp;quot;  \n&amp;quot; \
--vertical-label=&amp;quot;processes in the run queue&amp;quot; \
--slope-mode \
--font TITLE:12: \
--font AXIS:8: \
--font LEGEND:10: \
--font UNIT:8: \
DEF:a=&amp;quot;/srv/www/htdocs/cacti/rra/localhost_load_1min_16.rrd&amp;quot;:load_1min:AVERAGE \
DEF:b=&amp;quot;/srv/www/htdocs/cacti/rra/localhost_load_1min_16.rrd&amp;quot;:load_5min:AVERAGE \
DEF:c=&amp;quot;/srv/www/htdocs/cacti/rra/localhost_load_1min_16.rrd&amp;quot;:load_15min:AVERAGE \
CDEF:cdefg=TIME,1243322526,GT,a,a,UN,0,a,IF,IF,TIME,1243322526,GT,b,b,UN,0,b,IF,IF,TIME,1243322526,GT,c,c,UN,0,c,IF,IF,+,+ \
AREA:a#EACC00FF:&amp;quot;1 Minute Average&amp;quot;  \
GPRINT:a:LAST:&amp;quot; Current\:%8.2lf\n&amp;quot;  \
AREA:b#EA8F00FF:&amp;quot;5 Minute Average&amp;quot;:STACK \
GPRINT:b:LAST:&amp;quot; Current\:%8.2lf\n&amp;quot;  \
AREA:c#FF0000FF:&amp;quot;15 Minute Average&amp;quot;:STACK \
GPRINT:c:LAST:&amp;quot;Current\:%8.2lf\n&amp;quot;  \
LINE1:cdefg#000000FF:&amp;quot;\n&amp;quot;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;that command will create file cacti.png on &lt;code&gt;/tmp&lt;/code&gt; . you need modify that command where is rrd path location.&lt;/p&gt;

&lt;h4 id='3_make_sure_snmp_daemon_running'&gt;3. Make sure snmp daemon running.&lt;/h4&gt;

&lt;p&gt;type this to make sure snmp daemon running on your machine:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;snmpwalk -c public -v 1 localhost system&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;it will results:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;SNMPv2-MIB::sysDescr.0 = STRING: Linux ddd.ssss.net 2.6.18-92.1.13.el5.028stab059.6 #1 SMP Fri Nov 14 20:22:51 MSK 2008 i686
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (53004148) 6 days, 3:14:01.48
SNMPv2-MIB::sysContact.0 = STRING: Sysadmin (root@localhost)
etc..&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id='4_make_sure_enough_memory'&gt;4. make sure enough memory&lt;/h4&gt;

&lt;p&gt;type like this on konsole:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/usr/bin/php cacti/poller.php&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;if output of console results :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Out of memory&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;u must killall -9 something_daemon that running to reallocate new space of memory&lt;/p&gt;

&lt;h4 id='5_always_check_cacti_log_on_log_directory'&gt;5. Always check cacti log on log directory&lt;/h4&gt;

&lt;p&gt;cmiiw :)&lt;/p&gt;

&lt;p&gt;Reference:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://cacti.net'&gt;cacti.net&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://tech-db.com/node/24'&gt;tech-db.com&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.groundworkopensource.com/community/forums/viewtopic.php?f=23&amp;amp;amp;t=1317&amp;amp;amp;start=15'&gt;groundworkopensource.com&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://forums.cacti.net/about32632.html&amp;amp;amp;highlight=graphic+show'&gt;forums.cacti.net&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://oss.oetiker.ch/rrdtool/doc/rrdbuild.en.html'&gt;oss.oetiker.ch&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://gregsowell.com/?p=115'&gt;gregsowell.com&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>Installasi Postfix, Saslauthd, VM-Pop3d, dan SquirrelMail di OpenSuse</title>
            <link href="http://neban.github.com/2009/05/19/installasi-postfix-saslauthd-vm-pop3d-squirrelmail-opensuse.html"/>
            <updated>2009-05-19T19:00:05+07:00</updated>
            <id>http://neban.github.com/2009/05/19/installasi-postfix-saslauthd-vm-pop3d-squirrelmail-opensuse</id>
            <content type="html">&lt;p&gt;Tutorial ini khusus diperuntukkan bagi seorang pemula / nubie yang ingin belajar lebih dalam mengenai segala tetek bengek sper. So, tutorial ini bagus banget utk saya pribadi :D . Tidak diperuntukkan bagi anda2 yang sudah mahir, hapal, diluar kepala (sampek lupa &lt;em&gt;just kidding&lt;/em&gt;), jago, super jago tentang segala srper.:D&lt;/p&gt;

&lt;p&gt;okay, apa itu postfix? saslauthd ? vm-pop3d, n squirrelmail ??&lt;/p&gt;

&lt;h2 id='pendahuluan'&gt;Pendahuluan:&lt;/h2&gt;

&lt;p&gt;Pernah kah terbayangkan ? gimna sih cara kerja ketika kita mengirim email dari login sampai logout ?. Bagaimna lagi kalau kita memakai email client like thunderbird or outlook ?? Hmmm &amp;#8230; Okay, proses tersebut paling tidak dibutuhkan :&lt;/p&gt;

&lt;h3 id='mail_server'&gt;Mail Server&lt;/h3&gt;

&lt;p&gt;Mail Server yaitu sebuah server yang digunakan untuk menyimpan dan mengirim sebuah email. bisa diibaratkan mail server itu seperti sebuah kantor pos. Untuk mengirim sebuah email dari alamat email yang satu ke alamat email yang lain digunakan sebauh protocol (aturan) yaitu Simple Mail Transfer Protocol SMTP. Protocol SMTP telah menjadi aturan dasar yang disepakati untuk pengiriman email. Dengan demikian semua software email server pasti mendukung protokol ini. SMTP merupakan protokol yang digunakan untuk megirim email (komunikasi antar mail server), dan tidak digunakan untuk berkomunikasi dengan client. Sedangkan untuk client, digunakan protokol imap imaps pop3 pop3s.&lt;/p&gt;

&lt;p&gt;Contoh Mail Server:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Postfix&lt;/li&gt;

&lt;li&gt;QMail&lt;/li&gt;

&lt;li&gt;Exim&lt;/li&gt;

&lt;li&gt;Sendmail&lt;/li&gt;

&lt;li&gt;dll&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id='imap__pop3'&gt;IMAP / POP3&lt;/h3&gt;

&lt;p&gt;Supaya sebuah mail server dapat di akses oleh client, dikembangkan sebuah aplikasi dimana client dapat mengakses email dari sebuah email server. &lt;a href='http://imap.org/' target='_new'&gt;IMAP&lt;/a&gt; adalah sebuah aplikasi pada layer Internet protokol yang memungkinkan client untuk mengakses email yang ada di server. Selain IMAP ada juga POP3 yang fungsinya sama dengan imap, akan tetapi memiliki karakteristik yang berbeda dalam cara pengaksesan pada server.&lt;/p&gt;
&lt;a href='http://imap.org/' target='_new'&gt;IMAP&lt;/a&gt;
&lt;p&gt;IMAP (Internet Message Access Protocol), protokol yang memperbolehkan pengambilan email tanpa harus didownload ke email client. Contoh penggunaan IMAP yang paling sering adalah akses web mail.&lt;/p&gt;

&lt;p&gt;Menurut saya pribadi: imap itu digunakan sebagai interface antara client dan server berbasis webmail. Ada banyak macam Imap server, like :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UW IMAP&lt;/li&gt;

&lt;li&gt;Dovecot&lt;/li&gt;

&lt;li&gt;Courier IMAP&lt;/li&gt;

&lt;li&gt;Cyrus IMAP&lt;/li&gt;

&lt;li&gt;dll&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id='pop'&gt;POP&lt;/h3&gt;

&lt;p&gt;POP (Post Office Protocol) Server, biasanya menggunakan POP3, digunakan untuk proses penyimpanan email yang nantinya akan diambil oleh email client. Biasana POP3 ada didalam Imap server. Untuk UW IMAP sama Devecot sudah ada fasilitas POP3 nya tinggal diaktifkan. Kalau Courier sama Cyrus saya belum pernah coba. Ada juga Vm-pop3 yang memang dikhususkan utk akses pop3 untuk &lt;code&gt;virtual mesin&lt;/code&gt; seperti yang saya pakai dalam percobaan kali ini.&lt;/p&gt;

&lt;h4 id='authentication'&gt;Authentication&lt;/h4&gt;

&lt;p&gt;Proses yang terjadi waktu login sama kirim email dikirim secara plain text. Nah, untuk itu diperlukan authentication yang akan mengurusi proses tersebut. banyak juga macam2 jenis authenticationna. SASL, TLS, SSL, dll . Disini saya memakai &lt;code&gt;Courier-Authlib&lt;/code&gt; dan &lt;code&gt;Cyrus-SASL&lt;/code&gt; utk authenticationa, &lt;code&gt;vm-pop3d&lt;/code&gt; untuk &lt;code&gt;POP3&lt;/code&gt; na, &lt;code&gt;Postfix&lt;/code&gt; sebagai mail serverna.&lt;/p&gt;

&lt;h3 id='ok_lets_go_to_installation'&gt;Ok, lets go to installation:&lt;/h3&gt;

&lt;h3 id='1_install_postfix'&gt;1. Install Postfix&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;#yast2 -i postfix&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id='2_install_courierauthlib_dan_cyrussasl'&gt;2. Install Courier-Authlib dan Cyrus-SASL&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;#yast2 -i courier-authlib cyrus-sasl cyrus-sasl-crammd5 cyrus-sasl-digestmd5 cyrus-sasl-gssapi cyrus-sasl-otp cyrus-sasl-plain cyrus-sasl-saslauthd&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id='3_install_vmpop3d'&gt;3. Install vm-pop3d&lt;/h3&gt;

&lt;p&gt;unduh vm-pop3d lalu diekstrak trus di install&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#wget http://www.ibiblio.org/pub/Linux/system/mail/pop/vm-pop3d-1.1.6.tar.gz
#tar -zxvf vm-pop3d-1.1.6.tar.gz
#cd vm-pop3d-1.1.6
#./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id='4_bikin_user_baru'&gt;4. Bikin user baru&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;#yast2&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Pilih &lt;code&gt;Security&lt;/code&gt; and &lt;code&gt;Users -&amp;amp;gt; User and Group Management&lt;/code&gt;&lt;/p&gt;

&lt;h3 id='5_konfigurasi_postfix'&gt;5. Konfigurasi Postfix&lt;/h3&gt;

&lt;p&gt;konfigurasi saya seperti ini:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;soft_bounce = no
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
default_privs = nobody
inet_interfaces = all
unknown_local_recipient_reject_code = 450
debug_peer_level = 2
debugger_command =
    PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
    xxgdb $daemon_directory/$process_name $process_id &amp;amp; sleep 5
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = maildrop
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/packages/postfix/samples
readme_directory = /usr/share/doc/packages/postfix/README_FILES
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_maps = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
program_directory = /usr/lib/postfix
masquerade_domains =
mydestination = $myhostname, localhost.$mydomain
defer_transports =
disable_dns_lookups = no
relayhost =
content_filter =
mailbox_command =
mailbox_transport =
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
strict_rfc821_envelopes = no
mynetworks_style = subnet
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
#smtpd_recipient_restrictions = permit_sasl_authenticated,reject_unauth_destination
smtp_sasl_auth_enable = no
smtpd_sasl_auth_enable = yes
smtpd_use_tls = no
smtp_use_tls = no
alias_maps = hash:/etc/aliases
mailbox_size_limit = 0
message_size_limit = 10240000
#myhostname = linux.local
#change below information as needed
myhostname = alinux.web.id
mynetworks = 198.99.198.183, 127.0.0.1&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id='6_konfigurasi_file_virtual'&gt;6. Konfigurasi file virtual&lt;/h3&gt;

&lt;p&gt;Tambahkan domain dan nama email na di &lt;code&gt;/etc/postfix/virtual&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;alinux.web.id           virtual
deanet@alinux.web.id    deanet&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Jalankan perintah berikut:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd /etc/postfix
# postmap virtual
# postfix reload&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id='7_auto_servis'&gt;7. Auto servis&lt;/h3&gt;

&lt;p&gt;untuk auto serpis biar dijalankan ketika pas reboot tambahkan di &lt;code&gt;/etc/init.d/boot.local&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/usr/sbin/saslauthd -a shadow
/usr/local/sbin/vm-pop3d -d&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id='8_restart_smua_servis'&gt;8. Restart smua servis&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;#postfix restart
#/usr/sbin/saslauthd -a shadow
#/usr/local/sbin/vm-pop3d -d&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id='9_testing'&gt;9. Testing&lt;/h3&gt;

&lt;p&gt;utk testing kirim dengan menggunakan akun email lain ke nama email yang dibuat tadi. lalu cek di /var/mail/ . apakah ada mail utk user tadi :) . Untuk setting terima dan kirim menggunakan thunderbird seting sperti berikut:&lt;/p&gt;

&lt;h3 id='incoming'&gt;INCOMING:&lt;/h3&gt;

&lt;p&gt;server type: &lt;code&gt;POP3&lt;/code&gt; server name: &lt;code&gt;alinux.web.id&lt;/code&gt; port: &lt;code&gt;110&lt;/code&gt; user: &lt;code&gt;deanet&lt;/code&gt;&lt;/p&gt;

&lt;h3 id='outgoing'&gt;OUTGOING:&lt;/h3&gt;

&lt;p&gt;server name: &lt;code&gt;alinux.web.id&lt;/code&gt; port: &lt;code&gt;25&lt;/code&gt;&lt;/p&gt;

&lt;h2 id='imap'&gt;IMAP&lt;/h2&gt;

&lt;p&gt;Sekarang saya ingin agar ketika saya bepergian jauh, saya tetap bisa memakai email saya tersebut tanpa harus menyetting / membuat akun di thunderbird. Jawabannya adalah dengan menggunakan webmail. oleh karena itu kita butuh IMAP server dan Squirrelmail. untuk akses &lt;code&gt;IMAP&lt;/code&gt; nya saya memakai &lt;code&gt;UW IMAP&lt;/code&gt;, dan &lt;code&gt;Squirrelmail&lt;/code&gt; sebagai webmail na.&lt;/p&gt;

&lt;p&gt;Ok, langsung aj:&lt;/p&gt;

&lt;h3 id='1_install_uw_imap'&gt;1. Install UW IMAP&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;#yast2 -i imap imap-lib&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id='2_konfigurasi_imap_di_'&gt;2. Konfigurasi imap di &lt;code&gt;/etc/xinetd.d/imap&lt;/code&gt;&lt;/h3&gt;

&lt;p&gt;konfigurasi imap saya:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#
# imap - pop2 mail daemon
#
service pop2
{
    	disable         = yes
        socket_type     = stream
        protocol        = tcp
    	wait            = no
        user            = root
        server          = /usr/sbin/ipop2d
        flags           = IPv4
}
#
# imap - pop3 mail daemon
#
service pop3
{
        disable         = yes
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = root
    	server          = /usr/sbin/ipop3d
        flags           = IPv4
}
#
# imap - pop3 mail daemon over tls/ssl
#
service pop3s
{
    	disable         = yes
        socket_type     = stream
        protocol        = tcp
    	wait            = no
        user            = root
        server          = /usr/sbin/ipop3d
        flags           = IPv4
}
#
# imap - imap mail daemon
#
service imap
{
        disable         = no
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = root
        server          = /usr/sbin/imapd
        flags           = IPv4
}
#
# imap - imap mail daemon over tls/ssl
#
service imaps
{
        disable         = yes
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = root
    	server          = /usr/sbin/imapd
        flags           = IPv4
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Untuk memastikan bahwa imap running listen on inet ketik &lt;code&gt;netstat -ntlp&lt;/code&gt; utk liat port na.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 localhost:953           *:*                     LISTEN      -
tcp        0      0 *:smtp                  *:*                     LISTEN      -
tcp        0      0 *:mysql                 *:*                     LISTEN      -
tcp        0      0 *:pop3                  *:*                     LISTEN      -
tcp        0      0 *:imap                  *:*                     LISTEN      -
tcp        0      0 *:www-http              *:*                     LISTEN      -
tcp        0      0 mail.alinux.web.:domain *:*                     LISTEN      -
tcp        0      0 127.0.0.2:domain        *:*                     LISTEN      -
tcp        0      0 localhost:domain        *:*                     LISTEN      -
tcp        0      0 *:ftp                   *:*                     LISTEN      -
tcp        0      0 *:domain                *:*                     LISTEN      -
tcp        0      0 *:ssh                   *:*                     LISTEN      -&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='webmail'&gt;WebMail&lt;/h2&gt;

&lt;h3 id='install_squirremail'&gt;Install Squirremail&lt;/h3&gt;

&lt;p&gt;prepare:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# mkdir /usr/local/squirrelmail
# cd /usr/local/squirrelmail
# mkdir data temp
# chgrp nogroup data temp
# chmod 0730 data temp&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ekstrak paket:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/local/squirrelmail
# tar --bzip2 -xvf /usr/local/src/downloads/squirrelmail-1.4.17.tar.bz2
# mv squirrelmail-1.4.17 www&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Konfigruasi squirrel mail:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/local/squirrelmail
# www/configure&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Select the &lt;code&gt;&amp;quot;D&amp;quot;&lt;/code&gt; option and then configure SquirrelMail with the &lt;code&gt;&amp;quot;uw&amp;quot;&lt;/code&gt; preset. Also make sure to set the data and attachment directory settings &lt;code&gt;(&amp;quot;/usr/local/squirrelmail/data&amp;quot;&lt;/code&gt; and &lt;code&gt;&amp;quot;/usr/local/squirrelmail/temp&amp;quot; respectively)&lt;/code&gt; under &lt;code&gt;&amp;quot;4. General Options&amp;quot;&lt;/code&gt;. Make any other changes as you see fit, select &lt;code&gt;&amp;quot;S&amp;quot;&lt;/code&gt; to save and then &lt;code&gt;&amp;quot;Q&amp;quot;&lt;/code&gt; to quit.&lt;/p&gt;

&lt;p&gt;kalo sudah, konfigurasi virtual host biar kelola sub domain na enak. or klo gak langsung aj akses k &lt;code&gt;http://example.com/squirrelmail/src/configtest.php&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;konfigurasi virtual host saya:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;    Servername mail.alinux.web.id
    ServerAlias www.mail.alinux.web.id
#DocumentRoot &amp;quot;/home/deanet/www/mail&amp;quot;
    CustomLog &amp;quot;/var/log/apache2/mail.access-log&amp;quot; combined
    ErrorLog &amp;quot;/var/log/apache2/mail.error-log&amp;quot;
    HostnameLookups Off
    UseCanonicalname Off
    ServerSignature Off
    #
    #       Options All
    #       AllowOverride None
    #       Order allow,deny
    #       Allow from All
#
#Alias /s /usr/src/squirrelmail/www
DocumentRoot &amp;quot;/usr/src/squirrelmail/www&amp;quot;
&amp;lt;directory /usr/src/squirrelmail/www&amp;gt;
  Options None
  AllowOverride None
  DirectoryIndex index.php
  Order Allow,Deny
  Allow from all
&amp;lt;/directory&amp;gt;
&amp;lt;directory /usr/src/squirrelmail/www/*&amp;gt;
  Deny from all
&amp;lt;/directory&amp;gt;
&amp;lt;directory /usr/src/squirrelmail/www/images&amp;gt;
  Allow from all
&amp;lt;/directory&amp;gt;
&amp;lt;directory /usr/src/squirrelmail/www/plugins&amp;gt;
  Allow from all
&amp;lt;/directory&amp;gt;
&amp;lt;directory /usr/src/squirrelmail/www/src&amp;gt;
  Allow from all
&amp;lt;/directory&amp;gt;
&amp;lt;directory /usr/src/squirrelmail/www/templates&amp;gt;
  Allow from all
&amp;lt;/directory&amp;gt;
&amp;lt;directory /usr/src/squirrelmail/www/themes&amp;gt;
  Allow from all
&amp;lt;/directory&amp;gt;
&amp;lt;directory /usr/src/squirrelmail/www/contrib&amp;gt;
  Order Deny,Allow
  Deny from All
  Allow from 127
  Allow from 10
  Allow from 192
&amp;lt;/directory&amp;gt;
&amp;lt;directory /usr/src/squirrelmail/www/doc&amp;gt;
  Order Deny,Allow
  Deny from All
  Allow from 127
  Allow from 10
  Allow from 192
&amp;lt;/directory&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Karena &amp;#8221;&lt;a href='http://squirrelmail.org/docs/admin/admin-10.html' target='_new'&gt;uw-imapd server disables plain text logins by default in 2002 and newer versions&lt;/a&gt;&amp;#8221;, maka tambahkan set &lt;code&gt;disable-plaintext nil&lt;/code&gt; di &lt;code&gt;/etc/c-client.cf&lt;/code&gt; agar kita bisa mengakses imap server dengan squirrelmail.&lt;/p&gt;

&lt;p&gt;konfigurasi saya:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;set rshpath /usr/bin/rsh
set sshpath /usr/bin/ssh
set disable-plaintext nil&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;ude deh .. .selesai &amp;#8230; huff &amp;#8230;&lt;/p&gt;

&lt;p&gt;gud lak &amp;#8230; ;)&lt;/p&gt;

&lt;p&gt;cmiiw :)&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;

&lt;p&gt;Referensi:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://forum.wowtutorial.org/index.php?showtopic=403'&gt;forum.wowtutorial.org&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.sonicresolutions.com/tech/howto_postfix_vmpop3d.html'&gt;sonicresolutions.com&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://flurdy.com/docs/postfix/#config-extra-webmail'&gt;flurdy.com&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://opensuse.or.id/panduan/server-setup/email-server/instalasi-mail-server-dengan-postfix-uw-imap/'&gt;opensuse.or.id&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://home.kivu.nl/imap_setup.html'&gt;home.kivu.nl&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://squirrelmail.org/docs/admin/admin-3.html'&gt;Official Installation Guide on Squirrelmail&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://squirrelmail.org/docs/admin/admin-10.html'&gt;Official solving problems on Squirrelmail&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://josh.staff.ugm.ac.id/seminar/Modul%20Mail%20Server%20with%20Postfix.pdf'&gt;modul praktikum&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>Install vsftpd FTP Server di openSUSE</title>
            <link href="http://neban.github.com/2009/05/10/install-vsftpd-ftp-server-di-opensuse.html"/>
            <updated>2009-05-10T10:05:09+07:00</updated>
            <id>http://neban.github.com/2009/05/10/install-vsftpd-ftp-server-di-opensuse</id>
            <content type="html">&lt;h2 id='apa_itu_ftp_'&gt;Apa itu FTP ?&lt;/h2&gt;

&lt;p&gt;FFTP merupakan salah satu protokol Internet yang paling awal dikembangkan, dan masih digunakan hingga saat ini untuk melakukan pengunduhan (download) dan penggugahan (upload) berkas-berkas komputer antara klien FTP dan server FTP. Sebuah Klien FTP merupakan aplikasi yang dapat mengeluarkan perintah-perintah FTP ke sebuah server FTP, sementara server FTP adalah sebuah Windows Service atau daemon yang berjalan di atas sebuah komputer yang merespons perintah-perintah dari sebuah klien FTP. Perintah-perintah FTP dapat digunakan untuk mengubah direktori, mengubah modus transfer antara biner dan ASCII, menggugah berkas komputer ke server FTP, serta mengunduh berkas dari server FTP.&lt;/p&gt;

&lt;h3 id='installasi_vsftpd'&gt;Installasi vsftpd&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;yast -i vsftpd&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;untuk menjalankan service vsftpd ketik:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/etc/init.d/vsftpd start&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;agar user didalam mesin bisa login edit file &lt;code&gt;/etc/vsftpd.conf&lt;/code&gt; . ubah sperti berikut:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;local_enable=YES&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;lalu agar kita bisa menulis/write ke dalam mesin ubah bagian berikut:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;write_enable=YES&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;lalu bisa di coba dengan &lt;a href='http://filezilla-project.org'&gt;FileZilla&lt;/a&gt;. gud lak ;)&lt;/p&gt;

&lt;p&gt;Referensi:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://id.wikipedia.org/wiki/File_Transfer_Protocol'&gt;wikipedia.org&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://en.opensuse.org/FTP_Server_HOWTO'&gt;en.opensuse.org&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>Installasi BIND, Apache2, Mysql, PHP dan Konfigurasi DNS serta Virtual Host di OpenSuse</title>
            <link href="http://neban.github.com/2009/05/05/installasi-bind-apache2-mysql-php-dan-konfigurasi-dns-serta-virtual-host-di-opensuse.html"/>
            <updated>2009-05-05T05:05:12+07:00</updated>
            <id>http://neban.github.com/2009/05/05/installasi-bind-apache2-mysql-php-dan-konfigurasi-dns-serta-virtual-host-di-opensuse</id>
            <content type="html">&lt;h2 id='bind__dns_server'&gt;BIND - DNS Server&lt;/h2&gt;

&lt;p&gt;cek bind nya sudah ada apa belum:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#rpm -qa|grep bind&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;jika bind na lum ada ketik:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#yast2 -i bind&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id='konfigurasi_dns'&gt;Konfigurasi DNS:&lt;/h3&gt;

&lt;p&gt;pastikan &lt;code&gt;/etc/resolv.conf&lt;/code&gt; terisi ip dari &lt;code&gt;nameserver&lt;/code&gt; km. misal&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;nameserver xxx.99.198.183&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;selanjutnya tambahkan pada file &lt;code&gt;/etc/named.conf&lt;/code&gt; seperti berikut:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;zone &amp;quot;domain.com&amp;quot; IN {
    type master;
    file &amp;quot;/var/lib/named/domain.com.zone&amp;quot;;
    allow-update {none;};
};
zone &amp;quot;198.99.198.183.in-addr.arpa&amp;quot; IN {
    type master;
    file &amp;quot;/var/lib/named/198.99.xxx.rev&amp;quot;;
    allow-update {none;};
};&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;buat file domain.com.zone di &lt;code&gt;/var/lib/named&lt;/code&gt; yang isinya:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;@       IN      SOA     ns1.domain.com. domain.com (
                    200903203
                    10800
                    3600
                    604800
                    3600 ) ;

    IN     NS      ns1.domain.com.
    IN     NS      ns2.domain.com.
    IN      A       xxx.99.198.183
ns1   IN      A       xxx.99.198.183
ns2   IN      A       xxx.99.198.183
www IN      A       xxx.99.198.183&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;selanjutnya file &lt;code&gt;198.99.xxx.rev&lt;/code&gt; di folder &lt;code&gt;/var/lib/named&lt;/code&gt; yang isinya:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$TTL    14400
@       86400   IN      SOA     ns1.domain.com. domain.com (
            2009021501
            86400
            7200
            3600000
            86400 );
IN NS ns1.domain.com
1 IN PTR ns1.domain.com
2 IN PTR www.domain.com

$TTL    1440
@       86400   IN      SOA     ns2.domain.com. domain.com (
            2010021501
            86400
            7200
            3600000
            86400 );
IN      NS              ns2.domain.com
1       IN      PTR     ns2.domain.com
2       IN      PTR     www.domain.com&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;oke, untuk dns sudah. 2 file &lt;code&gt;zone&lt;/code&gt; dan &lt;code&gt;reverse&lt;/code&gt; adalah file yang paling penting. Untuk mengetest apakah sudah benar apa belum konfigurasinya bsa menggunakan nslookup ato dig. eitsss.. pastikan daemon bind na uda jalan.&lt;/p&gt;

&lt;h3 id='cek_status_daemon_dns_server'&gt;cek status daemon dns server:&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;#rcnamed status&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;untuk menjalankan ketik:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#rcnamed start&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;untuk test dns domain &lt;code&gt;domain.com&lt;/code&gt; :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#dig domain.com

; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.4.2-P1 &amp;lt;&amp;lt;&amp;gt;&amp;gt; domain.com
;; global options:  printcmd
;; Got answer:
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 41519
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;domain.com.                 IN      A
;; ANSWER SECTION:
domain.com.          3600    IN      A       xxx.99.198.183
;; AUTHORITY SECTION:
domain.com.          3600    IN      NS      ns2.domain.com.
domain.com.          3600    IN      NS      ns1.domain.com.
;; ADDITIONAL SECTION:
ns1.domain.com.      3600    IN      A       xxx.99.198.183
ns2.domain.com.      3600    IN      A       xxx.99.198.183
;; Query time: 1 msec
;; SERVER: xxx.99.198.183#53(xxx.99.198.183)
;; WHEN: Tue May  5 14:01:58 2009
;; MSG SIZE  rcvd: 115&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;ato dg &lt;code&gt;nslookup&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;nslookup
&amp;gt; set type=all
&amp;gt; domain.com
Server:  ns1.dtp.net.id
Address:  xxx.43.160.50
Non-authoritative answer:
domain.com   internet address = xxx.99.198.183
domain.com
    primary name server = ns1.domain.com
    serial  = 200903203
    refresh = 10800 (3 hours)
    retry   = 3600 (1 hour)
    expire  = 604800 (7 days)
    default TTL = 3600 (1 hour)
domain.com   nameserver = ns1.domain.com
domain.com   nameserver = ns2.domain.com
domain.com   nameserver = ns2.domain.com
domain.com   nameserver = ns1.domain.com
domain.com   internet address = xxx.99.198.183&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;okeh&amp;#8230; jika uda ada result berarti uda bs jalan. klo eror y dicoba maning, n itu baru dns nya ajah :D, lum install apache. setting vhostna dll.&lt;/p&gt;

&lt;h2 id='apache'&gt;Apache&lt;/h2&gt;

&lt;h3 id='installasi_apache'&gt;Installasi apache:&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;#yast -i apache2&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;lihat status apache uda jalan lum:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#rcapache2 status&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;klo belum jalankan:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#rcapache2 start&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id='installasi_php'&gt;Installasi PHP&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;#yast -i php5 php5-mysql apache2-mod_php5&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;untuk lihat modul apache yang sudah jalan apa aj ketik:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#a2enmod -l&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;jika lum ada php5 yang terload ketik:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#a2enmod php5&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;lalu restart modul apache na:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#rcapache2 restart&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;bisa di test dengan skrip php&lt;/p&gt;

&lt;h2 id='mysql'&gt;MySQL:&lt;/h2&gt;

&lt;p&gt;untuk installasi ketik:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#yast -i mysql&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;lalu jalankan daemon mysql&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#rcmysql start&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;ganti password mysql&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#mysqladmin -u root -p passwordbaru&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;okeh, sampe saat ini sudah ada apache,mysql,php ama dns serper. untuk ngecek apakah daemonna jalan, scan aj pake nmap.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#nmap localhost
Starting Nmap 4.60 ( http://nmap.org ) at 2009-05-05 14:30 UTC
Warning: Hostname localhost resolves to 2 IPs. Using 127.0.0.1.
Interesting ports on localhost.localdomain (127.0.0.1):
Not shown: 1705 closed ports
PORT     STATE SERVICE
21/tcp   open  ftp
53/tcp   open  domain
80/tcp   open  http
3306/tcp open  mysql
Nmap done: 1 IP address (1 host up) scanned in 0.495 seconds&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;klo nmap belum ada install dolo lah :D . pake yast -i nmap&lt;/p&gt;

&lt;h2 id='virtual_host'&gt;Virtual Host&lt;/h2&gt;

&lt;p&gt;nah, akhirnya sampek jugak ke virtual host. ni yang bkin puyeng cos ngutek2 dari pagi sampek sore ndak isa2. weleh2. ternyata naruh nya salah. okeh.&lt;/p&gt;

&lt;h3 id='kasus'&gt;Kasus:&lt;/h3&gt;

&lt;p&gt;Virtual Host yang aq pake sekarang adalah untuk bkin 2 subdomain dan 1 root domain.&lt;/p&gt;

&lt;h3 id='pemecahan'&gt;Pemecahan:&lt;/h3&gt;

&lt;p&gt;hanya dibutuhkan 1 file &lt;code&gt;zone&lt;/code&gt; dan 1 file &lt;code&gt;reverse&lt;/code&gt;. Jadi setiap subdomain ditambahkan dalam &lt;code&gt;zone&lt;/code&gt; root domain, tidak berdiri dalam file sndiri. bisa sih berdiri diri sendiri, tapi agak rumit or gimna kata &lt;a href='http://wowtutorial.org'&gt;org&lt;/a&gt; yang mengajariku :D . bagaimna jika ada root domain lain ?? jawabnnya maka baru dibuat 1 file &lt;code&gt;zone&lt;/code&gt; lagi.&lt;/p&gt;

&lt;p&gt;oke, daripada ngomong ngalor ngidul gak karuan. skrg ke &lt;code&gt;POC&lt;/code&gt; na aj:&lt;/p&gt;

&lt;p&gt;tambahkan pada file &lt;code&gt;/var/lib/named/198.99.208.rev&lt;/code&gt; seperti berikut&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$TTL 86400
@       IN      SOA     sub1.domain.com.   sub1.domain.com (
                    100
                    1H
                    1M
                    1W
                    1D );
@       IN      NS      ns1.domain.com
@       IN      NS      ns2.domain.com

$TTL 86400
@       IN      SOA     sub2.domain.com.   sub2.domain.com (
                    100
                    1H
                    1M
                    1W
                    1D );
@       IN      NS      ns1.domain.com
@       IN      NS      ns2.domain.com&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;terus pada file &lt;code&gt;domain.com.zone&lt;/code&gt; tambahkan:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sub1  IN      A       xxx.99.198.183
sub2  IN      A       xxx.99.198.183&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;selesai :mrgreen: . mudahkan &amp;#8230; heheheeh .. cmn nambahin d &lt;code&gt;reverse&lt;/code&gt; na sama 2 baris seuprit di &lt;code&gt;zone&lt;/code&gt; na &amp;#8230;&lt;/p&gt;

&lt;p&gt;eitssss&amp;#8230; skrg kita konfig virtual hostna di open suse, file &lt;code&gt;/etc/apache2/httpd.conf&lt;/code&gt; nya menginclude file &lt;code&gt;default-server.conf&lt;/code&gt;. di file &lt;code&gt;default-server.conf&lt;/code&gt; , konfigruasi root directory di set di situ. untuk vhost na di set di &lt;code&gt;conf.d/*.conf&lt;/code&gt; yang terinisialisasi di file &lt;code&gt;httpd.conf&lt;/code&gt; na. jadi disable aj di &lt;code&gt;httpd.conf&lt;/code&gt; pada bagian:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#Include /etc/apache2/vhosts.d/*.conf&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;selanjutnya kita akan mengkonfigurasi langsung di file &lt;code&gt;default-server.conf&lt;/code&gt;. so gak perlu repot2 buka2 file. ckup satu file aj :) . Yang perlu diperhatikan adalah ketika menmbhkan vhost utk subdomain, maka root domain juga mesti ditambahkan. oke. kira2 konfigna sperti ini:&lt;/p&gt;

&lt;p&gt;kalo uda mantep restart apache na :)&lt;/p&gt;

&lt;p&gt;jangan lupa pastikan konfigruasi file &lt;code&gt;/etc/hosts&lt;/code&gt; ditambahkan :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;xxx.99.198.183  sub1.domain.com sub2.domain.com domain.com&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;restart networkna:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#rcnetwork restart&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;n pastikan kondisi nameserver pada file &lt;code&gt;/etc/apache2/listen.conf&lt;/code&gt; keadaaan uncomment&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#NameVirtualHost *:80&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;lalu coba akses ke domain, subdomainnya juga. Jika masih gagal terus&amp;#8230; yaaa .. dicoba kembali .. sampek bisa.&lt;/p&gt;

&lt;p&gt;huff&amp;#8230; akhirna slesai jugakk, never stop to learn n try &amp;#8230;. gud lak&amp;#8230; ;)&lt;/p&gt;

&lt;p&gt;cmiiw&lt;/p&gt;

&lt;p&gt;referensi:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.susegeek.com/internet-browser/install-configure-lamp-apachemysqlphp-in-opensuse-110/'&gt;susegeek.com&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.xenocafe.com/tutorials/dns_linux/redhat/dns_linux_redhat-part1.php'&gt;www.xenocafe.com&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=731'&gt;www.devhood.com&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://content.websitegear.com/article/domain_setup.htm'&gt;content.websitegear.com&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://httpd.apache.org/docs/2.0/vhosts/examples.html'&gt;httpd.apache.org&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>How to Install Usplash on debian lenny</title>
            <link href="http://neban.github.com/2009/04/14/how-to-install-usplash-on-debian-lenny.html"/>
            <updated>2009-04-14T16:00:23+07:00</updated>
            <id>http://neban.github.com/2009/04/14/how-to-install-usplash-on-debian-lenny</id>
            <content type="html">&lt;p&gt;Boring with your lenny cause print text mode on kernel message ? . You must try this application called &lt;code&gt;usplash&lt;/code&gt;. it&amp;#8217;s cool splash screen to change your text message. Many various installation &lt;code&gt;usplash&lt;/code&gt; on linux distribution. On debian based u&amp;#8217;ve just typed &lt;code&gt;apt-get&lt;/code&gt; to install it. Easy ??? yeah&amp;#8230;. let&amp;#8217;s go to prepare installation.&lt;/p&gt;

&lt;p&gt;open your favourite &lt;code&gt;konsole&lt;/code&gt;, then type:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo apt-get install usplash usplash-theme-debian&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;edit configuration u need on &lt;code&gt;/etc/usplash.conf&lt;/code&gt;. also add parameter &lt;code&gt;vga=791&lt;/code&gt; &lt;code&gt;splash=verbose&lt;/code&gt; on your &lt;code&gt;grub&lt;/code&gt; like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;title        Debian GNU/Linux lenny
root         hd0,9)
kernel	     /boot/vmlinuz-2.6.26-1-686 root=/dev/sda10 rw ramdisk_size=10000 init=/etc/init lang=us vga=791 splash=verbose
initrd	     /boot/initrd.img-2.6.26-1-686&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;after configure it, u must build your new &lt;code&gt;initram&lt;/code&gt; with command:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo dpkg-reconfigure usplash&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and reboot ;)&lt;/p&gt;

&lt;h2 id='tips'&gt;tips&lt;/h2&gt;

&lt;p&gt;To change theme usplash you just change symbolic link on &lt;code&gt;/etc/alternatives/usplash-artwork.so&lt;/code&gt; to your &lt;code&gt;theme_name.so&lt;/code&gt; .&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo ln -s /path/your/directory/theme_name.so  /etc/alternatives/usplash-artwork.so&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;you can try change your theme with &lt;a href='http://gnome-look.org/content/show.php/MacX+Usplash+Theme?content=73611'&gt;MacX Usplash Theme 1.2&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;gudlak ;)&lt;/p&gt;

&lt;h2 id='reference'&gt;Reference:&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.codehermit.ie/blog/?postid=89'&gt;codehermit.ie&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://gnome-look.org/content/show.php/MacX+Usplash+Theme?content=73611'&gt;MacX Usplash Theme 1.2&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>How to set or reset password mysql on Ubuntu</title>
            <link href="http://neban.github.com/2009/04/05/how-to-set-or-reset-password-mysql-on-ubuntu.html"/>
            <updated>2009-04-05T05:00:16+07:00</updated>
            <id>http://neban.github.com/2009/04/05/how-to-set-or-reset-password-mysql-on-ubuntu</id>
            <content type="html">&lt;p&gt;I&amp;#8217;ve was succesfully install mysql on my friends machine :) . After do that i need set new password for replace balnk passsword. This post is tiny psoting. So, this not recommanded for advanced user :lol: . ok. sometimes, after fresh installation i use command like this to set new password root on mysql.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mysqladmin  -u root password newpassword&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;but it doesn&amp;#8217;t work. I&amp;#8217;ve got some error message:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mysqladmin: connect to server at &amp;#39;localhost&amp;#39; failed
error: &amp;#39;Access denied for user &amp;#39;root&amp;#39;@&amp;#39;localhost&amp;#39; (using password: NO)&amp;#39;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Try to recover, so i need to stop mysql daemon&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo /etc/rc5.d/S19mysql stop&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;then start mysql daemon again with skip grant tables and netwoking:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo mysqld --skip-grant-tables --skip-networking&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;now, mysql daemon running with skip grant tables and networking. we can login without password :lol:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mysql -u root&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;then, update for new password&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mysql&amp;gt; update mysql.user set password=password(&amp;#39;toor&amp;#39;) where user=&amp;#39;root&amp;#39;;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;don&amp;#8217;t forget to flush privilages ;)&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mysql&amp;gt; flush privileges;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;type quit and try again to login without password&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mysql&amp;gt; quit
Bye&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='bash'&gt;	&lt;span class='o'&gt;[&lt;/span&gt;zie: &lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='nv'&gt;$ &lt;/span&gt;mysql -u root
	ERROR 1045 &lt;span class='o'&gt;(&lt;/span&gt;28000&lt;span class='o'&gt;)&lt;/span&gt;: Access denied &lt;span class='k'&gt;for &lt;/span&gt;user &lt;span class='s1'&gt;&amp;#39;root&amp;#39;&lt;/span&gt;@&lt;span class='s1'&gt;&amp;#39;localhost&amp;#39;&lt;/span&gt; &lt;span class='o'&gt;(&lt;/span&gt;using password: NO&lt;span class='o'&gt;)&lt;/span&gt;
	&lt;span class='o'&gt;[&lt;/span&gt;zie: &lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='err'&gt;$&lt;/span&gt;
	
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;it&amp;#8217;s work ;) ..&lt;/p&gt;

&lt;p&gt;some loggs can be see on &lt;a href='http://pastebin.com/f7a4d9222'&gt;here&lt;/a&gt; and &lt;a href='http://pastebin.com/f6959257e'&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks to:&lt;/p&gt;

&lt;p&gt;zie, for the machine :D&lt;/p&gt;

&lt;h2 id='reference'&gt;Reference:&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href='https://help.ubuntu.com/community/MysqlPasswordReset'&gt;Ubuntu help&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
        </entry>
    
        <entry>
            <title>Installing Slackware dari USB memori Stick atau GRUB</title>
            <link href="http://neban.github.com/2009/03/20/installing-slackware-dari-usb-memori-stick-atau-grub.html"/>
            <updated>2009-03-20T20:00:00+07:00</updated>
            <id>http://neban.github.com/2009/03/20/installing-slackware-dari-usb-memori-stick-atau-grub</id>
            <content type="html">&lt;p&gt;Hari gini install linux pake CD ?? ogak bangets.. :D. install slackware pake USB ??. Maknyuss banget &amp;#8230; Gak ada USB ?? install pake Grub ?? TOP Bangetss &amp;#8230;:D&lt;/p&gt;

&lt;p&gt;Yang mesti dibutuhin&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. ISO Slackware&lt;/strong&gt;&lt;br /&gt; &lt;strong&gt;2. USB memori stick ato flashdisk&lt;/strong&gt;&lt;br /&gt; &lt;strong&gt;3. &lt;a href='http://freshmeat.net/projects/lilo/'&gt;lilo&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;lilo mesti di install dulu biar bisa boot pake USB. kalo belum diinstall, download aj executable nya di &lt;a href='http://linux-live.org'&gt;linux-live&lt;/a&gt;. Di situ ada koq, uda komplit utk linux, win juga ada (gak dibahas). Klo males dunlud, y pake grub aja :P.&lt;/p&gt;

&lt;p&gt;Disini dalam percobaan pake distro slackware 12.1 . Lansung saja mount iso na dg opsi loop dan copy isinya ke direktori terserah.&lt;/p&gt;

&lt;h2 id='dengan_usb_memori_stick_ato_flash_disk'&gt;Dengan USB memori Stick ato Flash Disk&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Menyiapkan bahan installasi untuk Hardisk:&lt;/strong&gt; mount iso na&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mount /mnt/sda4/iso/slackware/slackware-12.1-install-d1.iso tmp/ -o loop&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;lalu copy isi iso na ke &lt;code&gt;/home/terserah&lt;/code&gt; misalnya.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cp -a tmp/* /home/terserah&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;2. Menyiapkan bahan installasi untuk USB:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;mount file &lt;code&gt;usbboot.img&lt;/code&gt; yg ada di &lt;code&gt;/home/terserah/usb-and-pxe-installers&lt;/code&gt; dg loop.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mkdir usb
mount /home/terserah/usb-and-pxe-installers/usbboot.img usb/ -o loop&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;3. Menyiapakan alat perang:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;mount USB Flashdisk na lalu kopi isi file &lt;code&gt;usbboot.img&lt;/code&gt; tadi&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mount /mnt/sdb1
cp usb/* /mnt/sdb1&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;terus bikin supaya USB na bisa booting ..&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;lilo -S /dev/null -M /dev/sdb ext
lilo -S /dev/null -A /dev/sdb 1&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;selesai n reboot &amp;#8230;&lt;/p&gt;

&lt;h2 id='dengan_grub'&gt;Dengan Grub&lt;/h2&gt;

&lt;p&gt;tambahkan di &lt;code&gt;Grub&lt;/code&gt; kalo mo pake &lt;code&gt;Grub&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;title           Slackware Installer - older machine
root            (hd0,3)
kernel          /huge.s rw
initrd          /initrd.img

title           Slackware Installer - i486 machine
root            (hd0,3)
kernel          /hugesmp.s rw
initrd          /initrd.img&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Pastikan sudah mengkopi isi file &lt;code&gt;usbboot.img&lt;/code&gt; tadi ke partisi 4 &lt;code&gt;(hd0,3)&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cp usb/* /mnt/sda4&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;selesai.. reboot n pilih menu grubna&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;tips:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;kalo mau cepet gak pake lilo utk bisa booting na pake cara ini (tidak dianjurkan tapi masih manjur):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;dd if=usbboot.img of=/dev/sdb bs=512&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;warning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;hati2 jgn sampe salah nama device na. :) . terus reboot, n seharusnya uda bisa booting.&lt;/p&gt;

&lt;p&gt;cara diatas (perintah dd) akan membuat partisi usb menjadi kacau balau (lihat pake &lt;code&gt;fdisk -l&lt;/code&gt;). untuk mngembalikannya pake &lt;code&gt;dd&lt;/code&gt; lagi.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;dd if=/dev/zero of=/dev/sdb bs=512 count=1&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;terus ketik:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;fdisk /dev/sda &amp;lt;&amp;lt;eof
n
p
1

t
b
w
EOF&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;format dg partisi vfat&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mkdosfs -F32 /dev/sda1&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;slesai ..&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Referensi:&lt;/strong&gt;&l
