min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

RaspberryPi Apache から sudo コマンドを実行できるようにする/www-data ALL=(ALL) NOPASSWD: ALL

Apache + php で、RaspberryPi のシェルコマンドを実行するスクリプトが増えてきた。ここで、Apache から sudo コマンドを実行できないと色々と使い物にならない。このサイトを参考に、Apacheからsudoできるようにしておく。 ApacheとPHPのインストール | Ra…

RaspberryPi 初代 mplayer の Segmantation Fault エラーの原因を探る

ラズパイ(初代)で便利にラジオを聴いていたんだけど、突然再生できなくなった。ラジを再生スクリプトを叩くと、mplayer が Segmantation Fault エラーで落ちている。 スクリプトはこれ。 $ vim play_tachikawa.sh エラーはこう。 sudo apt-get -y update …

RaspberryPi ZERO W を使ってスマホからテレビにラジオを流す

iPhoneからRaspberryPi ZERO を操作して、ラジオを再生する。音はテレビから 出す。イメージはこんな感じ。 ---HDMI--- ↑ iPhone または iPad または Android UIはhtml。サーバ側は php で受けて、ラジオ再生するシェルコマンドを叩く。Pi に必要なものは ap…

RaspberryPi 3 SSH接続できない場合の対処

手元のiMacからリモートのRaspberryPi 3(無線接続)にSSH接続できなくなった。タイムアウトしてしまう。 昨日までは通じていたのになぜ?たぶんroute設定が原因だと思う。ゲートウェイの設定がおかしいのかも。ちゃんと調べることにした。 ーーー 構成はこ…

RaspberryPi 3 cgi-binでpython3 スクリプトを動かす

せっかく作った Python 3 スクリプト。コンソールだけで動かすのはもったいないから、WebでUIを作って、iPhoneからでも実行できるようにしたい。 ーーー RaspberryPi3 で apache を動かして、cgi-bin の Python3 を叩けるようにする。Apache はインストール…

RaspberryPi ZERO W に python3 をインストールする

RaspberryPi ZERO W 。先日 Pimori でイギリスから取り寄せたもの。 Raspberry Pi Zero - Pimoroni Raspbian Jessie を使用中。今回、Python3 を使いたいのでインストールする。以前の記事そのまま進める。 min117.hatenablog.com $ python -V $ sudo apt-ge…

RaspberryPi 検索単語と枚数指定してGoogle Custom Search API で画像収集(Python 3)

前回記事のソースを改良。検索単語と画像枚数を指定して検索できるようにした。 min117.hatenablog.com RaspberryPi で画像を一括ダウンロードできる。使い方はこう。 ーーー 「ガッキー」という単語で、10枚の画像を検索してダウンロードする場合。 $ pytho…

RaspberryPi Google Custom Search API で画像収集(Python 3)

このサイトのとおりやってみる。 qiita.com まずは カスタム検索 で新しい検索エンジンを作成する。 カスタム検索 ・「検索するサイト」には www.google.co.jp と入れておく(この後削除する)。 ・「言語」は日本語に変更する。 ・「作成」をクリック。 ・…

RaspberryPi 画像収集APIを使って大量画像を一括ダウンロードする(Python3)

Google画像検索で都度探すのが面倒なので、APIを使って画像を一気に収集したい。このへん参照。 qiita.com d.hatena.ne.jp まずは に従って words.txt と imagenet.synset.obtain_synset_list をダウンロードする。 $ wget http://image-net.org/archive/wor…

fedora 「.fuse_hidden…」という名の巨大ファイルの削除

「.fuse_hidden...」という隠しファイルが、HDDを圧迫している。 以前も似た対応をした。 min117.hatenablog.com このときは、fedora上の共有フォルダにネットワーク経由でmvしようとしてゴミが残ったのが原因だったけど、より詳しい解説のあるサイトを発見…

シンガポール ペニンシュラのショッピングモールで買った SIMフリールータ HUAWEI-D716

シンガポールの電気関係の買い物といえば「シムリムスクエア」をよく耳にするが、最近は詐欺の巣窟のようになっていて、怪しい商売しかしていない。2017年2月に訪れたときも、やはり胡散臭かった。 ーーー ところが、少し離れた「ペニンシュラホテル」にある…

Facebook の開発者登録を行う

Facebook で画像取得アプリを作ってみる。まずは開発者登録する。このへん参照。 www.spiceworks.co.jp 登録ページは以下。 developers アプリ名は適当に。と思ったら、「FB」という文字列で始めることはできないらしく、エラーになった。 登録完了。まずは…

RaspberryPi ラジオ再生が途中で止まってしまう → 受信はしているが音だけが切れているらしい → ALSAデバイスを確認する

