Задать вопрос
  • Как вывести изображение в командную строку? Или это невозможно?

    Если вам нужно прям консольное, то есть вообще без графики.
    https://evilinside.ru/kak-v-linux-prosmotret-jpg-i...
    но можно по ssh и передавать графику
    tolik-punkoff.com/2016/11/21/nastrojka-x11-forward...
    в таком случае любой графический просмотрщик.
    Ответ написан
    Комментировать
  • Исключение в htaccess не срабатывает, почему?

    shambler81
    @shambler81 Куратор тега htaccess
    1. весь файл в студию
    2. /well-known/pki-validation/ вообще нужно по хорошему вынести в апач или nginx дабы сайтк этим файлам вообще не имел отношения.
    3. какая у вас конфигурация разом не nginx +apache ?
    Ответ написан
    Комментировать
  • Как сделать прозрачный редирект?

    1. CNAME - редирект
    2. Алиасами и все-равно вам прийдется выдать letsEncrypt на эти домены.
    поскольку при работе через https все работает не как всегда
    В апаче есть костыль, собственно их там миллион но не в этом дело.
    Когда в свое время встал вопрос о нахождение 2 и более сайтов на одном порту и одном IP , то естественно RFC TCP\IP менять никто уже не стал, ибо поздно.
    Был придуман костыль суть его такая
    при обращению к апачу, он разберает http rerfery смотрит имя хоста в заголовке и подставляет конфиг нужного тебе хоста, в результате ты можешь держать более 2 сайтов на 1 IP
    Теперь вопрос
    какой контент вы получите по защищеному протоколу ДО подтверждения ключей?
    Правильно никакого, а следовательно и редиректы вам не светят, вам придется сделать сертификаты для этих доменов, чтоб они хоть байт отдали.
    Но это еще не все
    это уже не 80 а 443 порт, как следствие если на вашем сервере открыт этот порт, то есть любой из сайтов имеет хоть 1 сертификат, то все остальные сайты и домены автоматически пытаются с них отдаться. и НЕТ не достаточно просто удалить с конфига этих сайтов 443 порт, поскольку апачь его уже слушает.
    И тут возникает еще один костыль.
    Если у вас выдан сертификат одному из доменов а остальные его не имеют и пусть даже не имеют вообще в конфигах 443 порта, то апачь знает о их существование и попытается сделать самую очевидную вещь в мире.
    А именно он подберет (ближайший конфиг с сертификатом) ближайший по алфавиту!
    То есть подставит чужой конфиг и чужой сертификат (а вот домен останется), и по этому домену откроется чужой сайт!
    в вашем случае этим тоже можно воспользоваться и оно даже решит задачу, но это решение в корне не правильное. Например на своих серверах для блокировки такого поведения мне приходится специально сайтам без https выдавать сертификат дефолтный, и уже в конфигах nginc+ apache прописывать в servers и host что этот сайт нужно заблочить и отдать 40X код
    Ответ написан
    Комментировать
  • Перестал работать фильтр товаров в каталоге сайта на bitrix, в чем может быть проблема?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    и правда миллион
    1. bxajax - не работает при первой же ошибке в js собственно как и обычный
    2. htaccess - 301 на все гет параметры
    да их действимтельно миллион, скажите что делали хоть ,какой сайт ?
    Ответ написан
    Комментировать
  • Как правильно настроить DNS?

    1. 80 простите вы в каком году застряли 443 уже давно стандарт, делайте сертификат.
    2. кто мешает вам на вашем фаерволе форвардить с условием домена? один домен на тот серват другой на тот.
    3 как вариант вы можете указать 100.10.10.5 прям в домене А записи, и как ни странно это сработает если веб сервер и днс сервер будут вкурсе где эта машина.
    Логика будет такая когда запрос дойдет по NS сервера, тот уже видет в своей сети 100.10.10.5 и с легкостью может отдать с него контент, да странно но работает
    Хотя вариант 2 это самый простой.
    Ответ написан
    Комментировать
  • Как сделать новый редирект у всех пользователей?

    shambler81
    @shambler81 Куратор тега htaccess
    конфиг в стулию
    И для особо маньяков, домен не является секректной частью сайта. Обычно за это платят деньги в яндекс директ, Чтоб о его существование узнали. Так что еисли вы боитесь что мы увидим ваш домен, то сразу оденьте шапочку из фольги.
    Ответ написан
  • Авторизация через .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    www/path_to_domains/login/passwords - нужен полынй путь от корня
    Ответ написан
    Комментировать
  • Почему не работает скрипт через crontab?

    по умолчанию крон не исползует переменное окружение
    в частности PATH
    по этому он не знает где лежит интерпритатор
    /bin/bash/ls -t1 /media/backups/ |tail -n +25| /bin/bash/xargs rm -f
    Ответ написан
    4 комментария
  • Прокси-сервер под linux?

    shambler81
    @shambler81 Куратор тега Linux
    danted
    Ответ написан
    Комментировать
  • Почему не рабтоает cron?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    PHP Deprecated:  The mbstring.func_overload directive is deprecated in Unknown on line 0

    молитесь на эту строку, пока она deprecated, после того как она уйдет из deprecated , битрикс перестанет работать ;)
    поскольку на 0 они переходить не торопятся. а deprecated уже должен перейти в ворнинг еще в 7.1 но пока к счастью откладывают.
    теперь по сути
    в логе у вас ошибок нет ;)
    /dev/log.txt 2>&1
    эээ вы уверены т что это хорошая идея ?

    Редактируйте файл так
    crontab -e -u bitrix
    поскольку если агент создает файл то он будет с владельцем от кого он запущен а это root соответственно вы не сможете через сайт вносить в них изменения.

    Как вариант
    */1 * * * * ......

    лично я запускаю агентов так
    * * * * * wget -q -O- http://crm.topengineer.ru/11111.php > /dev/null 2>&1

    при таком варианте подхватываются переменные среды и ядро битрикса, а так же версия php текущего сайта
    не забывайте что в противном случае с консоли запускается php версия установленная по дефолту, да еще и по умолчанию как мод апач, у которого может даже mbstring..=0
    Если на сервере более 1 версии пхп и 1 версии представления пхп то с консоли нужно или запускать нужную вам версию или иметь в виду что она может быть другой
    убедиться легао с консоли напишите
    php -v
    подробно
    php -i
    но я проще запускаю через вгет.
    Однако можно и вот так
    */1 * * * * /usr/bin/php -d short_open_tag=1 -dmbstring.internal_encoding=UTF-8 -f /var/www/site.ru/web/local/php_interface/cronSend.php
    Ответ написан
    7 комментариев
  • Как сделать редирект с поддомена на другой сайт?

    shambler81
    @shambler81 Куратор тега htaccess
    1. вариант
    сделайте CHNAME редирект на ДНС сервере, там нет никаких ограничений, помоему там даже * поодерживается.
    2. вариант
    Добаьте Алиасы к вашему сайту, все эти домены, тогда все сайты будут открываться на одном хостинге в 1 папке
    3. вариант
    вы имеете кучу ненужных доменов припаркованных к хостингу в каждом из них ложете .htacess

    ну и собственно когда у вакс реализован один из вышеперечисленных вариантов, то да моно сделать редирект, положив его в 1 htaccess

    ну и собственно
    RewriteCond %{HTTP_HOST} ^two\.example\.ru$
    RewriteRule ^$ http://one.example.ru/2 [L,R=301]
    
    RewriteCond %{HTTP_HOST} ^three\.example\.ru$
    RewriteRule ^$ http://one.example.ru/3 [L,R=301]
    ...
    Ответ написан
  • Выбор файловой системы xfs или ext4 - что лучше и надежнее?

    shambler81
    @shambler81 Куратор тега Linux
    ext4 - по умолчанию идет, так что это можно за плюс взять.
    Ответ написан
  • Как сделать loop по директориям с пробелами?

    shambler81
    @shambler81 Куратор тега Linux
    find . -regex ".*\.\(jpg\|jpeg\|gif\|png\|JPG\|JPEG\|GIF\|PNG\)" -print0 | xargs -0 cp --parents --target-directory ./tmp/backup

    с сохранением структуры
    find . -regex ".*\.\(jpg\|jpeg\|gif\|png\|JPG\|JPEG\|GIF\|PNG\)" -print0 | xargs -0 cp ./tmp/backup

    без
    Ответ написан
    Комментировать
  • Как поставить Windows 10 и Linux на SSD + HDD?

    shambler81
    @shambler81 Куратор тега Linux
    1. отключи ссд в биосе поставь на hdd линукс включи обратно.
    выбирай приз загрузке на ф8 с кого грузитья, тогда рыба отдельно и котлеты отдельно.
    2. удали винду вообще, это единственный нормальный способ выучить линукс.
    3. виртуальная машина + линукс
    Ответ написан
    Комментировать
  • На что можно заменить CuteFTP?

    winscp
    windows умеет подклюать фтп как сетевую папку.
    Ответ написан
    Комментировать
  • Как сделать редирект всех файлов определенной папки кроме одного на другой домен?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{REQUEST_URI} !^/img/logo.jpg$
    RewriteRule ^img/(.+) $http://site2.ru/$1? [R=301,L]
    Ответ написан
    Комментировать
  • Настроить редирект с поддомена на страницу другого сайта?

    shambler81
    @shambler81 Куратор тега htaccess
    если subdomain2.main-site.ru должен перейти на домен subdomain.main-site.ru с 301 это просо редирект.
    Если же вы хотите отдать контент с того сайта на своем дмене то
    1. у вас есть nginx - то можно проксироваь и в роле бэкэнда использовать subdomain.main-site.ru
    2. Средствами php proxy
    3. mod_proxy + .haccess
    Ответ написан
    Комментировать
  • Как написать bash скрипт для сравнения и выбора имён файлов, содержащих число в названии?

    5ed20a1026f7c689476589.png
    Поскольку сортировка ls по умолчанию нас устроит, то можно сократить.
    sort -n - нужно использовать когда идут файлы типа 0001 - к тут обычные файлы и они будут сортироваться как положено.

    find . -name "*.jar" ! -name "$(ls -1 *.jar | head -n1)"  -delete


    Если же вариант с сортировкой по дате создания то тут можно сделать еще короче.
    Ответ написан
    Комментировать
  • Bash скрипт для Linux который перезапускает программу/службу автоматически через заданное время?

    shambler81
    @shambler81 Куратор тега Linux
    как правило используется конструкция
    /etc/init.d/.... status || /etc/init.d... restart ( вариантов много)
    где || код завершения программы false
    то есть проверяют статус демона.
    было бы не плохо сказать какая именно софтина.
    Ответ написан
    Комментировать
  • Как исправить url через htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{QUERY_STRING} (^|&)lang\=en($|&)
    RewriteRule ^(.*)$ /%1? [L,R=301]

    GET не является частью урла
    Ответ написан
    Комментировать