banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Hướng dẫn đưa nội dung file cấu hình một cách cô đọng hơn  XML
  [Question]   Hướng dẫn đưa nội dung file cấu hình một cách cô đọng hơn 09/07/2008 23:20:00 (+0700) | #1 | 140644
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Chào mọi người,

Trước hết vui lòng đọc chủ đề /hvaonline/posts/list/23321.html và đưa nội dung vào giữa 2 thẻ [ code ] [ /code ].

Nhiều bạn có thói quen copy-paste và đưa lên diễn đàn những file cấu hình có nội dung rất dài nhưng phần lớn là những dòng comment và blank. Điều này là không cần thiết và gây khó chịu cho người đọc (nhiều khi lăn chuột hàng chục vòng mà chưa hết). Thử kết hợp 1 chút giữa "grep" và "sed" để lọc ra những thông tin cần thiết:
Code:
# grep -v '^#' /etc/openvpn/server.conf | sed '/^$/d'
;local a.b.c.d
port 1194
;proto tcp
proto udp
;dev tap
dev tun
;dev-node MyTap
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/server.crt
key /etc/openvpn/easy-rsa/keys/server.key  # This file should be kept secret
dh /etc/openvpn/easy-rsa/keys/dh1024.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
;server-bridge 10.8.0.4 255.255.255.0 10.8.0.50 10.8.0.100
;push "route 192.168.10.0 255.255.255.0"
;push "route 192.168.20.0 255.255.255.0"
;client-config-dir ccd
;route 192.168.40.128 255.255.255.248
;client-config-dir ccd
;route 10.9.0.0 255.255.255.252
;learn-address ./script
;push "wwwect-gateway"
;push "dhcp-option DNS 10.8.0.1"
;push "dhcp-option WINS 10.8.0.1"
client-to-client
;duplicate-cn
keepalive 10 120
;tls-auth ta.key 0 # This file is secret
;cipher BF-CBC        # Blowfish (default)
;cipher AES-128-CBC   # AES
;cipher DES-EDE3-CBC  # Triple-DES
comp-lzo
;max-clients 100
;user nobody
;group nobody
persist-key
persist-tun
status openvpn-status.log
;log         openvpn.log
;log-append  openvpn.log
verb 3
;mute 20


Nếu thích, bạn có thể bỏ luôn những dòng bắt đầu bằng dấu chấm phảy ( ; ):
Code:
# grep -v '^[#;]' /etc/openvpn/server.conf | sed '/^$/d'
port 1194
proto udp
dev tun
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/server.crt
key /etc/openvpn/easy-rsa/keys/server.key  # This file should be kept secret
dh /etc/openvpn/easy-rsa/keys/dh1024.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
client-to-client
keepalive 10 120
comp-lzo
persist-key
persist-tun
status openvpn-status.log
verb 3
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [Linux] Hướng dẫn đưa nội dung file cấu hình một cách cô đọng hơn 31/10/2008 02:21:30 (+0700) | #2 | 157029
[Avatar]
XelNaga
Member

[Minus]    0    [Plus]
Joined: 31/08/2006 23:14:41
Messages: 43
Offline
[Profile] [PM] [Email] [Yahoo!]
có 1 số chỗ em ko hỉu
- '^#' nghĩa là sao
- tại sao phải bỏ những dòng ;
Mong bác giải thích, em còn gà lắm ^^
[Up] [Print Copy]
  [Question]   Re: [Linux] Hướng dẫn đưa nội dung file cấu hình một cách cô đọng hơn 31/10/2008 02:46:14 (+0700) | #3 | 157033
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

XelNaga wrote:

- '^#' nghĩa là sao
 

Trong Regex (Regular Expression):
^ là ký tự đại diện cho bắt đầu của một dòng
^# Những dòng bắt đầu bằng dấu #

Nên tìm đọc về Regex.

XelNaga wrote:

- tại sao phải bỏ những dòng ;
 

Trong files cấu hình ở trên, dấu ; ở đầu dòng chỉ ra rằng giá trị ở dòng đó không được sử dụng, do đó ta có thể bỏ nó đi.
Let's build on a great foundation!
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|