<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Skurudo Blog(post): заметки с тегом Debian</title>
<link>https://skurudo.ru/tags/debian/</link>
<description>Debian ([ˈdɛbiən]) — операционная система, состоящая из свободного ПО с открытым исходным кодом. В настоящее время Debian GNU/Linux — один из самых популярных и важных дистрибутивов GNU/Linux</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.2 (v4116)</generator>

<itunes:subtitle>Debian ([ˈdɛbiən]) — операционная система, состоящая из свободного ПО с открытым исходным кодом. В настоящее время Debian GNU/Linux — один из самых популярных и важных дистрибутивов GNU/Linux</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Проверка срока годности SSL-сертификат(ов)</title>
<guid isPermaLink="false">231</guid>
<link>https://skurudo.ru/all/check-ssl-certificate-s-date/</link>
<pubDate>Tue, 20 Jul 2021 16:20:04 +0300</pubDate>
<author></author>
<comments>https://skurudo.ru/all/check-ssl-certificate-s-date/</comments>
<description>
&lt;p&gt;С приходом Let’s Encrypt сертификаты стали бесплатными, а https массово шагнул в эти ваши интернеты. Выпустить сертификат для домена, почты и сервисов стало просто, но срок действия сертификата в 90 дней не слишком велик, что ведет нас к тому, что периодически его нужно перевыпускать. В свою очередь приходится заниматься и тем, чтобы проверять, не истек ли сертификат, продлился ли он корректно.&lt;/p&gt;
&lt;p&gt;Много раз сталкивался с тем, что сертификат не продлялся. Причин этому достаточно — ошибки при проверке, ошибки при конфигурировании сервера, изменения в DNS. Банальнейшая история, когда А запись для домена и WWW прописана на разные адреса и что-то в записях меняется, например при переезде. Бывают также превышения лимита запросов к Let’s Encrypt, на какое время сертификат перевыпустить не получится.&lt;/p&gt;
&lt;p&gt;Именно для этого требуется хоть какой-нибудь мониторинг хозяйства из ssl сертификатов. Саму проверку мы по сути можем выполнить одной командой:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;openssl s_client -servername &amp;lt;NAME&amp;gt; -connect &amp;lt;HOST:PORT&amp;gt; 2&amp;gt;/dev/null | openssl x509 -noout -dates&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;И смотреть, что у нас получилось в выходе notAfter. Решение для посмотреть по-быстрому, но пользоваться не слишком удобно. Что приводит нас к необходимости усложнить...&lt;/p&gt;
&lt;p&gt;Если у нас нет четкого списка доменов или этот список меняется (возможно в будущем), сначала каким-то образом нам нужно получить список доменных имен, которые существуют на сервере и которые придется проверять. Исходя из того, что nginx почти везде, можем взять из него:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;nginx -T | sed -r -e &amp;#039;s/[ \t]*$//&amp;#039; -e &amp;#039;s/^[ \t]*//&amp;#039; -e &amp;#039;s/^#.*$//&amp;#039; -e &amp;#039;s/[ \t]*#.*$//&amp;#039; -e &amp;#039;/^$/d&amp;#039; | \
sed -e &amp;#039;:a;N;$!ba;s/\([^;\{\}]\)\n/\1 /g&amp;#039; | \
grep -P &amp;#039;server_name[ \t]&amp;#039; | grep -v &amp;#039;\$&amp;#039; | grep &amp;#039;\.&amp;#039; | \
sed -r -e &amp;#039;s/(\S)[ \t]+(\S)/\1\n\2/g&amp;#039; -e &amp;#039;s/[\t ]//g&amp;#039; -e &amp;#039;s/;//&amp;#039; -e &amp;#039;s/server_name//&amp;#039; | \
sort | uniq | xargs -L1 &amp;gt; /path/to/sitelist&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Для тех, кто использует панели управления, вроде ISPManager — плохая новость, изящно список не получить — нужно пользоваться nginx и выборкой оттуда. А вот у VestaCP / HestiaCP / MyVesta есть аккуратная выборка:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;v-list-users | tail -n +3 | awk &amp;#039;{print &amp;quot;v-list-web-domains &amp;quot;$1&amp;quot; | tail -n +3&amp;quot;}&amp;#039; | bash | awk &amp;#039;{ print ($1)&amp;quot;:443&amp;quot; | &amp;quot;sort -d&amp;quot; }&amp;#039; &amp;gt; /path/to/sitelist&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Далее можно попробовать что-то свое, а можно взять готовое решение от Джулио @elarraydejota из Мадрида — &lt;a href="jota-cert-checker"&gt;&lt;a href="https://github.com/juliojsb/jota-cert-checker"&gt;https://github.com/juliojsb/jota-cert-checker&lt;/a&gt;&lt;/a&gt;. Из многих скриптов этот понравился больше всего. Стабильная работа, понятный код и приятный выбор между отчетами.  Остается только добавить в начало скрипта выборку по доменам или подключать ее в скрипте с помощью source, далее сможем получать отчеты в терминале или по почте.&lt;/p&gt;
&lt;p&gt;В терминале это выглядит вот так:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://skurudo.ru/pictures/ssl-check-terminal.png" width="1121" height="334" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;На почте вот так:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://skurudo.ru/pictures/ssl-check-mail.png" width="817" height="493" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Но не все же так хорошо? Да, не все. Удалось подружить скрипт с телеграмом, но вывод как для слаки при большом количестве доменов в виде картинки — очень неудачный вариант, для 1-5 еще ничего. Пока пришлось отказаться от этой затеи.. Также к минусам можно отнести и сложности с кириллическими доменами, даже в punnycode. Проверка их с помощью openssl s_client клиента проходит не всегда.&lt;/p&gt;
</description>
</item>

