Skip to content

Instantly share code, notes, and snippets.

View ssinyagin's full-sized avatar

Stanislav Sinyagin ssinyagin

View GitHub Profile
@ssinyagin
ssinyagin / freeswitch-arm.patch
Last active October 2, 2022 02:45
FreeSWITCH patch for ARM architecture
diff --git a/debian/bootstrap.sh b/debian/bootstrap.sh
index 7458934..c525bf7 100755
--- a/debian/bootstrap.sh
+++ b/debian/bootstrap.sh
@@ -298,7 +298,7 @@ Build-Depends:
# bootstrapping
automake (>= 1.9), autoconf, ${libtool_dep},
# core build
- dpkg-dev (>= 1.15.8.12), gcc (>= 4:4.4.5), g++ (>= 4:4.4.5),
+ dpkg-dev (>= 1.15.8.12), gcc-4.7, g++-4.7,
@ssinyagin
ssinyagin / wan_bachup_via_lte.sh
Created May 5, 2018 19:15
WAN backup routing via LTE
### WAN backup routing via LTE ###
# A Linux device, such as PC Engines APU, can be equipped with an LTE modem, but
# sometimes it's desirable to use the mobile connection only if the wired
# connection is unavailable.
# The following scenario is for Debian 9 on an APU box, but it's also
# applicable to any other Linux device.
# The DHCP client is tweaked to ignore the DNS server addresses that are
@ssinyagin
ssinyagin / mk_client.sh
Created December 28, 2016 09:49
Create OpenVPN client config with embedded certificates
#!/bin/sh
# FILE: /etc/openvpn/client_configs/mk_client.sh
CLIENT=$1
if [ "$CLIENT" = "" ]; then
echo "missing client name" 1>&2
exit
fi
CL_CRT=/etc/openvpn/easy-rsa/keys/${CLIENT}.crt
@ssinyagin
ssinyagin / gen_config_single_bridged_client
Last active April 19, 2018 23:53
OpenVPN_against_censorship
#!/bin/sh
OVPNCFG=/etc/openvpn
RSADIR=/etc/openvpn/easy-rsa
IPV6PFX=fda5:e1a5:a801
if [ $# -ne 4 ]; then
echo "Usage: $0 VPNID FQDN NETNUM PORT" 1>&2
exit 1
fi
@ssinyagin
ssinyagin / git_raw_excercise.pl
Last active December 5, 2016 14:35
git_raw_excercise.pl
use strict;
use warnings;
use Git::Raw;
use IO::File;
use Data::Dumper;
use File::Path qw(make_path remove_tree);
my $dir = '/tmp/gittest';
@ssinyagin
ssinyagin / git_raw_examples.pl
Last active November 29, 2016 12:51
Working with Git::Raw (libgit2)
use strict;
use warnings;
use Git::Raw;
use IO::File;
use Data::Dumper;
my $dir = '/opt/t3/t/repo';
my $repo = Git::Raw::Repository->init($dir, 0);
root@scw01:~# dmesg
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 4.5.7-std-4 (travis@scaleway-qa.pr-712) (gcc version 5.3.1 20160413 (Ubuntu/Linaro 5.3.1-14ubuntu2) ) #1 SMP Tue Jul 12 11:00:06 UTC 2016
[ 0.000000] CPU: ARMv7 Processor [562f5842] revision 2 (ARMv7), cr=10c5387d
[ 0.000000] CPU: div instructions available: patching division code
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
[ 0.000000] Machine model: Scaleway - C1 Computing
[ 0.000000] bootconsole [earlycon0] enabled
[ 0.000000] Memory policy: Data cache writealloc
@ssinyagin
ssinyagin / native languages of people whom I know
Last active May 7, 2016 04:49
native languages of people whom I know
Russian
Ukrainian
Belarussian
German
Swiss German
French
Italian
Dutch
English
Hungarian
<extension name="playdigits_and_echo">
<condition field="destination_number" expression="^test01$">
<action application="answer"/>
<action application="sleep" data="500"/>
<action application="say" data="en name_spelled iterated 123456789"/>
<action application="playback" data="ivr/ivr-hello.wav"/>
<action application="say" data="en name_spelled iterated 123456789"/>
<action application="delay_echo" data="1000"/>
</condition>
</extension>
@ssinyagin
ssinyagin / atom02
Created October 12, 2013 02:52
FreeSWITCH performance on Atom CPU
root@atom02:~# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 28
model name : Intel(R) Atom(TM) CPU N570 @ 1.66GHz
stepping : 10
microcode : 0x107
cpu MHz : 1000.000
cache size : 512 KB