せっかく cron で定期的になるようにしたはずの RaspberryPi + テレビ のラジオ環境だけど、再生している途中に音が聞こえなくなってしまう。どうやら RaspberryPi が突然出力デバイス(HDMI経由のテレビへの音出力)を見失うのが原因のようだ。 このへんが…

RaspberryPi ラジオの自動再生を crontab で設定する

せっかく radiko Premium で全国のラジオを(テレビで)聴けるようになったので、定期的な再生を cron で仕込みたい。 やることは ① 毎時 0分から55 分の間で、20分ごとに、RaspberryPiを自動で再起動する 例えば 6:00 再起動 6:20 再起動 6:40 再起動 6:55 …

IPA に情報処理技術者試験を申し込む

7月6日から、IPAが秋季の情報処理技術者試験の受付を開始したようだ。 www.ipa.go.jp クレジットカードだけで申し込みできる。 受験料は 5,700円。まあ、ケジメには良い。受ける。

RaspberryPi vi の閲覧専用モード(viewコマンド)について今さら知る

仕事でやりとりしたお客さんとこの SE が使っていたコマンド「view」。古めの Redhat で叩いていたので「ほぅ、こんなコマンドもあるんだ」と思って調べたら、なんてことはない、vi そのものだった。 d.hatena.ne.jp 手元の RaspberryPi にも最初からインス…

fedora Apache(httpd)で cgi-bin が動かない場合の対処(permissionエラー)

Apache から直接 pythonスクリプトを実行したいが、どうしてもエラーになる。 You don't have permission to access /test.py on this server. 環境は以下。 ・fedora 20 ・Apache/2.4.10(Fedora) ーーー 解決手順 ① まずログをみる $ sudo -s # ls -sharl…

Python 3 で twitter の画像を一括取得する(お気に入り ❤️ を付けたツイートの画像の一括ダウンロード)

このサイトのコードそのままで動いた。最高すぎる。 prpr.hatenablog.jp ーーー スクリプトのファイル名は twAllDL.py(tweetAllDownLoad.py)にする。 $ vim twAllDL.py 実行してみる。 $ python3 twAllDL.py ダーっと画像がダウンロードされる。最高だ。 …

bash if文の中で正規表現を使う

RaspberryPi や fedora の bash にて。 「あるフォルダの中の全てのファイルを調べて、ファイル名の頭が数字3桁のものだけ表示する」をやりたい。 ーーー まず「あるフォルダの中の全てのファイルを調べる」のは、超簡単。毎日やっている。 $ for i in *; do…

MacbookAir Python 3 をインストールする(OSX Sierra)

// Mac へのPython 3のインストールは以前の記事で行ったが、もっと簡単な方法がないか試す。以前の記事では pyenv をインストールした。 http://min117.hatenablog.com/entry/2017/01/17/233852 今回は純粋に pip だけで python3 をインストールする(Beaut…

RaspberryPi 音が出ないときは sudo vim /boot/config.txt に dtparam=autio=on を記述して解決

// RaspberryPi(初代)の cron に radiko の起動スクリプトを設定して、毎日決まった時間にテレビのスピーカーからラジオが流れるようにしたつもりなのに、なぜか音が鳴らない。 ーーー RaspberryPi 3 のほうはうまくいっているので、比較して調べたら、音…

RaspberryPi cronが効かない → 時刻設定を見直して解決( sudo timedatectl set-timezone Asia/Tokyo && ntpdate ntp.jst.mfeed.ad.jp)

// 前記事に続いて、cronがうまく動かないときの対処。 min117.hatenablog.com ーーー Raspberry Pi 初代 で、どうにもcronがうまくいかない。crontabの設定も問題ないのに。正しく動いている Pi 3 と比べてみたら時刻の設定がおかしかった。 (誤)Pi 初代 …

RaspberryPi 3 で radiko Premium をテレビで聞く(録音ではなく、再生する)

// radiko Premium の 録音は 前記事でできた。 min117.hatenablog.com 今回は、録音ではなく、再生したい。radikoプレミアムを、再生して、テレビで聴きたい。 以下の方法でうまくいった(2017/6/26 時点)。 ーーー 事前に必要なものをインストールしてお…

RaspberryPi cronが効かない → /etc/crontab のパーミッションと所有者を見直して解決

// RaspberryPi 1 の調子が悪かったので Raspbian を再インストールした。各種設定ファイルをバックアップから復帰したものの、cronだけがなぜか実行されない。 このへんを参照して対応する。 tamulapin.hatenablog.com ーーー うまくいっている RaspberryPi…

RaspberryPi 3 起動時にラジオを再生する

// RaspberryPi 起動時にラジオを再生する。「起動時に***する」という処理はこのへんによくまとまっていた。 hendigi.karaage.xyz 今回は /etc/rc.local に記述して起動時実行する。スクリプト「play_tachikawa.sh」というファイルを起動時に再生する。 …

