您好,登錄后才能下訂單哦!
要在Linux中使用Ruby腳本管理Samba共享,你需要首先確保已經安裝了Samba和Ruby
sudo apt-get update
sudo apt-get install samba
sudo apt-get install ruby
samba_share.rb
,并編寫以下代碼:#!/usr/bin/env ruby
require 'fileutils'
def create_share(share_name, share_path, comment = "Shared directory")
config_file = "/etc/samba/smb.conf"
share_config = <<~EOF
[#{share_name}]
path = #{share_path}
read only = no
browsable = yes
valid users = %S
create mask = 0644
directory mask = 0755
comment = #{comment}
EOF
FileUtils.mkdir_p(share_path) unless File.directory?(share_path)
File.open(config_file, 'a') do |f|
f.write(share_config)
end
system("sudo service smbd restart")
end
def main
share_name = ARGV[0]
share_path = ARGV[1]
comment = ARGV[2] if ARGV[2]
create_share(share_name, share_path, comment)
end
main
chmod +x samba_share.rb
./samba_share.rb my_share /path/to/shared/directory "My shared directory"
這個腳本會將新共享添加到/etc/samba/smb.conf
文件中,并重啟Samba服務。你可以根據需要修改腳本以適應不同的配置和需求。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。