E: Sub-process /usr/bin/dpkg returned an error code (1)

dpkg: не удалось обработать параметр nginx  (—remove):
подпроцесс post-removal script возвратил код ошибки 2
При обработке следующих пакетов произошли ошибки:
nginx

E: Sub-process /usr/bin/dpkg returned an error code (1)

Надо  сделать следующее:

rm /var/lib/dpkg/info/nginx*

В результате удаляются пре- и постинсталяционные скрипты,  мд5-сумма пакета и файл лист. Теперь можно установить пакет sudo  apt  install nginx.

Сообщение из командной строки linux в telegram

Установить telegram

sudo apt install python3-pip
sudo pip3 install telegram-send

В telegram создать бота,  перейти по ссылке  https://telegram.me/BotFather.  BotFathere  создаём бота  /newbot . В консоле

server@server:~$ sudo telegram-send —configure
Talk with the BotFather on Telegram (https://telegram.me/BotFather), create a bot and insert the token
❯ здесь вставить token bota
Connected with you_bot.

В телеграмме перейти по ссылке на бота и  ввести password

Please add amittobot on Telegram (https://telegram.me/you_bot)
and send it the password: 79969

Проверка работоспособности:

echo ‘ALERT — Root Shell Access (ServerName) on:’ `date` `who` | telegram-send «Alert: Root Access from `who | cut -d'(‘ -f2 | cut -d’)’ -f1`»

Еще один похожий проект   https://github.com/vysheng/tg

Создание пользователя в mysql и выдача привилегий на базу данных

Создание пользователя в mysql и выдача привилегий  на базу данных

Создаём базу данных     create database my_database;

Создаём пользователя  create user ‘new_my_user’@’localhost’ identified by ‘password_my_user’;

Выдаем полные  привилегии на базу данных  пользователю grant all privileges on my_database.*  to ‘new_my_user’@’localhost’;

Сбросить привилегии     flush privileges;

Запись пользователя  ‘new_my_user’@’localhost’ означает, что доступ к базе данных этим пользователем  можно выполнить на сервере где непосредственно находится sql. Запись   ‘new_my_user’@’%’ такого вида означает, что доступ может быть осуществлен с любой удаленной машины.

 

The Jasmin Open source SMS gateway

The Jasmin Open source SMS gateway

Jasmin is an open-source SMS Gateway with many enterprise-class features, Jasmin is built to be easily customized to meet the specific needs of messaging exchange growing business.

Based on strong message routing algorithms, Jasmin provides flexibility to define rule based routing based on various criteria: sender ID, source, destination and many combinations. Auto reconnection and re-routing mechanism managing peak hours or link failover for high availability services.

Jasmin is written in Python and Twisted framework for serving highly scalable applications, SMS message delivery can be done through HTTP and SMPP protocols, intelligent routing can be configured in real-time through an API, cli interface or a web backend.

Web backend is written in Django [1] and is providing advanced tools for managing and monitoring the gateway.

readthedocs

Hide console URL admin wp

# BEGIN Hide console URL

RewriteEngine On

RewriteRule ^custom_admin_url/?$ /wp-login.php?your_secret_key [R,L]

RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
RewriteRule ^custom_admin_url/?$ /wp-login.php?your_secret_key&redirect_to=/wp-admin/ [R,L]

RewriteRule ^custom_admin_url/?$ /wp-admin/?your_secret_key [R,L]

RewriteCond %{SCRIPT_FILENAME} !^(.*)admin-ajax\.php
RewriteCond %{HTTP_REFERER} !^(.*)yoursite.com/wp-admin
RewriteCond %{HTTP_REFERER} !^(.*)yoursite.com/wp-login\.php
RewriteCond %{HTTP_REFERER} !^(.*)yoursite.com/custom_admin_url
RewriteCond %{QUERY_STRING} !^your_secret_key
RewriteCond %{QUERY_STRING} !^action=logout
RewriteCond %{QUERY_STRING} !^action=rp
RewriteCond %{QUERY_STRING} !^action=postpass
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
RewriteRule ^.*wp-admin/?|^.*wp-login\.php /not_found [R,L]

RewriteCond %{QUERY_STRING} ^loggedout=true
RewriteRule ^.*$ /wp-login.php?your_secret_key [R,L]

# END Hide console URL

custom_admin_url – новый URL админ. консоли
yoursite.com – название вашего сайта, без http://
your_secret_key – секретный ключ, сложная последовательность букв и цифр. Например, 2le0snq3oiqpkl7w2frc. Секретный ключ следует придумать самому, запоминать его нет необходимости.