Скрипт для линукс минт

Скрипт для линукс минт

Последнее время постоянно отваливается NetworkManager
Чего ему не хватает не знаю, но сейчас речь не об этом.
Я никогда не писал скриптов и решил попробовать написать.
Команда для старта службы известна
sudo service NetworkManager start
Т.е. весь скрипт должен выглядеть как-то так

#!/bin/bash # Старт НетворкМенеджера sudo service NetworkManager start 

После сохранения текстового файла с расширением .sh сделать файл исполняемым +x

А вопросы следующие:
1. Где хранятся пользовательские скрипты? Просто в корне или в хомяке на сколько я понимаю их быть не должно. А если в других местах, то нужно что бы они были прописаны в path. Как узнать какие каталоги уже там прописаны? Как добавить новое место в path если по каким-то причинам существующие каталоги меня не устроят?
2. Второй вопрос вообще глупый. Но чего-то не осилил. Как в КДЕ сделать ярлык на рабочий стол что бы запускать скрипт без поисков файла по всему компьютеру (просто кликом по ярлыку)?

Эта строчка ошибочна.
Должно быть sudo systemctl restart NetworkManager.service .
Вот только так не сработает, т.к. sudo консольная утилита. Поэтому если у тебя минт 19 — просто убери sudo , если 18.х — замени на gksudo (для гномьих DE) и на kdesudo (или kdesu , не помню как там оно) для KDE.

slant Сообщения: 4252 Зарегистрирован: 21 июн 2017, 18:09 Решено: 82 Благодарил (а): 51 раз Поблагодарили: 1833 раза Контактная информация:

Как сделать простейший скрипт?

1 — Если скрипт пользовательский — место ему как раз в хомяке. Можно в ~/bin/ положить, например. (Символ ~ обозначает путь к домашнему каталогу активного пользователя, каталог bin если отсутствует в хомяке — создать предварительно).

Читайте также:  Linux firewall cmd настройка

Как узнать какие каталоги есть в path — echo $PATH

Как добавить свой — для пользовательского ~/bin/ правильнее всего сделать так:

Редактируем файл ~/.profile , в самый конец добавляем строчку:
PATH=»$HOME/bin:$HOME/.bin:$HOME/.local/bin:$PATH»
Теперь у нас для этого (и только этого) пользователя добалены пути запуска — ~/bin , ~/.bin , ~/.local/bin
И эти пути будут просмотрены ПЕРЕД стандартными в системе, так что можно туда закинуть свой личный вариант какого-то скрипта/бинарника с таким же именем как у общесистемного. И запускаться для этого пользователя будут именно они, а не общесистемные.

Если же новый скрипт должен быть общесистемным — ему место в /usr/local/bin или /usr/local/sbin . Писать туда может только root и права на скрипт желательно выдать соответственно — запись только для root.

2 — KDE не использую, по его ярлыкам подсказать не могу.

StarMAUGLI Сообщения: 1639 Зарегистрирован: 10 сен 2016, 10:16 Решено: 19 Откуда: Москва Благодарил (а): 692 раза Поблагодарили: 187 раз Контактная информация:

Как сделать простейший скрипт?

broken Сообщения: 341 Зарегистрирован: 01 сен 2016, 01:45 Решено: 3 Благодарил (а): 19 раз Поблагодарили: 14 раз Контактная информация:

Как сделать простейший скрипт?

~ $ ls -la /home/broken | grep profile -rw-r--r-- 1 broken broken 711 июл 6 14:32 .profile ~ $ cat .profile # ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login # exists. # see /usr/share/doc/bash/examples/startup-files for examples. # the files are located in the bash-doc package. # the default umask is set in /etc/profile; for setting the umask # for ssh logins, install and configure the libpam-umask package. #umask 022 # if running bash if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi export QT_QPA_PLATFORMTHEME="qt5ct" ~ $

Что касательно где хранить скрипты. Я вот храню их в ~/.scripts/. Делаешь туда нужный скрипт и создаешь в автозапуске пункт о его запуске. Можно к примеру использовать отложенный запуск, добавив в скрипт перед строкой основной команды строку sleep 10 (Это означает, что команда запустится через 10 секунд после запуска скрипта).
Пример

