Pull to refresh

Comments 36

Еще можно попытаться поискать старый конфиг на незанятом пространстве винчестера.
Добрые люди подсказывали что конфиг обитает еще и в /proc//mem.
Хабр съел pid между слешами. то есть /proc/pid/mem, где pid — nginx master pid/
Виртуальная система /proc на FreeBSD необязательна и частенько отсутствует.
% uname -rsm
FreeBSD 8.0-BETA3 amd64
% ls /proc
total 1
dr-xr-xr-x   2 root  wheel     2B 10 авг 00:07 ./
drwxr-xr-x  18 root  wheel    24B 28 авг 17:56 ../
Да, я так пытался восстановить perl-овый скрипт, который был запущен, а исходник — уничтожен. SQL-запросы из скрипта удалось выложить, и теперь я знаю, что в памяти хранится только байт-код +)
следуя духу поста, я бы переформулировал поговорку:
«Сисадмины делятся на тех, кто делает бэкапы, и тех, кто их ещё не делает»

(ну и запятые вокруг подчинённых предолжений)
Да, что-то последнее время часто замечаю, что многие ими пренеборегают. Вот недавно наблюдал, как люди чуть не угробили проект из-за того, что посреди рабочего процесса у них SVN-сервер умер… Ну да, действительно, зачем делать бэкапы СВНа, когда его текущее состояние есть у каждого работника?

ПС. Поправил, спасибо
коммент получился в таком контексте, будто svn угробили из-за пренебрежения запятыми :)
grammar nazi устроили диверсию?
не. просто читал коммент в почте.
А я собственно развивал тему «кто убил SVN из-за отсутствия запятых».
Потому что я прочитал оригинальный пост в том же ключе.
Сисадмины делятся на тех, кто _ещё_ не делает бэкапы и тех, кто _уже_ делает.
ну да. так лучше.
идея была подчеркнуть, что один хрен бэкапы рано или поздно делать придётся.
Все люди делятся на тех, кто делает резервные копии, и тех, кто будет делать резервные копии.
Не только сисадмины делятся на эти две категории :-) Многие разработчики не делают бекапов. Недавно мой приятель жаловался, что никак не может найти нужную инфу, на что я ему ответил «когда потеря будет материально ощутима, ты всё организуешь как надо».

Беда в том, что люди не ценят результатов своей работы, пока они не уничтожены.
Да уж. Поэтому я даже завёл себе этакую «песочницу» на гугль-коде, и сваливаю в тот свн всё мало-мальски значимое.
Профит двойной: во-первых не потеряется (если, конечно, гугель-код не упадёт намертво, в чём я лично сомневаюсь :)), а во-вторых всё доступно из любого места, где есть интернет.
Немного ускорит процедуру грепания командочка strings, натравленная на сохранённый файл свопа.
Спасибо. Сам бы никогда не нагуглил если бы такое случилось где-либо.
По поводу фич nginx действительно не хватает. Да у большинства приложений не хватает просмотра текущего конфига. Слава богу у postfix и конфиг ядра можно всегда реалтайм посмотреть.
Умные люди после настройки сервера. Копируют все конфиги на добрую память и на всякий случай. Мало ли где еще они могут пригодиться.
Читайте выше ;)
«Конфиг nginx генерируется скриптом вытаскивая location'ы и rewrite'ы из служебной базы MySQL.»
В этом случае врятли поможет перетастивание конфига после настройки сервера.
Умные люди хранят конфиги в SVN или другой системе контроля версий :)
Откуда эта дурная привычка писать cat file | grep [args] pattern, когда можно обойтись одним вызовом grep [args] pattern file?
Потому, что мне так удобнее, так, например, я могу вставить тот же "| strings" между cat и grep.
Клево, да. А вот «strings file|grep blah» — явно неудобно. Ну кто бы мог подумать.
Ну откуда вы такие умные берётесь? Для справки
«cat file | xxxx | grep blablabla» != «grep balblabla file | xxxx»

Вместо xxxx попробуйте представить sed/awk/tr, впрочем в некоторых случаях и strings
Нет преград для патриотов: grep blablabla <
Парсер лох.

Нет преград для патриотов: grep pattern < <(strings file)
А, всё, Лёша не тормоз. Не так вас прочитал. В любом случае, каждый может делать так как ему удобнее. Это и есть Unix-way.
Откуда привычка называть вещи, непонятные лично Вам, «дурными»?
А почему это дурная привычка? На производительности не сказывается, а читается имхо легче.
Красавчик! Я бы про дамп памяти и корку программы не догадался искать.
Я привык использовать git на папке /etc //usr/local/etc что бы конфиги можно было восстановить и проверить когда и что изменилось! Но это не в коем случае не отменяет бэкапов! Автор прав на 120%
Хорошая идея, хотя можно, наверное, найти что-то более легковесное чем vcs'ы.
Мы у себя /etc со всех серверов собираем при помощи bontmia
UFO just landed and posted this here
Sign up to leave a comment.

Articles