<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Ошибка в bash-скрипте привела к полной очистке всех серверов...</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107573.html</link>
    <description>Опубликована (http://www.independent.co.uk/life-style/gadgets-and-tech/news/man-accidentally-deletes-his-entire-company-with-one-line-of-bad-code-a6984256.html) поучительная история, призывающая к осторожному использованию систем централизованного управления конфигурацией и жесткой изоляции резервных копий. Для автоматизации проведения работ на всех серверах одного хостинг-провайдера использовалась система Ansible. В один прекрасный момент в bash-скрипте, содержащем команду &quot;rm -rf &#123;foo&#125;/&#123;bar&#125;&quot; (&quot;rm -rf $&#123;foo&#125;/$&#123;bar&#125;/*&quot; ?) была допущена ошибка, которая привела к незаполнению переменных foo и bar. После того как скрипт был растиражирован и выполнен на всех серверах произошла (http://serverfault.com/questions/769357/recovering-from-a-rm-rf) катастрофа - было удалено содержимое всех серверов, включая бэкапы, хранилище которых было примонтировано к одному из серверов, и данные сайтов 1535 клиентов.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;URL: http://www.independent.co.uk/life-style/gadgets-and-tech/news/man-accidentally-deletes-his-entire-comp</description>

<item>
    <title>Ошибка в bash-скрипте привела к полной очистке всех серверов... (ALex_hha)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107573.html#77</link>
    <pubDate>Mon, 18 Apr 2016 10:59:45 GMT</pubDate>
    <description>&amp;gt; Тем что их поведение не очевидно во многих случаях, всё это описано подробно в bash FAQ.&lt;br&gt;&lt;br&gt;а какое может быть не очевидное поведение у set -u?&lt;br&gt;</description>
</item>

<item>
    <title>Ошибка в bash-скрипте привела к полной очистке всех серверов... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107573.html#76</link>
    <pubDate>Sat, 16 Apr 2016 07:13:49 GMT</pubDate>
    <description>Ты придурок? Если нет, то объясни, почему так мало фигурных скобок и кто использует &quot;shell: rm&quot; и &quot;file: state=absent&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>Ошибка в bash-скрипте привела к полной очистке всех серверов... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107573.html#75</link>
    <pubDate>Fri, 15 Apr 2016 18:36:02 GMT</pubDate>
    <description>&amp;gt; Всетаки bash как язык программирования крайне неудобен, что повышает вероятность ошибок. &lt;br&gt;&lt;br&gt;Точно такая ошибка с удалением всего содержимого диска есть например в Samsung kies, а он явно не на bash.&lt;br&gt;</description>
</item>

<item>
    <title>Ошибка в bash-скрипте привела к полной очистке всех серверов... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107573.html#74</link>
    <pubDate>Fri, 15 Apr 2016 18:30:20 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Использование -u и -e для чего-либо кроме отладки - дурной тон.&lt;br&gt;&amp;gt; И чем они помешают в production? Пускай лучше упадет, чем некорректно работать &lt;br&gt;&amp;gt; будет.&lt;br&gt;&lt;br&gt;Тем что их поведение не очевидно во многих случаях, всё это описано подробно в bash FAQ.&lt;br&gt;</description>
</item>

<item>
    <title>Ошибка в bash-скрипте привела к полной очистке всех серверов... (Led)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107573.html#73</link>
    <pubDate>Fri, 15 Apr 2016 18:19:00 GMT</pubDate>
    <description>&amp;gt; Правда мне тогда было лет 12&lt;br&gt;&lt;br&gt;Ну и зачем здесь эта прошлогодняя история?&lt;br&gt;</description>
</item>

<item>
    <title>Ошибка в bash-скрипте привела к полной очистке всех серверов... (JL2001)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107573.html#72</link>
    <pubDate>Fri, 15 Apr 2016 12:15:34 GMT</pubDate>
    <description>&amp;gt; О, да. Так им и надо! Это все от того, что все боятся сишки.&lt;br&gt;&lt;br&gt;как будто rm-rf написан не на сишке&lt;br&gt;правильно делают что боятся !!! сишка убила винт а баш тока отдал преступный приказ !!!!!1112&lt;br&gt;</description>
</item>

<item>
    <title>Ошибка в bash-скрипте привела к полной очистке всех серверов... (JL2001)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107573.html#71</link>
    <pubDate>Fri, 15 Apr 2016 12:14:10 GMT</pubDate>
    <description>&amp;gt;&amp;gt; бэкапы, хранилище которых было примонтировано к одному из серверов &lt;br&gt;&amp;gt; Правильная архитектура не должна позволять выстрелить себе в ногу. Надо монтировать read-only&lt;br&gt;&lt;br&gt;проблема в том что это ошибка в скрипте который:&lt;br&gt;1) и должен работать с пользовательскими данными, тоесть они при его работе будут в w&lt;br&gt;2) распределяется к работе на все сервера&lt;br&gt;&lt;br&gt;даже если бы ВЕСЬ диск не поврайтился - пользовательские данные потёрлись бы (даже забывая что сама новость похоже фейковая)&lt;br&gt;тоесть тут поможет только правильное бэкапирование с версионированием (ну и распределённостью)&lt;br&gt;</description>
</item>

<item>
    <title>Ошибка в bash-скрипте привела к полной очистке всех серверов... (JL2001)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107573.html#70</link>
    <pubDate>Fri, 15 Apr 2016 12:09:04 GMT</pubDate>
    <description>&amp;gt; Снапшоты не комильфо для бекапов, потому что если диск накернится, то даже &lt;br&gt;&amp;gt; 100 снапшотов вам не помогут. Но по своему они полезны.&lt;br&gt;&lt;br&gt;снапшоты комильфо для бэкапов, а вот нераспределённое хранение бэкапов (которые могут быть в любом виде) - некомильфо&lt;br&gt;(хотя в терминалогии я не силён, что там называют бэкапами, что версионированием, а что резервным копированием - не в курсе)&lt;br&gt;</description>
</item>

<item>
    <title>Ошибка в bash-скрипте привела к полной очистке всех серверов... (Andrey Mitrofanov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107573.html#69</link>
    <pubDate>Fri, 15 Apr 2016 06:31:10 GMT</pubDate>
    <description>&amp;gt; На всяких sh кодить дело не благодарное.&lt;br&gt;&lt;br&gt;Ога-ога. Зато теперь bash.exe точно готов для майкрософта-виста!&lt;br&gt;</description>
</item>

</channel>
</rss>
