<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-7861013</atom:id><lastBuildDate>Sat, 05 Oct 2024 03:34:59 +0000</lastBuildDate><category>Warnet</category><category>FreeBSD</category><category>Unix</category><category>Komputer</category><category>Curhat</category><category>Game Online</category><category>Internet</category><category>Sekitar Kita</category><category>Linux</category><category>Copas</category><category>Makanan</category><category>Music</category><category>Seluler</category><category>Lirik Lagu</category><category>Resep</category><category>Kuliner</category><category>Kesehatan</category><category>News</category><category>Cinta</category><category>Guitar</category><category>Game LAN</category><category>Miscellaneous</category><category>Psikologi</category><title>budsz&#39;s stupid blog</title><description>Cuma ikut-ikutan ngeblog, biar gak kayak orang goblog!</description><link>http://budsz.blogspot.com/</link><managingEditor>noreply@blogger.com (budsz)</managingEditor><generator>Blogger</generator><openSearch:totalResults>159</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-5236839440346656963</guid><pubDate>Wed, 07 Mar 2018 06:54:00 +0000</pubDate><atom:updated>2018-03-12T20:39:10.146+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FreeBSD</category><title>Repair panic: ufs_dirbad: /: bad dir ino FreeBSD</title><description>Komputer random reboot dengan error di console spt ini.&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;...
panic: ufs_dirbad: /: bad dir ino 1777399 at offset 3072: mangled entry
...&lt;/code&gt;&lt;/pre&gt;

Perbaiki dengan cara sebagai berikut:&lt;br /&gt;
&lt;br /&gt;

Booting single user (read-only mode tanpa mounting file-system).&lt;br /&gt;
&lt;br /&gt;

Lakukan &lt;code&gt;fsck -y&lt;/code&gt; terlebih dahulu.&lt;br /&gt;
&lt;br /&gt;

Check partisi yang bermasalah, dalam hal ini partisi &lt;code&gt;root (/)&lt;/code&gt;.&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;# cat /etc/fstab
# Device        Mountpoint      FStype  Options Dump    Pass#
/dev/ada0p2     /               ufs     rw      1       1
/dev/ada0p3     none            swap    sw      0       0
fdesc           /dev/fd         fdescfs rw      0       0
&lt;/code&gt;&lt;/pre&gt;

Lakukan pengecekan di &lt;code&gt;/dev/ada0p2&lt;/code&gt; yg mana adalah partisi &lt;code&gt;root (/)&lt;/code&gt;.
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;# fsdb /dev/ada0p2&lt;/code&gt;&lt;/pre&gt;

Cari &lt;code&gt;inode&lt;/code&gt; yang ditunjukan sesuai error diatas, dalam hal ini &lt;code&gt;inode 1777399&lt;/code&gt;. Dalam hal 
&lt;code&gt;fsdb&lt;/code&gt; akan menunjukan file atribut mana saja yang bermasalah.
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;fsdb (inum: 2)&amp;gt; inode 1777399&lt;/code&gt;&lt;/pre&gt;

Skg kita ada di prompt &lt;code&gt;inum 1777399&lt;/code&gt;, lakukan clear untuk &lt;code&gt;inode 1777399&lt;/code&gt;.
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;fsdb (inum: 1777399)&amp;gt; clri 1777399&lt;/code&gt;&lt;/pre&gt;

Exit debugger &lt;code&gt;fsdb&lt;/code&gt;.
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;fsdb (inum: 1777399)&amp;gt; quit&lt;/code&gt;&lt;/pre&gt;

Lakukan &lt;code&gt;fsck -y&lt;/code&gt; kembali, mungkin akan diperlukan beberapa kali sampai file-system benar-benar clean.
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;# fsck -y /dev/ada0p2&lt;/code&gt;&lt;/pre&gt;</description><link>http://budsz.blogspot.com/2018/03/repair-panic-ufsdirbad-bad-dir-ino.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-5684281876173913039</guid><pubDate>Tue, 17 Oct 2017 15:19:00 +0000</pubDate><atom:updated>2018-04-18T14:32:42.539+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FreeBSD</category><category domain="http://www.blogger.com/atom/ns#">Komputer</category><category domain="http://www.blogger.com/atom/ns#">Unix</category><category domain="http://www.blogger.com/atom/ns#">Warnet</category><title>Resize Partition di FreeBSD</title><description>Kita cek partisi yang ada di OS kita.&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;root:~# gpart show ada0
=&amp;gt;       34  312581741  ada0  GPT  (149G)
         34        128     1  freebsd-boot  (64K)
        162  304086912     2  freebsd-ufs  (145G)
  304087074    8388608     3  freebsd-swap  (4.0G)
  312475682     106093        - free -  (52M)
&lt;/code&gt;&lt;/pre&gt;
Kita akan menghapus free-space dan meresize &lt;code&gt;ada0p2/ada0p3&lt;/code&gt;. deaktifkan dahulu &lt;code&gt;swap&lt;/code&gt;-nya.&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;root:~# swapoff /dev/ada0p3&lt;/code&gt;&lt;/pre&gt;
Matikan dahulu &lt;code&gt;GEOM Safety&lt;/code&gt; variable lewat &lt;a href=&quot;https://www.freebsd.org/cgi/man.cgi?sysctl(8)&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;sysctl(8)&lt;/code&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;root:~# sysctl kern.geom.debugflags=16&lt;/code&gt;&lt;/pre&gt;
Hapus partisi &lt;code&gt;freebsd-swap (/dev/ada0p3)&lt;/code&gt; dahulu. Partisi ini hanya penyimpanan sementara saja, jd aman untuk dihapus.&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;root:~# gpart delete -i 3 ada0&lt;/code&gt;&lt;/pre&gt;
Sekarang kita lakukan resize untuk partisi &lt;code&gt;freebsd-ufs (/dev/ada0p2)&lt;/code&gt; dari &lt;code&gt;145G&lt;/code&gt; ke &lt;code&gt;147G&lt;/code&gt;. Untuk &lt;code&gt;swap&lt;/code&gt; dikurangi &lt;code&gt;2G&lt;/code&gt;.&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;root:~# gpart resize -i 2 -a 4k -s 147G ada0&lt;/code&gt;&lt;/pre&gt;
Bikin kembali &lt;code&gt;swap&lt;/code&gt;-nya &amp;amp; aktifkan kembali partisinya.&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;root:~# gpart add -t freebsd-swap ada0
root:~# swapon /dev/ada0p3
&lt;/code&gt;&lt;/pre&gt;
Cek ulang partisi akhirnya &amp;amp; aktifkan kembali &lt;code&gt;GEOM Safety&lt;/code&gt; variable.
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;root:~# gpart show ada0
=&amp;gt;       34  312581741  ada0  GPT  (149G)
         34        128     1  freebsd-boot  (64K)
        162  308281342     2  freebsd-ufs  (147G)
  308281504    4300271     3  freebsd-swap  (2.0G)

root:~# sysctl kern.geom.debugflags=0
kern.geom.debugflags: 16 -&amp;gt; 0
&lt;/code&gt;&lt;/pre&gt;
Agar size baru &lt;code&gt;(/dev/ada0p2 - freebsd-ufs)&lt;/code&gt; dapat digunakan sesuai dengan size yang baru dibikin.
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;root:~# growfs /dev/ada0p2
Device is mounted read-write; resizing will result in temporary write suspension for /.
It&#39;s strongly recommended to make a backup before growing the file system.
OK to grow filesystem on /dev/ada0p2, mounted on /, from 145GB to 147GB? [Yes/No] yes
super-block backups (for fsck_ffs -b #) at:
 305234240, 306516736, 307799232
&lt;/code&gt;&lt;/pre&gt; 
</description><link>http://budsz.blogspot.com/2017/10/resize-partition-di-freebsd.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-6.84815 107.92898100000002</georss:point><georss:box>-6.84815 107.92898100000002 -6.84815 107.92898100000002</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-6013322358714987099</guid><pubDate>Wed, 11 Oct 2017 14:56:00 +0000</pubDate><atom:updated>2018-04-13T12:48:02.731+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FreeBSD</category><category domain="http://www.blogger.com/atom/ns#">Unix</category><category domain="http://www.blogger.com/atom/ns#">Warnet</category><title>Recovery Bad-Sector Hardisk di FreeBSD</title><description>Terlebih dahulu backup data penting!&lt;br /&gt;
Cek &lt;a href=&quot;https://id.wikipedia.org/wiki/Bad_sector&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;bad sector&lt;/code&gt;&lt;/a&gt; hardisk.
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;root:~# smartctl -t long /dev/ada0
root:~# smartctl -l selftest /dev/ada0 | awk &#39;NR==7&#39;
# 1  Extended offline    Completed: read failure       90%     36067         27292160
                                                                             ^^^^^^^^ (L)
&lt;/code&gt;&lt;/pre&gt;
Cek &lt;a href=&quot;https://www.freebsd.org/doc/handbook/geom-gjournal.html&quot; target=&quot;_blank&quot;&gt;&lt;code class=&quot;highlight&quot;&gt;UFS&lt;/code&gt;&lt;/a&gt; file system.
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;root:~# dumpfs /dev/ada0p2 | egrep &#39;^bsize&#39;
bsize   32768   shift   15      mask    0xffff8000
        ^^^^^ (B)
&lt;/code&gt;&lt;/pre&gt;
Cari sector pertama partisi yg digunakan dalam hardisk. 
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;root:~# fdisk -s /dev/ada0
/dev/ada0: 310101 cyl 16 hd 63 sec
Part        Start        Size Type Flags
   1:           1   312581807 0xee 0x00
                ^ (S)
&lt;/code&gt;&lt;/pre&gt;

Cari sector-size hardisk.
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;root:~# gpart list ada0 | tail -n 5
1. Name: ada0
   Mediasize: 160041885696 (149G)
   Sectorsize: 512
               ^^^ (M) 
   Mode: r2w2e3
&lt;/code&gt;&lt;/pre&gt;

Gunakan formula dibawah ini. 
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;b = ((L - S) * M) / B)
L = 27292160
S = 1
M = 512
B = 32768

