Apacheアクセスログ集計

Apache ログを awk と uniq だけで集計する - Qiita

grep 'May/2016' /var/log/httpd/access_log | awk '{print $4}' | cut -b 2-12 | sort | uniq -c          # 日別
grep '01/May/2016' /var/log/httpd/access_log | awk '{print $4}' | cut -b 2-15 | sort | uniq -c       # 時間別
grep '01/May/2016:01' /var/log/httpd/access_log | awk '{print $4}' | cut -b 2-18 | sort | uniq -c    # 分別
grep '01/May/2016:01:00' /var/log/httpd/access_log | awk '{print $4}' | cut -b 2-21 | sort | uniq -c # 秒別
[sone.ryota@esxi-ryo136 ~]$ grep '23/Nov/2020:14' /opt/redmine/apache2/logs/access_log |awk '{print $4}' |cut -b 2-18 |sort |uniq -c
     11 23/Nov/2020:14:31
      1 23/Nov/2020:14:32
[sone.ryota@esxi-ryo136 ~]$
echo "`date +'%Y-%m-%d_%H'` $*"
[sone.ryota@esxi-ryo136 ~]$ grep '23/Nov/2020:14' /opt/redmine/apache2/logs/access_log |awk '{print $4}' |cut -b 14-18 |sort |uniq -c
     11 14:31
      1 14:32
[sone.ryota@esxi-ryo136 ~]$

Outlook受信メールをCSV保存

Outlook受信メールをCSV保存する場合に受信時刻も保存する方法 - マイクロソフト コミュニティ

Bitnami Redmine(Linux版)復旧手順 - Qiita

■bitnami-redmine restore

●移行元からバックアップを転送


[root@vmp-ryo010 redmine]# scp ./redmine_backup-20201111184525.tar root@192.168.14.136:/root/mp-ryo010-redminebk
root@192.168.14.136's password: 
redmine_backup-20201111184525.tar  0%  0  0.0KB/s --:-- ETAredmine_backup-20201111184525.tar  100% 2650KB  52.2MB/s  00:00
[root@vmp-ryo010 redmine]# exit

●確認
[root@esxi-ryo136 ~]# ls -ltr /root/mp-ryo010-redminebk/*tar
-rw-r--r-- 1 root root 2713600 11月 11 18:48 /root/mp-ryo010-redminebk/redmine_backup-20201111184525.tar
[root@esxi-ryo136 ~]#

●展開
[root@esxi-ryo136 mp-ryo010-redminebk]# tar xvf redmine_backup-20201111184525.tar
redmine_backup-20201111184525/
redmine_backup-20201111184525/files/
redmine_backup-20201111184525/files/2020/
redmine_backup-20201111184525/files/2020/10/
redmine_backup-20201111184525/files/2020/10/201011013614_vmtmpexport01.png
redmine_backup-20201111184525/files/2020/10/201011013614_vmtmpexport01-done.png
redmine_backup-20201111184525/files/2020/09/
redmine_backup-20201111184525/files/2020/09/200920043053_61wl1QHFPtL._AC_SL1100_.jpg
redmine_backup-20201111184525/insert.sql
[root@esxi-ryo136 mp-ryo010-redminebk]#

mysql以外停止 ●mysqlデータインポート


[root@esxi-ryo136 ~]# /opt/redmine/mysql/bin/mysql -u {username*1} -p{password*2} {database*3} < /root/mp-ryo010-redminebk/redmine_backup-20201111184525/insert.sql
mysql.bin: [Warning] Using a password on the command line interface can be insecure.
[root@esxi-ryo136 ~]#

●添付ファイル移行


[root@esxi-ryo136 redmine_backup-20201111184525]# cp -rp ./files/* /opt/redmine/apps/redmine/htdocs/files

●他のサービスを起動して完了

*:{INSTALL_DIR}/apps/redmine/htdocs/config/database.yml production セクションの以下の値  *1: username  *2: password  *3: database

PowerShellのプロンプトを短く

PowerShellのプロンプトを短く

