Linux

shell scriptで¥rの改行があると文字列結合がおかしくなる

https://stackoverflow.com/questions/12358814/concatenating-strings-in-bash-overwrites-them #!/bin/sh str1="test1" str2="abcde" result=${str1}_${str2} echo $result result=$(echo ${str1} | tr -d '\r')_$(echo ${str2} | tr -d '\r') echo $resul…

php 5.5が入っているCentOS6をyum update

エラー $ sudo yum update --enablerepo=remi Loaded plugins: fastestmirror, presto Setting up Update Process Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * extras: ftp.iij.ad.jp * remi: mirror.innosol.asia * remi-safe: mi…

Docker ubuntu Flaskアプリ用構築メモ

ubuntuでPython Flaskのアプリを途中まで作ったので、 Dockerfileでdockerコンテナを構築してみた。 pyenv install 2.7.13 が動かない dockerのイメージを作るために、 ubuntuコンテナ内でコマンドラインで作業していたら、 pyenv でpython実行環境のインス…

sudo関連のメモ

visudo visudo コマンドで編集するファイルは、 /etc/sudoers ubuntuでsudoできるようにする設定 dockerコンテナで作業。 Ubuntu 16.04.2 LTS 実行するコマンド useradd -m user1 echo 'user1:pass1' | chpasswd usermod -aG sudo user1 Dockerfileに書く場…

CentOS7 通常ユーザーでdockerコマンドを実行

VirtualBoxにCentOS7をインストールして、Dockerを動かしてみた。 rootでdockerを入れて、通常ユーザーで、docker コマンドを実行しようとしたらエラーが出た。 $ docker ps Cannot connect to the Docker daemon. Is the docker daemon running on this hos…

gitリポジトリのサイズを減らしたときのメモ

結果 ↓こんな感じでやったらうまくいった。 git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch \ aaa/bbb/ccc.swf \ aaa/bbb/ddd.swf \ aaa/bbb/eee.swf \ cdn_server/' \ --prune-empty --tag-name-filter cat -- --all git gc --pru…

Amazon Linuxで残りディスク容量アラートを設定

メトリクス送信設定 CloudWatchのメトリクスをLinuxから送信して、ディスク容量が減ったらアラートメールを送信するようにする。 Amazon Linux http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html http://docs.aws.amazon.com/ja_jp/AWSE…

PostgreSQLのリプリケーションをしてみるテスト

準備 postgresql94 AWS上にt1.smallでPostgresqlが動いているAmazon Linuxを2台構築。 Amazon Linux $ cat /etc/os-release NAME="Amazon Linux AMI" VERSION="2016.09" ID="amzn" ID_LIKE="rhel fedora" VERSION_ID="2016.09" PRETTY_NAME="Amazon Linux A…

cronで作成日時から一定期間過ぎたファイルを削除

メモ: cronで作成日時から一定期間過ぎたファイルを削除 MAILTO="" # delete files older than 3 days # 1 3,15 * * * find /var/www/app1/shared/docs/ -maxdepth 2 -type f -ctime +3 -delete 1 3,15 * * * find /var/www/app1/shared/docs/input/ -maxde…

lsのソースコードを読む 2017

lsのソースコードを読んでみたくなったのでメモ。 lsコマンドをハックしてみよう - Yahoo! JAPAN Tech Blog lsのソースを読みました - mfumiの日記 https://svnweb.freebsd.org/base/head/bin/ls/ 当初の目標 - Visual Studio Codeでステップ実行 - ソースを…

viでコピー&ペーストしたら勝手にコメントになった

http://stackoverflow.com/questions/7652820/how-to-disable-the-auto-comment-in-shell-script-vi-editing :set paste stackoverflowのおかげですぐに解決。

rmで指定したファイル以外を削除

メモ: ls | grep -v -E 'bpmappers|__init__.py' | xargs rm -r ~以外を削除する場合(rmコマンド) - Linux系OS 解決済 | 教えて!goo Linuxで特定のファイル、ディレクトリ以外を削除するコマンド|はぐれメタルのブログ

ubuntuにchainerとcudaをインストール

Ubuntu 14.04 入っているchainerのバージョンは1.0だった。1.9にアップグレードする。 Macにインストールしようとした時のメモ。 chainer でGPUを利用するメモ(Mac) - kubotti’s memo scipy pip install scipy File "scipy/linalg/setup.py", line 20, in co…

