LINUX.ORG.RU

6
Всего сообщений: 113

Автоматизация аквариумистики

Доброго, ЛОР. Есть ли среди нас аквариумисты?

Кто как оптимизирует уход за своим подводным миром? И оптимизирует ли?

Линукс тут при том, что почти вся автоматизация все равно робит на онтопике =)

 ,

KrasnoGlazik ()

Аналог expect, но для webgui

Есть пара сотен девайсов (камер) которые установлены по объектам. Доступа по telnet/ssh/snmp на них нет (не предусмотрено производителем). Но необходимо раз в определенный период проводить проверку состояния (заходить на web и снимать данные о состоянии flash например). Чем такое можно автоматизировать чтобы не нанимать человека который будет это делать руками?

 , ,

Kolins ()

Сборка дистрибутива Astra linux

На работе, по указу президиума вышестоящих, было решено импортозаместиться. Необходимо в сжатые сроки перевести АРМ’ы на изуродованный опенсорсный дистрибутив с громким названием Astra linux! Проблема в том, что АРМ’ов по бёдра, а если быть точнее 316 штук. Естессно будут наняты аутсорсы в помощь, но для них необходимо подготовить дистр с закостыленными в него банк-клиентами, СКЗИ, специфическим софтом и т.д. Также нужно минимизировать со стороны аутсорса кликанье мыши, то есть подготовить некий kickstart, чтоб максимум что они сделали после запуска установки - это ввели имя компа. Возможно автоматизировать ввод в домен, на этапе установки. На выходе должен получиться live-usb-astra-мать-её-за-ногу.iso Никогда не собирал образы, поэтому молю о подсказке. Поделитесь опытом кто как собирал подобное, а дальше я уж сам…

 , ,

Shprot ()

разворачивание kde по шаблону

Привет.
Есть такая тема, что kde нужно настраивать не из gui,
а сразу изменяя настройки в файлах конфигурации. Для массового разворачивания.
Поделитесь опытом.

 ,

darkenshvein ()

Скрипты и другие кастомные интересности для i3wm/i3-gaps

Привет, LOR, скиньте в коментарии к теме всякие скрипты, софт, конфиги, и другие фичи для автоматизации(и не только) i3wm/i3-gaps

 , , , ,

madreyk ()

Git-хук при получении изменений в пустой репозиторий

Пытаюсь разобраться с пользовательскими хуками в гите.

Задача состоит в том, чтобы сравнивать текущее состояние ветки с получаемыми изменениями и в случае изменения определённых файлов дальше выполнять что-нибудь нужное.

Соответственно, использую git diff-tree для получения различий в состоянии ветки.

С post-checkout проблем не возникает. Насколько я понимаю он выполняется при клонировании репозитория или переключении ветки, мне он нужен только для первого случая и прекрасно работает.

А вот post-merge срабатывает только в том случае, если репозиторий уже содержит какие-то файлы. Если же изначально был склонирован пустой репозиторий, то когда я наполняю источник и выполняю git pull, этот хук вообще игнорируется.

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

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

 , , ,

ivanov17 ()

Запись и повтор действий пользователя а-ля кликер

Приветствую. Подскажите пожалуйста, есть ли какой-нибудь софт на линуск, который мог записать мои действия и повторить их заданное количество раз ?

На винде использовал Easy Macro Recorder, ищу что-то аналогичное.

Спасибо.

 ,

Azel ()

Динамическая генерация юнитов systemd

Захотел реализовать с помощью systemd автоматический запуск скриптов в директории с определённой иерархией при их изменении или добавлении.

Структура директории такая:

test
├── test1
│   └── script.sh
├── test2
│   └── script.sh
└── test3
    └── script.sh

Есть шаблоны test@.service и test@.path. Юниты, созданные по первому шаблону, запускают скрипты по условию ConditionPathExists=|/srv/test/%i/script.sh. Path-юниты следят за состоянием тех же скриптов через PathChanged и при изменении дёргают соответствующие сервис-юниты.

Юниты создаются по шаблонам генератором, который читает указанную директорию, присваивает им имена типа test@test01.service и test@test01.path и делает симлинки в test.service.wants.

Сам test.service просто выполняет /bin/true и позволяет запускать все сгенерированные юниты скопом (хотя, наверное, стоило бы просто использовать .target).

Проблема в том, что генератор создаёт юниты только при загрузке системы или перезапуске демона. Если я захочу добавить новую директорию со скриптом, то запускать его уже будет некому.

В документации сказано прямо, что использовать генераторы для динамических конфигураций — плохая идея. В качестве альтернативы предлагается следующее:

If you need to generate dynamic configuration for other services, do so in normal services you order before the service in question.

На этом месте у меня кончается фантазия, а никаких подробностей маны systemd не сообщают.

