2019年1月26日 星期六

dpm相關指令

dpm相關指令

dpm-開頭的一些指令

這裡會放一些我可能會忘記的dpm相關指令,特別是那些man page沒寫清楚的。

dpm-modifypool

這個指令可以修改pool的屬性,而pool的屬性多可以用dpm-listspace這個指令去查詢。值得一提的是,這些屬性和dpm-modifypool的長參數有時並不會使用相同的名字。

  • --group(s)
    新增可以訪問該pool的group(s),後面的參數和man page寫的格式相同。這個參數會變更dpm-listspaceAuthorized FQANs欄位,在這個欄位中的成員才可以存取該pool的資源。
  • --fss_policy
    設定FS selection policy,也就是選擇file system的依據。這個參數並不存在於man page中,因此目前只確定有maxfreespace能選擇,大多數的情況下

dpm-modifypool man page

rpm

rpm

一些rpm、yum指令

安裝、設定一些軟體時,會使用一些指令,較基礎的是yum installyum search等等。除此之外,尚有一些常用,但又沒有常用到會隨時存在history中的指令,由於實在不好記,因此放在這裡以供自己日後參考。

rpm -qa
rpm “query” "all"的意思,會列出所有安裝的rpm包

rpm -ql <package name>
rpm “query” “List files in package” 的意思,會列出所選的rpm包所包含的檔案及其路徑。

yum provides <file name>
由檔案名反查含有該檔案的package,這在缺少.so檔時很好用

yum info <package name>
查詢已經安裝的packages的相關資訊

yum search|install|provider <args> --disablerepo='<repo name>'
disablerepo長參數用來忽略一些repo,避免搜尋到重覆或過新的的packages

Ref

rpm man page
yum man page
pkgs.ort :查詢、下載rpm包的網站

2019年1月25日 星期五

tmux

tmux

tmux恢復session大小

使用家裡的電腦登入server的tmux session時,有時終端機顯示行數和公司電腦不一樣,導致tmux session的邊框變小,邊框外無法顯示。

為解決此狀況,需要detach tmux session後再attach。使用方法為

tmux detach-client -s <session number>

這個指令我經常忘記,因此放在這裡以供參考。

2019年1月22日 星期二

lcgdm

lcgdm

LcgDM - Data Management Servers

這篇文章是記錄一些小抱怨,和LcgDM不太相關。

做高能實驗的物理學家很愛用縮寫,其中我目前看過最扯的就是LcgDM了。

LcgDM是LCG Data Management(數據管理)的縮寫,而LCG又是LHC Computing Grid(LHC計算網格)的縮寫,其中LHC又是Large Hadron Collider(大強子對撞機)的縮寫。

好好一個 LcgDM project 竟然是三層半的縮寫組成,專有名詞像俄羅斯娃娃似的一個包著一個,在讀文件時一堆這種名詞讓人暈頭轉向。更難過的是,不知是否有意,在多數文檔中很少把全名寫過一次的,這讓新進人員看文件時非常之痛苦。

如果以後有幸能開發軟體,我絕對不會搞這些花招來折騰後人,太缺德了。

2019年1月13日 星期日

CentOS 7 架設 WebDAV

CentOS 7 架設 WebDAV

CentOS 7 架設 WebDAV注意事項

架設過程主要參照這篇文章:
How to Set up WebDAV with Apache on CentOS 7

由於我只是在區網下架設,所以不進行認證,因此conf檔改成以下形式:

DavLockDB /var/www/html/DavLock
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/webdav/
    ErrorLog /var/log/httpd/error.log
    CustomLog /var/log/httpd/access.log combined
        Alias /webdav /var/www/html/webdav
        <Directory /var/www/html/webdav>
            DAV On
            Order allow,deny
            Allow from all
            AuthType None
            Require all granted
            Satisfy Any
        </Directory>
</VirtualHost>

但這樣Client端會無法寫入檔案,此時在 /var/log/httpd/error.log 下會出現以下錯誤訊息:

[Sun Jan 13 20:32:34.870769 2019] [dav:error] [pid 22893] [client 192.168.2.26:63409] The locks could not be queried for verification against a possible "If:" header.  [500, #0]
[Sun Jan 13 20:32:34.870975 2019] [dav:error] [pid 22893] [client 192.168.2.26:63409] Could not open the lock database.  [500, #400]
[Sun Jan 13 20:32:34.871053 2019] [dav:error] [pid 22893] (13)Permission denied: [client 192.168.2.26:63409] Could not open property database.  [500, #1]

這是由於apache沒有寫入 /var/www/html/DavLock的權限,將DB的路徑改到其他有存取權限的地方,或是修改 /var/www/html/ 目錄的owner即可正常使用。

Written with StackEdit.

2019年1月3日 星期四

取出.rpm中的檔案

取出.rpm中的檔案

如何取出.rpm中的檔案

有時候需要再伺服器上安裝一些軟體,偏偏自己沒有root權限,又不想要自己重新編譯,那去下載人家已經編譯好的執行檔是一個常見的方式。

編譯好的執行檔可以在.rpm檔案中找到,這個可以去pkgs.org[2]這類的網站查詢,找到相應的OS版本後,下載下來後,將.rpm檔案解開後,執行檔通常就可以直接使用。以下是解開.rpm檔案的方法:

cd my-dir;
rpm2cpio to-install.rpm | cpio -idv

Ref

[1] superuser.com
[2] pkgs.org