Thứ Tư, 13 tháng 7, 2016

Nhận ra 12 sự thật này, bạn sẽ trưởng thành nhanh hơn

Nếu nói cuộc đời hoàn toàn tươi đẹp thì quả là một nhận định sai lầm. Bởi lẽ, đúng như H. Jackson Brown đã từng nói: "Remember that everyone you meet is afraid of something, loves something and has lost something" – Hãy nhớ rằng bất cứ ai mà bạn gặp đều sợ điều gì đó, yêu thứ gì đó và cũng đã từng mất thứ gì đó – mà bạn không hề biết được.
Thế nhưng, đáng tiếc, không phải ai sinh ra là đã hiểu được vấn đề này. Thậm chí, phải đến khi trưởng thành hoặc giống như tác giả Libby Kane trong chia sẻ dưới đây thì sau khi tốt nghiệp và lao mình vào môi trường công sở đầy khắc nghiệt trong hơn 5 năm thì cô mới nhận ra được sự thật về cuộc sống chính xác là như thế nào – "những thứ mà tôi nghĩ rằng tôi đã hiểu được năm tôi 28 tuổi giờ đây chẳng có gì đúng cả".
Dưới đây là 12 điều mà Libby Kane muốn chia sẻ với chúng ta về những sự thật mà cô đã hiểu được sau rất nhiều năm "lăn lộn" giữa dòng đời xuôi ngược, cả trong cuộc sống thường ngày lẫn công sở.

1. Không có gì phải xấu hổ

Tôi chưa từng giơ tay phát biểu trong lớp học vì không muốn mọi ánh mắt nhìn vào mình. Tôi từng bịt chặt tai, mặt đỏ bừng lên khi mọi người hát mừng sinh nhật mình. Tôi cảm thấy mắc cỡ.
Cuộc đời
Đến một ngày, tôi muốn cố gắng thoát ra khỏi cảm giác này khi nhận ra sự xấu hổ không thể là hành trang để trưởng thành. Một người trông sẽ thật tệ khi không lên tiếng chào một người quen cũ, im lặng trong một cuộc gặp gỡ, nói quá nhỏ như thể đang lầm bầm hoặc tay mềm nhũn và ướt đẫm mồ hôi khi được người khác bắt tay.
Bạn sẽ trông thật nghèo nàn, tội nghiệp khi quá nhút nhát - trong khi bạn hoàn toàn cải thiện được điều đó. Tôi hiểu những người mắc chứng xấu hổ sẽ phải trải qua những tình huống khó khăn đến mức nào, tuy nhiên, khi bạn xấu hổ bởi vì chính bản thân bạn chỉ muốn ở trong "vùng an toàn" của mình thì hãy thay đổi đi trước khi quá muộn.

2. Sẽ không có gì thay đổi nếu bạn chẳng thay đổi điều gì

Tôi thường nói với bản thân, bất cứ khi nào có cơ hội hãy tạo cho mình một chân trời mới: một dự án mới, công việc mới, căn hộ mới, cuộc hẹn hò mới.
Cuộc sống
Nếu bạn muốn một vài thứ khác đi, bạn hãy bước ra ngoài và tìm kiếm nó. Bạn cũng có thể chờ đợi một sự thay đổi nào đó tự tìm đến với bạn, nhưng bạn sẽ phải chờ đợi rất lâu. Và sự thật là, những cơ hội đến một cách ngẫu nhiên như vậy hiếm khi là cơ hội tốt.
Đừng "há miệng chờ sung", hãy hành động để cơ hội thực sự xuất hiện.

3. Tất cả chỉ là tạm thời

Một sự thật bạn cần chấp nhận là mọi thứ bạn đang có đều sẽ thay đổi. Nghĩa là, tuổi trẻ, công việc, trạng thái sức khỏe, tinh thần của bạn đều sẽ khác đi cho dù bạn cố duy trì nó lâu đến mức nào.
Kỹ năng sống
Một số người sẽ xem đây là một định luật khắc nghiệt của cuộc sống, nhưng bạn nên nhìn nhận đây là một may mắn. Bởi vì nhờ nhận thức được cuộc sống sẽ không tốt đẹp và thuận lợi mãi, bạn sẽ có thái độ tri ân những may mắn mình đang có. Ngược lại, nếu bạn trong tình trạng tồi tệ, bạn cũng có thể thoải mái hơn khi tin rằng bạn sẽ không phải ở trong tình trạng này mãi, mọi thứ rồi sẽ dần tốt lên.
Sống biết ơn, có niềm tin và học cách thích nghi với mọi hoàn cảnh.

