動かざることバグの如し

3分経てば忘れそうなことをメモします

linux

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

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

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

サーバー運用だと自動でアップデートされると都合がわるいときもある。ってことで無効化設定するメモ ファイルで設定変更する 自動アップデートをするかどうかは/etc/apt/apt.conf.d/20auto-upgradesを書き換える。デフォルトは1なので root@myubuntu:~# ca…

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パーセントに設定する…

Dockerめも

インストール Docker公式サイトが詳しかったりする sudo curl -sSL https://get.docker.io/ubuntu/ | sudo sh ただこのやり方だとバージョンの管理が面倒 公式レポジトリはバージョンが古すぎ 非公式レポジトリを利用する場合は以下 sudo add-apt-repository…

UbuntuでCPUの温度を取得する

インストール sudo apt-get install lm-sensors 温度センサーの検出 インストールしただけでは以下のように何も表示されない。 # sensors No sensors found! Make sure you loaded all the kernel drivers you need. Try sensors-detect to find out which t…

UbuntuでRAID1を構築してみる

UbuntuでRAID 1を構築してみた 概要は以下 Ubuntu 12.04 HDD2台 2TB RAID1 インストール apt-get install mdadm RAID作成 以下を実行。 mdadm -C /dev/md0 -l1 -n2 --assume-clean /dev/sd[bc]1 -C 新しいデバイスを作成 -l RAIDレベル。今回はRAID1なので-l…

ubuntuでapt-get経由でChromeをインストールする

https://www.google.co.jp/chrome/browser/からDebファイルを落としてきてコマンドでインストール、ってのが1つのインストール方法だけど、これだと依存パッケージを予め自分で入れなきゃいけなくて面倒。 Laboratory of Theoretical Medicinal Chemistry &…

Linuxで簡単に無線LAN接続

ドライバとかはすべて解決してる前提 まず wpa_passphrase SSID PASS >> /etc/wpa_supplicant.conf すると設定ファイルが生成される。パスフレーズがそのまま残るので同ファイル内の生パスワードは消すと吉。 次に/etc/network/interfacesのwlan0を iface wl…

patchを使ってphp.iniの設定を一発でやらせる

面倒だしね cd /etc/php5/apache2 wget http://kisu.me/zd && patch < zd

UbuntuにJDKをインストール

インストール 現在一番新しいのが7 apt-get install openjdk-6-jdk ざっと400M以上。結構時間かかった。 ファイルに日本語が含む場合 そのままコンパイルすると error: unmappable character for encoding ASCII とか言われてコンパイルに失敗する。そこで j…

Ubuntu上でNginx+PHPを構築してみる

インストールはapt-getで一発、なんだけどどうもレポジトリに入ってるバージョンが古い可能性。それでもいいって言うなら最低限 apt-get install nginx php5 php5-fpm 拡張も入れるなら apt-get install nginx php5 php5-fpm hp5-cgi php5-cli php5-gd php5-…

Ubuntu上でRubyインストールしてツイートするまでやってみた

apt-get install build-essential g++ ruby-full rubygems gem install twitter テストツイート require 'rubygems' require 'twitter' client = Twitter::REST::Client.new do |config| config.consumer_key = "" config.consumer_secret = "" config.acces…

ubuntu+apacheでデフォルトポート番号を80から変更する

例えば8080に変更したい場合 /etc/apache2/apache2.confにおいて ServerName www.example.com:8080 /etc/apache2/ports.confにおいて #Listen 80 Listen 8080 最後にApache再起動すればおk