Pages

2016年6月28日火曜日

centOS7 覚書

ipアドレス確認
ip address show

ネットワークの設定
# nmtui

ネットワークの再起動
# systemctl restart NetworkManager

2016年5月10日火曜日

Cisco AP AIR-CAP1702I-Q-K9 設定

低価格ハブ以外のCiscoの製品を初めて設定しました。

今回は、仕事で使うルーターとアクセスポイントをCiscoでそろえてみました。


今まではBuffaloの製品でもメーカー専用ソフトを使う徹底ぶりだったのですが、

自分で会社にお願いして買ってもらったので、「できません」では済まなかったり

する場合があります。


幸いなことに、1702I-Q-K9を購入するときにCiscoの保守サービスに入ったので

これを使って乗り切ろう、と。


ルーターに関してはweb GUIがあったので苦労も無く済みました。

しかしAPには手を焼きました。



まず、今回購入したAPにはデフォルトでweb GUIでアクセスできません。

ここで「コンソールケーブル」の必要性に気が付きました。
コンソールケーブル必須です。

コンソールケーブルでAPにログインして作業を進めました。

設定を行うため、

AP> enable
Password: XXXX

で初期パスワードを入力。その後configをしようと

ap#configure terminal


を入力すると

Invalid input detected at '^' marker.


と言われて設定できません。

早速Ciscoのサポートに電話して確認したところ、「自律モードにする必要がある」と
アドバイスを頂きました。

教えて頂いたとおりに、

AP#capwap ap autonomous
Convert to Autonomous image. Proceed? (yes/[no]):  >>>yesを入力
#reload


を入力。すると不思議、今度はconfig出来ます。

ap#configure terminal
ap(config)#hostname ***
ap(config)#interface bvi1
ap(config-if)#ip address ***.***.***.*** ***.***.***.***
ap(config-if)#exit
ap(config)#ip default-gateway ***
ap(config)#exit
ap#copy running-config startup-config

上記のようにホストネームやIPを入力して。。。。
再起動したら

http://***.***.***.240 でweb GUIにアクセスできました!!

Ciscoのカスタマーサポートのみなさん、ありがとうございました!!

2015年7月28日火曜日

[mdadm]ソフトraidを再構築[CentOS]

CentOSのraid1のsdaが壊れたので対応しようと思います。

作業自体は思ったほど複雑では無かった(振り返れば)のですが、
いろいろ調べていくうちに、

失敗したらどうしよう?

などの思いがよぎり、少しだけ(かなり)慎重になりました。


要点

  • 新しいHDDを用意する場合は、容量に気をつける
  • 壊れたHDDに故障フラグをつける、との説明を見かけた 

手順

まず、状態を確認する。

# cat /proc/mdstat

壊れていることを確認し、マシンを停止して壊れたHDDを外す。
その後新しいHDDを取り付ける。上手くいったら電源を入れる。






新しく追加したHDDにパーティションを設定する。

# fdisk /dev/sda

以前動いていたHDDと同じシリンダを保つ。IDもfdにしたほうがいいと思う。
下記のコマンドでraidのグループに新しく追加したHDDを追加する。


# mdadm --manage /dev/md0 --add /dev/sda1

以上です。 

 追記

最後にgrub2をインストールしなければいけないっぽいです。



[perl]Imagerをインストールしたのにgetwidthでerror

少しだけ焦りました。

いや、かなり焦りました。


とあるperlスクリプトを新しいサーバーに移動したのですが、
perlのImager.pmのgetwidthでエラーが出るようになりました。

perlのモジュール類は事前にざっくり確認して、
万全を期したはずだったのに。



いや、困った。。。。


上司には無言のプレッシャーをかけられ、デスクの隣の女の子は
社内の別のトラブルを面白がってギャーギャー喚いているし。



そうだ、神様だ。お伺いをたてよう!!

この前教えてもらったばかりのslackに降臨してもらおう!



…メルアドで招待しても、反応なし。


万事休す。


諦めかけたその時、精神世界の別の神様が私にささやきました。


「Imagerならlibxxx-devel系がインストールされてない事によるエラーでは?」


Perlの画像処理モジュールImagerのインストール方法 LAYER8様