RaspberryPi 3 コマンドで音量を上げる(ラジオをテレビで再生→音量不足→コマンドで音量UP)

// RaspberryPi はラジオの再生と相性バツグン。 テレビのHDMIポート3つは全てRaspberryPi(Pi1 と ZERO w と Pi3)で埋まっていて、それぞれで違うサイマルラジオを再生させている。テレビ入力を変えるだけで全国のラジオを3つ切り替えられる。 (再生スク…

RaspberryPi 3 radiko Premium を録音する → ffmpegが必要 → リポジトリに無い → コンパイルしてインストールする

// radiko Premium(ラジコプレミアム)を RaspberryPi で録音したい。このサイトと同じにやってみた。 kyoshiaki.hatenablog.com この記述。 http://kyoshiaki.sakura.ne.jp/osx/Sample/rec_radiko2_2.zip RaspberryPi で落としてきて rec_radiko2.sh を実…

RaspberryPi 3 cvlc でハードウェア支援を使って動画再生

// RaspberryPi 3 のVLCは、ハードウェア動画再生支援で爆速にできるらしい。 signal-flag-z.blogspot.jp 前提としてRaspberryPi は MPEG ライセンスを購入しないとts動画が再生できないので、購入しておく。といっても、300円くらいだし、ネットでポチッ支…

仮想化 Xen Citrix StudioがMMCエラーで起動エラー

// XenDesktopのテスト環境を作って Citrix Studio を起動しようとうするも、MMCのウィンドウが「展開」のまま全く進まない。 以下の記事を参照に、MMCクラッシュの対応をしてみる。 support.citrix.com この記事どおりやってみる。 コマンドプロンプトを右…

RaspberryPi 無線LANが繋がらないときは/etc/network/interfaces の dns-nameservers の記述を確認する

// RaspberryPi の無線LAN の接続設定がプチプチ切れるときは、DNSの設定が悪いのかも。 $ sudo vim /etc/network/interfaces ifaceの記述毎に(SSID毎に)「dns-nameservers DNSのIPアドレス」の記述を入れていく。 これで、「繋がらないのは名前解決が原因…

RaspberryPi SSHで connection refused になったら fstab を確認する(起動時に A start job is running ...が出ていないか?)

// RaspberryPi で 突然SSH 接続ができなくなった。原因はなんと fstab。 fstab でのマウントに失敗 → 起動時に緊急モード(rootログイン)になってしまった → そのために、SSH接続しようとしても(権限不足で)connection refused になる という流れ。 ーー…

RaspberryPi をソーラーパネルで動かす(東京デバイセズ「ソーラーUSB電源システムキット 60Whクラス」)

// 予算1万円くらいでソーラーパネルで RaspberryPi を動かせるか試す。うまく行けば、簡易 IoT 監視システムなんかを作りたい。 これを購入。 tokyodevices.jp 東京デバイセズ「ソーラーUSB電源システムキット 60Whクラス」。 メーカー型番: IW3100-60WS …

仮想化 VMware Workstation の Windows Server 2012 R2 を VMware ESXi に移行する

// VMware Workstation 12.0 で Windows Server 2012 R2 が稼働している。これを 前記事 で作った VMware ESXi に移行する。 min117.hatenablog.com 流れとしては、VMware Workstation から ネットワーク経由で仮想マシンを ESXi にアップロードする という…

bash PT3で録画したハイビジョン映像から画像をキャプチャするスクリプト

テレビ録画した映像から画像をキャプチャで取り出す処理を自動化するスクリプト。実行イメージはこんな感じ。 $ ./recNHK_TW.sh 引数に、録画秒数/圧縮実行の有無/ファイル名付加文字列 を指定する。 実行後、映像データ(ts)と、その映像からキャプチャ…

Python 3 からシェル(bash)のコマンドを実行する

// Python3 のソース内でbashコマンド(ls -shal)を実行する。 実行結果 Python3 の注意点 ・import commands は動作しない Python2までしか使えない。Python3 では廃止された。代わりに import subprocess を使う。 ・print文の引数にはカッコをつける pri…

Python 3 で画像を twitter に投稿する(複数画像を投稿)

// このサイトそのまま qiita.com $ vim tweetPIC.py 6行目の「from requests_oauthlib import OAuth1Session」でエラーになるようであれば、インストールコマンドの pip で、requests をインストールする。 pip は 管理者権限じゃない通常の権限で実行して…

仮想化 XenDesktopで、占有型仮想デスクトップ展開 → Citrix Receiver起動失敗

// Windows8.1 on XenServer Controled by XenCenter on Windows10 Citrix Receiver を起動してみる。SotreFront のあるサーバのアドレスを入力する。 FQDNで入力する。 やはりエラー。 サーバにて StoreFront の構成を確認。 再度 Windows8.1 から Citrix R…

