• Как получить параметры из файла для bash скрипта?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    если из файл то:
    cat myfile | awk -F: '/mtu/ {print $1}'

    если из системы то проще сразу:
    ls -1 /sys/class/net/
    Ответ написан
    Комментировать
  • Как забрать переменные php в используя bash?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    awk -F'[",'"'"']' '/DBLogin =/ {print $2}' bconn.php
    Ответ написан
    Комментировать
  • Как поставить по умолчанию скрипт для открытия файла в Ubuntu 18.04 на GUI Gnome?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    можно просто создать ярлык приложения где помимо прочего в переменной Exec указать путь к вашему скрипту, далее добавить 'ярлык' в нужную папку(/usr/share/applications или /usr/local/share/applications или же для текущего пользователя ~/.local/share/applications)
    После чего данный ярлык добавиться в выбор программ для запуска
    Ответ написан
    Комментировать
  • Как убрать спецсимволы из строки в запросе к API гуглопереводчика?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    можно проще, используя ключ data-urlencode в curl:
    $ Q='Hello world.
    \`quote> Hi'
    $ echo $Q
    Hello world.
    Hi
    $ curl -s -H "user-agent: Mozilla/5.0" --get "https://translate.googleapis.com/translate_a/single?client=gtx&dt=t&sl=en&tl=ru" --data-urlencode "q=$Q"
    [[["Привет мир.\n","Hello world.\n",null,null,1],["Здравствуй","Hi",null,null,1]],null,"en"]
    Ответ написан
    4 комментария
  • Как копировать в текущую папку часть другой с исключаниями?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    используйте extglob (для bash)
    $ mkdir -p d/folder
    $ touch d/folder/excludefile{1..5}
    $ ls d/folder/
    excludefile1  excludefile2  excludefile3  excludefile4  excludefile5
    $ shopt -s extglob
    $ cp d/folder/excludefile!(1|2) .
    $ ls
    d  excludefile3  excludefile4  excludefile5
    Ответ написан
    1 комментарий
  • Как в firefox отключить "защиту от отслеживания" для сайта где нету "отслеживающего элемента"?

    xotkot
    @xotkot Автор вопроса
    хорошо есть и хорошо весьма
    в общем, проанализировав вывод консоли браузера (Меню > Веб-разработка > Консоль браузера ) пришел к выводу что "Защита от отслеживания" в firefox работает не на уровне вкладок, а на уровне всего браузера, то есть оно затрагивает и установленные расширения, НО сам механизм исключений действует только на уровне вкладок.
    Получается что добавленный mail.yandex.ru(для логина еще passport.yandex.ru) в исключения никак не отражается на расширениях и для них они по прежнему блокируются, хотя для открытых во вкладках сайтов всё нормально.
    Как выход необходимо разработчикам firefoxa расширить работу исключений на расширения либо либо сузить работу фильтра "защиты от отслеживания" только на вкладки.
    Еще как вариант, можно обратится к разработчикам Disconnect.me которые формируют список блокировок с тем чтобы они исключили tns-counter.ru, так как походу из за него и происходит блокировка *.yandex.ru если судить по полученной информации с ихнего плагина
    Пока как временное решение остаётся только полное отключение "Защиты от отслеживания"
    Ответ написан
    Комментировать
  • Давление в космосе. Конкретно на высоте полета МКС присутствует?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    но я что то убежден что именно на 400 км оно еще должно присуствовать

    возможно вы имеете в виду микрогравитацию одной из составляющих для МКС которой и будет тормозящее давление остаточной атмосферы.

    т.к по факту МКС висит в термосфере, там скорее всего и молекулы кислорода вполне есть?

    из википедии(Термосфера):
    На высотах свыше 300 км преобладает атомарный кислород.
    Ответ написан
  • Что делает это в bash?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    d=$(dirname $0)
    $0 здесь это переменная которая указывает на путь к файлу запущеного скрипта от места откуда был запущен данный скрипт.
    Переменной d будет присвоен(=) путь к каталогу запускаемого скрипта, здесь dirname обрежет концовку.
    Можешь удивить это добавив вывод переменных
    echo "0 = $0"
    echo "d = $d"

    чтобы увидеть полный путь к каталогу запускаемого скрипта, а не только от места запуска, можно сделать так:
    DIR=$(dirname $(readlink -e "$0"))
    echo "DIR = $DIR"


    по поводу второй части:
    if [ -f "/etc/license" ]; then
    echo "The panel is already installed."
    exit
    fi

    проверяется условие(if ... then ... fi) на существование файла(-f) по пути "/etc/license", если существует то выведет(echo) сообщение(The panel is already installed.) в консоль и выйдет(exit) из программы.
    Ответ написан
    1 комментарий
  • Какого пингвина поставить на слабый ноутбук?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    с вашим процессором любая связка подойдёт и можете не сдерживать себя как в выборе дистра так и DE.
    у меня на одном из нетбуков стоит процессор который на порядок слабее вашего и гном(под Arch) на нём чувствует себя комфортно.
    А память, утрируя, будет влиять только на количество открытых вкладок в браузере чтобы поддерживать уровень комфорта не залезая в своп. Расширьте до 8 гиг и и можете не заморачиваться с количеством(разумным) вкладок.
    Ответ написан
    2 комментария
  • Есть ли хороший учебник по Haskell для начинающих?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Ответ написан
    Комментировать
  • OpenSuse Tumbleweed или Arch Linux?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    что конкретно вам нужно от системы ?

    Могу сказать по поводу Арча так как с ним знаком намного больше.
    У Арча есть два основных преимущества:
    Во первых, Арч всегда славился как система-конструктор, что слепишь то и будет. Здесь нету 10-и iso образов с подогнанными и вылизанными графическими оболочками. Главная цель чтобы всё компоненты работали и были совместимы друг с другом, а какие обои, плагины, темы, настройки и т.д. это отдано на откуп пользователя. После установки базовой системы и нужной графической оболочки берешь напильник и наводишь свою лепоту. Для любителей всё и сразу есть ответвления от Арча с уже наведенной лепотой от разработчиков того или иного дистрибутива, например тот же Manjaro.

    Во вторых, Арч заточен на ролинг-релиз, и именно заточен, это не какая-то побочная ветка или дополнительный репозиторий(как Tumbleweed), здесь разработчики всецело поглощены взаимодействию и тестированию компонентов системы, и все взаимодействия максимально адаптированны для этой модели. Результатом чего и является невероятная стабильность для такой модели развития. Хотя она возможно и не дотягивает до стабильности систем основных на периодических релизах(ПР), но это только в краткосрочном периоде, в долгосрочном же плане у систем с ПР от релиза к релизу накапливаются ошибки которые для большинства пользователей становится неподъемными и им проще переустановить систему по новой чем разбираться в ворохе возникших при обновлении проблем.

    п.с.
    но в любом случае пробуйте и тестируйте разные дистрибутивы это будет развивать вас и ваш кругозор.
    Ответ написан
  • Как создать Unit беружий инфо о системе или проще допилить скрипт?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    возник вопрос можно ли создать Unit, что будет брать инфо о системе или проще изменить что-то в скрипте.

    основная цель юнита это запуск, остановка и мониторинг вашего скрипта, в общем управление состоянием

    и еще одно, как сделать чтобы информация о сетях тоже попадала в логи вроде прописал After=network.service , но не работает =( лог файл пустой =(

    оно вообще не для этого, да и target а не service
    вы что-то сраное совсем делаете, особенно извращение с пайпами(pipe - "|" ) умиляет ))

    нужно чтобы в логи записывались последние 10 секунд состояния памяти и загрузка Цп =) то есть постоянно =)

    так вы определитесь, постоянно или последние 10 секунд
    если только последние 10 секунд то зачем вам юнит ?
    Если постоянно, например, раз в секунду считывать информацию с нужных вам утилит то лучше наверное использовать для этого systemd таймер который и будет периодически запускать ваш юнит который в свою очередь будет управляет вашим скриптом из нескольких команд:
    free >> /restar/logs/memory.txt &
    cat /proc/stat >> /restar/logs/cpu.txt &
    ...


    полезные ссылки
    Работа с Journal и не только
    systemd/Timers
    Ответ написан
  • Как сделать так чтобы скрипт брал последнюю минуту записи из файла?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    последняя запись из файла:
    tail -n 1 erors.txt

    но возможно вам нужна просто последняя запись из журнала, то тогда так:
    journalctl -p err -n 1
    Ответ написан
  • Насколько хорошо backend разработчик должен разбираться в Linux?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    не могу исправить какую-либо ошибку без гугла

    правильно сформулированный вопрос поисковику сродни хорошему знанию командной строки,
    но на сегодня это не противопоставление а скорее взаимодополняемость, особенно учитывая сегодняшние объемы потоков информации и её изменчивость.

    самые базовые команды типа ls, cat, ln, sed, dpkg, apt, nano;

    не заметил троеточие, если это всё то печально, их(базовых) где-то с пол сотни будет и хотя бы понимать что они делают очень желательно, а более плотно изучать их можно по мере необходимости.
    // это для того что-бы потом меньше глупых вопросов возникало как по разбору чужих цепочек команд так и составлении своих, будешь хоть сам примерно понимать где искать и во что нужно более глубже вникнуть.

    плохо знаю bash/sh, даже не знаю чем они отличаются;

    для backend разработчика это очень плохо, bash простой язык, база учится за день-два(на хабре можешь поискать свежие уроки). Зная его и базовые команды( ls, cat ...) ты уже будешь чувствовать себя полубогом в системе, ну а далее дело практики.
    Учи именно bash(это расширенный sh), во многих системах sh уже просто заменяют симлинком на bash.
    Ответ написан
  • Что есть кто (unix, linux, ubuntu, debian, kali)?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Что такое unix, ubuntu, linux, kali, debian?

    если коротко то:
    ubuntu, debian, kali - это UNIX-подобные операционные системы(дистрибутивы) на базе ядра linux.
    UNIX-подобная система - это система придерживающаяся большинства принципов unix, например, всё есть файл.
    unix - операционная система разработаная в конце 1960-х годов сотрудниками Bell Labs, в первую очередь Кеном Томпсоном, Деннисом Ритчи и Дугласом Макилроем.
    Ответ написан
    Комментировать
  • Как изменить имя папки при копировании?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Я пишу "cp -r mydir anotherdir". В этом случае у меня получается "anotherdir/mydir", а как мне сделать чтобы например получилось "anotherdir/mydir2" ?

    cp -r mydir anotherdir/mydir2
    если папки mydir2 нету то mydir при копировании переименуется в mydir2
    если папка mydir2 есть то mydir скопируется в каталог mydir2

    Если же нужно перенести содержимое папки из mydir в существующий mydir2 то:
    cp -r mydir/* anotherdir/mydir2
    Ответ написан
    Комментировать
  • Как узнать имя владельца файла?

    xotkot
    @xotkot Автор вопроса
    хорошо есть и хорошо весьма
    import (
        "fmt"
        "os"
        "os/user"
        "syscall"
    )
    func fileUserName(filename string) (username string, err error) {
    	stat, err := os.Stat(filename)
    	if os.IsNotExist(err) {
    		return
    	}
    	uid := stat.Sys().(*syscall.Stat_t).Uid
    	User, _ := user.LookupId(fmt.Sprint(uid))
    	username = User.Username
    	return
    }
    Ответ написан
    Комментировать
  • Как посмотреть список программ через linux terminal?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Как мне посмотреть список программ установленных на машине которые я могу вызвать через терминал.

    через терминал можно вызывать программы напрямую(указывая относительный или полный путь) либо коротко(указывая лишь имя самой программы). Во втором случае, программа(исполняемый файл) либо ссылка на неё должна лежать в папках указанных в переменной PATH.
    echo $PATH
    Чтобы глянуть сразу все доступные программы из PATH, можно так(для bash):
    ls ${PATH//:/ }
    п.с.
    А если нужна конкретная программа из установленного пакета то смотрите куда и какие файлы она распаковывает после установки(с помощью своего пакетного менеджера)
    Ответ написан
    1 комментарий
  • Как сделать алиас для консольной строки с переменной?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    sudo systemctl {{название}} start

    случаем не напутали ?
    может так ?
    sudo systemctl start {{название}}
    если да, то проще некуда:
    alias ctl="sudo systemctl start"
    Ответ написан
    3 комментария
  • Как написать скрипт для включения ПК по WoL?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    wakeup.sh
    #!/usr/bin/sh
    IP=$1
    MAC=$2
    dT=$3
    
    while sleep $dT; do
    	until $(fping -r 1 -q $IP); do
    		etherwake $MAC
    	done
    done

    пример запуска:
    ./wakeup.sh 192.168.1.10 ff:ff:ff:ff:ff:ff 60
    Ответ написан
    1 комментарий