ラベル #Centos の投稿を表示しています。 すべての投稿を表示
ラベル #Centos の投稿を表示しています。 すべての投稿を表示

2018年7月10日火曜日

ディスク監視スクリプトmemo


  1. (GCP接続)
  2. $ su(作業用アカウントに切替)
  3. $ vim /home/(user)/diskcheck.sh(スクリプト中身準備)
  4. $ chmod 755 /home/(user)/diskcheck.sh(実行権限付与)
  5. $ sh -x /home/(user)/diskcheck.sh(-xは実行内容表示)
  6. $ crontab -e(00 * * * * /home/(user)/diskcheck.sh)
*~~~~~~「diskcheck.sh」の中身~~~~~~*
 #!/bin/sh

# 監視パーティション
#!/bin/sh

# 監視パーティション
partition_1=/dev/sda1
partition_2=/dev/sda2

# ディスク使用率閾値(%)
shikii_1=80
shikii_2=60

# 通知先メールアドレス
mailaddress="xxx@gmail.com"

# メール送信用データ
srvname=`hostname`
subject="$srvname Disk space alert"
maildata=`hostname &&  date && df -h | grep /dev/sda*`

#ディスクチェック処理
used_1=` df -h | grep $partition_1 | awk '{ print $5 }' | sed -e '$s/.$//' `
used_2=` df -h | grep $partition_2 | awk '{ print $5 }' | sed -e '$s/.$//' `

#閾値チェック1
if [ $used_1 -lt $shikii_1 ]
  then
    echo ok
  else
    mail -s "$subject" $mailaddress << MAILDATA
$maildata
MAILDATA
fi

#閾値チェック2
if [ $used_2 -lt $shikii_2 ]
  then
    echo ok
  else
    mail -s "$subject" $mailaddress << MAILDATA
$maildata
MAILDATA
fi
*~~~~~~「diskcheck.sh」の中身~~~~~~*

2018年4月10日火曜日

centos7でのselinuxステータス確認と変更

◆selinux状態一覧
・enforcing ・・・ SELinux有効(アクセス制限ON)
・permissive ・・・ SELinux有効(アクセス制限OFF、警告のみ)
・disabled ・・・ SELinux無効

◆selinuxのステータス確認
# getenforce
  Disabled(とか)
  enforcing(とか)

◆有効に変更
# setenforce 1
(設定がEnforcingになる)

◆一時無効
# setenforce 0
(設定がPermissiveになる)

◆恒久無効(要サーバ再起動)
# vi /etc/selinux/config
SELINUX=disabled

※Amazon LinuxではSELinuxが最初から無効になっていた

2018年3月19日月曜日

screenコマンド

$ screen  /セッション作成
(<ctrl> + <a>) + d /セッションデタッチ
$ screen -r  /セッションアタッチ
$ screen -S [hogehoge] /セッションに名前をつける
 →上記実施後に「screen -r hogehoge」でアタッチ出来る
$ screen -ls screen  /セッション確認
$ screen -S [pid]  -X quit /screen 強制終了
$ screen -rx [pid] /既にアタッチされているscreenに強制アタッチ

(<ctrl> + <a>) + tab /分割された画面の移動
(<ctrl> + <a>) + c /新規端末作成
(<ctrl> + <a>) + l /画面垂直分割
(<ctrl> + <a>) + x /画面垂直解消

(<ctrl> + <a>) + [ /コーピーモードON
コピー開始箇所でSpaceキー、終了箇所でもう一度Spaceキー(or Enter)で
バッファーに一時保存される。
(<ctrl> + <a>) + ] /ペースト

2018年3月7日水曜日

Centos7でのリソース利用率確認コマンド

CPU及びMEM使用率順でソートするコマンド(10位まで)

ps aux | sort -rk 3,4 | head -n 10


※sortコマンドのオプション
r:逆順ソート
k:ソートする列指定
n:数字を数値としてソート

2018年3月6日火曜日

Centos7のサービス自動起動設定コマンド

◆自動起動ON/OFF
# systemctl enable httpd.service
# systemctl disable httpd.service

◆自動起動一覧表示
# systemctl list-unit-files -t service


※一時起動
# systemctl start httpd.service
# systemctl stop httpd.service

#ステータス確認
 systemctl status httpd.service



2018年3月5日月曜日

Centosのコマンド自動補完機能

yum install bash-completion

Centos7でAsteriskサーバ構築(更新中)

~~~~~~~~asterisk 15.2.2編~~~~~~~~~~




~~~~~~~~asterisk 1.8.8.1編~~~~~~~~~~
◆環境準備
# yum update
# yum groupinstall 'Development Tools'
# yum install -y make gcc ncurses-devel libtermcap-devel kernel-devel zlib-devel libtool

◆Asteriskのダウロード&解凍
# wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.8.1.tar.gz
# tar zxvf asterisk-1.8.8.1.tar.gz

◆Asteriskのインストール
# cd ./asterisk-1.8.8.1
# ./configure -disable-xmldoc

※successully completedが表示されれれば完了

◆Asteriskビルド
# make

◆Asteriskインストール
# make install
※Asterisk Installation Comleteが表示されれれば完了

◆サンプルファイルとconfig準備
# make samples
# make config

