IF [$ # -eq 2], а затем эхо «! Пожалуйста , введите ваше имя пользователя и пароль , разделенный пробелом» Выход еще Name = «$ 1» ПАРОЛЬ = «$ 2» фи САТ хостов | это время хозяева прочитанной делать эхо «составляет $ на пользователе хостов имя $ " Ожидать << EOF икру SSH $ хостов" useradd $ имя, эхо $ имя: $ PASSWD | chpasswd " Ожидать { " * да / нет "{посыла" да \ г "; exp_continue} " * пароль: «{посыла "Dongliang \ г"; exp_continue} } EOF эхо "успешно установлено" DONE
IF [$ # -eq 2], а затем эхо «Пожалуйста , введите пароль , разделенные пробелом» Выход еще # имя пользователя uname = «$ 1.» # Пароль PASSWD = «$ 2» Fi # выполнять обнаружение и установку ожидать модуля Ер = `оборотов в минуту -qa | Grep expect` IF [-Z , EP $], а затем эхо «обнаружить систему, ожидать модуль не установлен, установка готовы» СОН 2 ня установки -Y ожидать еще эхо «ожидать установлен модуль, через 3 секунды начать SSH синхронизации файлов « SLEEP 3 ц # нет SSH открытых ключей модуля аутентификации CAT хостов | это времени хоста Read делать эхо» в настоящее время передачи файлов на SSH хост на $ " в Expect << EOF икра Scp -r .ssh / $ хоста: / $ uname Ожидать { "* Да / Нет" {Отправить "Да \ R & лт";} exp_continue "* Пароль:»{отправить "$ PASSWD \ г"; exp_continue}exp_continue} } EOF эхо «аутентификации с открытым ключом в настоящее время осуществляется на $ ..... Host» СОН 2 Ожидать << EOF икру SSH-Copy-указанное выше идентификатор -i .ssh / id_rsa.pub $ Хост в Expect { «* да / нет» {посыла " да \ г «; exp_continue} » * пароль: «{посыл» $ PASSWD \ г «; exp_continue} } EOF эхо» успех аутентификации .... « DONE # для переключения разрешения корневого файла хостов распространять эхо» синхронизация машинных хостов файлы на каждую машину, « СОН 1 # синхронизации этой машины файл хосты друг с другом машиной хостов CAT | это время для чтения хоста сделать УППЫ -r / и т.д. / хосты $ хоста: / и т.д. / DONE . эхо» файл хостов синхронизация завершена "
IF [$ # -eq 2], а затем эхо «Пожалуйста , введите ваше имя пользователя и пароль , разделенный пробелом» Выход на другом # имя пользователя uname = «$ 1» единый пароль # пользователь П.Д. = «$ 2» фи # общественность без аутентификации SSH модули CAT хостов | это время хост Read делать эхо «в настоящее время передачи на $ хоста SSH в файл» в Expect << EOF мицелий УПП -r .ssh / $ хост: / Главная / $ uname Ожидать { «* да / нет» {посыла " Да \ R & л ";} exp_continue " * пароль: "Отправить {" $ PD \ R & лт "; exp_continue} } EOF эхо" $ в открытых ключей аутентификации выполняется ..... Host " СОН 2 Ожидать EOF << икру SSH -i .ssh упомянутый выше идентификатор - копия / id_rsa.pub $ Хост Ожидать { «* да / нет» {посыла " EOF эхо" успех аутентификации .... "да \ г»; exp_continue} "* пароль:"{отправить "$ П.Д. \ г"; exp_continue} } сделанный