b = ((27292160 - 1) * 512) / 32768
b = 426439.984375 ~ 426439 (int)
&lt;/code&gt;&lt;/pre&gt;
Rubah permission agar bisa mode write. 
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;root:~# sysctl kern.geom.debugflags=0x10&lt;/code&gt;&lt;/pre&gt;
Untuk sector &lt;code&gt;426439&lt;/code&gt; (&lt;a href=&quot;https://id.wikipedia.org/wiki/Bad_sector&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;bad sector&lt;/code&gt;&lt;/a&gt;) tidak akan digunakan oleh sistem untuk menyimpan data.
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;root:~# dd if=/dev/zero of=/dev/ada0 bs=32768 count=1 seek=426439&lt;/code&gt;&lt;/pre&gt;
Untuk diagnosa isi sector &lt;code&gt;426439&lt;/code&gt; (&lt;a href=&quot;https://id.wikipedia.org/wiki/Bad_sector&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;bad sector&lt;/code&gt;&lt;/a&gt;) bisa diredirect outputnya ke file.
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;root:~# dd if=/dev/ada0 of=hasil.txt bs=32768 count=1 skip=426439&lt;/code&gt;&lt;/pre&gt;
Kembalikan permission ke semula. 
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;root:~# sysctl kern.geom.debugflags=0&lt;/code&gt;&lt;/pre&gt;
Cek kembali &lt;a href=&quot;https://id.wikipedia.org/wiki/Bad_sector&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;bad sector&lt;/code&gt;&lt;/a&gt;. 
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;root:~# smartctl -t long /dev/ada0&lt;/code&gt;&lt;/pre&gt;
Pastikan hasilnya &lt;code class=&quot;highlight2&quot;&gt;-&lt;/code&gt;. Ini sample outputnya:
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;root:~# smartctl -l selftest /dev/ada0 | awk &#39;NR==7&#39;
# 1  Extended offline    Completed without error       00%     36073         -
                                                                             ^
&lt;/code&gt;&lt;/pre&gt;
Jangan lupa setelah yakin tidak ada &lt;a href=&quot;https://id.wikipedia.org/wiki/Bad_sector&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;bad sector&lt;/code&gt;&lt;/a&gt;, recovery semua file lewat &lt;a href=&quot;https://www.freebsd.org/doc/handbook/makeworld.html&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;make world&lt;/code&gt;&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://www.freebsd.org/cgi/man.cgi?query=restore&amp;amp;sektion=&amp;amp;n=1&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;restore&lt;/code&gt;&lt;/a&gt; file backup.</description><link>http://budsz.blogspot.com/2017/10/recovery-bad-sector-hardisk-di-freebsd.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-6.84815 107.92898100000002</georss:point><georss:box>-60.864787000000007 25.311793500000022 47.168487 -169.45383149999998</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-997466414190654659</guid><pubDate>Sat, 15 Jul 2017 00:50:00 +0000</pubDate><atom:updated>2017-07-15T07:50:32.504+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FreeBSD</category><category domain="http://www.blogger.com/atom/ns#">Unix</category><category domain="http://www.blogger.com/atom/ns#">Warnet</category><title>FreeBSD: make buildworld failure in libllvmsupport</title><description>Saya mendapat error yg cukup mengesalkan ketika &lt;code&gt;&lt;a href=&quot;https://www.freebsd.org/doc/handbook/makeworld.html&quot;&gt;Rebuild FreeBSD dari source&lt;/a&gt;&lt;/code&gt;
, cukup lama googling mencari referensi error yang terjadi, ternyata solusinya cukup simple meskipun dengan nebak2 library &lt;code&gt;&lt;a href=&quot;https://www.freebsd.org/cgi/man.cgi?query=clang&amp;amp;apropos=0&amp;amp;sektion=1&amp;amp;manpath=FreeBSD+9.3-stable&amp;amp;arch=default&amp;amp;format=html&quot;&gt;clang(1)&lt;/a&gt;&lt;/code&gt; yg digunakan. Seperti kita ketahui bahwa &lt;code&gt;&lt;a href=&quot;https://www.freebsd.org/releases/10.0R/announce.html&quot;&gt;FreeBSD 10.0-RELEASE&lt;/a&gt;&lt;/code&gt; sudah merubah untuk default compilernya dari &lt;code&gt;GCC&lt;/code&gt; ke &lt;code&gt;&lt;a href=&quot;https://www.freebsd.org/cgi/man.cgi?query=clang&amp;amp;apropos=0&amp;amp;sektion=1&amp;amp;manpath=FreeBSD+9.3-stable&amp;amp;arch=default&amp;amp;format=html&quot;&gt;clang(1)&lt;/a&gt;&lt;/code&gt;. Berikut saya post error yang terjadi:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;c++  -O2 -pipe -I/usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/include -I/usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/tools/clang/include -I/usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/lib/Support -I. -I/usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/../../lib/clang/include -DLLVM_ON_UNIX -DLLVM_ON_FREEBSD -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -DNDEBUG -fno-strict-aliasing -DLLVM_DEFAULT_TARGET_TRIPLE=\&quot;i386-unknown-freebsd10.3\&quot; -DLLVM_HOST_TRIPLE=\&quot;i386-unknown-freebsd10.3\&quot; -DDEFAULT_SYSROOT=\&quot;\&quot; -ffunction-sections -fdata-sections -I/usr/obj/usr/src/tmp/legacy/usr/include  -fno-exceptions -fno-rtti  -c /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/lib/Support/APFloat.cpp -o APFloat.o
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/lib/Support/APFloat.cpp:15:
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/include/llvm/ADT/APFloat.h:20:
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/include/llvm/ADT/APInt.h:19:
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/include/llvm/ADT/ArrayRef.h:14:
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/include/llvm/ADT/SmallVector.h:17:
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/include/llvm/Support/AlignOf.h:19:
In file included from /usr/include/c++/v1/cstddef:38:
In file included from /usr/include/c++/v1/stddef.h:51:
/usr/include/c++/v1/__nullptr:24:29: error: variable has incomplete type &#39;struct _LIBCPP_TEMPLATE_VIS&#39;
struct _LIBCPP_TEMPLATE_VIS nullptr_t
                            ^
/usr/include/c++/v1/__nullptr:24:8: note: forward declaration of &#39;std::__1::_LIBCPP_TEMPLATE_VIS&#39;
struct _LIBCPP_TEMPLATE_VIS nullptr_t
       ^
/usr/include/c++/v1/__nullptr:24:38: error: expected &#39;;&#39; after top level declarator
struct _LIBCPP_TEMPLATE_VIS nullptr_t
                                     ^
/usr/include/c++/v1/__nullptr:47:48: error: unknown type name &#39;nullptr_t&#39;
inline _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR nullptr_t __get_nullptr_t() {return nullptr_t(0);}
                                               ^
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/lib/Support/APFloat.cpp:15:
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/include/llvm/ADT/APFloat.h:20:
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/include/llvm/ADT/APInt.h:19:
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/include/llvm/ADT/ArrayRef.h:14:
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/include/llvm/ADT/SmallVector.h:19:
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/include/llvm/Support/MathExtras.h:18:
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/include/llvm/Support/SwapByteOrder.h:18:
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/../../lib/clang/include/llvm/Support/DataTypes.h:36:
In file included from /usr/include/c++/v1/cmath:301:
In file included from /usr/include/c++/v1/math.h:309:
/usr/include/c++/v1/type_traits:472:114: error: expected class name
    : public integral_constant&lt;bool libcpp_is_member_function_pointer_imp::__test=&quot;&quot; p=&quot;&quot; sizeof=&quot;&quot;&gt;(nullptr)) == 1&amp;gt; {};
                                                                                                                 ^
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/lib/Support/APFloat.cpp:15:
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/include/llvm/ADT/APFloat.h:20:
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/include/llvm/ADT/APInt.h:19:
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/include/llvm/ADT/ArrayRef.h:14:
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/include/llvm/ADT/SmallVector.h:19:
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/include/llvm/Support/MathExtras.h:18:
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/include/llvm/Support/SwapByteOrder.h:18:
In file included from /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/../../lib/clang/include/llvm/Support/DataTypes.h:36:
/usr/include/c++/v1/cmath:679:46: error: declaration conflicts with target of using declaration already in scope
inline _LIBCPP_INLINE_VISIBILITY float       acos(float __lcpp_x) _NOEXCEPT       {return acosf(__lcpp_x);}
                                             ^
/usr/include/c++/v1/math.h:654:46: note: target of using declaration
inline _LIBCPP_INLINE_VISIBILITY float       acos(float __lcpp_x) _NOEXCEPT       {return acosf(__lcpp_x);}
                                             ^
/usr/include/c++/v1/cmath:675:9: note: using declaration
using ::acos;
        ^
/usr/include/c++/v1/cmath:680:46: error: declaration conflicts with target of using declaration already in scope
inline _LIBCPP_INLINE_VISIBILITY long double acos(long double __lcpp_x) _NOEXCEPT {return acosl(__lcpp_x);}
                                             ^
/usr/include/c++/v1/math.h:655:46: note: target of using declaration
inline _LIBCPP_INLINE_VISIBILITY long double acos(long double __lcpp_x) _NOEXCEPT {return acosl(__lcpp_x);}
                                             ^
/usr/include/c++/v1/cmath:675:9: note: using declaration
using ::acos;
        ^
/usr/include/c++/v1/cmath:686:1: error: declaration conflicts with target of using declaration already in scope
acos(_A1 __lcpp_x) _NOEXCEPT {return acos((double)__lcpp_x);}
^
/usr/include/c++/v1/math.h:661:1: note: target of using declaration
acos(_A1 __lcpp_x) _NOEXCEPT {return acos((double)__lcpp_x);}
^
/usr/include/c++/v1/cmath:675:9: note: using declaration
using ::acos;
        ^
/usr/include/c++/v1/cmath:694:46: error: declaration conflicts with target of using declaration already in scope
inline _LIBCPP_INLINE_VISIBILITY float       asin(float __lcpp_x) _NOEXCEPT       {return asinf(__lcpp_x);}
                                             ^
/usr/include/c++/v1/math.h:666:46: note: target of using declaration
inline _LIBCPP_INLINE_VISIBILITY float       asin(float __lcpp_x) _NOEXCEPT       {return asinf(__lcpp_x);}
                                             ^
/usr/include/c++/v1/cmath:690:9: note: using declaration
using ::asin;
        ^
/usr/include/c++/v1/cmath:695:46: error: declaration conflicts with target of using declaration already in scope
inline _LIBCPP_INLINE_VISIBILITY long double asin(long double __lcpp_x) _NOEXCEPT {return asinl(__lcpp_x);}
                                             ^
/usr/include/c++/v1/math.h:667:46: note: target of using declaration
inline _LIBCPP_INLINE_VISIBILITY long double asin(long double __lcpp_x) _NOEXCEPT {return asinl(__lcpp_x);}
                                             ^
/usr/include/c++/v1/cmath:690:9: note: using declaration
using ::asin;
        ^
/usr/include/c++/v1/cmath:701:1: error: declaration conflicts with target of using declaration already in scope
asin(_A1 __lcpp_x) _NOEXCEPT {return asin((double)__lcpp_x);}
^
/usr/include/c++/v1/math.h:673:1: note: target of using declaration
asin(_A1 __lcpp_x) _NOEXCEPT {return asin((double)__lcpp_x);}
^
/usr/include/c++/v1/cmath:690:9: note: using declaration
using ::asin;
        ^
/usr/include/c++/v1/cmath:709:46: error: declaration conflicts with target of using declaration already in scope
inline _LIBCPP_INLINE_VISIBILITY float       atan(float __lcpp_x) _NOEXCEPT       {return atanf(__lcpp_x);}
                                             ^
/usr/include/c++/v1/math.h:678:46: note: target of using declaration
inline _LIBCPP_INLINE_VISIBILITY float       atan(float __lcpp_x) _NOEXCEPT       {return atanf(__lcpp_x);}
                                             ^
/usr/include/c++/v1/cmath:705:9: note: using declaration
using ::atan;
        ^
/usr/include/c++/v1/cmath:710:46: error: declaration conflicts with target of using declaration already in scope
inline _LIBCPP_INLINE_VISIBILITY long double atan(long double __lcpp_x) _NOEXCEPT {return atanl(__lcpp_x);}
                                             ^
/usr/include/c++/v1/math.h:679:46: note: target of using declaration
inline _LIBCPP_INLINE_VISIBILITY long double atan(long double __lcpp_x) _NOEXCEPT {return atanl(__lcpp_x);}
                                             ^
/usr/include/c++/v1/cmath:705:9: note: using declaration
using ::atan;
        ^
/usr/include/c++/v1/cmath:716:1: error: declaration conflicts with target of using declaration already in scope
atan(_A1 __lcpp_x) _NOEXCEPT {return atan((double)__lcpp_x);}
^
/usr/include/c++/v1/math.h:685:1: note: target of using declaration
atan(_A1 __lcpp_x) _NOEXCEPT {return atan((double)__lcpp_x);}
^
/usr/include/c++/v1/cmath:705:9: note: using declaration
using ::atan;
        ^
/usr/include/c++/v1/cmath:724:46: error: declaration conflicts with target of using declaration already in scope
inline _LIBCPP_INLINE_VISIBILITY float       atan2(float __lcpp_y, float __lcpp_x) _NOEXCEPT             {return atan2f(__lcpp_y, __lcpp_x);}
                                             ^
/usr/include/c++/v1/math.h:690:46: note: target of using declaration
inline _LIBCPP_INLINE_VISIBILITY float       atan2(float __lcpp_y, float __lcpp_x) _NOEXCEPT             {return atan2f(__lcpp_y, __lcpp_x);}
                                             ^
/usr/include/c++/v1/cmath:720:9: note: using declaration
using ::atan2;
        ^
/usr/include/c++/v1/cmath:725:46: error: declaration conflicts with target of using declaration already in scope
inline _LIBCPP_INLINE_VISIBILITY long double atan2(long double __lcpp_y, long double __lcpp_x) _NOEXCEPT {return atan2l(__lcpp_y, __lcpp_x);}
                                             ^
/usr/include/c++/v1/math.h:691:46: note: target of using declaration
inline _LIBCPP_INLINE_VISIBILITY long double atan2(long double __lcpp_y, long double __lcpp_x) _NOEXCEPT {return atan2l(__lcpp_y, __lcpp_x);}
                                             ^
/usr/include/c++/v1/cmath:720:9: note: using declaration
using ::atan2;
        ^
/usr/include/c++/v1/cmath:736:1: error: declaration conflicts with target of using declaration already in scope
atan2(_A1 __lcpp_y, _A2 __lcpp_x) _NOEXCEPT
^
/usr/include/c++/v1/math.h:702:1: note: target of using declaration
atan2(_A1 __lcpp_y, _A2 __lcpp_x) _NOEXCEPT
^
/usr/include/c++/v1/cmath:720:9: note: using declaration
using ::atan2;
        ^
/usr/include/c++/v1/cmath:750:46: error: declaration conflicts with target of using declaration already in scope
inline _LIBCPP_INLINE_VISIBILITY float       ceil(float __lcpp_x) _NOEXCEPT       {return ceilf(__lcpp_x);}
                                             ^
/usr/include/c++/v1/math.h:713:46: note: target of using declaration
inline _LIBCPP_INLINE_VISIBILITY float       ceil(float __lcpp_x) _NOEXCEPT       {return ceilf(__lcpp_x);}
                                             ^
/usr/include/c++/v1/cmath:746:9: note: using declaration
using ::ceil;
        ^
/usr/include/c++/v1/cmath:751:46: error: declaration conflicts with target of using declaration already in scope
inline _LIBCPP_INLINE_VISIBILITY long double ceil(long double __lcpp_x) _NOEXCEPT {return ceill(__lcpp_x);}
                                             ^
/usr/include/c++/v1/math.h:714:46: note: target of using declaration
inline _LIBCPP_INLINE_VISIBILITY long double ceil(long double __lcpp_x) _NOEXCEPT {return ceill(__lcpp_x);}
                                             ^
/usr/include/c++/v1/cmath:746:9: note: using declaration
using ::ceil;
        ^
/usr/include/c++/v1/cmath:757:1: error: declaration conflicts with target of using declaration already in scope
ceil(_A1 __lcpp_x) _NOEXCEPT {return ceil((double)__lcpp_x);}
^
/usr/include/c++/v1/math.h:720:1: note: target of using declaration
ceil(_A1 __lcpp_x) _NOEXCEPT {return ceil((double)__lcpp_x);}
^
/usr/include/c++/v1/cmath:746:9: note: using declaration
using ::ceil;
        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
*** Error code 1

Stop.
make[3]: stopped in /usr/src/lib/clang/libllvmsupport
*** Error code 1

Stop.
make[2]: stopped in /usr/src
*** Error code 1

Stop.
make[1]: stopped in /usr/src
*** Error code 1

Stop.
make: stopped in /usr/src
&lt;/bool&gt;&lt;/code&gt;&lt;/pre&gt;
Solusi yang saya lakukan adalah sbb:&lt;br /&gt;
Keyword ada di &lt;code&gt;/usr/include/c++/v1/cmath:746&lt;/code&gt;, error itu kurang lebih seputar &lt;code&gt;header declaration&lt;/code&gt; konflik dengan &lt;code&gt;header&lt;/code&gt; yang sudah terinstall sebelomnya. Tipe data &lt;code&gt;long double&lt;/code&gt; sepertinya tidak dapat didefinisikan di &lt;code&gt;scope&lt;/code&gt; ketika proses &lt;code&gt;build object file&lt;/code&gt;. Temukan file &lt;code&gt;cmath&lt;/code&gt; di&amp;nbsp;&lt;code&gt;/usr&lt;/code&gt; dengan perintah:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;root:/usr# find . -type f -name &quot;cmath&quot;
./src/contrib/libstdc++/include/tr1/cmath
./src/contrib/libc++/include/cmath (cmath dari source SVN)
./include/c++/v1/cmath (cmath yang bermasalah)
./local/lib/gcc5/include/c++/ext/cmath
./local/lib/gcc5/include/c++/tr1/cmath
./local/lib/gcc5/include/c++/cmath
&lt;/code&gt;&lt;/pre&gt;
OK, kita liat susunan direktori &amp;amp; filenya banyak kemiripan antara &lt;code&gt;/usr/include/c++/v1/&lt;/code&gt; dengan &lt;code&gt;/usr/src/contrib/libc++/include/&lt;/code&gt;. Kita tinggal copykan saja tapi sebelomnya kita backup terlebih dahulu.&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;root:~# cd /usr/include/c++
root:/usr/include/c++# mv v1 v1.old
root:/usr/include/c++# cp -rp /usr/src/contrib/libc++/include .
root:/usr/include/c++# mv include v1
&lt;/code&gt;&lt;/pre&gt;
Silahkan dicoba kembali proses &lt;code&gt;make buildworld&lt;/code&gt;, saya mengalami kekurangan dua file header yg dibutuhkan yaitu &lt;code&gt;cxxabi.h&lt;/code&gt; dan &lt;code&gt;unwind.h&lt;/code&gt;, silahkan kita cari lagi kedua file ini di &lt;code&gt;/usr/src&lt;/code&gt; dan kopikan saja:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;root:/usr/include/c++/v1# find /usr/src -type f -name &quot;cxxabi.h&quot;
/usr/src/contrib/libstdc++/libsupc++/cxxabi.h
/usr/src/contrib/libcxxrt/cxxabi.h (Kita ambil yang ini)
root:/usr/include/c++/v1# cp /usr/src/contrib/libcxxrt/cxxabi.h .
root:/usr/include/c++/v1# find /usr/src -type f -name &quot;unwind.h&quot;
/usr/src/sys/ia64/include/unwind.h
/usr/src/contrib/libcxxrt/unwind.h
/usr/src/contrib/llvm/tools/clang/lib/Headers/unwind.h (Kita ambil yang ini)
/usr/src/contrib/libexecinfo/unwind.h
/usr/src/include/unwind.h
root:/usr/include/c++/v1# cp /usr/src/contrib/llvm/tools/clang/lib/Headers/unwind.h .
&lt;/code&gt;&lt;/pre&gt;
Silahkan &lt;code&gt;make buildworld&lt;/code&gt; kembali, jika ada error coba teliti &lt;code&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Standard_streams&quot;&gt;stderr&lt;/a&gt;&lt;/code&gt; di consolenya. Dan silahkan tebak2 lagi seperti contoh langkah diatas :-).</description><link>http://budsz.blogspot.com/2017/07/freebsd-make-buildworld-failure-in.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-3259283607801709068</guid><pubDate>Mon, 15 May 2017 12:42:00 +0000</pubDate><atom:updated>2017-05-15T20:38:41.307+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FreeBSD</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Unix</category><title>Instalasi SSL Gratis Dari Let&#39;s Encrypt </title><description>Beberapa waktu lalu saya sempat membahasa tentang pemasangan fitur &lt;a href=&quot;https://en.wikipedia.org/wiki/Transport_Layer_Security&quot;&gt;SSL&lt;/a&gt; dengan metode &lt;code&gt;&lt;a href=&quot;http://budsz.blogspot.co.id/2014/04/self-signing-ssl-certificate.html&quot;&gt;Self-Signing&lt;/a&gt;&lt;/code&gt;. Sekarang, saya coba menggunakan &lt;a href=&quot;https://letsencrypt.org/&quot;&gt;Let&#39;s Encrypt&lt;/a&gt;. Caranya cukup sederhana karena semua dikerjakan secara auto.&lt;br /&gt;
• Download atau copy-paste &lt;code&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Neilpang/acme.sh/master/acme.sh&quot;&gt;acme.sh&lt;/a&gt;&lt;/code&gt; di &lt;a href=&quot;https://github.com/Neilpang/acme.sh&quot;&gt;https://github.com/Neilpang/acme.sh&lt;/a&gt;.&lt;br /&gt;
• Copykan di &lt;code&gt;root&lt;/code&gt; folder, usahakan menggunakan &lt;code&gt;root&lt;/code&gt; akses karena kita perlu merestart daemon &lt;code&gt;nginx webserver&lt;/code&gt; dan menempatkan sertifikat di &lt;code&gt;/etc/ssl/certs&lt;/code&gt;. Buat folder &lt;code&gt;.acme.sh&lt;/code&gt; di &lt;code&gt;root&lt;/code&gt; folder dan download&amp;nbsp;&lt;a href=&quot;https://raw.githubusercontent.com/Neilpang/acme.sh/master/acme.sh&quot; style=&quot;font-family: monospace;&quot;&gt;acme.sh&lt;/a&gt;&amp;nbsp;script.
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# mkdir .acme.sh
# cd .acme.sh &amp;amp;&amp;amp; fetch https://raw.githubusercontent.com/Neilpang/acme.sh/master/acme.sh
# chmod 700 acme.sh
&lt;/code&gt;&lt;/pre&gt;
Kita mulai mengkonfigurasi dan menginstal sertifikatnya. Saya asumsikan anda sudah mempunyai sebuah domain yang valid dan terinstall &lt;code&gt;webserver&lt;/code&gt;.&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# cd .acme.sh
# ./acme.sh --issue -d domainanda.com -w /path/to/root/webserver/document
[Mon May 15 19:28:12 WIB 2017] Registering account
[Mon May 15 19:28:15 WIB 2017] Registered
[Mon May 15 19:28:16 WIB 2017] Update success.
[Mon May 15 19:28:16 WIB 2017] ACCOUNT_THUMBPRINT=&#39;MINkdh3CiCitr1h4YesQSO2azn7bs3NIFwJOLbTSpug&#39;
[Mon May 15 19:28:16 WIB 2017] Creating domain key
[Mon May 15 19:28:17 WIB 2017] Single domain=&#39;domainanda.com&#39;
[Mon May 15 19:28:17 WIB 2017] Getting domain auth token for each domain
[Mon May 15 19:28:17 WIB 2017] Getting webroot for domain=&#39;domainanda.com&#39;
[Mon May 15 19:28:17 WIB 2017] Getting new-authz for domain=&#39;domainanda.com&#39;
[Mon May 15 19:28:19 WIB 2017] The new-authz request is ok.
[Mon May 15 19:28:19 WIB 2017] Verifying:domainanda.com
[Mon May 15 19:28:24 WIB 2017] Success
[Mon May 15 19:28:24 WIB 2017] Verify finished, start to sign.
[Mon May 15 19:28:26 WIB 2017] Cert success.
-----BEGIN CERTIFICATE-----
MIIE/DCCA+SgAwIBAgISBAb5KVD8Z+F2hCdzvVfK0cp6MA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzA1MTUxMTI4MDBaFw0x
NzA4MTMxMTI4MDBaMBcxFTATBgNVBAMTDHduLnNseWlwLm5ldDCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBALtbiMysoSdf+7VfuiL+6vc5qscn6DPd2j2f
YbWVIki3PdsJUmr66/oj3wRXRMbzflhfVgLfnFvj9mUb+44pIChRSc5R4AboqIFo
vngilTgDAjtbpceCmeTj3DNpa1sJN9BVmrfRazLBgzg0dPQ6QJpixtKcRiwbOJsx
k5XM7SOeq1hFpNef3NPc6wyIhcv+h+e1Id8WJPWGaJgNq+QnC7AnnIRRcjuaCZsl
SKeenGBUcpHKNUKOY7AADZ2hHR74Eg7IGcbOt+LrnljE/613BXi2U8GYbL28LoIq
YrNFAxjqoKPXZtfWuIHYYxfAbiejGhnmzPPKlKsZ2rRTAREZJUMCAwEAAaOCAg0w
ggIJMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUH
AwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUbBO4xZOZeedw10ZZYg083IAcnqgw
HwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwcAYIKwYBBQUHAQEEZDBi
MC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDMubGV0c2VuY3J5cHQub3Jn
LzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNlbmNyeXB0Lm9y
Zy8wFwYDVR0RBBAwDoIMd24uc2x5aXAubmV0MIH+BgNVHSAEgfYwgfMwCAYGZ4EM
AQIBMIHmBgsrBgEEAYLfEwEBATCB1jAmBggrBgEFBQcCARYaaHR0cDovL2Nwcy5s
ZXRzZW5jcnlwdC5vcmcwgasGCCsGAQUFBwICMIGeDIGbVGhpcyBDZXJ0aWZpY2F0
ZSBtYXkgb25seSBiZSByZWxpZWQgdXBvbiBieSBSZWx5aW5nIFBhcnRpZXMgYW5k
IG9ubHkgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZSBDZXJ0aWZpY2F0ZSBQb2xpY3kg
Zm91bmQgYXQgaHR0cHM6Ly9sZXRzZW5jcnlwdC5vcmcvcmVwb3NpdG9yeS8wDQYJ
KoZIhvcNAQELBQADggEBAJad1Nm5x62oMmMNy2zsCe6bckLQaW5MhqXzez13Uz2A
DnaUTgpYC6+AIJmCaPjNkozSOcb8KDXPx2Mmdt16ZB0wjgBqcMJfcrm9EjTXafQZ
SlIXQYQuB0hsoJIXWQacAXjNlFnRUSEk9DSCBy7Xnq55qbFPrrqj3L51qjlGE6zE
s+Fbt0BIKpybBy0JGltMJtAQaVkFgYnAXj1mvKSnf3FYwBySNBciumyKDr9cSlkQ
CyjduyR7HB3GgeIlndYvPnkT0x5PEdWoiqh8ACMAWqJyfwEXWGOTxBNdtMdbGV37
zDyK/nDHeWd2LP3dXxCxaSxrhFHD0hnRv+krOzHguXU=
-----END CERTIFICATE-----
[Mon May 15 19:28:26 WIB 2017] Your cert is in  /root/.acme.sh/domainanda.com/domainanda.com.cer
[Mon May 15 19:28:26 WIB 2017] Your cert key is in  /root/.acme.sh/domainanda.com/domainanda.com.key
[Mon May 15 19:28:26 WIB 2017] The intermediate CA cert is in  /root/.acme.sh/domainanda.com/ca.cer
[Mon May 15 19:28:26 WIB 2017] And the full chain certs is there:  /root/.acme.sh/domainanda.com/fullchain.cer
# ls -laF
drwxr-xr-x   4 root  wheel     512 May 15 19:28:39 2017 .
drwxr-xr-x  12 root  wheel    1024 May 15 19:25:13 2017 ..
-rw-r--r--   1 root  wheel     196 May 15 19:28:26 2017 account.conf
-rwxr-xr-x   1 root  wheel  142712 May  3 21:04:02 2017 acme.sh
drwxr-xr-x   3 root  wheel     512 May 15 19:28:09 2017 ca
-rw-r--r--   1 root  wheel     448 May 15 19:28:26 2017 http.header
drwxr-xr-x   2 root  wheel     512 May 15 19:28:26 2017 domainanda.com&lt;/code&gt;&lt;/pre&gt;
Selanjutkan kita lakukan proses instalasi sertifikatnya.&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# cd .acme.sh &amp;amp;&amp;amp; ./acme.sh --install-cert -d domainanda.com --key-file /etc/ssl/certs/domainanda.com.key --fullchain-file /etc/ssl/certs/domainanda.com.pem
# vim /usr/local/etc/nginx/nginx.conf
server {
    listen  domainanda.com:443 ssl default_server;
    root   /usr/local/www/data;
    add_header X-Powered-By &quot;domainanda.com&quot;;
    add_header X-Frame-Options &quot;SAMEORIGIN&quot; always;
    add_header X-XSS-Protection &quot;1; mode=block&quot; always;
    add_header X-Content-Type-Options &quot;nosniff&quot; always;
    add_header Referrer-Policy no-referrer;
    add_header Strict-Transport-Security &quot;max-age=31536000;&quot; always;
    add_header Content-Security-Policy &quot;default-src &#39;self&#39;; script-src &#39;self&#39; domainanda.com&quot;;
    ssl_certificate      /etc/ssl/certs/domainanda.com.pem;
    ssl_certificate_key  /etc/ssl/certs/domainanda.com.key;
    ssl_dhparam /etc/ssl/certs/dhparam.pem;
    ssl_ecdh_curve secp384r1;
    ssl_session_tickets off;
    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;
    ssl_prefer_server_ciphers  on;
    ssl_ciphers &quot;EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH&quot;;
}
# /usr/local/etc/rc.d/nginx restart
&lt;/code&gt;&lt;/pre&gt;
Karena sertifikat ini berlaku maksimal cuma 3 bulan, maka kita harus merenew sebelom expired:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# cd /root/.acme.sh/ &amp;amp;&amp;amp; ./acme.sh --renew -d domainanda.com --force
# cd /root/.acme.sh/ &amp;amp;&amp;amp; ./acme.sh --install-cert -d domainanda.com --key-file /etc/ssl/certs/domainanda.com.key --fullchain-file /etc/ssl/certs/domainanda.com.pem
# /usr/local/etc/rc.d/nginx restart
&lt;/code&gt;&lt;/pre&gt;
Lakukan secara simultan dengan menggunakan &lt;code&gt;&lt;a href=&quot;https://www.freebsd.org/cgi/man.cgi?crontab(5)&quot;&gt;crontab(5)&lt;/a&gt;&lt;/code&gt; setiap 2 bulan sekali:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# crontab -l
0       1       1       */2     *       cd /root/.acme.sh/ &amp;amp;&amp;amp; ./acme.sh --renew -d domainanda.com --force &amp;amp;&amp;amp; ./acme.sh --install-cert -d domainanda.com --key-file /etc/ssl/certs/domainanda.com.key --fullchain-file /etc/ssl/certs/domainanda.com.pem --reloadcmd &quot;/usr/local/etc/rc.d/nginx reload&quot;
&lt;/code&gt;&lt;/pre&gt;
</description><link>http://budsz.blogspot.com/2017/05/instalasi-ssl-gratis-dari-lets-encrypt.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-3065488834436363144</guid><pubDate>Sat, 25 Mar 2017 09:06:00 +0000</pubDate><atom:updated>2017-05-15T20:40:13.219+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Internet</category><category domain="http://www.blogger.com/atom/ns#">Komputer</category><title>Menggunakan Email Client untuk POP3s/IMAPs Google&#39;s Mail</title><description>Beberapa waktu lalu untuk &lt;code&gt;POP3s (&lt;a href=&quot;https://en.wikipedia.org/wiki/Post_Office_Protocol&quot;&gt;POP3&lt;/a&gt; support &lt;a href=&quot;https://en.wikipedia.org/wiki/Transport_Layer_Security&quot;&gt;TLS/SSL&lt;/a&gt;)&lt;/code&gt; dan &lt;code&gt;IMAPs (&lt;a href=&quot;https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol&quot;&gt;IMAP&lt;/a&gt; support &lt;a href=&quot;https://en.wikipedia.org/wiki/Transport_Layer_Security&quot;&gt;TLS/SSL&lt;/a&gt;)&lt;/code&gt; bisa dengan mudah mengkonfigurasi Email client kita, namun akhir-akhir ini sudah tidak bisa dengan cara tersebut, karena &lt;a href=&quot;http://www.google.com/&quot;&gt;Google&lt;/a&gt; sudah memberlakukan security dengan menggunakan&amp;nbsp;&lt;a href=&quot;https://developers.google.com/identity/protocols/OAuth2&quot;&gt;&lt;code&gt;OAuth 2.0&lt;/code&gt;&lt;/a&gt;. Dengan demikian Email client yang tidak mendukung mekanisme verifikasi&amp;nbsp;&lt;a href=&quot;https://developers.google.com/identity/protocols/OAuth2&quot;&gt;&lt;code&gt;OAuth 2.0&lt;/code&gt;&lt;/a&gt;&amp;nbsp;otomatis selalu mendapat error &lt;code&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;Wrong password&lt;/span&gt;&lt;/code&gt;, ada beberapa cara untuk mengakses &lt;a href=&quot;http://mail.google.com/&quot;&gt;Google&#39;s Mail&lt;/a&gt; dari desktop atau gadget kita.&lt;br /&gt;
• Menggunakan email client yang sudah mendukung&amp;nbsp;&lt;a href=&quot;https://oauth.net/about/introduction/&quot;&gt;&lt;code&gt;OAuth&lt;/code&gt;&lt;/a&gt; atau,&lt;br /&gt;
• Setting account kita dengan mode &lt;code&gt;&lt;span style=&quot;background-color: #dadada;&quot;&gt;Access for less secure&lt;/span&gt; apps&lt;/code&gt; menjadi &lt;code style=&quot;background-color: #dadada;&quot;&gt;Turn off&lt;/code&gt; lewat tautan&amp;nbsp;&lt;a href=&quot;https://www.google.com/settings/u/0/security/lesssecureapps&quot;&gt;ini&lt;/a&gt;.
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4zZQpk3igvPYNeIPG4iOW-B8VQpv6TEy9saxea5UOaJp6huTekyxMxjcx_bBsSltE00gT73i4t6NhktaZBCovJcy2ZfYgQM0n8rKJEG4L2q_-GnZfJS-4QN5pPr55-osXOKAX/s1600/Untitled-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;81&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4zZQpk3igvPYNeIPG4iOW-B8VQpv6TEy9saxea5UOaJp6huTekyxMxjcx_bBsSltE00gT73i4t6NhktaZBCovJcy2ZfYgQM0n8rKJEG4L2q_-GnZfJS-4QN5pPr55-osXOKAX/s320/Untitled-1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tentu cara yang kedua lebih fleksible meskipun dari sisi keamanan menjadikan akun kita rentan. Tapi bagaimana lagi karena kenyataannya belom banyak email client yang mendukung&amp;nbsp;&lt;code&gt;&lt;a href=&quot;https://oauth.net/about/introduction/&quot;&gt;OAuth&lt;/a&gt;&amp;nbsp;&lt;/code&gt;ini. Saya coba &lt;a href=&quot;https://www.mozilla.org/en-US/thunderbird/&quot;&gt;ThunderBird&lt;/a&gt;&amp;nbsp;bisa bekerja tanpa setting&amp;nbsp;&lt;span style=&quot;background-color: #dadada; font-family: monospace;&quot;&gt;Access for less secure&lt;/span&gt; ini tapi sayangnya hanya mendukung&amp;nbsp;&lt;span style=&quot;font-family: monospace;&quot;&gt;IMAPs (&lt;a href=&quot;https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol&quot;&gt;IMAP&lt;/a&gt; support &lt;a href=&quot;https://en.wikipedia.org/wiki/Transport_Layer_Security&quot;&gt;TLS/SSL&lt;/a&gt;)&lt;/span&gt; saja.&lt;/div&gt;
</description><link>http://budsz.blogspot.com/2017/03/menggunakan-email-client-untuk.html</link><author>noreply@blogger.com (budsz)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4zZQpk3igvPYNeIPG4iOW-B8VQpv6TEy9saxea5UOaJp6huTekyxMxjcx_bBsSltE00gT73i4t6NhktaZBCovJcy2ZfYgQM0n8rKJEG4L2q_-GnZfJS-4QN5pPr55-osXOKAX/s72-c/Untitled-1.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-6.84815 107.92898100000002</georss:point><georss:box>-37.569863999999995 66.620387000000022 23.873564 149.23757500000002</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-1370622280591398364</guid><pubDate>Mon, 20 Mar 2017 08:37:00 +0000</pubDate><atom:updated>2017-05-13T13:11:49.001+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Komputer</category><category domain="http://www.blogger.com/atom/ns#">Warnet</category><title>Links download program yang sering digunakan</title><description>&lt;ul&gt;
&lt;li&gt;Google Chrome:&amp;nbsp;&lt;a href=&quot;http://r5---sn-2uuxa3vh-cqve.gvt1.com/edgedl/release2/NEMc4bk58xw/58.0.3029.110_chrome_installer.exe&quot;&gt;http://r5---sn-2uuxa3vh-cqve.gvt1.com/edgedl/release2/NEMc4bk58xw/58.0.3029.110_chrome_installer.exe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Firefox All Release:&amp;nbsp;h&lt;a href=&quot;ttp://ftp.mozilla.org/pub/firefox/releases/&quot;&gt;ttp://ftp.mozilla.org/pub/firefox/releases/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Android Emulator (BlueStacks):&amp;nbsp;&lt;a href=&quot;http://cdn.bluestacks.com/downloads/2.6.104.6367/BlueStacks2_native.exe?filename=BlueStacks2_native_ea21a5e2c3a2c5b21eb78c7a929b5c2d.exe&quot;&gt;http://cdn.bluestacks.com/downloads/2.6.104.6367/BlueStacks2_native.exe?filename=BlueStacks2_native_ea21a5e2c3a2c5b21eb78c7a929b5c2d.exe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;VirtualBox (OS Emulator):&amp;nbsp;&lt;a href=&quot;http://download.virtualbox.org/virtualbox/5.1.18/VirtualBox-5.1.18-114002-Win.exe&quot;&gt;http://download.virtualbox.org/virtualbox/5.1.18/VirtualBox-5.1.18-114002-Win.exe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Office Compatibility:&amp;nbsp;&lt;a href=&quot;https://download.microsoft.com/download/9/2/2/9222D67F-7630-4F49-BD26-476B51517FC1/FileFormatConverters.exe&quot;&gt;https://download.microsoft.com/download/9/2/2/9222D67F-7630-4F49-BD26-476B51517FC1/FileFormatConverters.exe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;HiJackThis: &lt;a href=&quot;https://nchc.dl.sourceforge.net/project/hjt/2.0.5%20beta/HijackThis.exe&quot;&gt;https://nchc.dl.sourceforge.net/project/hjt/2.0.5%20beta/HijackThis.exe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;WinSCP:&amp;nbsp;&lt;a href=&quot;https://winscp.net/download/WinSCP-5.9.4-Portable.zip&quot;&gt;https://winscp.net/download/WinSCP-5.9.4-Portable.zip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;PuTTY 32-bit:&amp;nbsp;&lt;a href=&quot;https://the.earth.li/~sgtatham/putty/latest/w32/putty.exe&quot;&gt;https://the.earth.li/~sgtatham/putty/latest/w32/putty.exe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;PuTTY 64-bit:&amp;nbsp;&lt;a href=&quot;https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe&quot;&gt;https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;LanCalculator:&amp;nbsp;&lt;a href=&quot;http://lantricks.com/download/lancalculator_setup.exe&quot;&gt;http://lantricks.com/download/lancalculator_setup.exe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;LAN Messenger:&amp;nbsp;&lt;a href=&quot;https://nchc.dl.sourceforge.net/project/lanmsngr/1.2.35/lmc-1.2.35-win32.exe&quot;&gt;https://nchc.dl.sourceforge.net/project/lanmsngr/1.2.35/lmc-1.2.35-win32.exe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;K-Lite Codec Pack:&amp;nbsp;&lt;a href=&quot;https://www.codecguide.com/download_kl.htm&quot;&gt;https://www.codecguide.com/download_kl.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Rufus:&amp;nbsp;&lt;a href=&quot;https://rufus.akeo.ie/downloads/&quot;&gt;https://rufus.akeo.ie/downloads/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Process Hacker:&amp;nbsp;&lt;a href=&quot;http://processhacker.sourceforge.net/downloads.php&quot;&gt;http://processhacker.sourceforge.net/downloads.php&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;WinMerge:&amp;nbsp;&lt;a href=&quot;http://winmerge.org/downloads/&quot;&gt;http://winmerge.org/downloads/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;EaseUS Partition Master Free:&amp;nbsp;&lt;a href=&quot;http://www.partition-tool.com/personal.htm&quot;&gt;http://www.partition-tool.com/personal.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GSmartControl:&amp;nbsp;&lt;a href=&quot;http://gsmartcontrol.sourceforge.net/home/index.php/Downloads&quot;&gt;http://gsmartcontrol.sourceforge.net/home/index.php/Downloads&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;µTorrent Stable:&amp;nbsp;&lt;a href=&quot;http://www.utorrent.com/downloads/win&quot;&gt;http://www.utorrent.com/downloads/win&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;tracetcp:&amp;nbsp;&lt;a href=&quot;http://simulatedsimian.github.io/tracetcp_download.html&quot;&gt;http://simulatedsimian.github.io/tracetcp_download.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;TCPView:&amp;nbsp;&lt;a href=&quot;https://technet.microsoft.com/en-us/sysinternals/tcpview.aspx&quot;&gt;https://technet.microsoft.com/en-us/sysinternals/tcpview.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;TCPing:&amp;nbsp;&lt;a href=&quot;https://www.elifulkerson.com/projects/downloads/tcping-0.34/tcping.exe&quot;&gt;https://www.elifulkerson.com/projects/downloads/tcping-0.34/tcping.exe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SHA1:&amp;nbsp;&lt;a href=&quot;http://www.hashcash.org/binaries/win32/sha1.exe&quot;&gt;http://www.hashcash.org/binaries/win32/sha1.exe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SHA256:&amp;nbsp;&lt;a href=&quot;http://www.sedosoft.com/downloads/crypto/SHA256/SHA256.exe&quot;&gt;http://www.sedosoft.com/downloads/crypto/SHA256/SHA256.exe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Agent Ransack: &lt;a href=&quot;http://bit.ly/2nCDuS2&quot;&gt;http://bit.ly/2nCDuS2&lt;/a&gt;&amp;nbsp;(Google Drive Share)&lt;/li&gt;
&lt;li&gt;DelTree:&amp;nbsp;&lt;a href=&quot;http://bit.ly/2n5ToTz&quot;&gt;http://bit.ly/2n5ToTz&lt;/a&gt;&amp;nbsp;(Google Drive Share)&lt;/li&gt;
&lt;li&gt;Diff for DOS CMD: &lt;a href=&quot;http://bit.ly/2mkjao8&quot;&gt;http://bit.ly/2mkjao8&lt;/a&gt;&amp;nbsp;(Google Drive Share)&lt;/li&gt;
&lt;li&gt;Draw-9 Patch for Android-Dev:&amp;nbsp;&lt;a href=&quot;http://bit.ly/2nCwdBU&quot;&gt;http://bit.ly/2nCwdBU&lt;/a&gt;&amp;nbsp;(Google Drive Share)&lt;/li&gt;
&lt;li&gt;HDat2Exe:&amp;nbsp;&lt;a href=&quot;http://bit.ly/2n008km&quot;&gt;http://bit.ly/2n008km&lt;/a&gt;&amp;nbsp;(Google Drive Share)&lt;/li&gt;
&lt;li&gt;HDD Regenerator:&amp;nbsp;&lt;a href=&quot;http://bit.ly/2n65iwN&quot;&gt;http://bit.ly/2n65iwN&lt;/a&gt;&amp;nbsp;(Google Drive Share)&lt;/li&gt;
&lt;li&gt;MD5 for DOS CMD:&amp;nbsp;&lt;a href=&quot;http://bit.ly/2n5Xmve&quot;&gt;http://bit.ly/2n5Xmve&lt;/a&gt;&amp;nbsp;(Google Drive Share)&lt;/li&gt;
&lt;li&gt;MiFlash 32-bit:&amp;nbsp;&lt;a href=&quot;http://bit.ly/2nJA9xm&quot;&gt;http://bit.ly/2nJA9xm&lt;/a&gt;&amp;nbsp;(Google Drive Share)&lt;/li&gt;
&lt;li&gt;MiFlash 64-bit:&amp;nbsp;&lt;a href=&quot;http://bit.ly/2nVghH4&quot;&gt;http://bit.ly/2nVghH4&lt;/a&gt;&amp;nbsp;(Google Drive Share)&lt;/li&gt;
&lt;li&gt;TWRP for Mi4i Device (Ferrari):&amp;nbsp;&lt;a href=&quot;http://bit.ly/2ndsDNB&quot;&gt;http://bit.ly/2ndsDNB&lt;/a&gt;&amp;nbsp;(Google Drive Share)&lt;/li&gt;
&lt;li&gt;Wget for DOS CMD:&amp;nbsp;&lt;a href=&quot;http://bit.ly/2n02aB3&quot;&gt;http://bit.ly/2n02aB3&lt;/a&gt;&amp;nbsp;(Google Drive Share)&lt;/li&gt;
&lt;li&gt;Windows 7 Activator 32-bit &amp;amp; 64-bit: &lt;a href=&quot;http://bit.ly/2mLWGZs&quot;&gt;http://bit.ly/2mLWGZs&lt;/a&gt;&amp;nbsp;(Google Drive Share)&lt;/li&gt;
&lt;li&gt;Windows 10 Activator 32-bit &amp;amp; 64-bit: &lt;a href=&quot;http://bit.ly/2nCLyCa&quot;&gt;http://bit.ly/2nCLyCa&lt;/a&gt;&amp;nbsp;(Google Drive Share)&lt;/li&gt;
&lt;li&gt;HDD Sentinel for DOS:&amp;nbsp;&lt;a href=&quot;http://bit.ly/2mkymBN&quot;&gt;http://bit.ly/2mkymBN&lt;/a&gt;&amp;nbsp;(Google Drive Share)&lt;/li&gt;
&lt;li&gt;Deep Freeze Standard Version 7 &amp;amp; Version 8:&amp;nbsp;&lt;a href=&quot;http://bit.ly/2mLY4LS&quot;&gt;http://bit.ly/2mLY4LS&lt;/a&gt;&amp;nbsp;(Google Drive Share)&lt;/li&gt;
&lt;li&gt;Color Detector for HEX Color:&amp;nbsp;&lt;a href=&quot;http://bit.ly/2nCQG9L&quot;&gt;http://bit.ly/2nCQG9L&lt;/a&gt;&amp;nbsp;(Google Drive Share)&lt;/li&gt;
&lt;li&gt;Bitanalyzer for HTTP Sniffing: &lt;a href=&quot;http://bit.ly/2nCOP4x&quot;&gt;http://bit.ly/2nCOP4x&lt;/a&gt;&amp;nbsp;(Google Drive Share)&lt;/li&gt;
&lt;li&gt;WinRAR for 32-bit &amp;amp; 64-bit:&amp;nbsp;&lt;a href=&quot;http://bit.ly/2nJLoWt&quot;&gt;http://bit.ly/2nJLoWt&lt;/a&gt;&amp;nbsp;(Google Drive Share)&lt;/li&gt;
&lt;/ul&gt;
</description><link>http://budsz.blogspot.com/2017/03/links-download-program-yang-sering.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-2.2179704 115.66282999999999</georss:point><georss:box>-56.2697424 33.045642499999985 51.8338016 -161.71998250000001</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-564966536387544820</guid><pubDate>Wed, 05 Oct 2016 06:24:00 +0000</pubDate><atom:updated>2017-03-24T16:53:34.273+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Komputer</category><category domain="http://www.blogger.com/atom/ns#">Seluler</category><title>Cara Rooting Di Xiaomi</title><description>Jika anda sudah berhasil mengikuti step-1 s/d step-4 di artikel &lt;a href=&quot;https://budsz.blogspot.co.id/2016/09/cara-flashing-rom-di-xiaomi.html&quot;&gt;Cara Flashing ROM Di Xiaomi&lt;/a&gt;, anda tinggal melakukan beberapa step saja untuk proses &lt;i&gt;rooting&lt;/i&gt; di device Xiaomi ini. Untuk proses &lt;i&gt;rooting&lt;/i&gt; umumnya ada beberapa cara yaitu dengan menggunakan &lt;i&gt;custom recovery&lt;/i&gt;&amp;nbsp;&lt;a href=&quot;https://twrp.me/&quot;&gt;TWRP&lt;/a&gt; dan &lt;a href=&quot;https://en.wikipedia.org/wiki/CyanogenMod&quot;&gt;CyanogenMod&lt;/a&gt;. Dalam artikel ini saya menggunakan &lt;i&gt;custom recovery&lt;/i&gt;&amp;nbsp;dari &lt;a href=&quot;https://twrp.me/&quot;&gt;TWRP&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Download terlebih dahulu &lt;i&gt;custom recovery&lt;/i&gt;&amp;nbsp;sesuai dengan device anda di &lt;a href=&quot;https://twrp.me/Devices/&quot;&gt;https://twrp.me/Devices/&lt;/a&gt;. Jika device anda tidak ada di list itu, ya sudah bubar saja :-).&lt;br /&gt;
&lt;br /&gt;
Saya menggunakan Xiaomi Mi 4i (ferrari) dan kebetulan ada di list devicenya. Silahkan download di &lt;a href=&quot;https://dl.twrp.me/ferrari/twrp-3.0.2-0-ferrari.img&quot;&gt;https://dl.twrp.me/ferrari/twrp-3.0.2-0-ferrari.img&lt;/a&gt; simpan di komputer/laptop anda.&lt;br /&gt;
&lt;br /&gt;
Download SU Binary &lt;a href=&quot;http://bit.ly/2mycwuB&quot;&gt;disini&lt;/a&gt; dan simpan di storage device anda. SU Binary ini nanti dipake ketika device dalam mode &lt;i&gt;Fastboot&lt;/i&gt;. Jadi pastikan jangan disimpan di komputer/laptop.&lt;br /&gt;
&lt;br /&gt;
Pada artikel &lt;a href=&quot;https://budsz.blogspot.co.id/2016/09/cara-flashing-rom-di-xiaomi.html&quot;&gt;Cara Flashing ROM Di Xiaomi&lt;/a&gt;, anda sudah menginstall &lt;a href=&quot;http://en.miui.com/forum.php?mod=attachment&amp;amp;aid=NzYzMjQzfGFlZDEyMDMzfDE0NzI1NDg5MDJ8ODE5MTF8MzM2MTg0&quot;&gt;Xiaomi Mi Flash Tool Version 6.8.30&lt;/a&gt; di komputer/laptop bukan? Nah kita perlu aplikasi yang namanya &lt;code&gt;adb.exe&lt;/code&gt; dan &lt;code&gt;fastboot.exe&lt;/code&gt;. Defaultnya ada di &lt;code&gt;C:\Program Files\Xiaomi\MiPhone\Google\Android&lt;/code&gt;, biar gampang copykan saja &lt;code&gt;&lt;a href=&quot;https://dl.twrp.me/ferrari/twrp-3.0.2-0-ferrari.img&quot;&gt;twrp-3.0.2-0-ferrari.img&lt;/a&gt;&amp;nbsp;&lt;/code&gt;yang sudah didownload tadi ke folder &lt;code&gt;C:\Program Files\Xiaomi\MiPhone\Google\Android&lt;/code&gt;.&lt;br /&gt;
&lt;br /&gt;
Buka &lt;i&gt;Command Prompt&lt;/i&gt;, ketik perintah ini:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;C:\Users\user&amp;gt;cd C:\Program Files\Xiaomi\MiPhone\Google\Android [Enter]
C:\Program Files\Xiaomi\MiPhone\Google\Android&amp;gt;adb devices [Enter]
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
8060faf1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;device&lt;/code&gt;&lt;/pre&gt;
Itu artinya device anda sudah dikenali. Silahkan masuk mode &lt;i&gt;Fastboot&lt;/i&gt; spt yg sudah dijelaskan pada artikel&amp;nbsp;&lt;a href=&quot;https://budsz.blogspot.co.id/2016/09/cara-flashing-rom-di-xiaomi.html&quot;&gt;Cara Flashing ROM Di Xiaomi&lt;/a&gt;&amp;nbsp;step ke-10. Setelah itu kita lakukan proses &lt;i&gt;rooting&lt;/i&gt; ini:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;C:\Program Files\Xiaomi\MiPhone\Google\Android&amp;gt;fastboot flash recovery &lt;a href=&quot;https://dl.twrp.me/ferrari/twrp-3.0.2-0-ferrari.img&quot;&gt;twrp-3.0.2-0-ferrari.img&lt;/a&gt; [Enter]
target reported max download size of 268435456 bytes
sending &#39;recovery&#39; (27222 KB)...
OKAY [  0.860s]
writing &#39;recovery&#39;...
OKAY [  0.895s]
finished. total time: 1.758s
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
Kita &lt;i&gt;boot&lt;/i&gt; melalui dengan &lt;i&gt;custom recovery&lt;/i&gt;&amp;nbsp;baru:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;C:\Program Files\Xiaomi\MiPhone\Google\Android&amp;gt;fastboot boot &lt;a href=&quot;https://dl.twrp.me/ferrari/twrp-3.0.2-0-ferrari.img&quot;&gt;twrp-3.0.2-0-ferrari.img&lt;/a&gt; [Enter]
downloading &#39;boot.img&#39;...
OKAY [  0.862s]
booting...
OKAY [  0.260s]
finished. total time: 1.125s
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
Nah, kita masuk ke mode &lt;a href=&quot;https://twrp.me/&quot;&gt;TWRP&lt;/a&gt;, silahkan geserkan ke kanan &lt;code&gt;Swipe to Unlock&lt;/code&gt;, lalu cari menu &lt;i&gt;install&lt;/i&gt;&amp;nbsp;dan arahkan ke &lt;i&gt;file&lt;/i&gt;&amp;nbsp;&lt;a href=&quot;http://bit.ly/2mycwuB&quot;&gt;&lt;code&gt;SuperSU-v2.78-201609011115.zip&lt;/code&gt;&lt;/a&gt; yang sudah kita simpan di device kita itu. Tinggal geser saja ke kanan &lt;code&gt;Swipe to confirm Flash&lt;/code&gt;&amp;nbsp;untuk mengkonfirmnya, tap &lt;code&gt;Reboot System&lt;/code&gt;. Setelah itu device anda akan &lt;i&gt;reboot&lt;/i&gt; otomatis dan sudah &lt;i&gt;rooted&lt;/i&gt;.</description><link>http://budsz.blogspot.com/2016/10/cara-rooting-di-xiaomi.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-6.84815 107.92898100000002</georss:point><georss:box>-32.3701845 66.620387000000022 18.6738845 149.23757500000002</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-5503972951928206454</guid><pubDate>Sat, 17 Sep 2016 08:07:00 +0000</pubDate><atom:updated>2017-03-24T13:14:16.921+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Komputer</category><category domain="http://www.blogger.com/atom/ns#">Seluler</category><title>Cara Flashing ROM Di Xiaomi</title><description>Dalam artikel ini saya akan membagi pengalaman ketika Device Android Xiaomi Mi4i &lt;i&gt;bootloop/bricked&lt;/i&gt; (Stuck di logo Xiaomi). Adapun langkahnya cukup sederhana saja dan saya akan coba rangkum cara &lt;i&gt;flashing&lt;/i&gt; dengan metode &lt;i&gt;Fastboot&lt;/i&gt; dengan singkat:&lt;br /&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Download &lt;a href=&quot;https://dl.google.com/android/repository/platform-tools-latest-windows.zip&quot;&gt;USB Driver (ADB)&lt;/a&gt; untuk &lt;i&gt;generic&lt;/i&gt; Android, &lt;a href=&quot;http://bigota.d.miui.com/tools/xiaomi_usb_driver.rar&quot;&gt;USB Driver OEM (ADB)&lt;/a&gt; untuk Xiaomi, atau untuk Xiaomi Mi4i ada&amp;nbsp;cara mudah yaitu install saja&amp;nbsp;&lt;a href=&quot;http://pcsuite.mi.com/&quot;&gt;Mi PC Suite&lt;/a&gt;&amp;nbsp;karena ini sudah&amp;nbsp;&lt;i&gt;include&lt;/i&gt;&amp;nbsp;USB Drivernya.&lt;/li&gt;
&lt;li&gt;Lakukan setting untuk device anda agar masuk ke &lt;i&gt;Developer options&amp;nbsp;&lt;/i&gt;: &lt;i&gt;Setting&lt;/i&gt; - &lt;i&gt;About phone&lt;/i&gt; - &lt;i&gt;MIUI version&lt;/i&gt; (Tab 3 kali, pastikan anda dapet notice:&amp;nbsp;&lt;i&gt;No need, you are already a developer&lt;/i&gt;). Selanjutnya: &lt;i&gt;Setting&lt;/i&gt; - &lt;i&gt;SYSTEM &amp;amp; DEVICE&lt;/i&gt; - &lt;i&gt;Additional settings&lt;/i&gt; - &lt;i&gt;Developer options (ON)&lt;/i&gt;, &lt;i&gt;USB debugging (ON).&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Unlock device Xiaomi Mi4i anda terlebih dahulu via &lt;a href=&quot;http://en.miui.com/unlock/&quot;&gt;http://en.miui.com/unlock/&lt;/a&gt;, ini semacam &lt;i&gt;request&lt;/i&gt; ke vendor untuk meng-&lt;i&gt;unlock&lt;/i&gt; device anda. Secara default device anda di-&lt;i&gt;lock&lt;/i&gt; oleh vendor untuk keamanan. &lt;i&gt;Request unlock&lt;/i&gt; ini sepenuhnya tanggung jawab anda. Ini kadang memakan waktu beberapa hari, jika sudah di-&lt;i&gt;approve&lt;/i&gt;&amp;nbsp;nanti bakal ada notifikasi via SMS/Email. Pastikan nomer HP-nya terpasang di device Xiaomi Mi4i dan anda sudah punya login &lt;i&gt;Mi Account&lt;/i&gt; terverifikasi di device anda.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Jika sudah ada SMS/Email&amp;nbsp;&lt;i&gt;approved&lt;/i&gt;&amp;nbsp;dari vendor, silahkan download dan install&amp;nbsp;&lt;a href=&quot;http://bigota.d.miui.com/miflashunlock/MiFlashUnlock_1.1.0317.1_en.zip&quot;&gt;http://bigota.d.miui.com/miflashunlock/MiFlashUnlock_1.1.0317.1_en.zip&lt;/a&gt;, colokin device anda ke komputer/laptop dan ikuti langkah di layar komputer/laptop anda.&lt;/li&gt;
&lt;li&gt;Lakukan &lt;i&gt;&lt;b&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;backup data&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;, buka&lt;i&gt;&amp;nbsp;&lt;/i&gt;menu&amp;nbsp;&lt;i&gt;Windows Explore&lt;/i&gt;&amp;nbsp;dan &lt;span style=&quot;color: #cc0000; font-weight: bold;&quot;&gt;BACKUP semua data anda!&lt;/span&gt;. Setelah beres cabut kembali device Xiaomi anda.&lt;/li&gt;
&lt;li&gt;Pastikan komputer/laptop sudah terinstall&amp;nbsp;&lt;a href=&quot;https://www.microsoft.com/en-us/download/details.aspx?id=21&quot;&gt;Microsoft .NET Framework 3.5&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Download dan install&amp;nbsp;&lt;a href=&quot;http://en.miui.com/forum.php?mod=attachment&amp;amp;aid=NzYzMjQzfGFlZDEyMDMzfDE0NzI1NDg5MDJ8ODE5MTF8MzM2MTg0&quot;&gt;Xiaomi Mi Flash Tool Version 6.8.30&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Download&amp;nbsp;&lt;a href=&quot;http://bigota.d.miui.com/V8.1.7.0.LXIMIDI/ferrari_global_images_V8.1.7.0.LXIMIDI_20161230.0000.00_5.0_global_1e21d63586.tgz&quot;&gt;Xiaomi Mi 4i Latest Global Stable Version Fastboot&lt;/a&gt;. ROM Xiaomi umumnya dibagi dua bagian yaitu &lt;i&gt;GLOBAL (English Version)&lt;/i&gt; dan &lt;i&gt;CHINA (China Version)&lt;/i&gt; dan masing-masing dibagi dua lagi yaitu &lt;i&gt;STABLE&lt;/i&gt; dan &lt;i&gt;DEVELOPER.&lt;/i&gt;&amp;nbsp;Jelas kita pilih yang&amp;nbsp;&lt;i&gt;GLOBAL (English Version)&lt;/i&gt;&amp;nbsp;dan&amp;nbsp;&lt;i&gt;STABLE&lt;/i&gt;&amp;nbsp;saja. Kalau versi&amp;nbsp;&lt;i&gt;DEVELOPER&lt;/i&gt;&amp;nbsp;itu versi yang selalu &lt;i&gt;Rapid Update&lt;/i&gt;&amp;nbsp;dan untuk pengembang yang nge-&lt;i&gt;develope&lt;/i&gt; aplikasi. Pastikan ROM sesuai dengan device yang anda miliki, dalam hal ini saya pake Xiaomi Mi4i. Silahkan sesuaikan dengan ROM kebutuhan anda di&amp;nbsp;&lt;a href=&quot;http://en.miui.com/a-234.html&quot;&gt;http://en.miui.com/a-234.html&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Extract&lt;/i&gt; &amp;nbsp;&lt;a href=&quot;http://bigota.d.miui.com/V8.1.7.0.LXIMIDI/ferrari_global_images_V8.1.7.0.LXIMIDI_20161230.0000.00_5.0_global_1e21d63586.tgz&quot;&gt;Xiaomi Mi 4i Latest Global Stable Version Fastboot&lt;/a&gt;&amp;nbsp;di komputer/laptop anda dan jalankan&amp;nbsp;&lt;a href=&quot;http://en.miui.com/forum.php?mod=attachment&amp;amp;aid=NzYzMjQzfGFlZDEyMDMzfDE0NzI1NDg5MDJ8ODE5MTF8MzM2MTg0&quot;&gt;Xiaomi Mi Flash Tool Version 6.8.30&lt;/a&gt;&amp;nbsp;yang sudah diinstall tadi.&lt;/li&gt;
&lt;li&gt;Siapkan device Xiaomi anda masuk ke mode &lt;i&gt;Fastboot&lt;/i&gt;&amp;nbsp;dengan cara &lt;i&gt;reboot&lt;/i&gt;, lalu&amp;nbsp;&lt;i&gt;&lt;b&gt;pijit tombol volume down&amp;nbsp;+ tombol power secara simultan&lt;/b&gt;&lt;/i&gt;. Colokin device Xiaomi&amp;nbsp;anda ke USB port di komputer/laptop, pastkan logo &lt;i&gt;Fastboot&lt;/i&gt; sudah muncul di layar device anda dengan background warna hitam.&lt;/li&gt;
&lt;li&gt;Di menu&amp;nbsp;&lt;a href=&quot;http://en.miui.com/forum.php?mod=attachment&amp;amp;aid=NzYzMjQzfGFlZDEyMDMzfDE0NzI1NDg5MDJ8ODE5MTF8MzM2MTg0&quot;&gt;Xiaomi Mi Flash Tool Version 6.8.30&lt;/a&gt;&amp;nbsp;pastikan device anda sudah &lt;i&gt;detected&lt;/i&gt;, &lt;i&gt;browse&lt;/i&gt; ke&amp;nbsp;&lt;a href=&quot;http://bigota.d.miui.com/V8.1.7.0.LXIMIDI/ferrari_global_images_V8.1.7.0.LXIMIDI_20161230.0000.00_5.0_global_1e21d63586.tgz&quot;&gt;Xiaomi Mi 4i Latest Global Stable Version Fastboot&lt;/a&gt;&amp;nbsp;yang sudah di-&lt;i&gt;extract&lt;/i&gt; tadi. Di bagian bawah ada tiga pilihan &lt;i&gt;mode-&lt;/i&gt;nya: &lt;i&gt;Flash all, Flash all except Storage, Flash all except data and storage&lt;/i&gt;. Silahkan dipilih sesuai keperluan anda.&lt;/li&gt;
&lt;li&gt;Tunggu prosesnya sampai &lt;i&gt;The operation completed successfully....&amp;nbsp;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Jika sudah beres, device anda akan &lt;i&gt;reboot&lt;/i&gt;&amp;nbsp;otomatis dan kembali seperti awal &lt;i&gt;setup&lt;/i&gt; lagi.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description><link>http://budsz.blogspot.com/2016/09/cara-flashing-rom-di-xiaomi.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-6.84815 107.92898100000002</georss:point><georss:box>-55.477311 25.311793500000022 41.781011000000007 -169.45383149999998</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-7156062411631083805</guid><pubDate>Fri, 05 Jun 2015 09:00:00 +0000</pubDate><atom:updated>2017-03-21T21:38:43.563+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FreeBSD</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Unix</category><category domain="http://www.blogger.com/atom/ns#">Warnet</category><title>Transparent Proxy Squid SSL/HTTPS Support</title><description>Setelah mentok gara² &lt;b&gt;certificate error&lt;/b&gt; akhirnya bisa sukses juga menggunakan transparent proxy untuk protocol &lt;a href=&quot;http://en.wikipedia.org/wiki/HTTPS&quot; target=&quot;_blank&quot;&gt;HTTPS&lt;/a&gt;. Saya coba jelaskan secara garis besar dan singkat yah :-).&lt;br /&gt;
&lt;br /&gt;
1. Update koleksi &lt;code&gt;ports&lt;/code&gt; di &lt;a href=&quot;http://www.freebsd.org/&quot; target=&quot;_blank&quot;&gt;FreeBSD&lt;/a&gt; untuk mendapatkan versi terbaru dan terupdate:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# portsnap fetch
# portsnap extract
# portsnap update&lt;/code&gt;&lt;/pre&gt;
atau via &lt;a href=&quot;https://subversion.apache.org/&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;SVN&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;# svn checkout svn://svn.freebsd.org/ports/head /usr/ports&lt;/code&gt;&lt;/pre&gt;
2. Install &lt;a href=&quot;http://www.squid-cache.org/&quot; target=&quot;_blank&quot;&gt;squid&lt;/a&gt;&amp;nbsp;seri versi 3.x yang sudah medukung &lt;a href=&quot;http://www.squid-cache.org/Doc/config/ssl_bump/&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;SSLBump&lt;/code&gt;&lt;/a&gt;:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# cd /usr/ports/www/squid
# make menu&lt;/code&gt;&lt;/pre&gt;
Pastikan opsi untuk &lt;code&gt;SSL&lt;/code&gt; dan &lt;code&gt;ssl_crtd&lt;/code&gt; support dicentang!

&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# make install clean&lt;/code&gt;&lt;/pre&gt;
3. Konfigurasi post-install untuk direktori, permission etc:
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# mkdir /usr/local/squid/ssl_db (Untuk penyimpanan cert-cache)
# chown -R squid:squid /usr/local/squid/ssl_db
# mkdir /usr/local/etc/squid/certs (Untuk penyimpanan cert self-signing)
# chown -R squid:squid /usr/local/etc/squid/certs&lt;/code&gt;&lt;/pre&gt;
4. Pembuatan ceritificate &lt;a href=&quot;http://en.wikipedia.org/wiki/Self-signed_certificate&quot; target=&quot;_blank&quot;&gt;self-signing&lt;/a&gt; yang akan digunakan oleh&amp;nbsp;&lt;a href=&quot;http://www.squid-cache.org/&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;squid&lt;/code&gt;&lt;/a&gt;:
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# cd /usr/local/etc/squid/certs
# openssl req -new -newkey rsa:1024 -days 1365 -nodes -x509 -keyout squid.pem -out squid.pem
# openssl x509 -in squid.pem -outform DER -out squid.der (DER Format)
# openssl x509 -in squid.pem -outform DER -out squid.crt (CRT Format)
&lt;/code&gt;&lt;/pre&gt;
5. Konfigurasi &lt;code&gt;squid.conf&lt;/code&gt;:
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# grep ssl /usr/local/etc/squid/squid.conf        
https_port yyy.yyy.yyy.yyy:xxxx transparent ssl-bump generate-host-certificates=on dynamic_cert_mem_cache_size=4MB cert=/usr/local/etc/squid/certs/squid.pem 
ssl_bump splice localhost        
ssl_bump server-first all        
ssl_bump bump all        
sslproxy_cert_error deny all        
sslproxy_flags DONT_VERIFY_PEER        
sslcrtd_program /usr/local/libexec/squid/ssl_crtd -s /usr/local/squid/ssl_db -M 4MB    
sslcrtd_children 32 startup=5 idle=1     