4. Sự thật cuối cùng cũng được phơi bày

Đừng nói dối dù là một việc nhỏ nhất. Bởi sự thật nhất định sẽ được phơi bày.
Triết lý cuộc đời
Nếu bạn nói dối và đến bây giờ vẫn chưa ai phát hiện ra thì đừng vội mừng, bởi vẫn còn có rất nhiều ngày mai nữa mà bạn không hề biết được sẽ có chuyện gì xảy ra cả.

5. Nếu bạn không đến, mọi người sẽ không mời bạn nữa

Điều khó khăn nhất là bạn vẫn sẽ phải đi làm mỗi ngày dù bạn có gặp chuyện gì trong cuộc sống. Và điều khó khăn thứ hai là sau khi dồn sức cho công việc, bạn phải dùng phần năng lượng còn lại cho cuộc sống với các mối quan hệ.
Chân lý cuộc đời
Mọi người sẽ thiết lập những cuộc hẹn, xây dựng mối quan hệ, làm ăn với những cái tên xuất hiện trong đầu họ trước tiên. Vì thế, nếu dính lấy chiếc bàn làm việc, không tham gia vào những buổi gặp gỡ, bạn sẽ bị lãng quên trong tâm trí mọi người. Nếu bạn không đáp lại những lời mời, đến một lúc, mọi người không còn mời bạn nữa.

6. Nếu bạn không nói, người khác sẽ không biết bạn muốn gì

Bạn từng trải qua một cảm giác hoang mang khi tự thấy dù cố gắng hết sức, bạn vẫn bị người khác ghét bỏ? Bạn sẽ kéo dài sự thắc mắc lẫn tình trạng tồi tệ này cho đến khi bạn thẳng thắn đặt câu hỏi. Tất nhiên, có thể họ sẽ không trả lời bạn nhưng nếu không hỏi, bạn sẽ không bao giờ có câu trả lời.
Sống
Trong cuốn sách "I Shouldn't Be Telling You This", tác giả Kate White kể rằng cô phải tuyển dụng một nhân sự mới cho vị trí còn thiếu. Sau khi hoàn tất tuyển dụng, Kate White nghe lời đồn về một biên tập viên trong tòa soạn đã rất bất mãn vì không được chọn vào vị trí đó. "Làm sao tôi biết được cô ấy muốn gì nếu cô ấy không nói với tôi?", Kate chia sẻ.
Nếu bạn muốn đạt được một điều gì đó trong công việc thì chỉ chăm chú làm việc thôi là chưa đủ. Hãy hỏi, yêu cầu những gì bạn mong muốn, nếu không, sếp của bạn sẽ không thể biết hết những điều bạn cần.

7. Mọi người không thân thiết với nhau như bạn nghĩ

Một đồng nghiệp ngồi ngay cạnh tôi trong văn phòng hầu như chỉ có 6 bộ quần áo mặc đi làm trong 1 tháng. Cho đến buổi sáng ngày thứ 25, tôi đã thật lòng khen chiếc váy đỏ của cô ấy trông thật xinh.
Quan hệ
"Bạn đang đùa à, tôi đã mặc nó 10 lần trong tháng rồi đấy", cô đồng nghiệp ngạc nhiên đáp lời tôi. Tôi đã không nhận ra những hoạt động của đồng nghiệp, kể cả với người ngay bên cạnh mình. Điều này có nghĩa là mọi người luôn rất bận rộn với cuộc sống của họ và sẽ không quan tâm đến bạn nhiều như bạn nghĩ.

8. Những điều bạn có là do bạn chọn lựa

Nếu bạn luôn đi trễ, bạn dở tệ môn địa lý, bạn nghiện điện thoại, thì đó vốn không phải là tính cách của bạn. Đó chỉ là những gì bạn lựa chọn. Bạn rất khó chấp nhận những ưu và khuyết điểm mình có là do chính bạn tạo ra chứ không phải do một số mệnh nào sắp đặt.
Sống vui
Ví dụ, nếu bạn rất dở môn toán nghĩa là bạn đã không cố gắng hết sức học nó, bạn đã có thể học kèm với giáo viên nhưng bạn đã không làm như vậy. Bạn có thể ra khỏi nhà sớm hơn 15 phút, bạn cũng có thể học cách xem một chiếc bản đồ, tắt điện thoại trong suốt bữa tối. Nếu có một điều gì đó khiến bạn không thể tự hào về chính mình, điều đó không phải là định mệnh. Bạn có thể thay đổi nó.

