external storage

2018-04-19

office365 Too many recipients

15:58

(host メールサーバー名.mail.protection.outlook.com [23.xx.xx.xx] said: 452 4.5.3 Too many recipients (xxxxxx)[xxxJPN01.prod.protection.outlook.com] (in reply to RCPT TO command))

という感じでメールキューがたまりまくる。

ニリアコットの仕事: メールサーバーのIPを変えた際に起きたoffice365の受信問題

2018-04-17

wordpress memory

19:01

コードをしらべてみると、以下のとおりユーザ権限がmanage_optionsの時に、memory_limitを設定している事がわかりました

/wp-admin/admin.php

if ( current_user_can( 'manage_options' ) ) {
    @ini_set( 'memory_limit', apply_filters( 'admin_memory_limit', WP_MAX_MEMORY_LIMIT ) );
}

https://blog.e2info.co.jp/2015/08/10/wordpress_memory_limit/

2018-03-28

2018-03-26

2018-03-20

Chromeのリダイレクトキャッシュ

08:53

301 Moved Permanently

302 Moved Temporarily

https://holy-seo.net/blog/seo/seo-301-and-302-understanding/

上記のnginxの設定では、メンテナンス画面の表示に301リダイレクトを用いているが、Chromeは301リダイレクトのキャッシュを保持する仕様のため、キャッシュを読み取りメンテナンス画面にアクセスしてしまう動作になっていた。

https://qiita.com/y-ishizaka/items/26cfa388b2ba16d58543

この301ってChromeでは半恒久的なキャッシュを残しますよね。

人様のブラウザに半恒久的なキャッシュを残す命令は出せないです。

https://grewja.com/seo/2324

nginx

redirect

一時的なリダイレクトの意味で使います。このとき、HTTP ステータス番号 302 を返して、リダイレクトを実行します。

permanent

恒久的なリダイレクトの意味で使います。このとき、HTTP ステータス番号 301 を返して、リダイレクトを実行します。

https://server-setting.info/centos/apache-nginx-4-setting-redirect.html

2018-03-19

2018-03-18

2018-03-07

ansible postgres

12:22

ansibleでpostgresqlインストール

https://qiita.com/kitaro_tn/items/04aa7279c17be8b9b0ed

To achieve your desired functionality add this to your sudoers file

%group1 ALL=(user2) NOPASSWD: /full/path/to/script2

This will allow group1 to run script2 as user2 without entering a password.

https://unix.stackexchange.com/questions/399586/sudo-u-in-script-still-prompts-for-invoking-user-password/399588

become_user: postgres には

`ansible実行ユーザ` ALL=(postgres) NOPASSWD: ALL

が必要、例

debian ALL=(vdc) NOPASSWD: ALL

su -u postgres でパスワードが必要だと sudo: a password is required のエラーになる。

http://docs.ansible.com/ansible/latest/become.html

postgresql_db_module

http://docs.ansible.com/ansible/latest/postgresql_db_module.html

https://stackoverflow.com/questions/29337686/pgsql-how-to-import-database-dump-only-when-database-completely-empty

DB作成時のみ、restoreをしたい場合

- postgresql_db: 
    name: "{{ dbname }}"
    encoding: "UTF-8"
  register: createdb
  become_user: postgres

- copy: src=restore.sql dest=/tmp/restore.sql

- postgresql_db: 
    name: "{{ dbname }}"
    state: restore
    target: /tmp/restore.sql
  become_user: postgres
  when: createdb.changed

2018-03-05

2018-03-04

2018-03-02

ansible 実行速度 ControlMaster Pipelining

12:51

ControlMaster: 有効 & pipeline: 有効

[defaults]
transport = ssh

[ssh_connection]
pipeline = true
ssh_args = -o ControlMaster=auto -o ControlPersist=300s 

https://blog.mosuke.tech/entry/2015/12/01/181304/

2018-02-15

Azure

17:42

ログイン

右上の「ポータル」リンクを押すとダッシュボードにたどり着くことができます

no title

仮想マシンの作成

https://www.cloudou.net/virtual-machines/vm001/

https://mseeeen.msen.jp/centos7-on-microsoft-azure/

可用性セット

http://azure.sios.jp/archives/4133

2018-02-02

varnish vmod_querystring

13:15

https://github.com/Dridi/libvmod-querystring

sub vcl_init {
  new qf = querystring.filter(sort = true);
  qf.add_string("page");
  qf.add_string("limit");
}

