のアーカイブ

ansibleでWebからダウンロードする

2017年8月8日

get_urlを使うことでダウンロードすることが出来る。 ``` get_url: url=[url] dest=[保存先] ``` ※commandを使ってwgetでやるのはあまり推奨されていません。
続きを読む

pipをバージョンアップする

2017年8月4日

pipが古いインストールされるモジュールが古かったり、インストール出来なかったりするのでアップグレードしたい。 以下のコマンドでアップグレードすることが出来る。 ``` pip install --upgrade pip ``` pipコマンドが使えない場合はrootから一度ログアウトして再度ログインするか、サーバに再度ログインし直すことで直せます。
続きを読む

gdbでコアダンプの解析

2017年8月1日

``` gdb [coreファイル] ・・・ gdb> where ``` これでコアダンプの解析を行うことができる。 必要パッケージはyumにてインストール。 debuginfoが必要となるので必要に応じてdebuginfo-installでインストールを行う。 gdbは賢いのでコアダンプの解析に応じて必要なパッケージを教えてくれます。
続きを読む

特定のログをアクセスログに出力させない

2017年7月28日

mapモジュールを使用することで特定のアクセスログを出力させないように出来ます。 何かと便利です! **/.conf** ``` map $status $log_s { ~503 0; default 1; } ``` **/nginx.conf** ``` access_log /var/log/nginx/access.log main if=$log_s; ``` https://www.bjornjoh
続きを読む

シェルスクリプトでループ処理をスキップする

2017年7月28日

continueを使うことで処理をスキップして次のループに移行することができる。 ``` for i in `seq 3` do if [ $i = 2 ]; then continue fi echo $i done > 1 > 3 ``` 数字を引数として与えれば任意の数だけループをスキップできる。 ``` continue 数字 ```
続きを読む

pythonのリストの空データを削除する

2017年7月21日

ラムダ式を使えば1行で出来ます! ``` List = filter(lambda str:str != '', List) ```
続きを読む

pythonでスプレッドシートを読み込む

2017年7月14日

これをそのままコピペして値を入力すればworksheetにシートがごそっと入ります! Google Drive APIが必要なので取得してjson部分に入れてください。 ``` import os import gspread from oauth2client.service_account import ServiceAccountCredentials DOC_ID = "○○○○○○○○○" JSON_PATH = "○○○○○.json"
続きを読む

特定ディレクトリ、ファイルへのアクセスログを別で出力する

2017年7月11日

``` SetEnvIf Request_URI "^/sample/" log nolog CustomLog /etc/httpd/logs/sample_access_log combined env=log CustomLog /etc/httpd/logs/not_sample_access_log combined env=!nolog ``` logとnologは任意の変数名なのでなんでも良い。 特定のログを含めたい場合はenv=に変数を入れることで
続きを読む

各コアのCPU使用率やプロセスごとのCPU使用率を見る

2017年6月30日

# インストール ``` yum install sysstat ``` # 実行結果 以下は2秒ごとに各コアの使用率を取得 ``` mpstatl -P ALL 2 08:35:18 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 08:35:20 AM all 0.17 0.00 0.25 0.00
続きを読む

Terraformで複数のインスタンス作成してELBに紐付ける

2017年6月27日

以下のようにする事で、Terrafromでインスタンスを2つ作成後に、ELBを作成して紐付けする事ができる。 検証環境を簡単に作れるので便利。 ``` resource "aws_instance" "〇〇" { count = 2 ami = "ami-3bd3c45c" instance_type = "t2.micro" key_name = "〇〇" vpc_security_group_ids = ["〇〇
続きを読む

ファイル名にリアルタイムの日付を入れる

2017年6月20日

dateコマンドを使用する事で、ファイル名にリアルタイムの日付や時間などを含める事ができる。 ``` mkdir test_`date +%Y%m%d`.log ```
続きを読む

sedでどの文字でも拾うようにする

2017年6月16日

「.」を使うことでどの文字でもヒットするようになる。 ``` sed -e 's/abcd.../abcd/g' ```
続きを読む

phpでメールを送る

2017年6月13日

以下でメールを送信する事ができる。 ``` ```
続きを読む

Lambda関数をコマンドで更新する

2017年5月30日

このようそだけでとりあえず更新は行う事ができる。   zip-fileのアドレス指定がfileb://+[アドレス]なので注意! ``` aws lambda update-function-code \ --profile [profile] \ --region [region] \ --function-name [function-name] \ --zip-file fileb:///usr/… \ --pu
続きを読む

pythonでfor文を逆にループする

2017年5月23日

# reversed reversedを使用する事で逆順にする事ができる。 リストでやる場合はlist()も忘れずに! ``` for i in reversed(list(print_list)): ```
続きを読む

pythonのfor文でインデックスや2つの要素を使用する

2017年5月23日

# enumerate enumerateを使用する事でデータとインデックス両方を使用する事ができる。 ``` for i, data in enumerate(list): ``` # zip zipを使用する事で複数のデータ一度にループする事ができる。 ``` for data, data2 in zip(list1, list2): ```
続きを読む

yumでインストールしたパッケージを表示

2017年5月12日

###インストールしてあるパッケージを表示する場合 ``` yum list installed ``` ###特定の文字列で検索する場合 ``` yum list | grep [検索文字] ```
続きを読む

CentOSのリポジトリの依存関係

2017年5月9日

``` vim /etc/yum.repos.d/remi.repo ``` ここでenabled=0になっている部分はリポジトリから取ってくるバージョンとして認められていないので、そのようなエラーが出た場合はenabled=1にすることでエラーを消すことができる。
続きを読む

nginx+php-fpmの構成でphpMyAdminをインストール(nginxの設定)

2017年5月9日

# nginxの設定 中々confファイルの設定がうまくいかなかったのですが、やってたら動いたので載せておきます。 ``` server { listen 8080; server_name localhost; index index.php; location /phpMyAdmin { alias /usr/share/phpMyAdmin/;
続きを読む

zabbix_getを使ってメモリ使用量を求める

2017年4月19日

# サーバのメモリ使用量を求める ``` zabbix_get -s 127.0.0.1 -k vm.memory.size[used] ``` このコマンドではlinuxなどの使用により、ほぼ100%近い値が毎回出てしまう。 なので、全体量から空いている量を引いたものを使用量とすることで実際の使用量を求めることができる。 ``` expr `zabbix_get -s 127.0.0.1 -k vm.memory.size[total]` - `zab
続きを読む