Thứ Ba, 7 tháng 8, 2012

Thiết lập hệ thống Print Server dựa vào Webgui trên Ubuntu Server


Tại bài viết này, chúng ta sử dụng PRINTSERVER cho tên của máy tính, giá trị USERNAME và PASSWORD cho những chỗ phù hợp. Lưu ý rằng khi cài đặt Ubuntu server hãy lựa chọn openssh và LAMP server sử dụng ký tự cách khi được yêu cầu (những thành phần riêng biệt này có thể được cài đặt vào hệ thống Ubuntu sẵn có). Hãy chắc chắn rằng PRINTSERVER có truy cập Internet, và không bị chặn bởi tính năng firewall hoặc bất cứ ứng dụng an ninh nào khác.

Khi Ubuntu được cài đặt hoàn chỉnh, bạn có thể xác định được địa chỉ IP cụ thể được gán bởi DHCP server tới PRINTSERVER bằng câu lệnh:
ifconfig
Địa chỉ IP local của PRINTSERVER là 1 dãy số đi theo biến đầu tiên của inet, ví dụ như lớp inet có địa chỉ 192.168.2.8 nghĩa là địa chỉ IP local cũng là 192.168.2.8 (lưu ý rằng không phải địa chỉ mặc định 127.0.0.1 – đó là lớp địa chỉ loopback). Thực hiện các thao tác tương tự trên các máy tính thành phần còn lại trên hệ thống mạng. Tải, cài đặt và sử dụng chương trình putty client ưa thích trên các máy tính khác của mạng nội bộ được dùng để giao tiếp với hệ thống print server. Ứng dụng putty được sử dụng ở đây là: http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html. Tiếp theo, mở ssh session (port 22) tới địa chỉ IP local của print server và đăng nhập vào đó. Bước tiếp theo là cài đặt CUPS:
sudo apt-get install cupsys cupsys-client xinetd
Copy các thiết lập, cấu hình của cups, sau đó đặt chế độ bảo vệ chúng:
sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original

sudo chmod a-w  /etc/cups/cupsd.conf.original
Điều chỉnh dòng lệnh quản trị của file conf tới địa chỉ email của bạn:
sudo nano /etc/cups/cupsd.conf
Chỉnh sửa file /etc/cups/cupsd.conf và thêm dòng lệnh sau:
ServerAdmin user@address.com
DefaultEncryption Never
Browsing on
BrowseAllow all
Thêm ký tự # ở đầu dòng để chú thích những dòng lệnh sau:
#BrowseAllow @LOCAL
#BrowseAddress @LOCAL
#Browsing off
Đối với những dòng mã nằm trong khối <Location/>, chèn vào phía sau dòng "Allow, deny":
Allow All
Cụ thể là sau 3 khối đầu tiên hãy thêm 1 đoạn “Add printer” như ví dụ sau:
<Location />
Order allow,deny
Allow All
</Location>
Thêm dòng mã sau để cho phép các truy cập tới webserver qua cơ chế remote:
Listen 631
Đặt chú thích bên ngoài tất cả những dòng có chứa giá trị 631. Bởi vì nó cho phép bất kỳ ai có thể giao tiếp với server qua cổng 631 có thể trực tiếp thay đổi những thiết lập của hệ thống print server. Để tăng tính bảo mật, các bạn có thể thiết lập và áp dụng những đoạn mã Listen hạn chế truy cập. Trong bài viết này chúng ta sẽ không đề cập đến vì đã sử dụng hệ thống router có tích hợp tường lửa.
Khởi động lại cups:
sudo /etc/init.d/cups restart

