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

min117の日記

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

LinuxのSQL*Plusでbashのhistory機能を使う(カーソル↑↓で履歴を呼び出す)

前記事でLinuxでsqlplusを使えるようにした(Oracle謹製Instant Clientを使用)。 min117.hatenablog.com しかし、ヒストリ機能がない(Instant Clientだから?)。例えば矢印キー(↑や↓)を押しても、過去の履歴を表示できない。これじゃ実用に耐えない。 …

LinuxのSQL*PlusからWindowsのOracleサーバにアクセスする(Linux版 Instant Client を使う)

Windows2003上にOracleサーバ(10.2.0.4.0)がいる。クライアント機(fedora Linux)から、このサーバにsqlplusでアクセスしたい。 ーーー 今までは、VNCでWindowsサーバに入って、そこからsqlplusを起動していた。 これだと、VNCの環境のせいか、キーボード…

bash BUFFALOの無線LANルータをリモートからコマンドで再起動する

BUFFALO製の無線LANルータ WXR-1750DHP 買った。1万円超のグレードだけあって、性能よい。 中継器も付けて快適。 と思ったら、たまに親機(WXR--1750DHP)の通信がフン詰まることがある。再起動すれば直るけど、その都度ルータのある場所に行くのは面倒。 ー…

fedora wiresharkのGUI版をインストールするには yum -y install wireshark-gnome を使う

fedora20 でパケットキャプチャの必要が出た。wiresharkをインストールしたい。とりあえず yum で入れてみる。 $ sudo yum -y install wireshark インストールはすんなり成功したものの、GUIメニューに「wireshark」が無くて困った。起動できない。インスト…

bash シェルからcurlでPHPを叩く

// fedoraサーバにあるrecHTTP.phpファイルにGETで引数を投げてやると、「録画プロセスrecpt1が起動しているか」を判定して返すようにしてある。 いつもはブラウザから実行してた。 これを、RaspberryPiやMacのシェル(bash)上からコマンド実行できるように…

bash Linuxシェルと同じことをWindowsバッチでやる

// Linuxシェルは毎日の生活になっているので普通に使ってたけど、ここにきて仕事でWindowsバッチを書くことが多くなった。両方で同じことをしたい。 ーーー 今いるフォルダの一覧を取得する(lsと同じ)を、bashとWindowsバッチと両方でやってみる。 ① Linu…

bash sedを使って文字をタテにして短冊にする

// bashいじればいじるほど面白い。GNU sedでは変換後の文字として改行を指定できるらしい。 $ echo 文字をタテにして短冊にするテスト | sed 's/./&\n/g' 任意の一文字(ドット)を、アンド記号( & )がそのまま受けとって、そのあとに改行( \n )を付加…

bash テレビを音楽プレイヤーにする

RaspberryPiの/volumes/mp3 にマウントしたフォルダにある大量のmp3から、指定した単語を含むファイルを検索して、テレビで音楽再生する。 ソース $ vim mymp3z.sh コツ 26行目…IFSを空白以外に指定している。これやらないと、ファイル名に空白を含んだmp3が…

bash manコマンドを引数manで実行する

// コマンドの後ろの数字がマニュアルの章を表すのは知ってるけど…1章と3章のどっちがシェルコマンドで、どっちがライブラリだったか。すぐ忘れる。 scanf(1) 1章記載…シェルコマンドとしてのscanf scanf(3) 3章記載…C言語の関数としてのscanf(プログラムラ…

bash USP研究所「シェルプログラミング実用テクニック」より GancarzのUNIX哲学

// USP研究所「シェルプログラミング実用テクニック」買った。冒頭の「GancarzのUNIX哲学」にあまりにも感動したので載せておく。 どれ1つとっても、実感をもってウンウンと頷いてしまう。 ほんと良い本を買った。

bash 今いるフォルダ内にあるファイルの拡張子を取得する(if文の中でorを使う)

// 今いるフォルダの中に、拡張子がtxtやlogな細かいファイルがたくさんある。その拡張子だけ取り出したい。 ソース こんなフォルダで実行してみる。 $ ./mynkf.sh ポイントは2つ。 19行目 拡張子を取り出すには、bashの「パラメータ展開」を使う。シャープ2…

bash 今いるフォルダ内にあるファイル一覧、フォルダ一覧を配列に格納する