9. Bạn có thể chăm sóc bản thân

Tôi nhận ra điều này trong những năm tháng du học đại học. Sau hai tháng chỉ ăn bánh và uống nước có ga, tôi cảm thấy mọi thứ thật tệ. Sau cùng, tôi nhận ra mình đã không ăn một loại rau nào trong suốt thời gian qua. Và tôi bắt đầu quan tâm đến chế độ dinh dưỡng.
Yêu bản thân
Đó là dấu hiệu đầu tiên cho biết tôi phải chăm sóc chính mình. Không ai cho bạn ăn, không ai chắc chắn rằng bạn sẽ tập thể dục, cũng không có ai là bác sĩ hay nha sĩ của bạn mọi lúc mọi nơi. Nếu bạn không chăm sóc bản thân, sẽ không ai làm điều đó giúp bạn.

10. Nói được thì phải làm được

Bạn sẽ chỉ thực hiện được những điều bạn hứa hẹn khi bạn thực sự bắt tay vào làm nó. Đặt ra những deadline để hoàn thành công việc và đặt ra giới hạn cho những lời hứa của bạn.
Lời hứa
Nếu bạn không làm một điều gì đó, bạn cũng đừng nói bạn sẽ hoàn thành nó. Không gì tồi tệ hơn một người luôn luôn ngổn ngang trong những công việc, mục tiêu bị bỏ dở.

11. Muốn có tình bạn trong công việc, phải nỗ lực

Chúng ta thường nói về tình bạn tuổi học trò là tình bạn đẹp nhất và chắc chắn bạn sẽ không có một tình bạn nào dễ dàng, chân thành như vậy nữa. Bởi hoàn cảnh xã hội, công việc sẽ không mang đến một tình bạn tự nhiên, bền vững như thế.
Tình bạn
Để thiết lập một tình bạn trong công việc, bạn cần nỗ lực rất nhiều. Bạn phải gửi những tin nhắn, email, thể hiện bản thân tại những bữa tiệc, những cuộc hẹn cà phê. Và đặc biệt, những đồng nghiệp của bạn sẽ nghỉ việc, chuyển công ty bất cứ lúc nào và đi đến một nơi khác. Do đó, để giữ hoặc thiết lập một tình bạn trong công việc đòi hỏi sự nỗ lực của bạn.

12. Hành động sinh ra hành động

Việc đi tập gym sẽ khiến bạn tiếp tục tập gym, đi du lịch sẽ sinh ra nhiều chuyến du lịch, ăn nhiều rau sẽ giúp bạn ăn nhiều rau hơn và tiết kiệm tiền sẽ giúp bạn tiết kiệm được nhiều tiền hơn.
Hành động
Việc khó nhất để có một thói quen tốt, có ích và vui vẻ chính là bắt đầu thực hiện nó. Chỉ cần bạn có thể bắt đầu, mọi thứ đều sẽ rất dễ dàng sau đó.
Nếu bạn chưa tin những điều tôi nói thì hãy cứ tiếp tục sống theo cách hiện tại của bạn đi. Rồi một ngày nào đó, bạn sẽ đồng ý với tôi đấy.
Cập nhật: 13/07/2016Theo Business Insider 

Thứ Năm, 9 tháng 6, 2016

Cấu hình DNS trên CentOS

Giới thiệu
DNS (Domain Name System) là một hệ cơ sở dữ liệu phân tán dùng để ánh xạ giữa các tên miền vê các địa chỉ IP. DNS đưa ra một phương pháp đặc biệt để duy trì vê liên kết các ánh xạ nêy trong một thể thống nhất.
BIND (Berkeley Internet Name Distributed) là phần mềm DNS Server được sử dụng nhiều nhất hiện nay trên thế giới. Một chương trình phục vụ DNS trên nền các hệ thống AIX/BSD/HP-UX/Unix/Linux…
Bind chạy nhanh, hiệu suất cao, đáp ứng được số lượng user lớn, cấu hình linh hoạt, …
Phân loại:
Máy chủ DNS chính (Primary Name Server): Mỗi một máy chủ tên miền có một tên miền riêng. Tên miền riêng này được đăng ký trên Internet.
Máy chủ DNS dự phòng – tên miền thứ hai (Secondary name server): đây là một DNS Server được sử dụng để thay thế cho Primary name server DNS Server  bằng cách sao lưu lại tất cả những bản ghi dữ liệu trên Primary name Server và nếu Primary Name Server bị gián đoạn thì nó sẽ đảm nhận việc phân giải và ánh xạ tên miền và địa chỉ IP.
Caching Name Server: Đây là một Server đảm nhiệm việc lưu trữ tất cả những tên miền, địa chỉ IP đã được phân giải và ánh xạ thành công. Nó được sử dụng trong những trường hợp sau:
Làm tăng tốc độ phân giải bằng cách sử dụng cache
Giảm bớt gánh nặng phân giải tên máy cho các DNS Server
Giảm lưu lượng tham gia vào mạng và giảm độ trễ trên mạng (rất quan trọng).
Kiểm tra và cài các package sau:
#bind
#bind-chroot

