MUSIK dan IT memiliki nilai seni yang tinggi
Tampilkan postingan dengan label LINUX. Tampilkan semua postingan
Tampilkan postingan dengan label LINUX. Tampilkan semua postingan

04 Juni 2011

Transfer File Menggunakan Secure Copy (SCP)

         Sedikit sharing buat temen2 yang ingin mengkopi data dari komputer yang terhubung ke jaringan, disini saya melakukan percobaan dengan menggunakan distro linux ubuntu10.10, dengan cara menggabungkan 2 komputer dengan metode peer to peer, artikel ini banyak saya kutip dari berbagai sumber di internet,


berikut syntak2nya pada console :


  1. Copy File dari komputer kita ke komputer remote (server)  $ scp /path/folder/namafileyangmaudikirim username@ip_server:/folder/tempat/menyimpan 
  2.  Copy File dari komputer remote / server ke komputer kita $scp userbane@ipataudomain:/folder/yang/mau/dikopi/namafilenya /path/pc/lokal/
  3. Copy File dari komputer remote yang satu ke komputer remote lainnya$scp username@ip_server1:/folder/tempat/menyimpan/nama/file username@ip_server2:/folder/tempat/menyimpan/nama/file
  4.  Cara ini digunakan apabila Port SSh sudah berubah dari defaultnya 22. scp -P port_ssh username@ipatauhost:/folder/tempat/menyimpan
  5. Kemudian apabila ternyata kita menginginkan bisa meng copy seluruh isi folder (termasuk mungkin ada folder didalam folder tersebut kita bisa gunakan opsi -r (recursive) scp -r username@ip_tempat_file:/folder/tempat/menyimpan/file/* ./
  6.  Yang ini adalah trik apabila anda mendownload file dengan scp tetapi tidak menginginkan seluruh bandwidth terpakai hanya untuk download. scp -l bandwidthlimit username@ip_tempat_file:/folder/tempat/menyimpan/file/* ./
  7. Sementara yang satu ini bisa anda pergunakan apabila anda ingin melakukan eksekusi suatu file setelah upload. ssh username@ip_tempat_file tar -zxvf nama_file.tgz  
atau anda ingin ngasih tau user di box tujuan bahwa anda telah selesai copy file
ssh username@ip_tempat_file ‘wall “uy copy file nya udah beres”‘

 
Secure Copy atau SCP merupakan fasilitas untuk melakukan transfer data secara terenkripsi dari satu komputer ke komputer lainnya. Protokol ini berjalan pada port 22, dan membutuhkan akses shell (apabila linux) pada kedua server.
Karena paket data yang ditransfer terlebih dahulu dienkripsi, maka akan terjadi degradasi kecepatan transfer data tersebut, sekitar 60-70% lebih lambat dari pada apabila menggunakan FTP ataupun wget dari HTTP.
Berikut beberapa contoh penggunaan SCP untuk melakukan transfer data; 
Gantikan username dengan username anda di pc remote dan
ip.address.pc.remote dengan ip address pc remote. Sesuaikan juga informasi path dan nama file dengan kondisi anda.

  1. Kopi “file.txt” dari komputer remote ke komputer lokal kita; view sourceprint? scp username@ip.address.pc.remote:/path/di/pc/remote/file.txt /path/pc/lokal/Kopi “file.txt” 
  2. dari komputer lokal ke komputer remote;view sourceprint? scp /path/pc/lokal/file.txt username@ip.address.pc.remote:/path/di/pc/remote/
  3. Kopi direktori “dirlokal” di pc local ke dalam direktori “dirremote” di pc remote view sourceprint? scp -r /path/pc/lokal/dirlokal username@ip.address.pc.remote:/path/di/pc/remote/dirremote
  4.  Kopi “file.txt” di pc remote A ke pc remote B sourceprint?  scp username@ip.address.pc.A:/path/pc/A/file.txt username@ip.address.pc.B:/path/di/pc/B/ 


 
Mengkopi secara recursive isi direktori dapat dilakukan dengan *, begitu juga denga multiple file dapat dilakukan melalui filter regex lainnya.
=======================================================
Tips meng copy file dari mesin ke mesin linux dalam satu jaringan
Kita dapat mengcopykan file atau directory dengan beberapa cara di linux.Bisa memakai rsync bisa juga dengan scp. Dalam kasus ini adalah kita ingin mengcopikan file PacketTracer5_generic.tar.gz.1 dari local direktory (misal directory /home/popi/PacketTracer5_generic.tar.gz.1) ke mesin remote dengan ip =192.168.0.156 di directory /home/popi2/ dengan menggunakan scp.
  1. Syaratnya adalah kita perlu mengetahui password pada mesin di remote dengan user popi2.
  2. Kedua mesin terkoneksi dengan TCP/IP perintahnya adalah: sudo scp /home/popi/PacketTracer5_generic.tar.gz.1 popi2@192.168.0.156:/home/popi2/



06 Maret 2011

program penjumlahan dengan Gambas

membuat program kalkulator sederhana dengan gambas

sedikit sharing buat temen2 yang lagi belajar pemograman gambas, saya mau menunjukkan bagaimana membuat program kalkulator sederhana dengan gambas
berikut langkah-langkah nya :

pertama desain form seperti di bawah ini :






lalu ubah propertiesnya
name : textbox1 ubah menjadi name : vba
name : textbox2 ubah menjadi name : vbb
name : combobox1 ubah menjadi name : operator
name : textbox3 ubah menjadi name : hasil




tulis source code berikut pada jendela code :



PUBLIC SUB Button1_Click()

  DIM a AS Integer
  DIM b AS Integer
  DIM c AS Integer
  DIM operan AS String
 
  a = vba.Text
  b = vbb.Text
  operan = operator.Text
 
  IF operan = "+" THEN
  c = a + b
  hasil.Text = c
 
  ELSE IF operan = "-" THEN
  c = a - b
  hasil.Text = c
 
  ELSE IF operan = "*" THEN
  c = a * b
  hasil.Text = c
 
  ELSE IF operan = "/" THEN
  c = a / b
  hasil.Text = c 
  END IF
 
CATCH
Message.Info("data tidak lengkap !!")
vba.SetFocus
END

PUBLIC SUB Form_Open()
operator.Add("+")
operator.Add("-")
operator.Add("*")
operator.Add("/")
ME.Center

END


selamat mencoba...
semoga bemanfaat...
by : dejitu

04 Maret 2011

perintah dasar linux

 '<< PERINTAH-PERINTAH PADA TERMINAL LINUX>>'


sedikit sharing untuk temen2 yang menggunakan terminal untuk melakukan configurasi atau berselancar pada system operasi linux, saya pake ubuntu 10.10, berikut sedikit perintah2nya :


1. mencari kata yang ada dalam sebuah file/directory : $ "grep -R (kata yang di cari) (nama file/directory)"
   contoh : $ "grep -R return /home/dejitu/Dokuments"
                perintah di atas akan menampilkan semua kata "return" pada directory "Documents"

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

2. extrac file *.gz : $ "tar xzvf (nama file *.gz)"
   Contoh : $ "tar xzvf percobaan.gz"

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

3. install file *.deb : $ "sudo dpkg -i (nama file)"
   contoh : $ "sudo dpkg -i percobaan.deb" 
   jika ingin menginstall seluruh file :$ "sudo dpkg -i *.deb"
 

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

4.merubah hak access sebuah file : chmod -v (hak access) (nama file) 
  contoh jika ingin merubah hak access file yang bernama coba.txt : $ "chmod -v 644 coba.txt"

untuk melihat hasilnya gunakan perintah : $ "la -al coba.txt"
-rw-r--r-- 1 user users 11476 2003-12-15 04:23 coba.txt

ket : pada baris pertama bisa kita lihat :
~ pemilik file memiliki access membaca dan menulis (rw-)
~ anggota group memiliki access membaca saja(r--)
~ users lainya memiliki access membaca saja (r--)


setiap hak diwakili oleh bobot tertentu, untuk masing-masing user,group ataupun other :
r = 4 (read)
w = 2 (write)
x = 1 (execute)
total adalah : 4+2+1 = 7, sebagai oktal

coba kita rubah kembali hak access file coba.txt :
~ user  memiliki access r,w dan x (4+2+1=7)
~ group tetap r (4)
~ other tidak memiliki hak access (0)

maka perintahnya adalah : $ "chmod -v 740 coba.txt"

~ merubah grup suatu file : $ "sudo chgrp |nama grup| |nama file|"
  contoh : $ "sudo chgrp root coba.txt"
maka file coba.txt akan masuk ke dalam grup root.

~ merubah kepemilikan suatu file :  $ sudo chown |nama user| |nama file|
  contoh : $ "chown dejitu coba.txt"
maka file coba.txt akan menjadi milik user dejitu


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

5. setting ip pada ubuntu 10.10 : 
ketik pada terminal :$ sudo ifconfig eth0 "alamat ip address" netmask "netmask"
contoh : $ "sudo ifconfig eth0 192.168.0.1 netmask 255.255.255.0"
maka ip address telah siap di setting, tapi dengan cara ini bila komputer direstart maka settingan akan kembali hilang. agar settingan menjadi static atau tidak hilang saat direstart maka settingannya sebagai berikut :
masuk ke terminal, ketik perintah : $ "sudo /etc/network/interfaces"
setting file interfaces menjadi :

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0

simpan perubahan lalu restart komputer dengan mengetikkan : $ "sudo shutdown -r now"  pada terminal

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

6. cara membuat screnshoot dengan xwd menggunakan terminal : $ "xwd -out |nama_file.xwd| -root"
file xwd akan tersave otomatis pada directory aktiv
untuk membuka file gunakan perintah :$ "xwud -in |nama_file.xwd|"

~ kita juga bisa merubah file xwd tersebut menjadi file pnm, perintahnya adalah : $ " xwdtopnm |nama_file.xwd| > |nama_file.pnm|"
~ kita juga bisa merubah file pnm menjadi file png, perintahnya adalah : $ "pnmtopng |nama_file.pnm| > |nama_file.png|"

~ kita juga bisa menunda screnshoot dengan bantuan perintah sleep, sleep menggunakan format waktu /detik , perintahnya adalah :
  $ "sleep 6 && xwd -out |nama_file.xwd| -root"
  dengan perintah itu maka proses screnshoot akan tertunda selama 6 detik, dengan begitu kita bisa berpindah ke layar mana yang ingin di screnshoot.






selamat mencoba, dan berselancar di dunia open source
semoga bermanfaat...

by : dejitu

koneksi gambas dan mysql pada ubuntu-10.10

sedikit sharing buat temen2 yang lagi belajar pemograman gambas yang berjalan di sistem operasi linux, ne ane ada sedikit tutorial cara menghubungkan gambas dengan mysql, ane pake ubuntu-10.10 dan untuk mysql nya ane pake XAMPP,
berikut langkah-langkahnya,

semoga bermanfaat.

  1. buat database di mysql dengan nama "lampu-jalan" dan tabel "dejitu"  caranya, buka console/terminal : lalu ketik perintah :# mysql -u root -p masukkan password mysqlnya. buat database dengan perintah : "mysql > create database lampu-jalan" lalu ketikkan "mysql > use lampu-jalan" untuk masuk dalam database lampu-jalan, lalu buat tabel dengan nama dejitu, ketik perintah : "mysql > create table dejitu (nim int(5) auto_increment not null primary key ,nama varchar(25),alamat varchar(30),JK char(2), tgl_lahir date default "0000-00-00") "lalu enter.
  2. setelah selesai membuat database sekarang kita akan mendisaign programnya tentunya dengan menggunakan gambas. sekarang buka program gambas temen2 lalu design formnya menjadi sbb :
  
   3. sebelumnya aktifkan dulu component gb.db untuk memberikan access ke mysql, pilih di : project > properties >component > centang gb.db , lalu tulis script berikut ini pada form :

' Gambas class file
'membuat jembatan antara gambas dan mysql
PUBLIC db AS NEW Connection
PUBLIC rs AS Result



PUBLIC SUB Form_Open()
TextBox1.Enabled = FALSE 'textbox terkunci saat form di load
cmbjk.Add("LK")
cmbjk.Add("PR")
Button3.Enabled = FALSE
Button3.Caption = "Hapus" 'membuat caption "hapus" pada button3
  Button2.Caption = "tambah"
  Button1.Caption = "Simpan"
  Button1.Enabled = FALSE 'button tidak aktif saat form di load
  ME.Center 'form berada di tengah
  koneksi
END


'script untuk mengoneksikan gambas dgn mysql pada databases "lampu-jalan"
PUBLIC SUB koneksi()
 WITH db 
  .Close
  .Type = "mysql"
  .Host = "localhost"
  .Login = "root"
  .Password = "password mysql anda"
  .Name = "lampu-jalan"
  .Open
  END WITH
  CATCH
  Message.Warning("connection error to database lampu-jalan", " exit ") ' jika tidak terkoneksi dengan database munculkan pesan
  QUIT
END

PUBLIC SUB Button1_Click() 'simpan


 DIM sql AS String
 IF TextBox1.Text = "" OR TextBox2.Text = "" OR TextBox3.Text = "" OR cmbjk.Text = "" OR TextBox5.Text = "" THEN 'jika masih ada data yang belum di isi munculkan pesan

  Message.Info("data masih ada yang kosong, silahkan lengkapi !!", "ok")
 
  ELSE
  sql = "insert into dejitu (nim,nama,alamat,JK,tgl_lahir) values ('" & TextBox1.Text & "','" & TextBox2.Text & "','" & textbox3.Text & "','" & cmbjk.Text & "','" & textbox5.Text & "')" 'memasukkan data kedalam database
  db.Exec(sql) 'berfungsi untuk menjalankan perintah sql di atas
  Message.Info("data sudah tersimpan")
  Button1.Enabled = FALSE
  TextBox1.Enabled = FALSE
 
 
ENDIF
CATCH
Message.Warning("nim sudah ada !!", "ok")
TextBox1.SetFocus
TextBox1.text = ""
END

PUBLIC SUB Button2_Click() 'tambah
TextBox1.Enabled = TRUE
  Button1.Enabled = TRUE
  Button3.Enabled = FALSE
  bersih

END

PUBLIC SUB bersih() 'membersihkan text
 
  TextBox1.Text = ""
  TextBox2.Text = ""
  TextBox3.Text = ""
  cmbjk.Text = ""
  TextBox5.Text = ""
  TextBox1.SetFocus 'kursor berada di textbox1
 
END

PUBLIC SUB hapus()
 
  DIM sql AS String
  Message.Info("data berhasil dihapus")
  sql = "delete from dejitu where nim = '" & TextBox1.Text & "'"
  db.Exec(sql)
 
  bersih
 
  CATCH
  Message.Info("data tidak ditemukan!!", "ok")
 
 
END


PUBLIC SUB Button3_Click()

  hapus

END

PUBLIC SUB TextBox6_LostFocus()
 
  'TextBox6.Text = "masukkan nim"
 
END


PUBLIC SUB Button4_Click() 'cari

  DIM cari AS String
 
  cari = " select * from dejitu where nim = '" & TextBox6.Text & "'"
 rs = db.Exec(cari)
 ' memasukkan record tabel pada textbox
  TextBox1.Text = rs!nim
  TextBox2.Text = rs!nama
  TextBox3.Text = rs!alamat
  cmbjk.Text = rs!jk
  textbox5.Text = rs!tgl_lahir
  TextBox6.Text = ""
  Button3.Enabled = TRUE
  Button1.Enabled = FALSE
  TextBox1.Enabled = FALSE
  CATCH 'bila data kosong munculkan pesan
  Message.Info("data tidak ditemukan", "ok")
  TextBox6.Text = ""
  TextBox6.SetFocus
 

END


PUBLIC SUB TextBox6_GotFocus()
 
  TextBox6.Text = ""
 
END



PUBLIC SUB Button5_Click()

  ME.Close

END

untuk nama variabelnya silahkan temen2 sesuaikan sendiri dengan scriptnya,
mudah2an bisa bermanfaat...