Исправляем зависшие оповещения в ISPmanager

ISPmanager в нашей всеми любимой панели управления серверами, иногда случается такое что в столбце (фоновые задания) на главной странице ISPmanager Lite, оповещение о невыполненном фоновом задание не удаляются и продолжают там находится всегда. Причину появления предупреждения я думаю объяснять не нужно, а вот по какой причине оно не удаляется, или почему его нельзя удалить после перехода непосредственно в него из интерфейса самой панели ISPmanager , это для меня непонятно.

Чтобы удалить это предупреждение достаточно зайти по пути:

/usr/local/mgr5/var/run/

далее найти папку под одноименным названием задания, пройти в нее и удалить оттуда PID файл.
После этого назойливое предупреждение пропадет.

Успехов.

Источник: bloguser.ru/ispmanager-zavislo-opoveshhenie.html

Ошибка 404 при заходе на phpmyadmin nginx

Нужно добавить в конфигурацию домена


include /etc/nginx/vhosts-includes/*.conf;
include /etc/nginx/vhosts-resources/домен.info/*.conf;

Автоматическая установка SSL на Billmanager certbot

Автоматическая установка SSL на Billmanager
SSL сертификат Let’s Encrypt в Billmanager средством certbot

# /usr/local/mgr5/sbin/letsencrypt.sh domain.tld
# service httpd restart

domain.tld должен быть привязан к серверу, в свойствах панели не должно стоять использовать кастомного сертификата.

Как стать программистом приложений на Android

Может показаться, что написаны уже все приложения, какие-только возможно, и особо ничего нового больше не нужно. Но это не так, на самом деле новые приложения появляются каждый день, ведь 70-80% процентов всех устройств работают на Андроиде: смартфоны, планшеты, бытовые приборы и роботы.

Существующие приложения нуждаются в обновлениях, т.к. выходят новые устройства, обновляется ОС Android, улучшается функционал. Основные категории: мессенджеры, кошельки, онлайн-банки, заказ такси, еда онлайн и игры (треть от всего). Нет такого вопроса, стоит ли становиться Android разработчиком, есть только определённые шаги, которые нужно пройти, чтобы стать им.

Как стать программистом приложений на Android, изображение №1

Что делает Андроид-разработчик

Здесь нет такого, что если ты стал разработчиком, то должен уметь делать всё. Конечно, есть мастера на все руки, но чаще происходит разделение обязанностей. Не стоит также впадать в уныние, если всё кажется слишком сложным, и вам не хватит пол жизни чтобы всё постигнуть. Всё сразу не нужно, работа есть как для профессионалов, так и для новичков (черновая работа, правда, но с чего-то нужно начинать ;)).

Как разработчик, вы можете выбрать работу, наиболее близкую к сердцу:

  • Продумывание пользовательского интерфейса, внутренней логики и структуры приложения, удобная навигация – всё это называется UI (User Interface)
  • Написание кода по прописанным алгоритмам (блок-схеме)
  • Оптимизация кода уже рабочего продукта, для мобильных устройств важно минимальное потребление энергии
  • Для онлайн-банков и кошельков особенно важна тема безопасности, нужно найти потенциально уязвимые места и переписать код на безопасный
  • Тестировщик, нужно тестировать приложение на разных версиях ОС, устройствах, в нестандартных условиях
  • На финальном этапе нужно написать документацию для пользователя, загрузить приложение в Google Play и другие магазины приложений
  • Дальше идёт по кругу изучение статистики пользователей, отзывов и доработка

Как всему этому обучаться

Есть два варианта:

  • Самостоятельно с помощью книг, документации, инструкций, которых полно, тематических форумов, видеоуроков на ютубе, статей в блогах
  • Приобрести курс по разработке на андроиде
  • Записаться на групповое или индивидуальное обучение

Все варианты рабочие, разница во времени, которое придётся потратить, и от ваших способностей. В статье про работу программистом я уже упоминал, что здесь нужно обладать математическим, аналитическим складом ума. Гуманитарии смогут разобраться, но будет ли работа доставлять удовольствие – другой вопрос.

Самостоятельное обучение методом проб и ошибок может подзатянуться во времени, к тому же нужно обладать талантом самоорганизации и не бросить всё это дело. Ведь на первичную подготовку уйдёт от 3-х месяцев до года. В любом случае лучше начинать хоть с какого-нибудь курса со структурированной подачей. Это станет отправной точкой для дальнейшего погружения в тему разработки.

Самый быстрый результат получается в групповых или индивидуальных занятиях, например, в школе разработчиков ITEA https://itea.ua/courses-itea/mobile-development/android-advanced/. В этом случае не уходят сотни часов на поиск недостающих элементов мозаики в интернете. Как говорят программисты, 80% времени уходит на гугление вопросов почему что-то работает не так, как ожидается :).

Что нужно знать программисту приложений

Никогда не получится выучить всё, т.к. это тоже самое что знать состав всех товаров в гипермаркете :). К тому же, постоянно выходят обновления инструментов программиста. Вот с чего нужно начинать новичку:

  • Основа – язык программирования Java, именно на нём написано большинство приложений, лучше подходит для приложений, где нужно взаимодействовать с аппаратной частью смартфона
  • Язык программирования Kotlin – это рекомендованный Гуглом язык (Android – это разработка гугла, если что). Постепенно переходят на него, но Java нужно знать обязательно, потом всё-равно придётся с ним столкнуться, поэтому лучше выучить его сразу, а не потом, обрывочно
  • Среда разработки Android Studio – та самая программа с эмулятором андроида, в которой создаётся приложение
  • Общие принципы разработки: объектно-ориентированное программирование (ООП), правильное оформление кода (чтобы не было «говнокода»), удобное именование функций переменных и др.
  • Языки разметки HTML и XML, стили CSS – эти знания также позволят верстать сайты
  • Базовые принципы дизайна от Google – Material Design
  • Принципы работы и структура ОС Android
  • Изучение популярных библиотек и фреймворков (готовые функции для решения типовых задач, которые упрощают разработку)
  • Распределённая система управления версиями Git и GitHub – необходимо для работы команде и создания своего портфолио, позволяет вносить изменения в проект без хаоса
  • UI- и unit-тестирование, чтобы протестировать работу приложение во всевозможных ситуациях, обучиться автоматизации тестирования можно здесь https://itea.ua/courses-itea/qa/automated-testing/
  • Основы алгоритмизации – научит с нуля проектировать приложение на Android
  • Английский язык практически «Must Have», придётся читать документацию и форумы на английском языке, и вообще языки Java и Kotlin становятся более понятными, если знаешь английский

Карьера на Андроиде

После 3-х месяцев обучения вы можете претендовать на должность интерна или Junior (юниор – младший специалист). Далее, по мере развития скилов, станете Middle (средним, стандартным) специалистом. И если всё пойдёт по плану, то есть шансы стать Senior’ом, они получают приличные зарплаты. После сеньора можно пойти на тимлида (лидера команды). Вообще, зарплата программиста варьируется от 500 до 5000$ и выше. Зависит от профессионализма, опыта, портфолио и страны работодателя.

Небольшая ремарка, некоторые люди боятся, что Google перейдёт на другую ОС, и тогда они останутся не у дел. Как в 2016 году шли разговоры о новой ОС Fuchsia. Это всё неважно, ведь людям по-прежнему нужны будут приложения, просто у разработчиков добавится работы, нужно портировать свои приложения на другую ОС. К слову, языки программирования не сильно отличаются друг от друга. Когда знаешь Java, то чтобы перейти на другой язык понадобится всего месяц. Структуры операционных систем также не меняются на 100% в другую сторону.

Вот вы прошли через бессонные ночи и решили, что пора явиться в мир. Где работают андроид-разработчики? Конечно, это студии мобильной разработки, которые ведут сразу несколько проектов. Работа в такой студии обеспечит быстрый профессиональный рост и достойный заработок.

Во-вторую очередь разработчиков нанимают бизнесы, которым нужно своё приложение. Нужно быть готовым, что здесь вы станете тем самым специалистом на все руки, может даже винду кому-то переустановите :).

В-третьих, вы можете стать вольным программистом, т.е. фрилансером. Поначалу понадобится расширить портфолио на биржах фриланса и завоевать авторитет. Выполняйте простые задания за символическую плату, пока заявок ни станет больше, чем вы можете выполнить.

Можно пропустить все три варианта и начать с разработки своих приложений, изучить вопрос и маркетинг продвижения приложений. Вполне возможно, это самый перспективный путь развития, но нужно запастить терпением и финансовой подушкой безопасности.

По материалам IT-LIKE.

FreeBSD: перезапуск служб с помощью /etc/rc.d

Многие из файлов в каталоге /etc/rc.d предназначены для основных сервисов, они могут управляться параметрами start, stop, и restart. Например, sshd(8) может быть перезапущен следующей командой:

# /etc/rc.d/sshd restart


Поскольку система rc.d в основном предназначена для запуска/отключения сервисов во время запуска/отключения системы, стандартные параметры start, stop и restart будут работать только если установлена соответствующая переменная в /etc/rc.conf. Например, команда выше sshd restart будет работать только если переменная sshd_enable в файле /etc/rc.conf установлена в YES. Для выполнения скриптов независимо от установок в /etc/rc.conf, параметры start, stop или restart необходимо задавать с префиксом »force». Например, для перезапуска sshd независимо от установок в /etc/rc.conf, выполните следующую команду:

# /etc/rc.d/sshd forcerestart


Проверить состояние переменной в файле /etc/rc.conf легко: запустите соответствующий скрипт из rc.d с параметром rcvar. Проверка переменной для sshd выполняется следующей командой:

# /etc/rc.d/sshd rcvar
# sshd

$sshd_enable=YES


Чтобы определить, запущен ли сервис, существует параметр status. Например для проверки того, запущен ли sshd, выполните:

# /etc/rc.d/sshd status
sshd is running as pid 433.


В некоторых случаях возможна также перегрузка (reload) сервиса. Скрипт, запущенный с этим параметром, попытается отправить сервису сигнал, вызывающий перезагрузку файлов настройки. В большинстве случаев это означает отправку сервису сигнала SIGHUP. Следует помнить, что эту функцию поддерживают не все сервисы.

15 полезных команд ifconfig для настройки сетевого интерфейса в Linux

Для команды ifconfig существует много опций и многие из них требуют дополнительных параметров, которые вводятся сразу после имени опции через символ пробела.

Вот некоторые из них:

Опция

Назначение

add

Добавляет адрес для сетевого интерфейса.

del

Удаляет адрес для сетевого интерфейса.

io_addr

Устанавливает начальный адрес для ввода-вывода сетевого устройства.

bootproto

Задаёт способ получения IP-адреса. В качестве параметров используются static или dhcp.

media

Задаёт физический порт для использования сетевым устройством. Обычно в качестве значений используются 10base2 – коаксиальный Ethernet-кабель, 10baseT – витая пара до 10 Мбит/сек или AUX – внешний передатчик.

up

Включает указанный сетевой интерфейс или перезапускает его, если он был до этого отключен опцией down.

down

Отключает сетевой интерфейс, при этом вся информация о маршрутах, связанная с этим интерфейсом сохраняется.

netmask

Задаёт подсеть с помощью маски.

pointopoint

Используется для организации point-to-point соединений, в качестве параметра передаётся адрес.

broadcast

Задаёт широковещательный адрес.

irq

Задаёт номер прерывания для устройства сетевого интерфейса.

metric

Обычно используется для задания метрического значения в записи таблицы маршрутизации.

mtu

Задаёт максимальную длину передаваемого пакета (MTU), по-умолчанию равно 1500 для Ethernet и 296 для SLIP

arp

Позволяет использовать протокол ARP для поиска физического адреса устройства в сети. Включен по-умолчанию для широковещательных сетей. О выключенном ARP говорит флаг NOARP в выводе ifconfig.

-arp

Отключает использование ARP для выбранного интерфейса/устройства.

promisc

Заставляет выбранный интерфейс получать все пакеты, независимо от того, предназначены они для него или нет. Полезно для анализа сетевого трафика и выявления проблем с сетью. При этом удобно использовать утилиту tcpdump. При активации режима promiscuous в выводе ifconfig присутствует флаг PROMISC для данного интерфейса.

-promisc

Отключает режим promiscuous для сетевого интерфейса.

allmulti

Включает режим multicast, разрешая multicast-адреса. Этот режим позволяет обращаться к устройствам, которые могут находиться в разных подсетях — очень полезно при организации голосовой связи и конференций. Может не поддерживаться сетевой картой.

hw

Задаёт аппаратный (MAC) для сетевого устройства. Необходимо также указывать класс устройства: ether – для Ethernet, netrom – для AMPR NET/ROM, ax25 – для AMPR AX.25. Может не поддерживаться драйвером устройства.

-allmulti

Запрещает режим multicast.

Ifconfig примеры
Включение и отключение сетевого интерфейса на примере eth0 и eno1:

$ ifconfig eth0 up
$ ifconfig eno1 down
Изменение параметра MTU для eth0:

$ ifconfig eth0 mtu 1000
Задание MAC-адреса для eth0:

$ ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF
Настройка PLIP-интерфейса для связи компьютера с IP-адресом 10.24.205.18 c компьютером, у которого IP-адрес 10.24.105.20:

$ ifconfig plip0 10.24.205.18 pointopoint 10.24.105.20
Назначение IP-адреса сетевой карте eth0:

$ ifconfig eth0 10.24.205.18
Снятие адреса с eth0:

$ ifconfig eth0 del 10.24.205.18
Задание IP-адреса, подсети, и широковещательного адреса для eth0:

$ ifconfig eth0 10.24.205.18 netmask 255.255.255.0 broadcast 10.24.205.10