686,744d685 < # Start a SMB name server on a private IP network < vmware_start_nmbd() { < local vHostIf="$1" # IN < < # Disable logging to avoid the uncontrolled creation of unmanaged files < cd "$vmdb_answer_BINDIR" && "$vmdb_answer_BINDIR"/"$nmbd" -D -l /dev/null \ < -s "$vmware_etc_dir"/"$vHostIf"/smb/smb.conf \ < -f /var/run/"$nmbd"-"$vHostIf".pid < } < < # Stop a SMB name server on a private IP network < vmware_stop_nmbd() { < local vHostIf="$1" # IN < < if vmware_stop_pidfile /var/run/"$nmbd"-"$vHostIf".pid; then < rm -f /var/run/"$nmbd"-"$vHostIf".pid < fi < } < < # Start a SMB share server on a private IP network < vmware_start_smbd() { < local vHostIf="$1" # IN < < # Disable logging to avoid the uncontrolled creation of unmanaged files < cd "$vmdb_answer_BINDIR" && "$vmdb_answer_BINDIR"/"$smbd" -D -l /dev/null \ < -s "$vmware_etc_dir"/"$vHostIf"/smb/smb.conf \ < -f /var/run/"$smbd"-"$vHostIf".pid < } < < # Stop a SMB share server on a private IP network < vmware_stop_smbd() { < local vHostIf="$1" # IN < < if vmware_stop_pidfile /var/run/"$smbd"-"$vHostIf".pid; then < rm -f /var/run/"$smbd"-"$vHostIf".pid < fi < } < < # Start a DHCP server on a private IP network < vmware_start_dhcpd() { < local vHostIf="$1" # IN < < # The daemon already logs its output in the system log, so we can safely < # trash it < cd "$vmdb_answer_BINDIR" && "$vmdb_answer_BINDIR"/"$dhcpd" \ < -cf "$vmware_etc_dir"/"$vHostIf"/dhcpd/dhcpd.conf \ < -lf "$vmware_etc_dir"/"$vHostIf"/dhcpd/dhcpd.leases \ < -pf /var/run/"$dhcpd"-"$vHostIf".pid "$vHostIf" >/dev/null 2>&1 < } < < # Stop a DHCP server on a private IP network < vmware_stop_dhcpd() { < local vHostIf="$1" # IN < < if vmware_stop_pidfile /var/run/"$dhcpd"-"$vHostIf".pid; then < rm -f /var/run/"$dhcpd"-"$vHostIf".pid < fi < } < 751,752d691 < local run_dhcpd="$5" # IN < local run_samba="$6" # IN 796,804d734 < if [ "$run_dhcpd" = 'yes' ]; then < vmware_start_dhcpd "$vHostIf" || exit 1 < fi < < if [ "$run_samba" = 'yes' ]; then < vmware_start_nmbd "$vHostIf" || exit 1 < vmware_start_smbd "$vHostIf" || exit 1 < fi < 911c841 < "$hostaddr" "$netmask" 'yes' "$samba" --- > "$hostaddr" "$netmask" 1003,1016d932 < vmware_exec "DHCP server on /dev/vmnet$vHubNr" vmware_stop_dhcpd \ < "vmnet$vHubNr" < exitcode=$(($exitcode + $?)) < < eval 'samba="$vmdb_answer_VNET_'"$vHubNr"'_SAMBA"' < if [ "$samba" = "yes" ]; then < vmware_exec 'SMB share server on /dev/vmnet'"$vHubNr" \ < vmware_stop_smbd 'vmnet'"$vHubNr" < exitcode=$(($exitcode + $?)) < < vmware_exec 'SMB name server on /dev/vmnet'"$vHubNr" \ < vmware_stop_nmbd 'vmnet'"$vHubNr" < exitcode=$(($exitcode + $?)) < fi