Archive

‘uBuntu’ 分類過的Archive

[指令] 指定刪除副檔名

2012年12月25日 1 則評論

找系統中所有副檔名為 pyc 的檔案然後全部刪掉
find . -name “*.pyc" | xargs -i rm {}

找 /home 所有副檔名為 pyc 的檔案然後全部刪掉
find /home -name “*.pyc" | xargs -i rm {}

有時候檔案名稱可能會有個空白或其他符號的話要改成
find /home -name “*.pyc" | xargs -i -0 rm {}

改檔名
find /home -name “*.pyc" | xargs -i mv {} {}.`date +%Y-%m-%d`

Categories: uBuntu Tags: ,

在Ubuntu 12.04上安裝PIL

2012年7月10日 尚無評論

安裝必要套件:
[ccc lang="bash"]
$ sudo apt-get build-dep python-imaging
[/ccc]

link librady:
[ccc lang="bash"]
$ sudo ln -s /usr/lib/`uname -i`-linux-gnu/libfreetype.so /usr/lib/
$ sudo ln -s /usr/lib/`uname -i`-linux-gnu/libjpeg.so /usr/lib/
$ sudo ln -s /usr/lib/`uname -i`-linux-gnu/libz.so /usr/lib/
[/ccc]

最後再安裝PIL:
[ccc lang="bash"]
$ pip install PIL
[/ccc]

才會看到底下內容:
[ccc lang="bash"]
——————————————————————–
PIL 1.1.7 SETUP SUMMARY
——————————————————————–
version 1.1.7
platform linux2 2.7.3 (default, Apr 20 2012, 22:39:59)
[GCC 4.6.3]
——————————————————————–
— TKINTER support available
— JPEG support available
— ZLIB (PNG/ZIP) support available
— FREETYPE2 support available
*** LITTLECMS support not available
——————————————————————–
[/ccc]

參考來源:
http://www.sandersnewmedia.com/why/2012/04/16/installing-pil-virtualenv-ubuntu-1204-precise-pangolin/

Categories: Python, uBuntu Tags: ,

It seems your ruby installation is missing psych.

2012年5月18日 尚無評論

莫名的,今天在裝 Ruby,然後要用 gem 時,出現一串訊息:

/usr/local/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
Latest version currently installed. Aborting.

系統是Ubuntu 10.10,Ruby 是 ruby-1.9.3-p0

搜尋了網路之後得到一個比較好的解法:

$ sudo apt-get install libyaml-dev

然後重新安裝Ruby:

$ sudo apt-get install gcc libzlib-ruby libssl-dev libxslt-dev libxml2-dev libmemcached-dev libsasl2-dev libmemcached-dbg libpq-dev libcurl4-gnutls-dev

$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz
$ tar zxvf ruby-1.9.3-p0.tar.gz
$ cd ruby-1.9.3-p0
$ ./configure
$ make
$ sudo make install

然後執行看看有沒有錯誤訊息:

$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]
$ gem -v
1.8.24

沒錯誤訊息就ok了

另外,最好啟用openssl一下:

$ cd ext/openssl
$ ruby extconf.rb
$ make
$ sudo make install

最後再更新一下gem:

$ sudo gem update --system

完成!!

補充移除舊的ruby方法:

$ whereis ruby
ruby: /usr/lib/ruby /usr/lib64/ruby /usr/local/bin/ruby /usr/local/lib/ruby
$ sudo rm -r /usr/lib/ruby
$ sudo rm -r /usr/lib64/ruby
$ sudo rm -r /usr/local/bin/ruby
$ sudo rm -r /usr/local/lib/ruby

參考來源:
Install Ruby 1.9.3 with libyaml on CentOS

How to Fix Ruby 1.9.3 “It seems your ruby installation is missing psych" Error

Installing Ruby 1.9 from Source on Ubuntu in Five Minutes

Categories: uBuntu Tags: ,

解決umount glusterfs問題:Device is busy & Transport endpoint is not connected

2012年2月15日 尚無評論

今天碰到一個問題,檔案伺服器因為不明的原因發生故障重開機後,我必須重新把目的端重新mount

就在我要移掉原來的目錄時,發生『Device is busy』的訊息,於是:

閱讀全文…

Categories: uBuntu Tags: , , ,

設定Apache上跑Django需要注意的幾個小設定

2011年12月2日 尚無評論

在Apache上的部份幾幾乎乎都用設的就行了

但為了整體安全及效能,還是要把幾個小地方設定做一下

這裡我記錄還記得的部份…….

Apache相關的:

檔案:/etc/apache2/conf.d/security

ServerTokens Full

TraceEnable On

檔案:/etc/apache2/ports.conf

NameVirtualHost *
Listen 80
檔案:/etc/apache2/apache2.conf

Timeout 300
KeepAlive Off
<ifmodule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   2000
</ifmodule>
<ifmodule mpm_worker_module>
    StartServers          4
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadLimit          64
    ThreadsPerChild      50
    MaxClients          250
    MaxRequestsPerChild   0
</ifmodule>

#若有 mpm_event_module
#整個mark掉,因為說是過時的東西@@?!
<files ~ "^\.ht">
    Order allow,deny
    Deny from all
    #Satisfy all   #這個不要?!
</files>

設定mod_wsgi:

檔案:/etc/apache2/mods-available/wsgi_module.load

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
WSGIPythonOptimize 2

設定site:

檔案:/etc/apache2/sites-available/site

WSGIDaemonProcess site user=www-data group=www-data processes=4 threads=1 display-name=site
WSGIProcessGroup site

WSGIScriptAlias / /path/to/django.wsgi

ServerSignature Off   #不想在錯誤時出現host的資料
Categories: Python, uBuntu Tags: ,