◆Asteriskの設定ファイル
# cp /etc/asterisk/sip.conf sip.conf.bak
# vim /etc/asterisk/sip.conf
以下を追加
[general]
context=default
port=5060
bindaddr=0.0.0.0
language=ja

[201]
type=friend
defaultuser=201
secret=pass
host=dynamic
canreinvite=no

[202]
type=friend
defaultuser=202
secret=pass
host=dynamic
canreinvite=no

[203]
type=friend
defaultuser=203
secret=pass
host=dynamic
canreinvite=no

◆extensions.confの設定
# cp /etc/asterisk/extensions.conf extensions.conf.bak

# vim /etc/asterisk/extensions.conf

[default]
;
; By default we include the demo.  In a production system, you
; probably don't want to have the demo there.
;
;include => demo
exten => 201,1,Dial(SIP/201,30,r)
exten => 201,2,Hangup()

exten => 202,1,Dial(SIP/202,30,r)
exten => 202,2,Hangup()

exten => 203,1,Answer()
exten => 203,2,Playback(hello-world)
exten => 203,3,Hangup()


◆Asterisk起動
# systemctl start asterisk
# asterisk -vvvvcr


CentOS7のnmtui設定


centos7でNWに繋がらなくて困った話


・NWインターフェイスの状態確認
nmcli device status

・disconnectedになっているインターフェイスを、Activeに変更
nmcli device connect [devicename]
※nmcli connection up [コネクションname]


※再起動したら設定が消える場合
nmcli con mod [コネクションname] connection.autoconnect "yes"

※コネクション詳細情報確認
nmcli con show [コネクションname]

2018年2月23日金曜日

Centos7でのプロキシ設定

◆yum
/etc/yum.conf に以下を追加します(存在しない場合は作成する)

# Proxy Setting
proxy=http://[proxy.yourhost]:[yourproxyport]
proxy_username=[user]
proxy_password=[pass]

◆wget
~/.wgetrc に以下を追加します(存在しない場合は作成する)

# Proxy Setting
http_proxy=http://your.proxy.server:8080
proxy_user=username
proxy_password=password

2018年2月9日金曜日

2017年12月7日木曜日

GCP無料枠で個人用メールサーバ構築

2017/12/07 現時点GCPの1 か月あたりの無償枠は以下の通り。

f1-micro インスタンス(米国リージョンのみ)
30 GB の HDD(期間合計)、5 GB のスナップショット(期間合計)
ネットワークトラフィック(送信=GAE→ユーザー) 1GB/月 ※1
ネットワークトラフィック(受信=ユーザー→GAE) 無料

※1 中国およびオーストラリアを除く

2017年8月8日火曜日

centosコマンドメモ

サービス一覧:systemctl list-unit-files -t service
自動起動OFF:systemctl disable [----].service

yum install
yum group install
yum remove
yum group remove

yum list installed

yum history list all
yum history info 30

2017年7月6日木曜日

google cloud platformでメールサーバ構築時の注意点

GCPのCentos7上にお勉強用でpostfix+dovecotでメールサーバを構築してみた。

内部送受信、外部からの受信は問題なくできたのだが、
外部への送信がどうしても出来ない。
初めてのpostfix構築なので、色々調べまくったけど、解決出来なかった。

telnet [localhost] 587
→OK
telnet [GIP] 587
→NG

3日くらいはまってたけど、今日再度上記試して、やっと気付いた。
もしやと思ってたけど、Googleのサイト覗いてみたら、やっぱあった。。。

Google Compute Engine では、ポート 25、465、587 での送信接続は許可されません。


https://cloud.google.com/compute/docs/tutorials/sending-mail/using-sendgrid?hl=ja
Googleサイト上にサードパーティ製ツールの利用方法が公開されてた。
とりあえず送受信できるようになったので、一旦終了。


2017年7月5日水曜日

2017年6月28日水曜日

VncViewerの接続エラー




















添付エラーで、UltraVNCViewerが急に繋がらなくなった。
メッセージは以下の通り。
Possblecauses:
-Another user is already listening on this ID
-Bad connection

結果から言うと、別のIDで接続し、サーバ上から再起動したら治ってしまった。。。
発生した原因は不明。。。

#2017/07/07 追記
以下で復旧した。
「.X11-unix」は隠しディレクトリなので、フルパスで指定
・サーバ確認
# ll /tmp/.X11-unix/*
・サーバ削除
# rm /tmp/.X11-unix/*
・サーバ起動
#  vncserver :1



2017年5月24日水曜日

wordpressでURLをルートディレクトリに移動する方法

◆現状
wordpressのサイトURLが「www.AAA.com/wordpress」になっている

◆やりたいこと
wordpressのサイトURLを「www.AAA.com」にしたい

1.wordpress側の設定変更
http://www.AAA.com/wordpress/wp-admin/にアクセスし、
設定の中から、サイトURLをwww.AAA.com/wordpressからwww.AAA.comに変更

2.サーバ側設定
ssh利用してwordpressをインストールしたディレクトリに移動し、index.phpを編集
旧:require( dirname( __FILE__ ) . '/wp-blog-header.php' );
新:require( dirname( __FILE__ ) . '/wordpress/wp-blog-header.php' );

3.index.phpファイルを階層移動
1個上の階層に移動すれば良い
旧:[wordpressをインストールしたディレクトリ]/wordpress
新:[wordpressをインストールしたディレクトリ]/