По идее нужно бы отслеживать директорию на предмет появления новых файлов, но среди проверок пути для path-юнитов, кажется, нет подходящей. Возможно, что здесь требуются и не они. С другой стороны, хотелось бы избежать перезапуска всех остальных скриптов при добавлении нового, но сам этот скрипт запустить.

Буду благодарен, если кто-нибудь натолкнёт на мысль куда копать дальше. Наверняка ведь упускаю из вида что-то существенное.

 , ,

ivanov17 ()

Factorio как модель будущего устройства общества

Недавно наткнулся на реддите на тред (который вскоре удалили), про гигантский завод Sony в Японии, который клепает все выпускаемые плейстейшены под надзором всего 4 человек. Соответственно, там завязалась дискуссия, каким будет наше светлое постиндустриальное будущее, когда большинство людей будут не нужны, всё производство будет автоматизированным. Про UBI и всё такое. И кто будет покупать выпускаемую продукцию, если ни у кого не будет зарплаты.

Через некоторе время меня внезапно пропёрла идея, а ведь разработчики Factorio давно всё пресказали! Для Ъ, вкратце суть игры такова: некий Инженер оказывается в результате крушения на незнакомой планете, и должен с нуля построить инфраструктуру по добыче ресурсов, настроить автоматизированные линии по переработке и производству ништяков, и как конечный результат, построить ракету и улететь оттуда. В процессе развития производства происходит загрязнение окружающей среды, и недовольная местная фауна периодически устраивает набеги, разрушая всё построенное и пытаясь Инженера убить.Но Инженер строит автоматические турели (можно ещё и автоматизировать производство и подачу боеприпасов к ним) и набигающие массово отстреливаются на подходе. Собсно, если подумать, будущее основной массы безработных и бездомных людей, которые в целях политкорректности изображены в игре в виде насекомых, приблизительно таким и будет. Владельцы заводов, жилища, остальные инженеры, а также их родители, дети, жёны, любовницы, кошки и собаки в игре схематично не показаны, но это уже мелочи. Покупателями автоматически выпускаемой продукции будут вот эти перечисленные категории, остальные за периметром обороны в экономике почти участвовать не будут.

Гнулинукс тут при том, что игра под ним работает.

Дискасс

 , , , ,

Harald ()

В Москве открылся полностью автоматизированный магазин

Без продавцов и кассиров: в Москве открылся полностью автоматизированный магазин «Пятёрочка»

Для посещения необычной торговой точки необходимо загрузить на смартфон приложение «Пятёрочка #налету» (доступно в App Store и Google Play) и зарегистрироваться с помощью Х5 ID. Система формирует динамический QR-код, при сканировании которого покупатель может попасть в торговый зал без персонала.

За контроль товаров, купленных или только снятых с полки, отвечает нейросеть. Анализ проводится в режиме реального времени по всем посетителям одновременно. Информация о стоимости продуктов на электронных ценниках обновляется дистанционно.

Мечта всех бабушек - электронные ценники, больше не будет различия с кассой.

Сейчас новый магазин работает в пилотном режиме. По результатам тестирования и на основе обратной связи будет принято решение о масштабировании формата.


Ранее «Азбука вкуса» со Сбербанком тестировали подобное. Сейчас вот Пятёрка. Я рад за прогресс. Как думаете останутся ли люди без работы и будут ли безработные крушить подобные магазины? Кто что думает по этому поводу? Я лично считаю, что заводов нет, работы полно и это поможет перераспределить будущих работников в оставшихся нужных отраслях.

Там возможно везде GNU / Linux.

Источник

 , , ,

xwicked ()

[Решено] Последовательно выполнить сочетания клавиш

Надо много раз выполнить следующие действия.

  1. Зажать Shift
  2. Переместиться на строку вниз
  3. Переместиться в начало строки
  4. Переместиться на символ вправо
  5. Отпустить Shift
  6. Нажать Ctrl+V

У меня нет клавиатуры с макросами, но есть ли какой-то способ сделать такое программно?

Навесил на Ctrl+F5

xdotool key --delay milliseconds 3000 "Shift+Down" "Shift+Home" "Shift+Right"
Выделяет не тот фрагмент, а текущую строку, да еще и вставляет перед ней следующую строку. Что я делаю не так?

Ubuntu 18.04, KDE Plasma 5.12.6, текстовый редактор Brackets 1.14.

 ,

damix9 ()

Реализация шаблонов текстовых документов

Может кто-нибудь поделится опытом реализации шаблонов документов?

Интересуют всякие служебные записки и прочие официальные документы «по форме». Так чтобы задавать оформление, а потом отдельно прописывать содержание полей и получать на выходе бумажку (без которой все мы - букашки).

