Skip navigation.

Lu cát

Action, Correction, Perfection !

Posts tagged with "linux"

Yum yum treo ở Running transaction test ....

, , ,

Một lỗi khá ngớ ngẩn của yâm yâm ka ka là ở một vài box nào đó chạy Centos/Fedora lâu lâu hay gặp phai cái lỗi này. Hồi trước không biết làm đủ trò, từ xoá cache cho đến ...google.

Cuối cùng sự việc rất đơn giản, nếu có lỡ mount NFS hay một loại DFS nào đó thì bạn sẽ hay gặp lỗi này. Giải pháp là: thây lỗi đó thì làm ơn rút hàng ra rồi mới tiếp tục yâm yâm. Yâm thoả mãn xong thì nhớ đút hàng vô lại.

New Linux mascotttt rumor

,



Theo như tin đồn ko mấy thất thiệt ở đây thì kernel branches mới 2.6.30 sẽ có một "quái vật" mới thay cho Trym cụt -.-.

Bản draft của con quái vậy này có tên gọi là Tuz, dựa theo một loài thú quý hiếm sắp tuyệt chủng của đảo Tasmania (Aus) nhái Devil mascot của BSD trông thật là tởm lợm, không tao nhã mà sang trọng, lịch lãm như trym cụt ta thường thấy (mà điển hình là avarta của mình), có vẻ linux cũng ngày càng nhái BSD mà gần đây nhất là netfilter !!!

Việc cần làm bây giờ là hãy ủng hộ trym cụt bằng cách không nên update kernel releases >= 2.6.30 và spam list kernel.org để đề nghị trym cụt hủy chuyến nghỉ mát.


just a Note ..

, ,

Muốn note nhiều lắm nhưng ko có thời gian để note lại, đến wiki cũng không thể rảnh rang mà ngồi nắn nót được. Việc đâu cứ đổ lên đầu không kịp chạy.

Cái note đầu tiên là của samba. Lỗi bạn gặp phải sẽ là không thể chạy net rpc testjoin được, user login vào samba server sẽ gặp lỗi trusted domains ...
Cái note này mình mò mãi cả năm trời, từ năm ngóai sang đến năm nay mới thảnh thơi sửa. Samba lưu các trusted account, cache, authenticated ..blah blah trong các file tdb. Một khi đã join samba vào domain thì các file tdb sẽ lưu giữ các cấu hình này. Vì một lý do nào đó như thay đổi SID của domain chẳng hạn thì bạn sẽ gặp tình trạng winbindd bị dump vì không đọc được cấu hình users, groups trên domain, mà winbindd mà crashed thì users trên domain ko thể nào login vào samba server được.

Để giải quyết trường hợp này nên chơi kiểu này, tạo lại các file tdb
cd /var/lib/samba
for i in $(ls); do mv $i $i.old;done
/etc/init.d/samba restart
net rpc join -S MYDOMAIN
/etc/init.d/samba restart


Nếu join domain thành công thì samba của bạn đã chạy lại bình thường.

Cái note thứ 2 là chào mừng Lenny chính thức ra lò, dù đã chạy lâu nhưng hôm nay Lenny mới chính thức chào đời, Long live Debian !!!

Cái note thứ 3: tham vọng là tốt, nhưng đạp đổ lên đầu người khác để đạt được tham vọng của mình thì chẳng khác nào là một thằng khốn không hơn không kém, dù có thành công đến mấy mình cũng chả ham!

Một ngày như mọi ngày, chỉ muốn về nhà, mặc kệ cái đám đông xô bồ, chen chúc nhau ngòai đường hăm hở.

Debian/Ubuntu put a package on hold when dist-upgrade

,

For examples you have low connection or save disk space or even worse you don't want to use it ...so what will you need it to upgrade for ?

Simply type :

echo open-office hold | dpkg --set-selections


Sorry, I drink "wine" :wink:

For futher reading : https://help.ubuntu.com/community/PinningHowto

LDAP browsers/managers

,

