Скрипт для добавления подключений (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