sudo /etc/init.d/xinetd restart
Nếu muốn, bạn có thể khởi động lại toàn bộ hệ thống với câu lệnh:
sudo reboot
Sau đó, tạo 1 tài khoản cups user (hãy đảm bảo rằng tên tài khoản này trùng với tên tài khoản sử dụng unix, ví dụ như tên được sử dụng trong quá trình thiết lập ban đầu):
lppasswd -a yourusername
Ghép máy in vào hệ thống Linux server bằng cách trỏ tới CUPSserver bằng trình duyệt qua cổng 631. Tại ví dụ này, khởi động trình duyệt và gõ địa chỉ sau: http://PRINTSERVER:631.
Nếu bạn không thể ghép máy in bằng giao diện điều khiển web qua cơ chế remote, thì cần thực hiện bước debug. Và để debug lại quá trình cài đặt và thiết lập cups, chỉnh sửa lại file cupsd.conf và thay đổi dòng mã sau:
LogLevel warn
thành:
LogLevel debug
Và sau đó, tất cả các lỗi xảy ra đều được lưu tại /var/log/cups/error_log, các bạn có thể xem lại danh sách lỗi này bằng ứng dụng chỉnh sửa text nano bất kỳ. Sau đó thực hiện lại quá trình ghép máy in qua giao diện điều khiển web, và có thể sẽ phải tải thêm driver hỗ trợ từ trang chủ của nhà sản xuất máy in hoặc từ các nhà phát triển Linux.
Tiếp theo, chuyển sang hệ thống ubuntu CUPS print server bằng chế độ làm việc SAMBA print server. Để cài đặt samba và swat, dùng lệnh sau:
sudo apt-get install samba smbfs swat
Tạo tài khoản Samba user (tương tự như trên, sử dụng tên trùng với tên tài khoản unix):
sudo smbpasswd -a username
Sau đó, ghép SWAT vào thiết lập xinet và lưu lại:
sudo nano -w /etc/xinetd.d/swat

# description: SAMBA SWAT
{
service swat
disable = no
socket_type = stream
protocol = tcp
#should use a more limited user here
user = root
wait = no
server = /usr/sbin/swat
}
Reload Xinetd với những thiết lập mới:
sudo dpkg-reconfigure xinetd
Xác nhận lại 1 lần nữa rằng SWAT vẫn đang hoạt động ổn định. Nếu không nhận được bất cứ phản hồi nào từ phía hệ thống, hãy bắt đầu việc Googling:
sudo netstat -tap | grep swat
Tiếp đó, mở trình duyệt và gõ địa chỉ http://PRINTSERVER:901 với PRINTSERVER là tên hệ thống mạng (hoặc địa chỉ ip local) của PRINTSERVER, đăng nhập bằng tài khoản root và mật khẩu của người dùng samba.
Chọn global, điền thông tin thích hợp của workgroup đồng thời thiết lập chế độ bảo mật cho tài khoản user, sau đó áp dụng lại các thay đổi này. Khởi động lại hệ thống 1 lần nữa, và bạn đã thành công trong quá trình thiết lập hệ thống Print Server dựa trên Webgui trên Ubuntu Server sử dụng SWAT, CUPS và SAMBA. Chúc các bạn thành công!
Theo HowToForge

Tạo điểm sao lưu phục hồi (System Restore Point) cho win 7

Trước khi cài đặt, chúng tôi khuyên bạn nên tạo điểm sao lưu phục hồi (System Restore Point) để đề phòng trường hợp ảnh hưởng đến hệ thống khi gỡ bỏ gói giao diện này. Để tạo điểm sao lưu phục hồi, bạn làm theo các bước sau:

Bước 1: Truy cập Start, gõ SystemPropertiesProtection vào ô tìm kiếm và nhấn Enter.
Bước 2: Tại cửa sổ System  Properties, bạn chọn nút Create..
Bước 3: Cửa sổ System  Protection hiện ra, bạn tiến hành đặt tên cho điểm khôi phục hệ thống tại dòng Create a system point. Nhấn Create để quá trình tạo điểm khôi phục được bắt đầu.

Sau khi quá trình tạo điểm khôi phục kết thúc, một của sổ sẽ hiện lên để báo hiệu. Nhấn Close để kết thúc.
Để kiểm tra hoặc cần khôi phục lại hệ thống, bạn nhấn nút Start, gõ rstrui rồi Enter. Bạn sẽ nhận được một cửa sổ cho phép lựa chọn mốc khôi phục hệ thống. Bạn có thể lựa chọn theo khuyến cáo “Recommended restore” rồi nhấn Next, hoặc lựa chọn một system restore point mà bạn đã tạo trước đó.

Vẻ đẹp hiếm hoi của Sa Mạc

Sa mạc được biết đế như là một nơi chết chóc bởi sự khắc nghiệt của thiên nhiên. Tuy nhiên, đôi lúc đâu đó trên sa mạc vẫn hiện diện cái đẹp, hãy đem cái đẹp hiếm hoi ấy vào màn hình máy tính bằng bộ ảnh nền sau:

wallpaper-ve-dep-hiem-hoi-cua-sa-mac
wallpaper-ve-dep-hiem-hoi-cua-sa-mac
wallpaper-ve-dep-hiem-hoi-cua-sa-mac
wallpaper-ve-dep-hiem-hoi-cua-sa-mac
wallpaper-ve-dep-hiem-hoi-cua-sa-mac
wallpaper-ve-dep-hiem-hoi-cua-sa-mac
wallpaper-ve-dep-hiem-hoi-cua-sa-mac
wallpaper-ve-dep-hiem-hoi-cua-sa-mac
wallpaper-ve-dep-hiem-hoi-cua-sa-mac
Bạn có thể tải trọn bộ ảnh nền trên tại đây.
Theo Genk/Thư viện Thủ thuật

Hướng dẫn tạo Rich Snippets cho blogger


Google Rich Snippets
Thời gian gần đây các kết quả tìm kiếm trên google này càng trở nên bắt mắt hơn vì những kết quả tìm kiếm có kèm theo Rich Snippets (tạm dịch: trích dẫn phong phú). Tuy nhiên những kết quả tìm kiếm này các bạn thường bắt gặp đối với những website sử dụng mã nguồn php là chủ yếu. Nhưng trên blogger chúng ta có thể thực hiện chúng một cách dễ dàng với thủ thuật sau củaTinhoc24h. Bên cạnh hướng dẫn tạo Rich Snippets cho blogger thì tôi cũng xin chia sẽ với các bạn những lợi ích và tác hại mà Rich Snippets mang đến cho bạn khi sử dụng nó. Hi vọng những chia sẽ sau đây sẽ giúp cho bạn hài lòng và tốt cho SEO-er.

Rich Snippets là gì?

Rich Snippets là đoạn thông tin hiển thị trên kết quả trả về của bộ máy tìm kiếm (Google, Yahoo, Bing, …) được thể hiện dưới dạng sao, hình ảnh, xếp hạng đánh giá, … nhằm làm tăng độ nổi bật của website khi người dùng thực hiện thao tác search với một từ khóa nào đó.

Tác dụng của Rich Snippets

Ví dụ minh họa.
Google Rich Snippets in Results
Trên đây là kết quả tìm kiếm của chính website tinhoc24h mà tôi đã sử dụng đoạn mã Rich Snippets để tạo ra nó.
Lợi ích của Snippets
Rich Snippets sẽ thực mang đến cho bạn những lợi ích tốt trong kết quả tìm kiếm do hiển thị bắt mắt, hấp dẫn với người tìm kiếm trên các công cụ Google, Yahoo, Bing. Khi một kết quả tìm kiếm xuất hiện với hình ảnh đúng với nội dung người dùng đang tìm kiếm và có 5 sao, xếp hạng 9.9/10 trong 1074 phiếu bầu chọn như trên thì hiển nhiên người dùng sẽ nghĩ "À, đây là một website tốt" hoặc "Được nhiều đánh giá xếp hạng như vậy chắc là rất hot" và sẽ click vào để xem website bạn. Như vậy nó giúp bạn tăng tỉ lệ click trên google và mang đến cho bạn một lượng traffic lớn.
Tác hại của Snippets
Rich Snippets có thể mang đến cho bạn những lợi ích như mình đã nói trên, nhưng hiện nay tình trạng lạm dụng nó ngày càng trở nên rầm rộ hơn. Các website tạo ra những kết quả tìm kiếm có 5 sao với số phiếu bầu chọn 100, 500, thậm chí là 5.000.000 như vậy có đúng nghĩa là Rich Snippets mà Google khuyến khích hay không? Với những kết quả mà bạn cố tình tạo ra sẽ đi ngược lại với những tiêu chí của Google và được gọi là "Fake Rich Snippets" hay "Spam in Rich Snippets". Những vi phạm của bạn có thể bị người khác báo cáo qua Report spam in rich snippets. Như vậy lựa chọn nào là tốt nhất cho SEO và con đường SEO của bạn là Backhat hay Whitehat.

Hướng dẫn tạo Rich Snippets cho blogger

Đây là hướng dẫn tạo Rich Snippets cho từng bài viết của blogger. Mỗi bài viết sẽ có một kết quả tìm kiếm xuất hiện với hình ảnh thumbnail của nó. 