sub vcl_recv {
    set req.url = cdpj_qf.apply(req.url, mode = keep);
...

 page=2&limit=10&abcd=1234
-> limit=10&page=2

Fastly provides a number of extensions to VCL, including several functions for query-string manipulation based on Dridi Boukelmoune's vmod-querystring for Varnish.

https://docs.fastly.com/guides/vcl/query-string-manipulation-vcl-features

fastlyはこのvmodをベースにしてvcl拡張を提供

2018-02-01

Ansible unarchive FreeBSD

13:15

http://docs.ansible.com/ansible/latest/unarchive_module.html

FreeBSDでtar.gzを解凍する場合はgtarが必要

2018-01-29

pgroonga FreeBSD 11

16:51

pgroonga-2.0.1 Open-source fulltext search engine for PostGRESQL

pgroonga をインストールするとmecabは入るがipadicが入らないので以下のエラー

2018-01-29 16:14:02.535256|e|93495: [tokenizer][mecab] failed to create mecab_t: : mecab_new("Groonga", "-Owakati")
2018-01-29 16:14:02.535863|e|93495: 0x80e46977f <grn_plugin_logtrace+0x3f> at /usr/local/lib/libgroonga.so.0
2018-01-29 16:14:02.535883|e|93495: 0x80e46970f <grn_plugin_set_error+0x19f> at /usr/local/lib/libgroonga.so.0

$ mecab
param.cpp(69) [ifs] no such file or directory: /usr/local/lib/mecab/dic/ipadic/dicrc
pkg install ja-mecab-ipadic

ja-mecab-ipadic インストールで解消

2018-01-25

ansible TIPS

17:17

ansible NFS mount

http://docs.ansible.com/ansible/latest/mount_module.html

ansible : NFSクライアントを構成する - ログってなんぼ

ansible cron

http://docs.ansible.com/ansible/latest/cron_module.html

https://qiita.com/bmf_san/items/54ed921693a187e012bf

ansible 変数の優先順位

https://qiita.com/gamisan9999/items/5ff5a7851c442fa3954d

ansible copy remote to remote

https://derpops.bike/2014/12/25/ansible-copying-content-from-one-remote-system-to-another/

ansible ファイル作成

https://www.cyberciti.biz/faq/how-to-create-a-new-simple-complex-config-file-with-ansible-playbook/

ansible check_mode changed_when

- command: test -f /path_to/file
  check_mode: no
  changed_when: false
  register: _test_file
- some_module: hogehohe
  when: _test_file.rc = 1

https://dev.classmethod.jp/server-side/ansible/using_check_mode/

https://dev.classmethod.jp/server-side/ansible/ansible_playbook_with_idempotence/

- command: wp core is-installed --path=/var/www/html
  check_mode: no
  changed_when: false
  register: _check_wp_installation

wpがインストールされているか判定、checkモードでも実行、changedにしない

2018-01-24

FreeBSD zfs

14:24

ZFS doesn't support chflags. Don't worry. The installed system is usefull.

https://lists.freebsd.org/pipermail/freebsd-current/2007-July/075337.html

2018-01-23

FreeBSD openssl ASM

13:09

ASMオンでportsインストールするとcoredump発生

Loaded symbols for /libexec/ld-elf.so.1
#0  0x00000008014783c5 in OPENSSL_ia32_cpuid () from /usr/local/lib/libcrypto.so.9
[New Thread 802406400 (LWP 100377/<unknown>)]

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=210859

pkgはASMオフ

$ pkg info openssl
openssl-1.0.2n,1
Name           : openssl
Version        : 1.0.2n,1
Installed on   : Tue Jan 23 11:35:18 2018 JST
Origin         : security/openssl
Architecture   : FreeBSD:10:amd64
Prefix         : /usr/local
Categories     : security devel
Licenses       : OpenSSL
Maintainer     : brnrd@FreeBSD.org
WWW            : http://www.openssl.org/
Comment        : SSL and crypto library
Options        :
	ASM            : off

2018-01-17

env: /usr/local/bin/perl5.24.2: No such file or directory

https://forums.freebsd.org/threads/61991/

/usr/local/bin/perl5.24.2 は

/usr/ports/Mk/Uses/perl5.mk 
/usr/ports/lang/perl5.24/version.mk 
PERL_VERSION=   5.24.2

をみている