Class: Vagrant::ReverseSamba::Provisioner

Inherits:
Object
  • Object
show all
Defined in:
lib/vagrant/reverse_samba/provisioner.rb

Instance Method Summary collapse

Instance Method Details

#cleanupObject



39
40
41
42
43
44
# File 'lib/vagrant/reverse_samba/provisioner.rb', line 39

def cleanup
  puts 'reverse samba --> cleanup'
  puts `umount #{config.host_mount}`
  puts `rm -r #{config.host_mount}`
  puts 'reverse samba <--'
end

#provisionObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/vagrant/reverse_samba/provisioner.rb', line 5

def provision
  puts 'reverse samba --> provision'
  machine.communicate.execute 'sudo apt-get install -y samba'
  machine.communicate.execute "
    sudo tee /etc/samba/smb.conf <<- EOF
    [global]
       workgroup = workgroup
       server string = vagrant
       log file = /var/log/samba/log.%m
       max log size = 1000
       syslog = 0
       panic action = /usr/share/samba/panic-action.%d
       server role = standalone

    [vagrant]
       comment = home Directory of user vagrant
       path = #{config.guest_mount}
       browseable = yes
       read only = no
       guest ok = no
       valid users = vagrant
       preserve case = yes
       short preserve case = yes
       default case = lower
       case sensitive = yes
EOF"
  machine.communicate.execute 'sudo testparm'
  machine.communicate.execute 'sudo service samba reload'
  machine.communicate.execute "sudo bash -c 'echo -ne \"vagrant\nvagrant\n\" | smbpasswd -a -s vagrant'"
  puts `mkdir -p #{config.host_mount}`
  puts `mount_smbfs //vagrant:vagrant@#{config.ip}/vagrant #{config.host_mount}`
  puts "reverse samba <--"
end