Demo “DNS SERVER – MASTER”
Xây dựng DNS Server chịu trách nhiệm phân giải cho domain domainabc.vn
Cấu hình
– Tạo tập tin cấu hình từ tập tin mẫu

#cp /usr/share/doc/bind-9.3.3/sample/etc/named.conf/var/named/chroot/etc

Hiệu chỉnh tập tin /etc/named/chroot/etc/named.conf, xóa từ dòng 25 đến hết và thêm vào đoạn sau:

zone “domainabc.vn” {
type master;
file domainabc.vn.zone;
};

zone “1.168.192.in-addr.arpa” {
type master;
file 192.168.1.zone;
};

Tạo file database được lưu trong thư mục /var/named/chroot/var/named, gồm 2 file là file thuận và file nghịch. hoặc có thể copy từ thực mục chứa tập tin mẫu

/usr/share/doc/bind-9.3.3/sample/

Tạo file thuận

#vi /var/named/chroot/var/named/domainabc.vn.zone

với nội dung sau:

$TTL 86400
@           IN         SOA              dns.domainabc.vn.      dns2.domainabc.vn. (
2009060601
3H
15M
1W
1D )
IN       NS           dns.domainabc.vn.
@       IN       A             192.168.1.213
dns     IN       A             192.168.1.106
www   IN       CNAME     domainabc.vn.
ftp      IN       CNAME     domainabc.vn.

Tạo file nghịch

#vi /var/named/chroot/var/named/192.168.1.zone

với nội dung sau:

$TTL 86400
@           IN                  SOA               dns.domainabc.vn.     dns2domainabc.vn. (
2009060601
3H
15M
1W
1D )
IN    NS             dns.domainabc.vn.
106             IN    PTR           dns.domainabc.vn.
213             IN    PTR           domainabc.vn.

Cấu trúc như sau:

[Tên_miền]     IN        SOA    [Tên_Primarry_Server]        [Tên_Second_Server]
Serial number

Refresh number     
Retry number
Expire number
TTL number
)

Trong đó:
Serial number: khi Second server kết nối tới primary server để lấy dự liệu, trước tiên nó sẽ kiểm tra số serial này, nếu số serial này của primary server mà lớn hơn số serial của second server tức là dữ liệu trên second server đã hết hạn sử dụng và nó sẽ phải nạp lại dữ liệu mới. mỗi lần cập nhật dữ liệu trên primary server chúng ta nên tăng số serial này.
Refresh number: khoảng thời gian (giây) mà second server phải làm mới lại dữ liệu của mình.
Retry number: nếu second server không thể kết nối tới primary server thì nó tự động kết nối lại sau retry giây này.
Expire number: Nếu second server không thể kết nối tới primary server sau khoảng thời gian expire giây này, thì second server sẽ không trả lời cho vùng dữ liệu đó khi được truy vấn, vì nó cho rằng dữ liệu này đã quá cũ.
TTL number: giá trị này cho phép các server khác cache lại dữ liệu trong 1 khoảng thời gian TTL này.

Khởi động dịch vụ DNS

#service named start

Xem file log

#tail -f 10 /var/log/messages
Chỉnh sửa DNS Client trên DNS Server, xóa bỏ tất cả các dòng trong file /etc/resolv.conf và thêm vào dòng sau:
nameserver 192.168.1.106
Truy vấn Dns Domain domainabc.vn từ máy Windows và Linux, sử dụng lệnh nslookup
Demo “DNS SERVER – SLAVE”
Xây dựng Slave DNS Server cho domain domainabc.vn
Chuẩn bị
+ Đặt IP, Hostname
+ Tắt Firewall, SELinux
+ Kiểm tra và cài package bind, bind-chroot

Thực hiện

#cp /usr/share/doc/bind-9.3.3/sample/etc/named.conf /var/named/chroot/etc

Hiệu chỉnh tập tin /etc/named/chroot/etc/named.conf, xóa từ dòng 25 đến hết và thêm vào đoạn sau:

