24.09.2020

TCP\TLS NAT Zoiper

Столкнулся с проблемой, когда через sip прокси (opensips) не проходили пакеты (OPTIONS, NOTIFY, INVITE) в сторону uac при использовании TCP и TLS протоколов. при TLS opensips ругался 477/Send Error, при использовании TCP – 408 timeout. И действительно пакеты с opensips уходили, но не доходили до UAC.

Причина была в использовании STUN, если его отключить на Zoiper то связь работает хорошо в обе стороны.

18.09.2020

Добавить пользователя к google серверу на Google cloud

  1. открываем консоль в веб
  2. создаем нового пользователя “adduser new_user”
  3. создаем файл /home/new_user/.ssh/authorized_keys
  4. Добавляем публичный ключ нового пользователя.
    его можно легко создать при помощи Puttyget как показано ниже.

5. далее нужно сохранить private key и передать его пользователю, естественно, что пункты 4 и 5 могут быть сделаны самим пользователем.
6. systemctl restart sshd
7. Далее можно создать пароль для нового пользователя “passwd new_user”
8. добавляем нового пользователя в /etc/sudoers чтобы он не вводил пароль при команде sudo su. в файле нужно добавить строчку: “new_user ALL=(ALL) NOPASSWD: ALL”

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

14.02.2020

сервера со скидками и промокадами.

digitalocean.com: Если вам нужно, проверить что-то в течении 60 дней, то можно воспользоваться ссылкой на digital-ocean. дают 100$ на тестирование их услуг.

firstvds.ru: скидка 25% на первый месяц по ссылке либо используйте промокод: 648139326

9.01.2020

run cron every N seconds

Для современных систем есть systemd который прекрасно решает эту задачу оригинальная статься здесь

Цитата:

Here is a simple example that logs "Hello World" every 10 seconds:
/etc/systemd/system/helloworld.service:

[Unit]
Description=Say Hello
[Service]
ExecStart=/usr/bin/logger -i Hello World

/etc/systemd/system/helloworld.timer:
[Unit]
Description=Say Hello every 10 seconds
[Timer]
OnBootSec=10
OnUnitActiveSec=10
AccuracySec=1ms
[Install]
WantedBy=timers.target

After setting up these units (in /etc/systemd/system, as described above, for a system-wide setting, or at ~/.config/systemd/user for a user-specific setup), you need to enable the timer (not the service though) by running systemctl enable helloworld.timer. If you want to start the timer immediately (instead of waiting for it to start after a reboot), also run systemctl start helloworld.timer.