Ответы пользователя по тегу bash
  • Как в Fedora 26 сохранить правила iptables перманентно?

    dummyman
    @dummyman
    диссидент-схизматик
    Вполне возможно iptables формирует включенный firewalld
    Посмотрите, включен ли firewalld
    systemctl status firewalld.service
    Если включен, выключите:
    systemctl stop firewalld.service
    systemctl disable firewalld.service
    Включите iptables
    dnf install iptables-services
    systemctl mask firewalld.service
    systemctl enable iptables.service
    systemctl enable ip6tables.service
    Большинство находят firewalld проще, чем конфиги iptables
    Ответ написан
  • Как осуществлять прокрутку в окошке терминала UNIX?

    dummyman
    @dummyman
    диссидент-схизматик
    вообще, при старте ос никаких окошек по-идее быть не может. До загрузки X или wayland оно все - не окошки.
    Логи загрузки ищите в /var/log
    это может быть, например, /var/log/boot.log
    Возможно, за логи у вас отвечает journald, тогда вытаскивать инфу гораздо удобнее средствами journalctl.
    Для работы без оконных менеджеров есть tmux.
    UPD. Еще про tmux отличный видосец.
    Ответ написан
    2 комментария
  • Насколько безопасна реализация бекапов?

    dummyman
    @dummyman
    диссидент-схизматик
    В двух словах рассказал в комментарии к вопросу выше.
    А тут более подробно:
    https://access.redhat.com/documentation/en-US/Red_...
    Ответ написан
    Комментировать
  • Как расшифровать данный файл .sh?

    dummyman
    @dummyman
    диссидент-схизматик
    set -e устанавливает режим выхода при первой же ошибки.
    to=$1 - переменной to присваивается первый аргумент с которым вызывали скрипт, например setup.sh local, $1 будет содержать "local"

    а есть еще команды такие man

    man set
    man shift
    man docker
    man man
    =)
    Ответ написан
    Комментировать
  • Как написать асинхронное выполнение циклов на bash для простого нагрузочного тестирования?

    dummyman
    @dummyman
    диссидент-схизматик
    Для этого у апача есть утилита ab

    Usage: ab [options] [http[s]://]hostname[:port]/path
    Options are:
        -n requests     Number of requests to perform
        -c concurrency  Number of multiple requests to make at a time
        -t timelimit    Seconds to max. to spend on benchmarking
                        This implies -n 50000
        -s timeout      Seconds to max. wait for each response
                        Default is 30 seconds
        -b windowsize   Size of TCP send/receive buffer, in bytes
        -B address      Address to bind to when making outgoing connections
        -p postfile     File containing data to POST. Remember also to set -T
        -u putfile      File containing data to PUT. Remember also to set -T
        -T content-type Content-type header to use for POST/PUT data, eg.
                        'application/x-www-form-urlencoded'
                        Default is 'text/plain'
        -v verbosity    How much troubleshooting info to print
        -w              Print out results in HTML tables
        -i              Use HEAD instead of GET
        -x attributes   String to insert as table attributes
        -y attributes   String to insert as tr attributes
        -z attributes   String to insert as td or th attributes
        -C attribute    Add cookie, eg. 'Apache=1234'. (repeatable)
        -H attribute    Add Arbitrary header line, eg. 'Accept-Encoding: gzip'
                        Inserted after all normal header lines. (repeatable)
        -A attribute    Add Basic WWW Authentication, the attributes
                        are a colon separated username and password.
        -P attribute    Add Basic Proxy Authentication, the attributes
                        are a colon separated username and password.
        -X proxy:port   Proxyserver and port number to use
        -V              Print version number and exit
        -k              Use HTTP KeepAlive feature
        -d              Do not show percentiles served table.
        -S              Do not show confidence estimators and warnings.
        -q              Do not show progress when doing more than 150 requests
        -l              Accept variable document length (use this for dynamic pages)
        -g filename     Output collected data to gnuplot format file.
        -e filename     Output CSV file with percentages served
        -r              Don't exit on socket receive errors.
        -m method       Method name
        -h              Display usage information (this message)
        -I              Disable TLS Server Name Indication (SNI) extension
        -Z ciphersuite  Specify SSL/TLS cipher suite (See openssl ciphers)
        -f protocol     Specify SSL/TLS protocol
                        (SSL3, TLS1, TLS1.1, TLS1.2 or ALL)
    Ответ написан
    Комментировать