網頁

2014年12月31日 星期三

讓 OSX 下的 smbd follow symbolic links

在 /System/Library/LaunchDaemons/com.apple.smbd.plist 加上

        /usr/sbin/smbd
        -no-symlinks  

然後
$sudo launchctl unload  /System/Library/LaunchDaemons/com.apple.smbd.plist
$sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.smbd.plist

2014年12月5日 星期五

在 OSX 下面開 samba

照著說明手冊沿路開一開會發現沒辦法選 user ,也無法 smbpasswd -a 所以找了一下。
連這種東西都需要密技的阿。

pwpolicy -u SomeUser -sethashtypes SMB-NT on
dscl . -passwd /Users/SomeUser "UserPassword"

來源

2014年11月27日 星期四

OSX 下的 ls color

灰白的世界令人不喜悅。
 所以加點顏色吧,已經習慣的配色,假設有換 csh 在 .cshrc 裡面加上
        setenv CLICOLOR 1
        setenv LSCOLORS ExGxFxdxCxDxDxBxBxExEx

2014年11月17日 星期一

在 OSX 上開機後自動啟動 vs-mda-remote

本來想得很簡單,應該是 /etc/rc.local 寫一下就好了沒想到還要轉一個大彎去用 launchd。

其實也不難,只是要翻一下文件跟範例,有需要的就笑納吧。
新增 /Library/LaunchDaemons/vs-mda-remote.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key><string>VsMdaAgent</string>
    <key>ProgramArguments</key>
        <array>
        <string>/usr/local/bin/node</string>
        <string>/usr/local/bin/vs-mda-remote</string>
        <string>--secure</string>
        <string>false</string>
        <string>--serverDir</string>
        <string>/Users/VsMdaAgent/remote-builds/builds</string>
        </array>
    <key>KeepAlive</key><true>
    <key>LaunchOnlyOnce</key><true>
    <key>UserName</key><string>VsMdaAgent</string>
  </dict>
</plist>
然後測試一下:
啟動
launchctl load -F /Library/LaunchDaemons/tw.com.skymirror.vs-mda-remote.plist
停止
launchctl load -F /Library/LaunchDaemons/tw.com.skymirror.vs-mda-remote.plist
看一下 /var/log/system.log 有沒有錯誤訊息,然後 netstat -an |grep 3000 看有沒有跑起來。重開看看運作正不正常。

2014年11月4日 星期二

Mac mini server 2010 上 16G

最近因為工作需要,回去把之前塵封已久的 Mac mini server 2010 拿出來重新整理。

把主系統碟換上 SSD ,然後順便找了 16G (8G*2) 的 RAM 來換。

結果沒想到 2011 可以用的 DDR3-1333 8G 裝上之後竟然是給逼逼逼。 但是裝一條卻能正常抓到 DDR3 1333 * 8G ,一整個很詭異。 排列組合下,插 8G(1333)+4G(1066),有時候是抓到 1333 8G 有時候是抓到 1066 12G ,就想是不是因為 > 8G 跑 1333 會有問題。 然後不小心看到 這篇 所以就用了 Taiphoon burner 把其中一條的頻率降成 1066,果然就搞定收工了。

這麼說來,其實好像不太需要特別買 for apple 的,只要知道參數自己買時價的 memory 燒一燒就好了 (?)

2014年10月20日 星期一

升級到 ruby 2.1 遇到 could not find a temporary directory

如果在升級 ruby 到 2.1 之後撞到這種錯誤訊息:
/usr/local/lib/ruby/2.1/tmpdir.rb:34:in `tmpdir': could not find a temporary directory (ArgumentError)
就把 /tmp 的 Sticky bit 加上去吧
chmod +t /tmp
最近怎麼老是被 server 咬呢 :~~

2014年10月15日 星期三

FreeBSD 上 uwsgi 的 Ruby plugin

卡了一下,發現他其實不會編出 rack_plugin.so ,老闆說他是參考這篇做的,所以簡單說就是:

cd /usr/ports/www/uwsgi
make patch
vim work/uwsgi-2.0.7/buildconf/default.ini
make install clean
這樣 uwsgi 就可以用 rack 惹
default.ini 目前長這樣:
[uwsgi]
main_plugin = python,rack,gevent
inherit = base

2014年7月31日 星期四

解決 redmine 透過 sendmail 送信結果被 google 擋掉的方法

本來是照著 redmine 官方的這篇 EmailConfiguration 做設定,後來不知道又為什麼死掉了,不小心看到直接把 sendmail 換成  SecureSSMTP 的方法,就做個紀錄。

從 redmine 的設定將 E-Mail 用 Google Apps 寄出:
  
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      enable_starttls_auto: true
      address: "smtp.gmail.com"
      port: 587
      domain: "your.domain"
      authentication: :plain
      user_name: "youraccount@your.domain"
      password: "yourpassword"

中間有個小插曲,因為 configuration.yml 的設定不可以用 tab ,而且有前後順序的問題,寫在上面的 production: 就是不會動,後來搬到 default: 裡面就好了。有遇到神秘現象的朋友可以看看是不是這問題。

一勞永逸直接把 sendmail 換成 SSMTP 之後設定檔改成這樣:
  
  email_delivery:
    delivery_method: :sendmail
    sendmail_settings:
      arguments: '-i'
後看一看 maillog 有這常運作的話就可以收工了。 這樣總不會又被 google 把信丟到黑洞裡去了吧.....。

2014年7月29日 星期二

解決 pkg 在舊版 FreeBSD 會 No valid repository found 的問題

如果 FreeBSD 版本比較舊(這裡遇到的狀況是 9.2),就算裝了最新的 pkg 還是會吐 No valid repository found ,這時候就要:
mkdir -p /usr/local/etc/pkg/repos
vim /usr/local/etc/pkg/repos/FreeBSD.conf

---
FreeBSD: {
  url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",
  mirror_type: "srv",
  enabled: yes
}
---
然後就可以愉快的使用 pkg 了。

ref: here

2014年7月17日 星期四

Upgrade FreeBSD to 9.3-RELEASE

當一個剛被放出來的笨蛋總要複習一下,乖乖地看 Release NoteHandBook
  • 升級現有 9.1 到 9.3
    freebsd-update upgrade -r 9.3-RELEASE
    freebsd-update install
    
  • 更新 portmaster / pkg
    portmaster portmaster pkg
  • 更新所有套件
    portmaster -a
  • 要注意的是 redmine 在更新的時候出現 ASCII-8BIT TO UTF-8 的問題,是因為偷懶直接用舊的設定檔。升級到 2.5.2 之後的 database adaptor 要換成 mysql2。