Memahami Konsep OOP C++

Mandailing Natal - Memahami Konsep OOP C++ , sebagai pemula yang paling susah mungkin memahami konsep pemrograman berorientasi objek, seperti apa yang saya alami. OOP merupakan salah satu kelebihan dari bahasa pemrograman C++ di banding dengan bahasa pemrograman pendahulunya C, yang lebih fokus pada pemrograman terstruktur, dimana menyelesaikan masalah di lakukan secara bertahap dan memilah-milah masalah yang ada kedalam sub-sub masalah yang lebih kecil.


C++ yang di buat oleh Bjarne Stroustrup yang di kembangkan pada awal 1980an, di Bel Labs. Menyelesaikan masalah dengan membagi permasalahan terhadap beberapa class sesuai nama masalahnya, kemudian mengelompokkanya menjadi beberapa anak kelas yang menjadi objek dan merupakan abtraksi dari object-object fisik. Class-class tersebut berisikan member class, kemampuan member classnya, kemudian masalah di selesaikan dengan Class.

Class ini boleh di sebut mungkin sebuah blueprint, atau prototype yang mendefenisikan variable-variable dan method-methode yang di gunakannya untuk menyelesaikan masalah. Sedangkan object disini merupakan instansiasi dari kelas (nanti dapat kita lihat dalam contoh di bawah).


#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;

//mendefenisikan class
class siswa {
    public:
//mendefenisikan fungsi namaSiswa
        void namaSiswa(string nama)
        {
            cout <<"Nama siswa "<<nama<<endl;
        }
//mendefenisikan fungsi kelasSiswa
        void kelasSiswa(string kelas)
        {
            cout <<"Kelas Siswa "<<kelas<<endl;
        }
//mendefenisikan fungsi jurusanSiswa
        void jurusanSiswa(string jurusan)
        {
            cout <<"Jurusan siswa "<<jurusan<<endl;
        }
};
   
int main(int argc, char** argv) {
    string nama, kelas, jurusan;

//instansiasi class siswa terhadap objek siswa
    siswa objsiswa;
    cout << "Isi Nama Kamu:";
    getline(cin, nama);
    cout << "isi kelas kamu: ";
    getline(cin, kelas);
   
    cout <<"Isi Jurusan";
    getline(cin, jurusan);
    cout <<"========================\n";
   
    objsiswa.namaSiswa(nama);
    objsiswa.kelasSiswa(kelas);
    objsiswa.jurusanSiswa(jurusan);
    return 0;
}
semoga tulisan singkat Memahami Konsep OOP C++ dapat bermanfaat. Karena saya juga masih belajar banyak, sehingga tidak bisa banyak menjelaskan tentang konsep oop pada C++.

Setting Mikrotik NisaNet Remote Jarak Jauh

Jasa Setting Mikrotik Remote Jarak Jauh - Setting Mikrotik NisaNet Remote Jarak Jauh, Jasa Setting Mikrotik nisanet menggunakan koneksi speedy 2 line yang masing-masing kemudian saya arahkan ke game dan browsing, pendapat saya pribadi teknik pemisahan browsing dan game dengan dua line speedy ini lebih efektif dan aman untuk koneksi game, terutama game point blank garena yang cukup populer di warnet-warnet.



Jasa setting mikrotik remote jarak jauh, Nisanet.

Remote saya lakukan dari Padangsidimpuan, ke kota tempat warnet nisanet ini berada, sedikit kerja sama yang baik antara saya dan pemiliknya. Misalnya seperti memindahkan kabel modem ke ether mikrotik, dan dan lainnya.

Tujuan pemisahan ini, untuk memperlancar koneksi terhadap game online, tanpa harus repot memikirkan pembagian bandwidth untuk browsing dan game. Tentu saja dengan kondisi yang sama juga kita bebas menggunakan line satunya untuk browsing streaming dan download tanpa harus takut terganggu client yang bermain game.

Teknik Jasa setting mikrotik remote jarak jauh, Nisanet. sebenernya sangat mudah, tinggal kita pisahkan ip publik berdasarkan port-port masing-masing game online, dan mendai paket berdasarkan ip tersebut di mangle, kemudian menyelesaikannya di bagian routing.

Pengertian Nat Dalam Router Mikrotik

Jasa setting mikrotik - Pengertian Nat Dalam Router Mikrotik - pengertian nat dalam router mikrotik, NAT yang kepanjangannya sering di sebut (Network Address Translation).Nat Dalam router mikrotik merupakan salah satu pitur yang harus tersedia hampir di seluruh router yang ada, baik itu router mikrotik maupun router linux  maupun router cisco. Nat di gunakan untuk mentranslasikan sebuah ip local atau lebih ke sebuah ip publik, yang tujuannya adalah agar ip local mampu mengakses internet dengan memanfaatkan sebuah ip publik.


Sederhananya nat merupakan sebuah motode untuk menghubungkan satu komputer atau lebih ke internet menggunakan sebuah ip publik. Tujuan NAT di buat yakni untuk menghemat keterbatasan penggunakan ipv4 publik yang hampir habis, sehingga dengan fungsi nat sebuah ip publik dapat di translasikan ke beberapa buah ip private (ip lan). Dengan sebuah ip publik ini juga jaringan yang menggunakan ip private dapat berkomunikasi dengan dunia luar (jaringan internet). Terhubungnya koneksi internet antar masing-masing komputer dan router ini di sebut juga sebagai INTERNETWORKING

Sedangkan router sendiri, berfungsi untuk menghubungkan dua buah jaringan yang berbeda, yaitu menghubungkan jaringan private dan jaringan publik, terhubungnya jaringan private dan jaringan publik tak lepas dari kemampuan nat untuk mentranslasikan ip private ke dalam sebuah ip local.

Ip berapa saja sih yang masuk dalam ip public, untuk mengenal mana ip public, di bawah ini saya berikan tabel range dari ip private, semua ip di luar range ip private ini masuk dalam list ip public.


Ip private merupakan ip yang tidak bisa berkomunikasi dengan jaringan luar tanpa bantuan NAT dalam router. Begitu juga dengan ip publik, yaitu ip yang tidak akan bisa berkomunikasi dengan ip private.

Dalam gambar ip private diatas, dapat kita simpulkan nantinya mana saja kah yang termasuk dalam ip publik, dan ip private. Setiap yang tidak masuk dalam range ip list diatas di masukkan kedalam jenis ip publik.

Fungsi dari NAT dalam router mikrotik adalah:

  • Untuk menghemat ip publik, karena dengan sebuah ip publik dapat di gunakan untuk beberapa ip private (hampir tidak terbatas).
  • Meningkatkan fleksibilitas jaringan
  • Menghindari dan mengurasi duplikat ip address.
  • Mentranslasikan sebuah ip publik ke beberapa ip private.
  • Menghindari pengalamatan yang berulang ketika jaringan publik berubah.
Untuk Network Address Translation NAT  (Pengertian Nat Dalam Router Mikrotik)sendiri memiliki dua jenis yaitu: Nat dinamis dan nat Statis, Untuk mengenal nat statis dan nat dinamis nanti dalam postingan selanjutnya.

Memblok Ping Response Dengan Iptables

Jasa Setting Mikrotik - Jasa Setting Mikrotik Murah - Memblok Ping Response Dengan Iptables, Tidak hanya di mikrotik pitur bloking dan firewall yang ada, di router linux juga memiliki pitur atau fasilitas bloking paket, dengan memanfaatkan software firewall, dan yang paling terkenal sejauh ini yang saya tau software firewall bernama IPTABLES.



Memblok Ping Response Dengan Iptables - Pemanfaatan pitur bloking /firewall cukup mudah, namun tidak semudah juga yang di bayangkan, karena kita harus mengenali dan memahami protokol apa saja yang harus kita blok, misalnya kita ingin menutup access terhadap ping.

Ping ini yang harus kita kenali, protokol apa yang di gunakan oleh ping, dan berjalan di port berapa. Tidak hanya ping, paket-paket lainnya juga memiliki protokol masing-masing, dan juga memiliki port tersendiri.

Untuk contoh seperti saya sebut sebelumnya, paket ping harus kita kenali menggunakan protokol apa, protokol yang digunakan oleh ping adalah protokol icmp. Cara untuk memblokir access icmp (ping ) ke server linux di gunakan perintah :

IPTABLES -A INPUT -p ICMP s 0/0 -j DROP

Atau bisa juga menggunakan sedikit pitur untuk paket icmp yaitu --echo-request

IPTABLES -A INPUT -p ICMP 

Cara Install Squid Lusca

Mandailing Natal - Cara Install Squid Lusca - mungkin tulisan Cara Install Squid Lusca terlihat basi, namun saya yakin masih ada yang membutuhkannya selain saya. Meski mungkin jamannya squid https, tapi saya masih yakin juga masih banyak yang menggunakan squid lama dan lusca. Sedikit disini saya jadikan dokumentasi, setelah hampir seluruh tulisan saya hilang karena hosting yang tidak bertanggung jawab. Nah Cara Install Squid Lusca dia cara compile squid lusca di mesin MFSBSD.


Pertama di install paket yang mungkin di butuhkan, biasanya saya kalau menginstall menggunakan freebsd 9.0 menginstall paket paket berikut:

setenv PACKAGESITE "http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/ports/i386/packages-9.2-release/Latest/"
pkg_add -rv automake
pkg_add -rv autoconf
pkg_add -rv gmake
pkg_add -rv libtools

