Запущение этого скрипта удара ОДНАЖДЫ вызывает “Системную проблему программы, обнаруженную” на КАЖДОЙ перезагрузке

Я пытаюсь создать сценарий, который, когда выполнено, настроит сеть WiFi, по которой могут связаться два или больше устройства. Если я выполняю текущую версию этого сценария однажды, это заставляет то устройство отображать "Системную проблему программы обнаруженное" всплывающее окно на каждой последующей перезагрузке.

В настоящее время это - раздражение, а не катастрофа. Однако, учитывая, что, в будущем, я могу запускать этот скрипт на десятках устройств, ситуация является субоптимальной!

Это - сценарий удара:

#!/bin/bash

# Install required software.
sudo apt install dnsmasq
sudo apt install hostapd
sudo systemctl stop dnsmasq
sudo systemctl stop hostapd

# Configure a static IP.
if ! python3 edit_dhcpcd_config.py ; then
  exit 1
fi

# Configure the DHCP server.
if [ ! -f /etc/dnsmasq.conf.orig ]; then
  sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
fi
if ! python3 edit_dnsmasq_config.py ; then
  exit 1
fi
if ! sudo systemctl start dnsmasq ; then
  exit 1
fi

# Configure the access point host software.
if ! python3 edit_hostapd_conf.py ; then
  exit 1
fi
if ! python3 edit_daemon_conf.py ; then
  exit 1
fi

# Start it up.
if ! sudo systemctl unmask hostapd ; then
  exit 1
fi
if ! sudo systemctl enable hostapd ; then
  exit 1
fi
if ! sudo systemctl start hostapd ; then
  exit 1
fi

echo "Mother network set up successfully."

# Check everything's up.
#sudo systemctl status hostapd
#sudo systemctl status dnsmasq

Различные сценарии Python, названные в вышеупомянутом, являются просто отрывками кода, который или добавить к или заменяют различный dnsmasq и hostapd файлы конфигурации. Я рад отправить эти файлы, если требуется.

1
задан 18 March 2020 в 01:04

2 ответа

Теперь кажется, что эта проблема была вызвана простой ошибкой с моей стороны, а не чем-либо глубже. Поскольку я тестировал, ли "Системная проблема программы, обнаруженное" всплывающее окно все еще происходило, я работал reboot из командной строки. Некоторые окна - обычно Хром - был все еще открыт, когда я выполнил это и таким образом должен был закрыться более быстро, чем им понравится. После того как я закрыл все открытые окна, прежде чем перезагрузка, всплывающие окна прекратили появляться.

0
ответ дан 7 April 2020 в 23:34

Это - на самом деле уведомление, что катастрофический отказ произошел в Вашей системе. Хотя в большинстве случаев это не серьезно, можно проверить что разрушенный путем чтения вывода ls -l /var/crash/.

При распознавании причины катастрофического отказа быть чем-то в сценарии необходимо изменить сценарий и попробовать еще раз.

Если однако Вы решите отключить катастрофический отказ, сообщающий в целом, то следуйте инструкциям ниже так больше отчетов о катастрофическом отказе, то будет отображен в будущем.


Можно отключить катастрофический отказ, сообщающий если, именно это Вы хотите путем редактирования файла /etc/default/apport и изменение enabled=1 кому: enabled=0 и сохранить файл.

Кроме того, можно сделать это из сценария путем добавления этой строки:

sudo sed -i 's/enabled=1/enabled=0/g' /etc/default/apport

Всего наилучшего

1
ответ дан 7 April 2020 в 23:34

Другие вопросы по тегам:

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