Нужные пакеты прописывают в dependency и менеджер пакетов сам поставит необходимое.
usermod -a -G dialout ${SUDO_USER:-$USER}
if [ $? -eq 0 ]; then
echo "Пользователь ${SUDO_USER:-$USER} успешно добавлен в группу dialout: перелогиньтесь, чтобы изменения вступили в силу."
else
echo "Ошибка: не удалось добавить пользователя ${SUDO_USER:-$USER} в группу dialout, требуется Администратор !"
fi
sudo usermod -a -G dialout ${SUDO_USER:-$USER}
echo "Пользователь ${SUDO_USER:-$USER} добавлен в группу dialout."
echo "Пожалуйста, перелогиньтесь, чтобы изменения вступили в силу."
read -p "Выйти из системы сейчас? (y/n): " choice
case "$choice" in
y|Y|д|Д )
echo "Выход из системы..."
exit
;;
n|N|н|Н )
echo "Выход не выполнен. Пожалуйста, перелогиньтесь вручную."
;;
* )
echo "Некорректный ввод. Пожалуйста, перелогиньтесь вручную."
;;
esac
#!/bin/bash
set -e
chmod +x /usr/bin/myapp.jar
# USB-COM
usbVids=("1a86")
usbPids=("7523")
filename='/etc/udev/rules.d/myapp.rules'
if [ -f $filename ]; then
rm $filename
fi
touch $filename
len=${#usbVids[@]}
for((i=0; i<len; i++));
do
echo "SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"${usbVids[$i]}\", ATTRS{idProduct}==\"${usbPids[$i]}\", MODE:=\"0666\"" >> $filename;
done
udevadm control --reload-rules
udevadm trigger
exit 0
Depends: udev