Kalau langkah diatas udah selesai, langsung deh di fetch /upload squidya kedalam tuh server, pake winscp boleh, pake fetch juga oke, silahkan.Saya gunakan pake petch aja disini untuk mendownload source squidnya, kita ambil aja dari webnya aacable yang di wordpress itu lho, kebetulan server saya mati karena yang jual entah kemana rimbanya,, padahal masih ada beberapa bulan lagi tuh. Server satunya lagi di gunain orang buat nge flood ya nasibnya apes, di terminated oleh penyedia server (maklum orang sibuk dan kurang pengalaman ya servernya gak terawat).

fetch http://wifismartzone.com/files/linux_related/lusca/LUSCA_HEAD-r14942.tar.gz
tar -zxvf LUSCA_HEAD-r14942.tar.gz
cd LUSCA_HEAD-r14942

Baru compile dengan perintah:

./configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/sbin --sbindir=/usr/sbin --libexecdir=/usr/libexec/squid --sysconfdir=/usr/local/etc/squid --localstatedir=/var/log/squid --datadir=/usr/share/squid --enable-async-io=24 --with-aufs-threads=24 --with-pthreads --enable-storeio=aufs,coss,null --disable-linux-netfilter --enable-kqueue --enable-arp-acl --disable-linux-tproxy --disable-epoll --enable-removal-policies=heap --with-aio --with-dl --enable-snmp --enable-delay-pools --enable-htcp --enable-cache-digests --disable-unlinkd --enable-large-cache-files --with-large-files --enable-err-languages=English --enable-default-err-language=English --with-maxfd=65536

Ya habis dicompile jangan lupa di perintah berikutnya yaitu
make clean
make
make install
Jika udah sampai disini yah dah mau hampir selesai tuh tinggal buat confignya doang. Nah untuk confignya urus masing-masing ya,, malas saya naruhnya disini panjang soalnya, untuk tuning sedikit bisa di test di file /etc/sysctl.conf sekalian mengaktifkan forward nya, kalo proxy biasa sih gak perlu. Kecuali dia di gunakan sebagai router.
net.inet.ip.forwarding=1 
kern.ipc.somaxconn=8192
net.inet.tcp.delayed_ack=0
net.inet.tcp.sendspace=65536
net.inet.udp.recvspace=65536
net.inet.udp.maxdgram=57344
net.local.stream.recvspace=65536
net.local.stream.sendspace=65536
net.inet.icmp.icmplim=300
net.inet.icmp.icmplim_output=0
net.inet.tcp.delayed_ack=0
kern.maxfilesperproc=65536
kern.maxfiles=65536
net.inet.ip.portrange.last=65536
net.inet.ip.portrange.first=10000
kern.maxvnodes=250000

trus tambahin juga isi file /boot/loader.conf dengan:

vfs.zfs.write_limit_override=134217728

Dari mana munculnya angka 134217728 ?. Konon kata mereka yang jago-jago soal squid, dalam perhitungan setiap 1GB memory di nilai 64mb, nah jika memorynya proxy kita 4GB, dikalikan deh 4x64mb, begitu kira-kira untuk mendapatkan nilai angka pada vfs.zfs.write_limit_overrideNah yang tak kalah pentingnya yah itu creat partisi cachenya, begini caranya

zfs create -o compression=gzip-9 -o atime=off -o mountpoint=/cache1 -o quota=200G tank/cache1

chmod 777 /cache1
chown proxy:proxy /cache1
Perintah untuk melihat partisi yang kita buat
df -h
Build Squidnya dengan perintah
chmod 777 /var/spool/squid/logs/
chown proxy:proxy /var/spool/squid/logs/
mkdir /var/log/squid
chmod 777 /var/log/squid
chown proxy:proxy /var/log/squid
squid -z

Biar squidnya auto start letakin atau buat file squid.sh di /usr/local/etc/rc.d/ nih filenya

:https://drive.google.com/file/d/0B22RxTIB1AhuQVNnY1E1eENabGs/view

Kemudian ubah izin filenya biar bisa di eksekusi lho..
chmod x+ /usr/local/etc/rc.d 
Untuk tambahan matikan aja sendmail masukkan code berikut di dalam file /etc/rc.conf
squid_enable="YES" 
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
upgrade paket yang ada dengan perintah:
portsnap fetch 
portsnap extract
/usr/libexec/locate.updatedb
cd /usr/ports/ports-mgmt/pkg
make
make install clean

Update FreeBSD Setenv Packagesite

Mandailing Natal, Jasa Setting Mikrotik - ini dokumentasi, setelah lama tidak menggunakan mfbsd ternyata bisa juga lupa-lupa ingat. Kejadian ini ketika menginstall mfbsd di sebuah warnet, yang jauh di ujung sumatera sana, Aceh. Mfbsd yang terinstall ternyata versi 9.0 yang di sediakan sendiri dan di masukkan sendiri oleh si empunya warnet, saya menginstallnya lewat terminal dari jauh.


Karena secara fisik saya tidak berkesempatan untuk langsung turun ke tempat. Untuk upgrade, saya coba pakai repository archive dari freebsd 9.2 dengan menggunakan perintah berikut ini.

Update repository mfsbsd

setenv PACKAGESITE "http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/ports/i386/packages-9.2-release/Latest/"
Kemudian installasi beberapa paket penting pendukung proxy, perl, automake,autoconf, gmake,libtools dengan perintah
pkg_add -rv automake
pkg_add -rv autoconf
pkg_add -rv gmake
pkg_add -rv libtools

Minimal Configurasi Squid3 TKJ SMK Teruna

Minimal Configurasi Squid3 TKJ SMK Teruna - Proxy adalah Sebuah komputer/ server yang di gunakan untuk merquest content dari internet maupun intranet, dan bertindak sebagai gateway client.


Proxy memiliki banyak kegunaan diantaranya adalah :
  1. Untuk mempercepat browsing karena melakukan chacing /penyimpanan content yang berulang-ulang, 
  2. Mengamankan jaringan private yang terhubung ke jaringan publik.
  3. Caching DNS, 
  4. Caching situs web, 
  5. dan caching pencarian komputer di dalam jaringan untuk sekelompok komputer yang menggunakan sumber daya jaringan yang sama.
1. Matikan service Squid yang berjalan dengan perintah :
/etc/init.d/squid3 stop
2. Backup Configurasi Squid3 sebelum di configurasi.
cp /etc/squid3/squid.conf /etc/squid3/squid.conf-backup
3. Edit Configurasi Squid
nano /etc/squid3/squid.conf
4. Cari http_port dan hilangkan tanda # nya & Tambahi tulisan transparent didepannya
http_port 3128 transparent 
cache_mem 16 mb
cache_dir ufs /var/spool/squid 500 16 256
cache_mgr admin@localhost

visible_hostname terunapsp.id
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off


acl situs url_regex -i "/etc/blokir.txt"
http_access deny situs
acl lan src 192.168.14.0/25
5. buat file regex sesuai path yang ada di configurasi proxy-caching
nano /etc/blokir.txt
ubah permisionnya
chmod 777 /etc/blokir.txt
ubah kepemilikan owner dan group dari file /etc/blokir.txt
chown proxy:proxy /etc/blokir.txt
Atau kalau mau lebih simple, sebenernya cukup buka squid.conf :

nano /etc/squid3/squid.conf
tambahi tulisan acl localhost 192.168.0.0/24

ip 192.168.0.0/24 merupakan network host, dari client proxynya, untuk tuning dan kebutuhan yang lebih kompleks, silahkan di google, sudah banyak yang menulisnya termasuk untuk cache kontent dinamis, dan https (baik intercept maupun TProxy ).

Loadbalancing NTH Mikrotik 2 Line Smk Teruna Padangsidimpuan

Loadbalancing NTH Mikrotik 2 Line Smk Teruna Padangsidimpuan - Tulisan Loadbalancing NTH Mikrotik 2 Line Smk Teruna Padangsidimpuan dokumentasi saya lagi, sejak hosting blog jasa setting mikrotik hilang lari ntah kelaut mana pengelolanya. Loadbalancing adalah teknik menggabungkan beberapa source koneksi didalam satu router.

Teknik loadbalancing sering kali di salah artikan, dengan menganggap bahwa dengan loadbalancing 2 buah koneksi dengan bandwidth yang berbeda akan terakumulasi menjadi satu kesatuan. Kalau di ibaratkan dalam hitungan matematikanya kesalahan itu kira kira begini:

2mbps + 1mbps = 3mbps

Pemikiran tersebut merupakan pemikiran dan pemahaman yang salah terhadap loadbalancing, teknik loadbalancing sendiri bukan menggabungkan bandwidth menjadi satu kesatuan, namun membagi beban keneksi terhadap beberapa source koneksi yang ada, kalau di matematika kan mungkin seperti berikut

2mbps + 1mbps = 1/2mbps +1/2mbps +1/2mbps +1/2mbps+1/2mbps+1/2mbps

Seperti itulah sebenernya konsep sederhana loadbalancing. membagi beban trafik ke beberapa source koneksi yang ada, sehingga terjadi keseimbangan penggunaan pada masing-masing source koneksi internet yang di gunakan, dalam arti paket di bagi rata, dan menghindari overload terhadap satu jalur koneksi.


Teknik loadbalancing Loadbalancing NTH Mikrotik 2 Line Smk Teruna Padangsidimpuan banyak jenisnya, pertama kali yang populer dengan konsep loadbalancing NTH, saya juga tidak tahu, mungkin tulisan yang di ambil dari forum mikrotik tentang loadbalancing dapat sedikit memberi pencerahan buat anda, apa itu nth berikut saya cuplik sebagian dari --> http://baratev.sourceforge.net/stuff/mt.nthloadbalance.txt

#######################################################
Konsep dan Terapan NTH utk Loadbalancing pada Mikrotik
#######################################################

