Задать вопрос
  • Использование переменных в SED bash скрипты?

    Вариант 1
    # Запрашиваем новый порт для SSH
    echo "Введите новый порт для SSH"
    read newport
    sed -i "s/#Port 22/Port $newport/I" /etc/ssh/sshd_config
    systemctl restart sshd.service
    echo "Порт изменен на $newport"

    Для отладки вместо -i поставь -e (изменения будет только в выводе)

    Однако если ты пишешь скрипт рекомендую сразу писать все функции, не забыть про проверки, а еще лучше вынести их вообще в отельную функцию, но это я уже уплыл по древу.
    Вариант 2
    #!/bin/bash
    
    # Функция для изменения порта SSH
    change_ssh_port() {
        local newport=$1  # Принимаем новый порт как аргумент функции
    
        # Проверяем, что порт является числом и находится в допустимом диапазоне
        if ! [[ "$newport" =~ ^[0-9]+$ ]] || [ "$newport" -lt 1 ] || [ "$newport" -gt 65535 ]; then
            echo "Ошибка: Порт должен быть числом от 1 до 65535."
            return 1
        fi
    
        # Заменяем строку с комментарием на новый порт в конфигурационном файле SSH
        sed -i "s/#Port 22/Port $newport/I" /etc/ssh/sshd_config
    
        # Проверяем, что конфигурация SSH корректна
        if sshd -t; then
            # Перезапускаем службу SSH для применения изменений
            systemctl restart sshd.service
            echo "Порт изменен на $newport"
        else
            echo "Ошибка: Конфигурация SSH некорректна. Изменения не применены."
            return 1
        fi
    }
    
    
    echo "Введите новый порт для SSH:"
    read newport  # Читаем новый порт от пользователя
    
    # Вызываем функцию с введенным номером порта
    change_ssh_port "$newport"
    Ответ написан
    Комментировать
  • Zabbix Active Agent не коннектится, что делать?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Так у вас Zabbix Agent не понимает протокол Zabbix Server-а. Первая цифра в версии сервера и агента хотя бы одинаковая?

    Проще разкомментировать у Zabbix Agent-а в конфигах строку Server=, и после = вписать IP сервера. И закомментировать там же ServerActive=, что бы Agent сам не лез на сервер, ждал, когда сервер к нему придёт за данными. Разумеется порт 10050 на клиенте должен быть пропущен в firewall-е. Или вам точно нужен Active Agent?
    Ответ написан
  • Почему тактовая частота памяти и частота ГП на рабочем столе выше чем в игре?

    @X-net_forum
    АйТиШнИк
    если у тебя проц интел то вероятно это включается технология турбо буста процессора, эти "классные ребята" сделали умное включение этой технологии и по этому она когда по кайфу включается и когда надо не работает ( у меня так было на леново), ручной переключалки нет но некоторые биосы можно прошить на онли включенный турбобуст, однако на ноутах врядли будет возможность прошить биос на эту функцию, я прошил только китайскую плату на постоянный буст (было 2.5 ггц, стало 3.0 в стоке)
    Ответ написан
    1 комментарий