2
我正在創建一個用Ruby編寫的小型守護進程,它部分依賴於從C代碼編譯的小型二進制實用程序。我想把它打包成一個寶石,並且包含這個依賴關係。打包編譯後的二進制文件/ w a Ruby Gem
從本質上講,這個守護進程需要,而不需要sudo的運行如ip addr add ...
命令,所以我創建了一個小的C程序,代理必須編譯這些命令,chowned到root
,並有setuid
位設置。
我想要gem編譯並安裝這個依賴和守護進程,但我不確定如何做。我知道擴展可以通過extconf.rb
進行編譯,但這是專門用於管理Ruby擴展的,對吧?編譯並安裝一個二進制文件到/usr/local/bin
或類似的文件會是一個醜陋的黑客攻擊嗎?
有沒有人知道現有的寶石,它可以做類似的事情,我可以作爲一個例子研究?
謝謝!這很有幫助 – mikegreiling 2015-01-22 21:07:12