LINUX.ORG.RU

11
Всего сообщений: 133

способы удаленного запуска python-скриптов

допустим, у меня есть набор консольных команд, которые должны быть извлечены на целевой линукс машине (машин может быть несколько), команды засунуты в питон. как лучше запускать и доставлять скрипт?

  • запускать программу на «запускаторе», который через ssh будет отправлять последовательно команды на целевые машинки
  • разлить скрипт по машинкам по ssh и уже локальный скрипт дергать удаленно
  • использовать монструозную систему управления конфигурациями

или это зависит требований и контекста? какие еще варианты?

 ,

chenbr0 ()

запустить скрипт на lisp в bash

Всем удачи.... скажите, пожалуйста, что не правильно?

#! /bin/bash
/usr/bin/sbcl
(message "Это сообщение появится в эхо-области!")
th@debian:~$ ls -l skr
-rwxr-xr-x 1 th th 107 апр 30 14:25 skr
th@debian:~$ 
th@debian:~$ ./skr
This is SBCL 1.3.14.debian, an implementation of ANSI Common Lisp.
More information about SBCL is available at <http://www.sbcl.org/>.

SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses.  See the CREDITS and COPYING files in the
distribution for more information.

 

thakur ()

Твиттер бесится? Или NoScript шалит?

Сейчас много сайтов, которые вставляют в себя твиттер-хрень. Но если раньше это никак не мешало мне серфить через Tor-браузер, то где-то месяц назад он начал бомбить меня вот этим - при каждом заходе на любой такой сайт (т.е. теперь половина сайтов постоянно бомбит меня этим):

https://i.imgur.com/nCQPAQo.png

Всплывающее окно с предупреждением NoScript, которое задалбывает постоянно, даже когда выбираешь «always block». А если выберешь, то еще и сайт может перестать нормально прогружать страницы. Где логика? Заблокировал твиттер, а перестал загружаться основной сайт.

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

 , ,

Maniac_with_a_saw ()

Bash скрипт

Накидал скрипт, который парсит инфу с страницы Что-то типа этого

#!/bin/sh
temp=/home/user/temp
file=/home/user/file
url='http://blabla.bla'
curl -v $temp $url
cat $temp | sed 'blabla' | grep "blabla" > $file
cat $temp | sed 'blabla' | grep "blabla" >> $file
cat $temp | sed 'blabla' | grep "blabla" >> $file
Скрипт свое дело делает, но исполнение не нравится мне. Не знаю как обойтись без промежуточного файла. А также как записать результат в файл не в трех командах, а после последней. Подскажите как подправить.

 ,

achilles_85 ()

Скрипт - us и sy в файл

Пишу скрипт, который пишет в текстовый файл через равные промежутки времени некоторую диагностическую информацию.

Сейчас в файл пишется CPU из PS по конкретному процессу:

#!/bin/bash

delay=15
pid=939445
log="/root/myPerfLog/2008.txt"

echo "Time pcpu" >> $log

for (( i=0; i <= 960; i++ ))
do

	currTime=$(date +%H:%M:%S)
	psData=$(ps -p $pid --no-headers -o pcpu)

	echo "$currTime $psData" >> $log
	echo $strps

	sleep $gDelay

done

Теперь мне нужны %us и %sy которые я вижу в top.

%Cpu(s): 4,0 us, 1,5 sy, 0,0 ni, 94,2 id, 0,0 wa, 0,0 hi, 0,3 si, 0,0 st

• %us показывает использование отдельного процессора (пользовательскими процессами, такими, как apache, mysql и т.д.) до максимального значения, составляющего 100%. Таким образом, если в четырехъядерном процессоре 1 процесс использует 100% CPU, это даст значение %us, равное 25%. Значение 12,5% для 8-ядерного процессора означает, что занято одно ядро.

• %sy означает использование CPU системой. Обычно это значение невысоко, высокие его значения могут свидетельствовать о проблеме с конфигами ядра, проблему со стороны драйвера, или целый ряд других вещей.

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

 , ,

Deleted ()

Единый интерфейс для всех архиваторов

Уверен, что это 100 раз написано уже, потому свой велосипед пилить не буду, а спрошу, кто чем пользуется.

Никто не хочет запоминать ключи к tar, ar, zip, rar и сотне других архиваторов, а временами может попасться какой-нибудь древний ace или новый xar. Нужен скрипт, который сначала запустит `file`, чтобы определить, какой архив ему скормили, а потом преобразует свои универсальные аргументы в архиватороспецифичные. Таким образом можно будет легко распаковать/запаковать/добавить файлы в/получить список файлов любого архива, не куря перед этим ман соответствующего архиватора. Есть такое?

 , , , ,

CYB3R ()

