読者です 読者をやめる 読者になる 読者になる

TECHLOGICS

HYLOGICS分室。作業メモやガジェットのレビューなど、主に技術系のエントリを取り扱います。

【Linux】CentOS 7でGTX970を使う

ホストからパススルーしたGTX970をゲスト側のCentOS 7で使ってみる。 環境 [kirine@development ~]$ cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [kirine@development ~]$ uname -r 3.10.0-327.22.2.el7.x86_64

【Linux】 OS起動時のエラー潰し( kernel 3.10.0 or 3.18.25 )

kernelのアップデート前に既存のエラーで問題があるものがないか確認 環境 CentOS 7( kernel 3.10.0-327.22.2.el7.x86_64 ) CentOS 7( kernel 3.18.25 )

【Linux/QEMU/KVM】 CPU Pinning(CPUアフィニティ)の設定でゲスト上のWindowsを快適に動かす

■ 問題 QEMU/KVM上で動かしているWindowsで謎のプチフリが多発。軽作業の時は問題がないが、動画を見たりゲームをプレイしているとストレスフルな状態になる。ドライバやディスクI/O、CPU負荷のかかるサービスなどを確認したが問題なし。 ■ 原因 QEMU標準だ…

CentOS 7におけるGPU Passthroughについてざっくりとしたまとめ

長いこと放置していたGTX970絡みの作業が一段落したので書く。 最初に ホストのPCIeに刺したグラフィックカードをゲストOSに割り当てて利用する。 ここではHWについては深く触れないが、前提としてIOMMU(Intel VT-dもしくはAMD I/O)に対応したCPUとM/B、動作…

【Windows】 ボリューム(パーティション)縮小

背景 Windowsを入れたときに何も考えずに3TBのボリューム丸々割り当てていた*1ものの、「余裕があればSSDに移行したい」とか「バックアップを考えてシステムボリュームは小さくしておきたい」といった要件が発生したためボリュームの縮小をすることになりま…

【CentOS】ZFS on Linuxの導入

経緯 今更ZFSを導入した経緯は以下に書いた。 blog.hylogics.com 具体的な作業時の手順(とログ)について記載しておくことにする。 環境 [kirine@office ~]$ cat /etc/centos-release CentOS Linux release 7.2.1511 (Core) [kirine@office ~]$ uname -r 3.…

【OSX】screen起動時にプロンプトを初期化する

OSX

問題点 screen起動時にshellの環境変数(この場合$PS1)が設定されずプロンプトが使いにくい。 bash-3.2$ echo $PS1 \s-\v\$ 以下のように、普段のプロンプトと同じにしたい。 MacBook:~ kirine$ echo $PS1 \h:\W \u\$

RSSからノイズを除去する

以前HYLOGICSに上げたものの焼き直し版です。 はてなブックマークのRSSにフィルタリングをかけて自分用にカスタムする - HYLOGICS #! /usr/local/bin/ruby require 'rss' require 'open-uri' require 'yaml' uri = 'http://b.hatena.ne.jp/hotentry/it.rss' …

rubyでヘッダ情報を取得する

「Last-Modifiedが欲しいんだけど」以下略 #! /usr/local/bin/ruby require 'net/http' http = Net::HTTP.new('www.yahoo.co.jp') res = http.head('/') res.each do | key, value | p "#{key} = #{value}" end "server = nginx" "date = Thu, 05 May 2016 1…

wgetコマンドでヘッダ情報を取得する

「Last-Modifiedが欲しいんだけど」とふと思った時などにコンソールでお手軽に使える。 --server-response*1と--spiderオプションを利用する [root@infra reader]# wget -S --spider http://www.yahoo.co.jp Spider mode enabled. Check if remote file exis…

【作業メモ】RubyのRSSモジュールではてなブックマークのRSSを取得する

RSSのパーサにRSSモジュールを使うのだが、 Module: RSS (Ruby 2.0.0) そのまま使うとUAチェックで弾かれて503エラーになる。 q.hatena.ne.jp ので、open-uriのオプションでUA偽装をする。 Sample #! /bin/ruby require 'rss' require 'open-uri' uri = 'htt…

