2012-11-06 13 views
2

要重新載入yesodweb.com網站的內容,已添加重載路線。任何人都可以通過使用wget和POST來啓動重新加載。這似乎並不安全。用SIGUSR1重新載入yesod網站的內容

是否有可能使用git鉤子來啓動重新加載?推送新內容到服務器將觸發重新加載博客內容等。

我正在考慮安裝SIGUSR1處理程序而不是偵聽特定的路線。這是可行的嗎,還是會有某種競爭條件的風險?如果這是可行的,我應該在哪裏添加我的處理程序?

回答

2

我個人會堅持使用POST,只需通過要求特定的令牌或只偵聽特定的IP地址來增加一些安全性。我沒有打擾的原因是因爲在這個重載路由中沒有太多的攻擊媒介:它可以觸發的一切都是從用戶不會影響的硬編碼回購的git pull。

如果你想走信號路由,看看unix包的System.Posix.Signals模塊。我最有可能將代碼添加到makeApplication