Команды уровня администратора
Команды уровня администратора
Для администратора разрешен запуск всех команд, перечисленных ниже, и всех команд уровня пользователя.
Остановка работы системы | |
power off | Отключение питания аппаратного комплекса. |
Перезагрузка системы | |
reboot | Перезагрузка аппаратного комплекса. |
Запуск процедуры инициализации | |
initialize role_management | Запуск процедуры инициализации МГК. Эта команда запускается только один раз. При попытке запустить инициализацию еще раз, будет выдано сообщение об ошибке. Возможность переинициализации МГК существует, но с использованием ручного вызова скрипта со специальными параметрами. |
initialize role_network | Вместо предыдущей команды может запускаться команда инициализации Шлюза. Эта команда запускается только один раз. При попытке запустить инициализацию еще раз, будет выдано сообщение об ошибке. Возможность переинициализации существует, но с использованием ручного вызова скрипта со специальными параметрами. |
Работа с административным носителем | |
login | По этой команде запрашивается пароль к административному носителю. Для этого должен быть вставлен корректный административный носитель в АП. Запрос для ввода пароля: sterragate] login MGK Password: При успешном выполнении команды login : • административный носитель будет смонтирован в системе и доступен пользователю; • введенный пользователем пароль будет храниться в памяти процесса stshell до логаута административного носителя; • команды МГК будут доступны после ввода пароля (в режиме “logged in”); • промпт меняется на <hostname>(logged in)], например: sterragate(logged in)] При неуспешном выполнении команды могут выдаваться сообщения об ошибках, указанные в разделе «Сообщения об ошибках для команды login». Не путайте логин к административному носителю и логин пользователя в ОС (к этому моменту данное действие уже выполнено) – это два разных действия. |
logout | Завершение работы с административным носителем. При успешном выполнении команды выдается сообщение: User is logged out При успешном выполнении команды: • производится проверка соответствия истории ДСЧ, сохраненной на административном носителе и текущей истории на системе; • при фиксации расхождения делается попытка скопировать текущую историю ДСЧ на административный носитель; • рекомендуется не отключать административный носитель до логаута во избежание проблем с несоответствием истории ДСЧ, сохраненной на административном носителе, и текущей истории на системе; • если зафиксировано расхождение, то делается попытка скопировать текущую историю ДСЧ на носитель; • размонтируется административный носитель и полностью удаляется из памяти процесса stshell пароль к нему; • большинство команд МГК будут недоступны после logout; • промпт возвращается к начальному формату <hostname>], например: sterragate] При неуспешном выполнении команды могут выдаваться сообщения об ошибках, указанные в разделе «Сообщения об ошибках для команды logout». |
Создание административного носителя | |
create management storage | Обычно эта команда не требуется, все необходимые действия с административным носителем выполняются в процессе инициализации. Но если по техническим или административным причинам необходимо сменить или переформатировать административный носитель, то эта команда будет полезна. Команда будет выполняться, если не сделан login (или сделан logout) административного носителя (это главное отличие от других команд МГК). При успешном выполнении команды • вызывается скрипт форматирования и подготовки данных для административного носителя (аналогично команде initialize role_management) и выдается информационное сообщение, указанное в разделе «Информационное сообщение для команды create management storage» При неуспешном выполнении команды могут выдаваться сообщения об ошибках, указанные в разделе «Сообщения об ошибках для команды create management storage». |
Создание рабочего носителя | |
create network storage | Команда будет выполняться, если сделан login административного носителя (режим «logged in»). При успешном выполнении команды: • вызывается скрипт форматирования и подготовки данных для рабочего носителя (аналогично команде initialize role_network). При неуспешном выполнении команды могут выдаваться сообщения об ошибках, указанные в разделе «Сообщения об ошибках для команды create network storage». |
Выдача информации о рабочем носителе | |
show transport device [<device-id> | * [detail]] | Работает в режиме «logged in» (если сделан login), если подключен МГК. Выдает информацию о подключенном к МГК рабочем носителе. Параметр: • device-id - идентификатор устройства, каталог с информацией об устройстве (Шлюз) на рабочем носителе. Выдача списка каталогов устройств на рабочем носителе (команды равнозначны): show transport device show transport device * Выдача детальной информации по конкретному (одному) каталогу устройства: show transport device <device-id> Выдача детальной информации по всем каталогам устройств: show transport device * detail Возможные сообщения об ошибках приведены в разделе «Сообщения об ошибках для команды show transport device» |
Упаковка данных для Шлюза на рабочий носитель | |
pack <gate-id> [id <device-id>] [update] | Работает в режиме «logged in» (если сделан login), если подключен МГК, а также при подключенном рабочем носителе. Команда упаковывает информацию из каталога шлюза <gate-id> на административном носителе в каталог устройства <device-id> на рабочем носителе. Параметр <gate-id> является обязательным. Если параметр <device-id> не задан, то используется значение по умолчанию «0000». Команда работает, если каталог <device-id> отсутствует на рабочем носителе. Если каталог присутствует, то нужно использовать команду repack. Если указать опцию update - это значит, что упаковываются данные для обновления уже инициализированного шлюза. Это может обозначать, что шлюз ранее инициализировался с другого рабочего носителя. В этом случае следует принять административные меры, чтобы другой рабочий носитель был уничтожен. Использование двух альтернативных рабочих носителей на одном шлюзе недопустимо. Если опция update отсутствует, то команда pack упаковывает данные для начальной инициализации шлюза. Выдается запрос транспортного пароля с подтверждением. Если прервать команду ввода пароля или его подтверждения с помощью Ctrl+C, то в журнал аудита будет выдано сообщение с уровнем error: Pack gate data canceled Возможные сообщения об ошибках приведены в разделе «Сообщения об ошибках для команды pack gate-id» |
Замена данных для Шлюза на рабочем носителе | |
repack <gate-id> [id <device-id>] | Работает в режиме «logged in» (если сделан login), если подключен МГК, а также при подключенном рабочем носителе. Команда работает, если каталог <device-id> присутствует на рабочем носителе (Для создания каталога нужно использовать команду pack). Команда удаляет информацию из каталога <device-id> на рабочем носителе, упаковывает информацию из каталога <gate-id> на административном носителе в каталог устройства <device-id> на рабочем носителе. При удалении каталога <device-id> проверок удаляемого содержимого не производится. Если <device-id> не задан, то он считается равным 0000. При этом будет выдан запрос транспортного пароля с подтверждением. Если прервать команду ввода пароля или его подтверждения с помощью Ctrl+C, то в журнал аудита будет выдано сообщение с уровнем error: Re-Pack gate data canceled Возможные сообщения об ошибках приведены в разделе «Сообщения об ошибках для команды re-pack gate-id». |
Создание PSK на административном носителе | |
create pre-shared-key <psk-name> [from-date DD.MM.[CC]YY [from-time hh:mm[:ss]]] [to-date DD.MM.[CC]YY [to-time hh:mm[:ss]]] | Создание предварительно распределенного ключа (PSK) на административном носителе. Работает в режиме «logged in» (если сделан login). Параметры: • <psk-name> - имя PSK, должно быть уникальным в пределах носителя; • from-date – дата начала действия ключа в формате <число>.<номер_месяца>.<номер_года>, например: 11.12.2025. Номер года можно задавать двумя или четырьмя цифрами; • from-time – время начала действия ключа в формате <часы>:<минуты>:<секунды>. Часы в диапазоне 0-23, секунды можно не задавать, тогда приравниваются к 00. Время можно задавать только после параметра from-date. Если задан from-date, но не задан from-time, то оно неявно задается как 00:00:00. Если время не задано, то при проверке ключа будет подставляться текущая дата/время (на момент проверки); • to-date – дата завершения действия ключа, задается в том же формате как и from-date; • to-time – время завершения действия ключа, задается в том же формате как и from-time. Время можно задавать только после параметра to-date. Если задан to-date, но не задан to-time, то оно неявно задается как 00:00:00. Параметр можно не задавать. Но это не рекомендуется. Такой ключ можно использовать только для тестовых и отладочных целей. В реальной рабочей конфигурации такой ключ использовать нельзя. Будет выдано предупреждение; • если не задавать ни один из параметров from-date и to-date, то для создаваемого ключа ограничений по времени нет. Но это не рекомендуется. Такой ключ можно использовать только для тестовых и отладочных целей. В реальной рабочей конфигурации такой ключ использовать нельзя. Будет выдано предупреждение; • если заданы параметры from-date и to-date, и между ними промежуток больше 15 месяцев, то об это выдается предупреждение. Это не рекомендуется. Такой ключ можно использовать только для тестовых и отладочных целей. В реальной рабочей конфигурации такой ключ использовать нельзя. Будет выдано предупреждение; • если не задан параметр from-date, но задан to-date, то при проверке ключа (включая момент создания) в качестве from-date будет подставляться неявно текущая дата/время (на момент создания ключа). Если между текущей датой (на момент проверки)/временем и значением to-date будет промежуток времени больше 15 месяцев, будет выдано предупреждение. Это не рекомендуется. Такой ключ можно использовать только для тестовых и отладочных целей. В реальной рабочей конфигурации такой ключ использовать нельзя. При неуспешном выполнении команды могут выдаваться сообщения об ошибках, указанные в разделе «Сообщения об ошибках для команды create pre-shared-key» |
Удаление PSK с административного носителе | |
remove pre-shared-key <psk-name> | Удаление предварительно-распределенного ключа (PSK) с административного носителя. Работает в режиме «logged in» (если сделан login). Параметры: • <psk-name> - имя PSK, должно быть уникальным в пределах носителя. Если данный ключ используется в одном из каталогов шлюзов на административном носителе, то команда завершится с ошибкой. При неуспешном выполнении команды могут выдаваться сообщения об ошибках, указанные в разделе «Сообщения об ошибках для команды remove pre-shared-key» |
Выдача информации о PSK | |
show pre-shared-key [<psk-name> | * [detail]] | Команда работает в режиме «logged in» (если сделан login). Посмотреть список имен PSK ключей можно одной из команд: show pre-shared-key show pre-shared-key * Посмотреть информацию по конкретному ключу с именем: show pre-shared-key <psk-name> Получить подробную информацию по всем ключам: show pre-shared-key * detail Параметр detail нужно указывать после звездочки, при указании имени ключа и так выдается подробная информация о ключе. При неуспешном выполнении команды могут выдаваться сообщения об ошибках, указанные в разделе «Сообщения об ошибках для команды show pre-shared-key» |
Копирование СА-сертификата на административный носитель | |
copy <file_prefix>:<file_path> trusted-ca <trusted_ca_name> | Копирование trusted СА-сертификата с внешнего носителя на административный носитель. Параметры: • <file_prefix>:<file_path> • <trusted_ca_name> – имя trusted CA-сертификата, в который копируется сертификат. Данное имя должно быть уникально в пределах текущего административного носителя. Команда работает только в режиме «logged in» (если сделан login). При неуспешном выполнении команды могут выдаваться сообщения об ошибках, указанные в разделе «Сообщения об ошибках для команды copy trusted-ca» |
Удаление СА-сертификата с административного носителя | |
remove trusted-ca <trusted_ca_name> | Удаление trusted СА-сертификата с административного носителя. Параметры: • <trusted_ca_name> – имя trusted CA-сертификата. Данное имя должно быть уникально в пределах текущего административного носителя. При неуспешном выполнении команды могут выдаваться сообщения об ошибках, указанные в разделе «Сообщения об ошибках для команды remove trusted-ca» |
Выдача информации о СА-сертификатах | |
show trusted-ca [<trusted-ca-name> [brief] | * [detail]] | Команда работает только в режиме «logged in» (если сделан login). Выдача краткой информации по всем сертификатам (варианты равнозначны): show trusted-ca show trusted-ca * Выдача детальной информации по конкретному сертификату: show trusted-ca <trusted-ca-name> Выдача краткой информации по конкретному сертификату: show trusted-ca <trusted-ca-name> brief Выдача детальной информации по всем сертификатам: show trusted-ca * detail Возможные сообщения об ошибках указаны в разделе «Сообщения об ошибках для команды show trusted-ca» |
Создание каталога Шлюза на административном носителе | |
create gate <gate-id> | Команда работает только в режиме «logged in» (если сделан login). Команда работает, если каталог gate-id не существует. Параметр: • gate-id – наименование каталога Эта команда переводит консоль в режим конфигурирования шлюза, промпт меняется на: <hostname>(config-gate)# Команда не выполняется сразу, при выходе из режима config-gate по команде exit выдается интерактивный запрос на внесение изменений – можно согласиться на изменения, отказаться или остаться в режиме config-gate. Дополнительно поддерживаются следующие команды в режиме config-gate: • Добавление PSK в каталог шлюза: pre-shared-key <psk-name> <psk-name> - имя предварительно распределенного ключа. На момент выполнения команды ключ <psk-name> должен быть создан на административном носителе. Команда не создает сразу ключ, а только по команде exit при выходе из режима config-gate. • Добавление trusted CA в каталог шлюза: trusted-ca <trusted-ca-name> <trusted-ca-name> - имя trusted CA. На момент выполнения команды <trusted-ca> должен быть скопирован на административный носитель. Команда не добавляет сразу <trusted-ca> в каталог шлюза, а только по команде exit при выходе из режима config-gate. • Создание нового сертификатного контейнера: new-container [<container-name>] [key-length 256 | 512] <container-name> - имя сертификатного контейнера. Если имя контейнера не задано, оно будет сгенерировано автоматически и выдано на консоль. Если длина ключа не задана, то выставляется 256. Команда не добавляет сразу контейнер, а только по команде exit при выходе из режима config-gate. Если нужно будет отменить контейнер, то нужно будет указать сгенерированное имя. • Отмена добавления pre-shared-key в сценарии создания/модификации каталога: no pre-shared-key <psk-name> !!! Данная команда не удаляет pre-shared-key из каталога шлюза, для этого есть команда delete pre-shared-key • Отмена добавления trusted CA в сценарии создания/модификации каталога шлюза: no trusted-ca <trusted-ca-name> !!! Данная команда не удаляет trusted-ca из каталога шлюза, для этого есть команда delete trusted-ca. • Отмена создания нового сертификатного контейнера в сценарии создания/модификации каталога шлюза: no new-container <container-name> <container-name> - имя сертификатного контейнера обязательно нужно указывать, даже сгенерированное имя. • Выход из режима конфигурирования каталога шлюза: Exit Если в режиме конфигурирования не было сделано изменений, то будет выдан запрос: % You have not entered any parameters. Undo gate creation ? [confirm] При положительном ответе никаких действий сделано не будет, новый каталог шлюза не будет создан при выходе из режима. При отрицательном ответе или нажать Ctrl+C, произойдет возврат к режиму конфигурирования каталога шлюза. Если в режиме были сделаны изменения, то будет выдана информация по всем изменениям с запросом на подтверждение дальнейших действий, например: pre-shared-keys: psk1 Trusted CAs: ca1 New containers: cont299b0406 key length: 256 % Create gate with entered parameters 'Yes' - acknowledge gate creation; 'No' - undo gate creation, erase all entered parameters Ctrl+C - continue enter parameters (you can simply enter first letter) ? При ответе Yes – введенные изменения будут применены (каталог шлюза будет создан), выход из режима. При ответе No – введенные изменения будут отменены, выход из режима. При ответе Ctrl+C - возврат в режим конфигурирования каталога шлюза. Возможные сообщения об ошибках указаны в разделе «Сообщения об ошибках для команды create gate». |
Модификация каталога Шлюза на административном носителе | |
modify gate <gate-id> | Команда модификации каталога Шлюза КВ на административном носителе. Параметр: • gate-id – наименование каталога Команда работает только в режиме «logged in» (если сделан login). Команда работает, если каталог gate-id существует (для создания каталога используйте команду create gate). При успешном выполнении команды происходит переход в режим конфигурирования шлюза (config-gate). В этом режиме поддерживаются все подкоманды, как и при создании каталога Шлюза. Команда не выполняется сразу, при выходе из режима по команде exit выдается интерактивный запрос на внесение изменений – можно согласиться на изменения, отказаться или остаться в режиме config-gate. Дополнительно поддерживаются следующие команды в режиме config-gate: • Удаление pre-shared-key из каталога шлюза: delete pre-shared-key <psk-name> На момент выполнения команды ключ <psk-name> должен быть в каталоге Шлюза. Команда не удаляет сразу ключ, а только по команде exit при выходе из режима config-gate. !!! Не путайте данную команду с командой no pre-shared-key. Последняя отменяет запланированное добавление ключа. !!! Не путайте данную команду с командой remove pre-shared-key <psk-name>. Последняя удаляет pre-shared-key из хранилища административного носителя. Нельзя задавать в одной сессии модификации шлюза команды delete pre-shared-key и no pre-shared-key с одним и тем же ключом. Вторая введенная команда в этом случае завершится с ошибкой. • Удаление trusted CA из каталога шлюза: delete trusted-ca <trusted-ca> На момент выполнения команды <trusted-ca> должен быть в каталоге Шлюза. Команда не удаляет сразу <trusted-ca>, а только по команде exit при выходе из режима config-gate. !!! Не путайте данную команду с командой no trusted-ca. Последняя отменяет запланированное добавление trusted CA. !!! Не путайте данную команду с командой с remove trusted-ca <trusted_ca_name>. Последняя удаляет trusted CA из хранилища административного носителя. Нельзя задавать в одной сессии модификации шлюза команды delete trusted-ca и no trusted-ca с одним и тем же сертификатом. Вторая введенная команда в этом случае завершится с ошибкой. • Отмена удаления сертификатного контейнера из каталога шлюза: no delete container <container-name> На момент выполнения команды контейнер <container-name> должен быть в каталоге Шлюза. Команда не удаляет сразу контейнер, а только по команде exit при выходе из режима config-gate. Нельзя задавать в одной сессии модификации шлюза команды delete container и no container с одним и тем же именем контейнера. Вторая введенная команда в этом случае завершится с ошибкой. • Удаление сертификатного контейнера из каталога шлюза: delete container <container-name> • Выход из режима конфигурирования каталога шлюза: Exit Если в режиме конфигурирования не было сделано изменений, то будет выдан запрос: % You have not entered any parameters. Undo gate modification ? [confirm] При положительном ответе никаких действий сделано не будет, новый каталог шлюза не будет создан, существующий не будет модифицирован при выходе из режима. При отрицательном ответе или нажать Ctrl+C, произойдет возврат к режиму конфигурирования каталога шлюза. Если в режиме были сделаны изменения, то будет выдана информация по всем изменениям с запросом на подтверждение дальнейших действий, например: pre-shared-keys: psk2 Trusted CAs: ca1 New containers: cont2a3eb005 key length: 256 pre-shared-keys to be deleted from gate: psk1 Trusted CAs to be deleted from gate: ca2 Containers to be deleted from gate: cont680bdd % Modify gate with entered parameters 'Yes' - acknowledge gate modification; 'No' - undo gate modification, rollback all entered parameters Ctrl+C - continue enter parameters (you can simply enter first letter) ? При ответе Yes – введенные изменения будут применены (каталог шлюза будет модифицирован), выход из режима. При ответе No – введенные изменения будут отменены, выход из режима. При ответе Ctrl+C - возврат в режим конфигурирования каталога шлюза. Возможные сообщения об ошибках указаны в разделе «Сообщения об ошибках для команды modify gate». |
Удаление каталога Шлюза КВ с административного носителя | |
remove gate <gate-id> | Команда удаления каталога Шлюза КВ с административного носителя. Параметр: • gate-id – наименование каталога Команда работает только в режиме «logged in» (если сделан login). Выдается запрос на подтверждение удаления каталога: Do you want to remove gate "<gate-id>"? [confirm] При утвердительном ответе каталог удаляется, при отрицательном или Ctrl+C – удален не будет. При неуспешном выполнении команды могут выдаваться сообщения об ошибках, указанные в разделе «Сообщения об ошибках для команды remove gate» |
Выдача информации о каталогах Шлюзов КВ на административном носителе | |
show gate [<gate-id> | * [detail]] | Команда работает только в режиме «logged in» (если сделан login). Выдача информации о списках каталогов Шлюзов (команды равнозначны): show gate show gate * Выдача детальной информации по конкретному (одному) каталогу Шлюза: show gate <gate-id> Выдача детальной информации по всем каталогам Шлюзов: show gate * detail |
Смена пароля текущего пользователя | |
change user password | Сменить пароль текущего пользователя. Для смены пароля пользователя необходимо ввести старый (текущий) пароль этого пользователя. При вводе пароля можно нажать на Ctrl+C (CTRL+^) (CTRL+SHIFT+6) для отмены операции. |
Смена пароля к административному носителю | |
change management password | Сменить пароль административного носителя. Запрашивается текущий пароль и два раза подтверждение нового пароля. Если прервать команду ввода пароля или его подтверждения с помощью Ctrl+C, то в журнал аудита будет выдано сообщение с уровнем error: Changing management password canceled Возможные информационные сообщения и сообщения об ошибках приведены в разделах «Информационные сообщения для команды change management password» и «Сообщения об ошибках для команды change management password». |
Настройки таймера неактивности | |
session idle timeout <minutes> | Установка таймера неактивности. Параметр: <minutes> – время в минутах (1-1440) отсутствия активности пользователя, по истечении которого происходит автоматический выход из консоли разграничения доступа. Значение по умолчанию – 10. |
session idle timeout disable | Отключение таймера неактивности. |
Настройка терминала в текущей сессии | |
terminal terminal-type <terminal-type> | Выставить тип терминала. Параметр: <terminal-type> – тип терминала. Например: linux, vt100, xterm и т.п. |
terminal width <50-512> | Установить число символьных столбцов экрана терминала |
terminal length <0-512> | Установить число строк экрана терминала. Значение 0 имеет специальный смысл – отсутствуют паузы при длинном выводе на экран. |
terminal no terminal-type | Вернуться к типу терминала, выставленному на момент запуска консоли разграничения доступа. |
terminal no width | Установить ширину терминала по умолчанию. |
terminal no length | Установить число строк терминала по умолчанию. |
Вывод версии продукта | |
show version | Выводится информация об установленном Продукте. Аналогично запуску утилиты /opt/VPNagent/bin/ver_show. |
Выдача информации о глобальных настройках | |
show global-parameters | Выводится информация о глобальных настройках МГК, сейчас выводятся параметры таймера неактивности. |
Вывод информации о настройках терминала | |
show terminal | Выводятся настройки терминала: тип терминала, установленное число символьных столбцов и число строк экрана терминала. |
Запуск команд ОС и внешних программ | |
run <command-line> | Команда позволяет вызвать внешнее приложение или запустить команду ОС. Команда запускается из-под текущего пользователя – admin. При необходимости аварийного завершения выполнения приложения можно использовать сочетания клавиш CTRL+^ (CTRL+SHIFT+6) или CTRL+|. |
Выход из консоли разграничения доступа | |
exit | Приводит к перезапуску консоли разграничения доступа и запросу имени пользователя. |
Вход в режим настройки системы | |
system | Вход в системную консоль пользователя root (с запросом пароля – пароль по умолчанию «s-terra»). Команда необходима для начальной настройки системы и в аварийных ситуациях. |
Операции с файлами | |
В командах работы с файлами путь к файлу предваряется префиксом, далее обозначается как <fs-prefix>. Подробнее смотрите Примечание 1. В некоторых командах работы с файлами запрашивается подтверждение пути к файлу. | |
dir | Вывод содержимого текущего каталога. |
dir file:<file-path> | Вывод содержимого каталога |
dir media:<dir> | Вывод содержимого каталога |
dir ... | include <line_to_include> | Вывод списка файлов указанной директории или с указанного носителя, который включает указанную строку (фильтрация по строке). Например: dir file:/opt/VPNagent/bin | include mgr Пример вывода с пояснениями: 1 drwx 0 Mon Feb 29 09:36:59 2016 users 2 -rw- 419 Mon Feb 29 13:34:08 2016 test Первое поле – порядковый номер записи. Второе поле – тип файла и права доступа для владельца файла. Возможный тип файла: • “-” обычный файл • “*” обычный файл, но запрещенный для модификации и удаления администратором с помощью команд консоли. Примечание: Не путать с отсутствием доступа на запись (см. ниже). d - директория b - блочное устройство c - символьное устройство p - очередь FIFO (pipe) s - сокет l - символьная ссылка (в нормальной ситуации не должно появляться). Права доступа: r - доступен для чтения w - доступен для записи x - доступен для исполнения Третье поле – размер файла в байтах. Четвертое поле – время последней модификации. Последнее поле – имя файла. Специальные права доступа (setuid, setgid, sticky-bit) не отображаются. В случае корректной символьной ссылки все параметры кроме имени отображаются для конечного файла, на который указывает ссылка. Если по каким-то причинам не удается получить информацию о файле, выдается строка примерно такого вида: 2 ???? 12 Wed Jun 22 19:23:55 2016 test Наиболее вероятная ситуация, при которой это может появиться: символьная ссылка на несуществующий объект. Примечание: В этом случае длина и время модификации указываются для самой символьной ссылки. При попытке вывода информации о несуществующем файле выдается сообщение об ошибке: % Error opening <fs-prefix>:<file-path> (File not found) |
more file:<file-path> more media:<file-path> | Вывод содержимого текстового файла. |
delete file:<file-path> delete media:<file-path> | Удаление файла или пустой директории. После ввода команды выдается запрос на подтверждение пути к файлу. В случае, если удаляется директория, она обязательно должна быть пустой. |
copy file:<src-file-path> file:<dst-file-path> copy media:<src-file-path> media:<dst-file-path> | Копирование файла. После ввода команды выдается запрос на подтверждение пути к исходному файлу: Source file path [<src-file-path>] ? Далее – запрос на подтверждение пути к результирующему файлу: Destination file path [<dst-file-path>] ? Если file:<dst-file-path> – директория, то к <dst-file-path> будет добавлено имя исходного файла. |
copy terminal-input file: <end-of-file-marker> | Создание текстового файла с помощью пользовательского ввода. <end-of-file-marker> – слово, обозначающее завершение файла. После ввода команды выдается запрос на подтверждение пути к файлу: Destination file path [<dst-file-path>]? [Enter] Если уже существует файл, совпадающий по имени с результирующим, выдается предупреждение с подтверждением: % Warning: There is a file already existing with this path Do you want to over write? [confirm] Далее, без приглашения, происходит ожидание ввода текста от пользователя. Ввод происходит по строкам. Ввод происходит до момента, когда пользователь на отдельной строке вводит слово, обозначающее завершение файла. Данное слово не попадает в результирующий файл. Данное слово обязательно должно быть единственным текстом в строке. Если будут другие символы, даже пробелы, строка будет воспринята как часть текстового файла. При необходимости пользователь может прервать ввод с помощью CTRL+C. В этом случае результирующий файл удаляется. При успешном создании файла выдается сообщение: File copied successfully Пример: hostname#copy terminal-input file:test EOF Destination file path [test] ? Line 1 Line 2 EOF File copied successfully hostname#more file:test Line 1 Line 2 |
Примечание 1 | Используемые префиксы: file:<file-path> где <file-path> – путь к файлу. Ограничение: <file-path> не должен содержать подстроку ^Z. Путь может быть как относительным (в этом случае он трактуется как путь от директории /var/cspvpn), так и абсолютным. Существует ограничение: в имени файла не должно быть пробелов. media: – путь к папке /media (вариант file:/media/ так же функционален). |