Задать вопрос
Ответы пользователя по тегу Linux
  • Как установить arch на флешку для запуска на любом железе?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    Например, должен ли я установить драйвера на все карточки или они будут конфликтовать друг с другом и я должен ограничиться стандартной mesa?

    почему бы и нет, установить все свободные дрова на видео:
    pacman -S xf86-video-vesa xf86-video-nouveau xf86-video-intel xf86-video-ati

    или лучше сразу ставить группу xorg-drivers:
    pacman -S xorg-drivers
    в общем смотри Xorg#Driver installation

    Можете ещё глянуть тему на арчфоруме Переносной Arch, правда писалась уже давно и в некоторых местах малость устарела, но если спросите на форуме думаю направят в нужном направлении.

    Цель: флешка с arch-ем, запускающаяся на любом железе, для выполнения повседневных задач.

    Может вам просто модифицировать archiso под свои нужды. Раз настроите, соберёте и работать будет быстрее так как грузится в оперативку.
    Ответ написан
    2 комментария
  • Как подавить вывод функции, получив при этом код возврата?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    всё отлично отрабатывается, к примеру:
    f(){
        if [[ $1 != "" ]]
        then  echo "ok"
              return 0
        else  echo "error"
              return 1
        fi
    }
    
    check_f(){
       f &> /dev/null
       echo "Status: $?"
    
       f ww &> /dev/null
       echo "Status: $?"
    }
    
    check_f

    вывод будет:
    Status: 1
    Status: 0


    вы видать чтото в функции superMegaFunction напутали, возможно там где-то стоит exit
    Ответ написан
  • Как проверить, какая система инициализации ядра стоит на сервере?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    Не знаю как для других но для Арча и Убунту можно использовать команду init --version :

    $ uname -n
    arch
    $ init --version | head -n1
    systemd 230


    $ uname -n
    ubuntu
    $ init --version | head -n1
    init (upstart 1.12.1)
    Ответ написан
  • Как правильно следить за последовательным ходом выполнения работ консольных утилит?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    простенький вариант с добавлением функции status:
    #!/usr/bin/bash
    set -o history
    
    status(){
      STATUS=$?; COMMAND=$(history 2 |head -n1 |awk '{$1="";print}')
      if [[ $STATUS == 0 ]]
        then  echo -e "[   OK  ]\t$COMMAND"
        else  echo -e "[ ERROR ]\t$COMMAND"
                exit # при ошибке останавливаем обработку скрипта
      fi
    }
    
    touch a1.txt
    status
    
    rm a1.txt
    status
    
    rm a1.txt
    status


    вывод в консоль получим:
    [   OK  ]	 touch a1.txt
    [   OK  ]	 rm a1.txt
    rm: невозможно удалить 'a1.txt': Нет такого файла или каталога
    [ ERROR ]	 rm a1.txt


    при желании всё это можно логировать в файл
    Ответ написан
    Комментировать
  • Error when load arch from USB?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    Ответ написан
    Комментировать
  • Как скопировать строки по маске в новый файл целиком?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    предлагаю поставить gawk (gnu awk) и не мучатся :)
    если убунту то смотри здесь - https://www.howtoinstall.co/en/ubuntu/trusty/gawk

    тогда достаточно будет просто убрать вывод конкретного столбца заменив print $N на просто print:
    $ head -n1 pro3.csv > proOUT.csv
    $ awk -v N=1 -F"," '$N ~ /^[0-9]{11}$/ {print}' pro3.csv >> proOUT.csv
    Ответ написан
    4 комментария
  • Как сгенерировать маску для bash?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    $ touch {01..30}.log

    Чтобы создать файл с номером текущего дня месяца:
    $ touch `date +"%d"`.log

    Если уж совсем извращается и создать файлы сразу на весь текущий месяц:
    $ touch {01..${$(cal):(-1):1}}.log
    работает правда только под zsh, для баш нужно будет малость модифицировать.
    Ответ написан
    Комментировать
  • Что делать если bios не видит загрузочную флешку?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    1. Если BIOS не видит флешку то это проблема железа (флешки, usb разъёма, материнки ...), а не программы что на неё записала образ.
    2. Если же BIOS её видит но флешка с записанным установочным образом не может загрузится, то это криво записанный образ, попробуйте записать его другой программой, например rufus из под винды или UNetbootin из под linux, в общем как-то так. Естественно не забыв предварительно установить в BIOS приоритет загрузки с флешки.
    Ответ написан
    Комментировать
  • Лаги в VirtualBox при запуске X в Arch Linux?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    ядро родное ?
    установили дополнения VBoxGuestAdditions ?
    подгрузили модули VBox на хостевой и гостевой(vboxvideo и др.) системе ?
    читали VirtualBox-en или VirtualBox-ru ?
    Ответ написан
    1 комментарий
  • Как при помощи bash создать и трансформировать дерево директорий в .json?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    $ tree -J

    если надо с полными путями то:
    $ tree -f -J
    Ответ написан
  • Какой дистрибутив Debian устанавливать: AMD64 или x86?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    ставьте 32-х разрядную систему, она вместе с приложениями где-то на ~20% будет меньше кушать оперативки, что уменьшит взаимодействие со свопом который в свою очередь замедляет систему.
    а профита от 64бит вы не получите, ну разве что в специфических приложениях, для комфортной работы с которыми вам всё равно понадобится комп помощнее.

    п.с.
    о 64-разрядной стоит задумываться когда ОЗУ 4+ гига
    Ответ написан
    3 комментария
  • Почему скрипт не работает после запуска unit в systemd?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    есть три варианта:
    1. Юнит принадлежит и работает только от суперпользователя, но скрипт/программу сам юнит может запустить от указанного юзера если в секцию [Service] добавить строки:
      User=юзер
      Group=группа

      обычно юнит лежит в /etc/systemd/system/XXX.service

      $ sudo systemctl enable XXX.service
      $ sudo systemctl start XXX.service
      ...



    2. Юнит принадлежит суперпользователю но с ним может работать любой пользователь:
      юнит лежит в /etc/systemd/user/XXX.service.
      Работать с ним можно точно также как и с обычным юнитом, только необходимо указывать парамерт --user, например:
      $ systemctl --user enable XXX.service
      $ systemctl --user start XXX.service
      ...


    3. Юнит принадлежит и работает только от одного конкретного пользователя:
      Располагается в домашней папке пользователя ~/.config/systemd/user/XXX.service.
      Для работы также нужно указывать параметр --user.
    Ответ написан
    6 комментариев
  • Как создать файл и каталоги в пути к нему?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    вам выше правильно написали, делайте по юникc-вей, всё остальное от лукавого:
    $ mkdir -p /путь/к/файлу/
    $ touch /путь/к/файлу/ФАЙЛ

    или одной строкой:
    $ mkdir -p /путь/к/файлу/ && touch /путь/к/файлу/ФАЙЛ

    если надо с переходом в каталог:
    $ mkdir -p /путь/к/файлу/ && cd  /путь/к/файлу/ && touch ФАЙЛ

    через ssh:
    $ ssh <USER>@<IP> 'mkdir -p /путь/к/файлу/ && touch /путь/к/файлу/ФАЙЛ'
    Ответ написан
    Комментировать
  • Почему прекращается работа приложения при завершении сеанса удаленного доступа?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    если там systemd то делается так:
    # loginctl enable-linger <username>
    прописывается на сервере
    по сути данная команда держит состояние пользователя.
    для отключения:
    # loginctl disable-linger <username>
    Ответ написан
    1 комментарий
  • Как максимально облегчит Ubuntu?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    Другой дистр ставить не хочется , так как очень большая проблема с драйверами.

    ну раз в Ubuntu 14.04.3 LTS с драйверами проблем не возникло то значит эта проблема не такая уж и большая )
    думаю всё же стоит попробовать поставить другой дистр, и желательно тот в который лучше добавить то что нужно, а не удалять то что не нужно.
    Ответ написан
  • Где найти игры для RetroArch?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    Хочу найти игры...

    так в чём проблема то ?
    вы сами указали сайт где можно их найти, например, на сайте coolrom.com, игра Tekken 3 лежит по этому адресу.
    Скачать и распаковать.

    Устанавливайте retroarch:
    % yaourt -S retroarch-git
    запускаете:
    % retroarch

    навигация по меню осуществляется стрелками и кнопками Z(назад), X(вперёд=принять).

    Далее, загружаем эмулятор ядра Sony PlayStation на котором должна запускатся игра Tekken 3:
    Online Updater -> Core Updater -> PlayStation (PCSX ReARMed)


    Запускаем эмулятор с игрой:
    Load Core -> PlayStation (PCSX ReARMed)
    Load Content -> Select File -> ...

    находим и выбираем в папке куда распаковали игру файл Tekken 3.cue.
    Вроде всё.

    Сейчас установил, всё запускается и работает.
    Ответ написан
  • Что это с хромом, как починить?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    устанавливали какой хром, этот ?
    chrome://version
    chrome://gpu

    у chomium наблюдается такая же проблема ?
    % sudo pacman -S chromium

    если на вскидку, то попробуйте убрать в настройках браузера chrome://settings использования аппаратного ускорения.
    Ответ написан
    4 комментария
  • Какие камеры для видеонаблюдения на основе linux посоветуете?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    уже несколько лет для наружного(уровень защиты IP66) наблюдения использую ip-камеру DS-2CD2012-I, нареканий нет, работают как часы. Сейчас есть похожие модели с большим количеством пикселей.
    Подключён по витой паре, питание через PoE типа такого + блок питания на 12 вольт.
    Оперативное видео выводится через rtsp с помощью видео проигрывателя vlc, а запись идёт на linux-сервер с помощью NFS(можно и с помощью CIFS/SMB). С одной камерой на сервер нагрузка минимальная, поэтому можно без проблем на нём также использовать торрент качалку, файлопомойку и т.д.
    Чтобы решить проблему наличия электричества можно сервер и IP-камеру подключить к бесперебойнику.
    п.с.
    для управления есть веб интерфейс, но можно подключатся и по ssh.
    есть и спец программа iVMS для просмотра и управления как для win так и для linux, смотреть здесь.
    Ответ написан
    Комментировать
  • Как установить arch без клавиатуры и монитора, но имея кабель usb-usb и Ethernet?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    В твоём случае можно установить систему только если в БИОС установлена возможность загрузки через USB или Сеть. Если в биос отключено и без клавы туда не пробиться то можно попробовать сбросить биос вытянув на минуту батарейку, в некоторых биосах по дефолту может быть включена загрузка по сети или юсб.

    В любом из этих случаев тебе будет нужен iso образ системы Арча:
    - или который сам автоматом установит систему без необходимости выбора.
    - или/и который после запуска автоматом подымет сервер ssh (systemctl start sshd) для того чтобы потом зайти по сетке и установить систему вручную.

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

    Во втором случае такой дистр на основе Арча скорее всего можно найти или же опять таки запилить самому.
    Стандартный образ Арча не подойдёт так как во первых он автоматом не подымает sshd а во вторых там по умолчанию присутствует только рут пользователь без пароля(чтобы зайти по ssh нужен будет пароль).

    1) Если через USB:
    Записать образ Арча на флешку который может автоматом инсталлировать систему или как минимум поднять sshd. (саму локальную сеть по кабелю как правило подымают из коробки)

    2) Если через Сеть:
    Можно воспользоваться этой инструкцией с одним исключением что нужен образ который автоматом подымает sshd.

    По поводу iso-сборки своего Арча на эту тему есть статья на АрчВики - archiso. Правда нужно учесть что собрать её можно только под рабочим Арчем, в твоём случае(Windows) тебе нужно ставить виртуалку на которую ставить Арч под которым собрать iso-образ нужного тебе Арча. В общем гемор ещё тот, хотя вполне выполнимо.

    В общем как по мне самым простым вариантом будет найти арч-дистр который при запуске автоматом подымает sshd и будет имеет пароль, ну и сеть само собой разумеющееся. Протестировать на виртуалке, а затем уже пробовать ставить.
    Ответ написан
    3 комментария
  • Как отключить монитор ноутбука системно?

    xotkot
    @xotkot
    ответы это убийцы вопросов
    Я недавно перешел на Linux, мягко говоря я -- чайник.

    Как мне отключить монитор с помощью терминала?

    Можно с помощью xrandr.
    Установи xrandr если он ещё не стоит, проверить можно набрав в консоли xrandr,
    вывод будет приблизительно такой:
    % xrandr
    Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 8192 x 8192
    VGA-0 connected primary 1280x1024+0+0 (normal left inverted right x axis y axis) 376mm x 301mm
       1280x1024     60.02 +  75.02* 
       1152x864      75.00  
       1024x768      75.08    70.07    60.00  
       832x624       74.55  
       800x600       72.19    75.00    60.32    56.25  
       640x480       75.00    72.81    66.67    60.00  
       720x400       70.08  
    LVDS connected (normal left inverted right x axis y axis)
       1024x600      59.99 +
       800x600       59.86  
       848x480       59.66  
       720x480       59.71  
       640x480       59.38  
    HDMI-0 disconnected (normal left inverted right x axis y axis)

    в данном случае показано что есть три видеовыхода:
    - VGA-0 - сюда подключён внешний монитор
    - LVDS - экран нетбука
    - HDMI-0 - незадействованный HDMI выход
    Для каждого используемого выхода также выведутся поддерживаемые режимы которые можно задействовать.

    Задача
    Переключиться на внешний монитор VGA с разрешением 1280x1024 и частотой 75 герц, при этом отключить экран ноутбука.
    В данном случае команда в терминале будет выглядеть так:
    xrandr --output VGA-0 --mode 1280x1024 --rate 75 && xrandr --output LVDS --off

    Здесь выполнятся последовательно(&&) две команды: в первой xrandr настроит внешний монитор, а во второй xrandr отключит экран ноутбука.

    В общем смотришь вывод своего xrandr, и уже по его данным строишь нужную тебе команду.
    Ответ написан
    Комментировать