Проверьте, не установлена ​​ли переменная

Существует ли переносимый тест для определения того, является ли переменная (имя которой статически известно в сценарии) неустановленной (отличной от пустой)?

удалить раковину по умолчанию

Я пытаюсь установить сток по умолчанию: $pacmd set-default-sink sinkName так что мой вопрос … есть ли способ сбросить приемник по умолчанию в случае, если я хочу выгрузить его (удалить)? Я имею в виду, должен ли я сбросить приемник по умолчанию вручную перед его удалением? Спасибо

Клиент OpenVPN: тайм-аут «остановки системы», оставшиеся процессы

Я установил клиент openvpn в Ubuntu 18.04, создав файл work.conf в / etc / openvpn / Я начинаю это с: sudo systemctl start openvpn@work.service Когда я остановлю это, sudo systemctl stop openvpn@work.service он зависает ровно на 90 секунд, прежде чем окончательно выключиться. Проверка журналов показывает время постепенного отключения, после чего выдается SIGKILL: journalctl -n 6 […]

Пинг пропускает правила iptables / postrouting

У меня есть сервер с установкой Proxmox и только 1 исходящим соединением (eth0). Чтобы заставить машины объединяться в сеть, я создал сетевой мост (vmbr0) в конфигурации интерфейсов и настроил его в соответствии с сетевой моделью Proxmox (Subpoint NAT). Мост имеет IP 10.1.1.1 и действует в моем понимании как проход между локальной сетью и широким миром. […]

Объединение параметров в команде поиска

С помощью команды find можно комбинировать параметры: т.е. find . -type fd -name “somefile” Хотя -type игнорирует второй вариант; Я ищу, чтобы найти только файлы или каталоги.

Предотrotation повторного использования PID при монтировании / proc / / ns / pid?

Я ищу способ временно предотвратить повторное использование идентификатора процесса. Страница руководства для NAMESPACES (7) гласит: Привязать монтирование (см. Mount (2)) к одному из файлов в [ /proc/[pid]/ns/ ] где-то еще в файловой системе, поддерживая соответствующее пространство имен процесса, указанного в pid, даже если все процессы в настоящее время находятся в пространстве имен прекратить. Похоже, это […]

Эти сообщения SELinux наводят на мысль о вторжении?

В графическом интерфейсе CentOS7 я видел несколько сообщений, таких как: SELinux is preventing /usr/bin/smbd from getattr on the file ___ . Файлы, например: /etc/default/grub /etc/rc.d/init.d/webmin network.service kmsg authconfig.py modules generator /usr/bin/wodim /usr/sbin/sendmail.postfix и /etc/default/grub /etc/rc.d/init.d/webmin network.service kmsg authconfig.py modules generator /usr/bin/wodim /usr/sbin/sendmail.postfix по /etc/default/grub /etc/rc.d/init.d/webmin network.service kmsg authconfig.py modules generator /usr/bin/wodim /usr/sbin/sendmail.postfix Машина подает файлы […]

du сообщает, что размер каталога намного меньше суммы его содержимого

У меня есть каталог ~/D , размер которого я бы хотел найти. использование du -c ~/D/* дает 26880 . Однако, если я запускаю ls -l ~/D , то я ясно вижу, что отдельные файлы в 26880 превышают 26880 . На самом деле, если я проверю один файл, я пойму, что это тоже неправильно. Последняя строка […]

Почему файловая операция назначается дважды в примере кода ldd3?

https://github.com/martinezjavier/ldd3/blob/master/scull/main.c#L601 static void scull_setup_cdev(struct scull_dev *dev, int index) { int err, devno = MKDEV(scull_major, scull_minor + index); cdev_init(&dev->cdev, &scull_fops); dev->cdev.owner = THIS_MODULE; dev->cdev.ops = &scull_fops; мы можем видеть, что scull_fops был назначен дважды cdev_init() и cdev.ops , почему?

Как сделать изменения маршрутизации постоянными

У меня есть нижеприведенные правила маршрутизации, которые должны применяться после появления tun0 (это туннель openvpn) Эти правила помогают вытолкнуть некоторых клиентов из моей сети за пределы VPN и напрямую в Интернет. Каков наилучший способ их применения? Обновление: работает Ubuntu 18.04. ip route add default via 192.168.8.1 table novpn ip route add 192.168.1.0/24 dev enp4s0 table […]

Linux и Unix - лучшая ОС в мире.