Восклицательный знак в скрипте с 'at'

Приветствую. Есть найденный в Сети и как надо работающий bash-скрипт с 'at' (время произвольное):

at 1400 << !
command...
!
Но не понимаю значения '!' в данном случае. Служебный символ для интерактивного сценария? Или что?

Если убрать начальный '!' - не работает, если завершающий - работает, но выдает предупреждение:

here-document в строке разделяется концом файла (нужно «!»)

 , ,

mexx ()

Кто-нибудь щупал лоли? Стоит ли потыкать?

https://habr.com/ru/post/441512/

Вкратце: loli - новый скриптовый язычок с питоноподобным синтактисом, строгой типизацией и производительностью в разы выше, чем у Питона.


Как мы видим Loli это очень хороший и быстрый скриптовой язык который можно бесконечно расширять расширениями на C. На Loli уже есть биндинги OpenGL и FreeGLUT и обёртка над cURL. А так же в разработке биндинги GTK+. Так же планируется написать HTTP сервер для loli. Из этого следует что язык можно применять в разных сферах. Я надеюсь вам понравился этот язык и вы уделите ему немного времени.

 , ,

alexferman ()

Проблемы автоматического скачивания файлов

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

Скриптом на nodejs формирую массив url'ов для загрузки, дальше нужно их последовательно (не параллельно, чтобы не нагружать сервер) скачать, и если какой-то файл не скачается, то программа должна мне как-то сообщить, чтобы я мог потом докачать. для загрузки можно использовать любой инструмент, не обязательно js, поэтому я разместил тему здесь а в web-dev.

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

пробовал curl, разные готовые функции download для nodejs, но с ними что-то не то, они либо не качают, либо не генерируют ошибку в случае неудачи.

Может быть есть какое-то подходящее решение для моего случая?

 , , , ,

russian-turist-2019 ()

Скрипт python в автозагрузке от имени администратора

Привет, не могу добавить скрипт в автозагрузку. Уже перепробовал все варианты, которые смог найти. понятное дело, что я делаю что-то не так… один способ через rc.local почти работает, но только если его запустить вручную sudo sh /etc/rc.local. суть в том, наверное, что он не запускается от имени администратора сам. тк если его запустить без sudo, он тоже не будет работать. Вот что лежит в rc.local:

( читать дальше... )

вот сам скрипт:

( читать дальше... )

в терминале тоже не все гладко, скрипт включается вручную, но выдает это:

sudo sh /etc/rc.local
/etc/rc.local: 3: /etc/rc.local: /usr/sbin/mescripts: not found

что я делаю не так?

 , , ,

WASP-21b ()

Перенаправление вывода браузера? другое в голову не приходит.

Есть страница интернет-телестанции, на ней скрипт (ява или пхп, или ещё что). При открытии этой страницы браузером этот скрипт отрабатывает, и формирует временную ссылку на url видеопотока, который и проигрывается в расположенном на странице видеоокошку. Эту временную ссылку можно отловить, скормить своему видеоплееру, и смотреть канал уже в нём, без веб-интерфейса.

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

А хотелось бы так: запустить мозиллу так, чтоб её «выход» отправить не в графическое окно, а в stdout (я не владею тонкостями, так что могу слегка напутать с терминами), чтоб там регулярными выражениями выцепить из него искомый временный url.

То есть команда, в безобразном приближении, должна выглядет так:

mpv `браузер <ключи перенаправления вывода> урл_станции | grep ... | sed ... ещё что-нибудь`

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

 ,

piyavking ()

Прошу скрипт для смены раскладки набранных букв

Когда по ошибке набираю слова не в той раскладке, в Винде есть скрипт для AutoHotKey: жму Pause, и раскладка переключается - плюс последнее слово (либо выделенный текст) транслируется в другую раскладку. (А ещё есть Shift-Pause - меняет регистр букв на противоположный).

Сейчас пробую перейти на Линукс, Xfce очень нравится. Хотя не радует стабильность: каждый день что-нибудь подвисает или тормозит (MX Linux), при загрузке памяти всего процентов 25.

Так вот, вопрос: как сделать точно такую же трансляцию букв - по раскладке и регистру - скриптом, по нажатию клавиши?

Пока я далёк от мастерства в баше и пр., а готового решения уже хочется. Все поиски выдавали не то, некие «скрипты» лишь упоминались. Кто знает? У кого есть?

Встречал упоминания некой программы Xneur, но автоматических решений за меня мне не нужно (мне хватило опыта с Пунто Свичером), и боюсь, что, как и Пунто, «для самообучения» программа будет отправлять весь мой ввод клавиш на свои сервера. Поэтому хочу именно скрипт, который можно проверить глазами.

Заранее благодарю за любую полезную информацию.

 , ,

