Ruby脚本在Linux中管理SAMBA共享

蜗牛 互联网技术资讯 2024-09-16 10 0

要在Linux中使用Ruby脚本管理Samba共享,你需要首先确保已经安装了Samba和Ruby

  1. 安装Samba:
sudo apt-get update
sudo apt-get install samba
  1. 安装Ruby(如果尚未安装):
sudo apt-get install ruby
  1. 创建一个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
  1. 为脚本添加可执行权限:
chmod +x samba_share.rb
  1. 运行脚本以创建新的Samba共享:
./samba_share.rb my_share /path/to/shared/directory "My shared directory"

这个脚本会将新共享添加到/etc/samba/smb.conf文件中,并重启Samba服务。你可以根据需要修改脚本以适应不同的配置和需求。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo6@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论Telegram