DIT.web.id

sementara biarlah begini...

Tentukan Limitasi Pengiriman Email Saat Pembuatan Akun Hosting di cPanel

Feb 212011

Sejalan dengan munculnya rilis² terbaru dari cPanel, rupanya nda hanya tampilan dan fitur saja yang berubah, karena saya dapati juga mekanisme ada yang sedikit berubah. Dalam hal ini saya jumpai untuk penentuan limitasi pengiriman mail tiap jamnya.

Seperti kita ketahui bersama, bakunya cPanel akan menerapkan limitasi pengiriman mail per jam secara global [untuk semua akun hosting di server]. Tetapi sejalan dengan kebutuhan [baca : kerjaan], saya membutuhkan juga limitasi yang bervariasi berdasarkan paket hosting.

undefined

Analisa

Jika di versi cPanel lawas limitasi per domain bisa dilakukan melalui file /var/cpanel/maxemails, maka di versi 11.28.XX tidak akan digubris lagi oleh cPanel. Limitasi yang berlaku adalah dengan cara menambahkan parameter baru di file konfigurasi akun hosting. Bermodalkan analisa tersebut, maka penyematan parameter limitasi di file konfigurasi akun hosting di /var/cpanel/users/username harus dilakukan paska akun hosting tersebut selesai dibuat. Nda hanya berhenti disitu, setelah penambahan parameter, harus dimuat ulang file konfigurasinya menggunakan skrip internal cPanel /scripts/update_email_limits agar limitasi yang baru diterapkan ke akun hosting terkait.

Sebagai tambahan, selain melakukan limitasi pengiriman mail tiap jam, skrip juga nantinya akan menyisipkan DKIM [DomainKeys Identified Mail] dan SPF [Sender Policy Framework] di DNS zone tiap akun hosting yang dibuat.

 

Meracik Skrip

Tujuan dan analisa sudah ditentukan, kini tiba saatnya meracik semua algoritma dalam bahasa manusia tersebut menjadi bahasa pemrograman Perl.

  1. Login ke konsol server Anda dan pastikan setara dengan root.
  2. Gunakan sembarang editor teks kegemaran Anda untuk mengedit /scripts/postwwwacct. Buatlah file tersebut jika belum ada sebelumnya.

    #!/usr/bin/perl
    #cpanel - max mail sending hourly
    #adhitya christiawan nurprasetyo [dit]
    #21 februari 2011 - 14:16 wib
    #batuk berdahak nda kelar-kelar...
    #listening ervi sera - bintang pentas.mp4 [repeat until maut memisahkan]
    
    use strict;
    use warnings;
    
    my %OPTS = @ARGV;
    
    system("/usr/local/cpanel/bin/domain_keys_installer", $OPTS{'user'});
    system("/usr/local/cpanel/bin/spf_installer", $OPTS{'user'});
    
    if ($OPTS{'plan'} eq "paket_abc")
    {
    my $limit = "echo " . "MAX_EMAIL_PER_HOUR=500 >> /var/cpanel/users/" . $OPTS{'user'};
    system($limit);
    system("/scripts/update_email_limits", $OPTS{'user'});
    }
    elsif ($OPTS{'plan'} eq "paket_xyz")
    {
    my $limit = "echo " . "MAX_EMAIL_PER_HOUR=250 >> /var/cpanel/users/" . $OPTS{'user'};
    system($limit);
    system("/scripts/update_email_limits", $OPTS{'user'});
    }
    else
    {
    my $limit = "echo " . "MAX_EMAIL_PER_HOUR=150 >> /var/cpanel/users/" . $OPTS{'user'};
    system($limit);
    system("/scripts/update_email_limits", $OPTS{'user'});
    }
    
    exit;
    
    Catatan :
    - Baris 13 dan 14 digunakan untuk menyisipkan SPF di DNS zone tiap kali ada pembuatan akun hosting.
    - Ubahlah paket_abc dan paket_xyz sesuai dengan nama paket hosting yang Anda pakai.
    - Ubahlan 500, 250 dan 100 sesuai dengan limitasi maksimal pengiriman mail yang Anda inginkan.
    - Gandakan baris 16 sampai 20 dan letakkan sebelum sintak else jika ingin menambahkan filtrasi paket hosting lain.
    - Perhatikan tanda baca dan penulisan karakter, karena skrip bersifat case sensitive.
  3. Berikan izin eksekusi kepada skrip dengan perintah chmod +x /scripts/postwwwacct diikuti penekanan tombol Enter di keyboard.

 

Mainkan