chang ()

Автоматическое добавление/удаление рабочих мест в xfce4

Можно ли как-то это сделать? -

Если на рабочем месте открыто окно, то добавляется Рабочее место 2, а если на Рабочем месте 3 закрывается последнее окно, то Рабочее место 4 удаляется.

Хотя бы что-то типа если окно открыто, то xdotool key alt+insert, а если окно закрывается, то xdotool key alt+delete

https://d1vhcvzji58n1j.cloudfront.net/assets/pop/workflow-workspaces-2d10e31d...

 , , ,

votafak ()

Они приходят ко мне в ночи...

Зашел я значит в любимый всеми Сбербанк-онлайн... Сделал там все свои дела... Сайт сбербанк-онлайн по доброте душевной глупости в белом списке - всё разрешено. В этом же окне открываю следующий сайт, и... Что я вижу: они идут за мной по пятам! Они теперь знают что я линуксоид и... простите - ЛОРист! ЛОРираст можно сказать! Что мне теперь делать?! Куда бежать от современного Интернета?! Помогите, спасите!
https://ibb.co/tqdVWgf
Тред собственно про то что наступает ужас. Придется обмазываться плагинами и приватными окнами, а лучше использовать песочницы для всего.

 , , , ,

Promusik ()

Как работать с текстовыми файлами с помощью скрипта sh (Linux)?

Здравствуйте, помогите решить такую задачу: Нужно посчитать, сколько последних подряд идущих строк файла, имя которого передано в качестве первого параметра командной строки, начинается с «#». Буду признателен за любую помощь (ссылки на документацию, команды, примерно такие же программы и т.д.)

 , , , ,

YAVAY ()

Установка openVPN по скрипту

Устанвавливаю на Debian 9 по скрипту install.sh, в качестве модема смартфон. При копировании конфигурационного файла показывает ошибку: ssh: connect to host ххх.ххх.ххх.ххх port 22: Connection timed out Проверка: telnet хх.хх.хх.хх 22 telnet: Unable to connect to remote host: Connection timed out

ssh -vvv хх.хх.хх.хх ответ тот же

В файле /etc/ssh/ssh_config все пункты закомментированы, за исключением последних SendEnv LANG LC_* HashKnownHosts yes GSSAPIAuthentication yes

в SSHD подобное за исключением ChallengeResponseAuthentication no UsePAM yes X11Forwarding yes PrintMotd no AcceptEnv LANG LC_* Subsystem sftp /usr/lib/openssh/sftp-server

Устанавливал по инструкции, в которой не предусмотрена ручная настройка. Настроить конфиги и сам могу, но надо ли??? Работает ли команда scp с такими конфигами? Подскажите кто может.

 ,

trendix ()

Подскажите скрипт для работы с почтовыми логами

Подскажите скрипт для работы с почтовыми логами postfix.
Есть сервер, выполняющий роль почтового релея. Допустим нужно посмотреть по логам все отправки, которые были совершены с определённого email, например mail@domain.ltd. Я грепаю по этому email лог qmgr:

journalctl --no-pager -t postfix/qmgr | grep mail@domain.ltd
Теперь нужно вычленить из вывода идентификаторы писем (E3E0CEB91D, 22832F4978, E3E0CEB91D), они будут в шестом в выводе и заканчиваться двоеточием и скормить их без двоеточий грепу по выводу команды:
journalctl --no-pager -t postfix/smtp

 , , , ,

sunny1983 ()

Сумма чисел с клавиатуры

Здравствуйте,написал скрипт по заданию,но преподаватель говорит что аргументы должны считываться с клавиатуры и запускать скрипт нельзя через ./,как мне сделать по-другому? #!/bin/bash

read x y

let «c = $x + $y»

echo «Сумма = $c »

if [ $c -eq 0 ]

then

echo «Результат равен нулю »

fi

if [ $c -gt 0 ]

then

echo «Результат больше нуля»

fi

if [ $c -lt 0 ]

then

echo «Результат меньше нуля»

fi

 

stirner ()

Создание скрипта создающий архив

Здравствуйте,есть задание,где скрипт принимает в качестве аргумента строчку и создает архив ,который содержит все файлы домашней директории с расширением .txt.Имя архива должно быть из той строки которая передалась скрипту и времени - строка_час_минута_секунда. Вот мой код,не понимаю как все это связать,почему пишет такую ошибку «Функция stat завершилась с ошибкой: Нет такого файла или каталога»,как сделать так,чтобы архивировал без папок,где содержатся эти файлы:

#!/bin/bash

read -p «Enter archive name: » fname

find /путь/ -type f -name «*.txt» | xargs tar -zcvf archive.tgz

 

stirner ()

Создание скрипта

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

 

stirner ()