Warning: include(/home/blog66rr/public_html/wp-content/plugins/hyper-cache/cache.php): failed to open stream: No such file or directory in /home/blog66rr/public_html/wp-content/advanced-cache.php on line 24

Warning: include(/home/blog66rr/public_html/wp-content/plugins/hyper-cache/cache.php): failed to open stream: No such file or directory in /home/blog66rr/public_html/wp-content/advanced-cache.php on line 24

Warning: include(): Failed opening '/home/blog66rr/public_html/wp-content/plugins/hyper-cache/cache.php' for inclusion (include_path='.:/opt/cpanel/ea-php70/root/usr/share/pear') in /home/blog66rr/public_html/wp-content/advanced-cache.php on line 24
cpanel – 第 4 頁 – unethost無限空間虛擬主機 技術分享部落格

建立服務單

自2012-07月,unethost.com改使用whmcs這一套帳務控制台時,whmcs有內建一套ticket system(服務單系統),在此之前,都是由客服透過msn,e-mail…等,進行線上處理客戶問題。

msn是同步溝通的工具,對客戶是速度快立即性的回覆。在另一方面,我們為了提升回覆的品質,比如說,相當的技術問題,需由工程人員(或協力廠商)提供專業的意見,這時處理就會需要時間作業,這種情況下,使用msn就不是那麼的適用。

再加上,msn後來的版本不穩,或是每日的e-mail過多,都會導致回覆的速度變慢,漏信,降低了服務品質。

為了提升服務品質,我們直接參考國外的做法,使用ticket system。在國外,不論各行各業,很早就發生過這樣的問題(尤其是英國,美國,服務業已經相當成熟的地方),所以他們已經有著標準處理程序及系統,稱為 ticket system 或是 help desk。

在引導客戶的使用上,部分已習慣使用msn的客戶,向我們表達過,不習慣去改用服務單的連絡方式。簡單講,客戶習慣同步的溝通,而我們改用非同步的方式。

經過一年多的磨合,大多的客戶,都已能接受服務單的使用,並持續性的使用,
在此也要感謝,能配合我們去改版的客戶,由您的幫助,unethost.com才能持續的茁壯。

下圖是截至目前為止,處理的服務單截圖。已處理完成1493個服務單。
(系統一接收到資料,就存於資料庫,所以也不會漏信)。

 

open: 尚未處理的。
answered: 已回覆客戶,但未處理完。
closed: 已解決。
knowledge:  可轉為知識庫。

 

 

中文次域名的設置

我們在 http://unethost.com/host/idn-converter 有介紹轉換國際域名的編碼方式。有些客戶,會要求使用中文域名,是為了幫助瀏覽器上搜索及seo排名。經我們的測試後發現,原不是使用國際域名的網址,也能夠變化出中文域名的子域名(sub domain)。

以下是我們使用 cpanel 控制台的設定教學:

 

1. 首先,要在http://unethost.com/host/idn-converter 先產生出相對應的 idn (punycode).

 

2. 登入 cpanel 控制台後,點選子網域功能。

 

3.  將相對應的 punycode 填入,並建立。

 

4. 正式產生子網域。

 

5.  將 xn--unethost-eh0mj59aq49coli.tw-blog.com 貼到瀏覽器上,就會自動轉換成中文域名。

如何透過shell script來做domain name的篩選

如果從cpanel WHM抓出所有主機的域名(domain name)時,往往會發現,子域名(sub domain) 和頂層域名(top level domain) 是混雜的。

這時候,可以用基本的sed來做篩選。做法如下:
在一個文字檔 list 裡放所有的域名,例如:

aa.bb.com
cc.net
1123.org
1aa.bbcd.com

下指令:
cat list | sed -e “/[^\.]*\.[^\.]*\.[^\.]*/d” | sort

即可抓出所有想要的top level domain。( 這個指令的功能就是把所有的sub domain刪去而已。)

減少垃圾信的技巧

一般而言,只要把Email信箱公佈在web之後,由於網路上會有很多的掃名單機器人,不停地爬網頁,網頁上的email信箱很自然就會被列入廣告信的名單。

如果要避免因為公布email而收到垃圾信,其實是有方法的。其中一種方法,就是利用機器人看不懂「圖檔」的特性而設計的。將機器人可以讀的email address轉換成圖檔,再放到網站上。

要找這種轉換器,英文的關鍵字是Email icon generator。下方提供操作方法。

  1. 請先連到:http://services.nexodyne.com/email/
  2. 在”Enter your e-mail address:”中填入您的e-mail帳號
  3. 在@後方的下拉選單選好你的E-Mail是哪一家廠商提供的。
  4. 按下”Generate”後,就會產生資料

而產生出來的範本圖檔就像這樣子:

cpanel主機下,設定不同的帳戶可以共用資料夾

收到了客戶的要求,希望在他所租用的獨立主機下的二個account,A和B,有共用的資料夾。也就是說:

/home/A/public_html/share
/home/B/public_html/share
這兩個資料夾,是指到同一個位置。

本來我以為,只要用ln -s來建softlink,就可以把問題解決了。結果卻失敗了,softlink所在的那個帳戶,用ftp登入後,看不到share這個資料夾。這是為什麼呢?原因是在這邊,它寫說,symbolic link只能指向「正確的」的地方。使用者的ftp帳戶基本上是一個被chroot的環境,所以當然不能去看到別的使用者的檔案。

A symbolic link is a pointer to the “right” file. But if that original file is outside the jail then you can’t access it. This is the goal of a jail. Otherwise a normal user could create a symbolic link in the jail to/etc/passwd and just read it. What a security risk!

So jailed is jailed. Probably a hard link will do the job, as this is a “copy without duplicating the used size”. And for the FTP server it is like a normal file (with all the problems).

那麼,這樣的問題該如何處理呢?用 mount –bind來處理吧。這個是正確的作法。

mkdir /home/website/files/
mount –bind /home/shared/files /home/website/files/

像這樣子的作法,shared這個使用者ftp登入後,就看得到 website這個使用者的資料夾files了。因為 /home/shared/files 和 /home/website/files是同一個資料夾。

CPanel developer’s note

想不到最近還是有寫程式的機會,XD
目標是:修改httpd.conf , 根據cpanel的user package,來設置cband的quota limit
algorithms:
(1) 由cpanel的api—listaccts
去抓出package ( 看是A, B, C .. )
(2) 對於每一個user
建立資料夾 mkdir -p /usr/local/apache/conf/userdata/std/2/$user
(3) 由每一個user 的package, A —> a.conf
B —> b.conf
將對應的 $package.conf 拷貝到
/usr/local/apache/conf/userdata/std/2/$user/$package.conf
(4) 重新generate /usr/local/apache/conf/httpd.conf
下command /usr/local/cpanel/bin/build_apache_conf

在cpanel裡,無法將rvskin的theme由Rvblue轉回x3

客戶向我抱怨,他無法在cpanel裡,無法將rvskin的theme由Rvblue轉回x3。

我試了幾種方法,也是解決不了。後來查閱了cpanel官方論壇的解法

動用到root的權限:
vim /var/cpanel/users/${username}
將其中的RS=rvblue 改成 
                RS=x3
再執行
/scripts/updateuserdomains
才成功地改回。