Setelah menempuh semua langkah di atas, maka kini tiba saatnya untuk menuai hasilnya. Dikisahkan saya akan membuat akun hosting untuk domain.apa dengan paket hosting paket_xyz, dimana paket hosting tersebut memiliki limitasi pengiriman mail sebanyak 250 tiap jamnya.

  1. Akseslah panel WHM Anda dari sembarang browser, lakukan validasi akunnya dan klik opsi Create a New Account di kategori Account Functions.
  2. Isikan nama domain, username, password serta paket hosting yang diinginkan dan klik tombol Create untuk membuat akun hosting.
  3. Tidak berselang lama setelah proses pembuatan akun hosting selesai, Anda dapat melihat salah satu jurnal dimana skrip postwwwacct telah dieksekusi dan limitasi pengirimannya diterapkan ke akun hosting.

    Create a New Account
    Notification => keftones14@yahoo.com via EMAIL [level => 3]
    
    Account Creation Status: ok (Account Creation Ok)
    
        Checking input data...System has 0 free ips.
        ...Done
    
        WWWAcct 12.5.0 (c) 2010 cPanel, Inc....
    
        Dns Zone check is enabled.
        +===================================+
        | New Account Info                  |
        +===================================+
        | Domain: domain.apa
        | Ip: 1.2.3.4 (n)
        | HasCgi: y
        | UserName: domain
        | PassWord: 123
        | CpanelMod: x3
        | HomeRoot: /home
        | Quota: 50 Meg
        | NameServer1: heelflip.dit.web.id
        | NameServer2: kickflip.dit.web.id
        | NameServer3: 
        | NameServer4: 
        | Contact Email: 
        | Package: paket_xyz
        | Feature List: default
        | Language: en
        +===================================+
        ...Done
    
        Running pre creation script (/scripts/prewwwacct)......Done
        Adding User...Removing Shell Access (n)
        ...Done
        Copying skel files from /root/cpanel3-skel/ to /home/domain/......Done
        Using Universal Quota Support (quota=51200)
        Adding Entries to httpd.conf......Done
        Setting up Mail & Local Domains...localdomains...valiases ...vdomainaliases...vfilters......Done
        Configuring DNS...Bind reconfiguring on mesias using rndc
        ...Done
        Restarting apache......Done
        Changing password for domain Password for domain has been changed
        Updating Authentication Databases...Updating ftp passwords for domain
        Ftp password files updated.
        Ftp vhost passwords synced
        ...Done
        Verifying MX Records and Setting up Databases...Reconfiguring Mail Routing:
            * LOCAL MAIL EXCHANGER: This server will serve as a primary mail exchanger for domain.apa's mail.:
              This configuration has been manually selected.
        ...Done
        Setting up Frontpage®...
        Starting install, port: 80.
        Creating web http://domain.apa.
        Install completed.
        Setting Password
        Frontpage passthough auth enabled in /home/domain/public_html!
        Frontpage was installed on the following domains: domain.apa
        ...Done
        Setting up Proxy Subdomains......Done
        Bind reloading on mesias using rndc zone: [domain.apa]
        Sending Account Information......Done
        System has 0 free ips.
        Running post creation scripts (/scripts/legacypostwwwacct, /scripts/postwwwacct, /scripts/postwwwacctuser)...Set limit for domain.apa to 250/hour
        ...Done
        wwwacct creation finished
        Setting up Domain Pointers......Done
        Setting Reseller Privs......Done
        Account Creation Complete!!!...Account Creation Ok...Done


  4. Untuk memastikan hasilnya, beranjaklah ke konsol server Anda lalu gunakan perintah internal cat untuk memeriksa file konfigurasi akun hosting yang baru saja dibuat.

    root@jangkrik [~]# cat /var/cpanel/users/domain
  5. Sebuah parameter bertajuk MAX_EMAIL_PER_HOUR telah disisipkan dibagian bawah dan bernilai 250 yang mewakili batas pengiriman email akun hosting tersebut.

    # cPanel -- If you edit this file directly you must run /scripts/updateuserdomains afterwards to rebuild the system caches.
    # If you edit MAX_EMAIL_PER_HOUR or MAX_EMAIL_PER_HOUR-[domain] you must run /scripts/update_email_limits
    BWLIMIT=6291456000
    CONTACTEMAIL=
    CONTACTEMAIL2=
    DBOWNER=domain
    DEMO=0
    DNS=domain.apa
    FEATURELIST=default
    HASCGI=1
    IP=1.2.3.4
    LOCALE=en
    MAXADDON=0
    MAXFTP=3
    MAXLST=0
    MAXPARK=0
    MAXPOP=3
    MAXSQL=3
    MAXSUB=3
    MTIME=1298273799
    MXCHECK-domain.apa=0
    OWNER=root
    PLAN=paket_xyz
    RS=x3
    STARTDATE=1298273799
    USER=domain
    MAX_EMAIL_PER_HOUR=250
    root@jangkrik [~]#

Outro

Nah, setelah menerapkan skrip sederhana nan mujarab di atas, kini Anda tidak perlu lagi melakukan limitasi pengiriman mail tiap akun hosting setelah pembuatannya. Semua berlangsung dengan cepat, mudah dan tentunya dapat menghemat waktu Anda. Selamat mencoba.

 

 

There are no published comments.

New comment

Atom

morat-marit enterprise - since 2004