Archive

‘uBuntu’ 分類過的Archive

[轉貼] 如何找出特定日期改過的檔案

2011年12月2日 尚無評論

今天為了要找今天到底改過了哪些檔案,從google找到 Max的kubuntu宅空間 的這篇 找出從特定日期到今天有被修改過的檔案 指令語法,非常實用哦!

因為我本身實在對shell指令不是很熟,只好借用來並且做個筆記,在此感謝!

#!/bin/bash -
#===============================================================================
#
#          FILE:  find-after-date-files.sh
# 
#         USAGE:  ./find-after-date-files.sh 日期(20110101 or 2011-01-01 or 2011/01/01)
# 
#   DESCRIPTION:  從$AFTER_DATE到今天,將被修改過的檔案過濾出來
# 
#       OPTIONS:  ---
#  REQUIREMENTS:  ---
#          BUGS:  ---
#         NOTES:  ---
#        AUTHOR: Max Wu (), 
#       COMPANY: Open Source
#       CREATED: 2011年07月21日 10時03分42秒 CST
#      REVISION:  1.0
#===============================================================================

set -o nounset                              # Treat unset variables as an error

#將日期帶入
AFTER_DATE="$1"

#把指定的日期轉換成unix time
TIME1=`date --date="$AFTER_DATE" +%s`

#將今日日期轉換成unix time
TIME2=`date +%s`

#將兩個日期相減算出相差的天數
DAYS=`expr $TIME2 - $TIME1`
DAYS=`expr $DAYS / 60 / 60 / 24`

#將天數帶入,找出這些天來有被修改過的檔案
find -mtime -$DAYS -type f

 

Categories: uBuntu Tags: , ,

安裝設定RabbitMQ / Celery

2011年11月29日 尚無評論

安裝RabbitMQ
首先要光安裝erlang-nox

$ sudo apt-get install erlang-nox

下載:rabbitmq-server_2.7.0-1_all.deb

$ wget http://www.rabbitmq.com/releases/rabbitmq-server/v2.7.0/rabbitmq-server_2.7.0-1_all.deb" title="rabbitmq-server_2.7.0-1_all.deb
$ sudo dpkg -i rabbitmq-server_2.7.0-1_all.deb

※ 官方安裝說明:http://www.rabbitmq.com/install-debian.html
執行RabbitMQ

$ sudo update-rc.d rabbitmq-server defaults
$ sudo invoke-rc.d rabbitmq-server stop/start/restart

安裝Celery套件:

$ sudo pip install -E . celery django-celery

產生必要的資料庫table

$ ./manage.py syncdb

測試 celery worker 是否可以正常執行

$ ./manage.py celeryd -l info

設定django環境指定host

# settings.py
import djcelery
djcelery.setup_loader()
INSTALLED_APPS += {'djcelery',}
BROKER_HOST = "127.0.0.1"
CELERY_ALWAYS_EAGER = True
CELERY_SEND_TASK_ERROR_EMAILS = True
CELERY_DISABLE_RATE_LIMITS = True

注意:
若在開發環境或debug時或沒有 rabbitMQ 環境下時,CELERY_ALWAYS_EAGER 可設為 True,這樣在執行時就會直接執行,不會放進 Queue 裡。但是上到正式環境,請設為 False。相關說明在此:http://docs.celeryproject.org/en/latest/configuration.html#celery-always-eager

設定 celery 執行為 daemon:

建立 celery 需要的相關目錄

$ sudo mkdir /var/run/celeryd
$ sudo chown www-data: /var/run/celeryd
$ sudo mkdir /var/log/celeryd
$ sudo chown www-data: /var/log/celeryd

加上 init.d script 以及設定檔:

下載這個celeryd-init.d-script

編輯celeryd-default檔

CELERYD_CHDIR="/var/django/BGM_ENV/svbgm" # 修改為project路徑
CELERYDENV="/var/django/BGM_ENV" # 修改為project路徑

CELERYD="$CELERYDENV/bin/python $CELERYDENV/svbgm/manage.py celeryd"
CELERYD_MULTI="$CELERYDENV/bin/python $CELERYDENV/svbgm/manage.py celeryd_multi"
CELERYD_USER="www-data"
CELERYD_GROUP="www-data" 

CELERYD_LOG_FILE="/var/log/celeryd/%n.log"
CELERYD_PID_FILE="/var/run/celeryd/%n.pid" 

export DJANGO_SETTINGS_MODULE="settings"

放置script及default

$ sudo mv celeryd-init.d-script /etc/init.d/celeryd
$ sudo chmod +x /etc/init.d/celeryd
$ sudo mv celeryd-default /etc/default/celeryd

重啟celeryd

$ sudo /etc/init.d/celeryd restart

查看log(/var/log/celeryd/celery.log)要是沒有錯誤就可以了

Categories: uBuntu Tags: , ,

Mercurial手動安裝

2011年3月9日 尚無評論

※ 這是一篇補充~

由於先前用apt-get安裝Mercurial,安裝的版本竟然是1.6.3,想更新又更新不了,只好用手動安裝,才能更新到1.8….

下載位置:http://mercurial.selenic.com/downloads/

至於安裝方式可參考這:Installing Mercurial from source

簡述如下:

$ tar xzvf mercurial-X.X.X.tar.gz
$ cd mercurial-X.X.X
$ sudo python setup.py install

在安裝過程中有出現error,或是出現找不到什麼什麼的時候,就再找相關的工具回來裝就好了

我是碰到一個docutils找不到的東西,所以找到這:http://docutils.sourceforge.net/

安裝這個之後,再重新裝一次mercurial就ok了~

Categories: Python, uBuntu Tags:

uBuntu安裝nginx

2011年2月25日 尚無評論

今次安裝nginx
記錄一下

$ sudo apt-get update
$ sudo apt-get install nginx

相關設定我是參考
http://plog.longwin.com.tw/my_note-unix/2010/11/09/nginx-php-cgi-ubuntu-10.04-2010

Categories: uBuntu Tags: ,

uBuntu修改/設定hostname

2011年2月23日 尚無評論

這個真重要,尤其是常用VM……..

可直接下指令:
$ sudo hostname vm3

編輯 /etc/hostname 這個檔

vm3

要修改 /etc/hosts 這個檔
不然 sudo 的時候會有錯誤

127.0.0.1    localhost    vm3
127.0.1.1    ubuntu.ubuntu

# 底下的是ip6的設定就不要管他了
.............................
Categories: uBuntu Tags: , ,