動かざることバグの如し

殿、温めておいたバグがこちらでございます

linux

初期化せずにHDDのパーティンションテーブルをGPTに変換する

いやー久々にハマった 状況 今まで2TBのHDDで運用してきたが、単価も安くなってきたので今回4TBのHDDを購入。例のクローン機能を使って無事にコピーまではできたが、いざディスクの拡張でコケる。 パーティションを 1.82 TiB から 3.64 TiB に拡大する 00:…

爆速でChrome対応オレオレ証明書を作成する

目指す証明書 Chrome 58以降にも対応 ワイルドカード対応 検証環境 Ubuntu 16.04(多分どのOSでも行ける やりかた 面倒な設定など無い。5秒で作れる ここでは仮に*.turai.workのオレオレ証明書を生成する方法を示す。 秘密鍵の作成 openssl genrsa 2048 > se…

MySQLのバイナリログを安全に削除する方法

バイナリログは ファイルで言う/var/lib/mysql/mysql-bin*で、いわゆるDBの更新ログ これをもとにリカバリとかできるのだが、今回不必要なDBサーバーにバイナリログを書き出す設定にしてしまったので削除したいというメモ 直接削除するのはダメなの? rm -rf…

Linuxで今すぐNTPサーバーと時刻同期する方法

毎回忘れるのでメモ service ntpd stop <-- まずntpdを停止する。 ntpd -qg <-- 時刻合わせをする service ntpd start <-- ntpdを再開する。 ntpq -p <-- 一応稼働状況確認 おk、もう忘れない(フラグ

Linuxコマンドで文字列から前後の空白を除去する

やりたいこと 例えば「 hello world 」という前後と文中に半角スペースがある文字列を「hello world」にしたい 方法1 sed 置き換えの万人、sedコマンドを使う。 $echo " hello world " | sed 's/^[[:blank:]]*//' hello world が、いくらなんでも半角スペー…

Linuxでディスクに負荷をかけてるプロセスを特定したい

iotopコマンドの場合 rootないしはsudoが使える場合はこれが便利 名前の通りtopのごとく使える # iotop Total DISK READ : 0.00 B/s | Total DISK WRITE : 389.38 K/s Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 462.63 K/s TID PRIO USER DISK READ …

railsでpumaをkillできないときの対処

環境 rails 5 症状 pkill puma しても死ななかった これで死ぬはず pkill -9 puma が死なないだと??????? 結局以下で死んだ pkill -9 -f puma puma強すぎでしょ

CentOSでパフォーマンス出ないときはcpuspeedを疑え

要約 cpuspeedがCPUのパワーを勝手にセーブしている 節電と温度のためにあるっぽいけど無効化しよう 経緯 CentOS 6.9 とあるサーバーがスペックいいはずなのに、思ったよりスピードが出ない。 topコマンドとかログ見ても異常はとくにないし、、と思ったらど…

n回繰り返し実行するコマンド

シェルスクリプトでfor構文があるのは知っていたが、コマンド上でも使えるのを知らなかった( 10回実行したい場合 seqコマンドで1〜10が生成されるのでそれをforで回してあげる $ for i in `seq 1 10`; do echo $i; done 1 2 3 4 5 6 7 8 9 10 0埋めしたい場…

MySQLで正しくrootユーザーのパスワードを変更する方法

Qiitaの上位に載ってるやつが適当だったので仕方ないのでMySQLの公式ドキュメントから SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mypassword');

今更だがgitをコンパイルする(CentOS,Ubuntu)

gitの脆弱性 先月あたりに発表されたgitの脆弱性が意外とクリティカル oss.sios.com というのも「悪意のあるコードを含んだレポジトリをgit cloneすると任意のコマンドが実行できてしまう」というなかなかの強者である。 ってことで急遽gitのアップデートと…

Ubuntuの自動アップデートを無効に設定する

サーバー運用だと自動でアップデートされると都合がわるいときもある。ってことで無効化設定するメモ 対象環境 Ubuntu 16.04以降 Ubuntu 18.04でも確認済み ファイルで設定変更する 自動アップデートをするかどうかは/etc/apt/apt.conf.d/20auto-upgradesを…

PyenvをUbuntu serverにインストール

pyenvをrootとかnginxとか別のユーザーからでも使えるように/usr/local/にインストールするときのメモ 環境 Ubuntu Server 16.04 構成 ややこしいけど以下 pyenvとvirtualenvをインストール pyenv上でanaconda3をインストール anaconda3上でpython3.5.3をイ…

CentOS6でhttpsに接続するとSSL Connection Errorされる件

環境 CentOS 6 curl 症状 要はSSLが問題なので、httpsのサイトならなんでもよくて、例えば curl https://twitter.com ってやると通常はtwitterのソースが表示されるが、 SSL Connection Error ってでる。おかげでyum updateやbundle installもできない 原因 …

Rails+pumaで強制再起動をする方法

Capistrano経由で操作する場合 一番楽ではある bundle exec cap production puma:start bundle exec cap production puma:stop bundle exec cap production puma:restart サーバーから操作する場合 すべて/var/www/html/myrails/currentのようにcurrentディ…

ネームサーバーをお名前.comからRoute53に引越しした

お名前.comのDNSレコードが柔軟に設定できないのに嫌気さしたので引っ越し 以下を参考に qiita.com 引っ越す前 ~ $nslookup -type=ns turai.work Server: 192.168.1.1 Address: 192.168.1.1#53 Non-authoritative answer: turai.work nameserver = 02.dnsv.j…

マストドン(mastodon)のAPIを叩いて投稿

Mastodonとは github.com オープンソースで出来てたTwitter風SNS。中身はなんとRailsとポスグレで動いてる。 サーバー構築さえすれば誰でもサービスを始めることができるのが特徴 投稿するには? 最終的に投稿(トッートっていうらしい)をAPI経由で行うには以下…

物理的にLANケーブルが刺さっているか確認するLinuxコマンド

ethtoolコマンドの Link detected: の欄を見るとそもそもネットに繋がる環境かどうかがわかる つながるとき Link detected: yesになっている # ethtool eth0 Settings for eth0: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 1…

シンボリックリンクの参照先を一発で変更する

例えばすでに ln -s TARGET1 MYLINK をしてMYLINKがTARGET1を参照するシンボリックリンクがあるとする ここで ln -s TARGET2 MYLINK をすると「シンボリックリンクがすでにあるから無理!」って 怒られて作成できない 上書きができないため unlink MYLINK ln…

UbuntuでLAN内のIPアドレスとMACアドレスを取得

いずれもroot権限でないとできないっぽい nmapを使う方法 stackoverflow.com nmap -sP -n 192.168.1.0/24 arp-scanを使う方法 apt install arp-scan sudo arp-scan -I eth*とかens* -l netdiscoverを使う方法 こっちはリアルタイムで変化するとのこと apt in…

【Ubuntu】Let's EncryptでHTTPS化

記事が多すぎて逆に分からんは(といいつつ書く 環境 Ubuntu Server 16.04 nginx 1.10.0 用意するもの SSL化したいFQDN 適当なメールアドレス 登録に使う インストール git clone https://github.com/letsencrypt/letsencrypt.git cd letsencrypt/ ./letsenc…

UbuntuでOpenCV3.0をコンパイルする

OpenCVインストールしてPythonで使えるまで 参考URL 親方そのまんまじゃないですかぁ Installing OpenCV 3.0.0 on Ubuntu 14.04 » Rodrigo Berriel 環境 Ubuntu Server 14.04 Python 2.7.6 手順 依存ライブラリをインストール 当然apt-get updateとapt-get u…

Mecabのインストールメモ (n回目)

Mecabのインストール MeCab本体と辞書のダウンロード curl -fsSL 'https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7cENtOXlicTFaRUE' -o mecab-0.996.tar.gz curl -fsSL 'https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7MWVlSD…

Axelコマンドでwgetより爆速ダウンロード

PuppyLinuxクラスタだと「え、なんでaxel知らないの?w」ってレベルだけど普通wgetしか知らないだろ axelとは 分割DL可能なダウンローダ 公式サイトはここなんだろうけど更新は09年で止まってる インストール sudo apt-get install axel 使い方 axel -h Usa…

駅データ.jpのCSVファイルをMySQLにブチこむ

テーブルの作成 create table rawdata(station_cd int primary key not null, station_g_cd int not null, station_name varchar(100) not null, station_name_k varchar(100) not null, station_name_r varchar(100) not null, line_cd int not null, pref_…

Ubuntuでlocaleの設定をする

デフォルトはPOSIXとかいうやつ 目標はen_US.UTF-8へ 現在のlocale設定確認 locale 現在使用可能なロケールの一覧 locale -a ここの一覧に含まれていれば下記のlocale-genは不要 en_US.UTF-8を生成 locale-gen en_US.UTF-8 生成したロケールを適用 update-lo…

OpenVZのオレオレテンプレートを作成 Ubuntu編

前回はDebianで試したけど今回はUbuntuの自作テンプレートを作ってみる。ちなみに公式Wikiにも書いてある 用意 ここから公式テンプレートをダウンロードする。今回はubuntu-14.04-x86_64-minimal.tar.gzをダウンロードした ダウンロード後起動してSSHにて以…

ubuntuでGUI操作でファイルの関連付けを設定する

UbuntuTweakってのがあってだな Ubuntu Tweak - Let's rock with Ubuntu Ubuntu専用のコントロールパネルみたいな感じ。痒いところに手が届く的な。 UbuntuTweakを使うと一発で関連付けの変更ができるらしいので早速インストール インストール add-apt-repos…

Sublime Text3をUbuntu14.04にインストールしてみる

ダウンロード&インストール 公式サイトからDebパッケージダウンロードしてインストールしてもいいんだけど出来れば将来の事も考えてapt-getで管理したい。 そこでレポジトリを追加してインストールする sudo add-apt-repository ppa:webupd8team/sublime-te…

Ubuntu14.04でディスプレイのバックライトの輝度を調節する方法

いくつか方法があったのでメモ。詳細はArch様のサイトがよさげ Backlight (日本語) - ArchWiki xbacklightを使う方法 一番シンプルかもしれない。以下でインストール apt-get install xbacklight いろいろ指定できるけど例えば輝度を30パーセントに設定する…