上記のサイトのまま、libjpeg-develはlibjpeg-turbo-develに置き換えて、インストール作業をすすめ、無事解決。

# cpan
cpan > force install Imager
 
など、細かいところも参考になりました! 

2015年7月6日月曜日

Bluequartz 5102R から BlueOnyx 5108R へcmuする。

memo
  • blueonyxでインポートする途中でエラーになる(追記:場合がある)
  • bluequartzでエクスポートは正常に出来る
  • ユーザー情報などはインポート出来る
  • DBなど使用していないサイトである

cmuExport

# /usr/sbin/cmuExport -n www.hoge.com -d /home/backup



転送するために圧縮

# tar zcvf export.tar.gz /home/backup/


scpで転送

$ scp ユーザ名@リモートのホスト名:コピーしたいリモートのファイル ローカルのコピー先

$ scp user@remoteHost:/home/user/test.txt /local/path


% scp export.tar.gz USERNAME@DOMAIN:

※最後の:を忘れないように

-C 通信を圧縮
-r ディレクトリを再帰的に


転送したものを解凍

# tar zxvf export.tar.gz



cmuImport

# /usr/sbin/cmuImport -n www.hoge.com -d /home/backup

-i 123.123.123.123 インポートのときにIPを指定する

※エラーがたくさん表示される


インポートが無事(?)終了したらGUIでログインして、
インポートしたドメインのIPアドレスをインポートしたサーバーのものに
修正して一旦終了。

エラーが大量に出て気持ち悪いけど気にしない。



これでとりあえずユーザー名とパスワードは旧サーバーと同一のものを利用できそうです。


rsyncで同期

# rsync -avuz --delete dir/ USERNAME@DOMAIN:/DIR

ローカルのdirの中の物だけをリモートのDIRに移す
※スラッシュの使い方はその都度調べること。

2015年3月31日火曜日

[Raspberry pi]温度センサーDS18B20を使えたら素晴らしい

各種ページに掲載されている通り、温度センサーを使ってログを取得できたら
色々便利なんではないか?と思いセンサーと抵抗を購入してもらいました。

下記を参考にさせて頂きました。ありがとうございます。
Raspberry Piと1-Wireステンレス防水温度センサ(DS18B20)を使って水温を計る
[コラム] 第9回『1-wire温度センサーで部屋の温度を測定しよう』


センサーは水温も計測したいのでDS18B20の防水タイプ。抵抗はなんとなく4.7kΩ。

道具はそろいました。