Điểm lại các thể loại LDAP client/manager mà mình đã dùng :

ldapvi: loại này phê nhất
lam : loại này cũng phê không kém, cấu hình dễ dàng.
Luma : cái này ít phê hơn vì nó xài qt/python-ldap
ldapadmin: à phê vì nó chạy trên Windows
Apache DS studio: trùm phê, phê nhất vì nó như một IDE hoặc dùng kiểu plugin cho eclipse

Không tính kiểu lai tạp như FDS :D

Gõ tiếng Việt với Vxim

30s dành cho quảng cáo:

Bị cụ dhson dụ dỗ nên mình đi xài Vxim luôn :D. Vxim có một cái hay là nó chỉ active trong một windows hiện thời (windows mà bạn đang làm việc), do đó khi chuyển sang một windows khác, bạn vẫn ko bị đè bởi cách gõ, do đó rất là tiện nếu bạn làm việc kiểu multi-task(nghĩa là vừa chat vừa code).

Howto:

-Get the src code from : xvim.sf.net then extract.
-configure --prefix=/home/path/etc....
-make

Với gcc 4 sẽ báo lỗi file process.h dòng 61, cách sửa :

Thay
 (IMForwardEventStruct *)call_data->event.xkey.keycode = 22;

bằng
 ((IMForwardEventStruct *)call_data)->event.xkey.keycode = 22;

-remake

Việc thứ 2 là cần set các biến trước khi vào DE, mình xài openbox do đó nên để trong ~/.config/openbox/autorun.sh các dòng sau:


export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export XMODIFIERS="@im=VN"
export PATH=$PATH:/to/you/Vxim
export GTK_IM_LIB=im
export GTK_IM_MODULE=xim



Với Gnome(mostly used):
Add these lines to ~/.gnomerc (i don't try and I won't :wink:, googling urself )

**Author's comment:
Add these to /etc/gdm/Xsession (for Gnome) and to /usr/bin/startkde (for KDE)

export XMODIFIERS="@im=VN" 
export GTK_IM_MODULE=xim 


For KDE: Add those lines to /usr/bin/startkde for autostart
ln -s .../Vxim ~/.kde/Autostart/Vxim


*Bugs: can not use free style typing.

-Relogin
-Done;

OK: Cái lợi thứ 2 là chỉ cần 1 file binary 331K (maybe smaller) và set các biến như trên thì Vxim vẫn work perfectly mà ko cần rebuild.

Vxim

-Press the Shift + Space then Enjoy the type;

Wubi fun ...

,

Well, my pc located in my company has no CD/DVD drive and it runs a pirate Windows XP. Last week, a virus called Fujackls has attacked our company network and we can not access Windows sharing folders on the network, it automatically deleted all .exe, .gho …files in some folders. Then the IT manager was showing his teeth by laughing and said “Everything was under-controlled”. So i decide to use Linux, but no CD. So i found wubi, an awesome program use Grub4Dos to automatically install Ubuntu on an Windows box. So I downloaded the Ubuntu-alternate ISO then made an installation. Everything’s fine except one box is down (’cause i forgot the iso is on the data partition and i formatted that partition).

Well, it’s time for fun …. :wink:


Delete large numbers of file quicly ...

,

Scenario : Một mail server có một thư mục mail chữa ~ > 100K file trở lên, làm cách nào để xoá nó nhanh nhất :
1/ Đơn giản chỉ dùng rm -rf dir
2/ find . -type f | xargs -n 100 rm hay -exec ...blah blah ...
Theo như logic trường hợp 1 có thể nhanh nhất nếu file name ko có các unescaped chars hay spaces ... theo http://lists.samba.org/archive/linux/2005-May/013521.html. Có thể rm -rf chỉ gồm một process tuy vẫn xóa từng file còn cái mớ hổ lốn kia open dir sau đó list từng node xargs cho ra cái list rồi mới rm từng $file một ... nhưng trong một vài trường hợp cách 2 lại nhanh hơn ...??? theo thực nghiệm. Cái này có lẽ tuỳ thuộc vào nhiều yếu tố ...như performance của HDD, filesystem ???

