知識分享

要統計某目錄底下的檔案數或目錄數,需要結合兩個指令 - find 及 wc

指令格式

find [obj_directory] [-type f] [-name filename] |wc [-l]

 

find參數說明:

obj_directory:要搜尋的目錄名稱
-type:要搜尋的類型,f=檔案,d=目錄
-name:後面接檔名,可加萬用字元(*),搜尋類似檔名的檔案

 

wc參數說明:

-c: 統計位元組數
-l:統計行數
-m:統計字元數。不能與 -c 一起使用。
-w 統計字數。一個字被定義為由空白、跳格或換行字元分隔的字串。
-L 列印最長行的長度。
-help 顯示説明資訊。

 

統計目前目錄底下所有的檔案總數:

 find ./ -type f -name *.*| wc -l

更多

本系列文章源於 Drupal.org ─ Caching: Modules that make Drupal scale

以下僅列出 支援 Drupal 7 的模組

模組快取類型效能提昇影響訪客伺服器類型文件

Boost

.htaccess bypass非常高匿名訪客
更多

指令如下:

lsb_release -a

 

或者直接檢視版本檔案

cat /etc/lsb-release

一般來說除了網域名稱之外,我們也可以透過IP來訪問網站,不過這會造成一個問題,當有人刻意用不同的網域名稱指向你網站的IP時,網站也可以正常訪問,這樣會產生搜尋引擎重複收錄網站,這對SEO會有不良影響。

那麼在apache要如何避免這種問題產生呢?很簡單,只要增加一個Virtualhost即可,作法如下:

  1. 增加一個VirtualHost,在httpd.conf裡新增以下資料
    NameVirtualHost *:80
    <VirtualHost *:80> 
      ServerName xxx.xxx.xxx.xxx
      <Location />
        Order Allow,Deny
        Deny from All
      </Location>
    </VirtualHost>
  2. 重讀設定檔
    service apache2 graceful
     

P.S.本文適用於ubuntu

  1. 測試設定檔文法是否正確
    apachectl configtest
     
  2. 套用新設定檔,但不重啟apache,在ubuntu可以用第二個
    service apache2 graceful
    service apache2 reload
     
  3. 啟動apache
    service apache2 start
     
  4. 重啟apache
    service apache2 restart
     
  5. 停止apache
    service apache2 stop

在先前的文章 利用Views建立標籤雲 中有提到可以利用聚合(aggregation)的方式來計算類別文章數。不過後來找到另外一個方式,可以利用Contextul filter + relationship 來達成。作法如下:

  1. 建立一個Taxonomy view
  2. 設定relationship,選擇 Content with term,接著勾選「Require this relationship」
  3. 新增一個Contextul filter:「分類項目: 名稱」,設定大概如下圖
  4. 基礎路徑要記得設定,選單的連結會無法對應實際的類別頁。

步驟如下:

  1. 啟用RoundCube的Password 插件
    • 編輯RoundCube主設定檔 config/config.inc.php ,增加以下內容:
      $config['plugins'] = array('password');
    • 另存Password插件設定樣板檔 plugins/password/config.inc.php.dist =>config.inc.php
      cp conf.inc.php.dist conf.inc.php
       
  2. 編輯Password插件設定檔 plugins/password/config.inc.php,更新以下內容:
    $config['password_hosts'] = array('localhost');  //視postfixadmin所使用的資料庫位置而定
    $config['password_db_dsn'] ='mysql://dbuser:password@localhost/dbname' //資料庫連線資料
    $config['password_query'] = 'UPDATE mailbox SET password=%c WHERE username=%u'; //
更多

Postfix 的設定檔(main.cf)中有三個參數,可讓我們設定自動密件副本(BCC)郵件,這三個參數分別是

  1. recipient_bcc_maps
    針對收件者BCC
  2. sender_bcc_maps
    針對寄件者BCC
  3. always_bcc
    不管收發都進行BCC

前兩個參數需要設定「目標Email」及「目的地Email」,參數設定格式範例如下:

  • 使用db檔(需用postmap 編譯名單檔):
    hash:/etc/postfix/rec_bcc_maps
  • 使用regexp文字檔
    regexp:/etc/postfix/sender_bcc_maps

若要使用db檔,格式如下:

寄件者或收件者的email   要接收副本的email

更多

本文轉自這裡-2003/03/21 作者李忠憲,因為是很久的文章了,怕不見備份於此。以下僅節錄main.cf的參數設定部分。

postfix 最被人稱道的地方在於設定檔的可讀性很高(當然是跟 sendmail 比),而在主要設定檔 main.cf 中,需要自行定義的東西並不多,而且這些參數就算不去定義,依照預設值也可以運作:

由本機寄出的郵件要使用哪個網域名稱

在 sendmail 中,這個功能稱為網域偽裝,也就是說可以和主機名稱不同,例如:本機名稱為 mail.spps.tp.edu.tw,而寄出的郵件其寄信人欄位則可以使用 spps.tp.edu.tw。(須配合 DNS MX 紀錄使用)

myorigin=spps.tp.edu.tw

不使用簡略名稱時,設定如下:

myorigin=mail.spps.tp.edu.tw

由於主機名稱與網域名稱會被反覆引用在不同設定值,為了簡化設定,通常是定義成變數:

myhostname = mail.spps.tp.edu.tw
mydomain =

更多
比較mbox(單檔)Maildir(目錄)
優點
  1. 搜尋速度較快
  1. 可靠性較佳,單一郵件檔損毀不影響其他郵件。
  2. 新增/刪除速度較快
  3. 並行存取性佳
缺點
  1. 檔案損毀則所有郵件同時報銷
  1. 搜尋依賴系統索引
  2. 用戶多時,可能有檔案數過多問題,超出Inode數量時,則無法寫入磁碟。

 

更多