Ответы пользователя по тегу Linux
  • Существуют ли дистрибутивы Linux где изначально встроен весь основной репозитарий?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Так смысл репозиториев именно в том, чтобы их кто-то обновлял и дополнял.
    Вы можете просто поднять локальный репозиторий и выкачать целиком или частично необходимый вам софт.
    Ответ написан
    Комментировать
  • Как склонировать/перенести профиль Firefox?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Вопрос1: Если я скопирую эти директории под другими именем (допустим ..../dyin7676.LW2) получу ли я клон профиля?

    Тут было быстрее провести эксперимент, чем спрашивать на тостере.
    а, получишь клон профиля.

    Вопрос2: Как переносится профиль между разными машинами/ОС/версиями браузеров?

    Между версиями браузеров - никак. Если профиль совместим (он обычно совместим между младшей и старшей версией, но не всегда наоборот).
    Переносится зачастую так - настраиваешь синхронизацию и все, не надо ничего переносить.
    Ответ написан
    4 комментария
  • Как максимально правильно настроить стабильный удаленный доступ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    на линукс ssh
    на windows vnc/rdp
    Ответ написан
    Комментировать
  • Как записать файл в определенное место hdd?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Есть ли возможность указать отступ в байтах при создании файла ?

    Нет.

    Хочу попробовать записать файл прямо на badblock, список выдала команда badblocks в Ubuntu, их немного, но нужная прога вылетает.

    Это невозможно в силу того, что блок это не часть файловой системы.

    Вдобавок вы видимо плохо понимаете как работает современный диск, и что такими методами это уже давно не чинится.
    Правда если у вас компьютер 25-летней давности, может быть и можно.
    Ответ написан
    8 комментариев
  • Как искать вхождения из списка фраз в linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    while read; do grep "$REPLY";done<file1
    Ответ написан
    Комментировать
  • Почему жёсткие ссылки - плохой вариант защиты файла от удаления?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Потому что это не защита, а просто еще одно имя файла.
    1. Если удалить файл, пользователю не выдаст предупреждение, что его нельзя удалять.
    2. Если это один единственный файл, то можно такой костыль сделать. Если больше - держать кучу жестких ссылок неудобно, а жесткие ссылки на каталог не помогут
    3. Можно удалить содержимое файла различными truncate или просто >, >>
    4. Неудобно и неочевидно что этот файл нельзя удалять, в отличие от сразу явно видимых прав доступа.
    Ответ написан
    Комментировать
  • Как оптимизировать 20 одинаковых служб с разным конфигов в 1 универсальную?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Задача вообще непонятна
    Вы не знаете как запустить программу 20 раз с разными аргументами, или что?
    Напишите start/stop скрипт который запускает 20 раз нужный вам софт, как это обычно и делается
    Ответ написан
    Комментировать
  • Как в sed заменить строку c двойными кавычками и переменной?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    #!/bin/bash
    IP=$(wget -qO- someurl.com)
    GMT=(wget -qO- someurl.com?$IP)
    OLD="TimeZone=\"600\""
    REP="TimeZone=\"$GMT\""
    sed -i "s/$OLD/$REP/" test.txt
    
    sed  "s/TimeZone=\"[^\"]*\"/TimeZone=\"$GMT\"/g" test.txt
    Ответ написан
    Комментировать
  • Почему служебные символы работают не везде?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Перенаправление ">" говорит о том, что ты хочешь перенаправить stdout в конкретный поток/файл.
    Но конструкция [1-5].txt это не имя файла, это wildcard, который развернется в пять файлов. А ">" у тебя один.
    То есть просто неправильный синтаксис, потому что для ">" можно указать только одно имя потока/файла.

    Читай справку о командах и понимать, где можно указать несколько файлов, а где только один.

    Говоря про "служебные символ", следует почитать документацию и различать их.
    Есть wildcards, есть variable expansion, есть regular expression, есть специальные переменные, есть команды самого баш, есть bash expansion. Зная какие к чему относится, можно понимать где и как их применять.
    Ответ написан
    Комментировать
  • Как происходит разрешения на папку в Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    R на каталог - прочитать его содержимое
    W на каталог - редактировать каталог (добавлять, удалять файлы, переименовывать файлы)
    X - зайти в каталог

    Читай документацию
    Ответ написан
    Комментировать
  • При попытке чтения каталога ls /root процесс зависает, как починить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Я подозреваю, что структура файловой системы расширяет размер каталога, чтобы в него поместился список из 15 млн файлов, а вот уменьшать размер каталога уже не умеет.
    То есть когда файлы были созданы, блоки были аллоцированы под "/root" и все, теперь ls будет вычитывать весь объем, несмотря на то, что в нем используется только несколько записей.

    Я рекомендую создать новый каталог, перенести в него все видимое содержимое, и грохнуть старый, потом новый каталог переименовать в root

    но похоже это уже сделали.
    Ответ написан
    Комментировать
  • Как сгенерировать .pem ключ на Linux для удаленного подключения?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    pem это не совсем формат, контейнер, внутри которого может быть сертификат, или цепочка из сертификата, приватного ключа и рутового сертификата.
    Следовательно посмотри что у тебя в pem генерируется.

    А так - ssh-keygen умеет генерить в PEM формате:
    ssh-keygen -t rsa -m PEM

    Или конвертнуть существующий:
    ssh-keygen -f id_rsa -e -m pem

    А так, современая версия ssh-keygen и так генерит ключ в валидном pem формате.
    Ответ написан
    3 комментария
  • Как собрать сервер на устаревшем ПО?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    ОС FreeBSD 7.2
    Lighttpd 1.4.25
    PHP 4.4.9
    MySQL 4.1.25

    Уверен, что все это также легко поднимется на Линуксе. Возможно придется поставить не самую свежую версию, а попробовать ставить свежий, пробовать ставить эти версии, если не прокатило, ставить более старую версию И так пока не заведется.
    Линукс заводить и поддерживать в виртуалке будет проще, чем FreeBSD.

    А вообще, если есть навыки программирования хотя бы минимальные, скопировать весь сайт и попробовать переписать под новые версии php, гугля ошибки и их решение. Очень много разных продуктов в мире приходилось апгрейдить. Можно вообще не знать php и с гугл-девелоп или stackoverfow-девелопментом можно все завести и на современных версиях.
    Ответ написан
    1 комментарий
  • Как сохранить права в файл?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Да просто список сделай. Потом по нему скриптом можно восстановить.

    find . -exec stat --format '%a %n' {} \;
    
    find . -exec stat --format '%a %n' {} \; > list_of_files.txt
    Ответ написан
    Комментировать
  • Как лучше хранить 13 ТиБ данных (mdadm / lvm / zfs / btrfs)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    мне кажется zfs тут будет подходить лучше, чем связка из mdadm + lvm
    как бы весь функционал zfs позволяет делать сама, и в случае необходимости добавить диск или заменить, будет проще.
    Ответ написан
    2 комментария
  • Как в bash скрипте определить является ли файл видео и получить его разрешение?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    как часть ffmpeg проекта, есть ffprobe, им и пользуйтесь.

    ffmpeg.org/ffprobe.html

    Получить можно в разном формате. И обычный текст(ini) или csv,xml,json

    Примеры:
    $ ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of default=nw=1 "My video file.mpg" 
    width=704
    height=576


    $ ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=p=0 "another vide file.mkv"
    1280,720


    $ ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of json "one_more video.mkv"
    {
        "programs": [
    
        ],
        "streams": [
            {
                "width": 1152,
                "height": 480
            }
        ]
    }
    Ответ написан
    Комментировать
  • Можно ли исполнить команду через веб интерфейс?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    ну если вы можете править файлы веб-сайта, добавьте какой-нить phpshell и посмотрите.
    А так, не зная как настроен веб сервер - неизвестно
    Ответ написан
    Комментировать
  • Почему не могу закинуть открытый ключ SSH из Линукса в Windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Нужно полистать конфигурацию вашего sshd сервере на винде и посмотреть где он считает должны быть публичные ключи пользователя.
    Это может быть и $USERHOME/.ssh/authorized_keys и $USERHOME/.ssh/authorized_keys2 и что-нибудь еще.
    ssh-copy-id может не знать про то, где должны лежать публичные ключи в винде, его нет смысла использовать в данном случае.

    Прочитайте документацию к sshd серверу под виндой чтобы понять где он ищет публичные ключи пользователя.
    Ответ написан
  • Как расширить диск Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Никак.
    sda/sdb это физические устройства, их нельзя расширить за счет друг друга.

    Вот раздел с файловой системой, если бы он изначально был сделан через LVM можно было бы расширить. Для этого sdb добавился бы в Volume Group где находится ваша файловая система и потом ее можно уже расширить, причем в большинстве случаев даже онлайн. Но для этого надо чтобы изначально все было сделано через LVM.

    Или опять таки изначально надо было пользоваться распределенной файловой системой типа zfs, тогда можно было бы добавить еще одно устройство в пул и расширить.

    У вас же на /dev/sda есть один раздел с типом обычной Linux filesystem и отформатирован как есть.

    Поэтому все, что можно сделать без кардинальной переработки - отформатировать /dev/sdb и примонтировать его в какую-то папку, скинув часть данных в эту папку.

    Вдобавок так как у вас вообще весь /dev/sda составляет единственный диск в системе, на котором и данные и сама система, то даже для каких-либо изменений текущей конфигурации уже нужно как минимум загружаться с live диска. В этом плане быстро и просто не получится.
    Ответ написан
    Комментировать
  • Почему не работает https?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Покажите как вы создали сертификат и где прописан айпишник. Он должен быть в SAN поле
    Ответ написан