Blogger Tengah Malam

Install openvpn di windows (partisi e:)

kali ini saya ingin meminta maaf kepada teman-teman yang belum sempat saya datangi untuk bersilaturrahmi dengan mengunjungi blog nya .

Beberapa hari terakhir ini saya sangat sibuk sekali dengan pekerjaan saya yang tidak bisa diwakilkan (teman saya juga mengalami kesibukan yang sama) dan harus bekerja lebih dari 12 jam dalam sehari.

oke lah kalo begitu .

Kemaren saya di minta seorang teman untuk memperbaiki aplikasi openvpn di OS windows . yang katanya teknisi di sebuah ruko di jababeka tepatnya di cikarang baru tidak bisa melakukan koneksi dengan alasan sebagai berikut

1. Ada system lain di dalam laptop
    Ini memang  benar , saya sempat menginstall ubuntu di laptop teman saya tersebut.jadi apa benar ini bermasalah untuk openvpn??? hehe teknisi yang sangat aneh…

2. Path untuk windows tidak berada di “c:\”
    Kalo yang ini memang benar sih , installan windowsnya ada di partisi “e:\” .Dan apa memang benar ini berpengaruh untuk openvpn . mari kita lihat untuk source code dari openvpn nya seperti dibawah ini…

pada file “win32.h” saya menemukan

#ifdef WIN32
#ifndef OPENVPN_WIN32_H
#define OPENVPN_WIN32_H

#include “mtu.h”

/* location of executables */
#define SYS_PATH_ENV_VAR_NAME “SystemRoot”  /* environmental variable name that normally contains the system path */
#define DEFAULT_WIN_SYS_PATH  “C:\\WINDOWS” /* –win-sys default value */
#define NETSH_PATH_SUFFIX     “\\system32\\netsh.exe”
#define WIN_ROUTE_PATH_SUFFIX “\\system32\\route.exe”

/*
 * Win32-specific OpenVPN code, targetted at the mingw
 * development environment.
 */

void init_win32 (void);
void uninit_win32 (void);

void set_pause_exit_win32 (void);

dan pada file “win32.c”
 if (!done)
    {
      FILE *fp;
      fp = fopen (“c:\\windows\\system32\\route.exe”, “rb”
      if (fp)
    {
      const int bufsiz = 4096;
      struct gc_arena gc = gc_new ();
      struct buffer oldpath = alloc_buf_gc (bufsiz, &gc);
      struct buffer newpath = alloc_buf_gc (bufsiz, &gc);
      const char* delim = “;”;
      DWORD status;
      fclose (fp);
      status = GetEnvironmentVariable (“PATH”, BPTR(&oldpath), (DWORD)BCAP(&oldpath));
#if 0
      status = 0;
#endif
      if (!status)
        {
          *BPTR(&oldpath) = ‘\0′;
          delim = “”;
        }
      buf_printf (&newpath, “C:\\WINDOWS\\System32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem%s%s”,
              delim,
              BSTR(&oldpath));
      SetEnvironmentVariable (“PATH”, BSTR(&newpath));

entah sengaja atau bagaimana program ini tidak menggunakan  environ windows directory untuk mencari path / letak windows berada , tetapi menggunakan “C:\WINDOWS” seperti pada kode diatas ….

3. partisi “c:\” nya dilock oleh system linux ..
   
Seketika saya langsung tertawa mendengar nya , tapi saya langsung memberi pengertian seperti ini …
   
partisi linux itu tidak terbaca di windows seri apapun!,berarti kalo ada partisi yang terbaca di windows ,bisa dipastikan partisi itu bukan punya windows… nah untuk yang disk “c:\” itu sendiri , setelah saya teliti ternyata adalah card reader ,hulf…. setelah mematikan card reader melalui setingan bios dan menguninstall driver nya , partisi c:\ nya ilang .

.

Setelah langkah diatas , saya kembali mencoba menjalankan openvpn lagi ternyata masih sama  error “”c:\windows\system32\route.exe” .
hulf ….

Awalnya saya berfikir untuk memindah partisi “E:\” menjadi “C:\” menggunakan disk utility , tapi saya khawatir banyak program yang berguguran/ tidak bisa jalan nantinya ,dan saya juga berfikir untuk mengompile ulang program openvpn dengan mengubah path nya menjadi “E:\” .tapi pada saat itu saya tidak membawa laptop , dan di laptop teman saya juga tidak ada GCC .

Akhirnya saya melakukan tipuan , dengan memindahkan partisi data “F:\” menjadi “C:\” dan membuat directory “c:\windows\system32″ dan mengisinya dengan route.exe yang saya dapat dari windows system directory .

lalu saya menjalankan kembali openvpn , dan hasilnya tipuan yang saya buat tadi ternyata berhasil . openvpn jalan dengan lancarnya mencapai kecepatan 150Kb/s ….

Dan tidak lupa teman saya memberikan apa yang di janjikan ……..Rp 50.000,- :-)

salam blogger tengah malam…

  1. browsernya Opera 9.64 Opera 9.64 | Os nya Windows XP Windows XP

    sok asik aja deh di kolom komentar ! :sliweran:

    ipul Reply:

    iya mas,ga papa .saya tau mas khalid alergi ama tulisan macam ini

  2. browsernya Firefox 3.5.10 Firefox 3.5.10 | Os nya Windows XP Windows XP

    ckck hebat gan :evillaugh:

    ipul Reply:

    makasih mas pujiannya.tapi saya rasa terlalu berlebihan hehehe

    • hary
    • December 5th, 2010
    browsernya Google Chrome 5.0.375.125 Google Chrome 5.0.375.125 | Os nya GNU/Linux GNU/Linux

    iya, berlebihan banget :) hehehe…

  1. No trackbacks yet.

You must be logged in to post a comment.