Это команда adt-virt-ssh, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
adt-virt-ssh - сервер виртуализации autopkgtest с использованием SSH
СИНТАКСИС
adt-virt-ssh [кредита] [- установка скрипт кредита ...]
ОПИСАНИЕ
adt-virt-ssh предоставляет сервер виртуализации autopkgtest с использованием SSH.
Обычная стоимость adt-virt-ssh будет вызван adt-run.
adt-virt-ssh
можно использовать уже существующую цель ssh или вызвать сценарий настройки для создания / настройки тестового стенда
и ssh-сервер.
ПРЕДУПРЕЖДЕНИЕ! adt-virt-ssh изменит целевую систему, установив пакеты и запустив
произвольный тестовый код, поэтому ответственный для сброс стендовый ты сам особенно
без сценария установки. Так что используйте это с осторожностью.
ТРЕБОВАНИЯ
adt-virt-ssh не предполагает ничего в отношении целевого хоста, кроме того, что данный
ssh-соединение (и сеть) остаются доступными все время. Вы можете предоставить
учетные данные в командной строке для уже работающих хостов SSH или используйте сценарий установки для
подготовить хост к подключению (см. УСТАНОВКА SCRIPT ниже для получения дополнительной информации), для
пример создания правила переадресации для доступа к хосту adb через ssh или запуска облака
пример.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-h|--Помогите
Показать справочное сообщение и выйти
-d|--отлаживать
Включить вывод отладки
-H хоста | --hostname =хоста
Подключается и входит в указанное имя хоста или IP-адрес
-l пользователь | --login =пользователь
Указывает пользователя для входа на удаленном компьютере.
-i личность | --identity =личность
Выбирает файл, из которого идентифицируется (личный ключ) для аутентификации с открытым ключом.
читается. Обычно должно быть ~ / .ssh / id_rsa, но вы можете подумать об использовании другого
ключ для тестов.
-P password | --password =password
Задает пароль sudo на удаленном хосте.
Это может быть пароль в виде открытого текста или файл, содержащий пароль. Этот
пароль будет использоваться для установки $ SUDO_ASKPASS в случае, если sudo требует пароль.
Бегун проверит, есть ли у пользователя доступ к sudo с паролем и без него. Если
проверка не удалась, возможность «root-on-testbed» будет недоступна. Если sudo
работает, тогда тесты, запускаемые от имени пользователя, будут иметь $ SUDO_ASKPASS в своей среде, поэтому
что они могут бежать Sudo -A если нужно.
-p порт | --port =порт
порт ssh для подключения к хосту
-o кредита | --options =кредита
Дословно перешел на ssh; см. человека ssh_config
-r|--перезагружать
Показывают, что перезагружать можно использовать на стенде. Это полезно при запуске
перезагрузка тестов без скрипта настройки (который уже может декларировать возможности).
-s setup_script | --setup-script =setup_script
Сценарий установки для подготовки тестового стенда и ssh-соединения (см. УСТАНОВКА SCRIPT ниже для более
Информация). Имена файлов будут искать как в текущем каталоге, так и в
/ usr / share / autopkgtest / ssh-setup / поэтому вам не нужно указывать полный путь для
сценарии установки, поставляемые с autopkgtest.
--timeout-ssh =сек
Тайм-аут ожидания ssh-соединения в секундах. По умолчанию 300.
-- [настраивать скрипт аргументы]
Все остальные аргументы следующие -- дословно передается в настройку
скрипт для настройки хоста.
КОНФИГУРАЦИЯ FILES
Если вы используете много параметров или хостов, вы можете поместить части или всю командную строку в
текстовый файл, по одной строке на параметр. E. g. вы можете создать файл testhost.cfg
содержание как
-Htest.example.com
-ltestuser
-Ps3kr1t
а затем запустить
adt-run [...] --- adt-virt-ssh @ testhost.cfg
Содержимое файла конфигурации будет расширено на месте, как если бы вы
учитывая его содержимое в командной строке. Пожалуйста, убедитесь, что вы не место пространства между
короткие варианты и их значения, они станут частью значения аргумента.
ВХОД, ВЫВОД И ВЫХОД статус
Поведение adt-virt-ssh как описано в разделе виртуализации AutomatedTesting
спецификация режима.
ПРИМЕЧАНИЯ
adt-run не работает APT-получить обновление в начале сборки пакета, что может вызвать
сбой сборки, если вы используете шаблон серии разработок. Вам нужно будет бежать APT-получить
обновление в шаблоне самостоятельно (например, используя --setup-команды).
УСТАНОВКА SCRIPT
adt-virt-ssh принимает в качестве аргумента сценарий установки для подготовки тестового стенда и ssh
связь. Сценарий установки - это исполняемый файл, который вызывается первой командой.
аргумент и дополнительные параметры для этой команды.
команда: открытый
При вызове с "open" скрипт должен создать тестовую площадку (при необходимости), настроить ssh,
скопируйте в него ключ ssh, настройте sudo и т. д.
Затем он возвращает следующую информацию о стандартном выводе в форме ключ = значение, один
линия на пару. Они в основном отражают параметры командной строки, когда скрипт не используется.
Обязательные поля:
* логин: Имя пользователя
* hostname: имя хоста или IP-адрес
Необязательные поля:
* identity: Путь к закрытому ключу
* пароль: пароль sudo для имени пользователя для получения привилегий root. Если не указано,
и sudo без пароля не работает, тестовая среда не будет иметь привилегий root.
* порт: SSH-порт на имени хоста, если он отличается от 22
* возможности: дополнительные возможности испытательного стенда, такие как "изоляция-машина" или "возврат", см.
README.virtualization-server.rst
Если стенд можно перезагрузить с сохранением состояния, сценарий должен сообщать
"перезагружать".
* параметры: дословно передано в ssh, см. man ssh_config
* extraopts: дословно передается другим командам; это позволяет дополнительное состояние (например,
имена временных каталогов, идентификаторы виртуальных машин и т. д.) для передачи в очистку
команда: уборка
Вызывается при закрытии стенда; должен возвращать / удалять вещи, установленные в открытом виде, столько, сколько
возможно, если стенд не эфемерный. Это вызывается со всеми открытыми опциями
получил звонок с плюсом экстраопты.
команда: возвращаться
Если есть способ вернуть стенд в исходное состояние (например, с помощью снимков виртуальной машины)
или перестраивая эфемерные тестовые площадки), сценарий должен поставить "откат" (и, если необходимо,
"revert-full-system") в возможности и реализовать эту команду. Это может
при необходимости вывести некоторые или все ключи конфигурации ssh из open (), чтобы обновить
конфигурации, в случае изменения имени хоста / IP.
команда: подождать-перезагрузить
Это может быть реализовано, если возможности рекламируют "перезагрузку" и вам нужно что-то сделать.
более сложный, чем просто ожидание, пока порт ssh отключится и вернется после
вызов "перезагрузка". Это должно подождать, пока стенд выключится, загрузится и повторно подготовит
Стенд для входа по ssh.
команда: сбой отладки
Это вызывается, когда сценарий установки завершается неудачно с ненулевым значением или по таймауту ожидания ssh или
перезагружать. Если доступно, это должно выводить некоторую отладочную информацию, такую как журнал загрузки.
с последовательной консоли. Реализовать это необязательно.
Есть скрипты
autopkgtest предоставляет сценарии установки для стандартных типов тестовых стендов в
/ usr / share / autopkgtest / ssh-setup /. См. Комментарии к этим сценариям, чтобы узнать, как
используй их. Также рассмотрите возможность использования / usr / share / autopkgtest / ssh-setup / SKELETON в качестве основы
для написания собственного.
ПРИМЕРЫ
Запустите тесты исходного пакета libpng на существующем "mytesthost":
adt-run libpng --- ssh -H mytesthost -l joe -P / tmp / joe_password
Запустите тесты пакета щелчка на телефоне Ubuntu с подключением ssh через ADB, используя
сценарий установки, с указанием опции сценария установки, чтобы выбрать конкретный
серийный ID:
adt-run ./ubuntu-calculator-app ./com.ubuntu.calculator_1.3.283_all.click \
--- ssh -s / usr / share / autopkgtest / ssh-setup / adb - -s 0123456789abcdef
Используйте adt-virt-ssh в Интернете с помощью сервисов onworks.net