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 rubyrequire '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")
enddef main share_name = ARGV[0]
share_path = ARGV[1]
comment = ARGV[2] if ARGV[2]
create_share(share_name, share_path, comment)
endmain
- 为脚本添加可执行权限:
chmod +x samba_share.rb
- 运行脚本以创建新的Samba共享:
./samba_share.rb my_share /path/to/shared/directory "My shared directory"
这个脚本会将新共享添加到/etc/samba/smb.conf
文件中,并重启Samba服务。你可以根据需要修改脚本以适应不同的配置和需求。
版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。
评论