libfreenect2 python (r9y9 版)

r9y9/pylibfreenect2 を試してみることにした。 git clone https://github.com/r9y9/pylibfreenect2.git r9y9/pylibfreenect2 remexre/pyfreenect2.gitのアンインストール 動きがイマイチだった、remexreさんが作ったpyfreenect2をアンインストール。 http:/…

Linuxでファイルの中身検索

カレントディレクトリ配下の、.xmlで終わるファイルの中身から、webuiという文字が含まれる箇所を検索。 find . -name '*.xml' -type f -print | xargs grep 'webui' カレントディレクトリ配下の、webuiという文字が含まれる箇所(ファイル)を検索。 find .…

sarコマンドメモ

後で追記する予定 インストール sudo yum install sysstat ログファイル保存場所 /var/log/sa/ 表示 sar sar 5 3 sar [表示間隔(秒)] [表示回数]

sshログインした時に表示されるメッセージ(バナー)を変更

Linuxにログインした時のメッセージはバナーと呼ぶ(知ってたけど)。 このメッセージを変更するには、以下のファイルを編集する。 CentOS → /etc/motd Ubuntu → /etc/motd.tail Linuxログイン時に表示されるバナーを変更する - suer のブログ 「motd」「.ba…

Apacheのエラーログファイルから特定の文字列を検索

14:33:09 という文字を検索 sudo find /etc/httpd/logs/ -name '*error*' -type f -print | xargs sudo grep '14:33:09' sudoが要らない場合 find /etc/httpd/logs/ -name '*error*' -type f -print | xargs grep '14:33:09' /etc/httpd/logs/ の中の、 ファ…

dockerコンテナに外部からアクセスできるIPアドレスを割り当てる(CentOS 7)

dockerコンテナに外部からアクセスできるIPアドレスを割り当てる - kubotti’s memo でCentOS6でやったことをCentOS7でもやってみる。 環境 ホストOS:Ubuntu 10.04.4 LTS VM:KVM $ virsh version Compiled against library: libvir 0.7.5 Using library: libv…

CentOS 7 で固定IPの設定がうまくいかなかった時のメモ

kvmにCentOS7を入れてみた。 固定IPを設定しようとしたら、eth0にIPアドレスが割当たらなかった。 ダメだった手順 CentOS5とか6と同じように、 vi /etc/sysconfig/network-scripts/ifcfg-eth0 を修正して、CentOS6の、 service network restart に対応する(…

使っていなかったCentOS 6でyum upgradeした時のエラー

エラーその1 yum upgrade Loaded plugins: fastestmirror Determining fastest mirrors Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was 14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.c…

ps | grep 検索でgrep自体のプロセスを表示させ無い方法

コマンドに入力する場合は、以下。 ps aux | grep [h]ttp Python Fabricの中で使ったコードの一部は、以下。 sudo('apachectl -k graceful-stop') is_apache_stopped = False cnt = 0 SLEEP_SEC = 10 MAX_CNT = 30 # 300秒でタイムアウト while is_apache_st…

dockerコンテナに外部からアクセスできるIPアドレスを割り当てる

環境 ホストOS:Windows 10 VM:VirtualBox バージョン 5.0.8 VMのネットワーク:ブリッジアダプター ゲストOS:CentOS release 6.7 (Final) ゲストOSに入れたdocker:Docker version 1.7.1, build 786b29d/1.7.1 自宅LANのIPは、192.168.5.0/24 ゲストOSのIPアド…

ホストOSを再起動するとKVMのゲストOSが起動しない

KVM ホストOSはUbuntu ホストOSを再起動した後、ゲストOSを立ち上げようとすると、 cgroup が見つからないというエラーがでる。 virsh start CentOS6-xxx error: Failed to start domain CentOS6-xxx error: internal error Unable to find cgroup for CentO…

hosts.allowでIPアドレスの範囲指定

/etc/hosts.allow でIPアドレスの範囲指定するには、 sshd: 172.40. のように書く。 sshd: 172.40.0.0/16 だと動かなかった。 SSHのアクセス元IPを制限する - エーエイチレフ linuxサーバー技術情報