<item>
<title>YASZAIT — Yet Another Simple Zabbix Agent Installer Tool</title>
<guid isPermaLink="false">230</guid>
<link>https://skurudo.ru/all/yaszait-yet-another-simple-zabbix-agent-installer-tool/</link>
<pubDate>Fri, 21 May 2021 10:14:45 +0300</pubDate>
<author></author>
<comments>https://skurudo.ru/all/yaszait-yet-another-simple-zabbix-agent-installer-tool/</comments>
<description>
&lt;p&gt;Понадобилось на несколько разных серверов на Debian/Ubuntu поставить агент Zabbix, чтобы подключить их к мониторингу. Вместо того, чтобы ставить совсем все руками, немного автоматизировал процесс и добавил интерактива и в конце немного покажет адреса, чтобы удобно добавить в inventory. Скрипт спрашивает ровно три вещи:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;хостнейм сервера — можно прощелкать, укажет автоматически&lt;/li&gt;
&lt;li&gt;адрес Zabbix сервера — указывать обязательно&lt;/li&gt;
&lt;li&gt;порт — можно прощелка, укажет стандартный 10050&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Для запуска скрипта:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;bash &amp;lt;(wget -O - https://raw.githubusercontent.com/skurudo/usefulbash/main/zabbix-add-agent-on-debian.sh)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Код приведен ниже и также доступен на &lt;a href="https://github.com/skurudo/usefulbash/blob/main/zabbix-add-agent-on-debian.sh"&gt;Github&lt;/a&gt;:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;#!/bin/bash
# YASZAIT
# Yet Another Simple Zabbix Agent Installer Tool
##############################################################
# enter some data to start
echo -n &amp;quot;Enter this server name: &amp;quot;
read SRV_HOSTNAME
# if SRV_HOSTNAME is empty, use server hostname
if [ -z &amp;quot;$SRV_HOSTNAME&amp;quot; ]; then
        SRV_HOSTNAME=($(hostname -f))
fi
echo -n &amp;quot;Enter Zabbix Server (FQDN or IP): &amp;quot;
read ZABBIX_SERVER
# if ZABBIX_SERVER is empty, try again
if [ -z &amp;quot;$ZABBIX_SERVER&amp;quot; ]; then
    echo -n &amp;quot;=&amp;gt; Please enter address of your Zabbix server... [example.org or IP]: &amp;quot;
        read -r ZABBIX_SERVER
fi
echo -n &amp;quot;Listening port (10050): &amp;quot;
read LISTEN_PORT
# if LISTEN_PORT is empty, set it to 10050
if [ -z &amp;quot;$LISTEN_PORT&amp;quot; ]; then
    LISTEN_PORT=10050
fi

# Zabbix agent simple installation
apt-get install zabbix-agent
# change configuration file
cat &amp;gt; /etc/zabbix/zabbix_agentd.conf &amp;lt;&amp;lt; EOF
# simple core config file
#
# address of the server
Server=$ZABBIX_SERVER
ServerActive=$ZABBIX_SERVER
# port for Zabbix
ListenPort=$LISTEN_PORT
# hostname 
Hostname=$SRV_HOSTNAME
#Hostname=$(hostname -f)
# pid and logs
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix-agent/zabbix_agentd.log
LogFileSize=0
EOF
# restart the zabbix agent
service zabbix-agent restart 
# check agent status
service zabbix-agent status
# show a little ip4 addresses for Zabbix server
echo &amp;quot;######################################&amp;quot;
echo &amp;quot;# Information about IP addresses #####&amp;quot;
echo &amp;quot;######################################&amp;quot;
echo &amp;quot;Server ipv4 addresses:&amp;quot;
ip addr show | grep &amp;quot;inet &amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Сейчас пока задач по доработкам нет — свои задачи скрипт выполнил, но некоторые мысли есть...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;* сейчас скрипт не проверяет OS и отработает только под Debian-подобной системой (поскольку CentOS и других под рукой уже нет — дописывать и проверять сложно, пока отложено);&lt;/li&gt;
&lt;li&gt;* скрипт не проверяет установлен ли сейчас какой-то агент, он просто перезапишет конфиг (не очень ясно, насколько это востребованная история);&lt;/li&gt;
&lt;li&gt;* скрипт не проверяет занятость порта (отсылка к предыдущему пункту по сути);&lt;/li&gt;
&lt;li&gt;* скрипт не использует сертификаты или PKI (при наличии задачи возможно стоило бы использовать);&lt;/li&gt;
&lt;li&gt;* при однородности серверов мониторинга можно было бы наверное использовать фиксированные значения или давать выбор (здесь опущено для универсальности, серверы были разные);&lt;/li&gt;
&lt;li&gt;* возможно стоило бы подумать и усложнить конфигурационный файл агента (стоит обдумать опции на досуге);&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>

<item>
<title>Привет nginx’a дебианщикам</title>
<guid isPermaLink="false">155</guid>
<link>https://skurudo.ru/all/nginx-say-hello-to-debian-users/</link>
<pubDate>Wed, 07 Sep 2016 21:02:24 +0300</pubDate>
<author></author>
<comments>https://skurudo.ru/all/nginx-say-hello-to-debian-users/</comments>
<description>
&lt;p&gt;При попытке обновить программное обеспечение на  Debian 7/8 получаем милое сообщение о том, что ключик-то того — имел место истечь и неплохо бы его обновить:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;W: A error occurred during the signature verification. 
The repository is not updated and the previous index files will be used. 
GPG error: https://nginx.org wheezy Release: The following signatures were invalid: KEYEXPIRED 1471427554

W: Failed to fetch https://nginx.org/packages/debian/dists/wheezy/Release
W: Some index files failed to download. They have been ignored, or old ones used instead.&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Выясняем, что истекло:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;apt-key list | grep &amp;quot;expired:&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Оказывается, вот что:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;pub   2048R/7BD9BF62 2011-08-19 [expired: 2016-08-17]&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Обновляем то, что истекло:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;apt-key adv --recv-keys --keyserver keys.gnupg.net 7BD9BF62&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>OVH, you failed your /etc/issue!</title>
<guid isPermaLink="false">144</guid>
<link>https://skurudo.ru/all/ovh-you-failed-your-etc-issue/</link>
<pubDate>Mon, 08 Feb 2016 00:35:21 +0300</pubDate>
<author></author>
<comments>https://skurudo.ru/all/ovh-you-failed-your-etc-issue/</comments>
<description>
&lt;p&gt;После заметки о &lt;a href="https://skurudo.ru/all/ovh-you-failed-your-debian-8/"&gt;проблемах установки&lt;/a&gt; VestaCP на серверах OVH, обнаружилось, что версия дистрибутива указывается не только в Debian, но в на других операционных системах: Ubuntu / CentOS. Почему оно так случилось в последних релизах ISOшников сказать сложно, но случилось и на эту тему придется что-то думать. Самый простой способ, скорее всего, административный — помимо универсального инсталлятора давать ссылки на инсталляторы для каждой операционной системы. Ничего позорного здесь в общем-то нет.&lt;/p&gt;
&lt;p&gt;Второй вариант чуть более экзотический и попахивает чисто инженерным подходом. Есть мысль, что нужно при определении операционной системы использовать два источника: т. е. не только /etc/issue, но и скажем /etc/os-release. Сравнивая данные выбирать, в среде какой операционной системы мы находимся. Причем основным источником видимо придется считать именно os-release.&lt;/p&gt;
&lt;p&gt;PS: Благодаря автоматическому выбору операционной системы сложности могут быть только у владельцев Debain/Ubuntu. Как видно из элегантного кода пользователи CentOS всегда в выигрыше:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# Detect OS
case $(head -n1 /etc/issue | cut -f 1 -d &amp;#039; &amp;#039;) in
    Debian)     type=&amp;quot;debian&amp;quot; ;;
    Ubuntu)     type=&amp;quot;ubuntu&amp;quot; ;;
    *)          type=&amp;quot;rhel&amp;quot; ;;