// bashで、フォルダ内にあるファイルやディレクトリの一覧を配列に格納して使う。覚えるのは3つだけ。 ① 空の配列を作成する f_arr=() ② 配列に要素を追加 f_arr+=("$filepath") ③ i番目の配列要素を参照 ${f_arr[i]} 基本だけど色々使えそう。

MacBookAir 内蔵カメラでコマンドから音無し自撮りする(imagesnap)

// MacbookAir にはディスプレイの上にカメラが付いている。 bashのコマンドラインから使えるとよいなと思って調べた。imagesnap という良いソフトがあるらしい。 imagesnap ImageSnap: Capture images from iSight and other sources from the command line…

Windows10 AnniversaryUpdateをMicrosoftのサイトから手動で適用する

// 仮想環境のWindows10にAnniversaryUpdateが降ってこない。仮想環境だから?英語版だから?原因不明。bash使いたいんだが。 と思ってたら、ツイッターで見かけたこの記事。 手動でAnniversaryUpdateを適用できるらしい。 https://support.microsoft.com/ja…

bash lastコマンドで得たログイン情報を一意化して並べ替え、いつどこからリモート接続したか一覧化する

// 自前サーバのlastコマンドの結果。 左から3つ目のフィールドが、リモートからのログイン情報。これを、ログイン者ごと、最新のログイン時間と一緒に一覧化する。 擬似コマンド SELECT DISTINCT login_user,login_time FROM last_log ORDER BY login_time;…

bash dockerの日本語の文字化けは export LC_ALL=ja_JP.UTF-8 で解決

// docker にアタッチした状態で nginx の index.html に日本語を書いたら文字化けした。調べて、以下で解決。 ーーー dockerにアタッチた状態で # export LC_ALL=ja_JP.UTF-8 一応、実験した docker のバージョンも載せておく。ホストOSは fedora20、docker…

bash docker の最新版をfedoraにインストールする

fedoraに最新のdockerをインストールしたい。 # yum -y install docker-io だと、バージョン1.5がインストールされてしまう。かなり古いからダメ。 ーーー 最新版のdockerインストールは以下のコマンドでできるらしい。 # curl -sSL https://get.docker.com/…

bash dockerの削除は sudo yum erase docker-io で行う(末尾 に -io が付く)

dockerでエラーが出た。 # docker run --privileged -t -i -d -p 7071:80 -v /mnt:/mnt --name example-nginx-binbash centos:7 /bin/bash Could not reach any registry endpoint でエラー。 ーーー dockerをUpgradeすれば直るらしい。 # sudo yum upgrade …

bash byobuで画面サイズが合わない時は、F9(環境設定)で自動アタッチをオフると解決する

RaspberryPiにsshログインすると、自動的にbyobuにアタッチされる。が、画面サイズがどうもおかしい。前にiPhoneからsshしたときのサイズが残ってしまっている。 どうにも困ってたけど、F9から環境設定を変えたら解消した。 F9から環境設定に入り「Byobu cur…

bash rsync + ssh で、Dropboxにあるフォルダの中身を、別PCのフォルダ内に同期する

// やりたいこと PC1の下のtxtやpdfを、PC2やPC3に同期する(バックアップしたい)。赤文字を、青文字のところに退避したい。 ーーー PC1 Dropbox sh ファイル1.txt ファイル2.pdf PC2 Dropbox2 sh ファイル1.txt ファイル2.pdf ファイル3.xlsx PC3 Dropbox_…

RaspberryPi 3 Apache/2.4.10 (Raspbian) で「403 Forbidden」の対処

// RaspberryPi3 で Webサーバ立てる。apache2.4.10。 症状 「You don't have permission to access /*** on this server.」(403 Forbidden)エラーが出てアクセスできない 直し方 apache2.4での仕様変更が原因だった。2.4の書き方に直せば解決する。 2.…

php ブラウザ上でPINGを飛ばしてサーバの生存確認をする

// WakeOnLanで起動させた遠隔地のサーバが正しく起動したかどうかを確認したい。 構成 ①サーバ(192.168.3.11) 普段はスリープ状態。WakeOnLanで起動させる ②RaspberryPi(192.168.3.9) サーバのすぐ隣にある。Webサービス(Apache)あり。PHPあり。 やる…

fedora 自動S3スリープ(pm-hibernate)→ WOLで自動起動(夜間電力運用) → WakeUPのときにpt3_drvが読み込まれない → /etc/pm/config.d/pt3 で対処

