• Как с помощью sed заметить все вхождения подстроки с сохранить файл?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    sed -i 's/utf8mb4_0900_ai_ci/utf8mb4_general_ci/g' ваш_file
    Ответ написан
    Комментировать
  • Как воспроизводить файлы из bash-скрипта?

    LoliDeveloper
    @LoliDeveloper Автор вопроса
    Линейная алгебра как смысл жизни
    Боже мой я решил это.
    Надо в crontab -e в скрипт добавить XDG_RUNTIME_DIR=/run/user/$(id -u) перед скриптом.
    Я запускал:
    * * * * * /home/usr/dir/sh1 > /tmp/sh1.log 2>&1
    А надо:
    * * * * * XDG_RUNTIME_DIR=/run/user/$(id -u) /home/usr/dir/sh1 > /tmp/sh1.log 2>&1
    Ответ написан
    1 комментарий
  • Утечка памяти в Linux?

    DamianLewis
    @DamianLewis
    Мой ответ не совсем решения вопроса, но я бы для начала сделал так, чтобы swap задействовался только при загруженности ОЗУ на 95%. По умолчанию swap используется когда ОЗУ забито на 60%. В вашем случае это получается когда 9гб забито, подключается swap и начинаются тормоза. Для начала проверьте, какое значение имеет swap.
    Введите в терминале sudo sysctl vm.swappiness
    Обычно он покажет значение 60

    Чтобы swap задействовался при занятости ОЗУ 95%, надо ввести:
    sudo sysctl -w vm.swappiness=5

    Но он дает эффект лишь до перезагрузки. Чтобы значение оставалось постоянным, надо занести данные в /etc/sysctl.conf
    Так как у вас kde и текст.редактор kate, введите в терминале: sudo kate /etc/sysctl.conf
    Ну и занести туда под конец vm.swappiness = 5
    Если там уже есть параметр vm.swappiness, просто поменяйте значение на 5
    Именно через пробел после vm.swappiness и пробел после =

    Во вторых можно начать использование zram. Читал где-то, что в Ubuntu-based дистрибутивах можно просто установить zram и оставить настройки по-умолчанию. Т.е. настраивать ничего не надо. Именно так и сделал. Вводим sudo apt install zram-config
    Теперь надо перезагрузить систему. На этом всё.

    При использовании виртуальных машин очень выручили 2 вот этих изменения в системе.
    Ответ написан
    Комментировать
  • Почему не видит папку или файл?

    shambler81
    @shambler81 Куратор тега Linux
    создание бэкапа
    60be967c5f0f0182040362.png
    Структура бэкапов ( тут примонтирован FTP сервер через cifs)
    60be97a6eedb8875107169.png
    работает так если запускаешь скрипт то бэкапит все сайты со всеми базами исключает все что нужно. ( каждый сайт отдельно бэкапит свою базу) ну и отдельно каждый сайт.
    если через пробел указываеш сайт то scrypt.sh vasya.ru бэкапится только он, так же сразу заливается на фти с ограничением
    скорости и прогресс баром.
    и подчисткой локальных бэкапов
    Так же после бэкапа тебе выкидвыается прямая ссылочка на фтп архив.
    доп софт wput и pv его нужно доставить !

    #!/bin/sh
    # Пример пути до сайта /var/www/site.ru/web/
    SITEDIR="/home/bitrix/ext_www"                      # Папка до названия доменаов
    DBCONN="bitrix/php_interface/dbconn.php"            # Откуда читать настройки mysql
    FTPUSER="backup_ftp"                                # Логин FTP сервера
    FTPPASS="adfadsfasdfa safdw"                        # Пароль FTP
    FTPHOST="111.1.11.11    "                           # сервер FTP
    FTPDIR=""                                           # папка на FTP
    TMPDIR="/mnt/backup/site"                           # тут временный файл лежит до отправки
    TMPWPUTBASE="/mnt/backup"                            # wput подставит эту папку как базовую
    DATE=`date +"%Y-%m-%d"`                             # Формат даты в имени файла
    DATEYM=`date +%Y`/`date +%m`                        # Второй форматы даты
    LIST=${1:-`ls $SITEDIR | grep -E ".*\.\w{1,5}" | grep -v "restore.php" | grep -v "klondike.php"`} # Название сайта, тут выбор или аргумент или, регулярка  можно убрать только -L ;)
    
    mkdir -p $TMPDIR/$DATEYM # создаем  структ уру каталогов если их нет
    
    for ELEMENT in $LIST
        do
                    if [ ! -f /$SITEDIR/$ELEMENT/$DBCONN ];
                            then
                                echo " Файл $SITEDIR/$ELEMENT/$DBCONN не найден, сайт будет без БД!"
                            else
    # ищим какая база отностися к сайту сохраняем в переменные ее данные.
    DBLOGIN=$(/bin/php -r "include '${SITEDIR}/${ELEMENT}/${DBCONN}'; echo(\"{\$DBLogin}\");")
    DBNAME=$(/bin/php -r "include '${SITEDIR}/${ELEMENT}/${DBCONN}'; echo(\"{\$DBName}\");")
    DBPASS=$(/bin/php -r "include '${SITEDIR}/${ELEMENT}/${DBCONN}'; echo(\"{\$DBPassword}\");")
    DBHOST=$(/bin/php -r "include '${SITEDIR}/${ELEMENT}/${DBCONN}'; echo(\"{\$DBHost}\");")
    echo "Найдена BD $ELEMENT"
    echo ""
    echo "Login: $DBLOGIN"
    echo "DB   : $DBNAME"
    echo "Pass : $DBPASS"
    echo "Host : $DBHOST"
    echo ""
    echo "Дамп БД $DBNAME"
    
    #  бэкап базы только через эвал и эхо смогли экранировать все варианты спецсимволов в пароле
    eval "$(echo "mysqldump --no-tablespaces -u$DBLOGIN -p'$DBPASS' $DBNAME -h$DBHOST > $SITEDIR/$ELEMENT/$DBNAME\-$DATE.sql  && echo "Дамп БД $DBNAME будет сохранен в корне сайта"  ||  echo "Ошибка дампа базы данных " $DBNAME")"
    chown bitrix:bitrix $SITEDIR/$ELEMENT/$DBNAME\-$DATE.sql
                   fi
    
    echo "Считаем количество Файлов  на сайте"
    
    SIZE="$(find $SITEDIR/$ELEMENT/$WEB -not -path "$SITEDIR/$ELEMENT/bitrix/tmp/*" -not -path "$SITEDIR/$ELEMENT/bitrix/updates/*" -not -path "$SITEDIR/$ELEMENT/dev_logs/*" -not -path "$SITEDIR/$ELEMENT/upload/1c_import_light/logs/*" -not -path "$SITEDIR/$ELEMENT/upload/1c_import_light/total_errors/*" -not -path "$SITEDIR/$ELEMENT/.git/*" -not -path "$SITEDIR/$ELEMENT/bitrix/catalog_export/logs/*" -not -path "$SITEDIR/$ELEMENT/bitrix/backup/*" -not -path "$SITEDIR/$ELEMENT/bitrix/cache/*" -not -path "$SITEDIR/$ELEMENT/bitrix/managed_cache/*" -not -path "$SITEDIR/$ELEMENT/bitrix/stack_cache/*" -not -path "$SITEDIR/$ELEMENT/upload/resize_cache/*" -not -path "$SITEDIR/$ELEMENT/stats/*" | wc -l)" && echo " В архиве будет $SIZE файлов"
    
    echo "Архивируем сайт $ELEMENT прогресс не в килобайтах а в  количестве файлов"
    tar -cvpzf $TMPDIR/$DATEYM/$ELEMENT-$DATE.tar.gz --directory $SITEDIR/$ELEMENT/$WEB --ignore-failed-read --exclude='./bitrix/tmp' --exclude='./bitrix/updates'  --exclude='./dev_logs' --exclude='./upload/1c_import_light/logs' --exclude='./upload/1c_import_light/total_errors' --exclude='./.git' --exclude='./bitrix/catalog_export/logs'  --exclude='./bitrix/backup'  --exclude='./bitrix/cache' --exclude='./bitrix/managed_cache' --exclude='./bitrix/stack_cache' --exclude='./upload/resize_cache' --exclude='./stats' . | pv -s $SIZE -l > /dev/null
    
            rm -f $SITEDIR/$ELEMENT/$WEB/$DBNAME\-$DATE.sql # поскльку ложим на реальный сайт, ибо нормально добавить в архив не получитяс.
    
            echo "Сохраняем $ELEMENT на FTP"
            wput  --basename=$TMPWPUTBASE --limit-rate=6000K --timestamping  --remove-source-files --tries=2 $TMPDIR/$DATEYM/$ELEMENT-$DATE.tar.gz ftp://$FTPUSER:$FTPPASS@$FTPHOST$FTPDIR && echo "Архив залит успешно, временные файлы удалены"
    
    echo -en "\n\033[37;1;41m Ссылочка:\033[0m \e[1;4;36mwget ftp://$FTPUSER:$FTPPASS@$FTPHOST/site/$DATEYM/$ELEMENT-$DATE.tar.gz\e[0m\n\n" #ks05
    
      done
    
    rm -r $TMPDIR

    В скрипте не задействовано ядро битрикс ВМ дабы можно было его адаптировать на любые другие сервера. Для определения базы данных выполняется dbconn и его переменные используются для бэкапа.
    Ответ написан
    Комментировать
  • Как изменить разрешение в линукс на флешке без входа в систему?

    @SuperNickname
    Когда отображается загрузочное меню Grub, нажмите Tab (при условии, что выбран нужный вам пункт меню), откроется редактор, добавьте параметры ядра (например в самый конец после слов quite splash): video=1440x900
    Также можно попробовать nomodeset.
    Новейшие ядра перенесли настройку режима видео в ядро. Таким образом, все программирование аппаратных частот и регистров на видеокарте происходит в ядре, а не в драйвере X, когда запускается X-сервер. Это позволяет иметь красивые и всплывающие (загрузочные) экраны и мерцание с высоким разрешением бесплатные переходы с заставки на экран входа в систему. К сожалению, на некоторых картах это не работает должным образом, и в результате вы получаете черный экран. Добавление параметра nomodeset указывает ядру не загружать видеодрайверы и вместо этого использовать режимы BIOS, пока не будет загружен X.
    Ответ написан
    Комментировать
  • Как сделать поиск похожего лица среди фото?

    @dmshar
    Ну, я так понял, с подчерком вы уже справились.
    Как сравнить почерк?
    Теперь - переходим к поиску похожих лиц.
    Странно правда то, что в предыдущем вашем вопросе я вам посоветовал смотреть в именно в сторону "распознавания лиц", " сторону сетей для классификации" и CNN. "Смотреть" - разумеется имелось ввиду разбираться, как они устроены, как с ними работать, где и как использовать и пр. Вы же, вместо того, что-бы с этим знакомиться, пришли сюда спрашивать об этом-же. Ну дадут вам какой совет сейчас - дальше что, опять вместо изучения придете сюда спрашивать "а это что, а это как"? И так всю жизнь?
    Ответ написан
    Комментировать
  • Мониторы и неттопы Российского производства существуют?

    xez
    @xez Куратор тега Компьютеры
    TL Junior Roo
    Почти все телевизоры Samsung собраны в России в Калужской области (не только для российского рынка).
    Мониторы они там некоторые тоже производят.
    Эти например:
    Samsung S24D300H
    Samsung C27F390FHI
    Samsung C27FG73FQI
    Ответ написан
    Комментировать
  • Почему не идён звонок на два одинаковых номера?

    @aleks-th
    Может таки сделать разные номера.
    Скажем 201 и 202

    И объединить их в группу вызова - 100
    Это таки более идеологически правильно, в настройках АТС хоть реальных хоть виртуальных
    Ответ написан
    1 комментарий
  • Cinnamon как редактировать интерфейс входа в систему?

    Adamos
    @Adamos
    Берешь, например, вот это: https://www.gnome-look.org/p/1011246 и редактируешь под свои нужды.
    Ответ написан
    3 комментария