I N T R O
---------

O-----------------------------------------------------------------------------------

nth (integer,integer: 0..15,integer{0,1}) - match a particular Nth packet received
by the rule. One of 16 available
counters can be used to count packets

Every - match every Every+1th packet. For example, if Every=1 then the rule matches
every 2nd packet
Counter - specifies which counter to use. A counter increments each time the rule
containing nth match matches
Packet - match on the given packet number. The value by obvious reasons must be
between 0 and Every. If this option is used for a given counter, then
there must be at least Every+1 rules with this option, covering all values
between 0 and Every inclusively.
O-----------------------------------------------------------------------------------

nth ada 3 bagian

bilang lah A,B,C
A = every
B = counter
C = packet

setelah gw baca lagi dan lagi dan lagi manual diatas

sampe sekarang gw gak ngerti2 dari ketiga bagian diatas.

jika pake 2 line load balance ada yang buat :
every 1 counter 1 packet 0 <-- line 1
every 1 counter 1 packet 1 <--- line 2

ada juga yang buat : 1,2,0 - 1,2,1


Pemahaman Saya Mengenai Nth:

Pada dasarnya koneksi yang masuk ke proses di router akan menjadi satu arus yang sama,
walaupun mereka datang dari interface yang berbeda. (well, this one is debatable)

Saat kita ingin menerapkan metode Nth, tentunya kita juga memberikan batasan ke router
untuk hanya mem-proses koneksi dari sumber tertentu saja (ex. dari IP lokal).

Nah, begitu router telah membuat semacam 'antrian' baru untuk batasan yang kita
berikan diatas, baru proses Nth dimulai.


#Every

Angka Every adalah jumlah kelompok yang ingin dihasilkan. Jadi bila kita ingin
membagi alur koneksi yang ada menjadi 4 kelompok yang nantinya akan di load balance
ke 4 koneksi yang ada, maka angka Every = 4.

Namun, setelah saya bandingkan manual yang ada di Mikrotik dengan penjelasan tentang
penerapan Nth di Linux, ada perbedaan disini.

Pada Mikrotik, angka Every harus dikurangkan 1, hingga bila mengikuti contoh diatas,
maka kita harus mengisikan Every = 3. Hal ini mungkin dikarenakan proses Nth di
Mikrotik akan menerapkan Every+1 (lihat manual) pada pengenalan koneksinya.

Jadi, kesimpulan sementara saya, bila kita ingin membagi 2 kelompok, maka :

- Pada Linux, Every = 4
- Pada Mikrotik, Every = 3


#Counter

Angka Counter dapat diisikan angka 0-15. Maksudnya adalah menentukan counter mana
yang akan kita pakai. Pada Mikrotik terdapat 16 Counter yang dapat dipakai, hal
ini juga sama dengan penerapan yang ada di Linux.

Setelah Diskusi dengan bro D3V4, ternyata penerapan counter cukup berpengaruh.
Jadi kesimpulan sementara, counter sebaiknya diset ke every+1 untuk Mikrotik


#Packet

Nah, kita sampe ke parameter terakhir. Parameter terakhir cukup menentukan.

Bila kita ingin membuat 4 kelompok, tentunya kita harus membuat 4 mangle rules.
Nah, pada rules tersebut, angka untuk Every dan Counter haruslah sama. Namun untuk
angka packet harus berubah.

Untuk 4 kelompok, berarti angka packet untuk 4 rules tersebut adalah 0,1,2 dan 3.
Angka tersebut ditentukan dari 0 ... (n-1).

Penerapan angka Packet untuk Linux dan Mikrotik sama.

Contoh

Mari kita ambil contoh untuk penerapan Nth untuk 4 koneksi. Maka Angka Nth untuk
masing2 rule di Mikrotik adalah (counter yg dipakai adalah 4) :

Rule 1 = 3,4,0
Rule 2 = 3,4,1
Rule 3 = 3,4,2
Rule 4 = 3,4,3


T E O R I
---------

tcp connections 3 way handshake

1. connection establishment
2. data transfer
3. connection termination

dengan tahapan sbb :
1. LISTEN
2. SYN-SENT
3. SYN-RECEIVED
4. ESTABLISHED
5. FIN-WAIT-1
6. FIN-WAIT-2
7. CLOSE-WAIT
8. CLOSING
9. LAST-ACK
10. TIME-WAIT
11. CLOSED

jika teori gw bener (CMIIW lagi ) proses mangle itu memotong di nomer 4

alias connection nya belum ketutup tapi udah request baru lagi (new connections state)
jadi dengan kata lain :

kenoksi masih kebuka udah ngerequest ke gateway yang lainnya ... jadi semua speedy
yang kita punay kebuka dan di gunakan.

jadi walaupun kedetek ip speedy 1 tetapi bebannya masih kebagi ke sebanyak n-th
yang kita punya.. ROUND ROBIN !


Nah Loadbalancing NTH Mikrotik 2 Line Smk Teruna Padangsidimpuan, loadbalancing nth yang saya gunakan di SMK Swasta Teruna Padangsidimpuan.

/ip firewall mangle

add action=jump chain=prerouting connection-state=new jump-target=lb
add action=mark-connection chain=lb connection-state=new dst-port=80,8080 in-interface=WIFI new-connection-mark=1-CN nth=2,2 protocol=tcp
add action=mark-routing chain=lb connection-mark=1-CN in-interface=WIFI new-routing-mark=1 passthrough=no
add action=mark-connection chain=lb connection-state=new dst-port=80,8080 in-interface=WIFI new-connection-mark=2-CN nth=2,1 protocol=tcp
add action=mark-routing chain=lb connection-mark=2-CN in-interface=WIFI new-routing-mark=2 passthrough=no
add action=mark-connection chain=prerouting disabled=yes layer7-protocol=download new-connection-mark=lab-con src-address-list=IP
Semoga bermanfaat dan dapat memahami nthnya - Loadbalancing NTH Mikrotik 2 Line Smk Teruna Padangsidimpuan

Cara Membuat DDNS Afraid Ke Mikrotik

Jasa Setting Mikrotik - Cara Membuat DDNS Afraid Ke Mikrotik - Cara Membuat DDNS Afraid Ke Mikrotik - langkah pertama tentunya harus mendaftar dahulu di penyedia ddns gratisan, seperti afraid.org. Pada kasus ini saya buat di afraid Tempat daftar silahkan klik afraid.org 

Cara Membuat DDNS Afraid Ke Mikrotik - teknik ini juga bekerja untuk koneksi speedy yang dial di modem, seperti modem gpon. Bekerja dengan baik meskipun dial tetap di modem, dan jangan lupa untuk membuat port forwading di modem GPON, biar tetap bisa di remote mikrotiknya dari jauh.

Kalau udah di register, Klik menu registry

Klik salah satu domain, sebagai contoh saya pilih us.to


Isikan subdomain pada kotak yang saya tandai merah. misalnya saya buat pababinjai. Kemudian klik tombol Save


 Klik Menu Dynamic DSN di sebelah kanan 


Klik kanan pada Direct Url

Pilih Copy Link Location 


Paste Codenya yang speerti ini di notepad
http://freedns.afraid.org/dynamic/update.php?V3ByVzZ1VmJJaTVZTTBhcU5VS0I6ODQ1NjIxOA== 

Jika kode yang di copy https, hilangkan saja s nya pada tulisan http sehingga terlihat seperti diatas. Bukan url https

Paste kode di bawah ini juga di notepad yang sama,

# Update DNS on Freedns.afraid.org
:global host "freedns.afraid.org"
:global url "urlddns"

/tool fetch url=$url host=$host

Pada code diatas ini tulisan urlddns ganti dengan link yang kita ambil dari Afraid tadi,, tampilannya jadinya seperti ini ..

# Update DNS on Freedns.afraid.org
:global host "freedns.afraid.org"
:global url "http://freedns.afraid.org/dynamic/update.php?V3ByVzZ1VmJJaTVZTTBhcU5VS0I6ODQ1NjIxOA=="

/tool fetch url=$url host=$host

Nah code terakhir ini yang kita masukkan koe mikrotik di menu

Klik System -> Scripts
Klikt tanda + warna merah untuk menambahkan script.
Paste code yang tadi kita buat di notepad di source.
Namenya buat saja DDNS biar nanti kita buat schedulenya.


Klik OK untuk menyimpan.


Cara Membuat DDNS Afraid Ke Mikrotik - selesai

Create Input data ke database dengan php

Mandailing Natal - Create Input data ke database dengan php - terasa aneh ya judulnya Create Input data ke database dengan php, lebih agak enak mungkin di dengar CRUD (cread read update delete) database pada pemrograman php, Create Input data ke database dengan php di buat aneh biar isinya berasa makin aneh.. kan gak masalah.. toh Create Input data ke database dengan php cuma belajar mendokumentasikan, kebetulan sebagai bahan tulisan juga. Selain CRUD bisa juga di sebut dengan INPUT LIHAT UBAH HAPUS data dengan php.


Creat Input data ke database dengan php - biarlah di sebut begitu saja. yang penting simple mudah dan tidak merepotkan. Atau mudahnya bolehlah di sebut juga cara Memasukkan Data kedalam mysql dengan php.

Nah soal input data kedalam database, tentunya kita harus mengerti dulu sedikit banyaknya soal HTML, ya bahasa markup yang terkenal itu lho, yah baiklah kalo tidak tau apa itu html, mandailing natal sebut aja kepanjangannya ya, HTML adalah Hypertext Markup Language. Bahasa markup yang di gunakan untuk melingkupi code dari bahasa php yang kita buat, ya pada dasarnya tampilan seluruh web mungkin boleh disebut di buat dengan bahasa html, dan css, plus java script, jquery dan lain-lainnya.  Kalo udah tau ya syukurlah,, saya juga tidak terlalu faham dengan cerita-cerita html dan saya tidak tertarik menceritakannya disini,, bisa tulisannya sampe minggu depan baru selesai kalau itu juga di ceritakan. Ok anggaplah anda telah mengerti itu apa html.