メインサーバ fedora の電気代がそこそこ高くつくので、安い夜間電力での運用に切り替える。 流れ 朝 6:55 自動でスリープする (pm-hibernateコマンドをサーバのcronに登録する) 夜22:55 自動起動する (WOL=WakeOnLan/常時起動のRaspberryPiからMagicPa…

RaspberryPi 3 vimrc(syntax on、set number)で文字色&行番号を表示する

// RaspberryPi3 を買ってから、何でかvimに文字色が付かないなぁと思ってたらvimrcを変更するのを忘れてた。 $ sudo vim /etc/vim/vimrc (変更前) "syntax on (変更後)syntax on ← コメントを外す 変更は即座に有効になるらしい。文字色がついた。 つい…

fedora BUFFALOのUSB無線LAN子機 WLI-UC-GNM をLinuxで使う

母艦サーバfedoraを無線LAN化する必要が出てきた。 サーバ本体はこれ。右に青く光るのが今回挿したUSB無線LAN子機。 USB無線LAN子機はこれ。WLI-UC-GNM。 http://buffalo.jp/product/wireless-lan/client/wli-uc-gnm/ とりあえず lsusb してどう認識されてい…

RaspberryPi 3 をh264動画変換サーバにする(twitter情報 mpegts2h246.sh を試す)

// 前2記事の続き。 min117.hatenablog.com min117.hatenablog.com twitter で情報をくれた人がいた。 技術者見習いの独り言: Raspberry PiでH.264エンコード これはかなり期待。 ーーー #!/usr/bin/bash # # Usage: mpegts2h264.sh <src.ts> <dst.mp4> # program_no=$(ffmpeg</dst.mp4></src.ts>…

RaspberryPi 3 cronが実行されない

RaspberryPi2 のときはうまくいってたcron。 RaspberryPi3 で同じ設定してるのになぜか実行されない。 よく見たら時間設定が違う。JSTじゃない。USTになってる。実行されないハズだ。 $ sudo -s # sudo apt-get install ntpdate # sudo ntpdate -u ntp.jst.m…

fedora docker起動エラー( Error running DeviceCreate (ActivateDevice) dm_task_run failed )

// 2016/6/5(日)。dockerの起動エラーに遭遇。 dockerサービスのkill(# systemctl stop docker)をし忘れたまま、それを動かしてるOS(fedora)ごと再起動してしまった。直後からdockerが起動エラー。 「dm_task_run failed」となってしまう。 # docker s…

bash if文のカッコ[[ ]]で正規表現/RaspberryPi(omxplayer)でテレビをMV動画プレイヤーにする

// 拡張子mkvとmp4とwebmが混在したフォルダ内から、mkvのものだけを抜き出して、ファイル名に「Pick」または「レーザー」が含んだものだけを再生する。 ーーー フォルダ内はこれ。 $ for i in *mkv; do if [[ "$i" =~ .*Pick.* || "$i" =~ .*レーザー.* …

bash if [ "$i" -le 10 ]; は10を含む

// 前記事の続き。どうも手が覚えてない。 min117.hatenablog.com ーーー 「eは含む」で覚える。 ① -le は 末尾の10 を含む。 $ for i in `seq 1 10`; do if [ "$i" -le 10 ]; then echo "$i"; fi; done ② -ge は最初の 1 を含む。 $ for i in `seq 1 10`; d…

fedora dockerのcentosにphpインストールしてnginxで使う

// nginxがこんなに速いとは。噂には聞いていたけど、特に画像の表示がApacheの数倍速い体感。dockerで動かしてコレか。 拡張子phpも叩けるようにしたいので設定する。 このサイトそのまま進める。 qiita.com dockerにて。 $ sudo -s # yum list | grep php-…

fedora nginxの起動画面で404エラー回避→ファイル一覧(Indexes)を表示する

// dockerにnginx立てたので使い始めた。 Apacheでいうところの一覧の許可設定「Option Indexes」は、nginxでは「autoindex on;」で記載するらしい。 Apacheの場合:Option Indexes nginxの場合:autoindex on;

fedora cdでフォルダ移動したときに、移動前後の居場所をechoするaliasを切る

// cdで移動したときに、移動前にいたフォルダと、移動後に今いるフォルダが表示されると便利かなと思った。 できた。aliasを切る。 # vim ~/.bashrc # alias cdd='from=`pwd` && cd /home/fedora/desktop && echo "Ive just moved from $from to `pwd`"' 何…

fedora Go言語をインストールする

この記事が良かった。これどおり進める。 gvmでgoをバージョン指定で簡単インストール - Qiita GVMのインストール。 $ bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) $ vim ~/.bash_profile で編…