防水タイプのもののケーブルの色は

  • 赤 VDD 3.3V (Pin#1)
  • 黄色  DQ GPIO4 (Pin#7)
  • 黒 GND Ground (Pin#9)
そして赤と黄色を抵抗でつないで…

電源投入。


% sudo modprobe w1-gpio && sudo modprobe w1_therm
% ls -l /sys/bus/w1/devices/


…無反応です。

本当は28-00000xxxxxxとか固有のIDが見つかるはずなのですが。

たまたま会社に在籍していた電気のプロ(どんな種類の電気技術が得意なのかは不明)、
モリヤーニを呼んできて、結線やら仕組みやらを散々教えてもらったのですが解決せず。

私の環境はB+。

はて、どうしたものか?

すかさずネットで検索。公式で見つけたのが以下の記事でした。

Temperature Probe Problem


要するに、GPI4(pin#7)に黄色を挿して /boot/config.txtに

dtoverlay=w1-gpio-pullup

を追加して再起動してみろ、と。でもう一度

% sudo modprobe w1-gpio && sudo modprobe w1_therm
% ls -l /sys/bus/w1/devices/

% cat /sys/bus/w1/devices/w1_bus_master1/28-00000xxxxxx/w1_slave
73 01 4b 46 7f ff 0d 10 41 : crc=41 YES
73 01 4b 46 7f ff 0d 10 41 t=23187



出来ました、温度が計れました!

ちなみにGPIO4(pin#7)以外の場合は/boot/config.txtに

dtoverlay=w1-gpio-pullup,gpiopin=x

を追加、さらにプルアップ(?)を追加するなら

dtoverlay=w1-gpio-pullup,gpiopin=x,pullup=y

だそうです。

2015年3月9日月曜日

[blueonyx]KVM化のメモ[管理]


そこでクラウドなどについて、神様に聞いたところ、
  • amazon
  • docker
  • openstack

メモ
  • IPマルチキャスト
  • HA構成
  • KVM
  • OpenVZ


2015年2月25日水曜日

[IOデータ]LANDISKをRaspberrypiでマウント[cifs]

定点観測を行おうと思い、購入してもらった高性能webカメラt920。

社長にアイデアをあっさり却下されてしまったので、不良在庫となってしまったwebカメラ。
少しでも活用しようと、防犯カメラライクに使ってみるテストをします。

カメラはあっさり認識してくれて、motionをインストールすれば直ぐに使用出来ました。
設定も難しくなく、今回は画像を1分毎に保存するようにしてみました。

しかし、高画質をraspberry piに保存し続けるのは容量的に至難の業。

そこで、同一ネットワーク上のLANDISKをマウントしてそこに保存しようという、神がかったアイデアが浮かびました。

# mount -t cifs //192.168.0.xxx/disk /mnt/cifs

マウント出来きません。はて困った。


usernameやpasswordなどいろいろ試したけど、やはりダメでした。


。。。



3時間ほど調べて、やっとたどり着きました!

LANDISK の設定変更 : modification of LANDISK configuration 


# mount -t cifs -o sec=ntlmv2  //LANDISKのIP/ /マウントポイント/


そして、/etc/fstabには

//LANDISKのIP /マウントポイント cifs username=guest,password=,sec=ntlmv2 0 0

を追加しました。私の環境ではusername=guest,password=,sec=ntlmv2を
オプション追加したら上手く起動時にマウントできました。

ありがとうございます!!

2015年2月4日水曜日

[python3]メモ[ディベロップメント]

システムパスの取得 
import sys
sys.path

システムパスに追加
import sys
sys.path.insert(0, "追加するパス")

作業ディレクトリの確認
import os
os.getcwd() 
 
作業ディレクトリの変更
os.chdir("作業ディレクトリ") 

ソースの文字コードを指定  
ファイルの先頭(先頭がシェバンなら2行目)に追加
# -*- coding: utf-8 -*-

2015年2月3日火曜日

ディベロップメント

ソフトバンク社のペッパーで様々なものをコントロールするそうです。

ロボット


ソフトバンク社Pepper
http://www.softbank.jp/robot/special/pepper/


Aldebaran社
https://www.aldebaran.com/


python
https://www.python.org/



スマートハウス


スマートグリッド - Wikipedia
http://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%9E%E3%83%BC%E3%83%88%E3%82%B0%E3%83%AA%E3%83%83%E3%83%89


HEMS - 東京コスモス電機株式会社
http://tocos-wireless.com/jp/tech/HEMS.html


エコーネットコンソーシアム
http://www.echonet.gr.jp/


Nest - Developer program
https://developer.nest.com/


Homekit - apple
https://developer.apple.com/homekit/


グーグル、アップル、パナ・三菱、スマートホームの覇者は?-マンション・チラシの定点観測
http://1manken.hatenablog.com/entry/20140928


グーグルが買収したNestって何がすごいの? そもそもサーモスタットって
http://www.gizmodo.jp/2014/07/nest_2.html


人工知能



人工知能 - Wikipedia
http://ja.wikipedia.org/wiki/%E4%BA%BA%E5%B7%A5%E7%9F%A5%E8%83%BD


Deepmind - Google
http://deepmind.com/



ビル・ゲイツ氏、人工知能の脅威を恐れる - slashdot.jp
http://slashdot.jp/story/15/02/02/0418220/



エコーネットライト

Kadecot (ARレイちゃん)によるECHONET Lite対応照明制御デモ
https://www.youtube.com/watch?v=id3cMefV9Oo

OpenECHO - GitHub
https://github.com/SonyCSL/OpenECHO

Kadecot
http://kadecot.net/

2014年9月29日月曜日

[Rapsberry Pi]pythonで電源OFFボタンの作成[Rapsbian]

物理スイッチで電源をOFFに出来るようにしてみました。触っただけでシャットダウンしてしまうと何かと問題だったりするので、5秒という時間を設けました。

使ったスイッチは故障したdellのoptiplex780の電源部分を分解して用意しました。


参考にしたサイトは下記のとおりです。

raspberry-gpio-python

[コラム] 第8回『ボタン長押しでシャットダウンする電源ボタンを作ろう』

Raspberry Pi にシャットダウンボタンをつける

分かりやすい解説のおかげで、何とかシャットダウンするようになりました。


しかしpythonでのボタン入出力の待ち受けの正しいやり方が分かりませんでしたのでご了承下さい。


今回はtype B+を使って作業をします。

初めにRaspberry PiのGPIO21とGNDの間にスイッチを接続します。


そしてshutdown.pyなどとして下記の通りスクリプトを作成。


#!/usr/bin/python

import RPi.GPIO as GPIO
import time
import os

GPIO.setmode(GPIO.BCM)

IO_NO = 21
push_time = 3

GPIO.setup(IO_NO, GPIO.IN, pull_up_down=GPIO.PUD_UP)

count = 0
try:
  while (count < 5):
    if (GPIO.input(IO_NO) == GPIO.LOW):
      count = count + 1
    else:
      count = 0
    time.sleep(1)
except KeyboardInterrupt:
  GPIO.cleanup()
GPIO.cleanup()

print("shutdown....")

os.system("/sbin/shutdown -h now") 


これをデーモンとして実行するようにするようです。

もっと調べたらちゃんとしたものを作成している方がいらっしゃいました。。。


 Raspberry Piにshutdownスイッチ追加


上記をpyを/usr/local/sbin/shutdown-btn.pyとして保存。そして/etc/init.d/以下のskeltonをコピーして下記を作成しました(リンク先そのままですが)。


#! /bin/sh 
### BEGIN INIT INFO
# Provides: shutdown-button
# Required-Start:
# Required-Stop:
# Default-Start: 1 2 3 4 5 6
# Default-Stop: 0
# Short-Description: Shutdown Button
# Description: wait Shutdown Button
### END INIT INFO
# /etc/init.d/shutdown-button
PIDFILE=/var/run/shutdown-btn.pid
case "$1" in
  start)
    if [ -f $PIDFILE ]; then
      echo $PIDFILE exists.
      exit 1
    fi
    start-stop-daemon -S -x /usr/local/sbin/shutdown-btn.py -b -m -p $PIDFILE
    ;;
  stop)
    if [ ! -f $PIDFILE ]; then
      echo $PIDFILE not found.
      exit 1
    fi
    start-stop-daemon -K -p $PIDFILE
    rm $PIDFILE
    ;;
  *)
    echo "Usage: /etc/init.d/shutdown-button {start|stop}"
    exit 1
    ;;
esac
exit 0

$ sudo chmod +x /etc/init.d/shutdown-button

で実行権限を確認して…、起動と同時にデーモンとして実行する前に一旦か動かしてみます。


$ sudo /etc/init.d/shutdown-button start

エラーが表示されないので起動したようです。試しにボタンを長押してシャットダウンされることを確認しました。

最後に起動と同時に動くように設定して終了です。

$ sudo update-rc.d shutdown-button defaults
 
参考にさせて頂いた皆様、本当にありがとうございます。 

2014年9月25日木曜日

[blueonyx]PrestaShop1.6をCentOS6.5にインストール[その5]

もう少し基本的な部分を。

上部メニューに新しいカテゴリを追加して、更に新しい商品登録し表示できるようにします。
※1024px幅で画像を用意しましたので、少し見にくい部分があります。


まずはカテゴリの追加をします。
カタログのCategoriesと進みます。




右上のadd new categoryをクリックして、新規カテゴリを追加します。



適当なカテゴリを作ります。今回は不動産っぽいものを用意しました。カテゴリは画像の通り入れ子にできるので、売買物件→土地と言う感じでネストしてみました。



次に新しい商品を追加します。カタログの商品をクリック。 右上の新規商品追加をクリックしてみます。
新たに追加する商品の各項目を埋めていきます。今回は土地を追加し、登録して続けるをクリックしました。


続いてサブメニューの「関連(categories)」をクリックして、下にスクロール。大きな画面の方は左側にメサブニューが表示されているはずです。




下にスクロールするとどのカテゴリに登録するのかを選択できます。先ほど作ったカテゴリを選択して、保存します。

次に上部メニューに登録したカテゴリを表示させてみます。この部分は分かりにくかったのでもっと分かりやすい別の方法があるかもしれません。


左メニューのモジュールを選択します。細かな設定はモジュールと言う単位で管理できるようです。



上部メニューは「フロントオフィスの機能(back office)」モジュールグループです。インストールされたモジュールでフィルターをかけて、


「上部水平メニュー」を見つけます。アップデートが必要だそうですが、このまま進めます。アップデートが多数ある場合は上部メニューの「Update all」で更新出来そうです。

「上部水平メニュー」のプルダウンメニューから「設定」をクリック。


今回追加したカテゴリを選択して、追加して保存をクリックします。

お客さん側のページを見て、上部メニュー及び新しく追加した商品が表示されているのを確認して一安心です。

前回言語の設定を日本語にしたので、細々した部分に英語と日本語が混在していて少し厄介です。更に商品を登録するときに日本語にしたい部分が日本語にならずローマ字で進めました。

このまま継続して設定することを少しためらってしまいました。

[blueonyx]PrestaShop1.6をCentOS6.5にインストール[その4]

細々したことを確認します。


まず、どのバージョンを使用しているか?と言う基本的なことは、ダッシュボードの一番下で確認できます。

私が使用しているのは 1.6.0.9でした。


日本語化についてはどうでしょうか?

http://www.prestashop.com/en/translations

によると、2014-07-10の時点で66%completeだそうです。先人の努力に感謝です。



 左部分メニューからLOCALIZASIONを選んで、単位がおかしかったら修正していきます。
最後のlanguage identiferとcontry identifierをjpにして、saveをクリック。


またLOCALIZATIONのTAXESを選択して…、消費税は8%に上がっているので修正。来年は10%かもしれませんね。


同様にLOCALIZATIONのTAXES RURESを編集して8%にします。


初めに気づけばよかったのですが、LOCALIZATIONでJapanを選択してimportしたあとに


LOCALIZATIONのLANGUAGEでEnglishを無効にするか、日本語以外を消せば66%の完成度の日本語が表示されると思います。

prestashopのofficalで多言語化に協力できるみたいなので、いつか協力できたらいいなぁ、なんて思っています。

2014年9月22日月曜日

[Rapsberry Pi]Scratchからの脱出[Rapsbian]

助かりました。

全く同じことをして、ちょっと焦っていました。


"Diary" インターネットさんへの恩返し - Raspberry piでscratchの画面からの脱出方法 -

本当にありがとうございます、参考になりました。

2014年9月19日金曜日

[blueonyx]PrestaShop1.6をCentOS6.5にインストール[その3]

大きなトラブルも無く、セットアップは簡単に終わると思います。
時間はかかりましたが。。。


おしゃれなサンプルサイトが出来ました。
ここから少しづつカスタマイズしていきたいと思います。

ひとまずロゴなど見た目からですかね。








preferences のthemesでロゴを変更。もともとのロゴは350*100でしたが今回は450*200で大きめに作ってみました。


そうです、最終的には不動産関連のページを作ることを目標としています。
今回はここまで。

2014年9月16日火曜日

[blueonyx]PrestaShop1.6をCentOS6.5にインストール[その2]

http://www.prestashop.com/en/progress-1-6 あたりから最新版の
prestashop_1.6.0.9.zip
をダウンロードして、解凍しました。解凍は簡単に終わります。

FTP(他にもっと良い方法があるのは何となく分かってますが、、、)
今回はサーバーにディレクトリを作って、そこにひたすらアップロードしました。

アップロードの途中、データーベースの作成も忘れずに。

今回はFTPでアップロードしましたが、時間がかかったので直接展開したほうが
良いかもしれません。








2014年9月10日水曜日

[blueonyx]PrestaShop1.6をCentOS6.5にインストール[その1]

eコマース?と言うのか、通販(野菜や果物)、はては不動産など物販を扱うサイトを構築すべく、
どのような方法がよいか思案してみました。


物販をするにあたって初めに思いつくのは下記の通りです。

  •  楽天市場
  •   Google Merchant Center (googleショッピングやAdwordsのようなもの?)
  •  カカクコム
  •  ヤフオク(含むYahoo!ショッピング) 
  •  LINEやfacebookで公式
  •  自社サイト
幅広い商品や専門のものを扱うのでしたら、やはり自社運営サイト「以外」がよいと思います。集客力も申し分なく、サポートもしっかりしているし、楽天においては(お取引はありませんが…)、電話で営業してくださった方の対応は神がかっていました。

自社サーバーで運営する場合を考えてみました。
  • EC-cube
  • Zen Cart
  • osCommerse
  • PrestaShop
などでしょうか。
どれについても詳しくないので、今回は色みが素敵なPrestaShopで頑張ってみたいと思います。


とりあえず現在直ぐに使えるサーバーはどんなかんじでしょうか。

環境
BlueOnix 5108R CentOS 6.5


Linux 7thserver.dyndns.org 2.6.32-431.20.3.el6.x86_64 #1 SMP Thu  x86_64 x86_64 x86_64 GNU/Linux

$ php -v PHP 5.3.3

>mysql status

Server version:         5.1.73 Source distribution


動作要件は満たしていると思うのですが…。

2014年8月20日水曜日

[3Dプリンター]人の役に立つ[プロジェクションマッピング]

3Dプリンターで家を作って、
内装など全てプロジェクションマッピング。

家全体じゃなくても、ひとつの部屋でそれが出来れば
会議もきっと盛り上がるだろうし、リラックスも出来そう。

病院とか学校とか…

世界の車窓から見た景色でもいいし、
虫になった目線も面白そうです。

トータル・リコールの世界みたい。

他の生き物もプロジェクションマッピングに反応するのでしょうか?
目に頼っている生き物は当然そうでしょうが、身近にいる犬とか
ネコとかはどうなんでしょうか。

360°投影できるプロジェクターってあるのでしょうか?

3Dプリンターで光が透過する素材で複雑な形のものを作って、
内側からマッピング。

https://sites.google.com/site/niryuu/panorama
↑すごい

https://www.youtube.com/watch?v=gIugCRpWrpo
↑すごい

http://forevision.jp/wiki/?%E6%9C%AA%E6%9D%A5%E3%83%AD%E3%83%BC%E3%83%89%E3%83%9E%E3%83%83%E3%83%97%2F%E6%83%85%E5%A0%B1%2F%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%82%A4%E3%82%B9%EF%BC%9A%E5%87%BA%E5%8A%9B%2F%E8%A6%96%E8%A6%9A%2F%E7%A9%BA%E4%B8%AD%E6%8A%95%E5%BD%B1%E3%83%87%E3%82%A3%E3%82%B9%E3%83%97%E3%83%AC%E3%82%A4

そしてキネクト。

2014年6月11日水曜日

[傘]水で発電して光る傘[アイデア]

水だけで発電する電池、というのをこの前見かけました。

雨の日に、その電池で発電してLEDをつけるというのはどうでしょう。


おまけに傘にそれをつけるというのはもっと良いのでは無いでしょうか。


子供用の傘につけたら、夕方には光って安全。


アイデアを現実に出来る方、是非お願いします。

2014年6月10日火曜日

[アレチウリ]夏の風物詩[有効活用]

道路を走っていて、アレチウリが気になる季節になりました。

毎年会社で管理している土地の草刈りをするのですが、アレチウリの生命力には驚かされます。


有効活用法を思いついたのでメモしておきます。



昔、インドを旅行した時にサモサを買った時、お店の人がサモサを葉っぱのお皿に入れてくれました。

葉っぱと言っても、葉っぱそのままではなく、葉っぱを何枚も重ねて、のりでくっつて圧縮したようなものでした。

それはしっかりとした皿(3cmくらいの深さがあった)で、環境にも優しそう。

インドの方は食べ終わった後に残った皿を、道端にポイッとしていました。

捨てたり、埋め立てたりした時にも自然に分解されるでしょうし、エコロジーだな、と思ったのを覚えています。


日本でもあんなお皿があったらいいのにな。