# /usr/local/libexec/squid/ssl_crtd -c -s /usr/local/etc/squid/certs/ssl_db  (Initialized SSLdb)     
# /usr/local/etc/rc.d/squid start
&lt;/code&gt;&lt;/pre&gt;
6. Redirect semua traffic port &lt;a href=&quot;http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol&quot; target=&quot;_blank&quot;&gt;HTTP&lt;/a&gt;/&lt;a href=&quot;http://en.wikipedia.org/wiki/HTTPS&quot; target=&quot;_blank&quot;&gt;HTTPS&lt;/a&gt; ke port&amp;nbsp;&lt;a href=&quot;http://www.squid-cache.org/&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;squid&lt;/code&gt;&lt;/a&gt;:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# vim /etc/rc.firewall
${fwcmd} add 10 fwd ${ipproxy},${porthttpsproxy} tcp from ${ipclient} to any dst-port ${porthttps} in via ${ifint0}
ipproxy=&quot;ip_proxy_server&quot;
porthttpsproxy=&quot;port_squid_for_https&quot;   // See squid.conf.manual for detail
ipclient=&quot;ip_client&quot;                    // For example: 192.168.0.0/24
porthttps=&quot;443&quot;                         // HTTPS port default
ifint0=&quot;LAN_eth&quot;                        // Ethernet connected to LAN directly
&lt;/code&gt;&lt;/pre&gt;
Atau jika menggunakan &lt;a href=&quot;https://www.openbsd.org/faq/pf/&quot;&gt;packet filter OpenBSD&lt;/a&gt;:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# vim /etc/pf.conf
rdr pass on $ifint0 proto tcp from $ipclient to any port 443 -&amp;gt; $ipproxy port $porthttpsproxy
&lt;/code&gt;&lt;/pre&gt;
7. Import sertifikat &lt;code&gt;squid.der&lt;/code&gt; (Windows aja) atau &lt;code&gt;squid.crt&lt;/code&gt; (untuk format Android/Windows):&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;C:\&amp;gt; certmgr.msc (Simpan di bagian CA certificate, klik2 aja deh sendiri...)&lt;/code&gt;&lt;/pre&gt;
8. DONE!</description><link>http://budsz.blogspot.com/2015/06/transparent-proxy-squid-sslhttps-support.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-6.8482379 107.92932870000004</georss:point><georss:box>-6.8487304 107.92869820000004 -6.8477454 107.92995920000004</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-376449238301053234</guid><pubDate>Tue, 22 Apr 2014 07:45:00 +0000</pubDate><atom:updated>2017-03-23T13:37:25.569+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FreeBSD</category><category domain="http://www.blogger.com/atom/ns#">Internet</category><category domain="http://www.blogger.com/atom/ns#">Komputer</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Unix</category><title>Self Signing SSL Certificate</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
Banyak bertebaran tentang tutorial ini di &lt;a href=&quot;http://www.google.co.id/&quot; target=&quot;_blank&quot;&gt;Google, Inc&lt;/a&gt; tapi saya ingin merangkumnya agak lebih efesien dan efektif. Awalnya saya menggunakan protocol &lt;a href=&quot;https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;HTTP&lt;/code&gt;&lt;/a&gt; untuk link download karena banyaknya app yg beredar bisa nge-&lt;code&gt;sniff&lt;/code&gt; &lt;code&gt;`clear &lt;a href=&quot;https://en.wikipedia.org/wiki/Uniform_resource_locator&quot; target=&quot;_blank&quot;&gt;URL&lt;/a&gt;&lt;/code&gt;&lt;/div&gt;
&#39;, maka saya harus bermigrasi ke &lt;code&gt;protocol&lt;/code&gt; &lt;a href=&quot;https://en.wikipedia.org/wiki/HTTPS&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;HTTPS&lt;/code&gt;&lt;/a&gt; yg pastinya di-&lt;code&gt;encrypt&lt;/code&gt;, tapi untuk menggunakan &lt;code&gt;protocol&lt;/code&gt; &lt;a href=&quot;https://en.wikipedia.org/wiki/HTTPS&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;HTTPS&lt;/code&gt;&lt;/a&gt; ini sudah dipastikan harus ada verifikasi dari public &lt;a href=&quot;https://en.wikipedia.org/wiki/Transport_Layer_Security&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;SSL&lt;/code&gt;&lt;/a&gt; provider spt &lt;a href=&quot;https://www.digicert.com/&quot; target=&quot;_blank&quot;&gt;DigiCert&lt;/a&gt;, &lt;a href=&quot;http://www.verisign.com/&quot; target=&quot;_blank&quot;&gt;Verisign&lt;/a&gt; dsb, berupa sertifikat yg valid. Tapi berhubung saya cuma &lt;a href=&quot;https://id.wikipedia.org/wiki/Usaha_Kecil_dan_Menengah&quot; target=&quot;_blank&quot;&gt;UKM&lt;/a&gt; so pasti keberatan kalo beli hehe...
&lt;br /&gt;
Maka saya coba dengan metode &lt;a href=&quot;https://en.wikipedia.org/wiki/Self-signed_certificate&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;Self-Sign Certificate&lt;/code&gt;&lt;/a&gt; meski tidak sesempurna sertifikat beli ya lumayan lah... OK, langkah awal pastikan &lt;code&gt;webserver&lt;/code&gt; support dgn &lt;a href=&quot;https://en.wikipedia.org/wiki/Transport_Layer_Security&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;SSL&lt;/code&gt;&lt;/a&gt;, saya menggunakan &lt;a href=&quot;https://en.wikipedia.org/wiki/Lighttpd&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;Lighttpd&lt;/code&gt;&lt;/a&gt; + &lt;a href=&quot;https://en.wikipedia.org/wiki/OpenSSL&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;OpenSSL&lt;/code&gt;&lt;/a&gt;, saya tidak menjelaskan 
instalasinya yah...&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;root:~# lighttpd -v
lighttpd/1.4.35 (ssl) - a light and fast webserver
Build-Date: Apr 22 2014 13:54:26
root:~# cat /usr/local/etc/lighttpd/lighttpd.conf&lt;/code&gt;&lt;/pre&gt;
1. Konfigurasi webserver agar support &lt;code&gt;HTTPS&lt;/code&gt;.
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$SERVER[&quot;socket&quot;] == &quot;xxx.xxx.xxx.xxx:443&quot; {
        ssl.engine  = &quot;enable&quot;
        ssl.pemfile = &quot;/etc/ssl/certs/server.pem&quot;
        ssl.ca-file = &quot;/etc/ssl/certs/server.crt&quot;
        ssl.honor-cipher-order = &quot;enable&quot;
        ssl.use-sslv2 = &quot;disable&quot;
        ssl.use-sslv3 = &quot;disable&quot;
}&lt;/code&gt;&lt;/pre&gt;
Redirect semua &lt;code&gt;HTTP&lt;/code&gt; ke &lt;code&gt;HTTPS&lt;/code&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$HTTP[&quot;scheme&quot;] == &quot;http&quot; {
        $HTTP[&quot;host&quot;] =~ &quot;domain.tld&quot; {
            url.redirect = ( &quot;/.*&quot; =&amp;gt; &quot;https://%0$0&quot; )
        }
}&lt;/code&gt;&lt;/pre&gt;
2. Pembikinan sertifikat.&lt;br /&gt;
2.1  Pembikin sertifikat &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;CA (Certificate Authority)&lt;/code&gt;&lt;/span&gt;  
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;root:~# cd /etc/ssl
root:/etc/ssl# mkdir certs
root:/etc/ssl/certs# openssl genrsa -out ca.key 4096
root:/etc/ssl/certs# openssl req -x509 -new -sha256 -nodes -key ca.key -days 2555 -out ca.pem
root:/etc/ssl/certs# openssl x509 -outform der -in ca.pem -out ca.crt
&lt;/code&gt;&lt;/pre&gt;
2.2 Pembikinan sertifikat untuk server/site
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;root:/etc/ssl/certs# openssl genrsa -out server.key 4096
root:/etc/ssl/certs# openssl req -new -sha256 -key server.key -out server.csr&lt;/code&gt;&lt;/pre&gt;
2.3 Pembikinan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;CRT&lt;/code&gt;&lt;/span&gt; dan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;PEM&lt;/code&gt;&lt;/span&gt; sertifikat
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;root:/etc/ssl/certs# cat v3.ext
authorityKeyIdentifier = keyid,issuer
basicConstraints = CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
root:/etc/ssl/certs# openssl x509 -req -sha256 -days 730 -extfile v3.ext -in server.csr -CA ca.pem -CAkey ca.key -CAcreateserial -out server.crt
root:/etc/ssl/certs# cat server.key server.crt &amp;gt; server.pem
root:/etc/ssl/certs# chmod 600 *
root:/etc/ssl/certs# /usr/local/etc/rc.d/lighttpd restart&lt;/code&gt;&lt;/pre&gt;
Agar ter-&lt;code&gt;verify&lt;/code&gt; silahkan dishare &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;*.crt&lt;/code&gt; &lt;/span&gt;filenya, kalo client/browser kita sudah install &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;*.crt&lt;/code&gt;&lt;/span&gt; pasti status &lt;span style=&quot;color: lime;&quot;&gt;&lt;code style=&quot;background-color: #444444;&quot;&gt;Verified&lt;/code&gt;&lt;/span&gt;.
</description><link>http://budsz.blogspot.com/2014/04/self-signing-ssl-certificate.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-6.8482379 107.92932870000004</georss:point><georss:box>-6.8487304 107.92869820000004 -6.8477454 107.92995920000004</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-7945280797234710016</guid><pubDate>Sun, 23 Mar 2014 09:46:00 +0000</pubDate><atom:updated>2015-07-14T13:15:49.035+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Curhat</category><category domain="http://www.blogger.com/atom/ns#">Kuliner</category><title>Jengkol...oh...jengkol</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh43uI2Ra-bMe0lNYsDi9-edxJ8x63gZDp32yqeL3jFTamOcMExYnrFHgDnW1Ga5HMTBQRkO9QXVf9MfXsrwmAVRXHMJ3Tpz-pXSPDCvis1aeZBVKHgsp2ozlGWbO5a9nEtl4J7/s1600/j.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;140&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh43uI2Ra-bMe0lNYsDi9-edxJ8x63gZDp32yqeL3jFTamOcMExYnrFHgDnW1Ga5HMTBQRkO9QXVf9MfXsrwmAVRXHMJ3Tpz-pXSPDCvis1aeZBVKHgsp2ozlGWbO5a9nEtl4J7/s1600/j.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Gak tau kenapa akhir-akhir ini kalo makan makanan yang berbahan dasar &quot;&lt;a href=&quot;http://id.wikipedia.org/wiki/Jengkol&quot; target=&quot;_blank&quot;&gt;Jengkol&lt;/a&gt;&quot;, kepala jadi pusing seperti masuk angin kira-kira. Padahal ini salah satu makanan favorit saya sejak kecil. Saya kepikiran apa gara-gara udah bertambah umur gitu[?]. Sewaktu kecil saya pernah makan sampe 10x dalam sehari kalo nemu &lt;a href=&quot;http://id.wikipedia.org/wiki/Jengkol&quot; target=&quot;_blank&quot;&gt;jengkol&lt;/a&gt; ini, apapun cara masaknya. Biasanya disemur, dikecap atau di goreng plus pake sambal terasi mentah, lalab, asin, kerupuk dan kawan-kawan. Sampe-sampe keram perut dan dibawa kedokter (Over Dosis.red). Jujur saja sampe saat ini belom ada makanan yang ngalahin &quot;candu&quot; &lt;a href=&quot;http://id.wikipedia.org/wiki/Jengkol&quot; target=&quot;_blank&quot;&gt;jengkol&lt;/a&gt; ini. Orang sunda bilang kalo makan ama &lt;a href=&quot;http://id.wikipedia.org/wiki/Jengkol&quot; target=&quot;_blank&quot;&gt;jengkol&lt;/a&gt; &quot;&lt;b&gt;Olok Sangu! (Boros nasi)&lt;/b&gt;&quot;.&amp;nbsp; &lt;/div&gt;
</description><link>http://budsz.blogspot.com/2014/03/jengkolohjengkol.html</link><author>noreply@blogger.com (budsz)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh43uI2Ra-bMe0lNYsDi9-edxJ8x63gZDp32yqeL3jFTamOcMExYnrFHgDnW1Ga5HMTBQRkO9QXVf9MfXsrwmAVRXHMJ3Tpz-pXSPDCvis1aeZBVKHgsp2ozlGWbO5a9nEtl4J7/s72-c/j.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-6.8482379 107.92932870000004</georss:point><georss:box>-6.8487304 107.92869820000004 -6.8477454 107.92995920000004</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-2846364212632793887</guid><pubDate>Wed, 12 Mar 2014 19:52:00 +0000</pubDate><atom:updated>2017-03-25T13:19:31.688+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FreeBSD</category><category domain="http://www.blogger.com/atom/ns#">Internet</category><category domain="http://www.blogger.com/atom/ns#">Komputer</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Unix</category><title>Setup DNSSEC-BIND di FreeBSD</title><description>Untuk menambah keamanan &lt;a href=&quot;https://en.wikipedia.org/wiki/BIND&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;Bind&lt;/code&gt;&lt;/a&gt; sebagai &lt;code&gt;resolver&lt;/code&gt; saya coba implementasikan &lt;span style=&quot;color: #4c1130;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Domain_Name_System_Security_Extensions&quot;&gt;&lt;code&gt;DNSSEC&lt;/code&gt;&lt;/a&gt;&lt;/span&gt; di &lt;span style=&quot;color: #990000;&quot;&gt;&lt;a href=&quot;http://www.freebsd.org/&quot;&gt;&lt;code&gt;FreeBSD&lt;/code&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
1. Buat direktori untuk &lt;code&gt;key&lt;/code&gt; &amp;amp; &lt;code&gt;private&lt;/code&gt; file:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# mkdir /etc/namedb/key
# cd /etc/namedb/key
# dnssec-keygen -f KSK -a RSASHA1 -b2048 -n ZONE example.com
# dnssec-keygen -a RSASHA1 -b 768 -n ZONE example.com
&lt;/code&gt;&lt;/pre&gt;
2. Append isi dari kedua file &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;*.key&lt;/code&gt;&lt;/span&gt; ke file &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;db domain zone&lt;/code&gt;&lt;/span&gt;:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# cd /etc/namedb/
# cat key/Kexample.com.+005+*.key &amp;gt;&amp;gt; master/example.com.db 
&lt;/code&gt;&lt;/pre&gt;
3. &lt;span style=&quot;color: #cc0000;&quot;&gt;Sign&lt;/span&gt; untuk &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;db domain zone&lt;/code&gt;&lt;/span&gt;, sehingga terbetuk file &lt;span style=&quot;color: #38761d;&quot;&gt;&lt;code&gt;example.com.db.signed&lt;/code&gt;&lt;/span&gt;&amp;nbsp;di direktori master
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# dnssec-signzone -o example.com -k Kexample.com.+005+15439.key ../master/example.com.db Kexample.com.+005+26382.key&lt;/code&gt;&lt;/pre&gt;
4. Edit &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;named.conf&lt;/code&gt;&lt;/span&gt; untuk menggunakan db domain yang telah di &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;signed&lt;/code&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;zone &quot;example.com&quot; {
     type master;
     file &quot;master/example.com.db.signed&quot;
}&lt;/code&gt;&lt;/pre&gt;
5. Untuk &lt;code&gt;fingerprint&lt;/code&gt; bisa dicoba dengan &lt;code&gt;command&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# cd /etc/namedb/master/
# dnssec-dsfromkey -1 -f example.com.db.signed example.com example.com. IN DS 51367 5 1 527EE9DED3B1DC3F7FE9C7F3CE08E8E56674D6A8&lt;/code&gt;&lt;/pre&gt;
6. Silahkan ditest outputnya kurang lebih seperti ini&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;# dig +dnssec +short example.com
A 5 2 3600 20140411175317 20140312175317 26382 example.com. hmBbAz1245O6tVLuXjnlKLqCH0JKguISPn3vTPI+ju8Kp8aBcgTI10tTQ7gtm5Xe7KJn60ggLnPIpnQN0GpVD5APbnOnsXi4QL0YKxJDp+yVcXbryG0svDaYaGtixhEp&lt;/code&gt;&lt;/pre&gt;</description><link>http://budsz.blogspot.com/2014/03/setup-dnssec-bind-di-freebsd.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-6.8482379 107.92932870000004</georss:point><georss:box>-6.8487304 107.92869820000004 -6.8477454 107.92995920000004</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-3112774813943349714</guid><pubDate>Tue, 25 Feb 2014 22:59:00 +0000</pubDate><atom:updated>2014-02-26T05:59:18.144+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Curhat</category><title>Menanti Kelahiran Dede &quot;kecil&quot;</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
Puji Tuhan, Diah Estiani istri saya telah hamil. Tuhan memang baik dan masih percaya untuk membesarkan titipanNya. Kalo istri hamil itu koq makin gede perutnya malah makin sexy yah... terlebih makin sayang banget... kadang juga saya suka kasian kl udah sakit pinggang, susah bergerak yah gimana lagi namanya juga lagi hamil (sabar yah sayang :-*). Yang penting suami harus siap jadi &quot;suami siaga&quot;....&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Usia kandungan sekarang ampir 5 bulan dan kalo ngidam nih biasanya yang asem-asem dan pedes-pedes, tapi sayangnya istri saya punya maag, jd sering kambuh deh... ujungnya sering muntah-muntah. Susah emang salah satu sisi emang lagi ngidam tp sisi lain malah badannya gak kuat jenis makanan seperti itu.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Saya percaya semuanya pasti lancar selama kita berusaha dan tetep deket ama Tuhan, selalu doa untuk meminta apapun juga. Tuhan pasti sediakan semuanya kebutuhan kita, Amien&lt;/div&gt;
</description><link>http://budsz.blogspot.com/2014/02/menanti-kelahiran-dede-kecil.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total><georss:featurename>Kotakaler, North Sumedang, Sumedang, West Java 45621, Indonesia</georss:featurename><georss:point>-6.8481655721175425 107.92904376983643</georss:point><georss:box>-6.8484120721175428 107.92872876983643 -6.8479190721175422 107.92935876983643</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-1681824010199760744</guid><pubDate>Sat, 02 Nov 2013 03:12:00 +0000</pubDate><atom:updated>2015-07-20T22:28:14.395+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Komputer</category><category domain="http://www.blogger.com/atom/ns#">Seluler</category><title>Push Notifications iPhone</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
Beberapa bulan ini sering terjadi masalah dengan &quot;&lt;i&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;push notifications iPhone&lt;/span&gt;&lt;/i&gt;&quot;, saya coba-coba mulai dari network system, karena di tempat saya semua di area &lt;a href=&quot;http://en.wikipedia.org/wiki/Dmz&quot; target=&quot;_blank&quot;&gt;DMZ&lt;/a&gt; lewat &lt;a href=&quot;http://en.wikipedia.org/wiki/Network_address_translation&quot; target=&quot;_blank&quot;&gt;NAT&lt;/a&gt;, semua device terkoneksi lewat &lt;a href=&quot;http://en.wikipedia.org/wiki/Wifi&quot; target=&quot;_blank&quot;&gt;WiFi&lt;/a&gt;. Disamping itu, &lt;a href=&quot;http://en.wikipedia.org/wiki/Iphone&quot; target=&quot;_blank&quot;&gt;iPhone&lt;/a&gt; saya bawaan dari Aussie yg telah di &lt;span style=&quot;color: #cc0000;&quot;&gt;Unlock (FU)&lt;/span&gt;. Mungkin karena iPhonenya sering di otak-atik jadi banyak kemungkinan permasalahan notifikasi harus dilihat dari berbagai hal. Langkah yang saya tempuh adalah:&lt;/div&gt;
&lt;ol style=&quot;text-align: justify;&quot;&gt;
&lt;li&gt;Jika menggunakan &lt;a href=&quot;http://en.wikipedia.org/wiki/Wifi&quot; target=&quot;_blank&quot;&gt;WiFi&lt;/a&gt; pastikan encrypt methodnya mendukung device anda, saya menggunakan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;i&gt;WEP 64 bit&lt;/i&gt;&lt;/span&gt;, gunakan channel yg tidak interferensi jika anda menggunakan beberapa &lt;a href=&quot;http://en.wikipedia.org/wiki/Wireless_access_point&quot; target=&quot;_blank&quot;&gt;AP (Access Point)&lt;/a&gt; sebagai &lt;a href=&quot;http://en.wikipedia.org/wiki/Repeater&quot; target=&quot;_blank&quot;&gt;repeater&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Jika anda menggunakan &lt;a href=&quot;http://en.wikipedia.org/wiki/Router_%28computing%29&quot; target=&quot;_blank&quot;&gt;router&lt;/a&gt;, pastikan &lt;a href=&quot;http://en.wikipedia.org/wiki/Transmission_Control_Protocol&quot; target=&quot;_blank&quot;&gt;TCP&lt;/a&gt; &lt;span style=&quot;color: #cc0000;&quot;&gt;port 5223&lt;/span&gt;, &lt;a href=&quot;http://en.wikipedia.org/wiki/Transmission_Control_Protocol&quot; target=&quot;_blank&quot;&gt;TCP&lt;/a&gt; &lt;span style=&quot;color: #cc0000;&quot;&gt;Port 443&lt;/span&gt; sudah diallow. Untuk lebih detail silahkan check &lt;a href=&quot;http://support.apple.com/kb/TS4264&quot;&gt;http://support.apple.com/kb/TS4264&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Yang sering menjadi kendalanya adalah di devicenya itu sendiri (&lt;a href=&quot;http://en.wikipedia.org/wiki/Iphone&quot; target=&quot;_blank&quot;&gt;iPhone&lt;/a&gt;), banyak permasalahan setelah upgrade &lt;a href=&quot;http://en.wikipedia.org/wiki/IOS&quot; target=&quot;_blank&quot;&gt;iOS&lt;/a&gt;, atau resetting &lt;a href=&quot;http://en.wikipedia.org/wiki/Iphone&quot; target=&quot;_blank&quot;&gt;iPhone&lt;/a&gt;, push notifications jadi tidak jalan. Setelah saya coba-coba dari mulai &lt;span style=&quot;color: #cc0000;&quot;&gt;resetting/restoring device&lt;/span&gt;, &lt;span style=&quot;color: #cc0000;&quot;&gt;login/logout&lt;/span&gt; &lt;a href=&quot;https://en.wikipedia.org/wiki/Apple_ID&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;Apple ID&lt;/span&gt;&lt;/a&gt;, dsb semua tidak ada yang berhasil. Alhasil yang paling mujarab adalah dengan menggunakan metode &quot;&lt;a href=&quot;http://forums.imore.com/ios-7/257478-fix-ios-7-developer-build-beta-1-imessage-facetime-issues-resolved.html&quot; target=&quot;_blank&quot;&gt;Deactivate RedSn0w&lt;/a&gt;&quot;, seperti kita ketahui &lt;a href=&quot;https://sites.google.com/a/iphone-dev.com/files/home/redsn0w_win_0.9.15b3.zip?attredirects=0&quot; target=&quot;_blank&quot;&gt;RedSn0w&lt;/a&gt; salah satu tool Jailbreak &lt;a href=&quot;http://en.wikipedia.org/wiki/Iphone&quot; target=&quot;_blank&quot;&gt;iPhone&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
Caranya &quot;&lt;a href=&quot;http://forums.imore.com/ios-7/257478-fix-ios-7-developer-build-beta-1-imessage-facetime-issues-resolved.html&quot; target=&quot;_blank&quot;&gt;Deactivate RedSn0w&lt;/a&gt;&quot; ini cukup sederhana yaitu:&lt;br /&gt;
&lt;ol style=&quot;text-align: justify;&quot;&gt;
&lt;li&gt;Download &lt;a href=&quot;https://sites.google.com/a/iphone-dev.com/files/home/redsn0w_win_0.9.15b3.zip?attredirects=0&quot; target=&quot;_blank&quot;&gt;RedSn0w&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Sambungkan &lt;a href=&quot;http://en.wikipedia.org/wiki/Iphone&quot; target=&quot;_blank&quot;&gt;iPhone&lt;/a&gt; dengan &lt;span style=&quot;color: #cc0000;&quot;&gt;PC/Laptop&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;Extract dan jalankan &lt;a href=&quot;https://sites.google.com/a/iphone-dev.com/files/home/redsn0w_win_0.9.15b3.zip?attredirects=0&quot; target=&quot;_blank&quot;&gt;RedSn0w&lt;/a&gt; yang sudah didownload.&lt;/li&gt;
&lt;li&gt;Pada menu &lt;a href=&quot;https://sites.google.com/a/iphone-dev.com/files/home/redsn0w_win_0.9.15b3.zip?attredirects=0&quot; target=&quot;_blank&quot;&gt;RedSn0w&lt;/a&gt; klik &lt;span style=&quot;color: firebrick;&quot;&gt;Extras -&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: firebrick;&quot;&gt;Even More -&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: firebrick;&quot;&gt;Deactivate&lt;span style=&quot;color: black;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: firebrick;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Pastikan &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: firebrick;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Iphone&quot; target=&quot;_blank&quot;&gt;iPhone&lt;/a&gt; anda sudah &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: firebrick;&quot;&gt;deactivated&lt;span style=&quot;color: black;&quot;&gt; ditandai ada box dengan peringatan &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: firebrick;&quot;&gt;Activation Screen&lt;span style=&quot;color: black;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Buka &lt;a href=&quot;http://en.wikipedia.org/wiki/Itunes&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;, secara otomatis iTunes meminta &lt;span style=&quot;color: #cc0000;&quot;&gt;Apple ID/Passwordnya&lt;/span&gt;. Masukan &lt;span style=&quot;color: #cc0000;&quot;&gt;Apple ID/Passwordnya&lt;/span&gt;, lalu &lt;a href=&quot;http://en.wikipedia.org/wiki/Itunes&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt; akan secara otomatis meng-Activekan &lt;span style=&quot;color: firebrick;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Iphone&quot; target=&quot;_blank&quot;&gt;iPhone&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; anda.&lt;/li&gt;
&lt;li&gt;Reboot&amp;nbsp; &lt;span style=&quot;color: firebrick;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Iphone&quot; target=&quot;_blank&quot;&gt;iPhone&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: firebrick;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Selamat mencoba semoga berhasil :-). &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://sites.google.com/a/iphone-dev.com/files/home/redsn0w_win_0.9.15b3.zip?attredirects=0&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</description><link>http://budsz.blogspot.com/2013/11/push-notifications-iphone.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-6.8482379 107.92932870000004</georss:point><georss:box>-6.8487304 107.92869820000004 -6.8477454 107.92995920000004</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-7413312970300971291</guid><pubDate>Wed, 14 Aug 2013 11:52:00 +0000</pubDate><atom:updated>2017-03-21T21:57:54.607+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FreeBSD</category><category domain="http://www.blogger.com/atom/ns#">Komputer</category><category domain="http://www.blogger.com/atom/ns#">Unix</category><title>Make World FreeBSD</title><description>1. Install &lt;code&gt;cvsup&lt;/code&gt; binary dan buat file stable-file.
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# cd /usr/ports/net/cvsup-without-gui (Asumsi anda tidak running X system)
# make ; make install ; make clean
# cd /root/
# mkdir cvsup
# cd cvsup
# vim stable-file
# cat stable-file
*default host=cvsup3.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs tag=RELENG_4
*default delete use-rel-suffix
 src-all&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Catatan:&lt;/b&gt; Untuk &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;tag=RELENG_4&lt;/code&gt;&lt;/span&gt;, artinya anda melakukan upgrade last-version untuk FreeBSD 4.X, untuk &lt;code&gt;tag&lt;/code&gt;  bisa dilihat di &lt;a href=&quot;http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvs-tags.html&quot;&gt;http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvs-tags.html&lt;/a&gt;, sedangkan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;src-all&lt;/code&gt;&lt;/span&gt;&amp;nbsp;artinya anda melakukan upgrade untuk seluruh source &lt;code&gt;/usr/src&lt;/code&gt;. anda bisa customize untuk ini sesuai kebutuhan anda.
