Задать вопрос
  • Как проверить версию GCC в составе дистрибутива Ubuntu последней desktop версии?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Ответ написан
    Комментировать
  • Как удалить файл в FTP хранилище с помощью bash?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Как удалить одной командой файл из FTP хранилища с помощью bash? Или предложите свой способ.

    думаю для этого лучше подойдёт lftp
    HOST="192.168.1.1"
    USER="root"
    PASS="12345"
    DATE=$(date +%y%m%d)
    
    CMD="\
    echo 'Начинаю очищать хранилище';\
    ls /;\
    echo 'Очищаю .. rm -rf lalala';\
    echo 'Хранилище очищено '$DATE;\
    exit"
    
    lftp -e "$CMD" --user $USER --password $PASS $HOST


    ну или одной командой

    lftp -e "ls /;rm -rf file.txt;exit" --user root --password 12345 192.168.1.1
    Ответ написан
    Комментировать
  • Monjaro xfce не устанавливатеся. Что делать?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    так установка или запуск системы со скачанного образа ?
    судя по ошибке /run/miso/sfs/livefs похоже что не может нормально примонтироваться fs с live-системы(iso)
    проверьте скачанный образ, возможно он не совсем целый
    у него должно совпадать контрольная сумма
    SHA1: 058930ae297906a8611e6db501d68cc34b710ba1
    под линукс проверяется так:
    $ sha1sum manjaro-xfce-21.0.4-210506-linux510.iso
    058930ae297906a8611e6db501d68cc34b710ba1  manjaro-xfce-21.0.4-210506-linux510.iso

    под виндой не знаю, погуглите, возможно нужно скачать отдельную программу для этого
    Ответ написан
    Комментировать
  • Bash, head и tail: Невозможно открыть для чтения?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    осталась одна ошибка в 7 строке: ./analiz.sh: строка 7: *1: синтаксическая ошибка: ожидается операнд (неверный маркер «*1»)

    cpuload=$(($var*1))
    во первых можно визуально немного упростить
    cpuload=$[var*1]
    во вторых, ругается из за того что переменная var пустая
    можно задать значение для var если она будет пуста
    cpuload=$[${var:=999}*1]
    здесь если переменная var не заданна то её значение для этого выражение станет равным 999
    Ответ написан
    Комментировать
  • Linux на старый ПК?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    памяти для самой системы конечно хватит с запасом, но вот для современных монструозных программ которые любят кушать эту самую память как вне себя этого будем маловато
    самым оптимальным вариантом будет использовать Zram or zswap
    а если сильно упороться то и Swap on video RAM пустить в топку тем более у вас её там целый гиг простаивает без толку
    Ответ написан
    Комментировать
  • Как мне написать скрипт который будет выводить на экран СОДЕРЖИМОЕ файлов директории?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    [[ -d $1 ]] && cat $1/* 2>/dev/null
    Ответ написан
    Комментировать
  • Увеличение img образа до 32 мегабайт?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    немного поигрался с колибри
    зачем вам гемор с этим img ?
    я сделал проще, подключил в носителях контроллер IDE и создал диск на 2 ГБ
    можно в принципе подключить диск и через контроллер AHCI но тогда нужно будет при загрузке Колибри вначале включить пункт: [b] Добавить диски видимые через Bios

    После чего загружаем в виртуалке другую Ось(Win, Lin) предварительно подключив в настройках виртуалки диск созданный ранее, загрузившись форматируем подключенный диск в Fat32.
    После чего загрузивший в Колибри система его увидит и можно будет с ним работать
    Ответ написан
    Комментировать
  • Как вынести Linux на новый накопитель и сделать его основным, оставив Windows на старом, подключая по необходимости?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    в простом случае будет по новому разметить новый диск и склонировать туда Manjaro
    # rsync -aAXHv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup

    подробнее смотри Rsync#Full_system_backup
    потом правим /etc/fstab и обновляем grub
    когда система заведётся на новом диске далее уже думать об удалении ненужностей на старом диске
    Ответ написан
    2 комментария
  • Grub error: unknown filesystem?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    похоже вы не ведали что творили :)
    полагаю вы сделали общий динамический диск

    п.с.
    да и картинку хотя бы какую-то приложили (желательно где управление дисками)

    п.с.2
    Что такое динамические диски
    5. Как преобразовать динамический диск в базовый
    Windows может преобразовывать диски из базового типа в динамический с сохранением их разметки и содержимого. А вот с обратным направлением будем иметь головную боль: оно работает, если только жёсткий полностью неразмечен. Чтобы не терять данные, придётся прибегнуть к помощи стороннего софта – например, AOMEI Dynamic Disk Manager, AOMEI Dynamic Disk Converter или Acronis Disk Director.
    Ответ написан
    Комментировать
  • Как разметить память на ubuntu 16.04?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    если нужно расширить раздел на диске то обычно делается так:
    сначала нужно узнать какой диск и какой на нём раздел нужно расширить
    какой диск можно глянуть командой
    lsblk
    допустим это будет диск /dev/sda
    по занимаемому разделами месту можно глянуть
    занято
    sfdisk -l /dev/sda
    свободно
    sfdisk -F /dev/sda
    или просто воспользоваться cfdisk которая покажет всё в псевдо-графическом режиме
    cfdisk /dev/sda
    пусть это будет второй раздел (/dev/sda2) на диске который нужно расширить до конца диска
    если раздел /dev/sda2 примонтирован то его нужно размонтировать:
    umount /dev/sda2

    далее идут два этапа
    1) изменить таблицу разделов(ТР) диска указав нужный размер для разделов
    2) изменить сам размер файловой системы(ФС) для данного раздела

    1.
    на всякий случай сохраним дамп ТР чтобы в случае чего можно было восстановить
    sfdisk --dump /dev/sda > sda.dump
    потом если нужно будет восстановить
    sudo sfdisk /dev/sda < sda.dump
    кстати --dump генерирует простой человеко-читаемый формат
    теперь в ТР указываем новые границы для раздела /dev/sda2
    echo ", +" | sudo sfdisk -N 2 /dev/sda
    где -N 2 это второй раздел, ", +" == "начало, размер" раздела, а + это сокращенная запись указывающая на размер который нужно задать по умолчанию, это максимально возможный размер, то есть если после второго раздела идёт пустое пространство вплоть до конца диска то sfdisk растянет раздел до конца диска ну или до начала следующего раздела если он там будет.
    проверяем ТР на возможные ошибки
    sfdisk -V /dev/sda
    вместо вышеописанных манипуляций с sfdisk можно воспользоваться всё той же псевдографической утилитой сfdisk, там довольно просто можно разобраться как изменить ТР (см. [Resize])

    2.
    теперь нужно растянуть ФС до размеров указанных в ТР
    для начала удостоверимся что с ФС всё в порядке
    e2fsck -f /dev/sda2
    далее идёт само расширение
    sudo resize2fs /dev/sda2
    данная команда расширяет ФС раздела /dev/sda2 до границ указанных в ТР
    ну и напоследок еще раз проверим
    e2fsck -f /dev/sda2
    Ответ написан
    Комментировать
  • Как передавать видео с камеры в приложение андроид?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    думаю для начала нужно знать протокол по которому камера отдаёт видеопоток
    если есть поддержка rtsp (а если нету) то это в принципе неплохой вариант
    многие программы могут легко с ним работать, как пример:
    mpv --aid=no rtsp://login:password@192.168.1.100/0
    также есть много клиентов под андроид для воспроизведения rtsp

    на боле низком уровне можно использовать тот же ffmpeg - How to Use FFmpeg in Android with Example?
    Ответ написан
    Комментировать
  • Чем заменить messagebox в sh чтобы можно было вводить данные в скрипт?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Посоветуйте способ ввода данных по аналогии с messagebox?

    откуда мы можем знать что у вас там за messagebox такой.
    в linux на уровне bash(sh)-скриптов для графического(GUI) взаимодействия с пользователями обычно используют один из инструментов: kdialog, zenity, yad, wish
    как пример:
    ; zenity --entry --text="Введите число:"
    получим в консоль введенное в поле число

    608f8f6461f94089042878.png
    чтобы закатать сразу в переменную можно завернуть:
    ; a=$(zenity --entry --text="Введите число:")
    теперь в переменной a будет наше введённое число
    Ответ написан
  • Как установить Arc-Welder в Linux на Chromium?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    а что ? есть какие-то отличия от винды в установке из хромого магазина ?
    заходите с хрома и ставите
    https://chrome.google.com/webstore/detail/arc-weld...
    Ответ написан
    Комментировать
  • Не верная разметка разделов Linux?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    да просто в консоль зайдите и выполните
    ; echo -e "label:dos\nstart=1M,bootable" | sudo sfdisk /dev/sdX

    создаст таблицу разделов dos (ака mbr) и один раздел на весь диск с отступом от начала диска в 1 метр
    где /dev/sdX (X может быть a,b,c...) это ваш диск куда ставите, какие диски в системе глянуть можно командой
    ; lsblk
    не заморачивайтесь с разделами если не понимаете для чего они вам нужны, swap можно потом закинуть в файл, а хомяку и в корне живется неплохо
    Ответ написан
    1 комментарий
  • Есть ли lazy mode в регулярных выражениях AWK?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    $ ip -j l | jq -r '.[] | select(.address=="185.230.140.160") | .ifname'


    можно даже в столбик вывести все соответствия - ip-адрес и интерфейс
    $ ip -j l | jq -r '.[] | "\(.address) \(.ifname)"'
    Ответ написан
    2 комментария
  • Куда уходит место на жестком диске в Linux Ubuntu?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    $ sudo du -mSx -t 1M / > 1.txt
    через время X:
    $ sudo du -mSx -t 1M / > 2.txt
    смотрим разницу
    $ diff 1.txt 2.txt

    задаём минимальный размер(-t) каталога в 1 метр, а также говорим чтобы информация отображалась в метрах(-m)
    убираем размер подкаталогов(-S) чтобы не было дублирования информации и пропускаем каталоги из других файловых систем(-x)
    после сравнения(diff) найдём разбухшие за время X каталоги, ну а дальше дело за малым - анализ того какие файлы в данных каталогах творят непотребство
    Ответ написан
  • Как вывести количество поддиректорий в директории?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    exa -Da ПУТЬ | wc -l
    exa как замена ls
    Ответ написан
    Комментировать
  • Квадратики вместо кириллицы, как исправить?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    добавь в файл /etc/vconsole.conf строку:
    FONT=cyr-sun16
    возможно еще понадобится добавить туда же:
    KEYMAP=ru
    Ответ написан
  • Что делать если выдает ошибку установки пакетов в Archlinux?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Я попытался так сделать, но как видно на скриншоте такого файла не существуют. Очевидно я чего то не понимаю, помогите пожалуйста разобраться в ситуации.

    естественно файла /usr/share/man/man5/gemfile.5.gz у вас не существует так как пакеты ruby и ruby-bundler которым принадлежит данный файл еще не установлены, а конфликт выявлен до начала их установки на этапе проверки зависимостей
    походу всё дело здесь в пакете ruby-bundler (видать еще не пофиксили проблему)
    просто при установке добавьте опцию --overwrite с файлом что нужно перезаписать в случае конфликта "/usr/share/man/man5/gemfile.5.gz"
    как пример:
    $ sudo pacman -S --overwrite "/usr/share/man/man5/gemfile.5.gz" ruby-bundler

    ну или как вы там ставите
    $ sudo pacman -S --overwrite "/usr/share/man/man5/gemfile.5.gz" СПИСОК_ПАКЕТОВ
    Ответ написан
    4 комментария