Ruby脚本在Linux中管理SAMBA共享
要在Linux中使用Ruby脚本管理Samba共享,你需要首先确保已经安装了Samba和Ruby
- 安装Samba:
sudo apt-get update
sudo apt-get install samba
- 安装Ruby(如果尚未安装):
sudo apt-get install ruby
- 创建一个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共享:
./samba_share.rb my_share /path/to/shared/directory "My shared directory"
这个脚本会将新共享添加到/etc/samba/smb.conf
文件中,并重启Samba服务。你可以根据需要修改脚本以适应不同的配置和需求。
版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。
评论