&lt;/div&gt;
&lt;pre&gt;&lt;code&gt;# cvsup -g -L 2 stable-file (Tunggu sampe selesai)&lt;/code&gt;&lt;/pre&gt;
2. Prepare untuk file/config yg diperlukan, buat file &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;make.conf&lt;/code&gt;&lt;/span&gt;:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# vim /etc/make.conf
# cat /etc/make.conf
CFLAGS= -O -pipe
COPTFLAGS= -O -pipe
NOPROFILE=      true
USA_RESIDENT= YES
IPFW2=true
COMPAT22= YES
COMPAT3X= YES&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Catatan:&lt;/b&gt; Untuk keperluan ini &quot;sangat relatif&quot; silahkan mengacu ke
        &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;/etc/defaults/make.conf&lt;/code&gt;&lt;/span&gt; untuk detailnya.
   Jika mesin yang anda pake standalone atau PC jangkrik tentunya ada baiknya
   kita masuk ke single user mode, tapi kalo mesin anda sbg server yg musti 
   operational tidak usah masuk single user pun no problem dng konsekwensi 
   makan waktu pengerjaan lebih lama. Skip langkah ini kalo anda tidak 
   mengehendaki masuk single user.&lt;/div&gt;
&lt;pre&gt;&lt;code&gt;# shutdown now 
# fsck -p
# mount -a -t ufs
# swapon -a&lt;/code&gt;&lt;/pre&gt;
Hapus file object kalo2 sebelomnya anda telah melakukan proses ini.
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# cd /usr/
# chflags -R noschg obj/*
# cd obj
# rm -rf *&lt;/code&gt;&lt;/pre&gt;
&lt;b&gt;Catatan:&lt;/b&gt; Hilangkan &lt;code&gt;flag schg&lt;/code&gt; agar bisa anda hapus, anda bisa view dengan perintah &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;ls -loFa&lt;/code&gt;&lt;/span&gt; untuk jelasnya.&lt;br /&gt;
&lt;br /&gt;
3  Kita mulai build keseluruhan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;/usr/src&lt;/code&gt;&lt;/span&gt; dan meletakan file2 preinstall di &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;/usr/obj&lt;/code&gt;&lt;/span&gt; secara otomatis biasanya file object.
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# cd /usr/src
# make buildworld
# make buildkernel KERNCONF=NAMA_KERNEL_ANDA_SEKARANG
# make installkernel KERNCONF=NAMA_KERNEL_ANDA_SEKARANG
# make installworld
# make delete-old (Optional)
# make delete-old-libs (Optional)&lt;/code&gt;&lt;/pre&gt;
Jika anda gagal dan berniat untuk mengulanginya anda bisa lakukan.
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# chflags -R noschg /usr/obj/*
# cd /usr/obj
# rm -rf *
# cd /usr/src
# make cleandir (2X)
# cvsup -g -L 2 stable-file (Ulang sekali lagi)&lt;/code&gt;&lt;/pre&gt;
4. Update semua file configurasi system &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;/etc&lt;/code&gt;&lt;/span&gt;, &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;/dev /stand&lt;/code&gt;&lt;/span&gt;.
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# cd /
# cp -Rp /etc /etc.old
# mkdir /var/tmp/root (Untuk FreeBSD 4.X only)
# cd /usr/src/etc (Untuk FreeBSD 4.X only)
# make DESTDIR=/var/tmp/root distrib-dirs distribution (Untuk FreeBSD 4.X only)&lt;/code&gt;&lt;/pre&gt;
&lt;b&gt;Catatan:&lt;/b&gt; Kita buat direktori sementara untuk menyimpan file2 yang baru, kita tempatkan di &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;/var/tmp/root&lt;/code&gt;&lt;/span&gt;.&lt;br /&gt;
Update &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;/dev&lt;/code&gt;&lt;/span&gt;.
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# cp /var/tmp/root/dev/MAKEDEV /dev (Untuk FreeBSD 4.X only)
# cd /dev ; sh MAKEDEV all (Untuk FreeBSD 4.X only)&lt;/code&gt;&lt;/pre&gt;
Update &lt;span style=&quot;color: #cc0000;&quot;&gt;stand&lt;/span&gt;.
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# cd /usr/src/release/sysinstall ; make all install (Untuk FreeBSD 4.X only)&lt;/code&gt;&lt;/pre&gt;
5. Update file² yg diperlukan.  
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# mergemaster -s&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Catatan:&lt;/b&gt; Anda akan dihadapkan beberapa options dan perbandingan &#39;&lt;span style=&quot;color: #cc0000;&quot;&gt;file yang lama&lt;/span&gt;&#39; dan &#39;&lt;span style=&quot;color: #cc0000;&quot;&gt;file yang baru&lt;/span&gt;&#39;, untuk [&lt;span style=&quot;color: #6aa84f;&quot;&gt;&lt;code&gt;merge&lt;/code&gt;&lt;/span&gt;] anda pijit &#39;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;m&lt;/code&gt;&lt;/span&gt;&#39;, di layar anda ada 2 bagian yaitu &lt;span style=&quot;color: #0b5394;&quot;&gt;bagian kiri&lt;/span&gt; dan
            &lt;span style=&quot;color: #0b5394;&quot;&gt;bagian kanan&lt;/span&gt;, dimana bagian kiri adalah file &lt;span style=&quot;color: #b45f06;&quot;&gt;config lama&lt;/span&gt;,
            bagian kanan file &lt;span style=&quot;color: #e69138;&quot;&gt;config baru&lt;/span&gt;, anda tinggal pilih &#39;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;l&lt;/code&gt;&lt;/span&gt;&#39; (left)
            untuk &lt;span style=&quot;color: #351c75;&quot;&gt;file lama&lt;/span&gt; (bisa berkali-kali), pijit &#39;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;r&lt;/code&gt;&lt;/span&gt;&#39; untuk &lt;span style=&quot;color: #bf9000;&quot;&gt;file baru&lt;/span&gt; 
            (bisa berkali-kali), jika ada option tampil anda pilih &#39;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;i&lt;/code&gt;&lt;/span&gt;&#39;
            untuk &lt;span style=&quot;color: #b45f06;&quot;&gt;&lt;code&gt;install&lt;/code&gt;&lt;/span&gt;, proses ini terus menerus sampe semua file
            dibandingkan sistem. *&lt;b&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;HATI HATI UNTUK PROSES INI&lt;/span&gt;&lt;/b&gt;*

            Semua file baru disalin di direktori &quot;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;/var/tmp/temproot/&lt;/code&gt;&lt;/span&gt;&quot;
            ketika &quot;&lt;span style=&quot;color: #741b47;&quot;&gt;&lt;code&gt;mergemaster -s&lt;/code&gt;&lt;/span&gt;&quot;. Jika kelak diperlukan bisa ngebrowse
            kembali ke direktori ini.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