fedora Visual Studio Code をインストールする

// Visual Studio Code Linux(fedora21)にインストールしてみる。 ダウンロード Download Visual Studio Code - Mac OS X, Linux, Windows パッケージはrpmだけど、インストールはyumで行けるらしい。 Setting up Visual Studio Code # For .rpm (Fedora 2…

fedora LinuxにUSB外付けDVDドライブを認識させる

意外と手間かかるのがDVD。自前の運動会DVDの映像の主要チャプターをmp4にしたいが、USB外付けDVDドライブをLinuxマシンに挿してdfしても、認識すらしていないことが多い。強制的に認識させる。 まずは /dev/sr があるか確認。 マウント作業は sudo -s して…

fedora Go言語のクロスコンパイル環境を作る

まずはgolangをインストールする。yumでいいや

fedora LXDEのデスクトップセッションでApplicationが実行できない

// Linuxのデスクトップてのは、どうしてもダメだ。「いつの間にか壊れる」というのが正直な感想。Windowsはおろか、Macに追いつくのにあと20年はかかる。普及も、サーバと組み込み以外のことろでは、するまい。 いきなり出たエラーはこれ。xdg-menuがコケて…

Linux メモリの容量をGB表示する

// 自宅サーバのメモリが16GB。Chromeがメッチャ速い。メモリが豊富だとこうも体感が違うものか…AmazonCloudDriveとiCloudそれぞれ開いて写真をガンガンいじっても、全然平気。しばらくVNCでサーバ上で事務作業するかなホント。 ふと、搭載メモリを調べたく…

fedora cronで設定した定時録画がうまくいかない

// 朝ドラ録画するのに、crontabで録画を毎朝7:55スタートで設定したのに、全然うまくいかない。というか、なんか毎日バラバラな時間に、ランダムに実行されている様子。 ーーー /etc/cron.daily にあるファイルが自動実行されるらしい。 # vim /etc/crontab…

WindowsXP diskpartコマンドで「GPT保護パーティション」の外付けHDDをフォーマットする

// Linuxのmkntfsコマンドだとフォーマットが遅すぎて使いものにならない。素直にWindowsでクイックフォーマットしたい。 WindowsXP引っ張りだして、外付けHDDを接続。2TB認識できるかなと思ったけど、認識はしている。 しかし「GPT保護パーティション」と出…

Linux BUFFALOの外付けHDDをフォーマットする

// この記事を参考にやる。 Linux CentOS 外付けHDDのフォーマットとマウント まずは dmesg # dmesg 下から7行目に「sdf1」とあり。 df でも /dev/sdf1 で認識されているのが分かる。 # df -h # fdisk -l いよいよフォーマットする。 本当は、対象以外のHDD…

Linuxサーバに外付けHDDを接続→UUIDをfstabに書いて/devを固定する

AQUOSテレビで使っていたHDDを、サーバの外付けHDDに転用する。 // $ df -h デバイスは /dev/sdf1 で認識されているのが分かる。Linuxでは、/etc/fstab をちゃんと書かないと、再起動のたびに /dev/*** の割当てが変わってしまい、PATHが通らなくなってしま…

液晶テレビAQOUSで録画した映像HDDをLinuxに繋いでみる

// SHARP AQUOS LC-32J9。3年ほど前の機種。 HDD付けて録画させてたけど、今やPT3もあるし、最近全然使ってない。2TBのHDDを遊ばせておくのももったいないので、PT3用にする。 と思って、母艦Linuxに繋いでdfしてみた。 $ df -h cdする lsしてみると… 何か、…

raspberrypiにMPEGキーを入れてハイビジョンtsをスムーズ再生

raspberrypiには、隠された再生機能があるようで。 MPEG-2のライセンスキーを買って有効にすると、生tsの再生が激スムーズになるようだ。撮ったtsをヌルヌル再生したい。 raspbian用に早速購入。 MPEG-2 license key - Raspberry Pi Store 2.4ユーロで買った…