Strip url from a web pages

,

Để lọc ra các url link để download trong một trang web, có rất nhiều cách, dưới này chỉ là một cách nhanh gọn bằng 1 script awk nho nhỏ từ : http://www.gnu.org/software/gawk/manual/gawkinet/html_node/WEBGRAB.html đã được mod lại xíu :

BEGIN { RS = "http://[#%&\\+\\-\\./0-9\\:;\\?A-Z_a-z\\~]*" }     
RT != "" {        command = ("wget " RT \)
print command
     }


gawk -f getlink.awk target.html > down.sh


với target.html là file đã save về local, muốn dùng direct link thì cần 1 script awk nho nhỏ nữa, nhưng chắc không cần thiết.

Safari on Windows

, ,



Chôm được cái font Lucida Grande :D

vsftpd and fxp

,

So what is fxp - fxp stands for File Xchange Protocol, it supports transfering files between two servers ftpd via ftp client. You can drag and drop files from one server to another without having to download and reupload to other.
So how can i know ftpd support fxp - An FTP server does not have to do anything special to support FXP. However, you many get tripped up by vsftpd's security precautions on IP addresses. In order to relax these precautions, have a look in the
vsftpd.conf.5 for pasv_promiscuous (and the less advisable port_promiscuous).

Asterisk GUI ?

,

Một trong những appliance dùng rPath khá hay. AsteriskNOWBeta bị lỗi với Expert Installation trong quá trình cài đặt, với Express Installation thì khá tốt. Giao diện Web-based rất trực quan và dễ dàng cho người mới làm quen với Asterisk.

SVN repos moving from Windows to Linux

,

Moving a system running SVN on Windows to Linux :

/Windows/
Use this script
to create a dump file. Requires python 2.4 on Windows. Use:
svn-backup-dumps.py Path:/repos Path:/


/*nix/
$mkdir repos ; svnadmin create --fs-type fsfs repos; svnadmin load repos < dumpfile.dmp


Last be sure to do fsck :

chown -R svn:svnusers /path/to/repos ; chmod -R g+w /path/to/repos/db/

Pidgin ? Gaim has new name ?

,

http://en.wikipedia.org/wiki/Pidgin - it seems that this name makes us imagine a penguin chatting with seal :D
Build thử Pidgin 2.0 từ src lastest thì bị lỗi với mớ po

Making all in po
make[2]: Entering directory `/home/lukas/source/pidgin-2.0.0/po'
file=`echo af | sed 's,.*/,,'`.gmo \
          && rm -f $file &&  -o $file af.po
/bin/sh: -o: not found
make[2]: *** [af.gmo] Error 127
make[2]: Leaving directory `/home/lukas/source/pidgin-2.0.0/po'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/lukas/source/pidgin-2.0.0'
make: *** [all] Error 2

Xem thử thì bin/sh link với /bin/bash trong Ubuntu...
Trong khi bà con Ubuntu compile ầm ầm chả thấy ai báo cả, submit ticket lên pidgin dev thấy im re ... chả lẽ có ...MA ???
Trong khi đó getdeb.net đã có deb cho pidgin 2.0 ...ngồi fix chi cho cực :smile:)

Upgrade PHP5 from Centos 4

,

#rpm -e --nodeps php-pear
#yum update php mysql --enablerepo=centosplus

#wget http://ftp.monash.edu.au/pub/linux/CentOS/4.4/updates/x86_64/RPMS/php-pear-4.3.9-3.22.4.x86_64.rpm
#rpm -Uhv --nodeps php-pear-4.3.9-3.22.4.x86_64.rpm

#rpm -q php-pear
#php-pear-4.3.9-3.22.4

#rpm -q php
#php-5.1.6-3.el4s1.5

#rpm -q mysql
#mysql-5.0.27-1.el4.centos

#service httpd restart


http://wiki.centos.org/Repositories
November 2009
M T W T F S S
October 2009December 2009
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30