Строка 4: |
Строка 4: |
| | | |
| [http://www.byond.com/docs/guide/chap17.html Оригинальная 17-ая глава руководства на английском языке] | | [http://www.byond.com/docs/guide/chap17.html Оригинальная 17-ая глава руководства на английском языке] |
− | {{Заготовка|url="[http://www.byond.com/docs/guide/chap17.html ]"}}
| |
| | | |
| ==Глава 17: Контроль сервера и системы== | | ==Глава 17: Контроль сервера и системы== |
Строка 196: |
Строка 195: |
| *'''-once''' Эта опция автоматически выключает сервер, когда все игроки отключатся. | | *'''-once''' Эта опция автоматически выключает сервер, когда все игроки отключатся. |
| | | |
− | *'''-log''' This option takes an additional argument which is used as the server's output file. All debugging notices (from proc crashes) and any output sent to world.log is appended to this file. The path to the file is relative to the new server's working directory, which is the location of the .dmb file. | + | *'''-log''' Эта опция требует наличие дополнительного аргумента, который используется для файла вывода сервера. Все отладочные заметки (от крашей действий proc) и весь вывод, записываемый в world.log, будет добавляться в этот файл. Путь до этого файла соответствует рабочей директории сервера, которая расположена в папке с .dmb файлом. |
| | | |
− | *'''-safe''' Эта опция запускает мир в специальном защищенном режиме. Код мира сможет иметь доступ только к файлам в той же директории (и поддиректориях), в которой находится .dmb, а доступ к инструкции ''shell'' запрещен. Это стандартный режим, если мир запускается из его собственной безопасной директории. Such a directory is recognized when it has the same name as the world .dmb file (напр. inferno/inferno.dmb). | + | *'''-safe''' Эта опция запускает мир в специальном защищенном режиме. Код мира сможет иметь доступ только к файлам в той же директории (и поддиректориях), в которой находится .dmb, а доступ к инструкции ''shell'' запрещен. Это стандартный режим, если мир запускается из его собственной безопасной директории. Такая директория распознается, когда она имеет то же имя, что и .dmb файл мира. |
| | | |
− | *'''-ultrasafe''' Эта опция аналогична ''-safe'', за исключениям того что разрешает доступ только ко временным файлам. Это стандартный режим, если мир не запускается из его собственной безопасной директории. | + | *'''-ultrasafe''' Эта опция аналогична ''-safe'', за исключением того что разрешает доступ только к временным файлам. Это стандартный режим, если мир не запускается из его собственной безопасной директории. |
| | | |
| *'''-trusted''' В этом моде все операции разрешены. Мир может получать доступ к файлам в любых каталогах и командам ''shell''. Конечно, операционная система может налагать ограничения, но BYOND будет разрешать миру всё. | | *'''-trusted''' В этом моде все операции разрешены. Мир может получать доступ к файлам в любых каталогах и командам ''shell''. Конечно, операционная система может налагать ограничения, но BYOND будет разрешать миру всё. |
| | | |
− | *'''-params''' The following argument is interpreted as a parameter string as described in [DM_Guide_10|section]. The variable ''world.params'' is initialized from this data. You may use ''params'' multiple times; the individual parameter strings are simply concatenated to form the final result. | + | *'''-params''' Данный аргумент интерпретируется как строка параметра, что уже было описано в [[DM_Guide_10|10-ой главе]]. Переменная ''world.params'' инициализируется из этих данных. Вы можете использовать ''params'' несколько раз; отдельные строки параметров, просто объединяются для формирования окончательного результата. |
− | *'''-quiet''' This simply disables informational output that the server normally displays when it boots up.
| |
| | | |
− | ====Control over Child Worlds====
| + | *'''-quiet''' Это просто отключает информационный вывод, который сервер обычно отображает при загрузке. |
| | | |
− | Communication with a child world may be done through ''world.Export()''. In this case, the child world's ''world.Topic()'' procedure is called with a special master flag to indicate that the message came from the world which started it. (See [[DM_Guide_8|section]] for a review of these procs.)
| + | ====Контроль Дочерних Миров==== |
− | By default, a child world will respond to the special topics "Del" and "Reboot" by calling ''world.Del()'' and ''world.Reboot()'' respectively. This is only done if the message comes from the master world, since otherwise anyone could send the message and shut your world down.
| + | |
− | Another useful topic is "ping", which can be used to determine if a child world is still alive and running.
| + | Связь с дочерним миром может быть осуществлена с помощью ''world.Export ()''. В этом случае, процедура ''world.Topic()'' вызывается со специальным флагом, чтобы указать, что сообщение пришло из мира, который его запустил. (см. [[DM_Guide_8 | 8-ую главу]]) По умолчанию, дочерний мир будет реагировать на спецальные команды "Del" и "Reboot" вызовом ''world.Del ()'' и ''world.Reboot ()'' соответственно. Это происходит только если приходит сообщение от главного мира, так как в противном случае кто угодно может отправить сообщение и прекратить работу вашего мира. |
| + | |
| + | Есть еще одна полезная команда "ping", которая может быть использована для определения, работает ли еще дочерний мир. |
| | | |
| ====shutdown==== | | ====shutdown==== |
| | | |
− | ''shutdown'' instruction may be used to close a child world or to wait for it to exit normally. | + | ''shutdown'' Инструкция может быть использована, чтобы закрыть дочерний мир или подождать, пока он закроется нормально. |
| | | |
| {| border="0" | | {| border="0" |
Строка 223: |
Строка 223: |
| |- | | |- |
| | | | | |
− | | Address is the network address of the world. | + | | Address – сетевой адрес мира. |
| |- | | |- |
| | | | | |
− | | Natural is 1 to suppress sending of "Del" message. | + | | Natural - для предотвращения отправки сообщения "Del" должно быть равно 1. |
| |- | | |- |
| | | | | |
− | | Returns exit status of the child world. | + | | Возращает статус закрытия мира. |
| |} | | |} |
| | | |
− | The address should be the same text string returned by ''startup()''. If the second argument is omitted or zero, this is equivalent to calling ''world.Export()'' with the given address and "Del" as the topic. Otherwise, this instruction simply waits for the child world to die naturally of its own accord.
| + | Address должен быть строкой, возвращаемой инструкцией ''startup()''. Если второй аргумент опущен или равен нулю, то это эквивалентно вызову ''world.Export ()'' с данным адресом и "Del" в качестве команды. В противном случае, эта инструкция просто ждет, когда дочерний мир закроется самостоятельно. |
| | | |
− | With no arguments at all, this instruction causes the current world to shut down. The same thing can be achieved by calling ''world.Del()''.
| + | Вовсе без аргументов эта инструкция вызывает закрытие текущего мира. То же самое может быть достигнуто вызовом ''world.Del ()''. |