Как получить часовой пояс образа системы?

То, что Вы хотите, не является на самом деле chroot. Вы хотите установку DefaultRoot в ProFTPd.

Можно установить это в Virtualmin путем просмотра к Webmin> Серверы> Сервер ProFTPd> Файлы и Каталоги, и устанавливать опцию, маркировал "Limit users to directories" к "Корневому каталогу". Сохраните его и нажмите "Apply changes" в правом верхнем углу.

2
задан 16 July 2010 в 20:32
5 ответов

Тот файл будет в tz формате файла, который является двоичным форматом. Можно использовать DateTime:: TimeZone:: Tzfile для парсинга его, если Вы знаете Perl. Если это - символьная ссылка, это не должно мать, потому что, если это смонтировано, можно просто следовать за ним.

Наконец, если можно управлять созданием изображений, я настоятельно рекомендую, чтобы Вы просто установили системное время на UTC.

2
ответ дан 3 December 2019 в 13:28

Вы знаете, каково разновидность UNIX это?

В дополнение к/etc/localtime,

  • Использование вариантов Redhat /etc/sysconfig/clock
  • Использование вариантов Debian /etc/timezone
0
ответ дан 3 December 2019 в 13:28

Жестокий путь.... :p Если монтирование только для чтения, коснитесь файла и впоследствии... ls-lah....

затем у Вас 'll есть время, когда файл был создан. Значение... времени системы +/-несколько секунд.

Или так или иначе, попытайтесь изменить что-то явно, или неявно и видеть время:>

0
ответ дан 3 December 2019 в 13:28

Простой способ обработать это в системах Linux состоит в том, чтобы использовать команду файла;

file /etc/timezone

или

file /etc/sysconfig/clock

Однако, поскольку можно использовать изображения систем UNIX (я надеюсь, что его Солярис, как это так же, как я знаком с) это может немного отличаться.

На самом деле не пишущий сценарий для Вас, вот мое взятие на нем в псевдо коде

get mount
if mount is ext3 ... then assume linux
 if exists /etc/timezone
 then
   check if file is ascii or gz
    if ascii then cat the timezone
    else
    if exists /etc/redhat-release
    then
     assume redhat
     TZ = cat /etc/sysconfig/clock
   fi

Да его менее, чем изящный, но необходимо получить мой дрейф. Таким образом, можно сделать некоторый assumputions на OS основанным на монтировании.

Процесс был бы, то же для говорит, что Солярис монтируется, Вы могли разработать, где файл, используйте команду файла для определения типа файла и оттуда или просто получите его содержание с кошкой или grep ^TZ

Надежда, которая помогает.

0
ответ дан 3 December 2019 в 13:28

Из командной строки можно получить его более безопасным путем, чем чтение/etc/localtime путем выполнения:

date +%Z
-1
ответ дан 3 December 2019 в 13:28

Теги

Похожие вопросы