|
|
# 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 |
|
} |
|
|
|
|
|
local run_dhcpd="$5" # IN |
|
local run_samba="$6" # IN |
|
|
|
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 |
|
|
|
|
|
"$hostaddr" "$netmask" 'yes' "$samba" |
"$hostaddr" "$netmask" |
|
|
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 |
|