Сценарий, чтобы получить Mac и записать в файле

Моя работа должна клонировать некоторые Тонкие клиенты, и они используют 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, и это не работало.

Спасибо за помощь.

2
задан 4 May 2014 в 10:14

1 ответ

Это должно дать Вам строку, которую Вы хотите.

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

2
ответ дан 9 August 2019 в 08:44

Другие вопросы по тегам:

Похожие вопросы: