bash xml count element

25.02.2021 / 0 comments

# xmllint —xpath «count(//elemen_name)» /path/file.xml  

Gitlab mail debug

01.02.2021 / 0 comments

# gitlab-rails console -e production irb(main):001:0> ActionMailer::Base.delivery_method irb(main):001:0> ActionMailer::Base.smtp_settings irb(main):001:0> Notify.test_email(‘youremail@example.com’, ‘Hello World’, ‘This is a test message’).deliver_now  

git init

29.01.2021 / 0 comments

git init git remote add origin https://bitbucket.domain.ru/scm/gtoup/project.git git config http.sslVerify false git fetch origin git checkout branch1 git add . git commit -m «12345»[] git push  

dkim exim4

10.10.2020 / 0 comments

mkdir /etc/exim4/dkim cd /etc/exim4/dkim openssl genrsa -out domain.ru.key 1024 openssl rsa -in domain.ru.key -pubout > domain.ru.pub chown Debian-exim:Debian-exim domain.ru.key chmod 640 domain.ru.key nano /etc/exim4/conf.d/transport/30_exim4-config_remote_smtp DKIM_DOMAIN = ${lc:${domain:$h_from:}} DKIM_KEY_FILE = /etc/exim4/dkim/DKIM_DOMAIN.key DKIM_PRIVATE_KEY = ${if exists{DKIM_KEY_FILE}{DKIM_KEY_FILE}{0}} DKIM_SELECTOR = exim201010 remote_smtp: systemctl restart exim4 exim -bP transports | grep dkim cat domain.ru.pub ——BEGIN PUBLIC KEY—— MIGfMA0GCSqxxxxxxxxxxxxxxxxxxxxxxxxxxxx4Hldk85pHhD YV41Wg5PVWexxxxxxxxxxxxxxxxxxxxxxxxxxxxrsa8NfiIOf8 zTJe8c2nfABxxxxxxxxxxxxxxxxxxxxxxxxxxxxk8T6PbiiZYQ…

Read more →

vsftpd vsf_sysutil_bind

24.08.2020 / 0 comments

Ошибка ftp> dir 200 PORT command successful. Consider using PASV. 500 OOPS: vsf_sysutil_bind ftp> dir Проверить: … connect_from_port_20=NO … pasv_min_port=60000 pasv_max_port=60100 …  

Python HTTP POST

21.08.2020 / 0 comments

import requests url = ‘http://hostname:80/script.php’ my_post = {‘key’: key} my_response = requests.post(url, data = my_post) my_response.encoding = ‘windows-1251’ my_html = my_response.text  

Python parsing

20.08.2020 / 0 comments

import pyparsing text = ‘test value: 123<br>’ left = ‘Доступные баллы для списания:’ right = ‘<br>’ rule = pyparsing.nestedExpr(left, right) for match in rule.searchString(text): if match[0].asList(): print(match[0].asList()[0])  

ansible recurse chmod

19.08.2020 / 0 comments

— name: Set execute bit file: path: «{{ tmpdir.path }}/chmoded» mode: ‘0755’ recurse: yes  

ansible local playbook

18.08.2020 / 0 comments

В инвентори добавить: [local] localhost ansible_connection=local В плэйбуке можно выделять блоки: when: «inventory_hostname == ‘localhost'»  

git из исходников на CentOS

17.08.2020 / 0 comments

yum groupinstall «Development Tools» yum install curl-devel gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel wget https://github.com/git/git/archive/v2.1.2.tar.gz -O vd_git.tar.gz tar -zxf vd_git.tar.gz cd git-* make configure ./configure —prefix=/usr/local make install