仮想化 自宅サーバ HP Proliant MicroServer に VMware ESXi をインストールする

// 前記事で購入したサーバに、VMware ESXi をインストールして仮想化基盤にする。 min117.hatenablog.com まずは VMware のページから ESXi をダウンロードする。 ダウンロードしたイメージをCDに焼く。iMacで焼けた。焼き方は以下。 min117.hatenablog.com…

bash 管理者実行「su」「su -」「sudo -s」を比べてみる(スド、スドゥ)

// シェルスクリプトの管理者実行「su」「su -」「sudo -s」の何が違うかよく分からずに使っていた。結論としては「su」が一番いいみたい。 ーーー 読み込む環境ファイルが違うらしい。 qiita.com 試してみる。 一般ユーザー:fedora 管理ユーザー:root ー…

iMac 5K のメモリを増設(8GB → 24GB)

iMac 5K 用のメモリをAmazon にて購入。16GBで11,900円。まあ安い。 数日で届いた。 さっそく装着する。 はじめから積まれている 8GB にプラスで 16GB なので、合計で24GBものメモリ搭載になる。 VMware Fusion に入れた XenServer もサックサクで動いた。

仮想化 自宅サーバ用にHP ProLiant MicroServer(2台目)を購入

// 2014年に2万円で購入した HP ProLiant MicroServer N54L。 ・HDDが4台乗る ・動作音がかなり静か ・メモリはサーバ用じゃないもの(Non ECCメモリ)を使える という最高ぶり。PT3を挿して録画サーバにしている。 min117.hatenablog.com 発売当初から相当…

iMac OSX で isoイメージファイルを CD/DVD に焼く

Mac

// iMac(OSX Sierra)を使ってisoイメージファイルをCDに焼く。 ディスクユーティリティは使わない。 Finderで、焼きたいisoを右クリック→「***.isoをディスクに書き込む」 で焼ける。

仮想化 XenServerのLinux詳細を調べてみる

// Citrixのハイパーバイザ XenServer をインストールしてみたが、何てことはない、単なるLinuxのようだ。どのバージョンのLinuxは調べないと分からないが、Citrix社がカスタマイズしているのだろう。 XenServerへのアクセス方法は3つ。 ① インストールした…

fedora Linuxで物理メモリの詳細(DDR2とかDDR3)を調べるには sudo dmidecode --type 17 を使う

// qiita.com $ sudo dmidecode --type 17

仮想化 XenDesktopを再インストールする

Delivery Controller にする Windows2012R2 が、どうも調子が悪い。 インストールは正常に終わったはずだが… min117.hatenablog.com Delivery Controller が起動できるときもあれば、エラー(スナップインエラー)になることもあり。起動できるときも相当時…

仮想化 XenDesktopで、占有型仮想デスクトップ環境(Window8.1)を構築・展開する

// ① ハイパーバイザ(XenServer)にWindows8.1のインストールが完了した。 min117.hatenablog.com ② XenDesktop のほうも再インストール完了した。 min117.hatenablog.com XenDesktop(on VMwareWorkstaion on fedoraLinux)にて、 2「デスクトップとアプ…

仮想化 XenServerに仮想マシン(Windows8.1)を構築する

// iMacのVMware Fusion 内に、XenServerを移行した。 min117.hatenablog.com このXenServerに、Windows8.1 をインストールしていく。 (構成) ●は物理マシン ● iMac |VMware Fusion |XenServer |Windows8.1 ← 今回インストールする ● fedora |VMware W…

仮想化 XenDesktopサーバのCitrix Studioの起動に時間がかかる→Accessの署名のせいかも

// XenDesktopをインストールし、一度は Citrix Studio の起動を確認したはずのWin2012R2サーバ。 再起動後に Citrix Studio を起動しようとしたら、やたらと時間がかかる。 (現象) Citrix Studio を起動。 mmcの実行許可を聞かれるので「はい」 次に「ス…

仮想化 LinuxのVMware WorkStationで作ったWindows10.vmdkを、MacのVMware Fusionに移す

// fedora(VMware Workstation)で作った Windows10のvmdkファイルを、scpでiMacに持ってくる。 ファイル構成はこう。 フォルダ名の末尾に「.vmwarevm」を付ける。 これを iMac の VMware Fusion から開く。 コピーはできたものの、ディスクイメージが壊れ…

仮想化 XenDesktopをインストールしたWin2012R2サーバにVDAをインストールしてアプリケーション配信(XenApp)を試す

// XenDesktop7をインストールして「デスクトップ配信」すること目標に進めてきたが、配信すべきデスクトップOS(Windows10やWindows7、または8.1)を持つ環境がなかなか用意できない(スペック不足)。 ※ 別記事で、上図①の移動は完了したが、2012R2のサー…