пятница, 23 февраля 2024 г.

Перенос данных из BrainyCp

Комманда переноса системных пользователей

export UGIDLIMIT=1004 && \
awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/passwd > /root/move/passwd.sync && \
awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/group > /root/move/group.sync && \
awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534) {print $1}' /etc/passwd | tee - | egrep -f - /etc/shadow > /root/move/shadow.sync && \
awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534) {print $1}' /etc/group | tee - | egrep -f - /etc/gshadow > /root/move/gshadow.sync && \
zip -r /root/users.zip /root/move/ && \
mv /root/users.zip /home/my_user && chown my_user:my_user /home/my_user/users.zip
  

UGIDLIMIT - минимальный id пользователя с которого надо начать перенос

Развертывание

unzip users.zip && cd ./move && \
cat passwd.sync >> /etc/passwd && \
cat group.sync >> /etc/group && \
cat shadow.sync >> /etc/shadow && \
cat gshadow.sync >> /etc/gshadow

Команда перетаскивает 

  • хост файлы,
  • группы
  • тарифы
  • сертификаты
  • виртуальные хосты
  • донастройки виртуальных хостов

export USER=root && \
export HOST=127.0.0.1 && \
export SSH_PORT=22 && \
rsync -avzhe "ssh -p $SSH_PORT" $USER@$HOST:/etc/brainy/conf/hostacc/ /etc/brainy/conf/hostacc/
rsync -avzhe "ssh -p $SSH_PORT" $USER@$HOST:/etc/brainy/conf/user_info/ /etc/brainy/conf/user_info/
rsync -avzhe "ssh -p $SSH_PORT" $USER@$HOST:/etc/certs/ /etc/certs/
rsync -avzhe "ssh -p $SSH_PORT" $USER@$HOST:/var/brainy/data/vhosts/ /var/brainy/data/vhosts/
rsync -avzhe "ssh -p $SSH_PORT" $USER@$HOST:/var/brainy/data/users/ /var/brainy/data/users/
rsync -avzhe "ssh -p $SSH_PORT" $USER@$HOST:/var/brainy/data/ftp_users/ /var/brainy/data/ftp_users/
rsync -avzhe "ssh -p $SSH_PORT" $USER@$HOST:/var/brainy/data/groups/ /var/brainy/data/groups/
rsync -avzhe "ssh -p $SSH_PORT" $USER@$HOST:/var/brainy/data/setting_virthost/ /var/brainy/data/setting_virthost/
rsync -avzhe "ssh -p $SSH_PORT" $USER@$HOST:/var/brainycp/data/webserver_config/user_includes/ /var/brainycp/data/webserver_config/user_includes/
rsync -avzhe "ssh -p $SSH_PORT" root@$HOST:/var/brainy/data/certs_control/ /var/brainy/data/certs_control/

Папки пользователей в /home надо создать отдельно! 

После переноса файлов, требуется перенастроить хост аккаунты из панели т.к. скорей всего у вас меняется ip. 

 Потом надо пересобрать jail.

Комментариев нет: