вторник, 17 сентября 2019 г.

Mysql error ERROR 1064 (42000) You have an error in your SQL syntax

При выгрузке с 10.4 в 10.3 базу возникла ошибка

ERROR 1064 (42000) at line 13263: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'COMMENT '(DC2Type:json_array)',
Возле COMMENT '(DC2Type:json_array)' была проверка

CHECK (json_valid(`backup_codes`))

При удалении ее из дампа, загрузка прошла успешно

среда, 11 сентября 2019 г.

Git mirror how to

https://stackoverflow.com/questions/3959924/whats-the-difference-between-git-clone-mirror-and-git-clone-bare
Например, нужно создать на отдельном сервере git mirror, чтобы пайплайн обновлял копию репозитория. На сервере создан аккаунт gitlab-runner и ему дан sudo для запуска git
Пусть он будет находится в папке /home/git/gitlab
Тогда для этого клонируем с проект с опцией mirror

sudo git clone --mirror ssh://git@gitlab.domain.org:2233/domain/projects/project1.git

Можно сравнить конфигурацию для mirror и для обычного репозитория с помощью

sudo git config --list

mirror

core.repositoryformatversion=0
core.filemode=true
core.bare=true
remote.origin.url=ssh://git@gitlab.domain.org:2233/domain/projects/project1.git
remote.origin.fetch=+refs/*:refs/*
remote.origin.mirror=true


usual

fetch.recursesubmodules=false
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=ssh://git@gitlab.domain.org:2233/domain/projects/project1.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.issue-4130.remote=origin
branch.issue-4130.merge=refs/heads/issue-4130

Troubleshooting

1) если ошибка

fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

проверить включен ли ssh public key в setting-repository

воскресенье, 8 сентября 2019 г.

RocketChat upgrade from 0.X.X to 1.3.2 version

https://rocket.chat/docs/installation/manual-installation/mongo-replicas/
add replica to config file /etc/mongodb.conf
replication:
  replSetName: "rs01"
systemctl restart mongod
mongo > 
rs.initiate()
Note “ok” value should be 1 in result output
Add this to the Environment line:
export MONGO_OPLOG_URL=mongodb://localhost:27017/local?replSet=rs01
to /etc/init.d/rocketchat in my case

Reload systemd state and restart Rocket.Chat:
systemctl daemon-reload && systemctl restart rocketchat
If you use mongo authentication you have to add roles


воскресенье, 1 сентября 2019 г.

Electrum BTC

Выгрузить приватные ключи

electrum listaddresses | electrum getprivatekeys - > privkeys

Преобразовать файл для загрузки при восстановлении

cp privkeys privkeys.txt
# remove spaces and , " signs
sed -i 's/ //g' privkeys.txt
sed -i 's/,//g' privkeys.txt
sed -i 's/"//g' privkeys.txt
# replace \n to space
awk 1 ORS=' ' privkeys.txt > 1.txt

в результате будет одна строка с ключами через пробел

Восстановить файл кошелька зашифрованный с паролем

cat 1.txt | electrum restore --encrypt_file default_wallet --password PaSSworD -

В результате будет кошелек со статусом imported