Ответы пользователя по тегу Linux
  • Как Вы загружаете свои сайты в Linux-системах?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    1. Архивируете папку с файлами в ZIP/TAR+GZIP.
    2. Устанавливаете на хосте пакет lrzsz.
    3. Входите на хост по SSH в SSH-клиенте, поддерживающем передачу файлов через xmodem/ymodem/zmodem.
    4. Для передачи по протоколу zmodem даёте команду rz - должно появится окно выбора файла для передачи - выбираете - ждёте окончания передачи... Потом конечно раз-архивируете, копируете куда надо, назначаете владельца и права доступа, и т.д.
    5. Вроде-бы PROFIT!
    Ответ написан
    Комментировать
  • Восстановление доступа к linux машине yandex cloud?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Можно скопировать пароль с нового ВМ на старый ВМ (файл /etc/shadow).
    Там каждая строка начинается в имени пользователя, и в этой-же строке хранится пароль.
    Скопируйте целиком строку, переписав её в старом ВМ - и вуаля, можно заходить с этим паролем.

    Если пароли не используются, а только ключи - копируйте с нового ВМ на старый ВМ файл ~/.ssh/authorized_keys, который находится в домашней директории пользователя, под которым нужно зайти. Старй файл лучше сохранить, на всякий...
    Ответ написан
    Комментировать
  • Почему тормозит веб сервер?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Так вам же и Apache ругается
    WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
    , и Nginx ругается
    [mpm_prefork:error] [pid 70323] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting
    на одно и то же, а вы в упор не видите?

    База данных тоже ругается
    HINT: See server log for query details.\nCONTEXT: while rechecking updated tuple (4,118) in relation "oc_file_locks"
    , один запрос обновляет записи (и этим заблокировал таблицы), другие запросы ждут окончания блокировки и не могут дождаться.

    Кстати, в логах видны $1, $2 и т.д. Это вы заменили, или это база данных так запрос видит? Или это в коде ошибка, и в запрос вообще не подставляются нужные значения?
    И ещё, почему "lock" вместо кошерного SQL-ного `lock`?
    Ответ написан
    3 комментария
  • Почему перестает работать DNS?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    На 192.168.122.2 видимо нет DNS-а? Тогда после скрипта сделайте команды:
    iptables -I FORWARD -i enp2s0 -s 192.168.122.2,188.242.0.0/16 -p udp --dport 53 -j ACCEPT
    iptables -I FORWARD -i enp2s0 -s 192.168.122.2,188.242.0.0/16 -p tcp --dport 53 -j ACCEPT


    Если сработает и нужно вставить эти команды в скрипт - поменяйте оба "-I FORWARD" на "-A FORWARD".

    P.S. Или удалите из скрипта строки с "--dport 53".
    Ответ написан
  • Как анализировать access лог по IP?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Конгениально! "Хочу отремонтировать автомобиль, что именно сломалось - не скажу".
    Какая конкретно программа пишет логи, хотя-бы одну строку из него? Не?

    Наобум можно отфильтровать командой:
    cut -f1 -d' ' /var/www/httpd-logs/mysite.access.log |sort |uniq -c |sort -nr >num.txt

    И смотрите файл num.txt. Если IP там не окажется - меняйте цифру в аргументе -f1 на -f2, и т.д.
    Ответ написан
    Комментировать
  • Поможете чайнику на линуксе с питоном?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Я не питонист, но тут всё просто:
    MARKS = open('/[mount_point_sda1]/kooper/kolonial.txt', 'r').readlines()
    outputtxt = open('/[mount_point_sdb2]/deals/kolonial2.txt', 'w')

    Вместо [mount_point_sda1] и [mount_point_sdb2] нужно подставить их точки монтирования (см. вывод команды mount).
    Ответ написан
    Комментировать
  • Почему bash не видит команды?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Вы полните следующую команду в обычной консоли и в IDE:
    printenv PATH
    и сравните результат выполнения.
    Ответ написан
    Комментировать
  • Как в линуксе найти файлы, созданные в указанный день года (любого)?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Ищет файлы, созданные после 29 сентября 2008-го года (но не после 30 сентября того-же года, включительно):
    find . -type f -newerc 2008-09-29 ! -newerc 2008-09-30
    Ответ написан
    Комментировать
  • Как в Ubuntu сделать поддомен на отдельный порт?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Сделай /etc/hosts:
    127.0.0.1 localhost
    127.0.0.1 crm.localhost

    и открывай crm.localhost:8080

    P.S. Правда localhost:8080 тоже будет работать так-же (и любой другой IP-адрес, прописанный на этом сервере), потому что 0.0.0.0 означает "используй любые имеющиеся IP-адреса".
    Ответ написан
    1 комментарий
  • Как экранировать символы в rename?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    find . -name *.png -type f -exec rename -f 's/-2\.7\.27-3324//' '{}' \;
    Ответ написан
  • Как восстановить подключение через ssh?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Обратитесь к хостеру, что бы он проверил работоспособность SSH, с ним явно что-то не то. Или обратитесь к обладателю пароля от админ панели, может там есть доступ в консоль. Третий вариант - кто-то или что-то заблокировало доступ к SSH сего ваш IP-адреса, но на это надежды мааааа-а-ало.
    Ответ написан
    Комментировать
  • Как перенаправить трафик?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    На сервере с IP 3.137.41.2 команда
    iptables -t nat -I POSTROUTING -d 3.137.41.2 -p tcp --dport 25565 -j DNAT --to-destination 3.129.52.75

    Разумеется на этом сервере должен быть включен IP forwarding: sysctl net.ipv4.ip_forward=1
    Ответ написан
    Комментировать
  • Как настроить маршрутизацию клиентов из LAN через VPN, а самого устройства через провайдера?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Что-то не видно, каким образом весь трафик клиентов, использующих Малинку как шлюз, направляется в VPN.
    Ещё более странным выглядит ip rule 217: from all lookup main suppress_prefixlength 0, которое просто повторяет стандартное правило 32766: from all lookup main.
    Либо в случае VPN-соединения routes выглядят совсем по другому, либо что-то еще. Потому что вот с этой конфигурацией клиенты из Интернета должны спокойно получать доступ к DNS. Может что-то есть в iptables?
    А что даёт ip route show table 220?
    Ответ написан
  • Как установить Ubuntu, если зависает экран на логотипе Ubuntu?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Обычно Linux-дестрибутивы во время установки реагируют на комбинации клавиш Ctrl-Alt-F1, Ctrl-Alt-F2, Ctrl-Alt-F3 и Ctrl-Alt-F4. Как правило этих комбинаций хватает для переключения на консоль логов и на консоль с командной строкой. Переключение на графический экран вполне может оказаться на Ctrl-Alt-F6 или на Ctrl-Alt-F8.
    P.S. Если не срабатывает Ctrl-Alt-F1 - пробуйте Alt-F1.
    Ответ написан
    Комментировать
  • Как сгенерировать строки в Linux увеличивая цифровое значение?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Самый дуболомный вариант:
    for i in `seq 1 4`; do echo "site.com/images/${i}" >>out.txt; done
    Ответ написан
    Комментировать
  • Разбираюсь в правах доступа на папки внутри веб-сервера apache в ubuntu, как подружить юзера и www-data?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Для такого придуман специальный модуль Apache под названием mod_suexec, как раз ваш случай "запускать конкретный сайт под указанным пользователем".
    Ответ написан
    2 комментария
  • Как с помощью bash-скрипта выполнить ping в момент потери интернет соединения?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    IMHO проще просто запустить четыре ping-а с сохранением ошибок в файлы, а после перерыва Интернета убить всё ёще ping-ующие процессы, файлы скормить тех-поддержке.
    Запускать например так:
    ping -i5 -n 127.0.0.1 | grep -v ' time=' >ping1.log 2>&1 &
    ping -i5 -n 127.0.0.2 | grep -v ' time=' >ping2.log 2>&1 &
    ping -i5 -n 127.0.0.3 | grep -v ' time=' >ping3.log 2>&1 &
    ping -i5 -n 127.0.0.4 | grep -v ' time=' >ping4.log 2>&1 &

    А убить:
    killall ping
    IP-шники 127.0.0.X догадаетесь заменить на свои адреса?

    P.S. Нормально ушедшие-вернувшие запросы в лог-файл НЕ ПОПАДУТ. Зато и файл не распухнет до неимоверных размеров.
    Ответ написан
    Комментировать
  • Линукс на старый, но любимый ноутбук вместо win7?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    А я бы посоветовал прогнать на Win7 утилиту DISM++, вычистить весь бардак, который накопился.
    Или способ радикальней - поставить Windows заново.
    Ответ написан
    Комментировать
  • Как добавить wifi адаптер в ifconfig linux?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Хммм, так для Wi-Fi есть iwconfig.
    Ответ написан
    1 комментарий
  • Как вытащить данные из поврежденной виртуальной машины?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Под Линуксом? Скопировать XXX байт данных из одного файла в другой файл?
    dd conv=notrunc iflag=count_bytes if=old_backup.img of=w2k8r2.img count=2k

    Не знаю правда, достаточно ли 2-х килобайт (параметр count=2k) на копирование всей информации о NTFS-разделах на диске (то есть в образе).
    Ответ написан
    2 комментария