Skip to content

Instantly share code, notes, and snippets.

View krotesk's full-sized avatar
🤓
туц-туц-туц

Dmitriy Q krotesk

🤓
туц-туц-туц
View GitHub Profile
@krotesk
krotesk / Markdown-docs.md
Last active August 30, 2019 09:19 — forked from Jekins/Markdown-docs.md
Руководство по оформление Markdown файлов

Настоящий документ предназначен для ознакомления пользователя с функциональными возможностями языка разметки Markdown. Markdown – это облегченный язык разметки, который является инструментом преобразования кода в HTML. Главной особенностью данного языка является максимально простой синтаксис, который служит для упрощения написания и чтения кода разметки, что, в свою очередь, позволяет легко его корректировать. Теперь рассмотрим более подробно функции языка разметки Markdown.

Markdown не является заменой HTML. Синтаксис Markdown достаточно ограничен, и соответствует лишь небольшому подмножеству элементов HTML. Он включает в себя следующие элементы:

  1. Блочные элементы
@krotesk
krotesk / ovpn-writer.sh
Last active January 27, 2021 10:50 — forked from renatolfc/ovpn-writer.sh
Script to generate an OpenVPN client configuration file in the unified format
#!/bin/sh
##
## Usage: ./ovpn-writer.sh CA_CERT CLIENT_CERT CLIENT_KEY
## File save as hostname.ovpn and yealink.tar
## using OVPN port = 636
##
server=$(wget -qO- eth0.me)
cacert=${1?"The path to the ca certificate file is required"}
@krotesk
krotesk / starfish.yml
Created January 27, 2021 10:42
starfish.yml
---
- hosts: starfish
become: yes
vars:
# Используйте это при первом запуске этого скрипта
current_mysql_root_password: ""
updated_mysql_root_password: "asterisk"
current_mysql_asterisk_password: ""
updated_mysql_asterisk_password: "asterisk"
# Закомментируйте вышеизложенное после первого запуска
@krotesk
krotesk / starfish-ubuntu.yml
Created January 27, 2021 10:43
starfish-ubuntu.yml
---
- hosts: starfish
become: yes
vars:
# Используйте это при первом запуске этого скрипта
current_mysql_root_password: ""
updated_mysql_root_password: "asterisk"
current_mysql_asterisk_password: ""
updated_mysql_asterisk_password: "asterisk"
# Закомментируйте вышеизложенное после первого запуска
@krotesk
krotesk / trunkfail.php
Created August 24, 2021 07:46
Sending notifications about the unavailability of the trunk (rather the subscriber)
#!/usr/bin/php -q
<?php
require('phpagi.php');
$agi = new AGI();
$stdin = fopen('php://stdin', 'r');
$stdout = fopen('php://stdout', 'w');
/*
Вынесем отправку в телеграм в отдельную функцию send, последний параметр укажем как необязательный т.к. для тестовых сообщений используются бесплатные прокси – без пароля
*/
function send($token, $chatid, $text){
@krotesk
krotesk / delcall.php
Created September 21, 2021 10:18
Deletes the call(s) from the subscriber from queuelog if the operator called back to it.
#!/usr/bin/php -q
<?php
require('phpagi.php');
$agi = new AGI();
$stdin = fopen('php://stdin', 'r');
$stdout = fopen('php://stdout', 'w');
//Caller's number
#!/usr/bin/php -q
<?php
$today = date("Ymd");
file_get_contents('http://admin:[email protected]/default/en_US/ussd_info.html', false, stream_context_create([
'http' => [
'method' => 'POST',
'header' => "Content-type: application/x-www-form-urlencoded",
'content' => http_build_query([
<?xml version="1.0" encoding="UTF-8"?>
<gs_provision>
<config version="2">
<item name="account.1">
<part name="name"></part>
<part name="enable">Yes</part>
</item>
<item name="account.1.call.hidePassword">
<part name="length">0</part>
</item>
@krotesk
krotesk / wav2mp3.sh
Created February 19, 2025 05:27
wav2mp3
#!/bin/bash
# ---
# Save script as /var/lib/asterisk/bin/wav2mp3.sh and then:
# chown asterisk:asterisk /var/lib/asterisk/bin/wav2mp3.sh
# chmod +x /var/lib/asterisk/bin/wav2mp3.sh
# ---
# Configure FreePBX postrecording script as: /var/lib/asterisk/bin/wav2mp3.sh ^{CALLFILENAME} ^{UNIQUEID}
# ---
# ^{YEAR} ^{MONTH} ^{DAY} ^{CALLFILENAME} ^{MIXMON_FORMAT} ^{MIXMON_DIR}
# Wait 7 seconds before we start
@krotesk
krotesk / extension-add.php
Created March 5, 2025 11:10
extension-add.php
#!/usr/bin/env php
<?php
/*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
* Скрипт для быстрого создания экстена
* Требуется как минимум 1 аргумент - номер, второй аргумент может служить именем (описанием)
* 2025-03-05
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***/