Рубрика «linux» - 303

в 7:45, , рубрики: bash, linux, метки:

Доброго времени суток, читатели и хабрачитатели!
Возникла у меня недавно следующая задача: требуется мониторить определенный каталог на наличие файлов, и, в случае появления в нем файла необходимо этот файл перенести в более безопасное другое место, и запустить на нем довольно длительную обработку. Казалось бы, все просто, однако ситуация омрачается тем, что нельзя делать обработку одновременно нескольких файлов (обработка тянет файлы с буржуйских серверов, которые не позволяют качать много всего с одного IP).
На ум сразу же пришла очередь заданий (FIFO), которую хотелось бы сделать на bash (чего уж далеко ходить). Желающих получить готовое решение — прошу под хабракат.

Статья расчитана на начинающих, которые впервые слышат буквосочетание FIFO применительно к Linux.
Читать полностью »

У меня в подчиненни гетерогенная сеть из порядка 40 линукс серверов и несколько живых PHP программистов. Долгое время я просил вынести в единый конфигурационный унифицированный файл подключения к базам данных, серверам memcached, redis и sphinx. Но сегодня осенила гениальная идея. Связано это было с невзможностью быстро включить-выключить сервер из работы и отдать техподдержке на апгрейд убой. Конечно подождать пару часов когда серверов мало, попить чай и пообщаться с любимой можно, но это очень затрудняет работу с большим количеством машинок.

Идея заключается в следующем: делегировать на каждую из локальных машин зону описывающую все внутренние ресурсы, с временем жизни записей всего в несколько секунд. В случае каких-либо изменений, добавлении в кластер новых железок, выключении старых, смене адресации в существующих кластерах и так далее — достаточно отредактировать файл зоны на dns-master сервере и разлить его на слейвы то есть наши рабочие машины. Лично мне идея до сих пор кажется гениальной в своей простоте.
Читать полностью »

Возможно у вас, как и у меня возникала потребность выключения сервера удаленно (странная потребность, он ведь на то и сервер, чтобы постоянно работать). В любом случае у каждого свои мотивы. Итак, мне необходимо было выключить удаленный сервер с другого компьютера, выключение с android и ios.
Читать полностью »

Intel подтвердила, что они не будут обеспечивать поддержку Linux для нового чипсета Clover Trail Atom.
Во время IDF 2012, Clover Trail можно было увидеть во множестве лаптопов, и Intel рассказывала много деталей о нём, подтверждая количество ядер и состояний энергосбережения. Однако, Intel сказал, что Clover Trail «чипсет только для Windows 8» и что «Этот чипсет не может работать под Linux»

То, что он не будет работать под линукс, не совсем правда: это ведь обычный x86-совместимый процессор, но, похоже, драйверов и поддержки от Intel мы не дождемся.

В Intel не раскрыли деталей, а просто пробурчали в духе: «Нужно дохрена софта написать, чтобы поддерживать эту ОС».

Читать полностью »

IT — оригами своими руками — Хамелеон openSUSE

Вступление

На написание данной статьи меня вдохновила, увиденная мной оригинальная обоина, вот тут. При помощи нехитрого полигонометрического бумаго-сложения был показан путь создания openSUSE :). Я просто не вытерпел и решил завести себе такого же зверька! И так примемся за дело!

Читать полностью »

У меня — 'cd'.

Хожу по папкам часто и начал замечать, что даже автодополнение не спасает. Тогда я начал искать возможные способы упрощенной навигации в консоли.

Но должны же быть решения!

В моей любимой оболочке zsh есть такая возможность — «разворачивание» путей по нажатию <Tab>: например, "/u/in/sy" -> "/usr/include/sys/"

В остальных оболочках можно приноровиться и использовать $CDPATH или pushd/popd, но лично мне это до сих пор кажется неудобным.

А еще есть пара утилиток для ускоренной навигации. Самая известная из них, пожалуй, autojump. Она следит в каких папках пользователь проводит больше всего времени и позволяет указывать только фрагмент пути к папке. Например «incl» приведет вас в "/usr/include", если вы там часто бываете.

Autojump вдохновила другого разработчика на создание утилиты «z». «Z» использует в качестве критерия для перехода т.н. «frecency» — комбинацию частоты посещений папки (frequency) и времени последнего перехода туда (recency).

Обе утилиты хороши по-своему, и я так бы и пользовался autojump или z, однако что-то мне не давало покоя. А недавно я услышал одну фразу:

If the product is used as a tool, its interface should be as unintelligent as
possible. Stupid is predictable; predictable is learnable; learnable is usable.

И тут я понял что самое время придумать свой велосипед. Не-intelligent. Тупой и удобный.Читать полностью »

Одноплатный дешёвый мини-компьютер Raspberry Pi уже использовали повсеместно — теперь у исследователей из университета Саутгемптона под предводительством профессора Саймона Кокса (Simon Cox) руки дошли до того, чтобы из Raspberry соорудить суперкомпьютер при помощи известного детского конструктора Lego.

Профессор Кокс заказал для проведения научного эксперимента 64 мини-компьютера и, по всей видимости, не один комплект Lego. Каждый Raspberry был снабжён SD-картой объёмом в 16 Гб и был установлен в «стойку», для изготовления которой и был применён конструктор.

Каждое «ядро суперкомпьютера» выглядело следующим образом:

«Суперкомпьютер» из 64 Raspberry Pi и Lego
Читать полностью »

В своем прошлом посте я писал о репозитории репозиториев.
За прошедшие почти два месяца добавилось RestAPI и появился еще один репозиторий, о котором я и хочу рассказать.
Читать полностью »

В конторе используем шлюзы GSM, для исходящих звонков на сотовые. Но была задача ограничить диапазон номеров в outboud routes asterisk, чтобы пользователи не звонили куда попало. А именно разрешить исходящую связь только на сотовые своего региона.

Далее можно прочитать как автоматизировать обновление Dial Patterns исходящих звонков в Asterisk, используя общедоступный список DEF-кодов сотовых операторов.
Читать полностью »

Под Unix существует множество компиляторов и интерпретаторов, но здесь мы будем обсуждать лишь gcc как средство компиляции C-кода, и коротко коснемся использования perl в качестве примера интерпретатора.

GCC

GCC — это набор компиляторов, обладающий очень почтенным возрастом и распространяемый под лицензией GPL. Он известен как инструмент работы с программами на C и C++. Свободная лицензия и повсеместная распространенность на Unix-подобных системах стали залогом его неизменной популярности, хотя есть и более современные альтернативы, использующие инфраструктуру LLVM, такие как Clang.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js