~/.scripts $ cat redshift.sh #!/bin/bash sleep 15 redshift-gtk ~/.scripts $ 

Насчет второго вопроса. В кедах нет как такового ярлыкового рабочего стола. Вы можете добавить на него виджет, отображающий содержимое папки «Рабочий стол» и туда уже поместить ярлык на запуск скрипта. Можно так же запуск скрипта повесить на хоткей. Тут уж зависит от фантазии.

Читайте также:  Удаление старых логов linux

Источник

gnulu / script for quick installation of useful programs on Linux Mint 18-18.3 (32-bit) Cinnamon

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

# Автор скрипта: Андрей Овчаров — gnulu@ukr.net / 11.01.2018
# Скрипт для быстрой установки дополнительных программ на Linux Mint 18 — 18.3 (32-bit) Cinnamon.
# Скрипт устанавливает следующие программы: sublime-text, gdebi, fbreader, cairo-dock, openshot, xchm,
# audacious, brasero, bleachbit, mc, cabextract, acetoneiso, playonlinux, wine, rar, cherrytree, шрифты Microsoft,
# gtkhash, default-jre, screenfetch, systemback, geany, gparted, doublecmd-gtk, grub-costomizer,teamviewer, virtualbox,
# skype, youtube-dl, etcher, скины для audacious и языковые пакеты (UA+RU) для systemback.
# Для его запуска, перейдите в папку со скриптом и в терминале введите команду: sudo sh install32.sh
#!/bin/bash
sudo apt-get -y update # Первое обновление системы
sudo apt-get -y —force-yes dist-upgrade
sudo add-apt-repository ppa:nemh/systemback # Подключение репозитория systemback
sudo add-apt-repository ppa:danielrichter2007/grub-customizer # Подключение репозитория grub-customizer
# Второе обновление системы
sudo apt-get update
# Установка дополнительных программ
sudo apt-get install -y live-boot sublime-text gdebi fbreader openshot xchm audacious brasero bleachbit mc cabextract
sudo apt-get install -y youtube-dl acetoneiso playonlinux wine rar cherrytree ttf-mscorefonts-installer gtkhash
sudo apt-get install -y default-jre screenfetch systemback gparted doublecmd-gtk grub-costomizer cairo-dock
# Первое исправление зависимостей пакетов
sudo apt-get -f install
# Третье (общее) обновление системы
sudo apt-get update
sudo apt-get -y upgrade
# Удаление лишних программ
sudo apt purge -y rhythmbox xplayer casper
# Установка дополнительных программ, путём загрузки .deb пакетов
sudo mkdir /tmp/save # Создание временной папки «save» и загрузка в неё teamviewer,virtualbox та etcher.
sudo wget -P /tmp/save https://download.teamviewer.com/download/linux/teamviewer_i386.deb
sudo wget -P /tmp/save http://download.virtualbox.org/virtualbox/5.2.4/virtualbox-5.2_5.2.4-119785~Ubuntu~xenial_i386.deb
sudo wget -P /tmp/save https://github.com/resin-io/etcher/releases/download/v1.2.1/etcher-1.2.1-linux-i386.zip
sudo dpkg -i /tmp/save/*.deb # Установка teamviewer и virtualbox с .deb пакетов
sudo dpkg -i debs/skype/*.deb # Установка skype с .deb пакета
# Второе исправление зависимостей
sudo apt-get -f install
unzip /tmp/save/etcher-1.2.1-linux-i386.zip # Распаковка etcher
sudo cp /tmp/save/etcher-1.2.1-i386.AppImage /usr/share/applications # Копирование etcher в /usr/share/applications
sudo /usr/share/applications/etcher-1.2.1-i386.AppImage # Запуск etcher
sudo rm -Rf /tmp/save # Удаление временной папки «save»
sudo cp -R skins/* /usr/share/audacious/Skins # Установка новых скинов для «Audacious»
sudo cp -R lang/systemback/lang /usr/share/systemback # Локализация ua+ru Systemback
#Автоочистка системы
sudo apt-get autoclean && autoremove
cairo-dock # Запуск cairo-dock
# Закрыть терминал
exit
Читайте также:  Ocs inventory agent linux install

Источник

Оцените статью
Adblock
detector