esac&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Патч для phpmyadmin</title>
<guid isPermaLink="false">142</guid>
<link>https://skurudo.ru/all/fix-for-phpmyadmin/</link>
<pubDate>Sun, 17 Jan 2016 22:33:54 +0300</pubDate>
<author></author>
<comments>https://skurudo.ru/all/fix-for-phpmyadmin/</comments>
<description>
&lt;p&gt;В рамках поддержки проекта &lt;a href="https://vestacp.com"&gt;VestaCP&lt;/a&gt; занялся патчем для phpmyadmin. Основная проблема в том, что дополнительные функции из коробки не работают, также как и contoluser.  Многим пользователям функционал по сути не нужен, он избыточен. Правда, не очень приятно видеть при входе сообщение о том, что у тебя часть функций отключено и не работает — «The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated».&lt;/p&gt;
&lt;p&gt;За вечер пятницы удалось изобразить скрипт, который правит конфигурационный файл и добавляет недостающие таблицы. Чтобы не возиться с определением версии операционной системы, сделал 3 разных скрипта для centos/debian/ubuntu. И еще слегка упростил себе жизнь — не стал изобретать генератор паролей, использовал дополнительный пакет.&lt;/p&gt;
&lt;p&gt;Интереснее было в процессе отладки. Выянил, что пихать много запросов в mysql из баша — это не очень хорошо, далеко не все отрабатывает. Гораздо правильнее разбить на несколько. Как оказалось, 3 и 4 ветка phpmyadmin имеют некоторые отличия. В четвертой ветке некоторые значения задаются явно и в дампе несколько больше таблиц, нежели в 3 версии. Довольно странное отличии в количестве нижних подчеркиваний в названии таблиц: в третьей — одно, в четвертой — два. Думаю, в следующих версиях увеличат :)&lt;/p&gt;
&lt;p&gt;По моим прикидкам скрипт успели протестировать более чем на полусотне серверов, не считая мои и тестовые — все вроде ровненько прошло. На неделе&lt;s&gt;, наверное, закинем на гитхаб&lt;/s&gt; прогоним тесты повторно.. возможно мой вроде-код даже появится в релизе VestaCP. Код добавил на Github, никакого терпения не хватило :)&lt;/p&gt;
&lt;p&gt;PS: Слегка удивило, что фикс никто не сделал раньше и не сэкономил мне время (специально поискал в интернетах), вроде ничего сложного не было. Подозреваю, что все-таки пользователи тратят на это 5-10 минут и забывают или забивают вовсе :-)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;VestaCP Forum&lt;/b&gt; — &lt;a href="https://forum.vestacp.com/viewtopic.php?f=32&amp;t=10306"&gt;phpmyadmin fixer&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Github&lt;/b&gt; — &lt;a href="https://github.com/skurudo/phpmyadmin-fixer"&gt;Fixes for phpmyadmin (configuration storage and some extended features) &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ubuntu&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo wget --no-check-certificate 
https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma-ubuntu.sh 
&amp;amp;&amp;amp; chmod +x pma-ubuntu.sh &amp;amp;&amp;amp; ./pma-ubuntu.sh&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;Debian&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;wget --no-check-certificate 
https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma-debian.sh 
&amp;amp;&amp;amp; chmod +x pma-debian.sh &amp;amp;&amp;amp; ./pma-debian.sh&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;CentOS&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;wget --no-check-certificate 
https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma-centos.sh 
&amp;amp;&amp;amp; chmod +x pma-centos.sh &amp;amp;&amp;amp; ./pma-centos.sh&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>OVH, you failed your Debian 8!</title>
<guid isPermaLink="false">105</guid>
<link>https://skurudo.ru/all/ovh-you-failed-your-debian-8/</link>
<pubDate>Thu, 10 Dec 2015 00:53:58 +0300</pubDate>
<author></author>
<comments>https://skurudo.ru/all/ovh-you-failed-your-debian-8/</comments>
<description>
&lt;p&gt;При попытке установить VestaCP на Debian 8 на сервере от Kimsufi натолкнулся на ошибку. Мне встречалась такая ошибка однажды, а раз уж встретилась повторно, то  нужно задокументировать.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;cut: /etc/redhat-release: No such file or directory
grep: /etc/redhat-release: No such file or directory
vst-install-rhel.sh: line 20: [: : integer expression expected
Error: No access to Vesta repository&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;А все потому, что мудрые европейские ребята решили, что незачем писать версию дистрибутива в /etc/issue. Панель управления в свою очередь не может определить версию операционной системы и не может установиться. Для решения недоработки хостера достаточно указать версию и проблема будет решена.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://skurudo.ru/pictures/you-failed---yoda-style.png" width="484" height="400" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;PS: Хочу заметить, что в инсталляциях с предыдущей версией Debain 7 версия указана корректно — Debian GNU/Linux 7.8&lt;/p&gt;
</description>
</item>

<item>
<title>Nginx — too many open files</title>
<guid isPermaLink="false">98</guid>
<link>https://skurudo.ru/all/nginx-too-many-open-files/</link>
<pubDate>Sun, 29 Nov 2015 00:20:42 +0300</pubDate>
<author></author>
<comments>https://skurudo.ru/all/nginx-too-many-open-files/</comments>
<description>
&lt;p&gt;Самое распространенное решение с ошибкой «too many open files», когда увеличение лимитов ulimit (/etc/sysctl.conf и /etc/security/limits.conf) не помогает:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;worker_rlimit_nofile 16384;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Общеизвестное и разрекламированное решение, ноги его растут из &lt;a href="https://sku.su/Waj5c"&gt;документации&lt;/a&gt;. Однако в связи с широким появлением systemd в Debian 8 Jessie / CentOS 7, может возникнуть ситуация, когда перечисленные методы могут и не сработать. Идея фикса в принципе та же, но со стороны модной systemd:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$ mkdir -p /etc/systemd/system/nginx.service.d/
$ nano /etc/systemd/system/nginx.service.d/limits.conf&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Оглашаем лимиты для сервиса:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;[Service]
LimitNOFILE=22222&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Перезапускаем сервис и радуемся жизни.&lt;br /&gt;
Решение применимо и для других сервисов.&lt;/p&gt;
</description>
</item>

<item>
<title>php 5.4 все</title>
<guid isPermaLink="false">85</guid>
<link>https://skurudo.ru/all/php-5-4-all-over/</link>
<pubDate>Sun, 01 Nov 2015 22:41:34 +0300</pubDate>
<author></author>
<comments>https://skurudo.ru/all/php-5-4-all-over/</comments>
<description>
&lt;p&gt;Пришло при обновлении вот такое вот сообщение. Можно показывать всем подряд и, руководствуясь мерами безопасности, не ставить или ставить, но особо предупреждать об отсутствии ответственности.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;php5 (5.4.45-0+deb7u2) wheezy-security; urgency=medium
  * PHP 5.4 has reached end-of-life on 14 Sep 2015 and as a result there
    will be no more new upstream releases.  The security support of PHP
    5.4 in Debian will be best effort only and you are strongly advised
    to upgrade to latest stable Debian release that includes PHP 5.6 that
    will reach end of security support on 28 Aug 2017.
 -- Ondřej Surý &amp;lt;ondrej@debian.org&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Меня больше  смущает другой момент — как будет с поддержкой некоторых скриптов. Понимаю, что некоторые и так застряли с версией 5.3 и по-другому не работают никак. Но что будет с новыми версиями еще не ясно, что-нибудь да всплывет. Вспоминается история с libxml в ее реализации с php 5.3 и её работе в php 5.4 — вот уж капкан соблазнов.&lt;/p&gt;
</description>
</item>

<item>
<title>Уничтожить перед передачей</title>
<guid isPermaLink="false">50</guid>
<link>https://skurudo.ru/all/do-not-forget-destroy-data/</link>
<pubDate>Tue, 04 Feb 2014 23:26:24 +0300</pubDate>
<author></author>
<comments>https://skurudo.ru/all/do-not-forget-destroy-data/</comments>
<description>
&lt;p&gt;Перед тем как отдать старый сервер в плане переезда значилось: «не забыть почистить данные на дисках». Редко, но все же случаются оказии, когда клиенту вместо чистого сервера достается бывший в употреблении и не переустановленный экземпляр. На моей памяти была пара таких эпизодов. Не смотря на то, что особой секретности данные вроде бы не представляют, пароли на новом сервере новые, как-то не безопасненько отдавать сервер как есть.&lt;/p&gt;
&lt;p&gt;Сначала удалили данные пользователей и самих пользователей. Потому удалили и деинсталлировали базу данных, apache2 / nginx и некоторые другие. Затем удалили конфигурационные файлы и данные. Проверили, что рейд синхронизировался, и на втором диске то же, что и на первом. Для уверенности  «dd if=/dev/zero of=/dev/drive bs=4M» на обоих дисках. Более простым вариантом, чтобы слегка потешить паранойю, загрузились с внешнего диска и вновь прошлись dd по обоим дискам. Подозрительность может спать спокойно, враг не пройдет.&lt;/p&gt;
</description>
</item>


</channel>
</rss>