Моя работа должна клонировать некоторые Тонкие клиенты, и они используют Ubuntu в качестве основы Клиенту VMware, но проблема, мы должны отредактировать вручную строку в/etc/vmware/view-mandatory-config с MAC Аппаратных средств.
view.sslVerificationMode = "3"
view.defaultUser = "CM-d4_85_64_71_58_44"
view.autoConnectDesktop = "TRUE"
view.autoConnectBroker = "TRUE"
view.kioskLogin = "TRUE"
view.nonInteractive = "TRUE"
view.fullScreen = "TRUE"
view.nomenubar = "TRUE"
view.defaultBroker = "viewcs"
Мы должны создать сценарий, которые работают автоматически при начальной загрузке (в 1 раз, когда и удалите ее сам), и получите MAC eth0
и мимо него как в файле конфигурации выше.
view.defaultUser = "CM-d4_85_64_71_58_44"
Нам нужно это так, мы можем сэкономить много времени.
---ОТРЕДАКТИРУЙТЕ---С тем, чему ответили, что я сделал следующий сценарий, все еще неполный, но работаю.
MAC=$(ifconfig eth0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}')
echo "
view.sslVerificationMode = *3*
view.autoConnectDesktop = *TRUE*
view.autoConnectBroker = *TRUE*
view.kioskLogin = *TRUE*
view.nonInteractive = *TRUE*
view.fullScreen = *TRUE*
view.nomenubar = *TRUE*
view.defaultBroker = *viewcs*
view.defaultUser = *CM-${MAC//:/_}*
" > /etc/vmware/view-mandatory-config;
sed -i 's/*/"/g' /etc/vmware/view-mandatory-config
Является неполным, потому что, я не знаю, как распечатать (") в файле, таким образом, я использовал * и после того, как я использовал "sed" для изменения * на ("), он работает как очарование.
Я не знаю, почему, но я не смог сделать этот сценарий выполненным в начальной загрузке.
Во-первых, я установил его в/etc/rc.local, и это не сделало работал. Во-вторых, я пытался поместить его в crontab как @reboot/etc/vmware/MAC.sh, и это не работало.
Спасибо за помощь.
Это должно дать Вам строку, которую Вы хотите.
MAC=$(ifconfig eth0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'); echo "CM-${MAC//:/_}";
Замена eth0
с тем, что интерфейс. Вывод:
CM-d4_85_64_71_58_44
Эти grep
код прибыл отсюда:
https://stackoverflow.com/questions/245916/best-way-to-extract-mac-address-from-ifconfig-output