Pertama sekali sebelum membuat input data dari php ke mysql, baiknya di buat dulu database di webservernya, kebetulan pake appserv, kamu bisa buat tuh databasenya dari phpmyadmin appserv, lewat link berikut di browser kesayanganmu

http://localhost/phpmyadmin

Jika sudah, buat aja tampilannya seperti gambar berikut:

Nah gambar diatas artinya.
  • Buat database bernama teruna
  • buat tabel bernama data_siswa dengan field id_siswa, nisn_siswa, nama_siswa dan jangan lupa khusus untuk id_siswa activkan extra=auto_increment dan klik gambar kunci (PRIMARY KEY)
  • Klik simpan. 
Kemudian buat file koneksi.php di directory webserver yang kita mau, kebetulan disini di buat di folder/directory latihan, kemudian isikan file seperti berikut didalam koneksi.php

<?php
$host="localhost"; //alamat localhost
$user="root"; //user phpmyadmin
$password="12345"; //pass phpmyadmin
$db="teruna"; //nama database
$koneksi=mysql_connect($host,$user,$password) or die (mysql_error());
mysql_select_db($db, $koneksi) or die (mysql_error());
?>

Simpan file diatas dengan nama koneksi.php simpan di folder www appserv (webserver yang di gunakan) buka dari browser file yang disimpan tadi, ada error atau tidak. Kalau ada error silahkan di chek codenya dengan benar dan di sesuaikan dengan configurasi phpmyadmin dan mysql yang kita gunakan.

Bingung ya apa... kalo bingung ya wajar... www.mandailingantal.com juga pertama sekali mengenal php itu bingung juga.. karena kebingungang itulah makanya kita belajar bersama, sekalianlah buat saya berbagi sedikit dari sedikit yang saya tau.

$host="localhost"

Fungsinya itu variable yang mendeklarasikan server atau ip dari server databasenya, localhost boleh juga di ganti dengan ip loopback, yaitu angka 127.0.0.1 (ditulis angka 127.0.0.1) sebagai pengganti tulisan localhost.

$user="root";

Fungsinya variable $user="root", untuk mendeklarasikan user phpmyadmin yang di localhost

$password="12345";

fungsinya untuk mendeklarasikan password phpmyadmin dari webserver kita, kalau tidak pernah men-set password untuk phpmyadminnya ya kosongkan aja, kebetulan appserv saat di install diset passwordnya 12345 makanya variable $password="12345";

Kalau pake Xampp biasanya di kosongin aja, tergantung kamu deh.. sesuai webservernya aja ya..

$db="teruna";

fungsinya variabel $db="teruna", ya mendeklarasikan database apa yang ada di phpmyadmin kita, yang akan kita gunakan sebagai database penampung tabel database yang akan kita set nanti di input data yang kita buat, atau kita tampilkan ke browser apa isinya.

$koneksi=mysql_connect($host,$user,$password) or die (mysql_error());

$koneksi=mysql_connect($host,$user,$password) or die (mysql_error()) artinya koneksikan dong phpnya dengan mysql.. makanya mysql_connect dia, memerintahkan php untuk mengkoneksikan diri ke mysql dengan informasi user, password dan host yang kita set di variable atasnya

mysql_select_db($db,$koneksi);

nih artinya pilih database dengan informasi di variable $db;

Selanjutnya apa?

ya buat form inputnya dong pake html, makanya saya bilang sebelumnya harus mengerti sedikit soal html, biarpun tidak mengerti cobalah fahami sedikit kode html berikut:

<html>
    <head>
        <title>Input Data Siswa</title>
    </head>
<body>
<h1>Input data </h1>
<form action="tambah_data.php" method="POST">
<table>
    <tr>
        <td> Nisn </td>
        <td><input type="text" name="nisn_siswa" /> </td>
    </tr>
    <tr>
        <td> Nama </td>
        <td><input type="text" name="nama_siswa" /> </td>
    </tr>
    <tr>
        <td><input type="submit" name="ok" value="Tambah"></td>
    </tr>
</form>
</body>
</html>
simpan dengan nama input_data.php simpan di wwwnya appserv. Kemudian buat file baru bernama tambah_data.php

<?php
include('koneksi.php'); //fungsinya untuk memanggil halaman koneksi yang kita buat sebelumnya
$nisn=$_POST['nisn_siswa']; //memproses file yang dikirim dari browser ke php berdasar variable nisn_siswa
$nama=$_POST['nama_siswa']; //memproses file yang di kirim berdasar file html pada variabel nama_siswa

mysql_query("INSERT INTO data_siswa VALUES('','$nisn','$nama')");
echo "Sukses Tambah Data"; //pesan sukses/gagal tambah data
?>

simpan di folder yang sama dengan  koneksi.php, input_data.php, tambah_data.php  Kode inilah yang memproses inputan /ketikan di html dan mengirimkannya kedalam database.

Dengan kode sesingkat diatas, sebenernya kita sudah bisa memasukkan data kedalam database, namun masih banyak kekurangnanya. Mungkin kita tidak ingin ada data kosong didalam database, kita bisa menerapkan fungsi isset untuk memvalidasi apakah variable sudah terisi atau belum. Nah dengan fungsi ini kita harus mengerti sedikit lagi bahasa pemrograman php yaitu bagian kondisi if.

Logikanya untuk memvalidasi data diatas apakah variabel sudah terisi atau belum misalnya seperti ini. Apakah tombol Tambah sudah di klik atau Enter, jika sudah di klik maka input data kedalam database, jika variable nisn_siswa dan nama_siswa di tidak disi di form htmlnya, maka keluarkan pesan error yang mewajibkan user harus mengisinya.

Kalau menggunakan sedikit validasi sederhana yang menampilkan pesan error ketika form kosong, dan pesan sukses memasukkan kedatabase ketika form sudah terisi bisa menggunakan code seperti ini :

<?php
if(isset($_POST['ok']))
{
include('koneksi.php'); //fungsinya untuk memanggil halaman koneksi yang kita buat sebelumnya
$nisn=$_POST['nisn_siswa']; //memproses file yang dikirim dari browser ke php berdasar variable nisn_siswa
$nama=$_POST['nama_siswa']; //memproses file yang di kirim berdasar file html pada variabel nama_siswa
if(empty($nisn) || empty($nama)){
echo " Form tidak boleh ada yang kosong";
}
else
{
mysql_query("INSERT INTO data_siswa VALUES('','$nisn','$nama')");
echo "Sukses Tambah Data"; //pesan sukses/gagal tambah data

}
}
?>

Cara membaca kode diatas :

Jika tombol tambah /pastikan tombol tambah disentuh (kenapa dipasikan disentuh ?). Maka ingatlah satu hal bahwa, kondisi if else secara default memiliki nilai true (benar). Maknanya adalah jika tombol Tambah di sentuh, di enter, maka buka file koneksi.php kemudian tampung inputan yang di html kedalam variabel $nisn dan $nama, kemudian chek apakah viariabel $nisn dan $nama dikosongkan atau tidak, jika kosong keluarkan pesan Form tidak boleh ada yang kosong . Namun jika sebaliknya, simpan inputan yang di ketik di html kedalam database.

Perhatikan urusan nilai VALUES pada mysql_query yaitu bagian (' ','$nisn','$nama')");

