Изучаем Ruby и Linux

среда, 14 августа 2019 г.

Запись рабочего стола Ubuntu

Источник 1
Источник 2 (конвертор)



FFmpeg

Устанавливаем FFmpeg:
sudo apt-get install ffmpeg

Запускаем запись:
ffmpeg -f x11grab -s 1366x768 -r 25 -i :0.0 -vcodec qtrle screencast_2.mov

Handbrake - кроссплатформенный DVD riper и видео-конвертер

Для установки Handbrake выполните в терминале следующие команды:
sudo apt-add-repository ppa:stebbins/handbrake-releases
sudo apt-get update
sudo apt-get install handbrake-gtk

пятница, 21 июня 2019 г.

Работа с telnet через ssh туннель




require 'net/ssh/gateway'
require 'net-telnet'

ssh_host = '10.181.7.2'
ssh_user = 'sasus'
PASS = 'cjhufhj'

telnet_user = 'serv'
telnet_password  = 'Eimees8'
target_host = '100.82.269.214'
target_port = '23'
login_prompt = /Username[: ]*\z/n
password_prompt = /[Pp]ass(?:word|phrase)[: ]*\z/n

loginInfo = {"Name" => "srrv",
             "Password" => 'Eyhvvn8',
             "LoginPrompt" => /Username:( )*/,
             "PasswordPrompt" => /Password:( )*/}

gateway = Net::SSH::Gateway.new(ssh_host, ssh_user, :password => PASS, :verbose => :debug)
local_port = gateway.open('17.77.289.24', 23, 3323)

telnet = Net::Telnet::new("Host" => "127.0.0.1", "Port" => local_port, "Output_log" => "output_log",
                          "Waittime"   => 0,
                          "Dump_log"   => "dump_log",
                          "Prompt"     => /^[<\[]\S+[>\]]/)
p telnet.login(loginInfo)

пятница, 15 марта 2019 г.

Ресурсы по asterisk


  1. Как мы заново изобретали IP АТС Askozia. habr.com   askozia.ru
  2. .

понедельник, 11 марта 2019 г.

Asterisk AMI, ARI

Проект Ruby EventEmitter
Источник - http://shokai.github.io/event_emitter/

Используется в проекте svoboda-jan/asterisk-ari  (Ruby client library for the Asterisk REST Interface (ARI). )

Проект adhearsion/ruby_ami (RubyAMI)
RubyAMI - это клиентская библиотека AMI в Ruby на основе Celluloid с единственной целью обеспечения подключения к интерфейсу Asterisk Manager. RubyAMI не предоставляет никаких функций, кроме управления соединениями и анализа протоколов. Действия отправляются по проводам, а ответы возвращаются. События передаются определяемому обратному вызову. Это до вас, чтобы соответствовать их во что-то полезное. В этом отношении RubyAMI очень похожа на Blather для XMPP или Punch block, библиотеку Ruby 3PCC. По сути, Punch block использует Рубями под обложками для своей реализации Asterisk, в том числе и реализацию AsyncAGI.

NB: если вы хотите разработать приложение на Asterisk, вы должны сначала взглянуть на фреймворк Adhearsion. Эта библиотека намного ниже.




четверг, 7 марта 2019 г.

Linux поск в файле

Если нужно найти в файле строку и отобразить строки до и после
используем ключи  grep -B 1 -A 1

cat ./bitrix24/old/bitrix24_2019_03_07.log | grep -B 1 -A 1 '9777555000'

пятница, 15 февраля 2019 г.

Возможности wine

источник

Как установить MSI файл?
Это можно сделать двумя способами: wine msiexec /i whatever.msi

Альтернативный способ: wine start whatever.msi

среда, 13 февраля 2019 г.

Конвертация curl-to-ruby

https://jhawthorn.github.io/curl-to-ruby/

https://github.com/jhawthorn/curl-to-ruby

Ярлыки