zone “domainabc.vn” {
type slave;
masters {192.168.1.106;};
file “slaves/domainabc.vn.zone”;
};

zone “1.168.192.in-addr.arpa” {
type slave;
masters {192.168.1.106;};
file “slaves/192.168.1.zone”;
};

Trên Master DNS của bạn thêm option allow-transfer, để cho phép Slave dns được update từ con Master

allow-transfer {192.168.218.136;};

Tranfer các file tập tin record

rndc reload

Kiểm tra kết quả bằng lệnh

ls –l /var/named/chroot/var/named/slaves

Restart dịch vụ named

service named restart

Hiệu chỉnh Dns Client trong file /etc/resolv.conf trỏ vào Slave Dns Server

nameserver 192.168.9.206 –> slave server IP

Kiểm tra dịch vụ bằng nslookup

Demo “DNS SERVER – ỦY QUYỀN”

Yêu cầu: Cấu hình DNS ủy quyền quản lý cho DNS domain con.

B1.Xây dựng DNS Server Master dns.domainabc.vn(máy 1) như bài Demo ở mục 1

B2. Xây dựng DNS Server cho domain hn.domainabc.vn (máy 2) như bài Lab ở mục

1, Chú ý:
+ sửa dns thành hcm
+ Đặt hostname, ip, tắt SELinux cho máy 2.
Trên máy 1 – DNS Server domainabc.vn, thêm vào dòng 9 của file /var/named/chroot/var/named/domainabc.vn.zone đoạn sau:
hcm IN NS hcmserver.domainabc.vn.
hcmserver IN A 192.168.1.206

Thêm vào cuối file /var/named/chroot/var/named/192.168.1.zone dòng sau:

206 IN PTR hcmserver.domainabc.vn.

Restart dịch vụ named

service named restart

Kiểm tra từ máy 1 phân giải các record của hcm.domainabc.vn
Cấu hình để máy 2 truy vấn được các record của domain domainabc.vn
Thêm vào dòng 17 của file /etc/named/chroot/etc/named.conf nội dung sau:

forwarders {192.168.1.106;};

Restart dịch vụ

service named restart

Demo “DNS SERVER – Internal View & External View”

Trong thực tế, khi triển khai DNS, ta cần thiết lập đến 2 bộ DNS phân giải riêng biệt một là cho mạng nội bộ và một là cho các truy vấn từ bên ngoài vào.
VD: Domain cùa công ty hiện tại là domainabc.vn. Trong hệ thống có xây dựng các dịch vụ mail, web và tình huống đặt ra là khi người dùng trong hệ thống sử dụng dịch vụ sẽ đi bằng IP lan còn khi ở bên ngoài hệ thống sẽ đi bằng IP wan trên internet. Thông thường cần đến hai DNS server riêng biệt hoặc 2 zone khác nhau domainabc.localvà domainabc.vn trong dns server. Tuy nhiên Bind DNS hỗ trợ chúng ta tính năng view dùng để xác định với đối tượng nào sẽ sử dụng bộ phận giải nào.
Đơn cử ở đây tôi dùng hai view: internal và external ý nghĩa là đối tượng trong Lan khi truy vấn sẽ dùng bộ internal còn đối tượng ngoài internet vào sẽ truy vấn dùng bộ external.

Ta triển khai như sau:

Trong file named.conf, thiết lập internals dùng để xác định nhóm các đối tượng được xem là dành cho LAN. Ở đây mạng Lan tôi có net là 10.0.0.0/24

acl internals {
10.0.0.0/24;
localhost;   
};

Bây giờ ta tiến hành cấu hình thêm vào bên dưới một tí:

view “internal” {
match-clients { internal; };

// xác định nhóm đối tượng sẽ áp vào view internal có thể thay bằng subnet hoặc địa chỉ ip cụ thể không nhất thiết là tạo trước nhóm internals như trên

zone “domainabc.vn” IN
{
type master;
file “domainabc.vn.zone.lan”;
};
zone “0.0.10.in-addr.arpa” IN
{
type master;
file “10.0.0.zone.lan”;
};
};

Với mạng bên ngòai:

view “external-view” {
match-clients { any; }; //xác định là tất cả
zone “domainabc.vn” IN
{
type master;
file “domainabc.vn.zone.wan”;
};
zone “0.0.10.in-addr.arpa” IN
{
type master;
file “10.0.0.zone.wan”;
};
};

Cách cấu hình tương tự như các phần trên cho 4 file này. Tuy nhiên để dễ dàng kiểm chứng thì các bạn phải cấu hình các ip thật sự khác nhau như đang làm trên thực tế để dễ kiểm chứng kết quả trả về

domainabc.vn.zone.wan10.0.0.zone.wan
domainabc.vn.zone.lan10.0.0.zone.lan

Tiếp đến là kiểm tra thành quả bằng nslookup:

Do lúc đầu quên nên giờ tôi gắn thêm 1 card cùng net với máy client vơi mục đích là kiểm tra kết quả cho các truy vấn khác ngoài mạng Lan.
Và sau đó cấu hình thêm trong named.conf thuộc mục Options nhà để cho phép lắng nghe các truy cập trên tất cả các card mạng:

listen-on { any; }; // có thể thay bằng IP nếu muốn

Và giờ chỉ việc kiểm tra bằng nslookup trên máy client

Tai lieu them: https://conglinh.com/1694-huong-dan-cai-dat-dns-server-trong-centos-6-8.html


Thứ Tư, 1 tháng 6, 2016

Install Apache OpenMeetings On CentOS 6.5


Introduction

Apache OpenMeetings is an open source software used for online training, web conferencing, collaborative white board drawing and documents editing.This software is based on a number of open source tools like OpenLaszlo RIA framework and Red5 Media Server. The communication takes place in a virtual meeting room.It is availabe in 30 + languages and got downloaded more then 25,00000 times. It comes with lots of features.

Features

  • Audio Communication
  • Video Conferencing
  • Meeting recording
  • Screen Sharing
  • Collaborative Document editing
  • Chat and White boarding
  • User and  room management
Source: Wikipedia

Installation

We;ll be using Centos 6.5 to setup OpenMeetings.
Update system:
# yum update
First of all modify Selinux Security level to permissive mode.
vi  /etc/selinux/config
Set SELINUX value as Permissive.
SELINUX=Permissive
Start Installing required packages:
# yum install wget gcc-c++ unzip zlib-devel libjpeg-devel freetype-devel giflib-devel ghostscript ImageMagick sox gedit wget

Make sure that LibreOffice is installed.

Configure MySQL Database for OpenMeetings

Create database password for root user:
# yum install mysql-server mysql
# service mysqld  start
Create MySQL password for root:
# mysqladmin -u root password "password"
Create database database named ‘openmeetings’ and a database user ‘openmeetings’, assign password to that user.
# mysql -u root -p 
mysql> CREATE DATABASE openmeetings DEFAULT CHARACTER SET 'utf8';
Query OK, 1 row affected (0.00 sec)
mysql> CREATE USER 'openmeetings'@'localhost' IDENTIFIED BY 'openmeetings';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON openmeetings.* TO 'openmeetings'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
Verify Java version installed:
# java -version
Image 1

Now we need to install various add on  tools required to configure openmeetings.

Install LAME

It is an open source tool used to compress audio to mp3 format.
# curl -L -O http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
# tar -xvf lame-3.99.5.tar.gz
# cd lame-3.99.5
# ./configure --libdir=/usr/lib --bindir=/usr/bin  
# make 
# make install

Install swftools

Tool is required to support .swf file formats.
cd /opt

# wget http://www.swftools.org/swftools-2013-04-09-1007.tar.gz

# tar -xvf swftools-2013-04-09-1007.tar.gz

# cd swftools-2013-04-09-1007

# ./configure --libdir=/usr/lib --bindir=/usr/bin

# make

# make install

Install Jodconverter

A document converter which converts various office formats.
# /opt

# wget http://jodconverter.googlecode.com/files/jodconverter-core-3.0-beta-4-dist.zip

# unzip jodconverter-core-3.0-beta-4-dist.zip

Install ffmpeg

A tool used to convert and stream audio, videos.
# wget http://ffmpeg.org/releases/ffmpeg-1.1.1.tar.gz

# tar -xvf ffmpeg-1.1.1.tar.gz

# cd ffmpeg-1.1.1

# ./configure --libdir=/usr/lib --bindir=/usr/bin --enable-libmp3lame --disable-yasm

# make

# make install

Download and configure JAVA MySQL Connector

A tool used to connect OpenMeetings with mysql.
# wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.0.8.tar.gz
#tar -xvf mysql-connector-java-5.0.8.tar.gz

Finally install openmeetings:

# mkdir /openmeetings && cd /openmeetings 
# wget http://ftp.cixug.es/apache/openmeetings/3.0.7/bin/apache-openmeetings-3.0.7.zip
Unzip package:
# unzip apache-openmeetings-3.0.7.zip
Now copy .jar file from Mysql-connector folder to /openmeetings/webapps/openmeetings/WEB-INF/lib.
# cd ~/mysql-connector-java-5.0.8
# cp mysql-connector-java-5.0.8-bin.jar  /openmeetings/webapps/openmeetings/WEB-INF/lib
Go to /openmeetings/webapps/openmeetings/WEB-INF/classes/META-INF/ and get backup of persistence.xml.
# cd /openmeetings/webapps/openmeetings/WEB-INF/classes/META-INF/
# cp persistence.xml persistence.xml.backup_rku

Rename mysql_persistence.xml to persistence.xml:
# cp mysql_persistence.xml persistence.xml
Edit persistence.xml and provide username and password details
#nano persistence.xml
Sample Output:
 
<property name="openjpa.ConnectionDriverName" value="org.apache.commons.dbcp2.BasicDataSource" />
<property name="openjpa.ConnectionProperties"
value="DriverClassName=com.mysql.jdbc.Driver
, Url=jdbc:mysql://localhost:3306/openmeetings?autoReconnect=true&amp;useUnicode=true&amp;createDatabaseIfNotExist=true&amp;cha$
, MaxActive=100
, MaxWait=10000
, TestOnBorrow=true
, poolPreparedStatements=true
, Username=openmeetings
, Password=openmeetigns" />
<property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema" />
<property name="openjpa.Log" value="DefaultLevel=WARN, Runtime=INFO" />
Ok, now you are very close to finalize Apache Openmeetings server configuration.
Navigate to /openmeetings folder and run red5.sh script:
# cd /openmeetings
# ./red5.sh
After script run is over do not close terminal and run apache service through new terminal.
# service httpd start
Open Browser and type <ip_addr>:5080,  a welcome window will appear, proceed to next screen.
Image 2
Specify username of database (‘openmeetings’ in our example scenario) and click next.
Image 3
Provide username, password which were defined in persistence.xml file, click next.
Image 4
Leave this step as default and click next.
Image 5
Leave default and click next.
Image 6
Image 7
Now Openmeetings installation will start automatically. after this step is over click next.
Image 8
Click on enter the application link and proceed.
Image 9
Provide username and password and login to Apache OpenMeetings.
Image 10
Now you are ready to run this wonderful application.
Image 11
Note: One important thing to note is that I got error while running red5.sh script with updated Java version, but when I tried to configure this application with older version i.e. 1.7, it worked successfully.

Have Fun!

Thứ Năm, 26 tháng 5, 2016

Hướng dẫn cài đặt phần mềm Lotus Notes 6.5

-          Bộ đĩa cài đặt
o  Bộ cài Domino Server 6.5

o  Bộ cài Notes allClient 6.5
Kết quả hình ảnh cho lotus notes 6.5

Quy trình cài đặt

 Cài đặt và thiết lập cấu hình  máy chủ

Bao gồm:
-          Cài đặt Domino Server 6.5
-         Cài đặt Notes allClient 6.5
-         Cài đặt phần mềm QLCVĐĐ&HSCV
-         Thiết lập hệ thống kết nối gửi nhận dữ liệu
 Ai có nhu cầu xin liên hệ phía dưới

Thứ Tư, 25 tháng 5, 2016

Tổng quan về Lotus Domino (IBM)

Lotus Notes Domino là gì?
Hệ thống Lotus Notes/ Domino là một hệ thống tích hợp thư tín điện tử và các ứng dụng Web, cho các công ty, tổ chức có thể cải thiện khả năng đáp ứng yêu cầu khách hàng và tiến trình thương mại của họ.
Domino là một giải pháp mở, có kiến trúc thống nhất, đã được các công ty lớn trên thế giới tin tưởng để xây dựng các hệ thống thông tin bảo mật, các ứng dụng mang tính chất cộng tác và thương mại. Các máy chủ Domino đã cài đặt một hệ thống tiêu chuẩn với Internet, đơn giản trong quản trị hệ thống và tích hợp với các hệ thống nền. Với quá trình phát triển lâu dài, Lotus Notes/ Domino đã vượt qua các rào cản về sử dụng chung tài nguyên, quản lý hệ thống, phân phối thông tin, trợ giúp người sử dụng với các tiến trình đồng bộ và tự động, đã giúp cho khách hàng cải tiến các hoạt động trong công ty mình.
Lotus Notes/ Domino làm cho các tiến trình thông tin, cộng tác và phối hợp giữa các nhân viên trong công ty được đồng bộ và dễ dàng. Nó là sự kết hợp của các cơ sở dữ liệu hướng văn bản, một cơ sở hạ tầng về thư tín điện tử mởi rộng và sự phát triển ứng dụng có thể chạy trên nhiều hệ điều hành.
Lotus Notes/ Domino đang dẫn đầu trong thị trường phần mềm mô hình Client/Server cho hệ thống thông tin cộng tác và thương mại điện tử. Với sức mạnh của hệ thư tín điện tử và truyền dẫn dữ liệu, nó có thể mang đến cho bạn tất cả những thông tin mà bạn cần như:
  • Thư tín điện tử (Email)
  • Lịch làm việc
  • Các công việc cần làm ( To do list)
  • Sổ địa chỉ ( Address book)
  • Tìm kiếm địa chỉ trên Internet
  • Trình duyệt Web
  • Phần mềm thư tín theo chuẩn Internet
  • Bảo mật thông qua chứng thực điện tử
 Các phần mềm trong hệ thống Lotus