Sebelum tulisan $nisn, ada tuh tanda kutip dua kali ' '  atau boleh di ganti dengan tulisan NULL. 
Pada bagian yang di warnai merah, harus di sesuaikan urutannya dengan kolom yang ada di tabel_siswa.  yaitu kolom ke berapa yang menampung nisn dan kolom ke berapa yang menampung nama, jangan terbalik seperti ini (' '. '$nama','$nisn) urusan ini sudah salah karena kolom database kita, di kolom pertama adalah id_siswa kolom kedua nisn_siswa dan kolom ketiga nama_siswa.

Mudah-mudahan tulisan ini bermanfaat, di lain kesempatan posting yang akan di buat, cara menampilkan isi database dengan php

Belajar HTML Pengertian Tag Elemen dan Atribute

Mandailing Natal - Belajar HTML Pengertian Tag Elemen dan Atribute, untuk belajar php  tentunya harus mengerti setidaknya basic dari html, ya biarpun tidak terlalu mahir, sepantasnyalah kiranya untuk mengerti html dasar sebelum masuk kedalam mesin dan pemrograman php.


Karena saya lagi tertarik terhadap php, hasil membaca sana sini, saya coba menuliskan disini tentang Belajar HTML Pengertian Tag Elemen dan Atribute ini bukan niat mengajari tapi hanya sebagai latihan dan untuk menambah daya ingat saya, karena belajar itu bisa juga dengan typing.

Hypertext Markup Language disingkat dengan HTML adalah salah satu bahasa pemrograman web yang paling mudah dan banyak juga di gunakan, terlebih sebagai pembungkus dari code php yang kita gunakan. Untuk itu tentunya kita harus mengerti apakah itu yang di sebut tag, elemen dan atribute.

Tag html adalah sebuah code yang berupa text yang dapat memberitahukan browser untuk apa fungsi sebuah text, misalnya apakah objek yang berupa text atau objek gambar itu di tulis miring, atau sebagai paragrap ataukah text yang berformat tebal (bold). Sebuah tag biasanya di apit oleh tanda kurung siku misalnya :

<i> ... </i>
<b>...</b>
<p>...</p>

dan lain sebagainya, contoh lebih jelas sebuah tag bisa dilihat disini.

<b> Dikiri - kanan tulisan ini di sebut tag </b>


beberapa tag penting html- yang mungkin dapat anda gunakan

Nama Tag Keterangan / Kegunaan
Basic
<!DOCTYPE> Tag untuk menentukan tipe dokumen
<html> Tag untuk membuat sebuah dokumen HTML
<title> Tag untuk membuat judul dari sebuah halaman
<body> Tag untuk membuat tubuh dari sebuah halaman
<h1> to <h6> Tag untuk membuat heading
<p> Tag untuk membuat paragraf
<br> Memasukan satu baris putus
<hr> Tag untuk membuat perubahan dasar kata didalam isi
<!--...--> Tag untuk membuat komentar
Formatting
<acronym> Tag untuk membuat sebuah akronim (tidak disupport lagi di HTML5)
<abbr> Tag untuk membuat sebuah singkatan
<address> Tag untuk membuat kontak alamat
<b> Tag untuk membuat huruf bercetak tebal
<bdi> Mengisolasi bagian dari teks yang dapat diformat dalam arah yang berbeda dari teks lain di luarnya (tag baru HTML5)
<bdo> Mengganti arah teks
<big> Tag untuk membuat text berhuruf besar (tidak disupport lagi di HTML5)
<blockquote> Tag untuk membuat sebuah bagian text yang dikutip dari sumber lain
<center> Tag untuk membuat jajaran teks menjadi ditengah (tidak disupport lagi di HTML5)
<cite> Tag untuk membuat judul karya
<code> Tag untuk membuat potongan kode komputer di antara text
<del> Tag untuk membuat teks yang telah dihapus dari dokumen
<dfn> Tag untuk membuat sebuah istilah definisi
<em> Tag untuk membuat penekanan teks (tidak disupport lagi di HTML5)
<font> Tag untuk membuat font, warna, dan ukuran untuk teks (tidak disupport lagi di HTML5)
<i> Tag untuk membuat sebuah bagian dari teks yang disesuaikan dengan mood
<ins> Tag untuk membuat teks yang telah dimasukkan ke dalam dokumen
<kbd> Tag untuk membuat input keyboard
<mark> Tag untuk membuat teks yang disorot / ditandai (tag baru HTML5)
<meter> Tag untuk membuat pengukuran skalar
<pre> Tag untuk membuat teks terformat
<progress> Memperlihatkan kemajuan tugas (tag baru HTML5)
<q> Tag untuk membuat kutipan pendek
<rp> Tag untuk membuat apa yang harus ditampilkan di browser yang tidak mendukung penjelasan ruby (tag baru HTML5)
<rt> Tag untuk membuat sebuah anotasi / pengucapan karakter (untuk tipografi Asia Timur)
<ruby> Tag untuk membuat sebuah anotasi ruby (untuk tipografi Asia Timur) (tag baru HTML5)
<s> Tag untuk membuat teks yang tidak lagi benar
<samp> Tag untuk membuat contoh keluaran dari program komputer
<small> Tag untuk membuat teks kecil
<strike> Tag untuk membuat teks yang di coret tengah (tidak disupport lagi di HTML5)
<strong> Tag untuk membuat teks penting
<sub> Tag untuk membuat teks subskrip (seperti dalam penulisan Jat Kimia)
<sup> Tag untuk membuat teks superscripted (seperti dalam penulisan akar kuadrat)
<time> Tag untuk membuat tanggal / waktu (tag baru HTML5)
<tt> Tag untuk membuat teks teletype (tidak disupport lagi di HTML5)
<u> Tag untuk membuat teks yang memiliki Gaya yang berbeda dari teks biasa lainnya
<var> Tag untuk membuat sebuah variabel
<wbr> Tag untuk membuat kemungkinan garis-putus
Forms
<form> Tag untuk membuat sebuah form HTML untuk input pengguna
<input> Tag untuk membuat sebuah kontrol input
<textarea> Tag untuk membuat sebuah kontrol input multibaris (text area)
<button> Tag untuk membuat sebuah tombol yang dapat diklik
<select> Tag untuk membuat sebuah daftar drop-down
<optgroup> Tag untuk membuat sebuah kelompok pilihan yang terkait dalam daftar drop-down
<option> Tag untuk membuat pilihan dalam daftar drop-down
<label> Tag untuk membuat sebuah label untuk sebuah elemen <input>
<fieldset> Grup unsur terkait dalam bentuk
<legend> Tag untuk membuat sebuah caption untuk sebuah elemen <fieldset>, < figure>, atau <details>
<datalist> Menentukan daftar pilihan yang telah ditetapkan untuk kontrol input (tag baru HTML5)
<keygen> Tag untuk membuat key-pair generator kolom input (tag baru HTML5)
<output> Tag untuk membuat hasil penghitungan (tag baru HTML5)
Frames
<frame> Tag untuk membuat sebuah window (bingkai) dalam sebuah frameset (tidak disupport lagi di HTML5)
<frameset> Tag untuk membuat satu set bingkai (tidak disupport lagi di HTML5)
<noframes> Tag untuk membuat sebuah konten alternatif untuk pengguna yang tidak mendukung frame (tidak disupport lagi di HTML5)
<iframe> Tag untuk membuat sebuah bingkai
Images
<img> Tag untuk membuat gambar
<map> Tag untuk membuat gambar-peta
<area> Tag untuk membuat area dalam gambar-peta
<canvas> Digunakan untuk menggambar grafik, melalui scripting (JavaScript ) (tag baru HTML5)
<figcaption> Tag untuk membuat sebuah caption untuk elemen <figure> (tag baru HTML5)
<figure> Menentukan konten mandiri (tag baru HTML5)
Audio/Video
<audio> Tag untuk membuat isi suara (tag baru HTML5)
<source> Tag untuk membuat sumber beberapa media untuk elemen media (<video> dan <audio>) (tag baru HTML5)
<track> Tag untuk membuat trek teks untuk elemen media (<video> dan <audio>) (tag baru HTML5)
<video> Tag untuk membuat sebuah video atau film (tag baru HTML5)
Links
<a> Tag untuk membuat hyperlink
<link> Tag untuk membuat hubungan antara dokumen dan sumber daya eksternal (paling sering digunakan untuk link ke style sheet)
<nav> Tag untuk membuat navigasi link (tag baru HTML5)
Lists
<ul> Tag untuk membuat daftar dengan selain nomor
<ol> Tag untuk membuat daftar dengan nomor
<li> Tag untuk membuat sebuah item daftar
<dir> Tag untuk membuat sebuah daftar direktori (tidak disupport lagi di HTML5)
<dl> Tag untuk membuat sebuah daftar definisi
<dt> Tag untuk membuat istilah (item) dalam daftar definisi
<dd> Defines a description of an item in a definition list
<menu> Tag untuk membuat deskripsi dari item dalam daftar definisi
<command> Tag untuk membuat sebuah tombol perintah bahwa seorang pengguna dapat meminta (tag baru HTML5)
Tables
<table> Tag untuk membuat tabel
<caption> Tag untuk membuat sebuah caption tabel
<th> Tag untuk membuat sebuah sel header tabel
<tr> Tag untuk membuat baris dalam sebuah tabel
<td> Tag untuk membuat sel dalam sebuah tabel
<thead> Mengelompokan isi header dalam sebuah tabel
<tbody> Mengelompokanisi tubuh dalam sebuah tabel
<tfoot> Mengelompokan isi footer dalam sebuah tabel
<col> Menentukan properti kolom untuk setiap kolom dalam elemen <colgroup>
<colgroup> Menentukan kelompok dari satu atau lebih kolom dalam sebuah tabel untuk diformat
Style/Sections
<style> Tag untuk membuat informasi style untuk dokumen
<div> Tag untuk membuat sebuah bagian dalam dokumen
<span> Tag untuk membuat sebuah bagian dalam dokumen
<header> Tag untuk membuat sebuah header untuk dokumen atau bagian (tag baru HTML5)
<footer> Tag untuk membuat footer untuk dokumen atau bagian (tag baru HTML5)
<hgroup> Pengelompokan elemen heading (<h1> sampai <h6>) (tag baru HTML5)
<section> Tag untuk membuat bagian dalam dokumen (tag baru HTML5)
<article> Tag untuk membuat sebuah artikel (tag baru HTML5)
<aside> Tag untuk membuat konten lain selain dari konten halaman (tag baru HTML5)
<details> Tag untuk membuat rincian tambahan yang pengguna dapat lihat atau sembunyikan (tag baru HTML5)
<dialog> Tag untuk membuat sebuah kotak dialog atau jendela (tag baru HTML5)
<summary> Tag untuk membuat sebuah judul terlihat untuk elemen <detil> (tag baru HTML5)
Meta Info
<head> Tag untuk membuat informasi tentang dokumen
<meta> Tag untuk membuat metadata tentang dokumen HTML
<base> Menentukan URL dasar / target untuk semua URL relatif dalam dokumen
<basefont> Menentukan standar warna, ukuran, dan font untuk semua teks dalam dokumen (tidak disupport lagi di HTML5)
Programming
<script> Tag untuk membuat script di sisi klien
<noscript> Tag untuk membuat sebuah konten alternatif bagi pengguna yang tidak mendukung script di sisi klien
<applet> Tag untuk membuat sebuah java applet yang ditanam (tidak disupport lagi di HTML5)
<embed> Tag untuk membuat sebuah wadah untuk aplikasi eksternal (non-HTML) (tag baru HTML5)
<object> Tag untuk membuat sebuah objek yang ditanam
<param> Tag untuk membuat sebuah parameter untuk objek

Untuk memahami yang bagian mana yang di sebut element pada code html, gambar di bawah ini saya kira dapat menjelaskan kepada anda, bahwa ternyata tag bisa saja menjadi sebuah element didalam html, dan memilik attribute serta value dari attribute yang di milikinya. Untuk attribute dan value attribute mungkin bisa saya posting di lain kesempatan.


Semoga Belajar HTML Pengertian Tag Elemen dan Atribute dapat bermanfaat, thanks to w3function.com untuk tag htmlnya.

Pengertian PHP

Mandailing Natal - Pengertian PHP (PHP Hypertext Preprocessor) adalah sebuah bahasa pemgroaman atau boleh disebut juga sebagau programing language. Php bahkan sepertinya menjadi bahasa pemrograman web yang sangat wajib di kuasi bagi web programer, web designer, webmaster, dan title-title yang memegang nama web.



Konon kata wikipedia, php digunakan oleh kurang lebih 82% web server di seluruh dunia. Bahasa pemrograman php, merupakan bahasa pemrograman server-side scripting artinya bahwa teknologi web server yang request client terhadap informasi dan data di proses langsung oleh server. Server Side Scripting merupakan teknik yang di gunakan dalam design website yang melibatkan embedding code didalam code html yang akan menghasilkan permintaan client ke server sebuah website yang di tangani oleh script server-side yang di jalankan (dalam hal ini php) sebelum server merespon permintaan client. Singkatnya Server Side diartikan bahwa php di proses di sisi server bukan di sisi client (browser).

Php di kembangkan tahun 1995 oleh Rasmus Lerdorf, yang konon sekarang katanya di pegang oleh The PHP Group. Pada awal mulanya php di sebut sebagai singkatan dari Personal Home Page, sesuai nama php tersebut di gunakan sebagai pembuatan halaman website pribadi, namun pada perkembangan berikutnya PHP menjadi program yang sangat handal dan banyak di gunakan, di seluruh dunia, seperti wordpress, jomla, mamboo pada dahulu kala, yang kemudian mengubah nama PHP bukan lagi sebagai Personal Home Page namun menjadi PHP: Hypertext Preprocessor. Php boleh di gunakan oleh siapapun secara gratis (free) karena php merupakan bahasa pemrograman yang opensource, Opensource php memiliki licensi yang berbeda dengan linux (operating system yang terkenal itu), jikalau linux memiliki licensi GNU General Public License (GPL) maka php memiliki licensi PHP License.

Karena kepupuleran dan ke hebatan PHP, maka php pulalah yang menjadi dasar lahirnya Aplikasi CMS (content managemen system) seperti drupal, wordpress, jomla dll. Kenapa harus menggunakan php bukankah membuat website itu bisa juga dengan HTML ?.

Ya benar sekali, meskipun php bukan bahasa wajib dalam pembuatan website karena html juga bisa di gunakan untuk membuat halaman website.Namun kedua bahasa ini berbeda fungsi dan kemampuannya, kalo secara singkat html hanya bisa membuat halaman yang statis (tetap) tapi php bisa membuat halaman web atau content yang dinamis, dan masih banyak lagi mungkin perbedaan yang sangat signifikan yang membedakan jauh programing php dan Html. Semoga pengertian php ini bermanfaat.

Recover Password Database Mysql

Mandailing Natal - Cara Mengembalikan Password MySql Server - Recover Password Database Mysql – Kecelakaan bisa saja terjadi, atau kelupaan password untuk database mysql, secara default mysql tidak memiliki password, meskipun bisa di set password sesuai password root.



Bisa saja, hal-yang tak terduga menyebabkan kita harus mengeset ulang password root database, atau paling mengerikannya kita lupa password root database mysql sebelumnya, namun jangan khawatir.
Kita bisa recover password database mysql yang hilang. Recover Password Database Mysql dengan beberapa langkah berikut:
  • Pastikan kita login sebagai root pada linux, bsd, maupun unix.
  • Stop service mysql dengan perintah
    /etc/init.d/mysql stop
  • Kemudian start mysql server tanpa password
    mysqld_safe --skip-grant-tables &
  • Koneksikan ke mysql server dengan menggunakan mysql client dengan perintah berikut
    mysql -u root
  • Kemudian akan tampil mysql prompt seperti berikut :
    mysql>
  • Sekarang kita bisa mensetup password user root mysql
mysql> use mysql;
mysql> update user set password=PASSWORD(“newrootpassword”) where user=’root’;
mysql> flush privileges;
mysql> quit

Timpa tulisan newrootpassword dengan password user root mysql yang baru, tentu saja mysql root password yang anda yakin anda akan ingat.
  • Stop lagi mysql server dengan perintah
    /etc/init.d/mysql stop
  • Kita bisa mencoba mysql root password yang baru, tentunya jalankan dulu server mysqlnya dengan perintah
    /etc/init.d/mysql start
    dan test password root mysql dengan perintah
    mysql -u root -p
    pada from yang ada akan di minta password, isikan sesuai password root mysql yang baru anda set.
Semoga tulisan ini bisa membantu buat anda yang lupa password mysqlserver, apalagi yang menggunakan vps untuk hosting blog wordpress, tentu sangat mendebarkan kalau sampai lupa password mysql server blognya.

Error Chkconfig Start Squid Ubuntu

Mandailing Natal - Error Chkconfig Start Squid UbuntuError /sbin/insserv: No such file or directory  terjadi saat saya ingin menjalankan perintah chkconfig squid on di ubuntu. Karena lusca yang di install pada mesin proxy warnet azianet Rantau Parapat tidak auto start ketika mesin proxynya di hidupkan. Tentu sangat repot sekali jika menjalankan squid proxy lusca secara manual.

Teringat saya perintah sakti untuk menjalankan sebuah daemon secara otomatis di mesin linux,  chkconfig. Paket chkconfig tidak terinstall secara default di ubuntu 12.04 yang di gunakan, namun ini tidak masalah. Bukankah hampir segalanya mudah ubuntu server. Tinggal apt-get urusan selesai ..! Setelah chkconfig terinstall ada problem baru.

sudo Chkconfig squid on

maupun menggunakan perintah berikut ?

chkconfig --level 334 squid on 

menampilkan pesan error yang sangat tidak enak di mata saat perintah itu di eksekusi.

root@ubuntu:~# chkconfig squid on 
/sbin/insserv: No such file or directory 
root@ubuntu:~# chkconfig --level 334 squid on 
/sbin/insserv: No such file or directory

Namanya newbie ya saya keliling dulu dan bertanya dulu sama mak cik google yang baik hati, dan dapat sebuah tulisan simple dan mantaps sekali pakai langsung jalan. Nah cara mengatasinya error /sbin/insserv: No such file or directory saat menjalankan chkconfig katanya seperti berikut.

ln -s /usr/lib/insserv/insserv /sbin/insserv

Lalu jalankan perintah chkconfignya seperti biasa.

chkconfig squid on

Hasilnya

root@ubuntu:~# chkconfig
acpid off
apache2 on
apparmor on
apport off
atd off
bootlogd off
console-setup off
cron off
dbus off
dmesg off
dns-clean on
friendly-recovery off
grub-common on
hostname off
hwclock off
hwclock-save off
irqbalance off
killprocs on
module-init-tools off
network-interface off
network-interface-container off
network-interface-security off
networking 0
ondemand on
plymouth off
plymouth-log off
plymouth-splash off
plymouth-stop off
plymouth-upstart-bridge off
pppd-dns on
procps off
rc.local on
rcS off
resolvconf off
rsync on
rsyslog off
screen-cleanup off
sendsigs 0
setvtrgb off
squid on
ssh off
stop-bootlogd off
stop-bootlogd-single off
sudo on
udev off
udev-fallback-graphics off
udev-finish off
udevmonitor off
udevtrigger off
ufw off
umountfs 0
umountnfs.sh 0
umountroot 0
urandom 0S
whoopsie off

Mudah-mudahan cara mengatasi error chkconfig squid atau file yang lain menggunakan chkconfig ini bermanfaat untuk membuat squid proxy lusca kita berjalan secara otomatis begitu proxy di hidupkan.

Jenis mahrom dalam agama islam

Mandailing Natal - Jenis mahrom dalam agama islam – mahrom maupun muhrim jelas sekali arti,beda, serta aturannya, sebagai referensi kita untuk membaca maupun mengatahui siapa mahrom dari keturunan kita silahkan baca artikel tentang Jenis mahrom dalam agama islam. Agar di fahami siapa mahrom/muhrim di keluarga kita, mana yang boleh di nikahi.


mahrom dalam islam
image :shamfariz.blogspot.com

Berdosakah menikahi saudara sepupu dari ayah, dan apa hukum menikahi saudara sepupu dalam islam. saudara sepupu dari ayah, anak perempuan paman kita ?

Berikut ulasan tentang mahrom dan pengertiannya.
Baca tulisannya berikut, mesti ada catatan kaki yang saya hilangkan karena tidak lengkap lagi urlnya.

Berikut saya copy-kan artikel yang pertama. Yang artikel kedua, silakan di-klik sendiri.
Semoga bermanfaat,

Assalaamu’alaikum wa rahmatullah wa barakaatuh

Haryo – ANC Admin

DEFENISI MAHROM DAN MACAM – MACAMNYA
Oleh
Ahmad Sabiq bin Abdul Latif
Sumber :
http://almanhaj.or.id Banyak sekali hukum tentang pergaulan wanita muslimah yang berkaitan erat dengan masalah mahrom, seperti hukum safar, kholwat (berdua-duaan), pernikahan, perwalian dan lain-lain. Ironisnya, masih banyak dari kalangan kaum muslimin yang tidak memahaminya, bahkan mengucapkan istilahnya saja masih salah, misalkan mereka menyebut dengan "Muhrim" padahal muhrim itu artinya adalah orang yang sedang berihrom untuk haji atau umroh. Dari sinilah, maka kami mengangkat masalah Jenis mahrom dalam agama islam agar menjadi bashiroh (pelita) bagi umat.
Wallahu Al Muwaffiq.

DEFINISI MAHROM

Berkata Imam Ibnu Qudamah rahimahullah:

Mahrom adalah semua orang yang haram untuk dinikahi selama-lamanya karena seba nasab, persusuan dan pernikahan.[Al-Mughni 6/555] 

Berkata Imam Ibnu Atsir rahimahullah:

Mahrom adalah orang-orang yang haram untuk dinikahi  selama-lamanya seperti bapak, anak, saudara, paman, dan lain-lain.  [An-Nihayah 1/373] 

Berkata Syaikh Sholeh Al-Fauzan:

Mahrom wanita adalah suaminya dan semua orang yang haram  dinikahi selama-lamanya karena sebab nasab seperti bapak, anak, dan  saudaranya, atau dari sebab-sebab mubah yang lain seperti saudara  sepersusuannya, ayah atau pun anak tirinya". [Tanbihat ‘ala Ahkam  Takhtashu bil mu’minat hal:67] 

MACAM-MACAM MAHROM


Dari pengertian di atas, amak mahrom itu terbagi menjadi tiga macam.

[A].Mahrom Karena Nasab (Keluarga)


Mahrom dari nasab adalah yang disebutkan oleh Allah Ta’ala dalam surat An-Nur 31:

Katakanlah kepada wanita yang beriman:”Hendaklah mereka  menahan pandangan mereka, dan memelihara kemaluan mereka, dan janganlah  mereka menampakkan perhiasan mereka kecuali yang (biasa) nampak dari  mereka.Dan hendaklah mereka menutupkan kain kudung kedada mereka, dan  janganlah menampakkan perhiasan mereka, kecuali kepada suami mereka,  atau ayah mereka, atau ayah suami mereka, atau putera-putera mereka,  atau putera-putera suami mereka, atau saudara-saudara mereka, atau  putera-putera saudara laki-laki mereka,atau putera-putera saudara perempuan mereka,…"

Para ulama' tafsir menjelaskan, Sesungguhnya lelaki yang merupakan mahrom bagi wanita adalah yang disebutkan dalam ayat surat An-Nur 31, mereka adalah:

[1]. Ayah (Bapak-Bapak)


Termasuk dalam katagori ayah (bapak) adalah kakek, baik dari bapak maupun ibu. Juga bapak-bapak merke ke atas. Adapun bapak angkat, maka dia tidak termasuk mahrom berdasarkan firman Allah Ta’ala;

Dan Allah tidak menjadikan anak-anak angkatmu sebagai anak kandungmu...[Al-Ahzab: 4] 

Dan berkata Imam Muhammad Amin Asy Syinqithi rahimahullah:

Difahami dari firman Allah Ta’ala "
Dan istri anak kandungmu...  (QS. An Nisa: 23)
bahwa istri anak angkat tidak termasuk diharamkan, dan hal istri anak angkat tidak termasuk diharamkan ditegaskan oleh Allah dalam surat Al-Ahzab ayat 4, 37,40″  [Adlwaul Bayan 1/232]

Adapun bapak tiri dan bapak mertua akan dibahas pada babnya.

[2]. Anak Laki-Laki


Termasuk dalam kategori anak laki-laki bagi wanita adalah: cucu, baik dari anak laki-laki maupun anak perempuan dan keturunan mereka. Adapun anak angkat, maka dia tidak termasuk mahrom berdasarkan keterangan di atas. Dan tentang anak tiri dan anak menantu akan dibahas pada babnya.

[3]. Saudara Laki-Laki, Baik Sekandung, Sebapak Atau Seibu Saja.

[4]. Anak Laki-Laki Saudara (Keponakan)


Baik dari saudara laki-laki maupun perempuan dan anak keterunan mereka. [Lihat Tafsir Qurthubi 12/232-233]

[5]. Paman Baik dari bapa atau pun dari ibu


Berkata syaikh Abudl karim Ziadan:
Tidak diebutkan paman termasuk mahrom dalam ayat (An-Nur  31) 

dikarenakan kedudukan paman sama seperti kedudukan orang tua, bahkan kadang-kadang paman juga disebut sebagai bapak, Allah berfirman:

Adakah kamu hadir ketika Ya’kub kedatangan (tanda-tanda) maut, ketika ia berkata kepada anak-anaknya:
"Apa yang kamu sembah  sepeninggalku"

Mereka menjawab:

"Kami akan menyembah Tuhan-mu dan Tuhan  bapak-bapakmu, Ibrahim, Isma’il, dan Ishaq, .... [Al-Baqarah :133]

Sedangkan Ismai’il adalah paman dari putra-putra Ya’qub. [Lihat Al-Mufashal Fi Ahkamil Mar;ah 3/159]

Bahwasannya paman termasuk mahrom adalah pendapat jumhur ulama

Hanya saja imam Sya'bi dan Ikrimah, keduanya berpendapat bahwa paman bukan termasuk mahrom karena tidak disebutkan dalam ayat (An-Nur 31), juga dikarenakan hukum paman mengikuti hukum anaknya." (Lihat afsir Ibnu Katsir 3/267, Tafsir Fathul Qodir 4/24, dan Tafsir Qurthubi 12/155)

[B]. Mahrom Karena Persusuan


Pembahasan Mahrom Karena Persusuan dibagai menjadi beberapa pasal sebagai berikut:

[a]. Definisi Hubungan Persusuan


Persusuan adalah masuknya air susu seorang wanita kepada anak kecil dengan syarat-syarat tertentu. [Al Mufashol Fi Ahkamin Nisa’ 6/235]

Sedangkan persusuan yang menjadikan seseorang menjadi mahrom adalah lima kali persusuan pada hadits dari Aisyah radhiallahu ‘anha.

Termasuk yang di turunkan dalam Al-Qur’an bahwa sepuluh kali pesusuan dapat mengharamkan (pernikahan) kemudian dihapus dengan lima kali persusuan."
[HR Muslim 2/1075/1452. Abu Daud 2/551/2062, Turmudhi 3/456/1150 dan lainnya). Definisi Hubungan Persusuan adalah pendapat yang rajih di antara seluruh pendapat para ulama' (lihat Nailul Author 6/749, Raudloh Nadiyah 2/175]

[b]. Dalil Hubungan Mahrom Dari Hubungan Persusuan.

Dalil hubungan mahrom dari hubungan persusuan berdasarkan Al Qur’an :

… Juga ibu-ibumu yang menyusui kamu serta saudara perempuan sepersusuan …” [An-Nisa’ : 23]

Dalil hubungan mahrom dari hubungan persusuan berdasarkan Sunnah Rosusullullah SAW :

Dari Abdullah Ibnu Abbas radliallahu ‘anhu berkata; Rasulullah shallallahu ‘alaihi wassalam bersabda : Diharamkan dari persusuan apa-apa yang diharamkan dari nasab [HR Bukhori 3/222/2645 dan lainnya]

[c]. Siapakah Mahrom Wanita Sebab Persusuan?

Mahrom dari sebab persusuan seperti mahrom dari nasab yaitu:

[1]. Bapak persusuan (Suami ibu susu)

Termasuk juga kakek persusuan yaitu bapak dari bapak atau ibu persusuan, juga bapak-bapak mereka di atas.

[2]. Anak laki-laki dari ibu susu

Termasuk di dalamnya adalah cucu dari anak susu baik laki-laki maupun perempuan. Juga anak keturunan mereka.

[3]. Saudara laki-laki sepersusuan, baik kandung maupun sebapak, atau seibu dulu.

[4]. Keponakan sepersusuan (anak saudara persusuan), bail persusuan laki-laki atau 
perempuan, juga keturuanan mereka

[5]. Paman persusuan (Saudara laki-laki bapak atau ibu susu)
 (Lihat Al Mufashol 3/160 dengan beberapa tambahan)

[C]. Mahrom Karena Mushoharoh

[a]. Definisi Mushoharoh

Berkata Imam Ibnu Atsir;
Shihr adalah mahrom karena pernikahan. [An Niyah 3/63]

Berkata Syaikh Abdul Karim Zaidan;"
Mahrom wanita yang disebabkan mushoharoh adalah orang-orang yang haram menikah dengan wanita tersebut selama-lamanya seperti ibu tiri, menantu perempuan, mertua perempuan. [Lihat Syarah Muntahal Irodah 3/7]

[b]. Dalil Mahrom Sebab Mushaharoh

Firman Allah SWT dalam Al-Quran tentang dalil mahrom sebab mushaharoh :

Dan janganlah menampakkan perhiasan mereka, kecuali kepada suami  mereka, atau ayah mereka, atau ayah suami mereka, atau putera-putera  mereka, atau putera-putera suami mereka…." [An-Nur 31]

Dan janganlah kamu kawini wanita-wanita yang telah dikawini oleh ayahmu…"[An-Nisa’ : 22] 
Diharamkan atas kamu (mengawini) …ibu-ibu isterimu (mertua), anak-anak isterimu yang dalam pemeliharaanmu dari isteri yang telah kamu  campuri, tetapi jika kamu belum campur dengan isteri kamu itu (dan  sudah kamu ceraikan), maka tidak berdosa kamu mengawininya (dan  diharamkan bagimu) isteri-isteri anak kandungmu (menantu)…[An-Nisa :23]

[c]. Siapakah Mahrom Wanita Dari Sebab Mushoharoh

Ada lima yakni :

[1]. Suami

Berkata Imam Ibnu Katsir ketika manafsirkan friman Allah Ta’ala surat An Nur 31:
Adapun suami, maka semua (bolehnya menampakkan perhiasan, perintah menundukkan pandangan dari orang lain pent-) memang diperuntukkan baginya. Maka seorang istri berbuat sesuatu untuk suaminya yang tidak dilakukannya dihadapan orang lain.: [Tafsir Ibnu Katsir 3/267]

[2]. Ayah Mertua (Ayah Suami)

Mencakup ayah suami datu bapak dari ayah dan ibu suami juga bapak-bapak
mereka ke atas. [Lihat Tafsir sa’di hal 515, Tafsir Tahul Qodir 4/24 dan Al-Qurthubi 12/154]

[3]. Anak Tiri (Anak Suami Dari Istri Lain)

Termasuk anak tiri adalah cucu tiri baik cucu dari anak tiri laki-laki maupun perempuan, begitu juga keturunan mereka [Lihat Tafsir Tahul Qodir 4/24 dan Al-Qurthubi 12/154]

[4]. Ayah Tiri (Suami Ibu Tapi Bukan Bapak Kandungnya)

Maka haram bagi seorang wanita untuk dinikahi oleh ayah tirinya, kalau sudah berjima’ dengan ibunya. Adapun kalau belum maka hal itu dibolehkan [Lihat Tafsir Qurthubi 5/74]

[5]. Menantu Laki-Laki (Suami putri kandung) [Lihat Al Mufashol 3/162]

Dan kemahroman ini terjadi sekedar putrinya di akadkan kepada suaminya.

[Lihat Tafisr Ibnu Katsir 1/417] [Disalin dengan sedikit diringkas dari: Majalah "Al Furqon", Edisi 3 Th. II,Syawal 1423, hal 29-32]

3 Dianggap Mahrom, Padahal Bukan
Disebabkan ke-ogahan dalam mendalami ilmu agama Islam, maka banyak kita jumpai adanya beberapa anggapan keliru dalam mahrom. Otomatis berakibat fatal, orang-orang yang sebenarnya bukan mahrom dianggap sebagai mahromnya. Sangat ironis memang, tapi demikianlah kenyataannya. Oleh karena itu dibutuhkan pembenahan secepatnya.

Berikut beberapa orang yang dianggap mahrom padahal bukan mahrom tersebut:

  • Ayah dan Anak Angkat.
Hal Ayah dan Anak Angkat berdasarkan firman Alloh:

Dan Alloh tidak menjadikan anak-anak angkatmu sebagai anak kandungmu. (QS. Al-Ahzab:4).
  • Sepupu (Anak Paman/Bibi).
Hal ini berdasarkan firman Alloh setelah menyebutkan macam-macam orang
yang haram dinikahi:
Dan dihalalkan bagi kamu selain yang demikian. (QS. An-Nisa’:24) Menjelaskan ayat tersebut, Syaikh Abdur Rohman Nasir As-Sa’di berkata:
“Hal itu seperti anak paman/bibi (dari ayah) dan anak paman/bibi (dari ibu)”.
  • Saudara Ipar.

Hal ini berdasarkan hadits berikut:

Waspadalah oleh kalian dari masuk kepada para wanita, berkatalah seseorang dari Anshor
: Wahai Rasulullah bagaimana pendapatmu kalau dia adalah Al-Hamwu (kerabat suami)? Rasulullah bersabda:Al-Hamwu adalah merupakan kematian
Imam Baghowi berkata:
Yang dimaksud dalam hadits ini adalah saudara suami (ipar) karena  dia tidak termasuk mahrom bagi si istri. Dan seandainya yang dimaksudkan  adalah mertua padahal dia termasuk mahrom,lantas bagaimanakah  pendapatmu terhadap orang yang bukan mahrom?

Lanjutnya:
Maksudnya, waspadalah terhadap saudara ipar sebagaimana engkau waspada dari kematian
.

  • Mahrom Titipan.
Kebiasaan yang sering terjadi, apabila ada seorang wanita ingin bepergian jauh seperti berangkat haji, dia mengangkat seorang lelaki yang `berlakon’ sebagai mahrom sementaranya. Mahrom Titipan merupakan musibah yang sangat besar.

Bahkan Syaikh Muhammad Nasiruddin Al-Albani menilai dalam Hajjatun Nabi (hal. 108):

Mahrom Titipan termasuk bid’ah yang sangat keji, sebab tidak samar lagi padanya terdapat hiyal (penipuan) terhadap syari’at. Dan merupakan tangga kemaksiatan”.

On 22 Mar 2007 05:10:35 -0700, andra 1 < [EMAIL PROTECTED]> wrote:

Keyring installed Error Ubuntu Server

Mandailing Natal - Keyring installed Error Ubuntu Server – terjadinya masalah Keyring installed Error Ubuntu Server berawal ketika saya salah hapus isi file pada ubuntu server, pada awalnya saya ingin menghapus cache proxy namun salah directory dan lenyap sudah isi /etc/apt/. Yang menimbulkan pesan Keyring installed Error Ubuntu Server saat menjalankan perintah apt-get update.



Error Keyring installed Error Ubuntu Server bisa di lihat seperti di bawah ini.

Hit http://gb.archive.ubuntu.com oneiric-backports/multiverse Translation-en
Hit http://gb.archive.ubuntu.com oneiric-backports/restricted Translation-en
Hit http://gb.archive.ubuntu.com oneiric-backports/universe Translation-en
Fetched 792 B in 41s (18 B/s)
Reading package lists... Done
W: GPG error: http://security.ubuntu.com oneiric-security Release: No keyring installed in /etc/apt/trusted.gpg.d/.
W: GPG error: http://gb.archive.ubuntu.com oneiric Release: No keyring installed in /etc/apt/trusted.gpg.d/.
W: GPG error: http://gb.archive.ubuntu.com oneiric-updates Release: No keyring installed in /etc/apt/trusted.gpg.d/.
W: GPG error: http://gb.archive.ubuntu.com oneiric-backports Release: No keyring installed in /etc/apt/trusted.gpg.d/.

Berikut cara mengatasi Keyring installed Error Ubuntu Server
Ketikkan perintah dibawah ini pada consol ubuntu

gpg --keyserver pgpkeys.mit.edu --recv-key 40976EAF437D05B5

Hasil eksekusi perintah di atas seperti di bawah ini

root@Proxy:/etc/apt# gpg --keyserver pgpkeys.mit.edu --recv-key 40976EAF437D05B5
gpg: directory `/root/.gnupg' created
gpg: new configuration file `/root/.gnupg/gpg.conf' created
gpg: WARNING: options in `/root/.gnupg/gpg.conf' are not yet active during this run
gpg: keyring `/root/.gnupg/secring.gpg' created
gpg: keyring `/root/.gnupg/pubring.gpg' created
gpg: requesting key 437D05B5 from hkp server pgpkeys.mit.edu
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key 437D05B5: public key "Ubuntu Archive Automatic Signing Key " imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1


Lalu ketikkan perintah
 
gpg -a --export 40976EAF437D05B5 | apt-key add -

Hasilnya seperti di bawah ini

root@Proxy:/etc/apt# gpg -a --export 40976EAF437D05B5 | apt-key add -
OK

Cara Membuat Login Sudo FreeBsd

Mandiling Natal - Membuat Login Sudo FreeBSd sudo berfungsi untuk menjalankan sebuah perintah dengan level root, tanpa harus login kedalam level root itu sendiri. Tujuannya adalah untuk memberikan keamanan terhadap acess root dari orang-orang yang tidak bertanggung jawab, di linux ubuntu kita sering melihat perintah sudo ini untuk mengksekusi perintah-perintah di teriminal ubuntu.

Di mfsbsd kita juga bisa memberikan perintah sudo ini, yang berfungsi untuk menjalan dan mengeksekusi perintah-perintah di terminal mfsbsd setara dengan level root. Sedangkan perintah su merupakan perintah untuk menswitch satu user ke user lain atau berpindah dari user satu user lain di consol terminal ubuntu atau mfsbsd.

Karena alasan keamanan dan pembelajaran, baiklah kita akan mencoba membuat login sudo su di mfsbsd /freebsd. Sehingga user yang merupakan user biasa akan mendapat access level root dan bisa switch ke user root. Tentunya user harus sudah di masukkan kedalam /etc/sudoer
Untuk tulisan ini saya bukan bermaksud menggurui anda yang mahir linux dan freebsd. Tulisan ini hanya media pembelajaran saya sekaligus dokumentasi cara membuat login sudo su di freebsd.
Berikut cara membuat login sudo su di freebsd :
  • Pertama adduser baru di mfsbsd dengan perintah : adduser
  • Kemudian ubah group usernya dengan perintah
pw usermod username -G wheel
  • Ganti  dengan username baru kita buat tadi dengan perintah adduser.  misalnya usernya : gun maka perintah diatas di eksekusi seperti berikut pw usermod gun -G wheel
  • Kemudian install sudo dengan perintah
pkg_add -rv sudo
  • Edit isi file sudo nya

ee /usr/local/etc/sudoers

  • Sisipkan baris code ini didalam file sodoers tersebut
%wheel ALL=(ALL) ALL
  • Simpan configurasi, kemudian test login dengan user baru, dan ketikkan sudo su
Begitulah caranya membuat login sudo su di freebsd. Agar bisa di gunakan untuk keamanan ketika melakukan perintah di terminal freebsd.