Bước 1: vào Blogger -> Mẫu -> Chỉnh sửa HTML -> Mở rộng tiện ích.
Bước 2: tìm đến đoạn mã sau:

<div class='post-footer-line post-footer-line-1'>
và thêm vào ngay sau nó đoạn code bên dưới:

<b:if cond='data:blog.pageType == &quot;item&quot;'>
<div style='display:none;'>
<div itemscope='' itemtype="http://schema.org/Recipe">
<span itemprop="name"><data:blog.pageName/></span>
<img itemprop="image" expr:src='data:blog.postImageThumbnailUrl'  expr:alt="data:blog.pageName" />
<div itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating">
<span itemprop="ratingValue">9</span>/<span itemprop="bestRating">10</span>
<span itemprop="ratingCount">99</span> bình chọn
</div></div></div>
</b:if>

Bước 3: Lưu mẫu -> Hoàn thành

Lưu ý: để hình ảnh của Snippet xuất hiện được trên google các bạn phải chọn ảnh thumbnail (ảnh đầu bài viết) có kích thước hình vuông hoặc hình chữ nhật nằm ngang nó mới hiện thị được trên google. Trên đây là hướng dẫn tạo Snippets tuy nhiên tôi không khuyến khích các bạn sử dụng. Chúc các bạn thành công.
Thương Lee

Congly Blogger Theme ( Update )

Do khá nhiều người sử dụng theme này nên mình cập nhật thêm 1 số sửa đổi mà blogger update:
+ Tối ưu tăng tốc độ load
+ Slide bài mới nhất có thêm hình ảnh
+ Fix không lưu được widget ở phần tử trang
+ Sửa widget  nhỏ trang lable ở phần tử trang
+ Thêm thumbnail cho bài viết ở trang nhãn khi không có ảnh
+ Thêm trang Archive cho blog
+ Fix tìm kiếm = tìm kiếm blogger
+ Tạo widget ở sidebar có khung bo viền
+ Sử dụng phân trang mặc đinh
+ Loại bỏ Menu sổ ngang
+ Sử dụng comment phân cấp blogger



Hướng dẫn :
Để sửa đổi theme bạn nên dùng Notepad++ để dễ dàng sử dụng
1. Thay đổi logo tìm:
http://4.bp.blogspot.com/-SvH6xyNEkkY/T-6yaYQGhiI/AAAAAAAABE8/7_aQzYPMao0/s1600/logos.png
thay = link ảnh logo của bạn

2. Thay đổi link menu

<ul class='menu'>
<li><a href='/'><span>Home</span></a></li>
<li><a href='/search/label/Destination'><span>Menu1</span></a></li>
<li><a href='/search/label/Destination '><span>Menu2</span></a></li>
<li><a href='/search/label/Destination '><span>Menu3</span></a></li>
<li><a href='/search/label/Destination  '><span>Menu4</span></a></li>
<li><a href='/search/label/Destination  '><span>Menu5</span></a></li>
<li><a href='/search/label/Destination '><span>Menu6</span></a></li>
<li><a href='/search/label/Destination '><span>Menu7</span></a></li>
<li><a href='/search/label Destination '><span>Menu8</span></a></li>
<li><a href='/search/label/Destination '><span>Menu9</span></a></li>
</ul>

Thay Destination và Menu.. thành các nhãn blog của bạn 

3. Hiện thị các table ở trang chủ



Tìm
<div class='body-home'>
<div class='boxtitle'>
<h2><span class='boxtitle1'/><span class='boxtitle2'><a href='/search/label/Destination' title='Destination'>Destination</a></span>
<span class='boxtitle3'/></h2>
<ul class='subbox'>
<li><a href='/search/label/Menu1'>Menu1</a></li>
<li>|</li>
<li><a href='/search/label/Menu2'>Menu2</a></li>
<li>|</li>
<li><a href='/search/label/Menu3'>Menu3</a></li>
</ul>
</div>
<div class='body-info'>
<script>document.write("<script src=\"/feeds/posts/default/-/Destination?max-results="+7+"&orderby=published&alt=json-in-script&callback=helloximo02\"><\/script>");</script>
</div>
<div style='clear:both;'/>
</div>

Thay chữ in đậm màu đỏ và xanh thành các nhãn của bạn

Và đây là data test nếu blog bạn chưa có bài viết nào
Vào cài đặt và Import là có thể xem demo ngay