Tampilkan postingan dengan label Google Code. Tampilkan semua postingan
Tampilkan postingan dengan label Google Code. Tampilkan semua postingan

2010-07-02

IredMail + Openfire

Lanjutan posting sebelumnya ... sekarang gua mau nambahkan OpenFire di Server IredMail gua ..  
Untuk debian Lenny ada sedikit tricky ... setelah install openfire.deb  .. install patchnya, bisa didapet disini  http://steffenzieger.de/index.php/2009/03/25/install-openfire-on-debian-lenny/

Di IredMail .. semua port kecuali email di blok... untuk aktifin XMPP tinggal edit di 
    sudo nano /etc/default/iptables

Unremark yang xmpp .. dan tambahin port 9090 (Untuk openfire Admin)
Setelah selesai , install plugin export/importnya .. kemudian tinggal nambahin user dan buddy list di openfire

caranya :
 
gua siapin data usernya nya dulu (ambil dari CSV untuk import ke IredMail). gua masukkin ke postgreSQL database  untuk manipulasi datanya. 
 
gua create database  dengan nama User_export_temp

create database user_export_temp;
create table export_user();
alter table  export_user add column domain_name varchar(30);
alter table  export_user add column usercode  varchar(30);
alter table  export_user add column userpassword varchar(30);
alter table  export_user add column username  varchar(30);
alter table  export_user add column groupuser varchar(30); 
/* Insert data dari CSV yang udah gua modif sesuai table diatas */

copy user_export_temp from '/home/yoshizuki/myUser.csv' csv;  

kemudian gua create python script untuk retrieve data tersebut kemudian diproses sesuai dengan template import user dari Openfire. Untuk buddy list gua asumsikan semua user yang ada saling terhubung dan dipisahin berdasarkan group bagian aja.

#!/usr/bin/python

import psycopg2, sys,os

outp = file("user.xml","w")

conn = psycopg2.connect("\
dbname='testing'\
user='postgres'\
host='localhost'\
password='postgres' ");
d = conn.cursor()
d.execute (" select a.usercode , \
a.userpasswd,\
a.username ,\
a.usercode || '@' || a.domain_name \
    from tmp_data as a \
    order by a.usercode ")

c = conn.cursor()

records = d.fetchall()
outp.write ("<?xml version='1.0' encoding='UTF-8'?>\n")
outp.write ("<Openfire>\n")

for record in records:
        outp.write("\n<User>")
        outp.write("<Username>" +  record[0] +"</Username><Password/>\n")
        outp.write("<Email>" +  record[3] + "</Email>\n")
        outp.write("<Name>" +  record[2] + "</Name>\n")
        outp.write("<CreationDate>1277954250096</CreationDate>\n")
        outp.write("<ModifiedDate>1277954250096</ModifiedDate>\n")
        outp.write("<Roster>\n")
        
        c.execute("select a.usercode , \
   a.userpasswd, \
            a.username , \
            a.usercode || '@' || a.domainname , \
            b.usercode || '@' || b.domainname , \
            b.username , \
            b.groupname  \
            from export_user as a \
            inner join export_user as b on a.usercode <> b.usercode \
            where a.usercode = '%s' \
            order by a.usercode , b.usercode      " %record[0])
        records2 = c.fetchall()
        for record2 in records2:
            outp.write ('<Item jid="' + record2[4] + '"  askstatus="-1" recvstatus="-1" substatus="3" name="'+ record2[5] + '" >\n')
            outp.write ('<Group>' + record2[6] + '</Group></Item>\n')   
        outp.write("</Roster>\n")
        outp.write("</User>")
outp.write ("</Openfire>\n")        
outp.close()

script ini akan menghasilkan file user.xml, nah file ini yang akan gua upload melalui plugin import user di Openfire..

restart openfire 
sudo /etc/init.d/openfire restart

selesai... semua user  sudah terhubung lewat email dan XMPP ... 

 


2010-06-21

Mercurial with nautilus

Download dulu packagenya 

sudo apt-get install tortoisehg tortoisehg-nautilus

restart komputer

kemudian gua clone project gua dari code.google.com 


tinggal buka nautilus 

pilih menu tortoiseHQ > clone 

ikutin petunjuknya ...





2009-12-21

Menggunakan Mercurial di google Code

Kemarin baca artikel dari teman tentang Subversion, bagus juga, tetapi gua lebih senang dengan Mercurial, lebih simple, ga perlu authentikasi, sehingga semua orang bisa "push" dan "pull".

Ini tahapannya buat pakai Google Code untuk store project, dan menggunakan mercurial untuk repository-nya.

1. Bikin account dulu di google code

2. Bikin Project di google code. http://code.google.com/hosting/

3. Setup mercurial di local komputer

Ubuntu/Debian :: sudo apt-get install mercurial

4. clone / Bikin copy nya ke local :

hg clone https://projectname.googlecode.com/hg/ projectname

5. cd projectname

6. [copy-kan file project ke sini, kemudian edit edit edit]

6. jalankan hg add

7. hg status

8. hg commit -m "bla bla bla"

9. hg push

10. username nya masukkan user google code anda

11. pass nya lihat di googlecode password

https://code.google.com/hosting/settings

Selesai..

Tinggal ber mercurial ria... komputer mati .. project tersimpan dengan aman di googlecode.. :D

Reblog this post [with Zemanta]