Скрипт для добавления подключений (bash)

Создаем папку в RDM, создаем учетные данные, создаем 1 подключение, делаем экспорт выделенного в xml (c учетными данными), редактируем по аналогии с файлом draft.xml

Готовим draft файл

Warning

в конце оставляем один Enter без пробелов

Сделать файл скриптом

chmod u+x

В файле с именами не должно быть / - их надо заменить

Прогоняем скриптом

Импортируем файл в RDM

#!/bin/bash
# Обозначаем переменные файлами
name="files/name.txt"
host="files/host.txt"

#Берем за разделитель для наполнения массива перенос на новую строку
IFS=$'\n'

#Обозначаем массивы
declare -a Arrayname
declare -a Arrayhost

#Считываем данные в массивы
Arrayname=(`cat "$name"`)
Arrayhost=(`cat "$host"`)

#Проверяем чтоб длины массивов были одинаковы
if [ "${#Arrayname[@]}" -eq "${#Arrayhost[@]}" ]
then
 echo "Массивы одиноковой длины" ${#Arrayname[@]} "скрипт выполняется"

#пробегаемся циклом по исходному файллу
 for (( i = 0 ; i < ${#Arrayname[@]} ; i++))
  do 
   cp draft.xml draft1.xml
   sed -i "s/eman/${Arrayname[$i]}/" draft1.xml
   sed -i "s/tsoh/${Arrayhost[$i]}/" draft1.xml
   cat draft1.xml >> output.xml
   rm draft1.xml
 done

#Добавляем в итоговый файл признаки xml 
 sed -i '1s/^/<ArrayOfConnection>\n/' output.xml
 sed -i '1s/^/<?xml version="1.0"?>\n/' output.xml
 echo '</ArrayOfConnection>' >> output.xml

#Удаляем знаки ^M (линукс перенос строки) Из файла 
 cat output.xml | tr -d '\r' > Output.xml
 rm output.xml
 else
  echo "Массивы не одиноковой длины, проверь их! "
  exit
fi

Замена одних значений другими в БД RDM через SQL запрос

Находим столбец где фигурирует искомое значение через поиск в PhpMyAdmin

В PHP MY admin заходим в SQL запрос

UPDATE `table` SET `stolbec` = REPLACE( stolbec, 'staroe', 'novoe' )

Info

table — это таблица, в которой делаем операцию. Таблицы находятся слева в PHPMyAdmin. stolbec — это столбец, в котором нужно производить операцию. Столбцы таблиц можно видеть в правой части экрана, выбрав определённую таблицу. staroe — это любое значение, которое хотите удалить или заменить. Причем удалять или заменять можно часть целого значения, об этом ниже. novoe — это то новое значение, которым хотите заменить старое. Как уже говорил, замену можно делать части целого значения.

Пример

UPDATE `Connections` SET `Data` = REPLACE( Data, '49172', '22' )

Как снять ограничения на загрузку файла PhpMyadmin

Понимая, что задача не решается на уровне файла, приступим к решению на уровне сервера. Здесь есть как минимум два способа.

Первый, он же классический. Редактирование файла php.ini, как правило, путь к файлу следующий: /etc/php5/apache2.

Отредактировать данный файл можно как с помощью консоли, так и с помощью ISPmanager, либо любой другой панели управления.

Интересовать нас будут 2 параметра:

  • upload_max_filesize — максимальный размер загружаемого файла
  • post_max_size — максимальный размер сообщения методом POST.

На новом сервере перед загрузкой БАЗЫ

i use this command on ubuntu:

mysql -u root -p

and enter mysql server error and execute this command in mysql:

SET GLOBAL log_bin_trust_function_creators = 1;

Увеличиваем время обработки

cat /etc/phpmyadmin/config.inc.php
$cfg['ExecTimeLimit'] = 3600;

Разрешаем подключение к БД извне

/etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 0.0.0.0

Создание пользователей Mysql

Подключаемся

sudo mysql -u root -p

Создаем

CREATE USER 'm_user'@'%' IDENTIFIED BY 'ыуауыауыауыа';

Наделяем привилегиями

GRANT ALL on *.* to 'm_user'@'%';

Обновляем привилегии

flush privileges;

Посмотреть список пользователей

SELECT User, Host FROM mysql.user;

Посмотреть привилегии

SHOW GRANTS FOR 'm_user'@'%';

Удалить пользователя

DROP USER 'm_user'@'%';

Сменить пароль пользователя

SET PASSWORD FOR 'm_user'@'%' = '12345678';

Создание пользователей Ubuntu

создать пользователя

adduser pupkin

добавим в группу sudo

usermod -aG sudo pupkin

разрешить доступ по ключу

sudo nano /etc/ssh/sshd_config
PubkeyAuthentication yes

где лежат ключи

AuthorizedKeysFile      .ssh/authorized_keys

Warning

У каждого пользователя папка .ssh своя!!!

выключили вход по паролю

passwordAuthentication no

разрешили доступ по ssh группе sudo

AllowGroups sudo

заходим под пользователем (из под рута)

su pupkin
mkdir -p ~/.ssh

записываем ключ

echo строка_публичного_ключа >> ~/.ssh/authorized_keys

привилегии

chmod -R go= ~/.ssh
service ssh restart

логи подключений

tail -f /var/log/auth.log

Удалить пользователя

deluser -r-Z pupkin

Info

-f, --force - принудительное удаление, даже если пользователь еще залогинен. -r, --remove - удалить домашнюю директорию пользователя и его файлы в системе. -Z - удалить все SELinux объекты для этого пользователя.


31KD03ENG5A5KETLA82RXI428
11D5RTK07R3YMIXD4B9R9RY89