1. Phần mềm phía máy chủ
  • Domino Application Server
 Domino Application Server là sự kết hợp giữa hệ thống thư tín điện tử và các máy chủ ứng dụng. Hệ thống này làm cho người sử dụng đơn giản trong việc tích hợp các hệ thống nền với các tiến trình thương mại. Các ứng dụng được phát triển nền các máy chủ này được sử dụng tính năng thư điện tử tạo ra các ứng dụng mang tính cộng tác và đồng bộ.
  • Domino Messaging Server
Domino Messaging Server được sử dụng cho hệ thống thư điện tử, lịch và thời khóa biểu. Nó đã được xây dựng sẵn bên trong một hệ thống e-mail và ứng dụng cộng tác bao gồm cả diễn đàn thảo luận. Domino Messaging Server kết hợp sự hỗ trợ các công nghệ mới nhất của Internet với các đặc điểm tiên tiến của hệ thống thư điện tử, khả năng tin cậy và tốc độ cao.
  • Domino Enterprise Server
Domino Enterprise Server hỗ trợ giống như Domino Application Server, nhưng cộng thêm vào đó khả năng hỗ trợ về cluster và khả năng sẵn sàng đáp ứng cao.
2. Phần mềm phía máy trạm – Lotus Notes
  • Domino Designer: dùng cho các máy trạm phát triển ứng dụng ( giống như với Visual Studio)
  • Domino Administrator: dùng cho máy trạm quản trị hệ thống
  • Mobile Client
  • iNote Web Access
  • iNote for Microsoft Outlook

Thứ Sáu, 13 tháng 5, 2016

Chuyện người đàn bà chăm sóc con trăn và cái kết

Đây là một câu chuyện có thật kể về một người phụ nữ Ấn Độ sống ở thời trung cổ. Bà ta có nuôi một con thú cưng, vâng 1 con trăn, bà ấy rất thương con trăn dài tới hơn 4m và trông rất khỏe mạnh này. Bỗng một ngày con trăn không chịu ăn những gì bà ta đưa cho nó nữa, vài tuần sau nó vẫn tiếp tục không ăn. Lo lắng mình sẽ mất con trăn, bà ta đã đưa nó tới thầy lang về thú y trong làng.
Kết quả hình ảnh cho con trăn
Sau khi nghe bà ta kể lại sự tình, ông thầy lang hỏi lại bà:
-Bà có để con trăn ngủ chung với mình ban đêm không? và bà có thấy con trăn cuốn lấy thân thể bà không?
-Có thưa thầy, nó làm điều đó hàng ngày, con rất buồn vì không thể giúp ích gì cho nó.
Sau khi nghe xong, ông thầy lang đã nói với bà một điều khiến bà sửng sốt " Con trăn của bà không bị bệnh gì cả, chỉ là nó sắp ăn thịt bà thôi "
" Mỗi lần nó cuốn lấy thân thể bà là nó đang dùng chính độ dài của mình để đo lại kích thước của con mồi, và nó cũng cần thời gian để cơ thể nó đạt được kích thước có thể nuốt trọn bà."
Câu chuyện này muốn dạy chúng ta rằng: " Có những người tám chuyện và đi chơi với bạn 24/7 để bạn có thể cảm thấy được đối với họ bạn có vị trí như thế nào và cũng là để lấy lòng bạn. Tuy nhiên bạn cần phải xác định rõ ý định thật sự của việc kết bạn là gì? Những cái ôm, những nụ hôn đôi khi không đến từ lòng thành tâm. Đừng bao giờ sợ kẻ thù tấn công bạn, mà hãy dè chừng những người giả vờ kết thân để làm hại bạn.