Хостинг на Freebsd 11 mariadb103 php73 и apache24

После обновления php56 на php7 на сервере с MySQL-server, перестали работать сайты на моем хостинге(белый лист показывал браузер). Решение нашел благодаря нижеследующей статье. Обратить внимание на 3 ньюанса на которых «зависал»:

  1. Перейти с mysql на mariadb. Миграция с mysql-server на mariadb проходит как по рельсам. Базы удаленного mysql подцепились сами, ничего импортировать даже не пришлось. (этот пункт не факт, что обязательный, я делал со страху).
  2. Добавить файл php.conf в Include апача. Закоментировать httpd.conf раздел, где упоминался php5.
  3. В конце установать phpmyadmin для php73, постотреть доступные сейчас пакеты:
    pkg search phpmyadmin

и затем уже установить подходящий для своей версии php.
После установки phpmyadmin заработало.


Читать далее «Хостинг на Freebsd 11 mariadb103 php73 и apache24»

Проверка нескольких дисков chkdsk

Задача: на машине стоят 3 диска(c, d, e). Нужно добавить в расписание проверку сразу нескольких дисков на ошибки с помощью команды chkdsk с поиском поврежденных секторов и восстановлением, и выводом на экран списка файлов.

Решение: создать CMD или BAT и добавить в расписание. Содержимое:

echo Y|chkdsk c: /F /R /V && echo Y|chkdsk d: /F /R /V && echo Y|chkdsk e: /F /R /V

Читать далее «Проверка нескольких дисков chkdsk»

Мониторинг логов онлайн

Viewing live Apache logs with tail, grep and egrep

There are times you may need to monitor what’s happening on an Apache web server as is happens. This can be done from the command line using a combination of the tail command, which outputs the last part of a file, and grep or egrep which are used for regular expression pattern matching.

Viewing everything

If the log file to view is at /var/log/apache/myvirtualhost.log the first command below will show the last few lines from the file and then continue to echo to the command line as new lines are entered into the log file i.e. as additional requests are made to the web server.

tail -f /var/log/apache/myvirtualhost.log

The -f flag is what makes the tail command output additional data as it is appended to the log.

Viewing everything from a specific IP address

Tail can be combined with grep to pattern match. To filter the results to only show requests for a specific IP address (in this example 192.168.206.1) pipe the output from tail through grep like so:

tail -f /var/log/apache/myvirtualhost.log | grep 192.168.206.1

This can be useful to only show results from your own requests.

Note that the above example would also match e.g. 192.168.206.10 etc and that dots will match any character not just the period divider; if this is a concern then escape the dots with \ and put the IP address in brackets with a space after the last digit in the IP address like this:

tail -f /var/log/apache/myvirtualhost.log | grep "192\.168\.206\.1 "

Viewing everything excluding a specific IP address

Adding the -v flag to grep excludes the pattern. If you want to exclude requests from your own IP address but show everything else this can be useful:

tail -f /var/log/apache/myvirtualhost.log | grep -v "192\.168\.206\.1 "

Including particular file types only

If you only want to watch for requests for a particular file type, or even a particular file then use the same concept as grepping for the IP address. For example to show only jpg files:

tail -f /var/log/apache/myvirtualhost.log | grep .jpg

And to match a specific file, for example the robots.txt file if perhaps you are looking out for when a search engine bot hits the site:

tail -f /var/log/apache/myvirtualhost.log | grep robots.txt

Excluding particular file types

To show only webpages can be problematic especially if there is no common extension for the files being served, and some might end with / whereas other might end with .html, or there might be query strings at the end of the URL which present issues with pattern matching.

A possible solution is instead to exclude everything that’s not a webpage. Multiple exclusions can be entered by separating them with the pipe | character when using egrep instead of grep. To exclude several common file extensions and show hopefully just web pages do this:

tail -f /var/log/apache/myvirtualhost.log | egrep -v "(.gif|.jpg|.png|.swf|.ico|.txt|.xml|.css|.js|.rss)"

Note that because the regular expression contains the pipe character the expression must be contained within quotes. You can adjust the above list of extensions to suit your own conditions.

Источник: https://www.electrictoolbox.com/view-apache-logs-tail-grep-egrep/

Черно-белые списки в IPFW

Листинг файла /etc/rc.conf

firewall_enable=»YES»
firewall_script=»/etc/rc.firewall»

Для начала создадим 2 обычных текстовых файла, содержащих списки «хороших» и «плохих» ip-адресов и сетей. Назовем их badip.cfg и goodip.cfg:

# cd /etc
# touch badip.cfg
# touch goodip.cfg

Заполняем файлы ip-адресами и сетями в формате CIDR, например:

# echo "10.10.10.10/24" > badip.cfg

Затем напишем небольшой скрипт addip.sh, который будет загружать ip-адреса из файлов в таблицы ipfw:

#!/bin/sh
##################
fwcmd="/sbin/ipfw"
goodip="/usr/local/etc/webmin/ipfw/allow"
badip="/usr/local/etc/webmin/ipfw/deny"
##################
$fwcmd -f table all flush # очищаем все таблицы
##################
cat $goodip |while read line; do
$fwcmd table 1 add $line
done
##################
cat $badip |while read line; do
$fwcmd table 2 add $line
done
##################

Редактируем скрипт ipfw, добавляя в него следующие строки:

cmd="/sbin/ipfw -q add"
ipfw -f table all flush
/usr/local/etc/webmin/ipfw/addip.sh
...
$cmd 0100 allow ip from "table(1)" to me # разрешаем доступ от "хороших" хостов и сетей
$cmd 0200 deny ip from "table(2)" to me  # баним всех "плохишей"

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

Содержимое таблиц можно посмотреть командой:

# ipfw table 1 list

Полностью очистить таблицу можно так:

# ipfw table 1 flush



Полезный совет:
Во FreeBSD есть хорошая утилита at, которая позволяет однократно выполнить ту или иную команду в заданное время. Таким образом, настраивая фаервол удаленно, Вы можете подстраховать себя, введя отключение фаервола через указанное время. Например, вы настроили все правила и думаете — Сейчас я включу все, а вдруг потеряю доступ? Ответ — Легко может такое произойти. Но, используя утилиту at, мы себя подстрахуем:
Синстаксис у нее простой:
# at time
Используем его, введем:
at 23:55
ipfw -q -f flush
Что бы выйти из режима, нажмите CTRL+D
Job 10 will be executed using /bin/sh
Все. Можно включать наш фаервол, через 1 минуту он будет отключен автоматически и в случае чего Вы вернете себе доступ


Источник: http://www.dwolfix.ru/tablitsy-fayervola-ipfw.html

Примеры использования таблиц файрвола IPFW.

Очень удобно, если нужно заблокировать много ip адресов.

ipfw table 10 add 192.168.1.5		#добавление в таблицу
ipfw table 10 add 192.168.1.0/24	#добавление в таблицу подсеть
ipfw table 10 list			#посмотреть что в таблице
ipfw add deny ip from table(10) to me # Все с таблицы 50 ко мне
ipfw table 10 delete 192.168.1.5	#удаляем из таблицы
ipfw table 10 flush			#чистим всю таблицу

Добавляем виртуальных пользователей vsftpd на FreeBSD

Генерируем пароль:

openssl passwd -1 yoursecretpassword

Результат($1$5htlgrc7$FHf5uCbSol0oKKYN3upE0/), добавляем в файл /etc/vsftpd_login.db. Синтаксис файла:
Имя_юзера1:Пароль_юзера1
Имя_юзера2:Пароль_юзера2

Создать папку по имени пользователя в /home/Имя_юзера
права на нее выставить 755, владельцем сделать ftpuser‘а под которым работают виртуальные пользователи. Получить список всех пользователей:
cat /etc/passwd
.

Читать далее «Добавляем виртуальных пользователей vsftpd на FreeBSD»

WEB-камера из телефона

Программа для android телефона превратит телефон на андроиде в IP камеру. Утилита IPCamAdapter позволит увидеть данную IP камеру операционной системе Windows и программам .

Дополнительно:


Сетевой экран на телефон

NetGuard-Pro-v2.224_build_2019012001
(root не нужен)

Запись iso-образа на флешку

Etcher — это молодая кроссплатформенная (Windows, MacOS и Linux) программа для записи iso-образа с дистрибутивом на флешку или микро SD-карту.

Supported Operating Systems

  • Linux (most distros)
  • macOS 10.9 and later
  • Microsoft Windows 7 and later


Etcher в настоещее время находится в интенсивной разработке, но даже в бета-версии, программа исправно выполняет свою функцию «писателя» iso-образа. Я записал с его помощью iso-образ на флешку с дистрибутивом ChaletOS и затем установил на жёсткий диск.

Как установить и использовать Etcher в Linux?

 В настоящее время ещё не созданы .deb или .rpm установочные пакеты для Linux, но вы можете скачать файл .appimage для систем Linux 32 или 64-bit с сайта разработчика www.etcher.io.

Сохранить загружаемый файл:

Затем перейти в папку с файлом ( я сохранил в папку Загрузки) следующей командой в терминале:

cd ~/Загрузки/

Для систем 32-bit:

Сделать файл исполняемым:

chmod a+x Etcher-linux-x86.AppImage

И запустить программу следующей командой:

sudo ./Etcher-linux-x86.AppImage

Для систем 64-bit выполняем в той же последовательности:

chmod a+x Etcher-linux-x64.AppImage

sudo ./Etcher-linux-x64.AppImage

Когда программа запустится, найдите у себя загруженный iso-образ с дистрибутивом:

Вставьте флешку/SD-карту в порт компьютера:

Нажмите кнопку Flash для записи образа:

И дождитесь окончания записи:

Всё. Образ записан. Теперь вы можете использовать флешку/SD-карту с дистрибутивом, как установочные:

Источник: https://github.com/resin-io/etcher

Удачи. Автор: Владимир Долгирев на суббота, мая 21, 2016

Скачать:

Программа CMS для сервера видеонаблюдения

CMS используется для просмотра и записи потока с камер видеонаблюдения на компьютере с Windows XP(в данном случае). У меня подключены к ней две камеры:

  1.  Sunluxy (внутренняя, поворотная, без WEB доступа к настройкам, только через андроид приложение Sricam_18.3.30.apk поначалу управлять приходилось)
  2. IPcam Device C6F0SeZ3N0P0L0, ver.V7.1.9.2.1-20140922(внешняя, это с доступом к настройкам через веб интерфейс с отрправкой на FTP сервер)

CMS для IP камер cmsserial.rar Версия 3.1.0.4 от 18.02.2018, на снимке экрана выглядит следующим образом:

Общий вид

Для компьютерных DVR плат(в т.ч. дозор, TE-104C) захвата видеосигнала c аналоговых камер здесь положил архив(100мб) c ПО(в т.ч. DVR4000) и дровами. Еще вот CMS_Release_bff_3.18.0.7z

 

 

Наш Мир

Вот такой(↑) вид, по-современным представлениям, имеет наша вселенная. Отдельные точки на этой модели, это даже не галактики, это сверх-скопления галактик (от нескольких тысяч до нескольких миллионов галактик).

Однажды пришла в голову идея, взглянуть на вселенную со знакомымых мест, уменьшив ее до повседневно используемых и знакомых размеров. Долго считал, и получил следующую картину. Так например, если Солнце уменьшить до размера  ногтя(~2см), то ближайшая к нему звезда (Альфа Центавра), будет на расстоянии примерно 20км от него. 20км пустоты между 2х сантиметровыми телами! Осознание этого масштаба вселяет в меня чувство одиночества и печали, в т.ч. и за Солнце, и земную жизнь. Когда-то давно(хорошо бы еще размерность времени сравнить) атомы Земли(моего тела) и Солнца были частью одной звезды.

Основные данные по Солнцу и планетам

Расстояние
(АЕ)
Радиус
(Земных)
Масса
(Земных)
Вращение
(Земных сут.)
# Спутники Наклонение орбиты
Сжатость орбиты Наклонение Плотность
(г/см3)
Солнце 0 109 332,800 25-36* 9 1.410
Меркурий 0.39 0.38 0.05 58.8 0 7 0.2056 0.1° 5.43
Венера 0.72 0.95 0.89 244 0 3.394 0.0068 177.4° 5.25
Земля 1.0 1.00 1.00 1.00 1 0.000 0.0167 23.45° 5.52
Марс 1.5 0.53 0.11 1.029 2 1.850 0.0934 25.19° 3.95
Юпитер 5.2 11 318 0.411 16 1.308 0.0483 3.12° 1.33
Сатурн 9.5 9 95 0.428 18 2.488 0.0560 26.73° 0.69
Уран 19.2 4 17 0.748 15 0.774 0.0461 97.86° 1.29
Нептун 30.1 4 17 0.802 8 1.774 0.0097 29.56° 1.64
Плутон 39.5 0.18 0.002 0.267 1 17.15 0.2482 119.6° 2.03

* Период оборота  Солнца на его поверхности изменяется, от примерно 25 суток на экваторе до 36 суток на полючах. Глубже, below the convective zone, everything appears период вращения составляет 27 дней.

Сравнительные размеры небесных тел

По этим фотографиям (8 фото) можно попробовать оценить сравнительные размеры Земли, Солнца и некоторых других звезд в галактике. Умом мы все понимаем, что существует множество звезд гораздо больше солнца, но вот на сколько больше, мы даже представить себе не можем.

Итак начали с планеток, ну тут все ясно Земля рулит 🙄 , хотя мне почему то всегда казалось что Марс больше Венеры…

Юпитер конечно огромен, где то читал, что Юпитеру нехватает совсем немного массы, чтоб стать маленькой звездой…

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

Теперь понятно, почему Солнце классифицируют как желтый карлик…

Ригель, Альдебаран, Антарес, а где там Солнце? Эту пылинку еще видно?

Ага, и Антарес тут не самый главный. 🙂

Млечный путь. 200 миллиардов звезд.

галактика Млечный путь

Использованы материалы: http://dryagin.ru/2009/01/08/sravnitelnyie-razmeryi-nebesnyih-tel/, https://studfiles.net/preview/4187145/page:3/, http://solarviews.com/eng/solarsys.htm

 

Двухпанельный файловый менеджер для debian

Похожий на Total Commander  файловый менеджер для линукс называется doublecmd (присутсвует в оф.репозитории), и создан русским товарищем, мне кажется. Если ставить в FXCE из Synaptic’а, то этот менеджер по-умолчанию станет использоваться в качестве файлового менеджера(удобно).

Плагины для Double Commender:

7ziphttps://github.com/ikk00/p7z-usr

 

 

Яндекс.Метрика