Ответы пользователя по тегу Linux
  • Как управлеять несколькими Raspberry pi подключенные к разным роутерам по ssh (или другим способом)?

    @lubezniy
    Посмотрел на схему.
    Если малинки из разных подсетей не пингуют друг дружку, то нужно сперва настроить маршрутизацию. Как вариант, на главном роутере (который интернетовский) прописать по статическому маршруту в каждую подсеть. В каждом маршруте указываются IP-пространство сети (например, для маски подсети 255.255.255.0 это могут быть 192.168.0.0, 192.168.1.0, 192.168.2.0 и т. д.), маска подсети и в качестве шлюза IP-адрес роутера (в роутерной сети), на котором висит описываемая подсеть. NAT на роутерах, кроме главного, должен быть выключен.
    После того, как обеспечена "видимость" малинок между собой, их также будет видеть и управляющая машина, и можно приступать к решению основной задачи. Здесь уже возможно огромное множество разных вариантов. Например, малинки периодически сами стучатся на управляющий web-сервер, куда каким-то образом кладутся команды, которые надо выполнить, берут эти команды и выполняют. Или управляющая машина по очереди пинает каждую малинку и говорит, что ей нужно сделать. Если речь только о воспроизведении видео, я бы, пожалуй, попытался поставить в сеть маленький сервер раздачи видеопотока и настроить на автозагрузку малинок подключение к этому серверу (например, браузером) и показ того, что он выдаёт.
    Ответ написан
    Комментировать
  • Почему PHP не взаимодействует с MySQL?

    @lubezniy
    Установить расширение mysql. Для php7 - скомпилить (идёт в виде pecl).
    А вообще предпочтительнее использовать PDO или хотя бы mysqli. Но для них соответствующие расширения нужно установить.
    Ответ написан
    Комментировать
  • Nginx не проксирует на удаленный хост?

    @lubezniy
    1. В двух секциях server одинаковое server_name , а прокси настроен только во второй. Потенциально это источник проблемы.
    2. Попробуйте выделить сервер-получатель в отдельный блок upstream и в proxy-pass прописать его.
    Ответ написан
    1 комментарий
  • Как настроить крон для бекапов?

    @lubezniy
    1. Команда cp - наше фсё.
    2. Посмотрите, нет ли у Вас в /etc каталогов cron.* . Если есть, то смотрите /etc/crontab - там поймёте, как идёт запуск по cron. А примеры скриптов, работающих по крону, наверняка найдёте в этих каталогах.
    Ответ написан
    Комментировать
  • Почему 2 localhost?

    @lubezniy
    Конфиг проверить нужно. Может, там два сервера прописаны, и оба локалхост.
    Ответ написан
  • Почему не запускается MySql сервер?

    @lubezniy
    Ну так и написано, что:
    160805 21:21:55 InnoDB: Unrecognized value normal for innodb_flush_method

    Раз значение normal не распознано, зачем его ставить?
    Ответ написан
  • Как понять, из-за чего вешается апач?

    @lubezniy
    Состояние MySQL-сервера тоже неплохо бы посмотреть (запрос SHOW PROCESSLIST).
    Ответ написан
    4 комментария
  • Как организовать на LEMP сервере отдачу картинок с CDN, только если на сайт идет большая нагрузка?

    @lubezniy
    Как вариант, периодически netstat-ом считать соединения; при превышении какого-то количества включать cdn, а при уменьшении показателя чуть ниже предела переводить отдачу обратно. А на dns тоже кэш, так что не вариант.
    Ответ написан
  • Как узнать причину отключении сервера на Debian?

    @lubezniy
    Сперва проверьте железо - в частности, состояние охлаждения. Потом - в логи.
    Ответ написан
    Комментировать
  • Как сменить сферу деятельности и стать linux-админом?

    @lubezniy
    Незаконченное в/о может накладывать ограничения в плане трудоустройства, особенно в государственных и крупных конторах. Так что, наверное, лучше сперва получить таки заветный диплом.
    Что касается Линуксов, то сертификаты отнюдь не так важны, как важны знания и российский диплом. Они в основном больше себе душу греют. Начинать обучение лучше всего с какой-нибудь книжки по UNIX/Linux и виртуальной машины. Устроиться на работу можно для начала и эникейщиком в какую-нибудь мелкую контору с несколькими компами в сети, но без серверов. Там обычно можно развернуться и организовать простенький сервер для базовых задач с нуля, пусть даже из какой-нибудь персоналки. На нём уже для начала оттачивать навыки реальной работы сервера в сети. Типичные задачки на таком масштабе - организация файлопомойки с антивирусом, удалённым подключением и бэкапом, разводка инета с управлением доступом. Можно запустить первую задачку по собственной инициативе, а по мере оценивания пользователями и руководством добавлять остальные. Не факт, но "во время еды" к руководству может "придти аппетит" на более серьёзную работу и деньги на нормальный сервер и дополнительную зарплату.
    Освоившись на базовом уровне, можно ещё заняться выполнением разовых заказов по анализу производительности и тонкой настройке, например, VPS-ов средней загруженности, подбирая их на фрилансовских сайтах, а потом уже затеять какой-то свой большой проект или пристроиться туда админом.
    Ответ написан
    Комментировать
  • Помогите найти решение для бэкапа диска под Linux

    @lubezniy
    Если машинка не постоянно загружена, можно, скажем, ночью по крону запускать скрипт с чем-то вроде cat /dev/sda > /mnt/dock/backups/backup.img, предварительно подмонтировав в этом же скрипте диск на док-станции, а опосля его отмонтировав. На старой моей работе на сервере 250 гиг SATA таким образом бэкапились на такой же винт часа за полтора. Копируются так все разделы целиком. При необходимости можно потом использовать средства вроде testdisk или WinImage для вытаскивания файлов из таких бэкапов.
    Ответ написан
  • Ssmtp не отправляет письма через mail()?

    @lubezniy
    В логах web-сервера, почты и secure что?
    Ответ написан
  • Обнаружить среди посетителей сайта автоматический парсер

    @lubezniy
    Попробую предложить, возможно, глуповатый, но вариант. Суть — динамически добавлять в посты некие временные метки (можно в style=«display: none»), по которым можно определить дату и время обращения, и вести полные логи (access.log). Это позволит сформулировать требования к администрации сайта (материал создан тогда-то, спёрли тогда-то, разместили тогда-то) и изучить сколь-нибудь постоянные и достоверные признаки бота. Если администрация сайта проигнорирует обращение, а хостинг далеко и не хочет выполнять команды из другой страны, то после изучения технической части можно, например, попытаться подсунуть им (и только им!) запрещённого контенту, а после его автостыривания обратиться в Роскомнадзор — мол, нарушают.
    Ответ написан
    Комментировать
  • Как сохранить правила iptables после перезагрузки Ubuntu?

    @lubezniy
    В Alt и ASP используется запись в /etc/sysconfig/iptables; восстановление по дефолту прописано при подъёме службы network.
    Ответ написан
    Комментировать
  • На базе какой железки построить домашний сервер?

    @lubezniy
    У меня собран MiniITX на двухъядерном Celeron G. Корпус, правда, не столь приятный, как у zapimir, особенно в части установки жёстких дисков, но вместить 3 трёхдюймовых жёстких диска и один полноформатный CD/DVD-привод сей корпус способен. У меня там стоят два двухтерабайтника, программно объединённые в RAID-1.
    По ПО и функционалу, правда, получаются некоторые разногласия — пользую AltLinux 6 под samba-файлопомойку, отладочные Apache/PHP/MySQL и медиасервер. Гуёвую настройку сети не считаю принципиальной, т. к. делается она один раз. Asterisk и ftp собирать/ставить/настраивать на этом сервере не пробовал; FTP точно в коробке есть. Для роутинга можно поставить сетевуху в дополнение к встроенной и настроить iptables. MiniDLNA собрался после установки десятка devel-пакетов из штатного репозитория — возни было примерно на час. Остальной функционал весь из коробки. Разумеется, в природе под такую платформу выбор гораздо более широк, чем на роутере — только смотри да выбирай.
    Ответ написан
    Комментировать
  • Серверный дистрибутив для старого компьютера

    @lubezniy
    У меня на такой машинке (винт был 8 гигов, 128 ОЗУ) вполне сносно чувствовал себя ASPLinux 9.2 без графики. Обслуживал при этом два-три десятка пользователей в качестве Samba-файлопомойки. Сейчас я бы не стал задействовать такое железо — в первую очередь из-за небезосновательных опасений насчёт надёжности жёсткого диска и, соответственно, всей инфы на нём.
    Ответ написан
    Комментировать
  • Как отправить из основной ОС http запрос на гостевой вируальный сервер?

    @lubezniy
    1. В свойствах сетевого адаптера на виртуальной машине прописать правило проброса портов с любого незанятого порта реальной машины на порт 80 виртуальной (у виртуальной по умолчанию ip-адрес, присваиваемый DHCP, — 10.0.2.15).
    2. Делать запрос на заданный порт реальной машины.

    У меня прописано: запрос с 192.168.56.1:8080 перебрасывать на 10.0.2.15:80 (на реальной машине 80-й порт занят). В браузере набираю 192.168.56.1:8080. 192.168.56.1 — это адрес по умолчанию у Virtualbox Host-only network. Если нужен доступ извне, вместо 192.168.56.1 ставится адрес сетевого интерфейса, через который нужно открыть доступ.
    Ответ написан
    Комментировать
  • Мониторинг свободного места

    @lubezniy
    В любом случае на SQL-сервере придётся что-то делать — например, писать простенький скрипт, который бы по крону делал df, а его результаты бы отсылал куда-то, либо парсил и уведомлял админа при уменьшении ниже заданного предела.
    Ответ написан
  • Как надёжно удалить данные с жёсткого диска?

    @lubezniy
    Вообще говоря, настоящему параноику всё это не варианты. В деталях свою фирменную технологию записи, применённую в конкретной модели диска, ни один производитель публично не признается, и посему подобрать оптимальный способ уничтожения данных проблематично. Помнится, на хабре проскакивало, что тот же Google делает со старыми жёсткими дисками. Вот такие варианты (в т. ч. в отношении дисков, вышедших их строя) и применимы. В домашних условиях в качестве более дешёвой замены в принципе сойдёт использование отвёрток-пассатижей-молотка-шкурки.
    Ответ написан
    Комментировать
  • Проблема с запуском PDO в PHP через CLI?

    @lubezniy
    Не знаю, как в squeeze, а в альтлинуксах php.ini для cli и apache2-mod_php разные. Может, в первом загрузка этого модуля не прописана (если в squeeze тоже так)?
    Ответ написан
    Комментировать