Это команда sup, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
sup - протокол обновления ПО
СИНТАКСИС
SUP [ Флаги ] [ супфил ] [ лыжных шлемов ...]
ОПИСАНИЕ
Суп это программа, используемая для обновления коллекций файлов с других машин на ваш
машина. Вы выполняете SUP, клиент программа, которая разговаривает по сети с использованием IP / TCP
к файл сервер процесс. Процесс файлового сервера взаимодействует с SUP чтобы определить, какие
файлы коллекции необходимо обновить на вашем компьютере.
Коллекции Sup могут иметь несколько выпусков. Одним из способов использования таких выпусков является предоставление
разные версии одних и тех же файлов. В CMU, например, у системных двоичных файлов есть альфа,
бета-версия и выпуск по умолчанию, соответствующие различным промежуточным уровням программного обеспечения. Мы
также используйте имена выпусков по умолчанию и минимальный, чтобы предоставить полные выпуски или подмножество
выпускает. В обоих случаях имеет смысл поддерживать только один выпуск
коллекции. Релизы также использовались в частных или внешних подписках для предоставления подмножеств
сборников, где есть смысл подобрать несколько выпусков. Например,
Исходные тексты ядра Mach 3.0 по умолчанию имеют машинно-независимые исходные коды и отдельные
выпуски машинно-зависимых источников для каждой поддерживаемой платформы.
При выполнении обновления файловый сервер составляет список файлов, включенных в
указан выпуск сборника. Список отправляется на ваш компьютер, который определяет
какие файлы нужны. Затем эти файлы отправляются с файлового сервера. Это будет больше всего
полезно для бега SUP как демон каждую ночь, поэтому у вас всегда будет последняя версия
файлов в необходимых коллекциях.
Единственный обязательный аргумент для SUP это имя надфайла. Это должно быть дано
явно в командной строке или -s флаг должен быть указан. Если -s флаг
задано, будет использоваться системный supfile, и аргумент команды supfile не должен быть
указано. Список коллекций является необязательным и, если он указан, будет единственным
коллекции обновлены. Следующие флаги влияют на все указанные коллекции:
-s Как описано выше.
-t Когда установлен этот флаг, SUP напечатает время, когда каждая коллекция была последней
обновление, а не выполнение фактических обновлений.
-u Когда установлен этот флаг, SUP не будет пытаться восстановить доступ пользователя и модифицировать
раз файлов в коллекциях с сервера.
-S Работайте без вывода сообщений, выводя сообщения только при ошибках.
-N Суп будет отслеживать отправленные и полученные сетевые сообщения, которые реализуют SUP сеть
протокол.
-P Sup будет использовать набор непривилегированных сетевых портов, зарезервированных для целей отладки.
Остальные флаги влияют на все коллекции, если не указан явный список коллекций.
даны с флагами. Вместе могут быть указаны несколько флагов, влияющих на одно и то же.
коллекции. Для удобства любые флаги, которые всегда влияют на все коллекции
можно указать с помощью флагов, которые влияют только на некоторые коллекции. Например, SUP
-sde = coll1, coll2 выполнит обновление системы, и первые две коллекции позволят
как удаление файлов, так и выполнение команд. Обратите внимание, что это не та же команда, что и SUP
-sde = coll1 колл2, который будет выполнять обновление системы только коллекции coll2 и
игнорирует флаги, заданные для коллекции coll1.
-a Все файлы в коллекции будут скопированы из репозитория, независимо от их
статус на текущей машине. Из-за этого это очень дорогая операция.
и должен выполняться только для небольших коллекций, если есть подозрение на повреждение данных и
подтверждено. В большинстве случаев -o флаг должен быть достаточным.
-b Если же линия индикатора -b флаг, если задан, или резервная копия указана опция supfile, содержимое
обычные файлы в локальной системе будут сохранены до того, как они будут перезаписаны
новые данные. Сопровождающий коллекцию файлов может назначить определенные файлы достойными
резервного копирования всякий раз, когда они обновляются. Однако такое резервное копирование займет только
поместите, если вы укажете этот флаг или резервная копия возможность разрешить резервное копирование файла
сбор на вашей машине. Механизм резервного копирования создаст копию текущего
версия файла непосредственно перед получением новой копии с файлового сервера;
копия получает то же имя, что и исходный файл, но помещается в каталог
под названием BACKUP в каталоге, содержащем исходный файл. Например,
/usr/sas/src/foo.c будет иметь резервную копию под названием /usr/sas/src/BACKUP/foo.c.
Не предусмотрено автоматическое ведение нескольких старых версий файлов;
вам придется сделать это самому.
-B Команда -B флаг отменяет и отключает -b флаг и резервная копия опция supfile.
-d Файлы, которых больше нет в коллекции в репозитории, будут удалены, если
присутствуют на локальной машине и были помещены туда предыдущим sup. Это также может
быть указанным в supfile с удалять опцию.
-D Команда -D флаг отменяет и отключает -d флаг и удалять опция supfile.
-e Sup будет выполнять команды, отправленные из репозитория, которые должны запускаться, когда файл
модернизируется. Если -e флаг опущен, Sup напечатает сообщение, в котором
команда для выполнения. Это также можно указать в supfile с выполнять
опцию.
-E Команда -E флаг отменяет и отключает -e флаг и выполнять опция supfile.
-f A только список обновление будет выполнено. Будут распечатаны сообщения, указывающие, что
произойдет, если будет выполнено фактическое обновление.
-k Суп проверит время модификации файлов на локальном диске перед обновлением
их. Только те файлы, которые в репозитории новее, чем на локальном диске, будут
обновлено; более новые файлы на локальном диске будут сохранены как есть. Это может
также должны быть указаны в supfile с держать опцию.
-K Команда -K флаг отменяет и отключает -k флаг и держать опция supfile.
-l Как правило, SUP не будет обновлять коллекцию, если репозиторий находится в том же
машина. Это позволяет пользователям запускать обновления на всех машинах без необходимости
специальные проверки для репозитория машины. Если -l указан флаг,
коллекции будут обновлены, даже если репозиторий является локальным.
-m Как правило, SUP использовал стандартный вывод для сообщений. Если -m флаг, если задан, SUP предусматривает
отправить письмо пользователю, работающему SUP, или пользователь, указанный с уведомлять супфил
вариант, содержащий сообщения, напечатанные SUP.
-M
" У аборигенов -m но отправить письмо указанному пользователю.
-o Суп обычно обновляет только те файлы, которые были изменены в репозитории с момента
в прошлый раз было выполнено обновление. То есть, если файл в репозитории новее
чем дата, хранящаяся в когда файл на клиенте. В -o флаг, или старый
опция supfile, вызовет SUP проверить все файлы в коллекции на наличие изменений
а не только новые.
-O Команда -O флаг отменяет и отключает -o флаг и старый опция supfile.
-z Обычно sup передает файлы напрямую без какой-либо другой обработки, но с -z
флаг, или сжимать опция supfile, sup сжимает файл перед его отправкой
по сети, распакуйте его и восстановите все правильные атрибуты файла в
принимающий конец.
-Z Команда -Z флаг отменяет и отключает -z флаг и сжимать опция supfile.
-v Как правило, SUP будет печатать сообщения только в случае возникновения проблем. Этот флаг вызывает SUP
чтобы также печатать сообщения во время нормального процесса, показывая, что SUP делает.
НАСТРОЙКИ UP ОБНОВЛЕНИЯ
Каждая обновляемая коллекция файлов должна иметь Использование темпера с изогнутым основанием каталог который содержит
подкаталог называется SUP который будет использоваться SUP программа; это будет создано
автоматически, если вы его не создаете. Суп поместит подкаталоги и файлы в это
каталог по мере необходимости.
Суп будет искать подкаталог с тем же именем, что и коллекция в SUP
подкаталог Использование темпера с изогнутым основанием каталог. Если он существует, он может содержать любое из следующих
файлов:
когда.
Этот файл автоматически обновляется SUP когда сбор успешно
обновлен и содержит время, когда файловый сервер или, возможно, супскансоздал
список файлов в списке обновлений. Суп отправит это время на файловый сервер
для создания списка файлов, которые были изменены на машине репозитория.
отказываться Этот файл содержит список файлов и каталогов, по одному в каждой строке, которые клиент
не интересует то, что не стоит обновляться.
Блокировка Этот файл используется SUP чтобы заблокировать коллекцию во время ее обновления. Суп предусматривает
получить эксклюзивный доступ к файлу блокировки, используя стадо(2), предотвращая более одного SUP
от одновременного обновления одной и той же коллекции.
последний.
Этот файл содержит список файлов и каталогов, по одному в каждой строке, которые были
обновлен SUP в прошлом. Эта информация используется, когда удалять вариант, или
-d Флаг используется для поиска ранее обновленных файлов, которых больше нет в
коллекция, которую следует удалить.
Каждая коллекция файлов также должна быть описана в одном или нескольких надфайлах. Когда SUP is
выполняется, он читает указанный supfile, чтобы определить, какие коллекции файлов и выпускаются
обновить. Каждый набор коллекции-выпуска описывается одной строкой текста в
supfile; эта строка должна содержать название коллекции и, возможно, один или несколько
параметры, разделенные пробелами. Возможные варианты:
релиз =название выпуска
Если коллекция содержит несколько выпусков, вам нужно указать, какой выпуск вы
хотеть. Вы можете указать только один выпуск в каждой строке, поэтому, если вам нужно несколько выпусков
из одних и тех же коллекций, вам нужно будет указать коллекцию более одного раза.
В этом случае вам следует использовать использовать-отн-суффикс вариант в supfile, чтобы сохранить
last и когда файлы для двух выпусков разделены.
база =каталог
Обычное имя по умолчанию базового каталога для коллекции описано ниже.
(см. ФАЙЛЫ); если вы хотите указать другое имя каталога, используйте эту опцию
указав желаемый каталог.
префикс =каталог
Каждая коллекция может также иметь связанный префикс каталог который используется вместо
базового каталога, чтобы указать, в каком каталоге файлы в коллекции будут
быть помещенным.
host =хоста
hostbase =каталог
Система коллекции поддерживаются специалистами по обслуживанию системы, и SUP предусматривает
автоматически узнать имя хост-машины и базовый каталог на этом
машина. Однако вы также можете обновить частная коллекции; вы просто указываете
с этими вариантами хоста машины, содержащей файлы и
каталог используется как базовый каталог для файлового сервера на этом компьютере. Детали
настройка коллекции файлов приведена в разделе ниже.
логин =учет
пароль =password
крипта =ключ
Файлы на файловом сервере могут быть защищены, а передача по сети может быть
зашифрованный. Это предотвращает несанкционированный доступ к файлам через SUP. Когда файлы не
доступный для учетной записи по умолчанию (например, скоро анонимный аккаунт), вы можете
указать альтернативу учет и password для файлового сервера для использования на
хост репозитория. Передача пароля по сети всегда будет зашифрована.
Вы также можете зашифровать фактические данные файла, указав ключ; файл
коллекция в репозитории должна указывать тот же ключ, иначе SUP Не сможет
для обновления файлов из этой коллекции. В этом случае учетная запись по умолчанию, используемая
файловый сервер на машине репозитория будет владельцем ключа шифрования
файл (см. ФАЙЛЫ), а не скоро анонимный аккаунт.
уведомить =адрес
Если вы используете -m возможность получать сообщения журнала по почте, вы можете получить почту
отправлено другому пользователю, возможно, на другом хосте, чем пользователь, запустивший sup
программа. Сообщения будут отправлены на указанный адрес, который может быть любым юридическим
адрес электронной почты. В частности, может быть назначен сопровождающий проекта для получения
mail для коллекции файлов этого проекта от всех пользователей, работающих SUP обновить это
коллекция.
резервная копия Как описано выше в разделе -b флаг.
удалять Как описано выше в разделе -d флаг.
выполнять
Как описано выше в разделе -e флаг.
держать Как описано выше в разделе -k флаг.
старый Как описано выше в разделе -o флаг.
использовать-отн-суффикс
Заставляет использовать название выпуска в качестве суффикса к последний и когда файлы. Это
необходимо, если вы используете более одного выпуска в одной коллекции.
ПОДГОТОВКА A ФАЙЛОВ КОЛЛЕКЦИЯ РЕПОЗИТОРИЙ
Набор файлов, находящихся в репозитории, должен быть подготовлен перед SUP клиентские процессы могут
обновите эти файлы. Коллекции необходимо присвоить имя и еще один Использование темпера с изогнутым основанием каталог. Если это
частная коллекция, пользователям-клиентам необходимо сообщить название коллекции, репозитория
хост и базовый каталог; они будут указаны в supfile через кашель и хост-база
параметры. Для коллекции файлов, обслуживаемой системой, записи должны быть размещены на хосте.
файл списка и файл списка каталогов, как описано в супсерверы(8).
Внутри базового каталога должен быть создан подкаталог с именем SUP . В этом
каталог должен быть подкаталог для каждой коллекции, использующей этот базовый каталог,
чье имя является названием коллекции; в каждом из этих каталогов будет список
файл и, возможно, файл префикса, файл хоста, файл ключа шифрования, файл журнала и
сканировать файл. Имена файлов перечислены ниже в разделе ФАЙЛЫ.
префикс Обычно все файлы в коллекции относятся к базовому каталогу. Этот
файл содержит одну строку, которая представляет собой имя каталога, который будет использоваться вместо
базовый каталог для файловых ссылок.
кашель Обычно всем удаленным хост-машинам разрешен доступ к коллекции файлов. если ты
хотите ограничить доступ к определенным удаленным хостам для этой коллекции, поместите каждый
разрешенное имя хоста в отдельной строке текста в этом файле. Если у хоста больше, чем
одно имя, необходимо указать только одно из его имен. Имя LOCAL может быть использован для
предоставить доступ всем хостам в локальной сети. Имя хоста может быть числовым.
сетевой адрес или сетевое имя. Если склеп появляется в той же строке, что и хост
имя, этот крипта будет использоваться для этого хоста. В противном случае склеп, появляющийся в
крипта файл, если он будет использоваться.
крипта Если вы хотите использовать SUP механизм шифрования данных, создать файл шифрования
содержащий в одной строке текста желаемый ключ шифрования. Клиентские процессы
затем необходимо указать тот же ключ с крипта вариант в supfile или они будут
отказано в доступе к файлам. Кроме того, фактическая сетевая передача файла
содержимое и имена файлов будут зашифрованы.
список Этот файл описывает фактический список файлов, которые будут включены в этот файл.
коллекция в формате, описанном ниже.
-релизы
В этом файле описаны все выпуски, которые могут быть в коллекции. Каждая строка начинается
с названием выпуска, а затем может указать любой из следующих файлов:
префикс = чтобы использовать другой родительский каталог для файлов в этом выпуске.
список = указать список файлов в выпуске. сканирование = должен
использоваться в мультивыпускных коллекциях, которые сканируются, чтобы сохранить файлы сканирования для
разные выпуски разделены. host = разрешить другому хозяину
ограничения для этого выпуска. следующий = используется для объединения выпусков в цепочку.
Это приводит к тому, что один выпуск становится комбинацией нескольких других.
выпускает. Если один и тот же файл присутствует в нескольких связанных выпусках, первый
найденный будет использован. Если эти файлы не указаны для выпуска, по умолчанию
будут использоваться имена: префикс, список, сканирование и хост.
сканирование Этот файл, созданный супскан, это список имен файлов, которые соответствуют
инструкции в файле списка. Файл сканирования используется только для часто обновляемых
файловые коллекции; это заставляет файловый сервер работать намного быстрее. Видеть супсерверы(8) для
больше информации.
Блокировка Как упоминалось ранее, этот файл используется, чтобы указать, что коллекция должна
быть заблокированным во время обновления. Все файловые серверы попытаются получить общий доступ
доступ к файлу блокировки с стадо(2).
журнальный файл
Если файл журнала существует в каталоге коллекции, файловый сервер добавит
последний раз, когда обновление было успешно завершено, время, когда последнее обновление началось
и завершено, и имя хоста, запрашивающего обновление.
Следует отметить, что SUP позволяет нескольким коллекциям с разными именами использовать один и тот же
базовый каталог. Для каждого используется отдельное шифрование, доступ к удаленному хосту и списки файлов.
collection, поскольку эти файлы находятся в подкаталогах /Как дела/ .
Файл списка - это текстовый файл с одной командой в каждой строке. Каждая команда содержит
ключевое слово и количество операндов, разделенных пробелами. Все имена файлов в файле списка
оценивается на машине репозитория относительно базового каталога хоста или префикса
каталог, если он указан, и на вашем компьютере относительно базы или префикса,
каталог для клиента. В имена файлов ниже (кроме команда exec) могут все включать wild-
карты и мета-символы, используемые CSH(1) включая *,?, [...] и {...}. В
команды:
модернизация имя файла ...
Указанный файл (ы) (или каталоги) будут включены в список файлов, которые будут
обновлен. Если указано имя каталога, оно рекурсивно включает все подкаталоги
и файлы в этом каталоге.
всегда имя файла ...
Команда always идентична команде upgrade, за исключением команд omit и omitany.
не влияют на имена файлов, указанные с помощью команды always.
пропускать имя файла ...
Указанный файл (ы) (или каталоги) будут исключены из списка файлов для
быть обновленным. Например, указав модернизация / usr / видение и пропускать
/ usr / видение / опыт, сгенерированный список файлов будет включать все подкаталоги и
файлы из / usr / vision, кроме / usr / vision / exp (и его подкаталогов и файлов).
омитания описания ...
Указанные шаблоны сравниваются с файлами в списке обновлений. Если
шаблон соответствует, файл опускается. В настоящее время команда omitany поддерживает все
шаблоны подстановки, кроме {...}. Кроме того, шаблон должен соответствовать всему имени файла,
поэтому в шаблоне может потребоваться начальный * / или завершающий / *.
резервная копия имя файла ...
Указанные файлы помечаются для резервного копирования; если они обновлены и клиент
указал резервная копия опцию в соответствующей строке supfile, затем
резервные копии будут созданы, как описано выше. Каталоги не могут быть
указано, и рекурсивное построение имени файла не выполняется; вы должны указать
имена конкретных файлов для резервного копирования перед обновлением.
noaccount имя файла ...
Учетная информация указанного файла (ов) не будет сохранена SUP.
Учетная информация состоит из владельца, группы, режима и времени изменения
.
символическая имя файла ...
Указанные файлы должны рассматриваться как символические ссылки и будут переданы
как такового и не последовало. По умолчанию, SUP будет переходить по символическим ссылкам.
символическая ссылка имя_директории ...
Все символические ссылки в указанном каталоге и его подкаталогах должны быть
рассматриваются как символические ссылки. То есть будут перенесены ссылки, а не файлы
на что они указывают.
выполнять команда exec (имя файла ...)
Команда команда exec указанный вами будет выполняться в клиентском процессе всякий раз, когда
файлов, перечисленных в скобках, обновляются. Специальный жетон, % s, может быть
указано в команда exec и будет заменено именем файла, который был
обновлен. Например, если вы скажете выполнять ранлиб %s (libc.a), затем всякий раз, когда libc.a
обновлен, клиентская машина выполнит ранлиб libc.a. Как описано выше,
клиент должен вызвать SUP с -e флаг, чтобы разрешить автоматическое выполнение
командные файлы.
включают список ...
Указанный списки будут прочитаны здесь. Это полезно, когда один
коллекция включает другие коллекции; большая коллекция может просто указать
списки для небольших коллекций, содержащихся в нем.
Порядок, в котором командные строки появляются в файле списка, не имеет значения. Пустые строки
может свободно появляться в файле списка.
Используйте sup онлайн с помощью сервисов onworks.net