6. Reboot.
</description><link>http://budsz.blogspot.com/2015/07/make-world-freebsd.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-6.8482379 107.92932870000004</georss:point><georss:box>-6.8487304 107.92869820000004 -6.8477454 107.92995920000004</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-1310376415236093954</guid><pubDate>Mon, 08 Jul 2013 07:29:00 +0000</pubDate><atom:updated>2017-03-21T22:19:02.931+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FreeBSD</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Unix</category><category domain="http://www.blogger.com/atom/ns#">Warnet</category><title>ipfw_WF2Q+</title><description>1. Jika anda ingin menimplementasikan &lt;code&gt;WF2Q+&lt;/code&gt; dengan &lt;code&gt;ipfw&lt;/code&gt; di mesin dengan tujuan:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;- Sharing bandwidth antar client misalnya untuk ratio 1:4.
- Sharing bandwidth evenly/rata diantara client tersebut (Tapi bukan garansi/CIR).
- Adanya bandwidth peak/burst diantara client jika client yg lain idle.&lt;/code&gt;&lt;/pre&gt;
2. Untuk sharing bandwidth dengan ratio 1:4 bisa anda kelompokan client anda dalam 
   satu group misalnya:&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;- Host A, B, C, D diberi bandwidth rebutan/sharing sebesar 128 Kbit/s, dengan IP Address:
* Host A : 192.168.0.1/32
* Host B : 192.168.0.2/32
* Host C : 192.168.0.3/32
* Host D : 192.168.0.4/32&lt;/code&gt;&lt;/pre&gt;
Asumsi subnet yg anda pilih &lt;code&gt;/24&lt;/code&gt; atau &lt;code&gt;255.255.255.0&lt;/code&gt;, jika anda ingin menggunakan subnetting juga itu lebih bagus.&lt;br /&gt;
&lt;br /&gt;
3. Bikin rule di &lt;code&gt;/etc/rc.firewall&lt;/code&gt; dan letakan sebelom rule permit/deny:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;ipcl_grup01=&quot;192.168.0.0/24{1,2,3,4}&quot;
bw_share01=&quot;128Kbit/s&quot;
bw_down_share01=&quot;128Kbit/s&quot;
bw_up_share01=&quot;64Kbit/s&quot;
ifint=&quot;inside_interface&quot;

# Sample format 1 - Limiting downstream saja.
${fwcmd} add 1 queue 1 ip from any to ${ipcl_group01} out via ${ifint} // Downstream
${fwcmd} queue 1 config weight 50 queue 4 pipe 1 mask dst-ip 0xffffffff
${fwcmd} pipe 1 config queue 4 bw ${bw_down_share01}

# Sampel format 2 - Limiting upstream saja.
${fwcmd} add 1 queue 1 ip from ${ipcl_group01} to any in  via ${ifint} // Upstream
${fwcmd} queue 1 config weight 50 queue 4 pipe 1 mask src-ip 0xffffffff
${fwcmd} pipe 1 config queue 4 bw ${bw_up_share01}

# Sample format 3 - Limiting downstream/upstream menjadi satu flow.
${fwcmd} add 1 queue 1 ip from any to ${ipcl_group01} out via ${ifint} // Downstream
${fwcmd} add 2 queue 1 ip from ${ipcl_group01} to any in  via ${ifint} // Upstream
${fwcmd} queue 1 config weight 50 queue 4 pipe 1 mask all
${fwcmd} pipe 1 config queue 4 bw ${bw_share01}

# Sample format 4 - Limiting upstream/downstream dengan masing2 flow terpisah.
${fwcmd} add 1 queue 1 ip from any to ${ipcl_group01} out via ${ifint} // Downstream
${fwcmd} add 2 queue 2 ip from ${ipcl_group01} to any in  via ${ifint} // Upstream
${fwcmd} queue 1 config weight 50 queue 4 pipe 1 mask dst-ip 0xffffffff
${fwcmd} queue 2 config weight 50 queue 4 pipe 2 mask src-ip 0xffffffff
${fwcmd} pipe 1 config queue 4 bw ${bw_down_share01}
${fwcmd} pipe 2 config queue 4 bw ${bw_up_share01}&lt;/code&gt;&lt;/pre&gt;
&lt;code&gt;WF2Q+&lt;/code&gt; merupakan varian dari sistem quering policy, dan jangan lupa setelah di assign via &lt;code&gt;queue&lt;/code&gt; mesti terhubung ke &lt;code&gt;pipe&lt;/code&gt;.

&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;Keterangan:
- queue [Dibagian rule : ${fwcmd} add 1 queue...] : Assign untuk rule WF2Q+.
- weight                                          : Nilei pembanding flow quering (Bukan priority).
                                                    Default 1, allow [1 s/d 100].
- queue [Dibagian rule : ${fwcmd} queue 1 config weight 50 queue...] : Ukuran/jumlah dari &quot;queue/slot&quot; sbg pembanding terhadap jumlah bandwidth. Default 50.
- queue [Dibagian rule : ${fwcmd} pipe 1 config queue...] : Ukuran/jumlah dari &quot;queue/slot&quot; sbg pembanding terhadap jumlah bandwidth. Default 50
- pipe : Assign rule untuk ukuran bandwidth yg terkoneksi.
- mask dst-ip/src-ip : Digunakan untuk masking IP Address/subneting dan port. &quot;dst-ip&quot; digunakan untuk &quot;downstream&quot;, &quot;src-ip&quot; digunakan untuk &quot;upstream&quot; dari sample rule diatas (Tergantung dari posisi IP client/port). 0xffffffff adalah value subnet, sama dengan &quot;0.0.0.0/0&quot; (Match all IP Address). Untuk port default &quot;0x0000&quot; artinya tidak menspesifikan/pembatasan port.
&lt;/code&gt;&lt;/pre&gt;
4. Perhitungan:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;bw_perclient = (w_client / w_jumlah_) * bw_total&lt;/code&gt;&lt;/pre&gt;
Sample diatas perclient mempunyai weight masing2 50, total bw 128 Kbit/s. Katakanlah untuk host A bisa dikalkulasikan sbb:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;bw_host_A = (50 / (50*4)) * 128 Kbit/s
          = (50 / 200) * 128 Kbit/s
          = 32 Kbit/s&lt;/code&gt;&lt;/pre&gt;
Jika semua host aktif maka &lt;code&gt;dummynet&lt;/code&gt; akan berusaha membagi rata sejumlah 32 Kbit/s per hostnya. Nah contoh diatas mempunyai &lt;code&gt;weight&lt;/code&gt; yg sama besarnya, gimana kalo contohnya begini:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;w_host_A = 30
w_host_B = 50
w_host_C = 50
w_host_D = 50&lt;/code&gt;&lt;/pre&gt;
Maka bisa kita kalkulasikan bw yg didapat oleh host A dan host B sbb:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;bw_host_A = (30 / (30+50+50+50)) * 128 Kbit/s
          = (30 / 180) * 128 Kbit/s
          = 21.333 Kbit/s

bw_host_B = (50 / (30+50+50+50)) * 128 Kbit/s
          = (50 / 180) * 128 Kbit/s
          = 35.55 Kbit/s&lt;/code&gt;&lt;/pre&gt;
Contoh lain:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;w_host_A = 10
w_host_B = 20
w_host_C = 30
w_host_D = 40

bw_host_A = (10 / (10+20+30+40)) * 128 Kbit/s
          = (10 / 100) * 128 Kbit/s
          = 12.8 Kbit/s

bw_host_B = (20 / (10+20+30+40)) * 128 Kbit/s
          = (20 / 100) * 128 Kbit/s
          = 25.6 Kbit/s&lt;/code&gt;&lt;/pre&gt;
Perhitungan &lt;code&gt;queue slot&lt;/code&gt;. Dalam hal ini queue di rule diatas adalah 4, maka bisa dikalkulasikan:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;bw_perclient = bw_total/slot_queue&lt;/code&gt;&lt;/pre&gt;
Dari sample diatas bisa dihitung untuk host A sbb:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;bw_host_A = 128 Kbit/s / 4 
          = 32 Kbit/s&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Jika semua host aktif maka &lt;code&gt;dummynet&lt;/code&gt; akan berusaha membagi rata bandwidth 32 Kbit/s per slot-nya (1 slot = 32 Kbit/s). IMHO, &lt;code&gt;queue slot&lt;/code&gt; mendingan disesuaikan dengan jumlah client yg share, contoh diatas 1:4 berarti &lt;code&gt;queue slot&lt;/code&gt;-nya&lt;br /&gt;
&lt;br /&gt;
4. Jika kita rubah misalnya &lt;code&gt;queue slot&lt;/code&gt; menjadi 8 slot maka ada kemungkinan host A akan menggunakan lebih dari 1 slot, artinya bisa cenderung ngerebut slot jatah host lain.

&lt;/div&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;root:~# uname -srnm
FreeBSD gw-core-introuter.kumprang.com 4.10-STABLE i386
root:~# ipfw queue show
00001:  24.000 Kbit/s    0 ms   50 sl. 1 queues (1 buckets) droptail
   mask: 0x00 0x00000000/0x0000 -&amp;gt; 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 tcp      74.6.68.227/42040   202.146.228.9/80    5535  3192733  0   0   0
00002:  68.000 Kbit/s    0 ms    6 sl. 0 queues (1 buckets) droptail
   mask: 0x00 0x00000000/0x0000 -&amp;gt; 0x00000000/0x0000
00003:  36.000 Kbit/s    0 ms    6 sl. 0 queues (1 buckets) droptail
   mask: 0x00 0x00000000/0x0000 -&amp;gt; 0x00000000/0x0000
q00001: weight 50 pipe 2    6 sl. 6 queues (64 buckets) droptail
   mask: 0x00 0x00000000/0x0000 -&amp;gt; 0xffffffff/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
 17 ip           0.0.0.0/0         192.168.1.1/0     81105 53885327  0   0  2960
 26 ip           0.0.0.0/0        192.168.1.10/0     121939 96279102  0  0  3719
 27 ip           0.0.0.0/0        192.168.1.11/0     134476 96276870  0  0  6141
 28 ip           0.0.0.0/0        192.168.1.12/0     35325 17986730  0   0  1243
 29 ip           0.0.0.0/0        192.168.1.13/0     43479 35034555  0   0  1247
 34 ip           0.0.0.0/0        192.168.1.50/0     154963 152289033  0  0 8521
q00002: weight 50 pipe 3    6 sl. 6 queues (64 buckets) droptail
   mask: 0x00 0xffffffff/0x0000 -&amp;gt; 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
 12 ip      192.168.1.50/0             0.0.0.0/0     128724 17526438  0  0  211
 42 ip       192.168.1.1/0             0.0.0.0/0     71625  8097141  0   0  592
 48 ip      192.168.1.12/0             0.0.0.0/0     28546  2747603  0   0  131
 50 ip      192.168.1.13/0             0.0.0.0/0     32582  3594117  0   0  29
 60 ip      192.168.1.10/0             0.0.0.0/0     102737 10325047  0  0  73
 62 ip      192.168.1.11/0             0.0.0.0/0     89624  8851578  0   0  100&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Kolom paling kanan pertanda paket yg sudah &lt;code&gt;didrop&lt;/code&gt;, uji gampangnya lihat saja jika kita download gede2an 
   (pake getright/flashget) pasti banyak yg didrop sesuai dengan perhitungan diatas. Dan silahkan coba download dengan cara dilimit di client (pake getright/flashget misalnya) sesuei dengan perhitungan diatas, nah gimana hasilnya tuh :-).&lt;br /&gt;
&lt;br /&gt;
Sistem kerjanya, andaikata host A menggunakan bandwidth melebihi kapasitas sharing bandwidth bedasarkan perhitungan diatas dan host B pada saat bersamaan mulai ngeload bandwidth (katakanlah mulai ngeclick browser) maka host A akan didrop secara random untuk memberikan kesempatan kepada host B sampai kedudukannya seimbang (katakanlah jika bandwidth 128 Kbit/s maka host A akan mendapatkan 64 Kbit/s dan host B akan mendapatkan 64 Kbit/s), dan ketika host B tidak ngeload bandwidth (idle) maka host A akan mendapatkan bandwidth 128 Kbit/s kembali. &lt;/div&gt;
</description><link>http://budsz.blogspot.com/2015/07/ipfwwf2q.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-6.8482379 107.92932870000004</georss:point><georss:box>-6.8487304 107.92869820000004 -6.8477454 107.92995920000004</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-8708958406158106299</guid><pubDate>Tue, 04 Jun 2013 09:55:00 +0000</pubDate><atom:updated>2017-03-21T22:22:04.288+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FreeBSD</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Unix</category><title>Merubah Tipe File Windows Ke UNIX</title><description>1. Caranya beginoh:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;# perl -i.bak -npe &#39;s/\r\n/\n/g&#39; file ...&lt;/code&gt;&lt;/pre&gt;
2. Atau bisa kita pake:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;# tr -d &#39;\r&#39; &amp;lt; dos-text-file &amp;gt; unix-file&lt;/code&gt;&lt;/pre&gt;
3. Atau bisa juga:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;# col -b &amp;lt; dos-text-file &amp;gt; unix-text-file&lt;/code&gt;&lt;/pre&gt;
</description><link>http://budsz.blogspot.com/2015/07/merubah-tipe-file-windows-ke-unix.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-6.8482379 107.92932870000004</georss:point><georss:box>-6.8487304 107.92869820000004 -6.8477454 107.92995920000004</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-369496671646396404</guid><pubDate>Sun, 26 May 2013 10:01:00 +0000</pubDate><atom:updated>2017-03-21T22:23:28.616+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FreeBSD</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Unix</category><title>Console UNIX Berwarna</title><description>1. Silahkan porting:
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# cd /usr/ports/misc/gnuls/
# make ; make install&lt;/code&gt;&lt;/pre&gt;
2. Bikin alias di &lt;code&gt;~/&lt;/code&gt;, kalo root pake &lt;code&gt;.bashrc&lt;/code&gt;, sedangkan user pake &lt;code&gt;.bash_profile&lt;/code&gt;.
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# cat .bashrc
alias ls=&#39;gnuls --color=auto -a&#39;
$ cat .bash_profile
alias ls=&#39;gnuls --color=auto -a&#39;&lt;/code&gt;&lt;/pre&gt;
</description><link>http://budsz.blogspot.com/2015/07/console-unix-berwarna.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-6.8482379 107.92932870000004</georss:point><georss:box>-6.8487304 107.92869820000004 -6.8477454 107.92995920000004</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-427456394110402683</guid><pubDate>Sun, 28 Apr 2013 03:14:00 +0000</pubDate><atom:updated>2015-07-14T13:39:29.969+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Komputer</category><category domain="http://www.blogger.com/atom/ns#">Warnet</category><title>Windows XP Restart</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
Lumayan dikerjain dengan komputer billing di warnet saya karena selalu restart persatuan waktu yg tidak bisa ditentukan. Awalnya saya curiga hardware (&lt;a href=&quot;http://id.wikipedia.org/wiki/Memori_%28komputer%29&quot; target=&quot;_blank&quot;&gt;Memori&lt;/a&gt;/Prosesor kepanasan/Power Supply yg udah jelek). Saya coba untuk membawa komputer saya ke reparasi hardware untuk mengeceknya tapi ternyata komputer tidak apa-apa. Ganti-ganti &lt;a href=&quot;http://id.wikipedia.org/wiki/Memori_%28komputer%29&quot; target=&quot;_blank&quot;&gt;memori&lt;/a&gt;, benerin heatsing karena takut kepanasan, sampe ganti kabel power takut udah jelek, plus ganti kabel &lt;a href=&quot;http://id.wikipedia.org/wiki/SATA&quot; target=&quot;_blank&quot;&gt;SATA&lt;/a&gt; Hardisk. Tapi ternyata bukan!&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Dengan melihat perbedaan di tempat saya dengan di tempat reparasi hardware adalah &quot;Di tempat saya dicolok kabel &lt;a href=&quot;http://id.wikipedia.org/wiki/Local_Area_Network&quot; target=&quot;_blank&quot;&gt;LAN&lt;/a&gt;, sedangkan di reparasi hardware tidak dicolok kabel &lt;a href=&quot;http://id.wikipedia.org/wiki/Local_Area_Network&quot; target=&quot;_blank&quot;&gt;LAN&lt;/a&gt;&quot;. Logika perbedaan yang simple tapi menjadi awal clue pemecahannya. Saya coba di tempat saya tidak dicolok kabel &lt;a href=&quot;http://id.wikipedia.org/wiki/Local_Area_Network&quot; target=&quot;_blank&quot;&gt;LAN&lt;/a&gt; dan ternyata komputer tidak restart lagi!. OK, permasalahan ternyata di seputar &lt;a href=&quot;http://id.wikipedia.org/wiki/Local_Area_Network&quot; target=&quot;_blank&quot;&gt;LAN&lt;/a&gt; device, cable, atau switch &lt;a href=&quot;http://id.wikipedia.org/wiki/Local_Area_Network&quot; target=&quot;_blank&quot;&gt;LAN&lt;/a&gt;?. Saya mulai mencari solusi untuk masalah ini:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Ganti &lt;a href=&quot;http://id.wikipedia.org/wiki/Ethernet&quot; target=&quot;_blank&quot;&gt;ethernet&lt;/a&gt; dengan external &lt;a href=&quot;http://id.wikipedia.org/wiki/Ethernet&quot; target=&quot;_blank&quot;&gt;ethernet&lt;/a&gt; (Asalnya ethernet onboard).&lt;/li&gt;
&lt;li&gt;Ganti kabel &lt;a href=&quot;http://id.wikipedia.org/wiki/UTP&quot; target=&quot;_blank&quot;&gt;UTP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ganti port colokan di switch dan merestart switch. &lt;/li&gt;
&lt;li&gt;Update driver &lt;a href=&quot;http://id.wikipedia.org/wiki/Local_Area_Network&quot; target=&quot;_blank&quot;&gt;LAN&lt;/a&gt; onboard&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ternyata semua ke-4 solusi itu tidak mengatasi setiap kali kabel &lt;a href=&quot;http://id.wikipedia.org/wiki/UTP&quot; target=&quot;_blank&quot;&gt;UTP&lt;/a&gt; di colokin komputer selalu restart. OK, saya mulai lebih detail lagi dengan melihat log via &quot;&lt;a href=&quot;http://en.wikipedia.org/wiki/Event_Viewer&quot; target=&quot;_blank&quot;&gt;Event Viewer&lt;/a&gt;&quot;, dan bengo! ternyata ada beberapa log error yang cukup serius:&lt;/div&gt;
&lt;pre&gt;&lt;code&gt;Error code 00000027, parameter1 baad00a3, parameter2 a7a6b3b8, parameter3 a7a6b0b4, parameter4 00040001.&lt;/code&gt;&lt;/pre&gt;
Saya mulai mencari informasi dari &lt;a href=&quot;http://www.google.com/&quot; target=&quot;_blank&quot;&gt;Google&lt;/a&gt;, dan ada beberapa solusi yang bisa ditawarkan:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Menambah &lt;a href=&quot;http://id.wikipedia.org/wiki/Memori_%28komputer%29&quot; target=&quot;_blank&quot;&gt;memori&lt;/a&gt; fisik.&lt;/li&gt;
&lt;li&gt;Menambah paging file via virtual memory. &lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Tapi ternyata error itu masih nampak :-(, akhirnya saya coba untuk reinstall Windows dan akhirnya error itu tidak nampak, asumsi saya karena sistem udah rusak duluan jadi mau gak mau harus reinstall Windowsnya. &lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Besoknya saya install IDM (Internet Download Manager) untuk mendownload video, loh errornya kembali muncul komputer sering restart lagi. Saya cek kembali log &lt;a href=&quot;http://en.wikipedia.org/wiki/Event_Viewer&quot; target=&quot;_blank&quot;&gt;Event Viewer&lt;/a&gt; ternyata ketemu lagi masalah yang sama. OK berarti semuanya ini gara-gara IDM sialan!.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
System damage/error karena tidak bisa mengakses (read) memory address setelah menginstall IDM (Internet Download Manager) inilah penyebab utamanya!.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ2UliixPUvcY5m_eHKF2bD-IudmQxLqMeqodHz_SqDw2C5XQXebzDs61paNCtlSGB4Q8EKWEXYnt6rLPPyH0edIrd4R_OvhK9Ta8nlcbjVgLBobftUzcgI_bYqNQe2Ke61kQ5/s1600/untitled.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ2UliixPUvcY5m_eHKF2bD-IudmQxLqMeqodHz_SqDw2C5XQXebzDs61paNCtlSGB4Q8EKWEXYnt6rLPPyH0edIrd4R_OvhK9Ta8nlcbjVgLBobftUzcgI_bYqNQe2Ke61kQ5/s320/untitled.JPG&quot; width=&quot;283&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Untuk solusinya mudah sekali, tinggal uninstall saja IDM keparatnya :). Permasalahnya karena saya kurang sistematis mengerjakannya, tidak diurut dari kemungkinan yang terdekat dan pengerjaannya yang paling mudah dulu. Mudah-mudahan sharing ini membantu pembaca.&lt;/div&gt;
</description><link>http://budsz.blogspot.com/2013/04/windows-xp-restart.html</link><author>noreply@blogger.com (budsz)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ2UliixPUvcY5m_eHKF2bD-IudmQxLqMeqodHz_SqDw2C5XQXebzDs61paNCtlSGB4Q8EKWEXYnt6rLPPyH0edIrd4R_OvhK9Ta8nlcbjVgLBobftUzcgI_bYqNQe2Ke61kQ5/s72-c/untitled.JPG" height="72" width="72"/><thr:total>1</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-6.8482379 107.92932870000004</georss:point><georss:box>-6.8487304 107.92869820000004 -6.8477454 107.92995920000004</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-4500206979129035494</guid><pubDate>Thu, 07 Mar 2013 10:55:00 +0000</pubDate><atom:updated>2017-03-21T22:48:54.072+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FreeBSD</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Unix</category><title>ARCHIVER dan COMPRESSION di UNIX</title><description>Untuk create archiver di &lt;span style=&quot;color: #cc0000;&quot;&gt;UNIX&lt;/span&gt; menggunakan perintah &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;tar&lt;/code&gt;&lt;/span&gt;, untuk aplikasi kompresi menggunakan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;gzip/gunzip&lt;/code&gt;&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
1. Misalnya kita akan bikin archive file maka:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;  $ tar cvf file.tar .&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Note: &lt;code&gt;c=[c]reate, v=[v]erbose, f=[f]ile, titik[.]&lt;/code&gt; menunjukan
     current directory atau direktori aktif sekarang. Jadi jika anda
     pengen bikin archive dng nama direktori &quot;coba&quot;, anda bikin dulu
     direktori &quot;coba&quot; setelah itu anda masukan file2 yg hendak anda
     archiving ke direktori itu (coba), selanjutnya anda masuk ke
     direktori &quot;coba&quot; lalu lakukan perintah diatas. karena defaultnya 
     tar ngebackup (melihat) device (tape) &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;/dev/sa0&lt;/code&gt;&lt;/span&gt;, padahal kita
     sebenernya ingin bikin archive di darektori aktif sehingga otomatis
     proses kita akan gagal dengan itu maka kita perlu pake option
     &lt;code&gt;[f]ile&lt;/code&gt; untuk mengarahkan archive kita. output errornya:
     &lt;code&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;tar: can&#39;t open /dev/sa0 : Device not configured&lt;/span&gt;&lt;/code&gt;
&lt;br /&gt;
&lt;code&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
2. Setelah terbentuk file.tar maka kita lakukan pengecekan:
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;  $ tar tf file.tar atau $tar tf file.tar | more&lt;/code&gt;&lt;/pre&gt;
Note: Untuk option &lt;code&gt;[f]ile&lt;/code&gt; sama halnya dng kejadian diatas, kalo nggak maka akan nampilin error yg sama persis.&lt;br /&gt;
&lt;br /&gt;
3. Nah sekarang archive kita ingin kita kompres sbg contoh:
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;  $ gzip -c9v file.tar &amp;gt; file.tar.gz&lt;/code&gt;&lt;/pre&gt;
4. Sebetulnya tar juga sudah membawa untuk &quot;filtering&quot; direct ke bentuk file compression cuma untuk customize kompresi tidak selengkap jika kita pisah dng 2 proses (proses &lt;code&gt;tar&lt;/code&gt; dan proses &lt;code&gt;gzip&lt;/code&gt;). Misalnya untuk proses &lt;code&gt;tar&lt;/code&gt; langsung difilter thd kompresi:
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;  $ tar zcvf foo.tgz * atau
  $ tar zcvf foo.tar.gz *&lt;/code&gt;&lt;/pre&gt;
Secara otomatis &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;foo.tgz&lt;/code&gt;&lt;/span&gt; dan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;foo.tar.gz&lt;/code&gt;&lt;/span&gt; akan terbentuk, jangan lupa untuk mengecheck kalo2 archivenya rusak. dengan cara mirip dengan langkah diatas:
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;  $ tar ztvf foo.tgz atau
  $ tar ztvf foo.tar.gz&lt;/code&gt;&lt;/pre&gt;
5. Untuk mengecheck apakah proses yg kita lakukan benar, kita check dng cara:
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;  $ tar tfzv file.tar.gz atau $tar tfzv file.tar.gz | more&lt;/code&gt;&lt;/pre&gt;
Note: Kita lakukan kompresi dng menggunakan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;gzip/gunzip&lt;/code&gt;&lt;/span&gt;. untuk options &lt;code&gt;c=[c]reate&lt;/code&gt;, &lt;code&gt;9&lt;/code&gt;=kompresi paling baik, &lt;code&gt;v&lt;/code&gt;=[v]erbose, &lt;code&gt;z&lt;/code&gt;=untuk nampilin kompresi, untuk &lt;code&gt;f&lt;/code&gt; sama keterangannya ama yg diatas.&lt;br /&gt;
&lt;br /&gt;
6. Jika anda menggunakan archiver sekaligus kompresi model &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;*.zip&lt;/code&gt;&lt;/span&gt;, maka di UNIX telah disediakan toolnya yaitu &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;zip&lt;/code&gt;&lt;/span&gt; dan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;unzip&lt;/code&gt;&lt;/span&gt; untuk sebaliknya. Misalnya kita akan create &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;test.zip&lt;/code&gt;&lt;/span&gt; di direktori &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;/etc&lt;/code&gt;&lt;/span&gt;

maka:
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;  $ cd /etc
  $ zip -r -v -9 test.zip *&lt;/code&gt;&lt;/pre&gt;
Jika anda ingin menencrypt isi arsip bisa gunakan &lt;code&gt;-e [encrypt]&lt;/code&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;  $ zip -r -v -e -9 test.zip *&lt;/code&gt;&lt;/pre&gt;
Note: Opsi &lt;code&gt;-r[ecrusive]&lt;/code&gt;, &lt;code&gt;-v[erbose]&lt;/code&gt;, &lt;code&gt;-9 [Best Compression]&lt;/code&gt;, dan untuk &lt;code&gt;Asterik (*)&lt;/code&gt; menunjukan &quot;current directory&quot;. Untuk membuka anda bisa gunakan &quot;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;unzip&lt;/code&gt;&lt;/span&gt;&quot; misalanya:
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;  $ cd /tmp
  $ unzip test.zip&lt;/code&gt;&lt;/pre&gt;
Jika anda ingin membuat archive &quot;hanya untuk file tertentu&quot;, anda bisa gunakan beberapa options, sebagai contoh:
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;  $ zip -c -v -9 /hasil/file/foo.zip -j /target/config/source.conf&lt;/code&gt;&lt;/pre&gt;
Dengan perintah diatas maka kita akan meletakan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;foo.zip&lt;/code&gt;&lt;/span&gt; di dalam direktori &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;/hasil/file/&lt;/code&gt;&lt;/span&gt; dengan mengambil &lt;code&gt;source.conf&lt;/code&gt; (file yang mau dizip) di direktori &lt;code&gt;/target/config/&lt;/code&gt;, dengan option &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;-j&lt;/code&gt;&lt;/span&gt; maka &quot;full path dari &lt;code&gt;source.conf&lt;/code&gt; direktori tidak akan di &lt;code&gt;zip&lt;/code&gt;&quot;.&lt;br /&gt;
&lt;br /&gt;
7. Menggunakan compresi &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;bzip/bzip2&lt;/code&gt;&lt;/span&gt;, Anda bisa menggunakan ekstensi &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;*.tar.bz&lt;/code&gt;&lt;/span&gt;, &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;*.tar.bz2&lt;/code&gt;&lt;/span&gt;, &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;*.tbz&lt;/code&gt;&lt;/span&gt; sebagai contoh.
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;  $ tar -cvf backup.tar *
  $ bzip -cvf backup.tar &amp;gt; backup.tar.bz atau
  $ bzip2 -cvf backup.tar &amp;gt; backup.tar.bz2&lt;/code&gt;&lt;/pre&gt;
Untuk &lt;code&gt;bzip&lt;/code&gt; hasil akhir berekstensi &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;*.bz&lt;/code&gt;&lt;/span&gt;, sedangkan untuk &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;bzip2&lt;/code&gt;&lt;/span&gt; hasil akhir berekstensi &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;*.bz2&lt;/code&gt;&lt;/span&gt;, nah selain itu ada beberapa contoh dengan fasilitas &quot;filtering&quot; via kompresi misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;  $ tar -ycvf backup.tbz * atau
  $ tar -ycvf backup.tar.bz *&lt;/code&gt;&lt;/pre&gt;
Dan untuk &lt;code&gt;bzip2&lt;/code&gt;:
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;  $ tar -ycvf backup.tar.bz2 *&lt;/code&gt;&lt;/pre&gt;
Untuk pengechekan kita bisa gunakan perintah spt:
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;  $ tar ytvf backup.tbz
  $ tar ytvf backup.tar.bz
  $ tar ytvf backup.tar.bz2&lt;/code&gt;&lt;/pre&gt;
Untuk pengekstrakan &lt;code&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;*.tbz&lt;/span&gt;, &lt;span style=&quot;color: #cc0000;&quot;&gt;*.bz&lt;/span&gt;, &lt;span style=&quot;color: #cc0000;&quot;&gt;*.bz2&lt;/span&gt;&lt;/code&gt; lakukan spt:
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;  $ tar yxvf backup.tbz
  $ tar yxvf backup.tar.bz
  $ tar yxvf backup.tar.bz2&lt;/code&gt;&lt;/pre&gt;
PS: Untuk options dan keterangan lebih lanjut anda bisa baca manual &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;gzip/gunzip&lt;/code&gt;&lt;/span&gt;, &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;bzip/bzip2&lt;/code&gt;&lt;/span&gt;, &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;zip&lt;/code&gt;&lt;/span&gt;, &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;unzip&lt;/code&gt;&lt;/span&gt; dan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;tar&lt;/code&gt;&lt;/span&gt;.
</description><link>http://budsz.blogspot.com/2015/07/archiver-dan-compression-di-unix.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-6.8482379 107.92932870000004</georss:point><georss:box>-6.8487304 107.92869820000004 -6.8477454 107.92995920000004</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-5488475601368109366</guid><pubDate>Wed, 09 Jan 2013 13:48:00 +0000</pubDate><atom:updated>2017-03-21T23:34:08.990+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FreeBSD</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Unix</category><title>Intisari IPFILTER</title><description>ipf melihat rule yg dilist secara &lt;span style=&quot;color: #cc0000;&quot;&gt;berurutan dari atas ke bawah&lt;/span&gt;. Misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;block in all....(1)
pass in all.....(2)&lt;/code&gt;&lt;/pre&gt;
Pertama akan dijalankan rule (1), setelah itu rule (2). Jadi otomatis hasilnya rule (2) alias &lt;span style=&quot;color: #cc0000;&quot;&gt;paket boleh masuk&lt;/span&gt;. Rule2 yg bertumpuk seperti. Misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;block in all....(1)
block in all....(2)
block in all....(3)
block in all....(4)
block in all....(5)
pass in all.....(6)&lt;/code&gt;&lt;/pre&gt;
Rule (1) s/d (4) tidak ada &lt;span style=&quot;color: #cc0000;&quot;&gt;faedahnya&lt;/span&gt;. Dengan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;quick&lt;/code&gt;&lt;/span&gt; kita dapat meyederhanakan rule2 kita. Misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;block in quick all...(1)
pass in all..........(2)&lt;/code&gt;&lt;/pre&gt;
Bisa kita artikan rule (1) akan dilihat pertama, selanjutnya ipf melaksanakan ketentuan semua rule tsb sampe selesai baru rule (2). Penulisan subnet IP yg diperbolehkan adalah &lt;code&gt;255.255.0.0&lt;/code&gt; atau &lt;code&gt;/16&lt;/code&gt;. Misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;block in quick from 192.168.0.0/16 to any&lt;/code&gt;&lt;/pre&gt;
atau
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;block in quick from 192.168.0.0/255.255.0.0 to any&lt;/code&gt;&lt;/pre&gt;
Kita dapat mengunakan keyword &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;on&lt;/code&gt;&lt;/span&gt; untuk menspesifikan interface yg kita pake. Misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;block in quick on xl0 all&lt;/code&gt;&lt;/pre&gt;
atau
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;block in quick on xl0 from 192.168.0.0/16 to any&lt;/code&gt;&lt;/pre&gt;
Kita dapat menentukan juga outgoing paket dng nama keyword &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;out&lt;/code&gt;&lt;/span&gt;. Misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;pass out quick on xl0 from 192.168.0.0/16 to any&lt;/code&gt;&lt;/pre&gt;
Jika kita ingin melogkan apa yg terjadi, maka ada baiknya kita gunakan keyword &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;log&lt;/code&gt;&lt;/span&gt;. Misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;block in log quick on xl0 from 192.168.0.0/24 to any&lt;/code&gt;&lt;/pre&gt;
Keyword &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;proto&lt;/code&gt;&lt;/span&gt; dapat kita gunakan untuk menspesifikan protocol yg kita pake berikut dengan &lt;span style=&quot;color: #cc0000;&quot;&gt;tipe&lt;/span&gt; protocolnya. &lt;span style=&quot;color: #cc0000;&quot;&gt;Backslash (&lt;code&gt;\&lt;/code&gt;)&lt;/span&gt; dapat kita pake untuk menyambung perintah pada line berikutnya. Misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;block in log quick on xl0 proto icmp from any to any&lt;/code&gt;&lt;/pre&gt;
atau
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;pass in quick on xl0 proto icmp from any to 192.168.0.0/24 \
icmp-type 0&lt;/code&gt;&lt;/pre&gt;
Pengunaan keyword &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;port&lt;/code&gt;&lt;/span&gt; lebih menitik beratkan kepada port yg dilalui. Misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;block in log quick on tun0 proto tcp from any to \
192.168.0.0/24 port = 22&lt;/code&gt;&lt;/pre&gt;
Untuk membangun rule2 yg sangat kuat ada baiknya kita kompile kernel dengan &lt;span style=&quot;background-color: #990000;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;code&gt;default deny all&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;, shg kita list rule yg kita perlu (This my fav). Kita mulai dengan rule &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;deny&lt;/code&gt;&lt;/span&gt; kayak gini. Misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;block in all
block out all&lt;/code&gt;&lt;/pre&gt;
Nah baru kita listing rule2 yg diperbolehkan. Misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;pass in quick on xl0 proto tcp from any to 192.168.0.1/24 \
port = 80&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Arti rule tsb adalah membolehkan paket yg masuk di ethernet xl0 dengan jenis protocol tcp dari mana saja ke &lt;code&gt;192.168.0.1/24&lt;/code&gt; lewat &lt;code&gt;port 80 (www)&lt;/code&gt;. Jika ada respon dari &lt;code&gt;192.168.0.1/24&lt;/code&gt; akan tetep ditolak juga, maka agar terjadi komunikasi (tidak pincang) maka kita listing juga rule sebaliknya. Misalnya:
&lt;/div&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;pass out quick on tun0 proto tcp from 20.20.20.1/32 \
port = 80 to any&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ada keyword yg sangat menarik disini yaitu &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;keep-state&lt;/code&gt;&lt;/span&gt;, jika rule kita dibubuhi &lt;code&gt;keep-state&lt;/code&gt; ini berati rule tersebut dah masuk ke state &lt;code&gt;table ipf&lt;/code&gt;, sehingga &lt;code&gt;ipf&lt;/code&gt; &lt;span style=&quot;color: #cc0000;&quot;&gt;tidak perlu&lt;/span&gt; lagi mengecek ulang validasi rule tersebut alias jika terjadi &lt;code&gt;handshake&lt;/code&gt; di kemudian hari &lt;code&gt;ipf&lt;/code&gt; akan langsung mengijinkan masuk. Misalnya:
&lt;/div&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;pass out quick on xl0 proto tcp from 192.168.0.1/24 to any \
keep state&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Artinya adalah mengijinkan paket yg keluar di &lt;code&gt;xl0&lt;/code&gt; dengan protocol &lt;code&gt;tcp&lt;/code&gt; dari &lt;code&gt;192.168.0.1/24&lt;/code&gt; ke mana saja, dengan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;keep-state&lt;/code&gt;&lt;/span&gt; ini rule yg bersangkutan langsung di apply ke &lt;span style=&quot;color: #cc0000;&quot;&gt;state table&lt;/span&gt; dan &lt;code&gt;ipf&lt;/code&gt; tidak akan ikut campur &lt;span style=&quot;color: white;&quot;&gt;&lt;span style=&quot;background-color: #990000;&quot;&gt;nggak akan ngecheck ulang lagi validasi&lt;/span&gt;&lt;/span&gt;. ini terjadi pas pertama kali &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;SYN&lt;/code&gt;&lt;/span&gt; paket menyentuh &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;hand shake&lt;/code&gt;&lt;/span&gt; server kita.  

Sangat delematis kita menggunakan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;keep-state&lt;/code&gt;&lt;/span&gt;, coba kita pikirkan baik2 akan muncul pertanyaan dibenak kita &quot;Oh..kalo gitu ipf hanya mengenal &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;SYN&lt;/code&gt;&lt;/span&gt; yg dulu dung, dengan kata lain &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;SYN&lt;/code&gt;&lt;/span&gt; pas entry ke state table pertama kali..?&quot;, yups memang benar meski &lt;code&gt;ipf&lt;/code&gt; akan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;close&lt;/code&gt;&lt;/span&gt; (&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;idle&lt;/code&gt;&lt;/span&gt;)selama 60 detik (1 menit) tapi bukan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;refresh&lt;/code&gt;&lt;/span&gt;. dengan kata lain paket &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;SYN&lt;/code&gt;&lt;/span&gt;-nya basi. ini pun berlaku untuk koneksi &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;TCP&lt;/code&gt;&lt;/span&gt; selanjutnya misalnya yg lainya (&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;FIN&lt;/code&gt;, &lt;code&gt;XMAS&lt;/code&gt; etc&lt;/span&gt;) setelah handshake terjadi.

Untuk masalah diatas tentunya ada solusi tersendiri. dengan penambahan keyword &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;flags&lt;/code&gt;&lt;/span&gt; alias menspesifikan flags untuk &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;TCP&lt;/code&gt;&lt;/span&gt;. Misalnya:
&lt;/div&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;pass in quick on tun0 proto tcp from any to 192.168.0.1/24 \
port = 23 flags S keep state&lt;/code&gt;&lt;/pre&gt;
Artinya rule diatas akan hanya melihat &lt;code&gt;flags TCP&lt;/code&gt; &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;SYN&lt;/code&gt;&lt;/span&gt; saja untuk &lt;code&gt;flags&lt;/code&gt; lainya (&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;FIN&lt;/code&gt;, &lt;code&gt;XMAS&lt;/code&gt; etc&lt;/span&gt;) tentunya akan &lt;span style=&quot;color: #cc0000;&quot;&gt;keblock&lt;/span&gt;.

&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt; Berikut 6 flags &lt;span style=&quot;color: #274e13;&quot;&gt;TCP&lt;/span&gt;:
  +----------------------------------+--------------+
  |Singkatan dari koneksi TCP/IP     |     Flags    |
  +----------------------------------+--------------+
  |         SYN                      |       S      |
  |         URG                      |       U      |
  |         PUSH                     |       P      |
  |         FIN                      |       F      |
  |         RST                      |       R      |
  |         ACK                      |       A      |
  +----------------------------------+--------------+&lt;/code&gt;&lt;/pre&gt;
Jika kita menulis &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;flags S&lt;/code&gt;&lt;/span&gt; bisa kita tulis &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;S/SUPFRA&lt;/code&gt;&lt;/span&gt;. dengan kata lain paket &lt;span style=&quot;color: #cc0000;&quot;&gt;hanya&lt;/span&gt; cocok &lt;code&gt;flags&lt;/code&gt; &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;S&lt;/code&gt;&lt;/span&gt;. Misalnya:
Jika kita tulis &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;flags S/SA&lt;/code&gt;&lt;/span&gt; artinya match dengan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;S&lt;/code&gt;&lt;/span&gt; dan
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;flags &quot;UPFR&quot;...(1)&lt;/code&gt;&lt;/pre&gt;
Jika kita tulis &lt;code&gt;flags S/SAUP&lt;/code&gt; artinya match dengan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;S&lt;/code&gt;&lt;/span&gt; dan
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;flags &quot;FR&quot;.....(2)&lt;/code&gt;&lt;/pre&gt;
Dalam perjalan paket tersebut tidak jarang &lt;span style=&quot;color: #cc0000;&quot;&gt;terpecah-pecah (fragmention)&lt;/span&gt; Untuk mengatisipasi tentunya &lt;code&gt;ipf&lt;/code&gt; telah menyediakan, yaitu dengan keyword &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;keep frags&lt;/code&gt;&lt;/span&gt; (tanpa tanda &#39;-&#39;). Misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;pass in quick on xl0 proto tcp from any to 192.168.0.1/32 \
port = 23 flags S keep state keep frags&lt;/code&gt;&lt;/pre&gt;
Keyword &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;return-rst&lt;/code&gt;&lt;/span&gt; berguna untuk merespon jika service tidak tersedia. &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;return-rst&lt;/code&gt;&lt;/span&gt; hanya berlaku untuk jenis protocol &lt;code&gt;TCP&lt;/code&gt;. Misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;block return-rst in log proto tcp from any to 192.168.0.0/24 \
port = 23&lt;/code&gt;&lt;/pre&gt;
Hasilnya untuk rule diatas adalah &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;connection refused&lt;/code&gt;&lt;/span&gt;. Ada keyword &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;return-icmp(jenis_error)&lt;/code&gt;&lt;/span&gt;. Misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;block return-icmp(port-unr) in log quick on tun0 proto udp \
from any to 192.168.0.0/24 port = 111&lt;/code&gt;&lt;/pre&gt;
Untuk &lt;span style=&quot;color: #cc0000;&quot;&gt;jenis_error&lt;/span&gt; kita pake &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;port-unr&lt;/code&gt;&lt;/span&gt; (port unreachable).

Selain respone &lt;code&gt;block&lt;/code&gt; paket spt diatas &lt;code&gt;ipf&lt;/code&gt; menyediakan keyword &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;return-icmp-as-desta&lt;/code&gt;&lt;/span&gt;. Misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;block return-icmp-as-dest(port-unr) in log on tun0 proto udp \
from any to 192.168.0.1/24 port = 111&lt;/code&gt;&lt;/pre&gt;
Jika anda ingin mengatur &lt;code&gt;log&lt;/code&gt;, kita bisa gabungkan dengan &lt;code&gt;Syslog&lt;/code&gt;. ada keyword &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;log level&lt;/code&gt;&lt;/span&gt;. Misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;block in log level auth.info quick on xl0 from 192.168.0.1/24 to 
any port = 22&lt;/code&gt;&lt;/pre&gt;
Jika anda mau mendapatkan informasi &lt;code&gt;log&lt;/code&gt; header gunakan keyword &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;log body&lt;/code&gt;&lt;/span&gt; pada proses ini &lt;code&gt;ipf&lt;/code&gt; akan memberikan &lt;code&gt;128 bytes&lt;/code&gt; pertama dari paket. Untuk mempersingkat/efesiensi rule, kita bisa bikin kelas2 nah dengan mengunakan pasangan keyword &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;head&lt;/code&gt;&lt;/span&gt; dan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;group&lt;/code&gt;&lt;/span&gt;. Misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;block out quick on xl0 all head 10 ...(1)
pass out quick proto tcp from any to 192.168.0.1/24 port = \
80 flags S keep state group 10 .......(2)&lt;/code&gt;&lt;/pre&gt;
Jika paket bukan untuk &lt;code&gt;xl0&lt;/code&gt;, make nggak akan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;match&lt;/code&gt;&lt;/span&gt; dengan rule (1) dan rule (2) dan sebaliknya jika &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;match&lt;/code&gt;&lt;/span&gt; maka akan dieksekusi rule (2) dan rule2 lainya yg mempunyai keyword &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;group 10&lt;/code&gt;&lt;/span&gt;. artinya jika kita mempunyai network yg cukup besar dengan macam2 rule tentunya kita sedikit kewalahan dengan head dan group kita bisa membagi rule tersebut menjadi &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;tree style&lt;/code&gt;&lt;/span&gt;. Misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;block out quick on xl0 all head 1 ...(1a)
pass out quick proto tcp from any to 192.168.0.1/24 port = \
80 flags S keep state group 1 .......(2a)

block out quick on xl1 all head 2 ...(1b)
pass out quick proto tcp from any to 192.168.0.2/24 port = \
80 flags S keep state group 2 .......(2b)&lt;/code&gt;&lt;/pre&gt;
Jika ada paket dengan cocok dengan rule (xa) make untuk kelompok rule (xb) akan &lt;span style=&quot;color: #cc0000;&quot;&gt;diabaikan&lt;/span&gt;, dan sebaliknya tentunya ini akan menambah efesiensi kerja &lt;code&gt;ipf&lt;/code&gt; kita. Jika kita lakukan &lt;code&gt;traceroute&lt;/code&gt; dari mesin luar ke mesin kita secara default kita mendapatkan hop2 routing tersebut, ada yg menarik dari
&lt;code&gt;ipf&lt;/code&gt; ini salah satunya keyword &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;fastroute&lt;/code&gt;&lt;/span&gt;, dengan keyword ini kita bisa menyembunyikan informasi2 hop tersebut. Misalnya:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;block in quick on xl0 fastroute proto udp from any to any \
port 33434 &amp;gt;&amp;lt; 33465&lt;/code&gt;&lt;/pre&gt;
Hal ini terjadi karena ada proses penurunan &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;Time To Live (TTL)&lt;/code&gt;&lt;/span&gt; dari paket &lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;code&gt;Acknowledging (ACK)&lt;/code&gt;&lt;/span&gt;. Catatan:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;&amp;lt;     : Lebih kecil
&amp;gt;     : Lebih besar
=     : Sama dengan
&amp;lt;=    : Lebih kecil sama dengan
&amp;gt;=    : Lebih besar sama dengan
!=    : Tidak sama dengan
&amp;lt;&amp;gt;    : Kurang dari X, lebih dari X
&amp;gt;&amp;lt;    : Lebih besar dari X, kurang dari X&lt;/code&gt;&lt;/pre&gt;
</description><link>http://budsz.blogspot.com/2015/07/intisari-ipfilter.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-6.8482379 107.92932870000004</georss:point><georss:box>-6.8487304 107.92869820000004 -6.8477454 107.92995920000004</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-5636411413992218449</guid><pubDate>Tue, 25 Sep 2012 08:12:00 +0000</pubDate><atom:updated>2017-03-22T12:56:54.256+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FreeBSD</category><category domain="http://www.blogger.com/atom/ns#">Internet</category><category domain="http://www.blogger.com/atom/ns#">Komputer</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Unix</category><title>Twitter Webbase Client</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
Bermula dari permintaan si cinta &lt;a href=&quot;http://twitter.com/DiahEstiani&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;@DiahEstiani&lt;/code&gt;&lt;/a&gt; yg meminta via/from custom dari &lt;code&gt;apps twitter&lt;/code&gt;, maka yang terpikir oleh saya adalah bagaimana menyajikan bentuk &lt;code&gt;webbase&lt;/code&gt; yang kompatibel dan mudah digunakan. Sebelomnya saya sudah membikinnya tapi hanya posting saja tentunya ini bikin ribet dan sulit untuk pemakai.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Maka saya iseng-iseng mencari &lt;code&gt;webbase&lt;/code&gt; untuk client webbase dan tentunya bertajuk &lt;a href=&quot;http://bit.ly/opID&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;Open Source&lt;/code&gt;&lt;/a&gt;, setelah berhari-hari saya mendapatkan &lt;a href=&quot;http://code.google.com/p/dabr/&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;Dabr&lt;/code&gt;&lt;/a&gt;, untuknya bukan cuma webbase untuk digunakan di &lt;code&gt;Desktop&lt;/code&gt; saja, featurenya bisa untuk &lt;code&gt;mobile&lt;/code&gt; juga. Setup &lt;a href=&quot;http://code.google.com/p/dabr/&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;Dabr&lt;/code&gt;&lt;/a&gt; ini tidaklah terlalu sulit, hanya 3 langkah saja &lt;code&gt;(Register Apps di &lt;a href=&quot;http://dev.twitter.com/&quot;&gt;dev.twitter.com&lt;/a&gt;&lt;/code&gt;, setup &lt;code&gt;webserver&lt;/code&gt; di hostingan, dan &lt;a href=&quot;http://code.google.com/p/dabr/&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;Dabr&lt;/code&gt;&lt;/a&gt; itu sendiri).&lt;/div&gt;
&lt;br /&gt;
Yang dibutuhkan untuk register &lt;code&gt;API Twitter&lt;/code&gt;:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Name: (yg selanjutnya menjadi nama app anda, via/from di &lt;code&gt;twitter&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Website&lt;/code&gt;: &lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;(Jika diklik di apps via/from akan dilinkan kemana)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;code&gt;Application type: Read, Write and Access direct messages&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;code&gt;Consumer key:&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;code&gt;Consumer secret:&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;Selanjutnya kita siapkan hostingan,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;a href=&quot;http://code.google.com/p/dabr/&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;Dabr&lt;/code&gt;&lt;/a&gt; tidak menyimpan &lt;code&gt;&lt;b&gt;Username/Password&lt;/b&gt;&lt;/code&gt;, melainkan langsung diproses oleh &lt;code&gt;&lt;b&gt;&lt;a href=&quot;https://dev.twitter.com/oauth&quot;&gt;Oauth twitter&lt;/a&gt;&lt;/b&gt;&lt;/code&gt;. System yang dibikin oleh &lt;code&gt;dev Twitter&lt;/code&gt; untuk keamanan dan menghindari pihak ke 3 untuk mencuri data-data yang bersifat privasi. Beberapa persyaratan yg harus dipenuhi untuk ngehosting &lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;a href=&quot;http://code.google.com/p/dabr/&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;Dabr&lt;/code&gt;&lt;/a&gt; adalah:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;code&gt;Webserver&lt;/code&gt; (&lt;a href=&quot;http://bit.ly/30l4dP&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;Apache&lt;/code&gt;&lt;/a&gt;, &lt;a href=&quot;http://bit.ly/15wxJW&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;Lighttpd&lt;/code&gt;&lt;/a&gt;, &lt;a href=&quot;http://bit.ly/aroesK&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;Nginx&lt;/code&gt;&lt;/a&gt; dsb).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bit.ly/3tcJjx&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;code&gt;PHP&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;a href=&quot;http://bit.ly/3tcJjx&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;PHP&lt;/code&gt;&lt;/a&gt; Module (php5-json, php5-curl, php5-mcrypt, php5-session&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
dsb)

&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;Setup &lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;a href=&quot;http://code.google.com/p/dabr/&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;Dabr&lt;/code&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, yg diperlukan hanya &lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;b&gt;&lt;code&gt;Consumer key&lt;/code&gt;&lt;/b&gt; dan &lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;b&gt;&lt;code&gt;Consumer secret&lt;/code&gt;&lt;/b&gt;, kita letakan di &lt;code&gt;config.php&lt;/code&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;budsz:~/a$ fetch &lt;a href=&quot;http://dabr.googlecode.com/files/dabr-r430.zip%20dabr-r430.zip&quot;&gt;http://dabr.googlecode.com/files/dabr-r430.zip dabr-r430.zip&lt;/a&gt;
budsz:~/a$ ls -l
total 88
drwxr-xr-x   3 budsz  poison    512 Sep 25 14:31:38 2012 .
drwxr-xr-x  26 budsz  poison   1536 Sep 25 14:30:47 2012 ..
drwxr-xr-x   5 budsz  poison    512 Sep 25 14:31:34 2012 dabr
-rw-r--r--   1 budsz  poison  82709 Aug 16 19:15:20 2011 dabr-r430.zip
budsz:~/a$ unzip dabr-r430.zip
Archive:  dabr-r430.zip
d dabr
extracting: dabr/.htaccess
extracting: dabr/.project
extracting: dabr/about.html
d dabr/browsers
extracting: dabr/browsers/bigtouch.css
extracting: dabr/browsers/bigtouch.php
extracting: dabr/browsers/blackberry.php
extracting: dabr/browsers/desktop.php
extracting: dabr/browsers/list.csv
extracting: dabr/browsers/text.php
extracting: dabr/browsers/touch.css
extracting: dabr/browsers/touch.js
extracting: dabr/browsers/touch.php
extracting: dabr/browsers/worksafe.php
d dabr/common
extracting: dabr/common/advert.php
extracting: dabr/common/Autolink.php
extracting: dabr/common/browser.php
extracting: dabr/common/Embedly.php
extracting: dabr/common/Extractor.php
extracting: dabr/common/HitHighlighter.php
extracting: dabr/common/lists.php
extracting: dabr/common/menu.php
extracting: dabr/common/OAuth.php
extracting: dabr/common/Regex.php
extracting: dabr/common/settings.php
extracting: dabr/common/theme.php
extracting: dabr/common/twitter.php
extracting: dabr/common/user.php
extracting: dabr/config.sample.php
d dabr/images
extracting: dabr/images/dabr.png
extracting: dabr/images/dm.png
extracting: dabr/images/dmL.png
extracting: dabr/images/map.png
extracting: dabr/images/mapL.png
extracting: dabr/images/q.png
extracting: dabr/images/qL.png
extracting: dabr/images/reply.png
extracting: dabr/images/replyall.png
extracting: dabr/images/replyallL.png
extracting: dabr/images/replyL.png
extracting: dabr/images/retweet.png
extracting: dabr/images/retweeted.png
extracting: dabr/images/retweetedL.png
extracting: dabr/images/retweetL.png
extracting: dabr/images/star.png
extracting: dabr/images/starL.png
extracting: dabr/images/star_grey.png
extracting: dabr/images/star_greyL.png
extracting: dabr/images/trash.gif
extracting: dabr/images/trashL.png
extracting: dabr/images/twitter_button_2_lo.gif
extracting: dabr/index.php
&lt;/code&gt;&lt;/pre&gt;
&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;Rubah permission untuk setiap filenya dulu:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;budsz:~/a/$ cd dabr
budsz:~/a/dabr$ find . -type f -exec chmod 644 *.* {} \;
budsz:~/a/dabr$ cp config.sample.php config.php
&lt;/code&gt;&lt;/pre&gt;
&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;Edit file &lt;code&gt;config.php&lt;/code&gt;, isi dengan data-data yg sudah didapatkan ketika kita registrasi apps di Twitter:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;make&quot;&gt;// OAuth consumer and secret keys. Available from http://twitter.com/oauth_clients
define(&#39;OAUTH_CONSUMER_KEY&#39;, &#39;Isi_dengan_Consumer_key_anda&#39;);
define(&#39;OAUTH_CONSUMER_SECRET&#39;, &#39;Isi_dengan_Consumer_secret_anda&#39;);&lt;/code&gt;&lt;/pre&gt;
Sisanya bisa anda setting sesuai dengan kebutuhan anda seperti
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;make&quot;&gt;// API key for Twitpic - sign up at http://dev.twitpic.com/
define(&#39;TWITPIC_API_KEY&#39;, &#39;&#39;);
// bit.ly login and API key for URL shortening
define(&#39;BITLY_LOGIN&#39;, &#39;&#39;);
define(&#39;BITLY_API_KEY&#39;, &#39;&#39;);&lt;/code&gt;&lt;/pre&gt;
&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;Setelah itu kita perlu melakukan &lt;code&gt;Rewrite&lt;/code&gt; dari webserver kita, tergantung webserver apa yang anda pake, saya menggunakan &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;a href=&quot;http://bit.ly/15wxJW&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;Lighttpd&lt;/code&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; dengan &lt;code&gt;syntax&lt;/code&gt; sbb:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;lighttpd&quot;&gt;$HTTP[&quot;host&quot;] =~ &quot;subdomain\.domain\.tld&quot; {
    dir-listing.exclude = ( &quot;favicon.ico&quot; )
    server.document-root = &quot;/path/to/wwwdir&quot;
    url.rewrite-if-not-file = (
                                &quot;^/w/(.*)\?(.*)$&quot;   =&amp;gt; &quot;/w/index.php?q=$1&amp;amp;$2&quot;,
                                &quot;^/w/(.*)$&quot;         =&amp;gt; &quot;/w/index.php?q=$1&quot;,
    )
}
&lt;/code&gt;&lt;/pre&gt;
&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;&lt;span class=&quot;form-required&quot; title=&quot;This field is required.&quot;&gt;DONE!&lt;/span&gt;&lt;/span&gt;</description><link>http://budsz.blogspot.com/2012/09/twitter-webbase-client.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-6.8482379 107.92932870000004</georss:point><georss:box>-6.8487304 107.92869820000004 -6.8477454 107.92995920000004</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-1517406062308957019</guid><pubDate>Sun, 22 Jul 2012 09:57:00 +0000</pubDate><atom:updated>2017-03-22T13:15:39.858+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FreeBSD</category><category domain="http://www.blogger.com/atom/ns#">Internet</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Unix</category><title>Shell Scripting Twitter&#39;s Bot</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
Iseng-iseng gak ada kerjaan, saya coba untuk ngetwit auto dengan menggunakan scripting sederhana digabung dengan &lt;a href=&quot;https://pypi.python.org/pypi/twitter&quot;&gt;Python Twitter Tools&lt;/a&gt;, ujungnya menghasilkan kinerja yang lumayan memuaskan. Berikut deskripsinya: &lt;code&gt;&quot;The Minimalist Twitter API for Python is a Python API for Twitter, everyone&#39;s favorite Web 2.0 Facebook-style status updater for people on the go&quot;&lt;/code&gt;.&lt;/div&gt;
&lt;br /&gt;
Pertama &lt;code&gt;login&lt;/code&gt; di &lt;code&gt;shell&lt;/code&gt; lalu lakukan download dan pengekstrakan:
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;budsz:~$ fetch &lt;a href=&quot;http://pypi.python.org/packages/source/t/twitter/twitter-1.8.0.tar.gz&quot;&gt;http://pypi.python.org/packages/source/t/twitter/twitter-1.8.0.tar.gz&lt;/a&gt;
budsz:~$ tar zxvf  twitter-1.8.0.tar.gz
&lt;/code&gt;&lt;/pre&gt;
Sehingga terbentuk direktori &lt;code&gt;twitter-1.8.0&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;budsz:~$ ls -ld twitter-*
drwxr-xr-x  6 budsz  poison  512 Jul 22 15:27:08 2012 twitter-1.8.0
&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ada beberapa hal yang perlu anda edit, jika anda menggunakan &lt;a href=&quot;https://dev.twitter.com/overview/api&quot; target=&quot;_blank&quot;&gt;Twitter API&lt;/a&gt;, yaitu file-file yang digunakan untuk autentifikasi &lt;a href=&quot;https://dev.twitter.com/oauth&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;Oauth twitter&lt;/code&gt;&lt;/a&gt;. Disini saya tidak akan menjelaskan pembuatan &lt;a href=&quot;https://dev.twitter.com/overview/api&quot; target=&quot;_blank&quot;&gt;Twitter API&lt;/a&gt;, silahkan ngerefer ke site &lt;a href=&quot;https://dev.twitter.com/&quot; target=&quot;_blank&quot;&gt;Twitter Developers&lt;/a&gt;. Pertama silahkan edit file:&lt;/div&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;budsz:~$ vim twitter-1.8.0/twitter/cmdline.py
&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Edit bagian &lt;code&gt;CONSUMER_KEY&lt;/code&gt;&amp;nbsp;dan &lt;code&gt;CONSUMER_SECRET&lt;/code&gt;, isi nilainya dengan &lt;code&gt;Apps&lt;/code&gt;&amp;nbsp;yang sudah anda buat sebelomnya.&lt;/div&gt;
&lt;pre&gt;&lt;code class=&quot;makefile&quot;&gt;CONSUMER_KEY=&#39;your_consumer_key&#39;
CONSUMER_SECRET=&#39;your_consumer_secret&#39;
&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Untuk penginstallan dibutuhkan &lt;a href=&quot;https://pypi.python.org/pypi/setuptools&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;SetupTools&lt;/code&gt;&lt;/a&gt;, silahkan sesuaikan dengan kebutuhan anda. Selanjutnya tinggal lakukan proses penginstalan dengan &lt;code&gt;root&lt;/code&gt; access untuk &lt;code&gt;SetupTools/twitter-1.8.0.tar.gz&lt;/code&gt;:&lt;/div&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;root:~# cd /usr/ports/devel/py-setuptools
root:~# make install clean
root:~# pkg_info | grep py26
py26-setuptools-0.6c11_3 Download, build, install, upgrade, and uninstall Python packages
root:~# easy_install ~budsz/twitter-1.8.0
&lt;/code&gt;&lt;/pre&gt;
Note: Jika anda tidak mempunyai &lt;code&gt;Apps&lt;/code&gt;&amp;nbsp;silahkan langsung loncat proses instalasi saja yang anda kerjakan.&lt;br /&gt;
&lt;br /&gt;
Uji coba, login kembali menggunakan user biasa:&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;budsz:~$ twitter -h (Untuk command line help)
budsz:~$ twitter (Login spt diweb, masukan user/password, setelah itu exit maka akan diminta PIN cukup tekan enter saja, defaultnya disimpan di ~$HOME/$USER/.twitter_oauth)
&lt;/code&gt;&lt;/pre&gt;
Untuk menggunakan di &lt;code&gt;console/shell&lt;/code&gt;:&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;budsz:~$ twitter set &quot;Hello World!&quot; (Posting new twit)
budsz:~$ twitter search &quot;cinta&quot; (Seaching keyworld di public)
budsz:~$ twitter rate
Remaining API requests: 350 / 350 (hourly limit)
Next reset in 3544s (Sun Jul 22 17:38:01 2012)&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Implementasi untuk auto posting anda tinggal gabungin dengan fasilitas &lt;code&gt;&lt;a href=&quot;https://www.freebsd.org/cgi/man.cgi?query=cron&amp;amp;sektion=8&amp;amp;manpath=freebsd-release-ports&quot;&gt;cron(8)&lt;/a&gt;&lt;/code&gt;&amp;nbsp;dan &lt;code&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Shell_script&quot;&gt;Shell scripting&lt;/a&gt;.&lt;/code&gt;&lt;/div&gt;
</description><link>http://budsz.blogspot.com/2012/07/shell-scripting-twitters-bot.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total><georss:featurename>Willsz.net - Cyber Internet Station</georss:featurename><georss:point>-6.8482379 107.92932870000004</georss:point><georss:box>-6.8487304 107.92869820000004 -6.8477454 107.92995920000004</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7861013.post-1877478553125652302</guid><pubDate>Mon, 18 Jun 2012 06:19:00 +0000</pubDate><atom:updated>2012-06-18T15:54:49.908+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Cinta</category><category domain="http://www.blogger.com/atom/ns#">Curhat</category><title>Liku-liku Sebuah Perjalanan Hidup</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
Kadang kita tidak pernah mengetahui apa yang ada didepan kita, termasuk rencana kita sendiri kedepannya. Liku-liku kehidupan itulah &lt;i&gt;&quot;seni&quot;&lt;/i&gt; dalam menjalankan ibadah sebagai umat yang sudah dianugrahi kehidupan dari Tuhan, kewajiban dalam mengemban tugas, kewajiban sebagai penganut agama. Kadang kita melalui tanjakan/turunan yang curam, belokan yang berbahaya. Namun dengan segala konsekwensi dan resikonya kita harus melalui itu dengan senyum dan semangat tentunya dengan ucapan syukur juga. Itu semua sudah &lt;i&gt;&quot;satu paket&quot;&lt;/i&gt; dalam kehidupan, baik suka dan duka, kita hanya bisa menjalaninya saja. Adapun dalam proses yang &lt;i&gt;&quot;terjal&quot;&lt;/i&gt; ini, Tuhan selalu melengkapinya dengan solusinya juga, jadi gak perlu kuatir dan takut akan ini semua.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Penghiburan daripadaNya sudah diberikan walau diberikan sementara waktu saja. Seseorang yang bisa membuat kita tersenyum walau sesaat, bisa bahagia walau sesaat itulah salah satu &quot;persinggahan&quot; saja dalam kehidupan ini. Kadang kita sebagai manusia sulit dan terlena akan semua hal yg bersifat sementara ini; &lt;i&gt;&quot;Hello, kamu belom sampe tujuan kamu, ini cuma tempat istirahat saja. Disana ada hal yang lebih indah daripada disini. Ayo tetep semangat untuk mencapai tujuan akhir ini.&quot;&lt;/i&gt;. Memang kita sakit/pedih ketika kehilangan orang yang benar-benar kita cintai/sayangi, tetapi kita juga harus bisa bijaksana dalam menelaah ini, lebih baik jika dia pergi meninggalkan kita, daripada dia juga tidak mempunyai masa depan bersama kita. Kita harus bisa belajar iklas/rela dengan semua kejadian ini dan semua sudah diatur yang Maha Kuasa.&lt;br /&gt;
&lt;br /&gt;
Ini sekedar lirik lagu kenangan manis bersamamu walau sesaat dan aku tidak akan pernah bisa lupa:&lt;br /&gt;
&lt;br /&gt;
... &lt;br /&gt;
&lt;i&gt;&quot;Just close your eyes&lt;br /&gt;The sun is going down&lt;br /&gt;You&#39;ll be alright&lt;br /&gt;No one can hurt you now&lt;br /&gt;Come morning light&lt;br /&gt;You and I&#39;ll be safe and sound&quot;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
...&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;&quot;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;Thank you&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;all the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;love&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;that&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;you&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;give&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;a while&lt;/span&gt;, &lt;span class=&quot;hps&quot;&gt;you may be&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;happy&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;with him&lt;/span&gt;&lt;/span&gt;, good luck&quot;&lt;/i&gt;&lt;/div&gt;</description><link>http://budsz.blogspot.com/2012/06/liku-liku-sebuah-perjalanan-hidup.html</link><author>noreply@blogger.com (budsz)</author><thr:total>0</thr:total></item></channel></rss>