PS D:\OSS\MariaDB 10.4\include\mysql\server\private\atomic> hoge

見難い プロンプトを修正してカレントディレクトリのディレクトリ名だけを表示する

PS C:\WINDOWS\system32> Set-Alias vi 'D:\OSS\vim\vim.exe'
PS C:\WINDOWS\system32> $profile
C:\Users\{ユーザー名}\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
PS C:\WINDOWS\system32> vi $profile
#functiom{}を追加
function prompt() {
  (Split-Path (Get-Location) -Leaf) + "> "
  }
Set-Alias vi 'D:\OSS\vim\vim.exe'
#eof
Users> cd 'D:\OSS\MariaDB 10.4\include\mysql\server\private\atomic'
atomic>
atomic> pwd
Path
----
D:\OSS\MariaDB 10.4\include\mysql\server\private\atomic


atomic>  hoge

少し改造

PS C:\WINDOWS\system32> vi $profile
#functiom{}を追加
function prompt() {
#  (Split-Path (Get-Location) -Leaf) + "> "
  "[$($env:USERNAME)@$($env:COMPUTERNAME) " + (Split-Path (Get-Location) -Leaf) + "] > "
  }
Set-Alias vi 'D:\OSS\vim\vim.exe'
#eof

Set-Location "C:\Users{UserName}\Documents\GitHub"

VimをPowerShellにインストール

PowerShellのポリシー変更 ダウンロードしたファイルをPowerShellから実行するため実行ポリシーの設定を行う。

・リモートスクリプトの実行を許可 管理者モードで起動しコマンド実行

PS C:\WINDOWS\system32> set-executionpolicy Bypass

実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies
のヘルプ トピック (https://go.microsoft.com/fwlink/?LinkID=135170)
で説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変更しますか?
[Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "N"): Y
PS C:\WINDOWS\system32>

PowerShellのプロファイルにVimを設定 PowerShellのプロファイル確認。無ければ作成。

PS C:\WINDOWS\system32> $PROFILE
C:\Users\{ユーザー名}\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
PS C:\WINDOWS\system32> Test-Path 'C:\Users\{ユーザー名}\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'
False
PS C:\WINDOWS\system32> New-Item C:\Users\{ユーザー名}\Documents\WindowsPowerShell -ItemType Directory
省略
PS C:\WINDOWS\system32> New-Item C:\Users\{ユーザー名}\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
省略
PS C:\WINDOWS\system32> Test-Path 'C:\Users\{ユーザー名}\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'
True
PS C:\WINDOWS\system32>
PS C:\WINDOWS\system32> Set-Alias vi 'D:\OSS\vim\vim.exe'
PS C:\WINDOWS\system32>

・vi起動確認

PS D:\> vi test.txt

起動確認完了です。

LocationMatch

<Location />
:
</Location>
<LocationMatch "^/(?!hoge1|hoge2|hoge3)i/">
<LocationMatch "^/(hoge2|hoge3)i/">
:
</LocationMatch>

<LocationMatch "/(extra|special)/data">
は URL に /extra/data か /special/data という文字列が含まれている場合にマッチします。

Apache では PCRE ライブラリが提供する Perl 互換正規表現 (訳注: Perl Compatible Regular Expressions) を使います。


Apache Substitute at DuckDuckGo
Apache HTTP Server 2.4 | Apacheモジュールmod_substitute - 解決方法
Apacheによる本文書き換え mod_substitute + mod_filter - doodle-on-web
locationmatch 正規表現 at DuckDuckGo
ApacheのDirectoryMatchとLocationMatch - メモとかそんな感じなやつ
AapchenのLocationMatchで否定形 - rougeref’s diary
LocationMatch - apache の設定fileで正規表現の否定 - end0tknr's kipple - 新web写経開発
LocationMatchとLocationの順番 at DuckDuckGo
apacheのDirectory、Locationを複数書く場合(マージ)の注意点 - うまいぼうぶろぐ
セクションの設定 - Apache HTTP サーバ バージョン 2.4
[Think IT] 第8回:Apacheの設定とチューニングポイント (1/3)