Что такое переменная окружения XDG_VTNR?

Вы ищете аргументы -C --continue-at и -f --fail .

curl -f -# -u user:password -k -C - -O https://log.my-app.com/log.2016-04-04.txt

Без -f к выходному файлу будет добавлен HTML-код из ошибки 416 (недопустимый диапазон).

6
25.05.2019, 17:53
1 ответ

XDG_VTNR— несколько плохо задокументированная переменная среды. Systemd использует/устанавливает его. См. справочные страницы systemd.execи pam_systemd. Некоторые менеджеры отображения также используют/устанавливают его. Некоторые сценарии запуска X11 используют/устанавливают его.

Изsystemd/pam_systemd.c:

if (vtnr > 0) {
            char buf[DECIMAL_STR_MAX(vtnr)];
            sprintf(buf, "%u", vtnr);

            r = update_environment(handle, "XDG_VTNR", buf);
            if (r != PAM_SUCCESS)
                    return r;
} 

Вы можете начать сеанс X11 в виртуальном терминале (VT ), а не только в консоли. Переменная XDG_VTNRуказывает номер ТН.

Дополнительный DISPLAYтест необходим, поскольку фрагмент кода может выполняться как при графическом, так и при не-графическом входе в систему. Поскольку для XDG_VTNRбудет установлено одно и то же значение в оболочках, запущенных в сеансе X11 (, например. терминалы ), необходимо предотвратить их попытки запуска X11.

Команда execзаменяет оболочку входа в систему сеансом X11. Это означает, что когда сеанс X11 завершится, вы выйдете из системы.

-2
27.01.2020, 20:27

Теги

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