【作業メモ】firewalldに新規サービス(tomcat)を登録してポート開放する

背景 開発機のtomcatにgitbucketやJenkinsを導入して社内からアクセスしたいが、CentOS7からはiptablesの代わりにfirewalldが動いていてポート開放の設定がよくわからないので調べてみた。 (デフォルトでTCP/80,TCP/443は扱えるのでリバースproxy経由してア…

【作業メモ】グループにユーザを追加するItamaeレシピ

userリソースだとプライマリグループしか設定できないような? 例はwheelグループにuser1,user2を追加する場合 %w(user1 user2).each do |user| execute "add wheel" do only_if "id #{user}" not_if "getent group wheel | grep #{user}" command "usermod …

【作業メモ】Ruby2.2.4をビルドした際にopensslのmakeに失敗した【解決済】

ruby2.2.4を入れたのでgemからitamaeを入れようとしたところ失敗。 [root@infra openssl]# gem install itamae ERROR: While executing gem ... (Gem::Exception) Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTP…

ItamaeでSELINUXを無効化しようとして軽くハマった件

[root@infra ~]# cat /etc/centos-release CentOS Linux release 7.2.1511 (Core) /etc/sysconfig/selinuxを編集しても何故か無効化出来ずに困っていたんだけどふと思い立って確認してみたら [root@infra ~]# ll /etc/selinux/config -rw-r--r--. 1 root roo…

【作業ログ】 シリアルコンソール接続用のgrub2の設定変更をitamaeで実行する

KVM上に新しくVM作ったのでvirshから接続するためにシリアルコンソールの設定をする。毎回忘れるし面倒なのでitamaeのレシピにした。 環境 CentOS 7.2 前提条件 itamaeが導入されていること レシピの用意 cat /etc/itamae/grub_config.rb file "/etc/default…

【作業ログ】Itamaeの導入

# yum install ruby # ruby -v ruby 2.0.0p598 (2014-11-13) [x86_64-linux] # # gem install itamae # gem list itamae *** LOCAL GEMS *** itamae (1.9.6, 1.9.5)

Linux Kernel 4.4.6 Released

v4.4.6 ARM: dts: dra7: do not gate cpsw clock due to errata i877 ARM: mvebu: fix overlap of Crypto SRAM with PCIe memory window ARM: OMAP2+: hwmod: Introduce ti,no-idle dt property arm64: account for sparsemem section alignment when choosi…

Linux Kernel 4.5 Released

The Linux Kernel Archives LKML: Linus Torvalds: Linux 4.5 And on the whole, everything here is pretty small. The diffstat looks a bit larger for an xfs fix, because that fix has three cleanup refactoring patches that precedes it. And there…

Linux Kernel 4.4.5 Released

Adding Intel Lewisburg device IDs for SATA adv7604: fix tx 5v detect regression ALSA: ctl: Fix ioctls for X32 ABI ALSA: hda - Fix mic issues on Acer Aspire E1-472 ALSA: hdsp: Fix wrong boolean ctl value accesses ALSA: hdspm: Fix wrong bool…

Linux Kernel 4.4.4 Released

ACPI / PCI / hotplug: unlock in error path in acpiphp_enable_slot() ACPI / video: Add disable_backlight_sysfs_if quirk for the Toshiba Portege R700 ACPI / video: Add disable_backlight_sysfs_if quirk for the Toshiba Satellite R830 ACPI: Rev…

Linux Kernel 4.4.3 Released

変更点は以下の通り kernel/git/stable/linux-stable.git - Linux kernel stable tree modules: fix modparam async_probe request module: wrapper for symbol name. itimers: Handle relative timers with CONFIG_TIME_LOW_RES proper posix-timers: Handl…

【作業メモ】 JVNVU99797968 無線接続するキーボードやマウスなどの入力機器が安全でない独自通信プロトコルを使用している問題の対応 【失敗】

JVNVU#99797968: 無線接続するキーボードやマウスなどの入力機器が安全でない独自通信プロトコルを使用している問題 概要 複数の無線接続の入力機器 (キーボードやマウスなど) は、2.4GHz 帯 (ISM バンド) を使用する独自の無線通信プロトコルを実装しており…

DNSのキャッシュの仕組みについておさらい

DNSのキャッシュの仕組みについて、ちょっとおさらいしてみましょう。分かりやすいように細かいところは色々と省略しています。 例えばガルパンのサイトにアクセスする場合を考えます。 ユーザはURLを知っていますがサーバのIPアドレスを知りません。そのた…

【ガジェット】セイコーエプソン、第3世代スマートグラスMOVERIO『BT-300』を発表

www.epson.jp 新世代プラットフォームを採用した『BT-300』の最大の特徴は、MOVERIOシリーズとして初めて、光学エンジンにエプソン独自の0.43型超小型高精細カラーのシリコンOLED(Organic Light Emitting Diode:有機EL)ディスプレイを採用したことです。…

【VR】 ソードアート・オンライン THE BEGINNING

VR

ソードアート・オンラインとIBMのコラボレーション・プロジェクトが始動! #SoftLayer がVRMMOの世界を実現しました。https://t.co/pKovSkzsG4 #SAOtheBeginning pic.twitter.com/ptfrA7Mnmo— 日本IBM (@IBM_JAPAN) 2016, 2月 23 www.vrmmo-project.jp (IBM…

【VR】 EVE: ValkyrieのVRデモが公開

VR

製品版Oculus Riftに予約特典としてバンドル予定のEVE: Valkyrieから最新のVRゲームプレイデモが公開されました。 若干ビットレートが残念なところもありますが、大体の雰囲気は掴めると思います。

【ガジェット】 短時間で充電可能なモバイルバッテリー ASAP Dashについての誤解

以下の記事を読んだ。 http://internet.watch.impress.co.jp/docs/yajiuma/20160223_744859.html iPhone 5ならわずか5分で満充電、16倍のスピードで充電可能なモバイルバッテリー 眉唾だなあと思いつつ眺めていたらブコメでも同様の指摘がされている。 【や…

【ガジェット】LG電子 19.5インチ液晶ディスプレイ(20MP48A-P)インプレッション

先日購入したディスプレイが届いたのでセットアップした。 tech.hylogics.com 検索で来てくれている人もいるので軽く触れておこうと思う。 電源はACアダプタにミッキー型の3ピン延長コードを刺すタイプ。コンセント側にアダプタがないのは嬉しい。 台座はは…

【ガジェット】Chromecast インプレッション

画像はノラガミ ARAGOTOのOPより 3週間ぶりに帰宅したもののDP→HDMIの変換ケーブルを忘れてしまってTVや液晶モニターにMBPから画面を出すことが出来ない羽目に。Fire TV Stickでミラーリング出来ることに気が付いたのでこれでいいかなと設定を試してみるもの…

【ガジェット】LG電子 19.5インチ液晶ディスプレイ(20MP48A-P)を購入

先日、実家で父の使うPCをWindows Vista*1からWindows 10 Pro*2にグレードアップをした。その際に適当なディスプレイを宛てがったところ、 『 24インチは自分の机の上に置くには大きい ( 24inch WUXGA )』 『ワイドじゃないディスプレイは違和感がある(17in…

【VR】OcuFes Final in アキバ大好き祭り

VR

明日、2/20(土)から秋葉原で開催されるアキバ大好き祭りにてOcuFes Finalが出展されます。 間も無く発売されるOculus Riftを体験出来るチャンスですので興味のある方は是非。 イベント会場 ベルサール秋葉原会場││アキバ大好き!祭り 場所:ベルサール秋葉原…

Linux Kernel 4.4.2 Released

4.4.2がリリースされたので変更点を一旦整理しておきます。 kernel/git/stable/linux-stable.git - Linux kernel stable tree HID mm, vmstat zsmalloc zram/zcomp rtlwifi EVM ahci libata ext4 sched iommu/io-pgtable-arm ASoC ALSA crypto tty USB HID H…

【作業メモ】はてなブログで新規サイトを立ち上げる 前半

既にはてなブログを開設していて新規にブログを立ち上げる際の手順です。 ドメイン設定 はてなブログProにて独自ドメインを利用する場合のみ 利用中のNSにてhatenablog.comに対するCNAMEを追加します。 図はvalue-domainにて管理しているNSを設定している様…