Yahoo! 360° News | Beta Feedback
Start your own Yahoo! 360° page

Free Linux Class

Top Page  |  Blog  |  Friends

Add

Free Linux Class is not connected to you in Yahoo! 360°.

Last updated Sun Jan 20, 2008 Member since January 2008

Dạo này bận quá không có thời gian cho Linux :(

1 - 5 of 18 First | < Prev | Next > | Last

Free Linux Class's Blog Full Post View | List View

Free philosophy is sharing than no cost!

Install popular softwares
Install JDK1.6.0_05
chmod +x jdk-6u5-linux-i586-rpm.bin
./jdk-6u5-linux-i586-rpm.bin
export JAVA_HOME=/usr/java/default
export PATH=$PATH:$HOME/bin:/sbin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

Install Tomcat 6.0.16
tar xvfz apache-tomcat-6.0.16.tar.gz
mv apache-tomcat-6.0.16 /usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/lib
cd /usr/local/tomcat/bin
chmod 755 *
chmod -R 777 /usr/local/tomcat/webapps
./startup.sh <= start tomcat
cat ../logs/catalina.out <= log file of tomcat
http://192.168.61.129:8080/
* Tip: kiểm tra firewall nếu không vào được từ máy khác (etc/init.d/iptables stop)

Install Ant
tar xvfj apache-ant-1.7.0-bin.tar.bz2
mv apache-ant-1.7.0 /usr/local
cd /usr/local/apache-ant-1.7.0/bin
chmod 755 *
vi .bash_profile
ANT_HOME=/usr/local/apache-ant-1.7.0
PATH=$PATH:$ANT_HOME/bin
CLASSPATH=$ANT_HOME/lib
export ANT_HOME;
export PATH;
export CLASSPATH;

Install MySQL
+ From package:
mysqladmin -u root password
rpm -ivh
• mysql-5.0.45-4.fc8.i386.rpm
• mysql-libs-5.0.45-4.fc8.i386.rpm
• perl-DBI-1.58-2.fc8.i386.rpm
• mysql-server-5.0.45-4.fc8.i386.rpm

/etc/init.d/mysqld start
mysqladmin -u root password “root”
mysql -u root –p

(Source: http://www.howtoforge.com/mysql-5-master-master-replication-fedora-8)

+ From source:
# tar xvfz mysql-5.0.51a.tar.gz
# cd mysql-5.0.51a
# groupadd mysql
# useradd -g mysql mysql
# gunzip < mysql-VERSION.tar.gz | tar -xvf -
# cd mysql-VERSION
# ./configure --prefix=/usr/local/mysql
# make
# make install
# cp support-files/my-medium.cnf /etc/my.cnf
# cd /usr/local/mysql
# chown -R mysql .
# chgrp -R mysql .
# bin/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql var
# bin/mysqld_safe --user=mysql &
# bin/mysqladmin -u root -p password "root" (nhấn Enter)
# bin/mysql –u root –p (enter và nhập root cho password)

(Source http://dev.mysql.com/doc/refman/5.0/en/quick-install.html)

Install Samba
# tar xvfz samba-latest.tar.gz
# cd samba-3.0.28a/source
# ./configure --prefix=/usr/local/samba
# make
# make install
# cp ../examples/smb.conf.default /usr/local/samba/lib/smb.conf
# cd /usr/local/samba/lib
# vi smb.conf
#================ Share Definitions ==================
[usr]
path = /usr
public = yes
browseable = yes
writable = no

# /usr/local/samba/bin/smbpasswd -a trinhnt <= create user who access to
Linux from Window
# /usr/local/samba/sbin/smbd start <= start Samba

Install 7z
Download p7zip from http://www.7-zip.org/download.html
# tar xvfj p7zip_4.57_src_all.tar.bz2
# cd p7zip_4.57
# make 7z
# bin/7z x file.7z (hoặc e)

Install PeaZip
http://peazip.sourceforge.net/

Install Japanese/Vietnamese Input Method
# rpm -ivh
• m17n-contrib-1.1.3-3.fc8.noarch.rpm
• m17n-contrib-vietnamese-1.1.3-3.fc8.noarch.rpm
• m17n-db-1.4.0-6.fc8.noarch.rpm
• m17n-db-vietnamese-1.4.0-6.fc8.noarch.rpm
• m17n-lib-1.4.0-2.fc8.i386.rpm
• m17n-lib-devel-1.4.0-2.fc8.i386.rpm
• scim-1.4.7-7.fc8.i386.rpm
• scim-anthy-1.2.4-2.fc8.i386.rpm
• scim-m17n-0.2.2-2.fc8.i386.rpm
# export XMODIFIERS='@im=SCIM'
# export GTK_IM_MODULE="scim"
# export QT_IM_MODULE="scim"
# export LC_CTYPE=ja_JP.utf8
# scim -d

Install Stardict
perl-URI-1.35-3.1.noarch.rpm
perl-XML-Parser-2.34-8.i386.rpm
perl-libwww-perl-5.808-3.fc8.noarch.rpm (LWP)
opensp-1.5.2-4.fc7.i386.rpm
…………
# ./configure --prefix=/usr/local/stardict --sysconfdir=/etc --
mandir=/usr/share/man --disable-gucharmap --disable-festival --disable-espeak
# make
# make install

Download dictionary:
http://stardict.sourceforge.net/Dictionaries_ja.php
mv stardict-ejdic-2.4.2 /usr/local/stardict/share/stardict/dic/
mv stardict-JEDict-2.4.2 /usr/local/stardict/share/stardict/dic/

Install FTP Server
libcap-devel-1.10-30.i386.rpm (error: sysdeputil.c:162: error: expected declaration specifiers or ‘...’ before ‘capset’)
Download vsftpd
# cd vsftpd-2.0.6
# make
# useradd nobody
# mkdir /usr/share/empty/
# mkdir /var/ftp/
# useradd -d /var/ftp ftp
# chown root.root /var/ftp
# chmod og-w /var/ftp
# make install
# cp vsftpd.conf /etc
# vi /etc/vsftpd.conf
listen=YES <= bottom
# /usr/local/sbin/vsftpd &
# ftp localhost <= test

Tùy chọn:
vi /etc/inetd.conf
ftp stream tcp nowait root /usr/sbin/tcpd /usr/local/sbin/vsftpd

Cấu hình cho phép upload
# mkdir -p /var/ftp/pub/upload
# chmod 777 /var/ftp/pub/upload/
# vi /etc/vsftpd.conf
local_enable=YES
write_enable=YES
anon_upload_enable=YES

Tip
+ Nothing to be done for `all-am' <= http://bugs.mysql.com/bug.php?id=28852
+ cannot find -lncurses <= yum install ncurses-static libtermcap-devel
+ make clean hoặc giải nén lại từ đầu trước khi make nếu make trước đó gặp
lỗi
Saturday May 3, 2008 - 10:08am (PDT) Permanent Link | 0 Comments
Package management system
Bảng phân phối Linux (distribution) được chia thành nhiều gói tin (package). Mỗi package chứa một ứng dụng hoặc dịch vụ. Package được cung cấp dưới dạng nhị phân (mã nguồn được biên dịch), việc cài đặt hoặc tháo gỡ package dạng này được quản lý bởi package management system (PMS).

Mỗi package chứa các thông tin (metadata): tên, mô tả mục đích, phiên bản, người tạo, checksum, danh sách các phần mềm phụ thuộc (dependencies). Metadata được lưu trong package database.

Các PMS phổ biến để quản lý package nhị phân:
- dpkg: được sử dụng bởi Debian và các hệ thống sử dụng package có định dạng .deb
- rpm package manager: được tạo bởi Red Hat. Các công cụ sử dụng package có định dạng rpm như apt4rpm, up2data, urpmi, YaST và Yum
- tgz package system chứa chuẩn tar và gzip: được sử dụng bởi Slackware, các công cụ sử dụng package định dạng tgz: slapt-get, slackpkg và swaret
- pkgutils: được sử dụng bởi CRUX Linux
- ipkg: được sử dụng bởi hệ thống Linux kho lưu trữ bị hạn chế như: thiết bị nhúng, handheld computer
- Smart Package Manager
....

Chi tiết về RPM package manager
Cơ sở dữ liệu của trình quản lý package này được lưu trong /var/lib/rpm. Nó chứa 1 database lưu tất cả thông tin của các rpms được cài và nhiều database khác cho mục đích truy vấn nhanh. Database được sử dụng để theo dõi tất cả các tập tin được thay đổi và được tạo khi người dùng cài chương trình và do đó cho phép rpm tháo gỡ package. Nếu database bị hỏng, các index database có thể được tạo lại bằng lệnh rpm --rebuilddb.

Nhãn của package:
Mỗi rpm package có một nhãn, chứa thông tin: tên phần mềm, phiên bản, trường cho biết distro định dùng package ("mdv" cho Mandriva Linux, "fc4" cho Fedora Core 4, "rhl9" cho Red Hat Linux 9, "suse100" cho SUSE Linux 10.0...), kiến trúc biên dịch package (i386, i686, athlon, ppc...)

Tên tập tin rpm bình thường có định dạng:
<name>-<version>-<release>.<arch>.rpm
Ví dụ:
nano-0.98-2.i386.rpm

Mã nguồn cũng có thể được kèm trong rpm package. Như các nhãn không có phần kiến trúc và thay thế bởi "src":
libgnomeuimm2.0-2.0.0-3.src.rpm

Các thư viện được phân phối thành hai package riêng cho mỗi phiên bản. Nó chứa mã nguồn được biên dịch và một chứa các tập tin phát triển như header file...Các package đó có thêm "-devel" sau trường tên. Người sử dụng cần kiểm tra cẩn thận phiên bản của package có phù hợp với package nhị phân hông, trái lại thư viện sẽ không làm việc tốt.

Tập tin rpm với phần mở rộng noarch.rpm thì không phụ thuộc vào kiến trúc máy. Các tập tin này thường chứa đồ họa và văn bản cho chương trình khác sử dụng, và thỉnh thoảng một vài chương trình được viết bằng ngôn ngữ lập trình cấp cao như: Python, shell script.

Một số distro dựa vào rpm:
- Fedora
- Mandriva Linux
- Red Hat
- Suse Linux/openSUSE
- TurboLinux

Có một vài công cụ (front end) để rpm phân tích các package phụ thuộc:
- up2date được sử dụng bởi Red Hat Enterprise Linux và CentOS (CentOS-3 và CentOS-4)
- yum được sử dụng bởi Fedora, CentOS-5, Red Hat Enterprise Linux 5, Scientific Linux, openSUSE...
- YaST và Zypper được sử dụng bởi openSUSE
- urpmi được sử dụng bởi Mandriva Linux
- rpmdrake: front end đồ họa của urpmi trong Mandriva
- apt-rpm: một phần của Advanced Packaging Tool (APT) của Debian
- Smart Package Manager được dùng bởi nhiều distro
- poldekL: front end nhanh và nhiều đặc tính không phụ thuộc vào rpmlib, được sử dụng bởi chỉ PLD Linux Distribution

Xem thêm bài so sánh các định dạng gói tin nhị nhân: http://kitenet.net/~joey/pkg-comp/
Xem thêm APT: http://en.wikipedia.org/wiki/Advanced_Packaging_Tool
Xem thêm Portage: http://en.wikipedia.org/wiki/Portage_%28software%29
Xem thêm pkg-config: http://en.wikipedia.org/wiki/Pkg-config

Nguồn:
http://en.wikipedia.org/wiki/Package_management_system
http://en.citizendium.org/wiki/Linux_distribution
http://en.wikipedia.org/wiki/Package_management_system
http://en.wikipedia.org/wiki/RPM_Package_Manager
Tuesday January 29, 2008 - 01:16am (PST) Permanent Link | 0 Comments
Cài đặt, cấu hình FTP, Telnet, Samba và SSH

FTP
yum install vsftpd
vi /etc/vsftpd/vsftpd.conf
/etc/init.d/vsftpd start
/etc/init.d/xinetd restart
netstat -a | grep ftp
configure FTP for root logins
vi /etc/vsftpd/ftpusers remove root

Telnet
yum install telnet-server telnet
vi /etc/xinetd.d/telnet
disable = no
/etc/init.d/xinetd restart
Allow root login with telnet
vi /etc/pam.d/login
#auth [user_unknown=ignore success=ok ignore=ignore default=bad]

pam_securetty.so
vi /etc/pam.d/remote
#auth required pam_securetty.so

Samba
yum install samba
smbpasswd -a root
vi /etc/samba/smb.conf
==== Share Definitions =======
[local]
path = /usr
writable = yes
public = yes

SSH
vi /etc/ssh/sshd_config
Port 22
Protocol 2
ListenAddress x.x.x.x <--- put your interface address
LoginGraceTime 600
PermitRootLogin yes
PasswordAuthentication yes
ChallengeResponseAuthentication no
UsePAM no
AllowUsers trinh@x.x.x.x
AllowUsers root@x.x.x.x
/etc/init.d/sshd restart

Nguồn:
http://kbase.redhat.com/faq/FAQ_45_453.shtm
http://www.cyberciti.biz/faq/how-do-i-turn-on-telnet-service-on-for-a-li...
http://www.idevelopment.info/data/Unix/Linux/LINUX_TelnetFTPAsRoot.shtml
http://www.chinalinuxpub.com/doc/www.siliconvalleyccie.com/linux-hn/ftp-...

Wednesday January 23, 2008 - 05:44am (PST) Permanent Link | 0 Comments
Cấu hình mạng

Cấu hình DNS:
Hiện chỉnh file /etc/resolv.conf
nameserver x.x.x.x
nameserver x.x.x.x
hoặc
Sử dụng GUI: /usr/sbin/system-config-network

Đổi tên máy:
Hiệu chỉnh file /etc/hosts
x.x.x.x node-name
hoặc
Hiệu chỉnh file /etc/sysconfig/network
HOSTNAME=node-name
hoặc
hostname new-host-name
Sau đó
/etc/init.d/network restart or reboot

Gán địa chỉ ip động hoặc tĩnh:
Sử dụng ifconfig
/sbin/ifconfig eth0 192.168.10.48 netmask 255.255.255.0 broadcast 192.168.10.255
hoặc
Hiệu chỉnh file /etc/sysconfig/network-scripts/ifcfg-eth0
+ Tĩnh:
DEVICE=eth0
BOOTPROTO=static
BROADCAST=x.x.x.255
IPADDR=x.x.x.x
NETMASK=255.255.255.0
NETWORK=x.x.x.0
ONBOOT=yes
+ Động:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
sau đó
/etc/init.d/network restart

Thêm default gateway:
route add default gw 192.168.0.x

Gán nhiều địa chỉ ip cho một ethernet card:
ifconfig eth0 x.x.x.x netmask 255.255.255.0 broadcast x.x.x.255
ifconfig eth0:0 192.168.10.12 netmask 255.255.255.0 broadcast 192.168.10.255
ifconfig eth0:1 192.168.10.14 netmask 255.255.255.0 broadcast 192.168.10.255

route add -host x.x.x.x dev eth0
route add -host 192.168.10.12 dev eth0
route add -host 192.168.10.14 dev eth0

(Nguồn http://www.yolinux.com/TUTORIALS/LinuxTutorialNetworking.html)

Wednesday January 23, 2008 - 05:43am (PST) Permanent Link | 1 Comment
Tiện ích mạng

Liệt kê danh sách người dùng, sự giao tiếp giữa họ
users: liệt kê tất cả người dùng trên máy
who: giống như users nhưng cung cấp nhiều thông tin hơn
w: giống who nhưng cung cấp nhiều thông tin hơn
hostname: hiển thị tên máy
finger: hiển thị thông tin về người dùng
write: gửi từng dòng tin đến người dùng, một lần vào một thời điểm
wall: gửi tin đến mọi người tên máy
mail: gửi, đọc mail

Thao tác các tập tin trên máy khác
rcp, scp: sao chép tập tin, thư mục giữa hai máy Linux và máy Linux, Unix khác
ftp, sftp: sao chép tập tin giữa máy linux cục bộ và máy khác (có thể khác linux) có hỗ trợ FTP
uucp: tương tự như rcp, cho phép sao chép tập tin và thư mục giữa bất kỳ hai máy Linux hoặc Unix nào

Đăng nhập và thực thi lệnh trên máy khác
rlogin, slogin: đăng nhập vào máy Linux hoặc Unix khác
rsh, ssh: thực thi lệnh trên máy Linux hoặc Unix khác
telnet: cho phép thực thi lệnh trên bất kỳ máy nào có telnet server

(Nguồn: Linux For Programmers And Users ebook)

Wednesday January 23, 2008 - 05:42am (PST) Permanent Link | 0 Comments

Add Free Linux Class's Blog to your personalized My Yahoo! page:

Add to My Yahoo!RSS About My Yahoo! & RSS
1 - 5 of 18 First | < Prev | Next > | Last