Что можно латех (пробовал), что в либрофисе есть поля, что можно прикрутить какой-нибудь m4 к какому-нибудь маркдауну - это я и сам понимаю. Интересует именно личный опыт.

 , , ,

luka83 ()

Springer Handbook of Automation (Shimon Y. Nof)

Есть такая книжка. Фактически, это энциклопедия по автоматизации. Есть ее аналоги, в частности русскоязычные?

 , ,

Infra_HDC ()

email-автоматизация

Подскажите программу (или хотя бы скажите, как это правильно называется) которая может сделать следующее:

  • заходит на заданный почтовый ящик
  • для каждого нового письма проверяет отправителей/заголовки/текст
  • при выполнении заданного условия запускает какой-нибудь скрипт
  • формирует и отправляет ответ на письмо.

(В идеале, что-нибудь консольное, что можно ненавязчиво пускать через cron)

Видимо, я что-то неправильно гуглю, на «email-бот» выдает какую-то фигню для телеграмма

 , ,

luka83 ()

rtorrent не должен запускать закачки при старте

Приветствую!

Необходимо, чтобы когда rtorrent запускается, он не стартовал закачки.

Пробовал сделать так:

schedule = st,5,5,((load.start,,«d.multicall=,d.stop=»,))

Ничего не происходит, хотя и не ругается. Закачки сразу запускаются.

 ,

avesnin ()

Медленный рост автоматизации труда

Автоматизация труда охватывает все большее число производств и услуг. Однако, футурологи прошлого века сильно переоценивали скорость роста масштабов автоматизации. Даже сегодня почти полностью автоматизированный завод - скорее исключение, чем правило. Что же тормозит этот процесс? Нехватка ресурсов и денег, технологий, специалистов?

Почему все ещё так распространены конвейеры с человеческим трудом?

 ,

Leupold_cat ()

Сделать автоматическое очищение swap

Есть виртуалка, в которой постоянно забивается своп. Его можно отключить (наверно), и возможно это даже ни на что не повлияет (тем более, что оперативки для задач хватает).

Но пока хотелось бы понять, есть ли в линуксе какой-то механизм автоочищения свопа. Лично я такого никогда не видел, т.е. своп в моем понимании как мусорный контейнер, из которого никогда не вывозят мусор - он только толстеть может, а потом вешать систему.

Некая программа активно юзает своп, несмотря на то, что оперативки дофига, и она используется в лучшем случае на 20%. Программа фигачит в своп, и как только он заполняется - все зависает. Если закрыть эту программу, то своп не очищается. Мне кажется странным, что в Linux на этот счет не предусмотрено никаких механизмов автоочищения свопа. Почему?

Ну и собственно, как сделать такой механизм руками? Ибо из-за этого свопа система начинает подлагивать, даже если он заполнен на 50%.

 , , , ,

Maniac_with_a_saw ()

Поиск приложения android.

Нужно приложение (бот) для ведения разговоров с ростелекомами/сбербанками/коллекторами и прочими позовите васю.

https://www.youtube.com/watch?v=vWrkDOt_IfM

 , , ,

deity ()

Как заставить imagemagick работать в конвейере?

Есть набор команд, которые нужно выполнить в imagemagick с каждым изображением.

convert image.jpg -quality 100 image.png
convert image.png -fuzz 20% -fill white -draw "color 5,5 floodfill" -quality 100 image.png
convert image.png -transparent white image.png
convert image.png -define convolve:scale="100!,100%" -morphology Convolve "Log:0x2" image.png

Но походу imagemagick не может работать в конвейере, после выполнения первой команды она не может найти входной файл, т.к. выполняет задачи параллельно.

convert 1.jpg -quality 100 test.png | convert test.png -fuzz 20% -fill white -draw "color 5,5 floodfill" -quality 100 test.png | convert test.png -transparent white test.png | convert test.png -define convolve:scale="100%,100%" -morphology Convolve "Log:0x2" test.png
convert-im6.q16: unable to open image `test.png': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
convert-im6.q16: no images defined `test.png' @ error/convert.c/ConvertImageCommand/3258convert-im6.q16: unable to open image `test.png': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
.
convert-im6.q16: no images defined `test.png' @ error/convert.c/ConvertImageCommand/3258.
convert-im6.q16: unable to open image `test.png': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
convert-im6.q16: no images defined `test.png' @ error/convert.c/ConvertImageCommand/3258.

Есть ли способ это как-то исправить в imagemagick?

Можно ли добавить короткие паузы в сам конвейер?

 , , , ,

Maniac_with_a_saw ()

Плеер с возможностью запускать музыку по таймеру

Хочется, чтоб утром меня будила прикольная музычка. Комп не отключаю, но плеера, который может запускать музыку по таймеру - нет. Где взять такой?

 , ,

Maniac_with_a_saw ()