Twitterによる制限
2023/6/30 TwitterによるAPI制限や非ログイン閲覧制限されたため、nitterでのTwitter記事取得等が出来なくなりました
下記、DockerによるNitter構築は可能ですが、Twitter側の制限が解除されない限り使い物になりません
XDA Developers forum "403 Forbidden"
自宅のローカル内では、問題なく接続が可能です
## 原因調査
自宅内のLANでは問題なく接続できて、外部から接続出来ないとなると、WANルーターを疑うのが妥当だと思います
ちなみに、我が家のルーターはPR-400KIを使用しています
問題解決にあたり、ルーターを再起動してみると、外部からアクセス出来る事が確認できたため、ポート開放設定に問題があるわけではなさそうです
問題が発生した際に、毎回ルーターを再起動するのも得策ではありませんし、自宅外では作業ができません
更に、ルーター内の機能を調べていくと、ルーターの再起動を行わなくても、`UPnP NAT情報消去`の機能により改善することが判明しました
## 解決策
原因調査の結果、UPnP NAT情報が原因で接続出来ないようですので、ルーター内の設定(**詳細設定>高度な設定>UPnP設定**)で`UPnPを使用しない`へ設定したところ、これ以降、Forbiddenで外部から接続出来ない問題は発生しなくなりました。
私の環境のように自宅内にサーバーを構築して、外部とのやりとりを行うのでなければ、UPnPはゲームやAppleTV,IoTのホームデバイスで簡単に接続を利用できる機能なので、通常は使用した方が良いかと思います。
UPnPについては、下記の記事を参考にさせていただきました
--------------------------------------------------------------------------------
title: "msmtpでGmailのSMTPでメール送信"
date: "2021-05-13"
url: https://scribble.washo3.com/msmtp-gmail/
--------------------------------------------------------------------------------
Debian10にmsmtpインストールし、GmailのSMTPサーバーでメール送信したい
## msmtp
メールを送信するだけのホストではsSMTPをよく使っていましたが、Debian10ではssmtpのパッケージが存在しません。
替わりになるものがmsmtp
## msmtpのインストール
```
# apt install msmtp msmtp-mta
```
## 設定
設定ファイルが/etcにないので、サンプルをコピー
```
# cp /usr/share/doc/msmtp/examples/msmtprc-system.example /etc/msmtprc
```
ちなみに、ユーザー単位の場合は
```
# cp /usr/share/doc/msmtp/examples/msmtprc-user.example ~/.msmtprc
```
### 設定ファイルを編集
```bash
# Set default values for all following accounts.
defaults
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
# gmail service
account gmail
host smtp.gmail.com
port 587
from user@gmail.com
user user@gmail.com
password ******
# Set a default account
account default : gmail
```
### 送信テスト
```bash
$ echo "hello world." | msmtp user@gmail.com
msmtp: account default not found: no configuration file available
```
設定ファイルに問題はないので、この場合は、パーミッションの問題
```bash
# chown root:msmtp /etc/msmtprc
# chmod 640 /etc/msmtprc
```
この他に、下記のエラーが出る場合は、msmtprc内のhost欄をIPで設定
```bash
msmtp: account default from /etc/msmtprc: host not set
```
再度、送信してみると、gmailの送信エラー
```bash
$ echo "hello world." | msmtp user@gmail.com
msmtp: authentication failed (method PLAIN)
msmtp: server message: 534-5.7.9 Application-specific password required. Learn more at
msmtp: server message: 534 5.7.9 https://support.google.com/mail/?p=InvalidSecondFactor c130sm1091555pfc.51 - gsmtp
msmtp: could not send mail (account default from /etc/msmtprc)
```
2段階認証を設定している場合、Googleアカウントへのアクセスにはアプリ専用のパスワードを設定する必要があるとの事(Application-specific password required)
2段階認証に設定していなければ、ここで送信が成功しているはずです。(この場合、下記は不要です)
## アプリパスワード生成
> アプリ パスワードを使用すると、2 段階認証プロセスに対応していないデバイス上のアプリから Google アカウントにログインできるようになります。このパスワードは一度入力すれば、以降は覚えておく必要はありません。
{{< imgur id="5l6udvA" >}}
アプリパスワード欄をクリックし、`デバイス選択`の`その他`で任意の名前を入力
{{< imgur id="No16qB5" >}}
最後に生成を押すと、コードが発行されるので保存(**生成コードはそれぞれ違います**)
```bash
rxgvdegplcmoxxxx
```
このコードをmsmtprcのpasswordに置き換えます
(ユーザーのログインパスワードでなく、このコードがパスワードになる)
これで、送信の際にエラーが出なくて、メールが届けば成功です
--------------------------------------------------------------------------------
title: "Virtualboxが消えた??"
date: "2021-05-12"
url: https://scribble.washo3.com/virtualbox-disapeared/
--------------------------------------------------------------------------------
## 不具合症状
Mac上のvagrantで、dockerコンテナでいくつかのサーバを稼働させているのですが、vagrantで起動したゲストOSが起動しなくなり、`vagrant ssh`でも`vagrant halt`も出来なくなった。
```bash
$ vagrant halt
The provider 'virtualbox' that was requested to back the machine
'default' is reporting that it isn't usable on this system. The
reason is shown below:
Vagrant could not detect VirtualBox! Make sure VirtualBox is properly installed.
Vagrant uses the `VBoxManage` binary that ships with VirtualBox, and requires
this to be available on the PATH. If VirtualBox is installed, please find the
`VBoxManage` binary and add it to the PATH environmental variable.
```
virtualboxが見つからない? 消えた?
## Virtualboxが消えた原因
おそらく、定期的にHomebrewで更新をかけたのが原因ではないかと推測。
`brew update;brew upgrade`でVirtualboxに更新があった場合に、アンインストールのスクリプトが実行され、インストールが正常にできなかったので、消失したままなのではないかと。
### virtualboxを再インストールしてみる
```bash
$ brew reinstall virtualbox
...
(kernel) Kext org.virtualbox.kext.VBoxNetFlt did not stop (return code 0x5).
(kernel) Kext org.virtualbox.kext.VBoxNetFlt can't unload - module stop returned 0xdc008017.
Failed to unload org.virtualbox.kext.VBoxNetFlt - (libkern/kext) kext (kmod) start/stop routine failed.
An error occurred durning 'sudo /sbin/kextunload -m org.virtualbox.kext.VBoxNetFlt', there should be a message above. (rc=3)
unloading org.virtualbox.kext.VBoxDrv
(kernel) Can't remove kext org.virtualbox.kext.VBoxDrv; services failed to terminate - 0xdc008018.
Failed to unload org.virtualbox.kext.VBoxDrv - (libkern/kext) kext is in use or retained (cannot unload).
```
再インストールも失敗してますね。
どうやら、VBox関連のプロセスが起動したままなのでインストール出来ないようです。
### VBox関連のプロセスを停止
```bash
$ ps aux|grep VBox
user 1053 4.9 16.9 10433224 5664640 ?? S 27 421 1198:10.06 /Applications/VirtualBox.app/Contents/MacOS/VBoxHeadless --comment vagrant_default_1617775585834_25189 --startvm 92f812c7-e002-4915-a44e-37f956c82adc --vrde config
user 86410 0.2 0.0 4399028 792 s000 R+ 10:36AM 0:00.00 grep VBox
user 925 0.0 0.1 4876816 18988 ?? S 27 421 15:23.36 /Applications/VirtualBox.app/Contents/MacOS/VBoxSVC --auto-shutdown
user 923 0.0 0.0 4427532 11152 ?? S 27 421 2:34.08 /Applications/VirtualBox.app/Contents/MacOS/VBoxXPCOMIPCD
```
VBOX関連のプロセスが起動していたため、再インストールに失敗しているので、VBOX関連のプロセスをkill
上記の場合だと`kill 923 925 1053`
この後、再度、Virtualboxをインストールしたところ、無事インストールが完了し、`vagrant up`で正常に起動した
## 補足
なんだかんだ、Virtualbox+vagrantは不具合に遭う機会が多いように感じます
今後もVirtualboxの更新が入ると、同症状の問題が起きる可能性が高いので、homebrewでvirtualboxを除外しておいた方が無難かもしれませんね。
### 指定したフォーミュラを除外
```
brew pin フォーミュラ名
```
### 除外を解除(元に戻す)
```
brew unpin フォーミュラ名
```
### 除外設定したフォーミュラの一覧表示
```
brew list --pinned
```
--------------------------------------------------------------------------------
title: "HugoでSubmoduleのテーマ更新メモ"
date: "2021-05-11"
url: https://scribble.washo3.com/hugo-submodule-update/
--------------------------------------------------------------------------------
このサイトでは、Gitlab上にてHugoのBeautifulhuigoのテーマをsubmoduleで管理しています。
時々、本家submodueのテーマが更新されますが、gitのcloneやpushでは、submoduleは自動で更新されません
なので、手動で更新してあげる必要があり、よく作業するので、メモっておきます
## 自分のリポジトリをクローン
```bash
$ git clone --recurse-submodules --depth 1 https://gitlab.com/user/repo.git
$ cd repo
```
## submodule更新
実際作業するのは、`git submodule update --remote`だけで良いです
```bash
$ git submodule status
91a30c4f752864aaafa2ae2b633d022c8810a5e8 themes/mainroad (91a30c4)
$ git submodule update --remote
Submodule path 'themes/mainroad': checked out '10d59da42f7bca5e7bd9e0409509a608fdd84080'
$ git diff
diff --git a/themes/mainroad b/themes/mainroad
index 91a30c4..10d59da 160000
--- a/themes/mainroad
+++ b/themes/mainroad
@@ -1 +1 @@
-Subproject commit 91a30c4f752864aaafa2ae2b633d022c8810a5e8
+Subproject commit 10d59da42f7bca5e7bd9e0409509a608fdd84080
```
## 更新したsubmoduleを適用
```bash
$ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add -
{{ if .Paginator.HasPrev }}
- - ← {{ i18n "newerPosts" }} + ← {{ i18n "newerPosts" }} {{ end }} {{ if .Paginator.HasNext }}
- - {{ i18n "olderPosts" }} → + {{ i18n "olderPosts" }} → {{ end }}
-
{{ if .Paginator.HasPrev }}
- - ← {{ i18n "newerPosts" }} + ← {{ i18n "newerPosts" }} {{ end }} {{ if .Paginator.HasNext }}
- - {{ i18n "olderPosts" }} → + {{ i18n "olderPosts" }} → {{ end }}
| 内容 | 内容 | 内容 | 内容 |
| 内容 | 内容 | ||
| 内容 | 内容 | 内容 | |
| 内容 | |||
long time, so long
that the text does
not fit on a row. Bob-->Alice: Checking with John... Alice->John: Yes... John, how are you? {{< /mermaid >}} ------- * https://mermaidjs.github.io/demos.html * https://mermaidjs.github.io/mermaid-live-editor/ -------------------------------------------------------------------------------- title: "Hugoでの初投稿" date: "2019-05-04" url: https://scribble.washo3.com/fist-commit/ -------------------------------------------------------------------------------- HugoとGitLab、Netlifyを利用し、サイトを構築してみた # サイト構築 ## 前提条件 - GitLabアカウント登録済み - Netlifyアカウント登録済み - ローカルにhugoをインストール済み ### 作業手順 1. GitLabにてリポジトリ作成 2. ローカルにgit clone 3. hugoで新規サイト作成 4. 3.で作成したディレクトリ・ファイルを2.のディレクトリへコピー 5. .gitignore作成 ``` .DS_Store public ``` 6. テーマをインストール ``` $ git submodule add https://github.com/halogenica/beautifulhugo.git beautifulhugo ``` あらかじめテーマが決まっているので、ルート配下へコピーします ``` $ cp -r themes/beautifulhugo/exampleSite/* ./ $ cp -r themes/beautifulhugo/layouts ./ $ cp -r themes/beautifulhugo/static ./ ``` 1. ローカルでサイト構築確認 ``` $ hugo server .... Web Server is available at http://localhost:1313/ (bind address 127.0.0.1) ``` これだけでサイト構築が出来るので、ブラウザでhttp://localhost:1313へアクセスし、表示されていることを確認 確認出来たら、hugo server をctrl+cで止める 2. リポジトリ更新 ``` $ git add . $ git commit . $ git push -u origin master ``` 後は、記事を書いたり、環境設定やレイアウトを編集したりして、リポジトリを更新していく -------------------------------------------------------------------------------- title: "yum updateで重複するパッケージのエラーで更新できない" date: "2019-04-26" url: https://scribble.washo3.com/linux/yum-updatede-dupes-error.html -------------------------------------------------------------------------------- CentOS7上にて、yum updateを行った際に、「〜の複製です」とduplicateエラーにて更新出来ない状況に陥ったので、いろんな解決方法を試してみた。 # yum update .... yum-utils-1.1.31-42.el7.noarch は yum-utils-1.1.31-40.el7.noarch の複製です zsh-5.0.2-28.el7.x86_64 は zsh-5.0.2-25.el7_3.1.x86_64 の複製です ## package-clenupで直す * package-clenupがない場合は、yum-utilsをインストール # yum install yum-utils * 重複するパッケージを削除 # package-cleanup --dupes ## package-cleanupで直らない場合 # LANG=C # yum check duplicates | awk '/is a duplicate/ {print $6}' > /tmp/yum.dupes # cat /tmp/yum.dupes .... 1:yelp-3.14.2-1.el7.x86_64 1:yelp-libs-3.14.2-1.el7.x86_64 yelp-xsl-3.14.0-1.el7.noarch yum-plugin-fastestmirror-1.1.31-40.el7.noarch yum-utils-1.1.31-40.el7.noarch zsh-5.0.2-25.el7_3.1.x86_64 # yum remove `cat /tmp/DUPES` ## 別な方法
# yum-complete-transaction # tar cjf /tmp/rpm_db.tar.bz2 /var/lib/{rpm,yum} # yum check &> /tmp/yumcheck # grep "duplicate" /tmp/yumcheck | awk '{ print $NF }' | egrep -v "\:" > /tmp/duplicaterpms # grep "duplicate" /tmp/yumcheck | awk '{ print $NF }' | egrep ":" | awk -F':' '{ print $NF }' >> /tmp/duplicaterpms # for i in $(cat /tmp/duplicaterpms) do rpm -e --justdb --nodeps $i done これで直った! -------------------------------------------------------------------------------- title: "CentOS6上にRSSリーダーのTinyTinyRSSを導入" date: "2019-04-19" url: https://scribble.washo3.com/linux/tinytinyrss-install-on-centos.html --------------------------------------------------------------------------------
Contents
# cd /var/www/html # git clone https://tt-rss.org/git/tt-rss.git tt-rss # chown -R nginx:nginx tt-rss## DB の作成 (admin/password) ※DB名:tt-rss、DBユーザ名:admin、DBユーザパスワード:password とする場合
# mysql -u root -p mysql> CREATE USER ‘admin'@'localhost' IDENTIFIED BY 'password'; mysql> CREATE DATABASE tt-rss CHARACTER SET utf8; mysql> GRANT ALL ON DB_NAME.* TO ‘admin'@'localhost’;または、下記 ## DNS (自分のサイトURL配下に設置する場合は、DNSの設定は必ずしも必要ではありません。) 私の場合、CloudFlareにてreader.yoursite.comの名前でDNS作成 (サイト名は自分用に設定してください) ## letsencryptで証明書作成
$ certbot certonly --standalone -d reader.yoursite.com## nginxのconf作成(SSL対応) tt-rss/utils/gitlab-ci/nginx-defaultが雛形 https://gist.github.com/bjoerns1983/30dff232c8ccede12f6caec7c609b0b6
server_name reader.yoursite.com;
location / {
root /var/www/html/tt-rss;
charset utf-8;
index index.php;
try_files $uri $uri/ /index.php?q=$uri&$args;
include php_exec;
}
# すべての不可視ファイルをアクセス不可にします。
location ~ /\. {
access_log off;
log_not_found off;
deny all;
}
listen 443 ssl https2; # managed by Certbot
by Certbot
ssl_session_timeout 1440m; # managed by Certbot
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # managed by Certbot
ssl_prefer_server_ciphers on; # managed by Certbot
128-SHA ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES256-SHA384 DHE-RSA-AES128-GCM-SHA25
6 DHE-RSA-AES256-GCM-SHA384 DHE-RSA-AES128-SHA DHE-RSA-AES256-SHA DHE-RSA-AES128
-SHA256 DHE-RSA-AES256-SHA256 EDH-RSA-DES-CBC3-SHA"; # managed by Certbot
if ($scheme != "https") {
}
## tt-rss設定
https://reader.yoursite.com/install/へアクセスし、各項目を設定
* MySQLの設定など
* DBホスト名やPortも記述したほうが良い
* 確認のため、config.phpを見ておく
* 初期化
### パスワード変更
admin/passwordでログインし、パスワードを変更しておく
### ユーザー作成
* 言語を日本語
* タイムゾーンをAsia/Tokyo
* APIにチェックマーク
### 外部サービスからインポート
inoreaderの場合
inoreaderからエクスポートし、subscription.xmlをインポートする。
この辺は、GoogleやFeedlyでも同様
### ちょっとしたエラー
* インポートで500 Internal Sever Errorが出る場合
(config.php内にホスト名・ポート番号が未記入もしくはmysqlでflush privilegesが必要だった?)
* 記事の更新が出来ていない・出来ない
下記のディレクトリーを書き込み可にする必要があるようだ。
# chmod -R 777 lock feed-icons cache/export cache/images cache/upload### 定期的に更新 rootだと動作しないのでnginxで動作させる
# sudo -u nginx crontab -e */15 * * * * /usr/bin/php /var/www/html/tt-rss/update.php --feeds --quiet### Tiny RSSの更新(アップデート)
# cd /var/www/html/tt-rss && git pull-------------------------------------------------------------------------------- title: "ブログをSSL(HTTPS)対応後に、はてなのブログカードが表示されなくなった" date: "2019-04-17" url: https://scribble.washo3.com/wordpress/hatenablogcard-ssl.html -------------------------------------------------------------------------------- このサイトをSSL(HTTPS)化して、しばらく経つのですが、今更ながら、はてなのブログカードが表示されていない事に気づきましたので対処しました。 最近のテーマでは、はてなブログカード対応になっているテーマが多くなってきましたが、ここのサイトのテーマは古いので、独自に対応させております。 こちらのコードを流用させていただいておりましたが、SSL(HTTPS)対応版に修正されておりましたので、対応させていただきました。
はてなブログカード非対応のサイトでも、functions.phpにコードを貼り付けるだけですので簡単ですね -------------------------------------------------------------------------------- title: "muninでエラーメールが頻繁に届くので対処" date: "2019-04-17" url: https://scribble.washo3.com/linux/munin-error-mail.html -------------------------------------------------------------------------------- 以前から、muninで監視されているサーバーから、下記のエラーメールが届いてて、放置状態だったので、対処した。 エラー内容 > [FATAL] There is nothing to do here, since there are no nodes with any plugins. Please refer to https://munin-monitoring.org/wiki/FAQ\_no\_graphs at /usr/share/munin/munin-html line 40 このエラーは、muninサーバーではなく、監視されているmunin-nodeを動作しているサーバーで起きている プラグインによるエラーだと、ほぼ、このコマンドで解消されるWordPressエディターに外部URLをコピペするだけで、どんなサイトでも「はてなブログカード」を表示させるカスタマイズ方法
munin-node-configure --shell | sh -xしかし、これでも解消されず、エラーを吐いているmunin-nodeのサーバー設定を見てみると、なぜかmunin.confが存在している。 通常、監視されているサーバーでは、munin-nodeだけインストールすれば良いのだが、どうやらmuninもインストールされていたようだ。 したがって、muninを削除し、解消された。 もし、削除しなければ、munin.confを下記の設定にて解消されるはず。 /etc/munin/munin.conf
[localhost] address 127.0.0.1 use_node_name yes今回の対処では、こちらの記事を参考にさせていただきました https://mgng.mugbum.info/1454 -------------------------------------------------------------------------------- title: "etckeeperで肥大した/etcをクリーンアップ" date: "2018-12-12" url: https://scribble.washo3.com/linux/etckeeper-git-cleanup.html -------------------------------------------------------------------------------- Linuxで/etcに変更があった場合に、自動的に保存してくれるetckeeperがありますが、使っていくうちに/etc/.git内にファイルが溜まっていく為、/etcが肥大化していきます。 私の環境でも、 ``` # du -hsc /etc/.git
16G /etc/.git
16G 合計 ``` なんと、16GBも容量が肥大しておりました なので、gitのクリーンアップオプションで整理(クリーンアップは自己責任で行ってください) ``` # cd /etc/ # git gc # du -hsc /etc/.git 56M /etc/.git 56M 合計 ``` かなりスッキリしました。 Etckeeperは便利ですが、yumで更新が大量に入ると、圧縮に時間がかかってしまうので、総じて作業時間がかかってしまうのが難点ですね -------------------------------------------------------------------------------- title: "PHPのUse of undefined constant警告の対処" date: "2018-12-12" url: https://scribble.washo3.com/linux/php-use-of-undefined-constant.html -------------------------------------------------------------------------------- php-fpmのログに下記の警告が出てた `PHP Warning: Use of undefined constant ’128M’ - assumed '’128M’' (this will throw an Error in a future version of PHP)` WordPressのwp-config.phpにmemory limit設定に128Mを指定した欄が該当していたらしく、この欄だけアポストロフィー表記になっていました。 対策は、「‘」「’」を半角のシングルクォーテーション「’」へ変更する事で解決です。 phpコーディングでは、シングルクォーテーションにしておいた方が無難です。 また、ネット上からコピペする際は、アポストロフィーになっている事が多いので注意が必要ですね。 -------------------------------------------------------------------------------- title: "CentOS6系のPHP5.xを7.xへアップデート" date: "2018-12-11" url: https://scribble.washo3.com/linux/centos6-php5_to_php7.html --------------------------------------------------------------------------------
Contents
PHP 5.6.35 (cli) (built: Mar 29 2018 07:37:47)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies` ### 旧バージョンの削除 `# yum remove php-*` (zshだと php-¥*) ### epelとremiのインストール確認 remiは6系のものでOK (remiは最新のもので、priority=1)推薦 `# vi /etc/yum.repos.d/remi-php73.repo
[remi-php73]
priority=1
....` /etc/yum.repo.d/内にremi-php7*.repoがあることを確認 ### 念の為、yumのキャッシュを削除 `# yum clean all` ### 7.xをインストール nginx版 `# yum install --enablerepo=remi-php73 php php-fpm php-mcrypt php-cli php-common php-devel php-gd php-mbstring php-mysqlnd php-opcache php-pdo php-pear php-pecl-apcu php-pecl-zip php-process php-xml` Apache版 `# yum -y install --enablerepo=remi,remi-php73 php php-devel php-mbstring php-mysql php-pdo php-gd` 補足:—————————————————————— libargon2の依存関係でアップデート処理が止まる場合は、remiのリポジトリを最新にするか再インストール https://www.riscascape.net/archives/16990 ### php7.3の確認 `$ php -v
PHP 7.3.0 (cli) (built: Dec 4 2018 20:10:48) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.0-dev, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.0, Copyright (c) 1999-2018, by Zend Technologies` ZendEngineもZendOPcacheに変更され、APCuも導入済みとなっております OPcache、APCuの設定については、初期設定のまま使用します ### php-fpmの設定 下記環境は、個々に違いがあるので自分の環境に合わせてくださいね `# vi /etc/php-fpm.d/www.conf
listen = 127.0.0.1:9000
listen.owner = nobody
listen.group = nobody
listen.mode = 0660
user = apache
group = apache
pm = static
` 保存後、php-fpmを再起動します。 `# /etc/init.d/php-fpm restart` ### php.iniの再設定 `default_charset = UTF-8
mbstring.language = Japanese
mbstring.encoding_translation = Off
mbstring.detect_order = UTF-8,SJIS,EUC-JP,JIS,ASCII
date.timezone = Asia/Tokyo
expose_php = Offmemory_limit = 128M
post_max_size = 128M
upload_max_filesize = 128M
memory_limit = 128M
date.timezone = "Asia/Tokyo"
` 保存後、nginx再起動 `# /etc/init.d/nginx restart` -------------------------------------------------------------------------------- title: "CentOSのyum更新で衝突しまくり" date: "2018-05-16" url: https://scribble.washo3.com/linux/centos7-5-yum-conflict.html -------------------------------------------------------------------------------- CentOS 7.4で、久しぶりにyum更新したら、下記のように衝突が発生 > …. > —> パッケージ rdma-core.x86_64 0:15-6.el7 を アップデート > —> パッケージ tar.x86_64 2:1.26-32.el7 を 更新 > —> パッケージ tar.x86_64 2:1.26-34.el7 を アップデート > –> 衝突を処理しています: initscripts-9.49.41-1.el7.x86_64 は redhat-release < 7.5-0.11 と衝突しています > –> 依存性解決を終了しました。 > 問題を回避するために –skip-broken を用いることができます。 –skip-brokenにすれば、衝突していないパッケージは更新され、衝突パッケージではexcludeを設定することで回避できるのですが、今回のは衝突が多すぎました。 ん? よく見ると、”7.5-0.11 と衝突しています” 7.5がリリースされ、更新が多いのかと思い、頭をよぎったのが・・・ yum.confの除外設定で、kernelを除外設定にしていた影響です。 exclude=kernel* この除外設定を無効にしたのち、yum更新したところ、はい、無事に衝突が起こらずに、7.5へアップデートされたとさ。 自業自得でした。m(_ _)m 参考までにCentOS 7.4から7.5へのアップデート https://www.cyberciti.biz/linux-news/rhel-7-5-released-how-to-upgrade-7-4-to-7-5/ -------------------------------------------------------------------------------- title: "ChromeのHSTS解消メモ" date: "2018-04-24" url: https://scribble.washo3.com/network/chrome-hsts-howto.html -------------------------------------------------------------------------------- Google Chromeにて、httpsを指定しているにも関わらず、httpsへ勝手にリダイレクトし、httpsではアクセス出来ない事が多いので、メモです。 HSTSは、HTTP Strict Transport Securityの略で、httpsの代わりにhttpsを用いて通信を行うセキュリティ機能です。 詳しくは、下記のブログをご覧いただければと思います。 ### 解決方法 Google ChromeのURLアクセスバーに、
chrome://net-internals/#hstsと入力し、下部にある「Delete domain security policies」で該当するドメイン名を入力し、deleteを押すだけです。 これでも、変化がないようであれば、Google Chromeを再起動、キャッシュの削除、クッキーの削除を行ってみましょう。 -------------------------------------------------------------------------------- title: "letsencrypt更新でEPELを要求" date: "2018-03-30" url: https://scribble.washo3.com/security/letsencrypt-epel-enabled.html -------------------------------------------------------------------------------- letsencryptの証明書が切れたので、再発行によるコマンドを叩いたら、下記のエラーで更新できず。
# ./letsencrypt-auto certonly --standalone -d <domain> --renew-by-default> To use Certbot, packages from the EPEL repository need to be installed epelのパッケージは導入済みで、最新のパッケージがインストールされてますよ〜って止まる これ、インストールの他に有効にしなさいと言うメッセージが抜けてるね `/etc/yum.repo.d/epel.repo
enable = 1 # 0から1へ変更` 再度、再発行コマンドで無事通りました -------------------------------------------------------------------------------- title: "etckeeperで/etcをgit管理" date: "2018-02-06" url: https://scribble.washo3.com/linux/etckeeper-git.html -------------------------------------------------------------------------------- /etcをGit管理出来るetckeeperは以前か知っていたのだが、放置したままだったので、今更導入してみた。 ### インストール #### Redhat系
# yum -y install etckeeper --enablerepo=epel#### Debian系
# ap-get -y install etckeeper### 設定 /etc/etckeeper/etckeeper.confの下記箇所を確認及び追記
VCS="git" PUSH_REMOTE="origin"### 初期化
# cd /etc/ # etckeeper init#### origin追加
# git remote add origin git_url#### コミット
# etckeeper commit -m 'first commit'### bitbucketの利用 githubでもやることは同じ * bitbucketにログインし、リポジトリを作成 * etckeeper側ホストでoriginの登録
# git remote add origin git@bitbucket.org:user/repo* ssh鍵の登録 etckeeper側ホストでrootにて、鍵がなければを作成する(パスは空で)
# sh -c 'ssh-keygen ; less /root/.ssh/id_rsa.pub’表示されたssh鍵をbitbucket側に登録する
### 自動実行
etckeeperをインストールした時点で、/etc/cron.dailyにスクリプトが作成されるので、毎日自動で/etc内を更新してくれるようになっています。
一度、手動実行して、無事に登録出来るのか確認してみると良いでしょう。
```
# /etc/cron.daily/etckeeper
```
--------------------------------------------------------------------------------
title: "古いCentOSのリポジトリを復活させる"
date: "2018-01-09"
url: https://scribble.washo3.com/linux/centos5-x-yum-vault.html
--------------------------------------------------------------------------------
職場のサーバーで、未だにCentOS 5.11を使い続きているサーバーがあるのですが、CentOS 5系は昨年の3月でサポート終了となり、アップデートも行われません。
それは、承知なのですが、時に、足りなかったプログラム等をインストールしたい時が生じます。
しかし、yum更新はおろか、yumによるプログラムのインストールさえ行えません。
\# yum install xxxxx
> YumRepo Error: All mirror URLs are not using ftp, https[s] or file.
> Eg. Invalid release/
> removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt
> Error: Cannot find a valid baseurl for repo: base
既にサポートが終了しており、ミラーリストにも存在していないようですが、幸いにもvault.centos.orgが引き継いでくれているようで、baseurlをここへ向けることで対処することが出来ます。
/etc/yum.repos.d/CentOS-Base.repoのバックアップをとり、下記に書き換えます。
[base] name=CentOS-$releasever - Base baseurl=https://vault.centos.org/5.11/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 [updates] name=CentOS-$releasever - Updates baseurl=https://vault.centos.org/5.11/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 [extras] name=CentOS-$releasever - Extras baseurl=https://vault.centos.org/5.11/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5これで、CentOS 5.xでもパッケージのインストールが可能となります。 Vaultのサポートがいつまで続くのかわからないし、セキュリティ的にも最新のOSへ移行したほうが賢明なのはわかっているのですがね・・ -------------------------------------------------------------------------------- title: "Mac版VirtualBoxのインストールが検証中のまま進まない問題" date: "2017-12-17" url: https://scribble.washo3.com/mac/mac-virtualbox-verifying.html -------------------------------------------------------------------------------- VirtualBoxは、1年に数回しか起動しないので、久しぶりに起動すると、アップデートを必ず促されるので、アップデートを行っていますが、毎回、Mac版VirtualBoxのインストーラーが検証中のまま進まないので、メモしておく。
Contents
# service nginx stop### 古い証明書関連ファイルやディレクトリを削除 下記に古いファイルやディレクトリが保存されているので、該当するドメインを削除します * /etc/letsencrypt/live/ * /etc/letsencrypt/archive/ * /etc/letsencrypt/renewal/ ### 証明書新規作成 私の環境では、/var/opt/letsencrypt/に格納されているので、
# cd /var/opt/letsencrypt/ # ./certbot-auto certonly --standalone -d foo.bar.com複数ドメインがある場合 -d オプション後に続けて明記するような記事もあるのですが、上手くいかなかったので、複数ある場合でも一つずつ行う必要がありました。 ### ウェブサーバー起動
# service nginx startここまでで証明書再作成作業は終了です。 ## メンテナンス ### 更新 期限まで30日未満のものを更新
# ./certbot-auto renew### 全ての証明書を強制更新
# ./certbot-auto renew —force-renew### 自動更新 更新切れを気にする必要がないように、cronで自動更新した方が楽です 毎月の1日に更新するように設定
# cd /etc/cron.d # vi letsencrypt 0 0 1 * * root /var/opt/letsencrypt/certbot-auto renew --post-hook "service nginx restart"-------------------------------------------------------------------------------- title: "QNAP再起動後にNFSでマウントできなかった" date: "2017-11-06" url: https://scribble.washo3.com/linux/qnap-nfs-permission-denied.html -------------------------------------------------------------------------------- QNAPをNFSサーバーにして、各クラアントからAutofsでマウントして、正常に動作していたはずなのに、QNAPを再起動した後から、NFSによるマウントが出来なくなってしまった。 数台のクライアントからAutofsでQNAPにマウント出来ていたはずが、どれも、正常にマウントしない症状。 QNAP上のNFSを再起動してみても変わらずで、mountの詳細を見てみると、 > mount.nfs: mount(2): Permission denied > mount.nfs: access denied by server while mounting 192.168.1.2:/data 明らかにサーバー側で拒否されてる QNAPサーバー側では、接続してくるIPを制限しているので、QNAPへSSHで入り、/etc/exportsを確認してみた所、 > “/share/MD0\_DATA/data” 192.168.1.1192.168.1.1.2192.168.1.3(rw,async,no\_subtree\_check,insecure,no\_root_squash) 許可するIP部分が勝手に連結されているのが原因でした。 exportsを書き換えても、ウェブ管理画面のGUIで設定を行うと再び連結されるので、QNAPマネージャーのバグなのでは? 仕方ないので、ウェブ管理画面上の権限設定→共有フォルダ→アクションボタンの共有フォルダ権限の編集→権限タイプの選択でNFSホストのアクセスに進み、接続を許可するIPを一つづつ記入し、適用する事で、各クライアントから正常にAutofsが働くようになった。 何だかんだQNAPのバグには悩まされる… -------------------------------------------------------------------------------- title: "PHP5.6のgd-lastがyum更新で失敗する" date: "2017-09-08" url: https://scribble.washo3.com/linux/redhat-php56-gd-last.html -------------------------------------------------------------------------------- CentOS/SL6のyumにて、いつも通り更新を行ってましたが、gd-lastで引っかかってました。 > エラー: パッケージ: gd-last-2.2.5-1.el6.remi.x86_64 (remi) > 要求: libwebp.so.5()(64bit) libwebpを要求しているようなので、epelからlibwebpをインストールするだけで解決
epelがまだインストールされていない方は、 # yum -y install epel-release # yum update
libwebpをインストール # yum -y install libwebp --enablerepo=epel gd-lastをインストール # yum -y install gd-last --enablerepo=remi-------------------------------------------------------------------------------- title: "Coreserverリニューアル後にWordPress閲覧不可に" date: "2017-08-29" url: https://scribble.washo3.com/wordpress/coreserver-renew-wordpress-trouble.html -------------------------------------------------------------------------------- Coreserver上にて、とあるブログサイトをWordPressで運用していたのですが、数日前から閲覧不可になってた。 どうやら、Coreserverにて大規模なリニューアルが行わたのが原因のようです。 https://www.coreserver.jp/info/brandnew2017/ CPUコア数やメモリ増強、SSD対応など機能的にはかなりアップしたようなのですが、PHP/MySQL/Apacheなども最新のバージョンが採用された影響で、今まで動作していたWordPressが動作しなくなってしまいました。 調べてみると、WordPress自体が動作していなく管理画面すら入れない状況でした。 画面上では、真っ白で何も表示されていないので、SSHでログインし、デバッグを有効にしてみました。 すると、下記のようなエラーが残されていました。 > PHP Warning: require_once(/wp-content/plugins/db-cache-reloaded-fix/db-module.php) db-cache-reloaded-fixのプラグインが既に更新されておらず、PHP71にも対応していないようなので、WordPress管理画面にも入れないのでプラグインディレクトリからdb-cache-reloaded-fixを除外。 しかし、それでも同様のエラーが表示されるので、キャッシュディレクトリ内を削除。 これでもエラーが解決されないので、プラグインディレクトリ自体をリネームしてみました。 やはり、同様のエラーが続くので、調べてみると、wp-content内にdb-cache-reloaded-fixがdb.phpを作成するらしく、これも削除しなければならないようでした。 そして、他のプラグインを戻してみましたが、やはりWordPressは動作せず。 仕方ないので、「[PHPスクリプトが動かなくなりました][1]」の対応通りにPHP5.xに戻してみたところ、一瞬だけWordPress画面だけ表示されましたが、すぐに真っ白な画面に戻った。 もうプラグインやテーマ内の不具合を探すのが億劫になってきて、新規にWordPressを作成し、MySQLのデータベースだけを読み込んでみた方がてっとり早いと思ったら、なんと文字化け。 エンコードをEUCやSHIS、UTF8など、どれを選択しても化ける。 「[PHPで構築したページが文字化けしている][2]」を参考に、PHPやらMySQL関連を弄ってみるが、全てをUTF8になっているはずなのに、一向に文字化けが治らない。 さて、どうしたものかと、WordpressのMySQLデータ内部を覗いてみると、データ部が文字化けしている。 一週間前にDBのバックアップを取っていたので、それと比較してみた所、バックアップのDBは文字化けしていない事が判明。 結局、PHP71+MySQL5.7の最新バージョン上にて、WordPressを新規構築し、インポートしたバックアップのDBを読み込むことで、復旧した。 尚、Coreserver上でFast-cgiを利用する場合には、php.iniに相当するファイルも設定する必要があるので、下記を参考にすることもお忘れなく! https://www.coreserver.jp/support/faq/php-cgi.php 1日がかりで疲れたわ。 [1]: https://www.coreserver.jp/info/brandnew2017/#q07 [2]: https://www.coreserver.jp/info/brandnew2017/#q08 -------------------------------------------------------------------------------- title: "Dockerのインストール方法が変わってた" date: "2017-08-22" url: https://scribble.washo3.com/linux/docker-ce-install.html -------------------------------------------------------------------------------- DockerがCE/EEとなり、インストール方法が変わってるんですね。 公式やQuiita参照で、ほぼ解決します https://docs.docker.com/engine/installation/linux/docker-ce/debian/#prerequisites https://qiita.com/adnap2501/items/e00248dd697059969203 古いバージョンをアンイストして、入れたほうが良いかもしれません。 新しいリポジトリ追加して、apt更新時に上手く取得できない症状に遭遇しましたが、 そのままインストールしちゃいました。 docker-composeもaptでインストール出来るので楽ですね ちなみに、Redhat/CentOS系は下記のQuiitaで良いでしょう https://qiita.com/sawadashota/items/2bed41598d825d488701 -------------------------------------------------------------------------------- title: "Debian 8.9から9.1へアップグレード" date: "2017-08-22" url: https://scribble.washo3.com/linux/debian-8to9-upgrade.html -------------------------------------------------------------------------------- Debian 8.9を9.1へアップグレードした。 ほぼ、下記の記事で完了 感謝! Debian 9.xからカーネルがLinux4.9 LTSへ、またsystemdが採用されてるので、注意。 -------------------------------------------------------------------------------- title: "dyld: Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.8.dylib" date: "2017-08-22" url: https://scribble.washo3.com/mac/homebrew-dyld-jpeg.html -------------------------------------------------------------------------------- 久しぶりにHomebrewでUpgradeかけたら、下記のエラーが出た > dyld: Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.8.dylib ほぼ、下記の記事が参考になる https://qiita.com/maimai-swap/items/9ba6e5f877274079d755 私の環境の場合、jpegのバージョン8d,9bが混在しているようなので、下記のコマンドで戻せばOKでした。
# brew switch jpeg 8d-------------------------------------------------------------------------------- title: "ESXiでゲストOS新規作成でネットワークデバイスが認識されない?" date: "2017-08-22" url: https://scribble.washo3.com/%E4%BB%AE%E6%83%B3%E5%8C%96/esxi-guestos-create-no-network-device.html -------------------------------------------------------------------------------- ESXi上で、普通にLinuxのゲストOSを作成しようとしたら、ネットワークデバイスが認識されてない?
ESXiのバージョンはそのままで、今まで、何度もLinuxのゲストOS作成しているので、OSが新しく(今回はCentOS7)なったことにより、デバイスが認識されなくなったのかと思ったら、初歩的なミスでした。
新規仮想OSを作成する際に、アダプタがVMware独自のVMXNETになっていただけでした。(^_^;)
<Directory "/var/www/html"> ... ... Require GET POST </Directory>Require記述は、2.4系からなので、Require行を削除したところ、復帰しました。 Requireの書式を記述しても、configtestは通って、Syntax OKになるので注意ですね。 -------------------------------------------------------------------------------- title: "今更ながらSubsonicをSSLでサブドメインにて運用" date: "2017-02-17" url: https://scribble.washo3.com/linux/subsonic-ssl-subdomain.html -------------------------------------------------------------------------------- このサイトでも幾度か、Subsonicの記事を投稿しておりますが、今更ながら、SSL証明書によるHTTPS化して、ついでにサブドメインにてアクセスするように設定した。 **環境** * CentOS 6.x * Nginx 1.10.x (ssl設定済み) * Subsonic 6.0 * DNS管理はCloudFlare * SSL証明書はLet’sEncyptにて取得 現状は、CentOS上にSubsonicを運用しており、https://localhost:4040にて稼働しております。
Contents
* 左のレコードタイプをA
* 次にサブドメイン名(今回はsubsonic)
* サブドメインのIPアドレス (通常、subsonicを動作させているIP)
* TTLは通常Automaticですが、早く反映させたいので、2min
DNS反映後は、Automaticに戻しましょう
* CloudFlareを通さない設定にしておかないと、この後の証明書発行ができませんので、雲マークがオレンジではなくグレイになるようにクリックしておきます
DNS反映には、しばらく時間がかかるので、コーヒーを飲んだり出かけたりすると良いかもしれません
一応、確認としては、CloudFlare上で設定が反映されていれば、
$ dig @ns6.cloudflare.com subsonic.xxx.xxx にて、設定したIPアドレスが表示されればOK
そして、サブドメイン(subsonic)上の端末から、
$ dig subsonic.xxx.xxx にて設定したIPアドレスが表示されれば、次に進めます
### NginxのSubsonicサブドメイン用設定ファイル作成
設定ファイルは、/etc/nginx/sites-available/内にsubsonic.confと言う名前(任意でも)で作成します。
# cat subsonic.conf
server {
listen 80;
server_name subsonic.xxx.xxx;
access_log /var/log/nginx/subsonic-access.log;
error_log /var/log/nginx/subsonic-error.log;
location / {
proxy_pass https://127.0.0.1:4040;
proxy_redirect https:// https://;
}
保存後に、sites-enabled内にシムリンクを張ります
# ln -s /etc/nginx/sites-available/subsonic.conf /etc/nginx/sites-enabled/書式に間違いないか確認
# service nginx configtestエラー表示がなく、Syntax OKが表示されれば、適用します
# service nginx reloadこれで問題がなければ、サブドメインのURLでアクセスすると、Subsonicの画面が表示されるはずです。 ### SSL証明書取得・設定 ここでは、無料のSSL証明書(Let’sEncypt)をサブドメインに適用します #### Let’sEncryptをインストール すでに、Let’sEncryptのプログラムは導入済みなのですが、初めての方は下記でインストールします。
# git clone https://github.com/letsencrypt/letsencrypt <directory> # cd <directory>#### サブドメイン用の証明書取得 \# ./letsencrypt-auto —nginx (初めて起動の方は、ここで、いろいろなプログラムがインストールされます) > 1. aaa.xxx.xxx > 2. bbb.xxx.xxx > 3. subsonic.xxx.xxx > …. サーバー内nginx設定ファイルが自動で読み込まれるので、適用するドメインを使用します。 ここでは、subsonicなので3を選択 登録するにあたり、規約のPDFを見て承諾するか尋ねられるので、AgreeのAを打ち込む 初めての方は、登録するメールアドレスを求められるので記入します > 1: Easy – Allow both HTTP and HTTPS access to these sites > 2: Secure – Make all requests redirect to secure HTTPS access 今まで通りhttpsでもアクセス可能にするか、全てhttpsで接続させるかを任意で指定 これで、Congratulations!が表示されれば、サブドメインのsubsonic.confにssl設定が追記されています 一応、設定ファイルを読み込んでおきます
# service nginx reloadそして、サブドメインのSubsonic(subsonic.xxx.xxx)へhttpsでアクセスして、httpsへリダイレクトされてログイン出来れば完成です。 作業時間より、この記事書くほうが時間かかってしまいました。(^_^;) -------------------------------------------------------------------------------- title: "DockerでOpenVAS起動" date: "2017-02-17" url: https://scribble.washo3.com/linux/howto-openvas_on_docker.html -------------------------------------------------------------------------------- 脆弱性をスキャンするソフトにOpenVASと言う無償ソフトがあります。 一時的に利用するのであれば、Docker上で起動したほうが楽ですね。 Dockerが起動する環境にある事が前提で、DockerHubのOpneVASを利用します。 https://hub.docker.com/r/mikesplain/openvas/
Contents
..... ``` -------------------------------------------------------------------------------- title: "SSL(HTTPS)で画像が読み込まれなくハマった" date: "2017-02-16" url: https://scribble.washo3.com/linux/ssl-images-cannot-load.html -------------------------------------------------------------------------------- とあるサイトで、サイトをSSL化(HTTPS)したところ、画像だけが読み込まれないトラブル 環境は、CentOS7上のApache 2.4で、ssl.confを主体に、confファイルをいろいろ調べてみても解決せずにハマりました。 原因は、「画像の直リンク禁止」設定にしていたからでした。 画像ディレクトリ(images)内の、.htaccessで下記のように直リンク禁止設定にしていました。 `
SetEnvIf Referer “https://www.xxx.xxx/" OK
SetEnvIf Referer “https://localhost/" OK
Order allow,deny
allow from 127.0.0.1
allow from env=OK
問題なく設定も引き継がれたのですが、ブラウザで開いてみたところ、下記のエラーが出るようになりました。 > Failed to find parameter: instanceId (check server log for more info). どうやら、ブラウザのキャッシュの問題のようで、ブラウザを変更してみるか、ブラウザのキャッシュ・クッキーを削除して解決 -------------------------------------------------------------------------------- title: "Zabbixサーバとエージェントの通信が取れないよくある症状" date: "2016-08-24" url: https://scribble.washo3.com/linux/zabbix-agent-trouble-faq-2016.html -------------------------------------------------------------------------------- Zabbixサーバーが既に稼働してあるものとして、情報を取りたいエージェント(Agent)側にzabbix agentをインストールすることが多々あります。 そのままインストールして、デフォルトのまま起動すると、大抵、サーバー側と通信取れないことがよくあるのでメモしておきます。 Zabbix Agentのインストール手順については割愛します。(yum,aptでzabbix agentをインストールするだけなので) ### 確認事項と対応 #### ファイヤーウォール * 使用しているOSのファイヤーウォールが起動しているのか? * ファイヤーウォールでポートがブロックされていないか? * SELinuxが起動していないか? SELinuxやファイヤーウォール(iptables)が起動していたら、一旦無効にしてみましょう。(手っ取り早いので) #### zabbix_agentd.confの設定 デフォルトでは、#Server = 127.0.0.1となっているので、ここをZabbixサーバーのIPに変更しましょう。 デフォルトのままの設定で通信出来ない場合は、下記のようなログが残っているはずです。
failed to accept an incoming connection: connection from “xxx.xx.xx.xx" rejected, allowed hosts: "127.0.0.1"#### PIDが作成出来ないエラーの場合 稀に、zabbix agent起動時に、PIDファイルが作成出来なくて、起動に失敗する場合があります。 ログを確認すると、下記のようなエラー
zabbix_agentd [890]: cannot create PID file [/var/run/zabbix/zabbix_agentd.pid]: [2] No such file or directoryこれは、OSを再起動した際に、tmpfsの影響により、ディレクトリやファイルが消される場合があります。 この場合には、/var/run/zabbixのディレクトリがあるか確認することとパーミッションを確認しましょう。
# mkdir /var/run/zabbix # chown zabbix:zabbix /var/run/zabbixこの後に、zabbix agentを再起動し、/var/run/zabbix/zabbix_agentd.pidが作られていることを確認 #### その他 現在のZabbix最新版は3.xであり、以前からzabbixを利用していれば2.x以前を利用している場合もあるかと思います。 バージョンによる不具合も起きるかもしれませんので、なるべくバージョンは合わせたほうが良いでしょう! -------------------------------------------------------------------------------- title: "Debian8へZabbix 3.x Agentのインストール" date: "2016-08-24" url: https://scribble.washo3.com/linux/debian8-zabbix-agent-install.html -------------------------------------------------------------------------------- ### Debian8へZabbix 3.xのインストール Debianデフォルトのzabbixパッケージは、2.xと古いので、3.xのリポジトリを追加してインストールする手順です。 #### リポジトリ追加
# wget https://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-1+jessie_all.deb # dpkg -i zabbix-release_3.0-1+jessie_all.deb # apt-get update#### zabbix-agentインストール
# apt-get install zabbix-agent#### サーバー先の設定 zabbix agentはサーバーへ情報を送るプログラムなので、情報を送るサーバーIPを記述する必要があります。
# vi /etc/zabbix/zabbix_agentd.conf .... Server=127.0.0.1 <--このIPを修正します ....保存後に、zabbix agentを再起動
# systemctl restart zabbix-agent.service#### Zabbixサーバー ちなみに、Zabbixサーバーをインストールするには下記でインストール
# apt-get install zabbix-server-mysql zabbix-frontend-php今回のZabbix agentを含め、Debianにかぎらず、サーバーをインストールした後には、設定ファイルやPHP環境を変更する必要があるので、下記公式の記事を参照です。 https://www.zabbix.com/documentation/3.0/manual/installation/install\_from\_packages#debianubuntu -------------------------------------------------------------------------------- title: "3Wareドライバーの在り処" date: "2016-08-24" url: https://scribble.washo3.com/linux/3ware-driver-url.html -------------------------------------------------------------------------------- Debianで動作していたLinux機が起動出来なくて、OS再インストールした際に、RAIDカードの3ware製ドライバーのリンク先が変更されていたようで、結構手間取ってしまった。 以前は、3ware.comでしたが、下記URLに変更されていたんですね。 https://www.avagotech.com/support/download-search せっかくなので、ついでにインストールのメモ
Contents
# unzip 3DM2_CLI-linux_***.zip # chmod 755 install.sh # ./install.sh -i .......... Press Y to accept the License Agreement or N to decline (and exit) then press 'Enter Key': Y (Yを入力する) 3ware CLI & 3DM2 installation, configuration and removal script. (c) 2010 LSI, Inc. All rights reserved. Script version: v3.00.00.021 ******************************* 3DM2 supports two modes of operation. ------------------------------------- 0 - 3DM2 with WEB interface 1 - 3DM2 Error/Event Logger only Which version of 3DM would you like configured? (0|1) 0 (0を入力) *** 3DM2 selected. *** *** Installing 3DM2 and CLI *** Press 'Enter Key' to continue with installation or Control C to exit. Creating installation tmp directory /tmp/3ware... done. Extracting installation files to /tmp/3ware... done. Changing directory to /tmp/3ware to continue installation done. Creating 3dm2 configuration directory (/etc/3dm2)... done. Creating 3dm2 install path (/opt/3ware/3DM2)... done. Creating 3dm2 message file install path (/opt/3ware/3DM2/msg)... done. Creating 3dm2 help file install path (/opt/3ware/3DM2/help)... done. Creating CLI install path (/opt/3ware/CLI)... done. ****************************************** **** Installing 3DM2 files for x86_64 ****************************************** Copying install.sh to /opt/3ware... done. Installing 3dm2u binary to /opt/3ware/3DM2... done. Setting runtime permissions for /opt/3ware/3DM2/3dm2... done. Installing 3dm2 message files to /opt/3ware/3DM2/msg... done. Installing 3dm2 help files to /opt/3ware/3DM2/help... done. Installing 3dm2 configuration file to /etc/3dm2... done. Installing 3dm2 logo file to /etc/3dm2... done. Installing /etc/init.d/tdm2 script... done. Setting runtime permissions for /etc/init.d/tdm2... done. ****************************************** **** Installing CLI files for x86_64 ****************************************** Installing CLI binary to /opt/3ware/CLI/tw_cli... done. Setting runtime permissions for /opt/3ware/CLI/tw_cli... done. Installing CLI html help to /opt/3ware/CLI... done. Installing CLI man page to /usr/share/man/man8... done. *************************************** **** Configuring CLI & 3DM2 *************************************** Creating /usr/sbin/3dm2 symbolic link to /opt/3ware/3DM2/3dm2... done. Creating /usr/sbin/tw_cli symbolic link to /opt/3ware/CLI/tw_cli... done. Setting runtime permissions for /etc/3dm2/3dm2.conf... done. *************************************** **** Finishing Installation *************************************** *** Starting 3DM2 using configuration found in /etc/3dm2/3dm2.conf *** [ ok ] Starting tdm2 (via systemctl): tdm2.service.今回は、対話モードでのインストールでしたが、対話無しで一気にインストールする場合は、下記で。
# ./install.sh --install -fN0#### 確認
ps aux|grep 3dm root 14492 0.0 0.0 77220 2744 ? Sl 09:21 0:00 /usr/sbin/3dm2#### 接続
https://localhost:888/ Administratorでログインする 初期パスワードは3ware#### 補足 自Linux上のFirefoxからlocalhost:888にアクセスしても、接続出来ないので、ファイヤーウォールやらポート確認してみましたが、問題ないので、他端末のGoogle Chromeでアクセスしたところ、無事にアクセスすることが出来た。 Firefoxだけの原因のようで、下記の何れかに該当するのかもしれません。 https://support.mozilla.org/ja/kb/firefox-cant-load-websites-other-browsers-can 追記:私の環境の場合、httpsでアクセスした際に証明書の問題のようで、「例外を追加」することでアクセス出来るようになりました。 https://support.mozilla.org/ja/kb/secure-connection-failed-error-message -------------------------------------------------------------------------------- title: "HomebrewでGUIなWiresharkをインストール" date: "2016-08-05" url: https://scribble.washo3.com/mac/homebrew-install-gui-wireshark.html -------------------------------------------------------------------------------- Mac上でWiresharkを使う仕事があったので、Homebrewでインストールしてみた。
$ brew wiresharkところが、CUIなtsharkがインストールされただけで、グラフィカルなWiresharkではありません。 GUIなWiresharkをインストールするには、オプション(引数)指定してインストール必要があるようです。 一旦、インストールしたwiresharkをアンイストールして、再インストールです。 `$ brew remove wireshark
$ brew install wireshark --with-qt
$ brew cask install wireshark-chmodbpf
$ brew linkapps wireshark` これで、/Applicationsフォルダにもリンクされたwiresharkが置かれるので、通常のアプリのようにGUIでwiresharkが起動します。 -------------------------------------------------------------------------------- title: "Mac OS Xでcronが使えない" date: "2016-07-27" url: https://scribble.washo3.com/mac/mac-osx-cron-vim.html -------------------------------------------------------------------------------- Mac OS X上でcronを使う場合、Unix/Linux同様に、下記コマンドで編集・設定が出来ます。
$ crontab -eデフォルトのエディタが起動し、編集画面となりますが、エディタがvimの場合で、保存しようとすると、下記のエラーが表示されることがあります。 > crontab: no crontab for foo – using an empty one > crontab: temp file must be edited in place どうやら、tempファイルを作成する場所に問題があるようなので、.vimrcに下記を追加
$ cat ~/.vimrc set backupskip=/tmp/*,/private/tmp/*再度、crontabで設定し、反映されていることを確認
$ crontab -lまた、デフォルトのエディタがvimでなはく、viになっている場合には下記のエラーが出ることもあります。 > crontab: no crontab for username – using an empty one crontab: “/usr/bin/vi” exited with status 1 この場合には、環境でエディタを別のエディタに指定しましょう。 vimである必要がなく、nanoでもemacsでも良いでしょう。
export EDITOR=/usr/bin/vim一時的に環境変数を変更しても良いですが、頻繁に使用するのであれば、~/.bashrcや.zshrcなどに明記しておくと良いでしょう。 -------------------------------------------------------------------------------- title: "PHP構文内でHTMLのエスケープシーケンスがエラーになる" date: "2016-06-17" url: https://scribble.washo3.com/linux/php-html-escape-error.html -------------------------------------------------------------------------------- PHP構文内にHTML記述する場合には、特殊文字はエスケープシーケンスを使う必要があります。 例えば、PHP構文内で、HTMLにてURLやパスを指定する場合
print(" <frame src=\"index.php\" name=\"head\" scrolling=\"no\">");
このように、HTML内の”は¥”で記述します。
それで、このような記述で、サーバーによって、正常に起動する場合と、エラーになる場合が発生しました。
エラーになる場合は、そのままのエスケープシーケンスが混入しているため、src=”index.php”…となるところが、src=¥”index.php¥”となっているのが原因です。
正常に動作するサーバーとエラーとなるサーバーをApache,PHPの設定で比較した所、short\_open\_tagが原因でありました。
# vim /etc/php.ini .... short_open_tag = On #<--OffからOnへ変更 ....エラーとなるサーバーでは、short\_open\_tag = Offであったため、これをOnの設定にし、Apacheを再起動したとこ、エラーが解消され、正常に動作となりました。 -------------------------------------------------------------------------------- title: "1Passwordの警告によるブラウザーの設定" date: "2016-06-17" url: https://scribble.washo3.com/mac/1password-browser-identity.html -------------------------------------------------------------------------------- しばらく前から、Google Chrome上に、Macアプリの1Password機能拡張を入れていたら、下記の警告が出るようになっていたので対処。 > **1Password can’t verify the identity of your web browser**
ヘルプを参照記事を見れば、対処方法が載っています。
https://support.1password.com/code-signature/
私の環境の場合は、Homebrew caskによるGoogle Chromeを起動していたからでした。
アプリケーションフォルダにブラウザーアプリを入れろとの事ですので、Homebrewではなく、正式にGoogle Chromeをダウンロードして、アプリケーションフォルダに入れて解決です。
尚、アプリを変更しても、タブやクッキー、機能拡張などの全ての設定は、~/Library/Application Support/Google/Chrome内に保存されていますので、安心して引き継がれます。
--------------------------------------------------------------------------------
title: "WEBページの文字化けはApacheの設定だけではなかった"
date: "2016-06-16"
url: https://scribble.washo3.com/linux/web-garbled-characters-apache.html
--------------------------------------------------------------------------------
CentOS7にて、yumでインストールしたApacheで、以前の設定のまま稼働状態になっていたにも関わらず、なぜかUTF-8以外のページが文字化けしていた。
UTF-8以外のページは、charsetの文字コードも記述しているにも関わらず、ブラウザー(Safari,Firefox,Google Chrome)で自動認識されない症状。
Apacheの設定では、このような文字化けに関する設定は、/etc/httpsd/httpsd.conf内のAddDefaultCharが関係しているので、
```
#AddDefaultCharset UTF-8
AddDefaultCharset Off
```
このどちらかを記述していれば問題ないはず。
さらには、conf.d内のバーチャルホスト等の設定も、これらの記述は書かれていないことを確認。
設定を変更したならば、Apacheを再起動することで有効になるが、これでも文字化けは解決せず。
かなり、時間を費やして、ページや設定を弄りましたが、どうやら、この問題はApacheだけではなかったようです。
**それは、PHPの設定**
PHPの設定でも、以前から全く変更はしていませんでしたが、/etc/php.ini内のdefault_charsetを空白にする必要があるようです。
```
;default_charset = "UTF-8"
default_charset = ""
```
これで、Apacheを再起動したところ、文字化けが解消されました。
文字化けしてたページ内では、ごく普通なHTMLで、PHP構文は使ってないにも関わらず、 PHPが関係していたのです。
--------------------------------------------------------------------------------
title: "SSH接続後にCan’t open display等でXが起動出来ない"
date: "2016-06-16"
url: https://scribble.washo3.com/linux/ssh-xserver-can-not-display.html
--------------------------------------------------------------------------------
sshで接続先のX Windowsを利用したGUIアプリを起動すると、よく下記のエラーなどで陥る罠
Error: Can't open display: unable to open X server `' unable to open display :0.0 Warning: No display specified. You will not be able to display graphics on the screen.Xの環境変数やら、ディスプレイ番号も絡んで来ると思いきや、SSH接続でX転送が有効になっていない事が多々あるのでメモ
$ ssh -Y <remote_host>接続後に、リモートホスト側のXアプリを起動。 -------------------------------------------------------------------------------- title: "CORESERVERのmysqlとmysqldumpのパス" date: "2016-05-26" url: https://scribble.washo3.com/linux/coreserver-mysql-mysqldump-path.html -------------------------------------------------------------------------------- CoreServerで動かしているWordPressでDBのバックアップが取られていない事に、今更気づいたので、確認した所、mysqlとmysqldumpが見つかりませんとの表示が出ていた。 CoreServerでは、mysqlとmysqldumpのパスが違う所にあるようなので、下記のパスに設定 > mysqldump : /usr/local/mysql/bin/mysqldump > mysql : /usr/local/mysql/bin/mysql これでOKです。 せめて、/usr/local/bin下にでも入れてくれればいいのにね。 -------------------------------------------------------------------------------- title: "Homebrewでwarning: Insecure world writableが出るようになった" date: "2016-05-26" url: https://scribble.washo3.com/mac/homebrew-warning-insecure-world-writable.html -------------------------------------------------------------------------------- ここ最近、Homebrewでまた下記のパーミッション警告が出るようになった。 > /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:213: warning: Insecure world writable dir /usr/local in PATH, mode 040777 下記のコマンドで警告は出なくなった。
$ sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local $ sudo chmod go-w /usr/local $ brew update-------------------------------------------------------------------------------- title: "CentOS7.xでSamba4.2が起動しない" date: "2016-05-16" url: https://scribble.washo3.com/linux/centos7-samba4-cannot-start.html -------------------------------------------------------------------------------- 職場のウェブサーバーでWindows共有が接続できないとの連絡を受け、確認したところ、Sambaが起動していなかったので、下記コマンドで起動を試みる。
# systemctl start smbすると、下記のエラーで起動しない。 > Job for smb.service failed because the control process exited with error code ### Selinuxを確認
#getenforce Disabled### Firewallを確認
# systemctl status firewalld firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead)### はて?何だろう?とログを確認
# less /var/log/log.smbd ../source3/smbd/server.c:1256(main) error opening config file '/etc/samba/smb.conf'何だか、設定ファイルのsmb.confでエラーが出ている模様 なので、設定ファイルをデフォルトに戻してみた。
# cd /etc/samba # cp smb.conf smb.conf.bak # cp smb.conf.rpmnew smb.conf (私の環境だと.rpmnewになっていたが、.defaultの場合もある)### 再度、Sambaを起動
# systemctl start smb無事、起動できた。 -------------------------------------------------------------------------------- title: "CentOS7のyum updateでkernelを除外" date: "2016-04-26" url: https://scribble.washo3.com/linux/centos7-yum-exclude-kernel.html -------------------------------------------------------------------------------- CentOS7上で、yum更新した後、再起動した際に、起動できないことが度々起こりました。 具体的には、通常にyum更新をかけると、kernelのアップデートがあった場合に、アップデートされ、次回の起動時には、アップデートされたkernelで起動しますが、これが下記のエラーで止まったまま、正常に起動しないということです。 > dracut-initqueue[685]: Warning: /dev/root does not exist このエラーは今まででも何度か体験しているので、yum 更新でkernelを除外設定にした。 ### yum設定ファイルを編集
# vi /etc/yum.conf .... exclude=kernel* <--追記(サーバーとして運用しているので、xorg\*やcentos\*も実際には追記しています) ### アップデートされた場合でも、勝手に新しいkernelで起動しない設定
# vi /etc/sysconfig/kernel .... UPDATEDEFAULT=no <--yesから変更この2つの設定をしておくと、yum更新でkernelのアップデートが適用外となり、万が一、kernelアップデートされたとしても、現在のkernelで起動できるようになります。 -------------------------------------------------------------------------------- title: "QNAPをZabbixの監視対象にする" date: "2016-04-20" url: https://scribble.washo3.com/linux/qnap-monitor-zabbix.html -------------------------------------------------------------------------------- Zabbix Serverで監視対象のホストを順次登録しているのですが、NASのQNAPシリーズも監視対象にしたい。 しかし、QNAPのアプリではZabbixは存在しないので、下記の手順でインストールした。 ## QNAP CLUBからインストール (Zabbix Agent 4.x) 「[QNAPにZabbixエージェントを入れて監視する – 手当たり次第に書くんだ](https://www.si1230.com/?p=23132)」の記事通り 1. QNAPにQNAP CLUBのリポジトリを追加設定(https://www.qnapclub.eu/en/repo.xml) 2. Zabbixで検索し、Zabbix Agentをインストールし、開始を押す (開始しないとzabbixディレクトリやzabbix_agentd.confが作られない) 3. sshでQNAPへログインし、/etc/zabbix_agentd.conf内のhostとserver欄を設定 4. エージェント再起動(/etc/init.d/ZabbixAgent.sh restart) 完了したら、[Zabbix-Server側](#Zabbix-Server側)へ進んでください ## 手動インストール (Zabbix Agent 2.0.5) QNAPが古かったり、ファームウェアが古くてQNAP CLUBに対応していない場合には、下記の手動インストールを試してみてください。 ただし、エージェントのバージョンが古いです 1. Zabbixのフォーラムにて、配布されているQPKGファイルをダウンロード https://www.zabbix.com/forum/showthread.php?t=40955 2. QNAPに管理者でログインし、App Centerを開く 3. 「手動でインストール」 をクリックし、ダウンロードしたQPKGファイルを選択し、インストール 4. Zabbix _agentのインストールが完了後、起動をON 5. 次に、QNAPへTelnet若しくはSSHで管理者にてログイン 6. zabbixの設定ファイルを編集 ```# vim /etc/zabbix/zabbix_agentd.conf .... Server = xxx.xxx.xxx.xxx (Zabbix ServerのIPに設定) ``` 7. zabbix agent再起動 QNAP側で、起動しているので、一旦停止して起動させます。 ``` # /etc/init.d/zabbix_agentd.sh stop # /etc/init.d/zabbix_agentd.sh start ``` 8. zabbix agent起動確認 ``` # ps aux|grep zabbix 13738 zabbix 696 S /usr/bin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.c 13743 zabbix 860 S /usr/bin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.c ``` ## Zabbix Server側 1. Zabbix Serverへ管理者でログイン 2. 設定のホスト作成でQNAP用のホストを作成 IPアドレスにQNAPのIPアドレス テンプレートにTemplate OS Linux これで、しばらく待ち、エージェントの状態が緑になればOKです。 赤のまま表示されて疎通が出来ない場合は、下記を確認したほうが良いでしょう。 - ファイヤーウォールの影響 - ポートの指定、IPの指定等を確認 - Zabbix Agentの起動確認 私の失敗例として、 作業した直後、エージェントの状態が赤のままで、調べてみたら、QNAP側のzabbix agentが起動していなかったと言うオチでした。 QNAP上でzabbixを再起動した際に、横着して、zabbix_agentd.sh restartとやっちゃったんです。😉 zabix_agentd.sh stopしてstartした方が賢明かもしれません。 -------------------------------------------------------------------------------- title: "zabbix 2.4.xから3.0へアップデートしたら画面が真っ白" date: "2016-04-16" url: https://scribble.washo3.com/linux/zabbix-2to3-upgrade.html -------------------------------------------------------------------------------- 職場のzabbixを2.4.xから3.0へアップデートしたのでメモ アップデート方法は、ほぼ下記のURL通りです。(手抜き) https://qiita.com/ryouma_nagare/items/9bcf8f5e3e514103b515 違う点は、pg_dumpでなくて、mysqlを使っている点と、リポジトリの差し替えで、CentOS 6.xの環境だったので、rhelの7を6へ変更したくらいです。 まぁ、すんなりとアップデートが終わり、再起動してみた。
# service start zabbix-server # service start zabbix-agentそれで、いつも通りにWEBのログイン画面にアクセスすると、**画面が真っ白**! 失敗したのか、zabbixのログを見ても、表示されないエラーは見当たらず、Apacheのログを確認したところ、 > PHP Parse error: syntax error, unexpected ‘[‘ in /usr/share/zabbix/index.php on line 29 どうやら、zabbix 3.xからは、php5.6以降が必須らしい。 phpのバージョンを調べたら、5.3.xだったので、早速、phpのアップデートです。 ちなみに、php7は、まだ様子見なので、5.6.xをインストールしました。 下記URLを参考に、remiで5.6をインストールです。 https://syaka.site/2016/03/6/ phpのアップグレード完了後に、Apacheを再起動して、再度WEB画面にアクセスすると、 > Not Found The requested URL /zabbix/ was not found on this server. 2.4.xのバージョンまで、同じURLで接続出来ていたのに?と、/etc/httpsd/conf.d/zabbix.conを確認したところ、zabbix.conf.rpmsaveに名前変更されたままでしたので、zabbix.confに戻しました。 そして、再度、WEB画面にアクセス。 表示されました! が・・・何だかエラーっぽいのが沢山表示されている。
ふむ、timezoneがどうとか言ってるようで、いつの日からか、timezone設定しなきゃいけなかったのを思い出し、/etc/php.iniを編集して、timezoneを有効にした。
date.timezone = Asia/Tokyoさらに、Apacheを再起動して、再接続したら、エラーっぽい表示はなくなりましたが、今度は、php内のオプションを変更してね〜とな。
あとは、phpのオプション設定変更と、不足しているモジュールを導入してあげれば良いようです。
/etc/php.ini
post_max_size = 16M max_execution_time = 300 max_input_time = 300 always_populate_raw_post_data = -1不足しているモジュールは、bcmathとxml関連なので、
# yum install php-bcmath php-xmlこれで、無事に正常動作が確認できました。 はぁ、疲れた。 -------------------------------------------------------------------------------- title: "rainloopでページにアクセス出来ない症状" date: "2016-04-07" url: https://scribble.washo3.com/linux/rainloop-javascript-error.html -------------------------------------------------------------------------------- 職場のWebメールをrainloopに変更したところ、ある一人から、アクセス出来ません!と報告がきた。 拝見した所、下記のエラー
Page refresh in case of javascript errorsMacのSafariの環境でエラーが出ていたので、とりあえず他のブラウザーで試してみてと提案。 Google ChromeもFirefoxも入っていなかったので、ダウンロードしようとしたところ、どちらもMac OS X 10.6以降が必須なのでダウンロード出来ませんと表示。 えっ? Mac OS Xのバージョンは? はい、10.5.xと古かったのです。 rainloopの必要要件では、対象ブラウザーが明記されているものの、バージョンまでは書かれてないようですが、恐らく、これが原因なのでしょう。 https://www.rainloop.net/docs/system-requirements/ -------------------------------------------------------------------------------- title: "homebrewのアップデートで失敗は、phinzeが原因" date: "2016-04-03" url: https://scribble.washo3.com/mac/2016-untap-homebrew-phinze.html -------------------------------------------------------------------------------- 久しぶりにbrewの更新をかけたら、下記のエラー
$ brew update ==> Tapping homebrew/core Cloning into '/usr/local/Library/Taps/homebrew/homebrew-core'... .... Error: Could not link phinze/cask manpages to: /usr/local/share/man/man1/brew-cask.1 Please delete these files and run `brew tap --repair`.どうやらphinzeは、しばらくメンテされていないようで、uptapしてあげれば良さそうです。
$ brew untap phinze/cask $ brew update; brew cleanup; brew cask cleanup-------------------------------------------------------------------------------- title: "Webmin/Usermin接続が拒否される場合" date: "2016-04-01" url: https://scribble.washo3.com/linux/webminusermin%E6%8E%A5%E7%B6%9A%E3%81%8C%E6%8B%92%E5%90%A6%E3%81%95%E3%82%8C%E3%82%8B%E5%A0%B4%E5%90%88.html -------------------------------------------------------------------------------- めったに開かないのですが、久しぶりにWebmin/Userminへアクセスしたところ、接続(アクセス)が拒否されるようになっていました。
当然、サーバーは起動しているのを確認し、Webmin/Userminの再起動も行っています。
ところが、古いブラウザでは接続出来るようなのです。
調べてみると、どうやら証明書の鍵長が1024ビット未満の場合には、アクセスが拒否するらしく、古い設定のままのWebmin/Uerminは、デフォルトで512ビットで作られているのが原因のようです。(現在のデフォルト設定は、2048になってます)
これを解決するには、証明書を再作成すると直るようですので、下記の記事を参考にしてみました。
https://www.prox.ne.jp/faq/2\_368\_ja.html
なるほど、そのようにWebmin上で作成するんですね。 って、お〜〜い、そのWebmin/Usermin自体につながらないっつうの! 一番、手っ取り早いのは、Webminサーバー内の設定を一時的に変更してあげる事ではないでしょうか。
$ cd /etc/webmin/ $ vim miniserv.conf ... ssl=0 # ←1を0に変更 ... $ service webmin restartコマンドラインで作成するには、下記参照
https://d.hatena.ne.jp/kibitaki/20150718/1437231546 -------------------------------------------------------------------------------- title: "Code Sample" date: "2016-03-08" url: https://scribble.washo3.com/2016-03-08-code-sample/ -------------------------------------------------------------------------------- The following are two code samples using syntax highlighting. The following is a code sample using triple backticks ( ``` ) code fencing provided in Hugo. This is client side highlighting and does not require any special installation. ```javascript var num1, num2, sum num1 = prompt("Enter first number") num2 = prompt("Enter second number") sum = parseInt(num1) + parseInt(num2) // "+" means "add" alert("Sum = " + sum) // "+" means combine into a string ``` The following is a code sample using the "highlight" shortcode provided in Hugo. This is server side highlighting and requires Python and Pygments to be installed. {{< highlight javascript >}} var num1, num2, sum num1 = prompt("Enter first number") num2 = prompt("Enter second number") sum = parseInt(num1) + parseInt(num2) // "+" means "add" alert("Sum = " + sum) // "+" means combine into a string {{ highlight >}} And here is the same code with line numbers: {{< highlight javascript "linenos=inline">}} var num1, num2, sum num1 = prompt("Enter first number") num2 = prompt("Enter second number") sum = parseInt(num1) + parseInt(num2) // "+" means "add" alert("Sum = " + sum) // "+" means combine into a string {{ highlight >}} -------------------------------------------------------------------------------- title: "Subsonic 4.xから6.0betaへアップデート" date: "2016-02-24" url: https://scribble.washo3.com/linux/subsonic-4-x%E3%81%8B%E3%82%896-0beta%E3%81%B8%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88.html --------------------------------------------------------------------------------Replace webmin self-signed certificate to avoid sec_error_invalid_key error
このサイトでも何度かSubsonicのアップデート情報を書いてますが、さほど変わりはありません。
環境は、SL6上で、Subsonic 4.xから6.0betaへのアップデートです。
たぶん、rpm -Uvhでアップデートかけても大丈夫かと思いますが、今回のアップデート作業は下記の手順で行いました。
1. Subsonicが起動していたら停止
# service subsonic stop2. javaのインストール
# sudo yum install java-1.7.0-openjdk3. 最新版をダウンロード (https://www.subsonic.org/pages/download.jsp)でrpmをダウンロード 4. アップデート
# sudo yum install --nogpgcheck subsonic-x.x.rpmもし、アップデートが上手くいかなければ、古いパッケージを削除してからインストールしましょう。
# sudo yum remove subsonicバージョンアップ後は、4.xからの設定等もそのまま引き継がれました。 5.xのバージョンをすっ飛ばしてのバージョンアップなので、結構UIが洗練されてますね。 6.0betaではHTML5Audioが採用されていますが、やっぱりiPhone/iPadのブラウザ上での再生はダメか。 また、DLNAを有効にしても、我が家のムービーファイルは再生出来なかった。(T_T) -------------------------------------------------------------------------------- title: "Macのディスクユーティリティでマウント解除できない時の対処" date: "2015-08-19" url: https://scribble.washo3.com/mac/mac-diskutility-cannot-unmount.html -------------------------------------------------------------------------------- 私の使っているiMac内蔵のSSDがよく壊れます。 ディスクユーティリティで検証・修復しようとしても、`修復できません`との警告で、よく復旧作業を行うことがあります。 通常だと、「⌘(コマンド)+ R」のリカバリモードで起動し、ディスクユーティリティを起動して、壊れたSSD/HDDを消去するのですが、時々、`マウント解除できませんでした`と消去すらできない症状に遭遇します。 おそらく、リカバリーモードで起動しても、消去対象のSSD/HDDに何らかのアクセスがあるからマウント解除できないのでしょう。 ## USB起動ディスクを作成して解決 ディスクユーティリティを抜け、コンソールで調べてみても良いかと思いますが、面倒臭いので、USBディスクで起動するとあっさり消去できますので、緊急起動用にインストールUSBを作成しておくと良いです。 ちょっと情報古いですが、インストールUSBの作り方はこんな感じで↓ また、Apple公式サイトでも、最新のOSまで対応した作成手順が公開されてますので、ごちらも参考になるかと思います。 ## ターミナル(コンソール)で解決 コンソールで作業したい方は、psやlsofで消去対象のSSD/HDDを探して、プロセスを殺すと上手く行くかと思います。 ```bash $ sudo lsof /Volumes/<HDD名や共有名> mds 60 root 50r DIR 48,12 16384 2 /Volumes/share Finder 360 hoge 26r DIR 48,12 16384 2 /Volumes/share zsh 75882 hoge cwd DIR 49,10 1554 2 /Volumes/share ``` この場合は、shareのディレクトリがFinderとzshで利用されているので、Finderで開いていないか、またはコンソール(zsh)でshare内に入ったままになっていないか確認すればOKですね。 偶に、Finderが全て閉じているにも関わらず、アンマウントできないことがあるので、その場合には、Finderを`Option+右クリック`で「再度開く」により、Finderを再起動しましょう。 -------------------------------------------------------------------------------- title: "3日間悩んだApache2.4系ユーザーディレクトリのForbidden" date: "2015-08-18" url: https://scribble.washo3.com/linux/apache2-4-userdir-forbidden.html -------------------------------------------------------------------------------- Apache2.4系を入れる必要があったので、CentOS6/Apache2.2からCentOS7/Apache2.4へ更新しました。 2.4系では、httpsd.conf内の書式やアクセス制御の書式も変更になり、修正を施し、Apache起動まで確認できたところで、ユーザーディレクトリの設定を有効にしたところ、Fobiddenのエラーでハマってしまいました。 この時の環境では、 * Firewall無効 * SELinux無効 * mod_userdir.soのモジュールが読み込まれているか確認 * /etc/httpsd/conf.d/userdir.con内を確認 UserDir public_html
<Directory "/home/*/*/public_html"> AllowOverride ALL Options IncludesNoExec ExecCGI FollowSymLinks Require method GET POST OPTIONS </Directory>これで、Apacheを再起動したところ、チルダ(~)による各ユーザーのホームページが閲覧できるようになった。 結果オーライだが、/home/\*/\*/public_htmlの書式は、何かスマートじゃないよね? 何かよい書き方もしくは方法があったら、教えてください。 -------------------------------------------------------------------------------- title: "CentOS7でネットワーク不調だった原因" date: "2015-08-17" url: https://scribble.washo3.com/linux/centos7%E3%81%A7%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E4%B8%8D%E8%AA%BF%E3%81%A0%E3%81%A3%E3%81%9F%E5%8E%9F%E5%9B%A0.html -------------------------------------------------------------------------------- CentOS7をインストール後に、nfsに接続できなかったり、digでDNS情報が引けなかったりと、四苦八苦してました。 NFSでは、下記の環境 * Firewall無効 * SELinux無効 * NFS関連のプログラムはインストール済み * 関連プログラムは、起動済み * tcp_wrapperrrで制限はしていない * Google等へのpingでネットワーク疎通確認 * autofsも起動している autofsで指定しているフォルダにアクセスしても、手動でmountコマンドを打っても、しばらく経ったあとに、Connection timed out.で接続できない。 また、接続先を変更してみても、接続できないので、サーバー側で弾かれているわけではなさそう。 ググってみると、状況によっては、IPアドレスと名前のマッピングも関係する場合があるとの情報もあったので、hostsやDNS関連も確認した。 この作業の途中で、DNSのdigコマンドで自分のホストを確認しようとしてみたところ、なぜかdigの情報がGoogle等では引けるのに、自分のDNSでは引けないことに気づく。 なぜ?と、徐ろに、ipコマンドを打ってみた。
# ip addr 2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0cxx:b0:xx:e0 brd ff:ff:ff:ff:ff:ff inet 192.168.1.37/32 brd 192.168.1.37 scope global ens32もう、お分かりになったでしょう! サブネットマスクが32になっているではありませんか。 CentOS7のネットワーク設定で、nmtuiコマンドによりネットワーク設定を行ったわけですが、IPアドレス入力欄で192.168.1.37だけを入力した時に、自動的に192.168.1.37/32へ設定されていたようでした。 もう一度、nmtuiを起動して変更しても構いませんが、下記を編集して手動で対処した。
# vi /etc/sysconfig/network-scripts/ifcfg-en32 PREFIX=24 #32から24へ変更して保存 # systemctl restart networkこれにて、NFSもdigも一件落着しました。 -------------------------------------------------------------------------------- title: "Error: uninitialized constant Formulary::HOMEBREW_CORE_FORMULA_REGEX" date: "2015-08-13" url: https://scribble.washo3.com/mac/error-uninitialized-constant-formularyhomebrew_core_formula_regex.html -------------------------------------------------------------------------------- MacのHomebrewでアップデートをかけると、またもや下記のエラー Error: uninitialized constant Formulary::HOMEBREW\_CORE\_FORMULA_REGEX >
$ brew update
Error: uninitialized constant Formulary::HOMEBREW_CORE_FORMULA_REGEX
Please report this bug:
https://git.io/brew-troubleshooting
/usr/local/Library/Homebrew/formulary.rb:227:in `loader_for'
/usr/local/Library/Homebrew/formulary.rb:176:in `factory'
/usr/local/Library/Homebrew/cmd/update.rb:173:in `block in report'
/usr/local/Library/Homebrew/cmd/update.rb:159:in `each_line'
/usr/local/Library/Homebrew/cmd/update.rb:159:in `report'
/usr/local/Library/Homebrew/cmd/update.rb:24:in `update'
/usr/local/Library/brew.rb:140:in `<main>'
gitのトラブルシューティングを見ろとの事で、https://github.com/Homebrew/homebrew/issues/42553に書いてありました。
もう一度、brew updateをかければ良いみたいです。
$ brew --version 0.9.5 $ brew update Already up-to-date.-------------------------------------------------------------------------------- title: "Debian 8(Jessie)にVMware Toolsをインストール" date: "2015-04-28" url: https://scribble.washo3.com/linux/debian-8jessie%E3%81%ABvmware-tools%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB.html -------------------------------------------------------------------------------- 前記で、Debian 8(Jessie)をVMware Fusion上にインストールしたので、VMware-Toolsを導入しました。 まずは、VMwareTools導入にあたり、必須となるファイルやプログラムをDebian上にインストールします。 ``` # apt-get install gcc make perl
# apt-get install linux-headers-$(uname -r)` ``` MacのVMware Fusion上のメニュー欄から仮想マシンのVMware Toolsのインストール選びます。 すると、/media/cdromへマウントされます。 その中の既存のインストーラを起動しようとすると・・下記のエラー > chmod: \`./vmware-tools-upgrader-64′ のパーミッションを変更しています: 読み込み専用ファイルシステムです なので、/tmp/に展開してインストール ``` # tar zxf /media/cdrom/VMwareTools-9.9.2-2496486.tar.gz -C /tmp
# cd tmp/mware-tools-distrib/
# ./vmware-install.pl` ``` 再起動後、VMwareToolsが有効になっている事と思います。 -------------------------------------------------------------------------------- title: "Debian wheezy(7.8) から jessie(8.0)へアップグレード" date: "2015-04-28" url: https://scribble.washo3.com/linux/debian-wheezy7-8-%E3%81%8B%E3%82%89-jessie8-0%E3%81%B8%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89.html -------------------------------------------------------------------------------- Debianが約2年ぶりにメジャーアップグレードで、[Debian 8.0 Jessie][1]がリリースされましたので、早速、既存の7.x(wheezy)からアップグレードを行ってみました。 メジャーアップグレードでリリースされたばかりなので、用心をとって、VMware Fusion上にてテスト的にアップグレードです。
VMware Fusion上で、7.8(wheezy)をnet installした後、8.0(jessie)へのアップグレード方法です。
もし、運用しているwheezyをそのままアップグレードする場合には、/etc下やapt関連のバックアップを取ってから行った方が良いでしょう。
1. 既存のパッケージを更新しておきます。
`# apt-get update; apt-get upgrade`
また、整合性の競合がないことも確認しておきましょう
2. wheezyからjessieへsourcelessを変更
`# sed -i 's/wheezy/jessie/g' /etc/apt/sources.list`
3. 更新・アップグレード
```
# apt-get update
# apt-get upgrade
# apt-get dis-upgrade
```
4. 掃除
`# aptitude purge '~c’`
5. 再起動
`# init 6`
6. バージョン確認
```
# lsb_release -aNo LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 8.0 (jessie)
Release: 8.0
Codename: jessie
```
以上で、7.xから8へのアップグレード完了です。
jessieから、GNOMEが標準になったり、標準のinitシステムがSysVinitからSystemdへ変更されたりと、7.xとは大幅な変更がありますし、リリースされたばかりと言うこともあり、不具合も出る可能性が大いにあるので、急がなければ、1ヶ月近くは様子をみて、アップグレードした方が良いかと思われます。
[1]: https://www.debian.or.jp/using/index.html
--------------------------------------------------------------------------------
title: "Scientifix Linux 6.4から6.6へアップグレード"
date: "2015-04-27"
url: https://scribble.washo3.com/linux/scientifix-linux-6-4%E3%81%8B%E3%82%896-6%E3%81%B8%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89.html
--------------------------------------------------------------------------------
ここのサーバで稼働しているScientific Linux 6 (SL6)を、バージョン6.4で止まったままでしたので、最新(現時点で6.6)へアップグレードしました。
一応、バージョン確認
`$cat /etc/redhat-releaseScientific Linux release 6.4 (Carbon)` 普通にyum updateしても、最新へアップグレードされないままでしたので、下記コマンドで無事6.6へアップグレード。 `# yum install -y yum-conf-sl6x
# yum clean all
# yum update` アップグレード後、再起動して確認 `$ cat /etc/redhat-release
Scientific Linux release 6.6 (Carbon)` -------------------------------------------------------------------------------- title: "Macでjavaのjarファイルを実行" date: "2015-04-02" url: https://scribble.washo3.com/mac/mac%E3%81%A7java%E3%81%AEjar%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%AE%9F%E8%A1%8C.html -------------------------------------------------------------------------------- 時々、Mac上のターミナルで、Javaのjarファイルを実行したい時があるのでメモ。 javaの起動には、Java Developer Kitが必須のようなので、下記のアドレスからMac版をダウンロードして、インストールしておく。
[Java SE Development Kit 8 - Downloads](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
執筆時点だとjdk-8u241-macosx-x64.dmg
その後に、下記コマンドで実行
```
$ java -jar jarfile.jar
```
--------------------------------------------------------------------------------
title: "複製したVMwareゲストOSがネットワークにつながらない時に確認するポイント"
date: "2015-04-02"
url: https://scribble.washo3.com/network/%E8%A4%87%E8%A3%BD%E3%81%97%E3%81%9Fvmware%E3%82%B2%E3%82%B9%E3%83%88os%E3%81%8C%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%81%AB%E3%81%A4%E3%81%AA%E3%81%8C%E3%82%89%E3%81%AA%E3%81%84.html
--------------------------------------------------------------------------------
VMware Fusionで他からコピーしてきたCentOSのゲストOSをそのまま起動しようとすると、デバイス名(eth*)が認識されなくてネットワークが利用できません。ちなみにVirtualBoxでも同様だと思います。
`# ifconfig -a`
loしか表示されず、eth*が表示されない
ここでのポイントは、MACアドレスとデバイス名を確認し、修正する事で、おおよそ解決できるかと思います。
## MACアドレスの確認と修正
### 確認
ゲストOSのCentOSを起動後、ログインし、/etc/sysconfig/network-scripts/ifcfg-eth0(←この数字は環境に合わせて)を確認します。
```
# cat /etc/sysconfig/network-scripts/ifcfg-eth0`
```
ここで表示されたHWADDRのMACアドレスを確認します
次に、VMware Fusion上の起動したCentOSの設定より、ネットワークアダプターを選び、下部の詳細オプションをクリックします。

表示されたMACアドレスが新しいものなので、ifcfg-eth0内のMACアドレスをこれに置き換えます。
保存後に、ネットワークを有効化します。
```
# /sbin/service network start
```
この後に、何もエラーが出ずに、ネットワークが利用できるのであれば、これだけで終了です。
しかし、ほとんどが、下記のエラーが出る場合が多いです。
> Device eth0 does not seem to be present, delaying initialization
## デバイス名の設定変更
```
# cat /etc/udev/rules.d/70-persistent-net.rules
# `PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:92:xx:xx", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x100f (e1000) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:65:yy:yy", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" ` ``` 同じネットワークデバイス名が存在し、上記が古いMACアドレス、下記が新しいMACアドレスになっているかと思います。 下記のMACアドレスが、上図の詳細オプションで表示されたMACアドレスになっていることを確認し、上記の古い情報(デバイス、MACアドレス)を削除します。 このままでも問題はありませんが、ネットワークデバイス名がeth0でなく、eth1となってしまうので、eth1をeth0に変更すると良いでしょう。 この後、OS再起動するとネットワークが利用できる環境になっている事と思います。 -------------------------------------------------------------------------------- title: "Test markdown" date: "2015-02-20" url: https://scribble.washo3.com/2015-02-20-test-markdown/ -------------------------------------------------------------------------------- You can write regular [markdown](http://markdowntutorial.com/) here and Jekyll will automatically convert it to a nice webpage. I strongly encourage you to [take 5 minutes to learn how to write in markdown](http://markdowntutorial.com/) - it'll teach you how to transform regular text into bold/italics/headings/tables/etc. **Here is some bold text** ## Here is a secondary heading Here's a useless table: | Number | Next number | Previous number | | :------ |:--- | :--- | | Five | Six | Four | | Ten | Eleven | Nine | | Seven | Eight | Six | | Two | Three | One | How about a yummy crepe?  Here's a code chunk with syntax highlighting: ```javascript var foo = function(x) { return(x + 5); } foo(3) ``` -------------------------------------------------------------------------------- title: "コマンドラインで Macのバージョン確認" date: "2015-02-05" url: https://scribble.washo3.com/mac/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%A7-mac%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%A2%BA%E8%AA%8D.html -------------------------------------------------------------------------------- 普通にMacを目の前にして、GUIにてMacのバージョンを確認するには、アップルメニューから「このMacについて」を選択するだけですけど、SSHで遠隔ログインしている時に、あれ?バージョン確認ってどうやるんだろうと思ったのでメモ。 ターミナルから、sw_versと打つだけ。
$ sw_vers/System/Library/CoreServices/SystemVersion.plistを読んで表示しているよう。 -------------------------------------------------------------------------------- title: "Mac OS X でネットワークの優先順" date: "2015-01-27" url: https://scribble.washo3.com/mac/mac-os-x-network-wifi%E9%A0%86.html -------------------------------------------------------------------------------- iMacを使ってて、素朴な疑問! UTPケーブルで有線接続して、WiFiで無線接続している場合、時にはVPN接続する場合、ネット接続ではどちらが優先されるんだろう?とふと考えてしまいました。 答えは、アップルの公式ページに書いてありました。 https://support.apple.com/kb/PH7119?viewlocale=ja\_JP&locale=ja\_JP > 1. アップルメニュー>「システム環境設定」と選択し、「ネットワーク」をクリックします。 > 2. 「アクション」ポップアップメニュー(歯車のアイコン)から「サービスの順序を設定」を選択します。 > 3. 「Ethernet」などのサービスをリストの一番上にドラッグします。 > 4. 「OK」をクリックしてから「適用」をクリックして、新しい設定を有効にします。
ProductName: Mac OS X
ProductVersion: 10.9.5
BuildVersion: 13F34
リスト上位から優先され、VPN接続する場合は、上位に持っていく必要がないとの事で、疑問が解決してスッキリです。
--------------------------------------------------------------------------------
title: "Linux上で重複したファイルを探して削除する"
date: "2015-01-22"
url: https://scribble.washo3.com/linux/howto-remove-duplicate-files.html
--------------------------------------------------------------------------------
Linux上で重複したファイルを削除するツールにfdupesというツールがあります。
findなどで、単にファイル名やファイルサイズを比較しても、中身が同じであるとは限りませんが、fdupesは、ファイルサイズとmd5ハッシュ値を比較して、重複ファイルを抽出するので、ほぼ間違いないツールだと思います。
fdupesは標準では入っていないので、インストールする必要があります。
Debian系だと、そのままapt-getでインストール
```
# apt-get -y install fdupes
```
RedHat系だとepelのリポジトリにてインストール出来ます。
```
# yum -y install fdupes --enablerepo=epel
```
使い方
あるディレクトリ内を再帰的に重複ファイルを検索
```
$ fdupes -r ~/Dropbox/
```
重複ファイルを対話形式で削除
```
$ fdupes -rd ~/Dropbox/
```
最初に検索されたファイルを除外し、確認しながら削除
```
$ fdupes -frdN ~/Dropbox/
```
最初に検索されたファイル以外を問答無用で削除
```
$ fdupes -fr ~/Dropbox/ | xargs rm
```
注意事項
-fの引数で最初に検索されたものが除外されるが、果たして、この除外されたファイルが実際に残しておかなくてはならないのか判断する必要があります。
中には重複したファイルが、あるディレクトリ内になくてはならないものも存在します。
ですので、一番安心な方法は、fdupes -rで検索した結果をリスト化して、自分の判断で削除する事ですね。
```
$ fdupes -rf ~/Dropbox/ | sort | uniq | grep -v '^$' > duplicate.txt
```
### 参考
fdupesの他にもいろんな重複削除ツールがあるので、下記の記事を参考にしてみてください
--------------------------------------------------------------------------------
title: "ルート領域がフルになりそうなのでコマンドラインで確認してみる"
date: "2015-01-22"
url: https://scribble.washo3.com/linux/hdd-spacee-check-cli.html
--------------------------------------------------------------------------------
このサイトでは、Sientific Linux 6.xの64bitで運用しており、ハードディスク容量を見てみたところ、99%使用で、危うく100%超しそうでした。
WindowsやMacでは、GUIでグラフィカルなHDD容量チェックルーツがたくさんあります。もちろんLinuxでもないわけではありませんが、コマンドラインの方が簡単で慣れてるので、コマンドラインでチェックです。
全体の容量を見るには、df -Hでパーティション毎に、容量情報を見ることが出来ます。
調べてみたところ、ルート(/)領域が99%で、その中でも/usr以下がほぼ占めてた。
それで、/usr/以下を下記コマンドで調べてみた。
# du -s /usr/* | sort -n 1.5M ./bin 4.0K ./etc 4.0K ./games 4.0K ./lib64 4.0K ./libexec 4.0K ./sbin 4.0K ./src 36G ./vpnserver 87M ./lib 382M ./rbenv 436K ./share 688K ./includevpnserver下が圧倒的に容量を喰っていたので、さらに調べていったら、ログが溜まっていたのが原因でした。 あっさりとログを削除したころ、HDD空き容量が99%から20%にも減りましたとさ。 -------------------------------------------------------------------------------- title: "cpコマンドで複数のファイルを一括でシムリンク" date: "2015-01-06" url: https://scribble.washo3.com/linux/cp%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E8%A4%87%E6%95%B0%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%B8%80%E6%8B%AC%E3%81%A7%E3%82%B7%E3%83%A0%E3%83%AA%E3%83%B3%E3%82%AF.html -------------------------------------------------------------------------------- Linux/Macなどでシンボリックシンク(シムリンク)を張る際に、通常だと”ln -s file1 files2″みたいに行います。 しかし、複数のシムリンクを作成する際に、lnではワイルドカードが使えないので、一つ一つでの作業となり面倒です。 達人になると、findとxargもしくはforループなどのインラインコマンドやシェルスクリプト,perl,rubyで簡単なプログラムを書くのでしょうけど、もっと簡単な方法はないのだろうかと思っていました。 (CentOS6.xのLinuxの場合で説明) たとえば、Muninのプラグインファイルをシムリンク張る際に、 大元のファイルは、/usr/share/munin/plugis/に入っており、この中から有効にしたいファイルを/etc/munin/plugins/へシムリンクを作成します。 今回は、postgress関連のシムリンクを張ってみます。 まず、postgress関連のファイルを確認すると、
$ ls /usr/share/munin/plugins/postgres_* /usr/share/munin/plugins/postgres_autovacuum /usr/share/munin/plugins/postgres_bgwriter /usr/share/munin/plugins/postgres_cache_ /usr/share/munin/plugins/postgres_checkpoints /usr/share/munin/plugins/postgres_connections_ /usr/share/munin/plugins/postgres_connections_db /usr/share/munin/plugins/postgres_locks_ /usr/share/munin/plugins/postgres_oldest_prepared_xact_ /usr/share/munin/plugins/postgres_prepared_xacts_ /usr/share/munin/plugins/postgres_querylength_ /usr/share/munin/plugins/postgres_scans_ /usr/share/munin/plugins/postgres_size_ /usr/share/munin/plugins/postgres_streaming_ /usr/share/munin/plugins/postgres_transactions_ /usr/share/munin/plugins/postgres_tuples_ /usr/share/munin/plugins/postgres_users /usr/share/munin/plugins/postgres_xlogこれらのファイル全部を一つ一つlnコマンドでシムリンク張るのは、かなり面倒ですよね。 そこで、Linux/Unixを触ったことがある方なら誰でもご存じのcpを使います。 そう、ファイルをコピーするコマンドのcpです。 では、早速作業してみましょう。
# cd /etc/munin/plugins/ # cp -s /usr/share/munin/plugins/postgres* .cpコマンドに-sの引数をつけてやるだけで、あら不思議、簡単にシムリンクが張れます。 尚、シムリンク作成出来るcpは、FreeBSDやSoralisなど違うプラットフォームまたはバージョンによっては、使えないかもしれませんので、バージョンを確認し、man cpで-sが使えるか確認しましょう。 > $ cp –version > cp (GNU coreutils) 8.4 作業後に、シムリンクが張れているか確認してみると、まとめてシムリンクが張られ作成されることが確認できました↓
postgres_autovacuum -> /usr/share/munin/plugins/postgres_autovacuum postgres_bgwriter -> /usr/share/munin/plugins/postgres_bgwriter postgres_cache_ -> /usr/share/munin/plugins/postgres_cache_ postgres_checkpoints -> /usr/share/munin/plugins/postgres_checkpoints postgres_connections_ -> /usr/share/munin/plugins/postgres_connections_ postgres_connections_db -> /usr/share/munin/plugins/postgres_connections_db postgres_locks_ -> /usr/share/munin/plugins/postgres_locks_ postgres_oldest_prepared_xact_ -> /usr/share/munin/plugins/postgres_oldest_prepared_xact_ postgres_prepared_xacts_ -> /usr/share/munin/plugins/postgres_prepared_xacts_ postgres_querylength_ -> /usr/share/munin/plugins/postgres_querylength_ postgres_scans_ -> /usr/share/munin/plugins/postgres_scans_ postgres_size_ -> /usr/share/munin/plugins/postgres_size_ postgres_streaming_ -> /usr/share/munin/plugins/postgres_streaming_ postgres_transactions_ -> /usr/share/munin/plugins/postgres_transactions_ postgres_tuples_ -> /usr/share/munin/plugins/postgres_tuples_ postgres_users -> /usr/share/munin/plugins/postgres_users postgres_xlog -> /usr/share/munin/plugins/postgres_xlogLinux/Unixを10年以上も触っているに、cpコマンドでシムリンクが作成できるのを初めて知りました。お恥ずかしい・・ -------------------------------------------------------------------------------- title: "MacのターミナルにてSolaris上のviでxtermエラーが出るときの対処" date: "2014-12-03" url: https://scribble.washo3.com/mac/mac%E3%81%AE%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%81%AB%E3%81%A6solaris%E4%B8%8A%E3%81%AEvi%E3%81%A7xterm%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E5%87%BA%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AE.html -------------------------------------------------------------------------------- MacのターミナルやiTermにて、SunOS(Solaris)にログインし、viを起動すると、下記のエラーが出ることが多々あるのでメモ。
$ vi xterm-256color: Unknown terminal type I don't know what kind of terminal you are on - all I have is 'xterm-256color'. [Using open mode]Mac側ではxterm-256colorなのですが、Solaris側ではxterm-256colorって知らんよ!って事なので、Mac側の環境変数TERMを変更してあげればOKです。 Solaris10で使用可能なterminfoは、下記のようにして調べることが出来ます。
$ ls /usr/share/lib/terminfo/x x1700 x1750 xitex xpcterm xtalk xtermc xterms x1720 x820 xl83 xpcterms xterm xtermm(ちなみに、Linuxでは/usr/share/terminfo/xです。) これを元に、Mac側のターミナルで、環境変数を設定
$ vim ~/.bash_profile $ export TERM=xterm $ source ~/.bash_profile-------------------------------------------------------------------------------- title: "Lazy galleryでサムネイルが表示されなくなった不具合" date: "2014-12-03" url: https://scribble.washo3.com/wordpress/lazy-gallery%E3%81%A7%E3%82%B5%E3%83%A0%E3%83%8D%E3%82%A4%E3%83%AB%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%AA%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F%E4%B8%8D%E5%85%B7%E5%90%88.html -------------------------------------------------------------------------------- 私が担当しているとあるブログで、サーバ:Coreserver、CMS:WordPressにて運用しており、アルバムのプラグインとして、lazy galleryと言うプラグインを利用しており、WordPress本体とプラグイン更新以外は手を付けておりませんでしたが、いつの間にか、閲覧が出来なくなってしまいました。 推測すると、たいていサムネイルが作成されていないか、パーミッションが適切でないことが多いですが、対処として、 * キャッシュの削除 * メモリ不足によりメモリを増やす * サムネイルの再構築 * Coreserverなので、パーミッションの確認 などを確認してみましたが、どれも解決には至らず。 Lazy galleryで作成したアルバムページのソースを眺めていたところ、サムネイルのリンク近くに、何だか別のCSSクラスがあることを発見しました。 原因は、プラグインの競合だったようで、Hammyと言うプラグインを外したところ、無事改善した。 -------------------------------------------------------------------------------- title: "Debianでsourcelist内のhttpsが取得出来ないとき" date: "2014-11-21" url: https://scribble.washo3.com/linux/debian%E3%81%A7sourcelist%E5%86%85%E3%81%AEhttps%E3%81%8C%E5%8F%96%E5%BE%97%E5%87%BA%E6%9D%A5%E3%81%AA%E3%81%84%E3%81%A8%E3%81%8D.html -------------------------------------------------------------------------------- 標準以外のとあるパッケージを導入しようと、/etc/apt/sources.list内にURLを記述し、apt-get updateで更新したところ、下記のエラー
sudo apt-get update E: The method driver /usr/lib/apt/methods/https could not be found.調べてみたら、/usr/lib/apt/methods/内にhttpsがないので、エラーとなってますね。 解決方法は、httpsに対応したapt methodをインストールすれば良いです。
# apt-get install apt-transport-httpsこれで、/usr/lib/apt/methods/内にhttpsが導入されますので、もう1度apt-get updateで更新するだけです。 何で、標準でhttpsが入ってないんだろう? -------------------------------------------------------------------------------- title: "nginxでSSL 3.0を無効に設定(POODLE対応)" date: "2014-10-29" url: https://scribble.washo3.com/linux/nginx%E3%81%A7ssl-3-0%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E8%A8%AD%E5%AE%9Apoodle%E5%AF%BE%E5%BF%9C.html -------------------------------------------------------------------------------- こちらのサーバーでは、nginxを利用しているので、POODLE対策(SSL3.0無効化)は下記の行を、nginx.confに明記するだけです。
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;設定後は、nginxを再起動しましょう! -------------------------------------------------------------------------------- title: "expressをインストールしてもnot foundになる" date: "2014-08-01" url: https://scribble.washo3.com/linux/express%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%A6%E3%82%82not-found%E3%81%AB%E3%81%AA%E3%82%8B.html -------------------------------------------------------------------------------- node.js関連でexpressをインストールする場合があるかと思いますが、ネット上の情報では、下記みたいに書いている事が多いです。
# npm install -g expressでも、この通りにインストールして、expressを実行しようとすると、command not foundと見つからないのです。
# express express: command not found.パスが必要なのかと思って探してみても、expressが見つからないのです。 どうやら、express 4.xでは、下記のようにインストールするようです。
# npm install -g express-generatorこれで、expressが動作した。 -------------------------------------------------------------------------------- title: "Macにインストールしたnpmをアップグレード" date: "2014-07-31" url: https://scribble.washo3.com/mac/mac%E3%81%AB%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%9Fnpm%E3%82%92%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89.html -------------------------------------------------------------------------------- Macでhomebrewを利用して、インストールしたnodeをアップグレード。 homebrewでアップデートしても、バージョンが古かったので、別の方法を使用。
$ npm -v
1.2.32
$ node -v
v0.10.12
$ sudo npm cache clean -f
$ sudo npm install -g n
....
npm https 200 https://registry.npmjs.org/n/-/n-1.2.9.tgz
/usr/local/share/npm/bin/n -> /usr/local/share/npm/lib/node_modules/n/bin/n
$ /usr/local/share/npm/lib/node_modules/n/bin/n stable
install : v0.10.29
mkdir : /usr/local/n/versions/0.10.29
fetch : https://nodejs.org/dist/v0.10.29/node-v0.10.29-darwin-x64.tar.gz
installed : v0.10.29
$ node -v
v0.10.29
--------------------------------------------------------------------------------
title: "Linuxでユーザーパスワードが登録できない"
date: "2014-07-30"
url: https://scribble.washo3.com/linux/linux%E3%81%A7%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E3%81%8C%E7%99%BB%E9%8C%B2%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84.html
--------------------------------------------------------------------------------
CentOS(Linux)にて、ユーザーを作成し、パスワードを登録しようとしたら、下記のエラーで出来ない。
> $ passwd
> Changing password for user hoge.
> Changing password for hoge
> (current) UNIX password:
> passwd: Authentication token manipulation error
どうやら、/etc下のpasswordとshadowファイルの整合性がとれない模様。
対応策は、pwconvのコマンドをrootで実行。 これで解決!
--------------------------------------------------------------------------------
title: "Macでlastcommを使うには"
date: "2014-07-28"
url: https://scribble.washo3.com/mac/mac%E3%81%A7lastcomm%E3%82%92%E4%BD%BF%E3%81%86%E3%81%AB%E3%81%AF.html
--------------------------------------------------------------------------------
Linuxでは、個々のコマンド履歴が記録されて表示が出来るlastcommと言うコマンドがあります。
Macでも利用しようとしたら、lastcommは存在するが、記録されていない(デフォルトでONになってない)ようなので、利用可能にする。
$ sudo mkdir /var/account $ sudo touch /var/account/acct $ sudo accton /var/account/acctこの後、lastcommを実行し、下記のように表示されればOKです。 > $ lastcomm > ls – root ttys000 0.00 secs (null) (0:00:00.00) > sudo -S root ttys000 0.00 secs Mon Jul 28 14:33 (0:00:00.00) > accton -S root ttys000 0.00 secs Mon Jul 28 14:33 (0:00:00.00) -------------------------------------------------------------------------------- title: "QNAP上でscreenのエラー回避" date: "2014-06-08" url: https://scribble.washo3.com/linux/qnap-screen-and-terminfo-error.html -------------------------------------------------------------------------------- Mac上のターミナルからからQNAPへSSH接続し、screenを起動しようとすると下記のエラーが出た。 > [~] # screen /var/run/utmp: No such file or directory > Cannot find terminfo entry for ‘xterm-256color’. ここでは、utmpとterminfoの2つを解決しなければならない。 まずは、utmpの回避
[~] # touch /var/run/utmpただし、QNAP再起動後には、消えてしまうので、これも解決したい場合には、
[~] # export | grep xterm export TERM="xterm-256color" [~] # ls /usr/share/terminfo/x/ xterm xterm-xfree86 [~] # export TERM=xterm-xfree86説明すると、現在のxtermを調べ、xterm-256colorとなっているので、terminfo内を調べてみるとxterm-256colorが存在せず、xtermとxterm-xfree86なので、それらを指定する事で解決。 Macのターミナルアプリがxterm-256colorとなっているのが原因でもあるので、QNAPへ接続するときには、ターミナルタイプをxtermにしておけばOKです。 -------------------------------------------------------------------------------- title: "QNAPでアンチウィルス定義更新に失敗するときの対処" date: "2014-06-07" url: https://scribble.washo3.com/linux/qnap-clamav-update.html -------------------------------------------------------------------------------- QNAP内には、最初からアンチウィルスソフトのClamAVがインストールされています。 しかし、起動後には「更新」を有効にしていても、下記の警告エラーで定義更新に失敗します。 > 警告:[Antivirus] Failed to update virus definition. または、更新ボタンを押しても`更新しています`から一向に進まない時は、手動でインストールします。 ## QNAPへウィルス定義更新を手動でインストール 2021年3月以前は、公式より個別に定義ファイル等をダウンロードが可能でしたが、2021年3月1日以降は古いバージョンをサポートしなくなりました。 2021.8現在の解決策ですが、ユーザーフォーラムにてウィルス定義ファイルが直リンクでダウンロードできるようです 注意事項として、ダウンロードの際、Cloudflareのセキュリティチェックが入りますので、ブラウザの自動翻訳をオフにしておいてください (下記作業は自己責任でお願いします) ### ダウンロード・インストール更新作業 1. 下記より3つのファイルをダウンロード - [main.cvd](https://database.clamav.net/main.cvd) - [daily.cvd](https://database.clamav.net/daily.cvd) - [bytecode.cvd](https://database.clamav.net/bytecode.cvd) 2. QNAPに管理者でログイン 3. QNAP内のアプリケーションからアンチウィルスを選びます 4. 更新の手動更新フォームから先ほどの3つのファイルを読み込んで、それぞれインポートします。 5. ウィルス定義ファイルの欄の日付が更新されていればOKです
## 自動更新の有無
現時点においてサポート外になってしまったため、自動更新は出来ないと思った方が良いようです。
自動更新がオンのままだと、QNAPからの更新失敗アラートが頻繁に出るので、オフにしておきましょう。
なお、QNAPのファームウェア更新により、復活する可能性もありますので、その際は追って記事を修正したいと思います
--------------------------------------------------------------------------------
title: "QNAPで挙動不審なAFP接続"
date: "2014-06-06"
url: https://scribble.washo3.com/mac/qnap%E3%81%A7%E6%8C%99%E5%8B%95%E4%B8%8D%E5%AF%A9%E3%81%AAafp%E6%8E%A5%E7%B6%9A.html
--------------------------------------------------------------------------------
QNAP内のネットワークサービスでMac用にAppleネットワークのAFP接続があります。
これを有効にして、共有したいフォルダをAFP接続したいのだが、なぜか接続が出来ない。
設定項目に「DHX2認証サポート」が有効になっているので、このチェックを外してみたところ、ゲストアクセスが可能となった。
しかし、今度は、ユーザーによるログインが出来なくなってしまった。
再度、DHX2認証サポートにチェックを入れて有効にしたところ、ゲストでもユーザーによるログインでも可能になった。
何だったんだ!?
何か挙動不審な動作で原因不明…
--------------------------------------------------------------------------------
title: "CentOS最小構成(minimal)インストールではネットワーク使えないのね"
date: "2014-05-27"
url: https://scribble.washo3.com/linux/centos%E6%9C%80%E5%B0%8F%E6%A7%8B%E6%88%90minimal%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%A7%E3%81%AF%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E4%BD%BF%E3%81%88.html
--------------------------------------------------------------------------------
ちょいと、VMware上にCentOSをインストールする事になったので、CentOS 6.5 minimalをインストールしたら、ネットワークが使えない。
どうやら、自分で設定する必要があるらしい。
# cd /etc/sysconfig/network-scripts/ # vi ifcfg-eth0 ... ONBOOT=yes <--noからyesに変更 # ifup eth0-------------------------------------------------------------------------------- title: "Macのトラックパッドでジェスチャーが効かなくなった場合の対処" date: "2014-05-19" url: https://scribble.washo3.com/mac/mac-trackpad-gesture-trouble.html -------------------------------------------------------------------------------- Macでトラックパッドを利用している時に、突然、3本指や4本指のマルチジェスチャー効かなくなる事が、時々生じます。 Mac上のシステム環境設定からトラックパッドを選んで、チェックを付け直すと症状が改善される場合がありますが、直らない時も多々あります。 なので、ターミナル上から下記のコマンドを実行する方が、私的には簡単です。
$ killall Dock尚、管理者でなく、ユーザー権限で実行して構いません。 -------------------------------------------------------------------------------- title: "Windows8で無線のプロファイルを削除" date: "2014-04-30" url: https://scribble.washo3.com/windows/windows8%E3%81%A7%E7%84%A1%E7%B7%9A%E3%81%AE%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%89%8A%E9%99%A4.html -------------------------------------------------------------------------------- Windows8で、昨日まで動作していた無線ネットワークがつながらなくなったので調べてみた。 XP時はネットワークの修復やWindows7ではワイヤレスネットワークの管理である程度解決に至ったのだが、Windows8では削除されているとの事。 仕方ないので、コマンドラインにて操作 DOSプロンプトかWindowsPowershellを起動
ワイヤレスプロファイルを表示 > netsh wlan show profiles プロファイルセキュリティキーを表示 > netsh wlan show profile name="プロファイル名" key=clear プロファイル削除 > netsh wlan delete profile name="プロファイル名" 手動にて無線ネットワークに接続するように > netsh wlan set profileparameter name="プロファイル名" connectionmode=manualプロファイルを削除した後に、一応、再起動したら、無事、無線LANへ再び接続出来た。 -------------------------------------------------------------------------------- title: "CentOSにYUMでownCloudをインストール" date: "2014-03-25" url: https://scribble.washo3.com/linux/centos%E3%81%AByum%E3%81%A7owncloud%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB.html -------------------------------------------------------------------------------- CentOS 6.xにYUMのリポジトリを追加して、yumにてownCloudをインストール
# cd /etc/yum.repos.d/ # wget https://download.opensuse.org/repositories/isv:ownCloud:community/CentOS_CentOS-6/isv:ownCloud:community.repo # yum update # yum info owncloud Name : owncloud Arch : noarch Version : 6.0.2 Release : 8.1 Size : 46 M Repo : isv_ownCloud_community # yum install owncloud --enablerepo=epelownCloudの依存パッケージで下記のようなエラーが出る場合にはepelリポジトリを読み込む事。 > Error: Package: owncloud-6.0.2-8.1.noarch (isv\_ownCloud\_community) > Requires: php-pear-MDB2-Driver-mysqli > Error: Package: owncloud-6.0.2-8.1.noarch (isv\_ownCloud\_community) > Requires: php-pear-Net-Curl ちなみに、他のLinuxディストリビューションのインストールは、[こちら][1]にて。 [1]: https://software.opensuse.org/download/package?project=isv:ownCloud:community&package=owncloud -------------------------------------------------------------------------------- title: "wrkのインストール" date: "2014-02-26" url: https://scribble.washo3.com/linux/wrk-install.html -------------------------------------------------------------------------------- ベンチマークツールのwrkをインストールしました。 Macでは、brewパッケージで簡単に導入できます。
$ brew install wrkLinuxでは、パッケージが用意されていないので、githubのリポジトリを利用してインストールします。
$ cd /tmp $ git clone https://github.com/wg/wrk.git $ cd wrk/ $ make $ sudo cp wrk /usr/local/bin/.使い方
$ wrk -t スレッド数 -c 接続数 <url>
Usage: wrk <options> <url>
Options:
-c, --connections <N> Connections to keep open
-d, --duration <T> Duration of test
-t, --threads <N> Number of threads to use
-s, --script <S> Load Lua script file
-H, --header <H> Add header to request
--latency Print latency statistics
--timeout <T> Socket/request timeout
-v, --version Print version details
Numeric arguments may include a SI unit (1k, 1M, 1G)
Time arguments may include a time unit (2s, 2m, 2h)
--------------------------------------------------------------------------------
title: "HomebrewでのXcodeライセンスの警告"
date: "2013-10-08"
url: https://scribble.washo3.com/mac/homebrew%E3%81%A7%E3%81%AExcode%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9%E3%81%AE%E8%AD%A6%E5%91%8A.html
--------------------------------------------------------------------------------
久しぶりにbrewをアップグレードしようと思ったらxcodeライセンスの警告がでた。
$ brew upgrade
Warning: You have not agreed to the Xcode license.
Builds will fail! Agree to the license by opening Xcode.app or running:
xcodebuild -license
仰せの通りに、sudoにて
$ sudo xcodebuild -license英文でズラズラと同意書が表示されるので、最後に”agree”と入れて同意しましょう。
…. …. By typing 'agree' you are agreeing to the terms of the software license agreements. Type 'print' to print them or anything else to cancel, [agree, print, cancel] agreeその後は、いつも通りに、brew upgradeが有効になります。 -------------------------------------------------------------------------------- title: "一部のSSIDでネットが遅い原因はproxypacが一因もある" date: "2013-10-05" url: https://scribble.washo3.com/network/%E4%B8%80%E9%83%A8%E3%81%AEssid%E3%81%A7%E3%83%8D%E3%83%83%E3%83%88%E3%81%8C%E9%81%85%E3%81%84%E5%8E%9F%E5%9B%A0%E3%81%AFproxypac%E3%81%8C%E4%B8%80%E5%9B%A0%E3%82%82%E3%81%82%E3%82%8B.html --------------------------------------------------------------------------------
WiFiルータが複数あって、一部のSSIDに接続するとネットワークが遅い事が起こった。
この原因と思われるSSIDを別端末から接続すると問題ない速度が出るので、WiFiルータが原因でないことが分かる。 何かが怪しいと言うことで、iPhoneのネットワーク設定を調べてみた。
あっ、自動の箇所が以前にONにしたままで、プロキシー経由だった。orz
これをオフにする事で、即解決。
デスクトップPCにせよ、スマホにせよ、プロキシー使っていた場合、偶には確認した方が良いですね。
ちなみに、このプロキシーURLは見る人には分かるよね?
ヒントは「中国以外(日本国内)でもYoukuの動画を見れるChrome機能拡張」記事
--------------------------------------------------------------------------------
title: "APCからZend OPcacheへ変更"
date: "2013-09-18"
url: https://scribble.washo3.com/linux/apc_to_zend-opcache.html
--------------------------------------------------------------------------------
Scientific Linux(SL6)で運営しているこちらのサイトで、APCをやめて、Zend OPcacheへ変更してみた。
現状の環境は、
Scientific Linux: 6.4
PHP: 5.4.19 (php-fpm)
nginx: 1.4.2
APC
## Zend OPcache導入
redhat系のSL6,CentOS,Fedoraではパッケージが用意されていないようなので、githubからソースプログラムを引っ張って、コンパイル・ダウンロードする。
その前に、php-deveが必要なので、php-develをインストールしておく。
# yum install php-devel --enablerepo=remi### githubからインストールまでの作業
$ sudo yum install php-devel --enablerepo=remi $ git clone https://github.com/zend-dev/ZendOptimizerPlus.git $ cd ZendOptimizerPlus $ phpize $ ./configure --with-php-config=/usr/bin/php-config $ make $ make test $ sudo make installmake installで、/usr/lib64/php/modules/opcache.soがインストールされるので、これをphp.iniで読み込む ### php.iniに下記を追記
/usr/lib64/php/modules/opcache.soAPCが読み込まれているので、これを無効にする。
# cd /etc/php.d/ # mv apc.ini apc.ini.bak### nginx再起動し、確認
# /sbin/service nginx restart # php -v PHP 5.4.19 (cli) (built: Aug 22 2013 08:03:53) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologieswith Zend OPcacheが表示されればOK。 -------------------------------------------------------------------------------- title: "mosh-serverのプロセスをkillする方法" date: "2013-09-18" url: https://scribble.washo3.com/linux/howto-mosh-server-kill.html -------------------------------------------------------------------------------- moshは便利に利用してますが、いろんな端末からログインした後などで放っておいたりすると、プロセスがdeatacheのまま生きてます。 > Mosh: You have 2 detached Mosh sessions on this server, with PIDs: > – mosh [3700] > – mosh [31091] screenのように、これらのセッションをreatache出来れば良いのですが、moshではセキュリティ上出来ないようです。 再度、deatacheした端末でreatacheするしかありませんが、もう、これらのセッションを利用しない場合には、一旦、全てのプロセスをkillした方がスッキリしますね。 で、全てのmosh-serverプロセスをkillするには、下記にて。
kill `pidof mosh-server`ちなみに、moshで接続してkillすると、強制的にログアウトされます。当然ですけど 😛 -------------------------------------------------------------------------------- title: "Cronで走らせていたmysqlが警告を出していた" date: "2013-09-03" url: https://scribble.washo3.com/linux/cron%E3%81%A7%E8%B5%B0%E3%82%89%E3%81%9B%E3%81%A6%E3%81%84%E3%81%9Fmysql%E3%81%8C%E8%AD%A6%E5%91%8A%E3%82%92%E5%87%BA%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F.html -------------------------------------------------------------------------------- 幾つか運用しているLinux上で、毎週、MySQLのバックアップを取るように設定しているのだが、いつの日からか下記の警告が出ていた。(原稿現在:sl6,mysql:5.1.69) > — Warning: Skipping the data of table mysql.event. Specify the –events option explicitly. /etc/cron.weeklyにバックアップスクリプトを下記のように記述していた。
mysqldump --all-databases -u root -pxxxx > $BACKUPDIR/mysql-all.sql.$DATE mysqldump --allow-keywords mysql -u root -pxxxx > $BACKUPDIR/mysql-keywords.s ql.$DATEどうやら、events optionを指定しろと言うことらしいので、引数に–eventsを追加
mysqldump --events --all-databases -u root -pxxxx > $BACKUPDIR/mysql-all.sql.$DATE mysqldump --events --allow-keywords mysql -u root -pxxxx > $BACKUPDIR/mysql-keywords.s ql.$DATEこれで、警告は出なくなった。 ちなみに、警告出てた時でも、バックアップ自体は取れてました。 -------------------------------------------------------------------------------- title: "advpngでのNo command specifiedエラー" date: "2013-09-02" url: https://scribble.washo3.com/linux/advpng%E3%81%A7%E3%81%AEno-command-specified%E3%82%A8%E3%83%A9%E3%83%BC.html -------------------------------------------------------------------------------- png画像圧縮プログラムの一つにadvpngがありますが、以前だと、
$ advpng *.pngのコマンドで良かったはずだと記憶してますが、 最近では、下記のエラーとなります。 > No command specified [at void process(int, char**):repng.cc:476] この場合、引数に-zを加えてあげれば問題ないですね。
$ advpng -z *.png場合によっては、optipngより圧縮されることもあるadvpngは、AdvanceCOMPのパッケージに含まれているので、CentOS系のLinuxでは、EPELからadvancecompをインストールする事によって利用が可能になります。
# yum install advancecomp --enablerepo=epel参考URL
-------------------------------------------------------------------------------- title: "さくらのVPS上でpulseaudioは不要だね" date: "2013-08-27" url: https://scribble.washo3.com/linux/%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEvps%E4%B8%8A%E3%81%A7pulseaudio%E3%81%AF%E4%B8%8D%E8%A6%81%E3%81%A0%E3%81%AD.html -------------------------------------------------------------------------------- SL6を走らせているさくらのVPS上で/var/log/messageにpulseaudioがエラー吐きまくっていたので対処。 以前、VNCやらFirefoxを入れた際にGNOME関連で勝手に入ってしまったと推測。 エラーはこんな感じ↓ > Aug 26 16:34:14 www pulseaudio[9085]: core-util.c: Failed to connect to sy > stem bus: Failed to connect to socket /var/run/dbus/system\_bus\_socket: そのよう > なファイルやディレクトリはありません コンソールモードでサーバにしているので、全く必要ないので、削除。
# yum remove alsa-plugins-pulseaudio pulseaudio Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Removing: alsa-plugins-pulseaudio x86_64 1.0.21-3.el6 @anaconda-ScientificLinux-201107140938.x86_64/6 93 k pulseaudio x86_64 0.9.21-14.el6_3 @sl 1.9 M Removing for dependencies: pulseaudio-module-gconf x86_64 0.9.21-14.el6_3 @sl 19 k pulseaudio-module-x11 x86_64 0.9.21-14.el6_3 @sl 46 k Transaction Summary ================================================================================ Remove 4 Package(s)-------------------------------------------------------------------------------- title: "LinuxでDropbox起動時に警告メッセージが出たので対処" date: "2013-08-27" url: https://scribble.washo3.com/linux/linux%E3%81%A7dropbox%E8%B5%B7%E5%8B%95%E6%99%82%E3%81%AB%E8%AD%A6%E5%91%8A%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%8C%E5%87%BA%E3%81%9F%E3%81%AE%E3%81%A7%E5%AF%BE%E5%87%A6.html -------------------------------------------------------------------------------- Linux上にて、Dropboxを起動するときの症状です。 Dropboxのスクリプトを起動しようとすると、下記のエラー > Unable to monitor entire Dropbox folder hierarchy. Please run “echo 100000 | sudo tee /proc/sys/fs/inotify/max\_user\_watches” and restart Dropbox to correct the problem. 親切なメッセージなので、おおせの通りに、
# echo 100000 | sudo tee /proc/sys/fs/inotify/max_user_watchesで、Dropboxを起動すると直る。 でも、OS起動時に再びこの警告は出てしまうので、/etc/sysctl.confに下記を追記
fs.inotify.max_user_watches = 100000これを反映させるには、
# sysctl -pこれで、OS起動時にも警告が出なくなる。 (今後のDropboxバージョンアップによっては、出る可能性もある) -------------------------------------------------------------------------------- title: "nginxで停止・再起動が出来ないとき" date: "2013-08-20" url: https://scribble.washo3.com/linux/nginx%E3%81%A7%E5%81%9C%E6%AD%A2%E3%83%BB%E5%86%8D%E8%B5%B7%E5%8B%95%E3%81%8C%E5%87%BA%E6%9D%A5%E3%81%AA%E3%81%84%E3%81%A8%E3%81%8D.html -------------------------------------------------------------------------------- nginxで運用中にて、nginxやphp,mysql周りでアップデート等があったりすると再起動させたい場合があります。 しかし、nginxを停止・再起動が出来ない場合も偶に起こります。
# service nginx stop nginx: [emerg] bind() to 0.0.0.0:8002 failed (98: Address already in use) ….. #service nginx restart nginx: [emerg] bind() to 0.0.0.0:8002 failed (98: Address already in use) …..すでに、Apacheのhttpsdが起動していると、このような症状が起きるので、Apacheが起動していれば、停止するだけで解決するでしょう。
# service httpsd stopもし、Apacheが起動していなければ、80番ポートを下記にて停止してあげればOKです。
# fuser -k 80/tcp # service nginx restart nginx を起動中: [ OK ]-------------------------------------------------------------------------------- title: "Mac用Subsonicクライアント「Thumper」はソースからインストール" date: "2013-08-09" url: https://scribble.washo3.com/mac/mac%E7%94%A8subsonic%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%80%8Cthumper%E3%80%8D%E3%81%AF%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%8B%E3%82%89%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC.html -------------------------------------------------------------------------------- Mac用のSubsonicクライアントアプリとして、[Thumper][1]と言うアプリがありますが、App Storeでインストールしようとすると、日本国内では利用することが出来ません。
米国アカウントを持っていれば、インストール可能ですが、そのままソースをダウンロードした方が早いでしょう。
[こちら(https://github.com/danielwestendorf/Thumper)][2]から、ダウンロードし、Thumper.app.zipを解凍。
解凍されたThumper.appをアプリケーションフォルダに移動して完了です。
[1]: https://www.thumperapp.com/
[2]: https://github.com/danielwestendorf/Thumper
--------------------------------------------------------------------------------
title: "ffmpeg2をHomebrewでインストールする"
date: "2013-08-01"
url: https://scribble.washo3.com/mac/ffmpeg2%E3%82%92homebrew%E3%81%A7%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B.html
--------------------------------------------------------------------------------
Homebrewのffmpegパッケージではバージョン1.xと古いので、ffmpeg2をbrewでインストールする方法。
もし、ffmpeg1.xがインストールされていたら、アンインストールしておいた方がトラブル回避されると思います。
$ brew uninstall ffmpeg1. GitHubのFomulaを利用
$ brew install ffmpeg2以上。 もし、ffmpeg1.xが入ったままffmpeg2をインストールすると、下記のエラーが出る。 > Warning: Could not link ffmpeg2. Unlinking… > Error: The \`brew link\` step did not complete successfully > The formula built, but is not symlinked into /usr/local > You can try again using \`brew link ffmpeg2′ > Linking /usr/local/Cellar/ffmpeg2/2.0… Warning: Could not link ffmpeg2. Unlinking… > > Error: Could not symlink file: /usr/local/Cellar/ffmpeg2/2.0/bin/ffserver > Target /usr/local/bin/ffserver already exists. You may need to delete it. > To force the link and overwrite all other conflicting files, do: > brew link –overwrite formula_name この場合は、下記どちらかで解決するかと。
$ brew link ffmpeg2 $ brew link --overwrite --dry-run ffmpeg2-------------------------------------------------------------------------------- title: "Linuxディストリビューションのバージョン確認" date: "2013-07-18" url: https://scribble.washo3.com/linux/linux%E3%83%87%E3%82%A3%E3%82%B9%E3%83%88%E3%83%AA%E3%83%93%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%A2%BA%E8%AA%8D.html -------------------------------------------------------------------------------- ちょいと、仕事で必要だったのでLinuxディストリビューションのバージョン確認方法を調べてみた。
Contents
Fedora $ cat /etc/fedora-release Fedora release 19 (Schrödinger’s Cat) Scientific Linux $ cat /etc/redhat-release Scientific Linux release 6.4 (Carbon) CentOS $ cat /etc/redhat-release CentOS release 6.4 (Final) RedHat/Enterprise $ cat /etc/redhat-release Red Hat Enterprise Linux Server release 5.6 (Tikanga) Turbolinux $ cat /etc/turbolinux-release Turbolinux Server 6.5 (Jupiter) openSUSE $ cat /etc/SuSE-release openSUSE 12.3 (x86_64) VERSION = 12.3 CODENAME = Dartmouth### Debian系
Debian $ cat /etc/debian_version 7.1 Ubuntu $ cat /etc/debian_version squeeze/sid参考までに、 ### Unix/BSD系
Solaris $ uname -sr SunOS 5.10 FreeBSD $ uname -sr FreeBSD 9.1-RELEASE Mac $ uname -sr Darwin 12.4.0この他にも沢山のLinuxディストリビューションが存在しますが、下記の2つだけ覚えておけば良いようです。 * Linux系では、/etc/issueを閲覧 * Unix/BSD系では、uname -srを実行 -------------------------------------------------------------------------------- title: "Macでapt-Xを有効にする方法" date: "2013-07-18" url: https://scribble.washo3.com/mac/mac%E3%81%A7apt-x%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.html -------------------------------------------------------------------------------- MacでBluetoothを利用する場合、標準ではapt-Xが有効になってないので、有効可する方法。 ただし、2011年以降の一部のMacで、接続するBluetooth機器がapt-Xに対応されてないと利用出来ません。 **apt-X有効可** Bluetooth機器を接続解除の状態から、ターミナル上にて、下記を実行
defaults write com.apple.BluetoothAudioAgent “Enable AptX codec” -bool true元に戻す**(apt-X無効**)場合は、
defaults delete com.apple.BluetoothAudioAgent “Enable AptX codec”-------------------------------------------------------------------------------- title: "treeを使わずにfindでディレクトリツリーリスト表示" date: "2013-07-17" url: https://scribble.washo3.com/linux/tree%E3%82%92%E4%BD%BF%E3%82%8F%E3%81%9A%E3%81%ABfind%E3%81%A7%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%83%84%E3%83%AA%E3%83%BC%E3%83%AA%E3%82%B9%E3%83%88%E8%A1%A8%E7%A4%BA.html -------------------------------------------------------------------------------- Linuxでは、treeコマンドを利用すると、ディレクトリ内のツリー構造を表示させることが出来ますが、標準コマンドではないので、標準コマンドのFindを使って表示させてみます。 ```bash $ find . -type d | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/" . |-dir1 |-dir2 |-dir3 ``` findeで第1階層のみ表示させたい場合は、 ```bash $ find . -maxdepth 1 -type d -exec basename {} \; . dir2 dir1 dir3 dir4 dir5 ``` ちなみに、treeだとこんな感じ ```bash $ tree -d . ├── dir1 ├── dir2 └── dir3 ``` treeの方が、深い階層の場合にインデントしてくれたり、ファイルを表示してくれたりして便利ですが、treeがない環境の時にfindによる表示方法も覚えておくと良いかもしれません。 ちなみに、treeは、yumやapt-getで簡単にインストールできますね。 -------------------------------------------------------------------------------- title: "openSUSE12.3でnvidiaドライバ再インストール" date: "2013-07-12" url: https://scribble.washo3.com/linux/opensuse12-3%E3%81%A7nvidia%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E5%86%8D%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB.html -------------------------------------------------------------------------------- openSUSE 12.3にアップグレード後、Desktop版のkernelでXが通常起動しませんでした。 仕方なく、Safemodeで起動させ、startxでXの起動を確認しましたが、搭載されているnvidiaのバージョンも古くドライバがロードされないようなので、再インストールすることにした。 ### nvidiaドライバのダウンロード [NVIDIAドライバダウンロードのページ][1]より、自分のPCに搭載されているグラフィックボード機種を選んでダウンロードする。 (私の場合、NVIDIA-Linux-x86_64-319.32.runが該当) ### Xからコマンドラインモードへ切り替え Xが起動していたら、Xを切り、コマンドラインモードにする。
# /sbin/init 3vncサーバも動作していたら、切っておきましょう。
# vncserver -kill :<display番号>### NVIDIAドライバインストール
# sh NVIDIA-Linux-x86_64-319.32.run再起動
# /sbin/shutdown -r nowこれで、nvidiaドライバーがロードされ、デュアルモニタも復活して表示する事が出来た。 [1]: https://www.nvidia.co.jp/Download/index.aspx?lang=jp -------------------------------------------------------------------------------- title: "openSUSE 12.3でネットワーク設定がDHCPから固定IPに変わらない症状" date: "2013-07-12" url: https://scribble.washo3.com/linux/opensuse-12-3%E3%81%A7%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E8%A8%AD%E5%AE%9A%E3%81%8Cdhcp%E3%81%8B%E3%82%89%E5%9B%BA%E5%AE%9Aip%E3%81%AB%E5%A4%89%E3%82%8F%E3%82%89%E3%81%AA%E3%81%84.html -------------------------------------------------------------------------------- openSUSE 12.3にアップグレードした後に、ネットワークが接続しなくなりました。 ifconfigで調べてみたところ、プライベートアドレスが割り当ててる事から、YaSTのネットワーク設定でDHCPから固定IPに変更。 が、すぐにプライベートアドレスに戻る事が発覚。 あー、DHCPのデーモンが生きてるのね!と、psでdhcp-clientをkill。 しかし、すぐにdhcp-clientが生き返る。(–#) どうやら、YaSTのネットワーク設定でNetworkMagerに一度切り返した後に、ifupによる固定IP設定すると上手く行くことに気づくこと数時間経過。
こんなバグっぽい設定は、マジ疲れる。orz
--------------------------------------------------------------------------------
title: "openSUSEアップグレード後にSilverSearcherが起動しなくなった"
date: "2013-07-12"
url: https://scribble.washo3.com/linux/opensuse%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E5%BE%8C%E3%81%ABsilversearcher%E3%81%8C%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%AA%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F.html
--------------------------------------------------------------------------------
openSUSEを12.3にアップグレード後に、the\_silver\_searcherが下記のエラーで起動せず。
> ag: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory
再度、[前回記事同様][1]にコンパイル・インストールでOK
[1]: https://scribble.washo3.com/linux/opensuse12-x%e3%81%absilversearcher%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab.html
--------------------------------------------------------------------------------
title: "openSUSEを12.1から12.3へzypperでアップデート"
date: "2013-07-10"
url: https://scribble.washo3.com/linux/opensuse%E3%82%9212-1%E3%81%8B%E3%82%8912-3%E3%81%B8zypper%E3%81%A7%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88.html
--------------------------------------------------------------------------------
openSUSE 12.1にて、特に不自由なく安定して使用していたのですが、多言語関連のM17Nのサポートが終了したようなので、仕方なく最新版の12.3へアップグレードする事にした。
どうやら、12.1から12.2を飛び越して12.3へアップグレードは依存関係等で危険なので、順番通りに12.1→12.2→12.3へアップグレードした。
今回は、YaSTでなくコマンドラインのzypperにて作業
詳細は、公式の「[第16章 システムのアップグレードとシステム変更][1]」に書かれてあるとおりに実行した。
アップグレード後に起動しなくなると困るので、とりあえず/etc下だけafioにてバックアップ。
# find /etc | afio -ovZ etc.afz
Contents
# zypper dupここで、M17N関連のパッケージをどうするか聞いてきたら、無視 ### リポジトリの確認
# zypper lr -u### アップグレード先のバージョンにあわせてリポジトリを追加
# server=https://download.opensuse.org # new_ver=12.2 # zypper ar $server/distribution/$new_ver/repo/oss/ openSUSE-$new_ver-Oss # zypper ar $server/update/$new_ver/ openSUSE-$new_ver-Update### 続いて古いリポジトリを削除
# old_ver=12.1 # zypper rr openSUSE-$old_ver-Oss # zypper rr openSUSE-$old_ver-Update### サードパーティ 製のリポジトリを無効にする
# zypper mr -d repo-alias### リポジトリの確認
# zypper lr -d### メタデータとリポジトリの内容を更新
# zeyyper ref### zypper 自身のアップグレード
# zypper up zypper### ディストリビューション本体のアップグレード
# zypper dupライセンス確認画面が出るので、Yesを押してアップグレード ### 基本的なシステム設定
# SuSEconfig### 再起動
# shutdown -r nowこれを、12.2から12.3でも行うが、12.3では、SuSEconfigを行う必要がありません。 [1]: https://opensuse-man-ja.berlios.de/opensuse-html/cha.update.html "第16章 システムのアップグレードとシステム変更" -------------------------------------------------------------------------------- title: "LinkStationへのssh rootパスワード" date: "2013-07-02" url: https://scribble.washo3.com/pc/linkstation%E3%81%B8%E3%81%AEssh-root%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89.html -------------------------------------------------------------------------------- 他の担当者から、BuffaloのLinkStationにログインできなくなったので、何とかして欲しいと頼み込まれたため、仕方なく携わることになりました。 まぁ、こんな時には再起動かけて、それでもログインできなければ設定を初期に戻すだけなんですけどね。 でも、その前に、ログインできない症状を確認したくて、nmapでポートをスキャンしてみると、
Host is up (0.00045s latency). Not shown: 989 closed ports PORT STATE SERVICE 21/tcp open ftp 22/tcp open ssh 80/tcp open https 139/tcp open netbios-ssn 443/tcp open https 445/tcp open microsoft-ds 515/tcp open printer 548/tcp open afp 873/tcp open rsync 8873/tcp open dxspider 22939/tcp open unknownあれ? sshも動いてるじゃん! じゃあ、sshでログインしてみようとして、rootパスって何だ?とマニュアル見てもログインの初期パスワード入力しても入れないです。 で、ググってみたところ、まさに「[LinkStation に ssh で root ログインできるようにする][1]」がヒット! SSHの設定が、どうやらrootログイン無効になってるようだ。 なので、記事通りに、行ってみた。 まずは、acp_commander.jarをダウンロードして、LinkStationにアクセスしてみると、下記のエラーに遭遇。
Using random connID value = 2xxxxxxxxxx9 Using target: linkstation/192.168.1.10 Starting authentication procedure... Sending Discover packet... A SocketTimeoutException usually indicates bad firewall settings. Check especially for *UDP* port 22936 and make sure that the connection to your LS is working. ERROR: Exception: SocketTimeoutException (Receive timed out) [ACP Send/Receive ( Packet:8020 = ACP_Discover)]ファイヤーウォール絡みのエラーのようなので、一端、ファイヤーウォール機能を切って、アクセスすると、
$ java -jar acp_commander.jar -diag -t 192.168.1.10 ACP_commander out of the nas-central.org (linkstationwiki.net) project. Used to send ACP-commands to Buffalo linkstation(R) LS-PRO. WARNING: This is experimental software that might brick your linkstation! Using random connID value = 2xxxxxxxxxx9 Using target: linkstation/192.168.1.10 Using target: nas/192.168.1.10 Starting authentication procedure... Sending Discover packet... Found: LS-XHL902 (/192.168.1.10) LS-XHL(ANKOU) (ID=00017) mac: 00:xD:73:E4:xx:xx Firmware= 1.560 Key=72F5A82C Trying to authenticate EnOneCmd... ACP_STATE_OKこれで、接続テストはOKなので、SSHでのroot有効化コマンドを投げて、SSHを再起動。 すると、rootで指定したパスワードにてログインできるようになった。 ちなみに、LinkStationはDebianベースのLinuxで構成されているようでした。 [1]: https://www.maruko2.com/mw/LinkStation_%E3%81%AB_ssh_%E3%81%A7_root_%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B -------------------------------------------------------------------------------- title: "ZabbixでLack of free swap spaceのエラーが出るときの対処" date: "2013-05-22" url: https://scribble.washo3.com/linux/zabbix%E3%81%A7lack-of-free-swap-space%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E5%87%BA%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AE%E5%AF%BE%E5%87%A6.html -------------------------------------------------------------------------------- Zabbixで監視画面を見てみたら、あるサーバで下記のエラーが出てました。 > Lack of free swap space on Server 今では、メモリをふんだんに搭載出来、わざわざSwapを作成する必要がないのですが、どうやらZabbixではswap領域を監視するようなのでエラーが出るようです。 仕方ないので、小さなswap領域を作成して対処します。
# dd if=/dev/zero of=/var/swapfile bs=1M count=2048 # chmod 600 /var/swapfile # /sbin/mkswap /var/swapfile # echo /var/swapfile none swap defaults 0 0 | tee -a /etc/fstab # swapon -a-------------------------------------------------------------------------------- title: "フロッピーディスクがないのにfdエラーが出るときの対処" date: "2013-05-22" url: https://scribble.washo3.com/linux/%E3%83%95%E3%83%AD%E3%83%83%E3%83%94%E3%83%BC%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%E3%81%8C%E3%81%AA%E3%81%84%E3%81%AE%E3%81%ABfd%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E5%87%BA%E3%82%8B%E3%81%A8%E3%81%8D.html -------------------------------------------------------------------------------- フロッピーディスクがないPC機や仮想サーバでFDを削除しているのに、Linux上のエラーメッセージに下記のようなフロッピーディスク関連のエラーが出るときの対処です。 > end_request: I/O error, dev fd0, sector 0
# /sbin/lsmod |grep -i floppy floppy 57125 0 # vi /etc/modprobe.d/blacklist blacklist floppy # shutdown -r nowLinux上のmodprobeでfloppyを削除してあげるだけですね。 -------------------------------------------------------------------------------- title: "中国以外(日本国内)でもYoukuの動画を見れるChrome機能拡張" date: "2013-05-11" url: https://scribble.washo3.com/linux/%E4%B8%AD%E5%9B%BD%E4%BB%A5%E5%A4%96%EF%BC%88%E6%97%A5%E6%9C%AC%E5%9B%BD%E5%86%85%EF%BC%89%E3%81%A7%E3%82%82youku%E3%81%AE%E5%8B%95%E7%94%BB%E3%82%92%E8%A6%8B%E3%82%8C%E3%82%8Bchrome%E6%A9%9F%E8%83%BD.html -------------------------------------------------------------------------------- 最近、忙しかったりして、テレビ番組を予約し忘れたり、見逃した時、Youkuで見せてもらう事がありますが、日本国内では下記のようなエラーで中国以外では見られません。
中国サイトのプロキシーを利用すると、見ることが出来るのでしょうけど、もっと簡単な方法がありました。
Google Chromeの拡張機能で、「[Unblock Youku][1]」と言う便利な拡張機能を追加することで視聴が可能になるようです。
何れ、対策されるかもしれないけど、現状はこれが一番簡単ですね。
[1]: https://chrome.google.com/webstore/detail/unblock-youku/pdnfnkhpgegpcingjbfihlkjeighnddk
--------------------------------------------------------------------------------
title: "OpenSUSE12.xにSilverSearcherをインストール"
date: "2013-04-25"
url: https://scribble.washo3.com/linux/opensuse12-x%E3%81%ABsilversearcher%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB.html
--------------------------------------------------------------------------------
OpenSuseのパッケージには、Silver Searcherがないので、手動にてインストールする。
$ git clone https://github.com/ggreer/the_silver_searcher $ cd the_silver_searcher $ ./build.sh aclocalが見つかりません # zypper in automake pcre-devel # ./build.sh # make installCentOSやFedoraでは、yumでthe-silver-searcherが用意されてます。 -------------------------------------------------------------------------------- title: "ハイフン(-)で始まるメールアドレスに送信できないのは?" date: "2013-04-22" url: https://scribble.washo3.com/linux/%E3%83%8F%E3%82%A4%E3%83%95%E3%83%B3-%E3%81%A7%E5%A7%8B%E3%81%BE%E3%82%8B%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AB%E9%80%81%E4%BF%A1%E3%81%A7%E3%81%8D%E3%81%AA.html -------------------------------------------------------------------------------- 職場では、メールサーバにPostfixを利用していますが、最近になって、ハイフン(-)付きのメールアドレスに送れないので調べて欲しいとの要求がきた。 調べてみると、ログに、下記のエラー。 > bad address syntax 最初、ハイフン付きの拡張アドレスの事かと思ったら、先頭にハイフン(-)が付いてると送れないとの事。 調べてみると、Postfixでは、このようなアドレスには、コマンドに対するオプションと解析されてしまうので、デフォルトでは送れないようだ。 じゃあ、どうするか? /etc/postfix/main.cfに下記を一行追加するだけ。 > allow\_min\_user = yes 保存後は、Postfixを再起動で適用されます。
$ postconf |grep allow_min_user allow_min_user = yes-------------------------------------------------------------------------------- title: "rbenvのアップグレード" date: "2013-04-16" url: https://scribble.washo3.com/linux/rbenv%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89.html -------------------------------------------------------------------------------- rbenvをアップグレードする時のメモ 自分のホームディレクトリにインストールした場合
$ cd ~/.rbenv $ git pullrootでシステムにインストールした場合
# cd /usr/local/rbenv # git pull-------------------------------------------------------------------------------- title: "sudoでPATHの環境変数を引き継ぐ" date: "2013-04-16" url: https://scribble.washo3.com/linux/sudo%E3%81%A7pah%E3%81%AE%E7%92%B0%E5%A2%83%E5%A4%89%E6%95%B0%E3%82%92%E5%BC%95%E3%81%8D%E7%B6%99%E3%81%90.html -------------------------------------------------------------------------------- sudoした後に、「パスが見つかりません」とパスの設定が変わる場合には、sudoの設定でPATH環境設定を引き継ぐ事が出来ます。 /etc/sudoersに下記一行を追記します。 > Defaults env_keep += “PATH”
# visudo …. Defaults env_keep += "LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE" Defaults env_keep += "LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY" Defaults env_keep += "PATH"保存後、再ログインして、sudoで確認してみる。 -------------------------------------------------------------------------------- title: "Scientific Linux 6.3から6.4へアップデート" date: "2013-04-15" url: https://scribble.washo3.com/linux/scientific-linux-6-3%E3%81%8B%E3%82%896-4%E3%81%B8%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88.html -------------------------------------------------------------------------------- CentOSみたいにyum updateしちゃったら、いつの間にかアップグレードされてたよ!って事を、SL6では致しませんので、手動でアップグレードする必要があります。 自分のマシンやテストマシンだったら、勝手にアップグレードされても構わないのですが、安定重視の共有サーバだと下手にアップグレードさせたくないので、その点はSL6が使いやすいです。 そんな訳で、手動でSL6 6.3を6.4へアップグレード 1. 6.3上で最新版にしておく(必要ないかも) \# yum update 2. \# yum clean all 3. yum –releasever=6.4 update 4. 再起動 5. 確認 $ cat /etc/redhat-release Scientific Linux release 6.4 (Carbon) 以上 -------------------------------------------------------------------------------- title: "gitのpushでGtk-WARNING **: cannot open display:と出た場合" date: "2013-04-11" url: https://scribble.washo3.com/linux/git%E3%81%AEpush%E3%81%A7gtk-warning-cannot-open-display%E3%81%A8%E5%87%BA%E3%81%9F%E5%A0%B4%E5%90%88.html -------------------------------------------------------------------------------- 環境によって、git pushした場合に、下記のエラーが出る場合がある。 > (gnome-ssh-askpass:28497): Gtk-WARNING **: cannot open display: コマンドラインで操作している場合に、GUIで起動しようとして失敗するよう。 なので、
$ unset SSH_ASKPASSを実行して、git pushすると良い。 -------------------------------------------------------------------------------- title: "MacのHomebrewをアップデートしたらmoshが使えなくなった" date: "2013-04-05" url: https://scribble.washo3.com/mac/mac%E3%81%AEhomebrew%E3%82%92%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E3%81%97%E3%81%9F%E3%82%89mosh%E3%81%8C%E4%BD%BF%E3%81%88%E3%81%AA%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F.html -------------------------------------------------------------------------------- あれっ?昨日までmoshが使えてたのに、今日になったら、下記のエラーで使えなくなった。 > $ mosh yourhost.com > dyld: Library not loaded: /usr/local/lib/libprotobuf.7.dylib > Referenced from: /usr/local/bin/mosh-client > Reason: image not found > Died at /usr/local/bin/mosh line 201. どうやら、brew updateした際に、protobufがバージョンアップした影響で使えなくなったようだ。 なので、バージョンダウン。
$ brew versions protobuf 2.5.0 git checkout 019364d /usr/local/Library/Formula/protobuf.rb 2.4.1 git checkout 544209f /usr/local/Library/Formula/protobuf.rb $ git checkout 544209f /usr/local/Library/Formula/protobuf.rb $ brew unlink protobuf Unlinking /usr/local/Cellar/protobuf/2.5.0... 14 links removed $ brew link protobuf Linking /usr/local/Cellar/protobuf/2.4.1... 14 symlinks createdこれで、mosh復活。 -------------------------------------------------------------------------------- title: "EasyStartPackプラグインでサイトが遅くなっていた" date: "2013-04-03" url: https://scribble.washo3.com/wordpress/easystartpack%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%A7%E3%82%B5%E3%82%A4%E3%83%88%E3%81%8C%E9%81%85%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%84%E3%81%9F.html -------------------------------------------------------------------------------- 某WordPressサイトで、アクセスが遅くなっていたので調べてみたところ、プラグインの「Easy Start Pack」のCSSが見つからないのが原因だった。 Firefox上でFirebugを起動し、サイトをチェックしてみたら、Easy Start Packで必要としているJavascriptとcssが見つからないとの事。
JavascriptやCSSは、個別にインストールしなくてはならなかったのかな?
Easy Start Packは、それほど必要としていなかったので削除したところ、劇的に早くなった。
--------------------------------------------------------------------------------
title: "OpenSuse 12.xでMongoDB"
date: "2013-03-27"
url: https://scribble.washo3.com/linux/opensuse-12-x%E3%81%A7mongodb.html
--------------------------------------------------------------------------------
openSUSE 12.1を使ってますが、zypperパッケージにはないので、下記のリポジトリを追加してインストール出来ますね。
# zypper ar https://download.opensuse.org/repositories/server:/database/openSUSE_12.2/server:database.repo # zypper in mongodb12.2でも同じです。 -------------------------------------------------------------------------------- title: "Vimでctagがないよって時" date: "2013-03-19" url: https://scribble.washo3.com/linux/vim%E3%81%A7ctag%E3%81%8C%E3%81%AA%E3%81%84%E3%82%88%E3%81%A3%E3%81%A6%E6%99%82.html -------------------------------------------------------------------------------- Vimを立ち上げた際に、下記のようなエラーが出た。 > Taglist: Exuberant ctags (https://ctags.sf.net) not found in PATH. Plugin is not > loaded. こんな時には、ctagsをインストールしてあげるだけでOKですね。 CentOS/RedHat系
# yum install ctagsUbuntu/Debian系
# apt-get install ctags-------------------------------------------------------------------------------- title: "CentOS 5.xのvimが古いので手動でインストール" date: "2013-03-19" url: https://scribble.washo3.com/linux/centos-5-x%E3%81%AEvim%E3%81%8C%E5%8F%A4%E3%81%84%E3%81%AE%E3%81%A7%E6%89%8B%E5%8B%95%E3%81%A7%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB.html -------------------------------------------------------------------------------- CentOS 5.x上のyumパッケージでは、vimが7.0と古いので、手動で7.3をインストールした。 7.0のvimで、Bundle導入していると、下記のような沢山のエラーが表示されてしまいます。 > …… > > 121: 未定義の変数です: g:unite\_source\_directory\_mru\_file > E116: Invalid arguments for function filereadable(g:unite\_source\_directory\_mru\_f > ile) && s:mru\_file\_mtime != getftime(g:unite\_source\_directory\_mru\_file) > E15: 無効な式です: filereadable(g:unite\_source\_directory\_mru\_file) && s:mru_fil > e\_mtime != getftime(g:unite\_source\_directory\_mru_file) > function unite#sources#directory\_mru#\_append..
$ sudo yum remove vim vim-enhanced2. ソースのダウンロード
$ wget ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2 $ wget ftp://ftp.jp.vim.org/pub/vim/extra/vim-7.2-extra.tar.gz $ wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz3. 解凍
$ tar jxvf vim-7.3.tar.bz2 $ tar zxvf vim-7.2-extra.tar.gz $ tar zxvf vim-7.2-lang.tar.gz4. コンパイル
$ mv vim72 vim73/ $ cd vim73 $ cd src $ ./configure --enable-multibyte --with-features=huge --disable-selinux --prefix='/usr/local/vim-7.3'5. インストール
$ sudo make install6. リンク付け
$ sudo ln -s /usr/local/vim-7.3/bin/vim /usr/local/bin/-------------------------------------------------------------------------------- title: "homebrewで古いパッケージを削除" date: "2013-03-01" url: https://scribble.washo3.com/mac/homebrew%E3%81%A7%E5%8F%A4%E3%81%84%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E5%89%8A%E9%99%A4.html -------------------------------------------------------------------------------- homebrewで、古いパッケージがキャッシュに溜まり続けるので、偶に削除した方が良いね。 brew –helpでは、表示されないのでメモ
$ brew cleanupこれで、/user/local/Cellar/下と/Library/Caches/Homebrew/下の古いパッケージが削除されてスッキリ。 -------------------------------------------------------------------------------- title: "Sublime Text 2をVim互換にする設定" date: "2013-02-25" url: https://scribble.washo3.com/linux/sublime-text-2%E3%82%92vim%E4%BA%92%E6%8F%9B%E3%81%AB%E3%81%99%E3%82%8B%E8%A8%AD%E5%AE%9A.html -------------------------------------------------------------------------------- Sublime Text 2のキーバインディング等、Vim仕様にする。 Sublime Text 2を起動し、PreferencesのSettings – Userを選んで、下記を追記するだけ。 > “ignored_packages”: [“”] ちなみに、この記述はSettings – Defaultの最下部に記載されているので、そこからコピー。 Defaultは、”ignored_packages”: [“Vintage”]となってます。 また、設定項目を複数記述していれば、,(カンマ)に注意。 途中に記述する場合は、カンマを付け、最終項目はカンマを外すこと。 -------------------------------------------------------------------------------- title: "CentOSにAVGインストール" date: "2013-02-21" url: https://scribble.washo3.com/linux/centos%E3%81%ABavg%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB.html -------------------------------------------------------------------------------- CentOS 6.3にアンチウィルスソフト「AVG」をインストールした。
Contents
$ wget https://download.avgfree.com/filedir/inst/avg2013flx-r3110-a6015.i386.rpm### インストール
$ sudo rpm -ivh avg2013flx-r3110-a6015.i386.rpm### OS起動・再起動時に自動起動するように
$ sudo chkconfig avgd on### 手動で起動
$ sudo service avgd start Starting avgd [失敗]### 手動で定義ファイルアップデート
$ sudo avgupdate /usr/bin/avgupdate: /opt/avg/av/bin/avgupdate: /lib/ld-linux.so.2: bad ELF interpreter: そのようなファイルやディレクトリはありません /usr/bin/avgupdate: line 17: /opt/avg/av/bin/avgupdate: 成功です何だかエラーで起動しませんねー ld-linux.so.2がないらしいので、インストール
sudo yum install ld-linux.so.2### 再度、手動起動
$ sudo service avgd start Starting avgd [ OK ]### 上手く起動したので、ウィルス定義も再度更新
$ sudo avgupdate AVG command line update Copyright (c) 2013 AVG Technologies CZ Running update. Initializing... Downloading file: avg13infolx.ctf Analyzing... Downloading file: u13iavi6100u5196nw.bin 1 / 2 16.46 M Downloading file: lx13core2639b2637pe.bin 1 / 2 16.46 M Analyzing... Preparing installation... Updating... 100% [===================================] Update was successfully completed.### ウィルス定義更新を毎日更新
$ sudo crontab -e 0 0 * * * /usr/bin/avgupdate > /root/avgupdate.log 2>&1これで準備は整いました。 ### ウィルススキャン まずは、homeディレクトリでもスキャンしてみる。
$ /usr/bin/avgscan /home Virus database release date: Tue, 12 Feb 2013 21:21:00 +0900 Files scanned : 4671(4502) Infections found : 0(0) PUPs found : 0 Files healed : 0 Warnings reported : 0 Errors reported : 0 tail avgscan.log Virus database release date: Tue, 12 Feb 2013 21:21:00 +0900### ウィルスチェックを定期的に実行 スキャンするディレクトリを複数指定しますが、/devや/mntは指定しない方がよいでしょう。
$ sudo crontab -e 0 1 * * * /usr/bin/avgscan /home /sbin /bin /usr --report=/root/avg_report.txt > /root/avgscan.log 2>&1これで、完了です。 ウィルス定義更新とウィルスチェックをcronに登録しましたが、/etc/cron.dailyや/etc/cron.weeklyに自作スクリプト入れても構いません。 私は、/etc/cron.daily下にavg.shのファイルを作りましたけど・・・ こんな感じなので、ご参考まで。
cat /etc/cron.daily/avg.sh #!/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root DATE=`date +%Y%m%d` TARGET="/home /var/www" REPORT=/var/log/avg.$DATE.txt LOG=/var/log/avg.$DATE.log /usr/bin/avgupdate /usr/bin/avgscan $TARGET --report=$REPORT > $LOG 2>&1-------------------------------------------------------------------------------- title: "Squirrelmailでログインできない(画面が真っ白)の原因と対策" date: "2013-01-23" url: https://scribble.washo3.com/linux/squirrelmail%E3%81%A7%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%EF%BC%88%E7%94%BB%E9%9D%A2%E3%81%8C%E7%9C%9F%E3%81%A3%E7%99%BD%EF%BC%89%E3%81%AE%E5%8E%9F%E5%9B%A0.html -------------------------------------------------------------------------------- ウェブメール老舗のSquirrelmailを運用していたが、急にログインが出来ない症状が出たので調査した。 ## 環境 * OS: CentOS 5.9 * WebServer: Apache 2.2.3 * PHP: 5.4.10 * WebMail: Squirrelmail 1.4.16 ## 不具合の原因 * 突然、ログインが出来ない * ログインページからリダイレクト直後にエラーが表示される * ブラウザーによっては、ログインページが真っ白になる ## 調査 apacheやphpのログを確認したところ、下記のエラーが出ていた。 > Fatal error: Call to undefined function session_unregister() in /var/www/html/webmail/functions/global.php on line 244 いろいろ、ググったところ、function/auth.phpとplugins/compatibility/function.php内のfunction sqauth\_save\_password($pass)関数が競合しているので、どちらかをコメントアウトすれば良いかも?との記事を見つけたが、解決に至らずに、原因は別にあった。 どうやら、
# mv /var/www/html/webmail /var/www/html/webmail.bak2. 最新版の取得(要Subversion)安定版
# svn checkout https://squirrelmail.svn.sourceforge.net/svnroot/squirrelmail/branches/SM-1_4-STABLE/squirrelmail /var/www/html/webmail開発版
# svn checkout https://squirrelmail.svn.sourceforge.net/svnroot/squirrelmail/trunk/squirrelmail /var/www/html/webmail3. 属性変更 Apacheのユーザ・グループに属性を合わせる必要があるので、
# chown -R apache:apache webmail4. プラグイン導入 必要なプラグインをPluginsディレクトリへインストール 5. 再設定 サーバ設定やプラグイン等を再設定します
# cd /var/www/html/webmail/config/ # ./conf.plデータディレクトリが別ディレクトリに保存してあれば、再設定すると良いですが、webmail内に格納してあったら、バックアップディレクトリからコピーしておきましょう。 * パッチ適用 必ずしもパッチを当てる必要はありません(表示がおかしくなった場合のみ) /var/lib/squirrelmail/dataにデータフォルダがある場合: (正規表現でエラーが出る場合には、メタ文字に¥マークを付けると良い) > find /var/lib/squirrelmail/data/ -name *.pref -exec sed –in-place ‘s/trash\_folder=Trash/trash\_folder=INBOX.Trash/g’ {} \; > find /var/lib/squirrelmail/data/ -name *.pref -exec sed –in-place ‘s/draft\_folder=Drafts/draft\_folder=INBOX.Drafts/g’ {} \; > find /var/lib/squirrelmail/data/ -name *.pref -exec sed –in-place ‘s/sent\_folder=Sent/sent\_folder=INBOX.Sent/g’ {} \; DB使っている場合: > UPDATE userprefs SET prefval = ‘INBOX.Trash’ WHERE prefkey = ‘trash_folder’ AND prefval = ‘Trash’; > UPDATE userprefs SET prefval = ‘INBOX.Drafts’ WHERE prefkey = ‘draft_folder’ AND prefval = ‘Drafts’; > UPDATE userprefs SET prefval = ‘INBOX.Sent’ WHERE prefkey = ‘sent_folder’ AND prefval = ‘Sent’; この辺りまで来たら、もう少しです。 設定や環境に不具合がないか、確認URLで表示させてみます https://your-squirrelmail-location/src/configtest.phpのように、webmailをインストールしたアドレスにsrc/configtest.phpを付加して確認します。 configtest.phpにアクセスして、エラー箇所がなければ、無事に起動することができました。 ### 補足 参考までに、私の環境では下記のエラーが表示されました。 > ERROR: You have configured PHP not to allow short tags (short\_open\_tag=off). > This shouldn’t be a problem with SquirrelMail or any plugin coded coded according to the SquirrelMail Coding Guidelines, but if you experience problems with PHP code being displayed in some of the pages and changing setting to “on” solves the problem, please file a bug report against the failing plugin. The correct contact information is most likely to be found in the plugin documentation. ↑ php.ini内のshor\_open\_tag=offになっているので、Onにする。設定保存後は要Apache再起動 > ERROR: You have set ja\_JP as your default language, but I cannot find this translation (should be in ../locale/ja\_JP/LC_MESSAGES/squirrelmail.mo). Please note that you have to download translations separately from the main SquirrelMail package. ↑ conf.plで設定した言語のロケールがないエラーなので、別途導入 1. 最新版のロケールをダウンロード
# tar jxvf ja_JP-1.4.18-20090526.tar.bz23. インストール
# ./installwebmailのパスを指定(/var/www/html/webmail) * poファイル作成
# cd /var/www/html/webmail/po # compilepo ja_JP-------------------------------------------------------------------------------- title: "VundleでVimプラグイン導入" date: "2013-01-16" url: https://scribble.washo3.com/linux/vundle%E3%81%A7vim%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E5%B0%8E%E5%85%A5.html -------------------------------------------------------------------------------- かなり以前から、Unix/Linuxでvi/vimを使っているんですが、恥ずかしながら、私も「[いまさら聞けない .vim/bundle によるプラグイン管理][1]」と同じ心境で、プラグインとは無縁の環境にありました。 今までに、プラグイン導入を試みたことはあるのですが、うまく動作しない事があり、ずっと諦め状態だったのです。 なので、今更ながら、Vimのプラグイン導入に挑戦です。 [Vundle][2]を使って、プラグイン管理(導入)します。(VimとGitが既にインストールされている事が前提です) 導入方法は、[Vundle][2]のReadmeを見れば、ほぼ分かると思いますが、メモっておきます。 1. Vundleを導入します
$ git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle2. 自分のホームディレクトリ下に、.vimrcを作成・修正し、下記のように記述します
$ vim ~/.vimrc
set nocompatible " be iMproved
filetype off " required! set rtp+=~/.vim/bundle/vundle/
call vundle#rc() " let Vundle manage Vundle
" required!
Bundle 'gmarik/vundle' " My Bundles here:
"
" original repos on github
Bundle 'tpope/vim-fugitive'
Bundle 'Lokaltog/vim-easymotion'
Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}
Bundle 'tpope/vim-rails.git'
" vim-scripts repos
Bundle 'L9'
Bundle 'FuzzyFinder'
" non github repos
Bundle 'git://git.wincent.com/command-t.git'
" … filetype plugin indent on " required!
"
" Brief help
" :BundleList - list configured bundles
" :BundleInstall(!) - install(update) bundles
" :BundleSearch(!) foo - search(or refresh cache first) for foo
" :BundleClean(!) - confirm(or auto-approve) removal of unused bundles
"
" see :h vundle for more details or wiki for FAQ
" NOTE: comments after Bundle command are not allowed..
3. 上記の.vimrcを保存したら、vimを終了し、起動し直します
4. vimが起動したら、ESCキーを押し、:(半角コロン)キーを押す
下部に:(半角コロン)が表示されたら、
BundleInstallと打ち込むと、.vimrcで指定したプラグインが導入されます
5. 導入途中では、下部にProccessing…と表示され、全て導入が終わるとDoneと表示され完了です。
プラグインの追加は、.vimrc内に、
> Bundle ‘プラグイン’
のように明記して、BundleInstallするだけです。
また、プラグインの更新はBundleInstallに!(半角)を追加するだけで、更新されます。
> BundleInstall!
後は、使いたいプラグインを探して、プラグインの使い方を覚えるだけですね。
分かってみれば、すごく簡単でした。
[1]: https://blog.fkoji.com/2013/01150907.html
[2]: https://github.com/gmarik/vundle
--------------------------------------------------------------------------------
title: "gitでのSSLエラー回避"
date: "2013-01-15"
url: https://scribble.washo3.com/linux/git%E3%81%A7%E3%81%AEssl%E3%82%A8%E3%83%A9%E3%83%BC%E5%9B%9E%E9%81%BF.html
--------------------------------------------------------------------------------
SSL環境をセットアップしていないと、gitでSSLのエラーが出るので、これを無視。
> error: SSL certificate problem, verify that the CA cert is OK. Details:
> error:14090086:SSL routines:SSL3\_GET\_SERVER_CERTIFICATE:certificate verify failed while accessing https://github.com/.…..
$ git config --global https.sslVerify false-------------------------------------------------------------------------------- title: "Homebrewのパスエラー" date: "2013-01-10" url: https://scribble.washo3.com/mac/homebrew%E3%81%AE%E3%83%91%E3%82%B9%E3%82%A8%E3%83%A9%E3%83%BC.html -------------------------------------------------------------------------------- またまた、久々にHomebrewをアップデートしようとしたら、下記のエラー > $ brew update > error: Your local changes to the following files would be overwritten by merge: > Library/Contributions/cmds/brew-pull.rb > Library/Contributions/manpages/brew.1.md > Please, commit your changes or stash them before you can merge. > Aborting > Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master エラーの内容は個々で違うようですが、こんな時には、brew doctor
$ brew doctor Warning: You have leftover files from an older version of Xcode. You should delete them using: /Developer/Library/uninstall-developer-folder Warning: Unbrewed dylibs were found in /usr/local/lib. If you didn't put them there on purpose they could cause problems when building Homebrew formulae, and may need to be deleted. …. Consider amending your PATH so that /usr/local/bin occurs before /usr/bin in your PATH.どうやら、/usr/local/binがパスに入ってないか、/usr/binの前に/usr/local/binが明記されてないか。
$ /etc/paths /usr/bin /bin /usr/sbin /sbin /usr/local/bin/usr/local/binが一番下になっていたので、一番上位に移動。 再ログイン後、
$ cd /usr/local/library $ git stash && git clean -f $ brew install p11-kitこれで、無事アップデートが出来た。 -------------------------------------------------------------------------------- title: "SSH公開鍵の再作成" date: "2012-11-29" url: https://scribble.washo3.com/linux/ssh%E5%85%AC%E9%96%8B%E9%8D%B5%E3%81%AE%E5%86%8D%E4%BD%9C%E6%88%90.html -------------------------------------------------------------------------------- よそからのSSH公開鍵をコピーしたりしてきたときに、自分とこ(~/.ssh/)にid\_rsa.pubなりid\_dsa.pubを上書きしてしまう事があり、自分の公開鍵が紛失してしまうことになります。 そんな時には、秘密鍵から公開鍵を再作成する事が出来るので、メモ。 上書きされたid_rsa.pubは削除しておき、
$ cd ~/.ssh $ ssh-keygen -y -f id_rsa > id_rsa.pubid_dsaの場合も同じ -------------------------------------------------------------------------------- title: "OpenSUSE 12.1にmoshを導入" date: "2012-11-28" url: https://scribble.washo3.com/linux/opensuse-12-1%E3%81%ABmosh%E3%82%92%E5%B0%8E%E5%85%A5.html -------------------------------------------------------------------------------- [moshの公式ページ][1]では、あらゆるプラットフォーム用に、パッケージやインストール方法が掲載されているのですが、OpenSUSE用がなかったので、メモ。
Contents
$ sudo zypper ar https://download.opensuse.org/repositories/network/openSUSE_12.1/ network root's password: リポジトリ 'network' を追加しています [完了] リポジトリ 'network' を正常に追加しました 有効: はい (Y) 自動更新: いいえ (N) GPG チェック: はい (Y) URI: https://download.opensuse.org/repositories/network/openSUSE_12.1/### 更新と署名鍵導入
$ sudo zypper ref リポジトリ 'M17N' は最新の状態に更新済みです。 リポジトリ 'network' のメタデータを取り出しています... [|] 新しいリポジトリまたはパッケージの署名鍵を受信しました: 鍵 ID: DE00FECD7B709911 鍵名: network OBS Project <network@build.opensuse.org> 鍵指紋: CD5AA489AE5B7E40F53DD39FDE00FECD7B709911 鍵の作成: 2012年10月11日 18時58分06秒 鍵の有効期限: 2014年12月20日 18時58分06秒 リポジトリ: network 鍵を拒否しますか (R)? 一時的に信頼しますか (T)? それとも今後ずっと信頼しますか (A)? [r/t/a/?] (r): A リポジトリ 'network' のメタデータを取り出しています... [完了] リポジトリ 'network' のキャッシュを構築しています [完了] リポジトリ 'openSUSE 12.1 12.1-1.4 向けの更新' は最新の状態に更新済みです。 リポジトリ 'packman' は最新の状態に更新済みです。 リポジトリ 'openSUSE-12.1-Non-Oss' は最新の状態に更新済みです。 リポジトリ 'openSUSE-12.1-Oss' は最新の状態に更新済みです。 リポジトリ 'Tools for managing Amazon S3 - Simple Storage Service (openSUSE_Factory)' は最新の状態に更新済みです。 全てのリポジトリを更新しました。### 導入
$ sudo zypper in mosh リポジトリのデータを読み込んでいます... インストール済みのパッケージを読み込んでいます... パッケージの依存関係を解決しています... 以下の新しいパッケージをインストールします: mosh perl-IO-Tty 2 個のパッケージをインストールします. 全ダウンロードサイズ: 222.0 KiB この操作を行なうには、追加で 783.0 KiB の容量が必要です。 続行しますか? [y/n/?] (y): パッケージ perl-IO-Tty-1.10-3.1.3.x86_64 を取得しています (1/2), 40.0 KiB (展開後 78.0 KiB) 取得しています: perl-IO-Tty-1.10-3.1.3.x86_64.rpm [完了] パッケージ mosh-1.2.2-4.1.x86_64 を取得しています (2/2), 182.0 KiB (展開後 705.0 KiB) 取得しています: mosh-1.2.2-4.1.x86_64.rpm [完了 (145.6 KiB/s)] perl-IO-Tty-1.10-3.1.3 をインストールしています [完了] mosh-1.2.2-4.1 をインストールしています [完了]### ファイアウォールでポート開放 最後に、moshはUDP 60001ポートで通信するので、ファイアーウォールで許可します。
YaST2 コントロールセンターを起動し、ファイアウォールを選ぶ 。
左欄の許可するサービスを選択し、右欄の許可するサービスタブに「Mosh Server UDP ports」が現れるので、これを追加するだけ。
[1]: https://mosh.mit.edu/
--------------------------------------------------------------------------------
title: "コマンドライン(cui,fdisk)でHDD追加"
date: "2012-11-28"
url: https://scribble.washo3.com/linux/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3fdisk%E3%81%A7hdd%E8%BF%BD%E5%8A%A0.html
--------------------------------------------------------------------------------
今更感があるが、Linuxで稼働中のサーバにHDDを追加する場合が、たまにあるのでメモっておく。
追加のHDDは、既に物理的に接続されているものとする。
### HDDを確認
# fdisk -l …. ディスク /dev/sdb: 53.7 GB, 53687091200 バイト ヘッド 64, セクタ 32, シリンダ 51200 Units = シリンダ数 of 2048 * 512 = 1048576 バイト セクタサイズ (論理 / 物理): 512 バイト / 512 バイト I/O size (minimum/optimal): 512 bytes / 512 bytes ディスク識別子: 0xa128e904/dev/sdbのHDDが追加されたのを確認し、 ### 領域作成
# fdisk /dev/sdb
コマンド (m でヘルプ): 1
コマンドの動作
a ブート可能フラグをつける
b bsd ディスクラベルを編集する
c dos 互換フラグをつける
d 領域を削除する
l 既知の領域タイプをリスト表示する
m このメニューを表示する
n 新たに領域を作成する
o 新たに空の DOS 領域テーブルを作成する
p 領域テーブルを表示する
q 変更を保存せずに終了する
s 空の Sun ディスクラベルを作成する
t 領域のシステム ID を変更する
u 表示/項目ユニットを変更する
v 領域テーブルを照合する
w テーブルをディスクに書き込み、終了する
x 特別な機能 (エキスパート専用)
コマンド (m でヘルプ): t
領域が定義されていません
コマンド (m でヘルプ): n
コマンドアクション
e 拡張
p 基本パーティション (1-4)
p
パーティション番号 (1-4): 1
最初 シリンダ (1-51200, 初期値 1):
初期値 1 を使います
Last シリンダ, +シリンダ数 or +size{K,M,G} (1-51200, 初期値 51200):
初期値 51200 を使います
マンド (m でヘルプ): t
選択した領域 1
16進数コード (L コマンドでコードリスト表示): L
0 空 24 NEC DOS 81 Minix / 古い bf Solaris
1 FAT12 39 Plan 9 82 Linux スワッ c1 DRDOS/sec (FAT-
2 XENIX root 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-
3 XENIX usr 40 Venix 80286 84 OS/2 隠し C: c6 DRDOS/sec (FAT-
4 FAT16 <32M 41 PPC PReP Boot 85 Linux 拡張領 c7 Syrinx
…..
16進数コード (L コマンドでコードリスト表示): 83
マンド (m でヘルプ): w
パーティションテーブルは変更されました!
ioctl() を呼び出してパーティションテーブルを再読込みします。
ディスクを同期しています。
### フォーマット
# mkfs.ext4 /dev/sdb1### マウントしてみる (/optへマウント)
# mount /dev/sdb1 /opt # df /dev/sdb1 51606124 184136 48800552 1% /opt### 恒久的にマウント /etc/fstabへ追記
# vi /etc/fstab … /dev/sdb1 /opt ext4 defaults 1 2### fstabの書式に問題ないか、確認
# mount -a # df-------------------------------------------------------------------------------- title: "LogAnalyzerのテーブル修復" date: "2012-11-28" url: https://scribble.washo3.com/linux/loganalyzer%E3%81%AE%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E4%BF%AE%E5%BE%A9.html -------------------------------------------------------------------------------- LogAnalyzerのテーブルが破損し、表示されなくなったので、修復した。 下記は、通常のMySQLコマンドです。
# mysql -u root -p mysql> use Syslog; mysql> check table SystemEvents extended; ---------------------------+ | Syslog.SystemEvents | check | warning | Table is marked as crashed | | Syslog.SystemEvents | check | error | Size of datafile is: 20847562752 Should be: 20847562796 | | Syslog.SystemEvents | check | error | Corrupt |Syslogと言うDBを検証したところ、Syslog.SystemEventsが破損マークとなっている。 これを、修復
mysql> repair table SystemEvents; ---------------------+ | Syslog.SystemEvents | repair | info | Found block that points outside data file at 20847562668 | | Syslog.SystemEvents | repair | status | OKちなみに、MySQLのテーブル(SystemEventsテーブル)を空にする場合は、
# mysql -u root -p mysql> use Syslog; TRUNCATE TABLE SystemEvents;-------------------------------------------------------------------------------- title: "Supersonic" date: "2012-11-10" url: https://scribble.washo3.com/linux/supersonic.html -------------------------------------------------------------------------------- ストリーミングサーバーソフトSubsonicのオープンソース版
# postmap /etc/postfix/transport-------------------------------------------------------------------------------- title: "esxcliコマンドでGot no data from processが出るのはシスログが原因?" date: "2012-10-30" url: https://scribble.washo3.com/%E4%BB%AE%E6%83%B3%E5%8C%96/esxcli%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7got-no-data-from-process%E3%81%8C%E5%87%BA%E3%82%8B%E3%81%AE%E3%81%AF%E3%82%B7%E3%82%B9%E3%83%AD%E3%82%B0%E3%81%8C%E5%8E%9F%E5%9B%A0%EF%BC%9F.html -------------------------------------------------------------------------------- ESXiホストにSSHでログインし、esxcliコマンドでvibリストを表示しようとしたら、下記のエラーが出た。 \# esxcli software vib list Got no data from process /usr/lib/vmware/esxcli-software vib.list 調べてみると、[シスログが原因しているとの記事][1]を発見 1. ESXiホストでは、シスログを転送設定していたので、シスログ転送を止める。 (vSphereでホストに接続し、構成タブ–>詳細設定–>Syslog–>Syslog.global.logHost) 2. vmsyslogdのデーモンを確認
# ps | grep vmsyslogd3. vmsyslodを起動
# /bin/python -OO /usr/lib/vmware/vmsyslog/bin/vmsyslogd -iこの作業のあと、再度、esxcli software vib listを実行したところ、正常に表示されました。 今回の現象のままだと、リスト表示の他に、更新やインストールも出来ないのよね。 ちなみに、この問題は、[このパッチ][2]で修正されたようです。 [1]: https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2016914 [2]: https://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&docType=kc&docTypeID=DT_KB_1_1&externalId=2019108 -------------------------------------------------------------------------------- title: "esxcliでCould not download from depot at zip" date: "2012-10-30" url: https://scribble.washo3.com/%E4%BB%AE%E6%83%B3%E5%8C%96/esxcli%E3%81%A7could-not-download-from-depot-at-zip.html -------------------------------------------------------------------------------- ESXiのホストにSSHで接続し、下記のようなコマンドでインストール若しくはアップグレードしようとすると、「Could not download from depot at zip…」のエラーとなる。 > esxcli software vib install -d ESXi510-201210001.zip > [MetadataDownloadError] > Could not download from depot at zip:/var/log/vmware/ESXi510-201210001.zip?index.xml, skipping ((‘zip:/var/log/vmware/ESXi510-201210001.zip?index.xml’, ”, “Error extracting index.xml from /var/log/vmware/ESXi510-201210001.zip: [Errno 2] No such file or directory: ‘/var/log/vmware/ESXi510-201210001.zip'”)) > url = zip:/var/log/vmware/ESXi510-201210001.zip?index.xml > Please refer to the log file for more details. > /vmfs/volumes/5089330b-b7dad582-0a21-000c29913bb7 # cd /var/log/vmware/ 下記のように、適用ファイルのフルパスを指定すると上手くいく。
# esxcli software vib install -d /vmfs/volumes/datastore1/ESXi510-201210001.zip Installation Result Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective. Reboot Required: true VIBs Installed: VMware_bootbank_esx-base_5.1.0-0.5.838463 …. ….-------------------------------------------------------------------------------- title: "IBM x3650はESXi5.1へアップグレードできない?" date: "2012-10-30" url: https://scribble.washo3.com/%E4%BB%AE%E6%83%B3%E5%8C%96/ibm-x3650%E3%81%AFesxi5-1%E3%81%B8%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%EF%BC%9F.html -------------------------------------------------------------------------------- DELLのサーバでは、すんなりとESXi 5.0から5.1へアップグレード出来たのだが、IBM x3650でアップグレードしようとすると紫色の画面(パープルスクリーン)が表示され、更新が出来ない。 前期のCDブートで、ESXi 5.0から5.1にアップグレードしようとしたら、下記のエラー
3650を再起動し、F1を押しセットアップを選択
さらに、Advanced Setupを押す
次に、CPU Optionを選択し、「Execute Disable Bit」をEnableに変更
BIOSを保存し、再起動
これで、アップグレード出来るだろうと確信したのだが、さらにエラーが出て、先に進むことが出来なかった。
今、ここ。
--------------------------------------------------------------------------------
title: "ESXiのダウングレード"
date: "2012-10-30"
url: https://scribble.washo3.com/%E4%BB%AE%E6%83%B3%E5%8C%96/esxi%E3%81%AE%E3%83%80%E3%82%A6%E3%83%B3%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89.html
--------------------------------------------------------------------------------
あまり、やりたくない作業ではあるが、ESXiのダウングレード方法
ESXiの起動時に、SHIFT+Rキーを押すとリカバリーモードになるので、旧バージョンを選択するだけです。
これが必要にならない事を祈るばかりです。
ダウングレードしたら、アップグレードしたゲストOSに支障が出ないのだろうか?? (不明)
--------------------------------------------------------------------------------
title: "ESXi 5.0から5.1へアップグレード"
date: "2012-10-30"
url: https://scribble.washo3.com/%E4%BB%AE%E6%83%B3%E5%8C%96/esxi-5-0%E3%81%8B%E3%82%895-1%E3%81%B8%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89.html
--------------------------------------------------------------------------------
ESXi 5.0から5.1へアップグレード
Esxcliを使って行おうと思ったが、上手くいかなかったので、ISOファイルをCDに焼いて、CD-ROMブートにてアップグレード。
ESXiはUSBメモリからブートしてます。
1. [ ISOファイルをダウンロード][1]
2. ISOファイルをCD作成
3. CDからBoot
4. ESXi-5.1.0-799733-standard Installerを選ぶ
5. アップグレード対象に旧ESXiが入ったUSBディスクを選択
6. VMFSデータストアを保持(preserve VMFS datastore)
7. アップグレードを選択(Upgrade ESXi)
8. 間違いなければF11のUpgradeを押す
9. アップグレードが完了したら、CDを抜いて再起動
10. ゲストOSの仮想ハードウェアをアップグレード
11. 必要に応じてVMware Toolsのインストール/アップグレードを行う
「[Upgrading ESXi 5.0 to ESXi 5.1][2]」の記事を参考にしました。
[1]: https://my.vmware.com/web/vmware/details?downloadGroup=VCL-VSP510-ESXI-510-EN&productId=285&rPId=2766
[2]: https://aravindsivaraman.wordpress.com/2012/09/18/upgrading-esxi-5-0-to-esxi-5-1/
--------------------------------------------------------------------------------
title: "ESXi 5.0から5.0 update01へアップグレード"
date: "2012-10-29"
url: https://scribble.washo3.com/%E4%BB%AE%E6%83%B3%E5%8C%96/esxi-5-0%E3%81%8B%E3%82%895-0-update01%E3%81%B8%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89.html
--------------------------------------------------------------------------------
DELLのPowerEdgeサーバー R410にて、稼働していたVMware ESXi5.0を5.1へアップグレードした。
現状: VMware ESXi 5.0
SSH ON
## ESXi 5.0から5.1 Update 1へアップデート
1. [アップデート(パッチ)ファイルをダウンロード][1]
2. scpなどで、ホスト上にパッチファイルを転送
3. ホスト上のゲストOSを全て停止
4. vSphereクライアントからホスト接続して、メンテナンスモードにする
5. SSHでホストに接続
6. プロファイルの確認
~ # esxcli software sources profile list –depot=/vmfs/volumes/Datastore/update-from-esxi5.0-5.0_update01.zip
Name Vendor Acceptance Level
——————————– ———— —————-
ESXi-5.0.0-20120302001-standard VMware, Inc. PartnerSupported
ESXi-5.0.0-20120302001-no-tools VMware, Inc. PartnerSupported
ESXi-5.0.0-20120301001s-standard VMware, Inc. PartnerSupported
ESXi-5.0.0-20120301001s-no-tools VMware, Inc. PartnerSupported
7. ドライランで実行
~ # esxcli software profile update –dry-run –depot=/vmfs/volumes/Datastore/update-from-esxi5.0-5.0_update01.zip –profile=ESXi-5.0.0-20120302001-standard
8. 問題なければ、アップデート実行
~ # esxcli software profile update –depot=/vmfs/volumes/Datastore/update-from-esxi5.0-5.0_update01.zip –profile=ESXi-5.0.0-20120302001-standard
9. 再起動
10. vSphereで接続し、メンテナンス解除
11. ゲストOS起動
12. VMware Tools更新
[1]: https://my.vmware.com/web/vmware/info/slug/datacenter_cloud_infrastructure/vmware_vsphere/5_1?rct=j&q=&esrc=s&source=web&cd=1&ved=0CCQQFjAA&url=https://www.vmware.com/go/download-vsphere&ei=C0SOUImuDdHsmAXt2IDgAQ&usg=AFQjCNH8BxQtnSL49XtiBsAOpEm3d1Va_Q&sig2=tDvCWL1amL5MJHYMAhdslQ
--------------------------------------------------------------------------------
title: "Xcodeアップデート後にfuse4xエラー"
date: "2012-10-17"
url: https://scribble.washo3.com/mac/xcode%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E5%BE%8C%E3%81%ABfuse4x%E3%82%A8%E3%83%A9%E3%83%BC.html
--------------------------------------------------------------------------------
Xcode 4.5.1にアップデート後に、Homebrewにて、いつもの如くbrew upgradeしたら、fuse4xで引っかかってしまいました。
> ==> Summary
> /usr/local/Cellar/fuse4x-kext/0.9.2: 6 files, 284K
> ==> Upgrading fuse4x
> ==> Downloading https://github.com/fuse4x/fuse/tarball/fuse4x\_0\_9_2
curl: (56) SSL read: error:00000000:lib(0):func(0):reason(0), errno 54
Error: Download failed: https://github.com/fuse4x/fuse/tarball/fuse4x\_0\_9_2
このエラーを解決するには、管理者権限で下記の作業をすれば良いとのこと。
1. sudo /bin/cp -rfX /usr/local/Cellar/fuse4x-kext/0.9.2/Library/Extensions/fuse4x.kext /Library/Extensions
2. sudo chmod +s /Library/Extensions/fuse4x.kext/Support/load_fuse4x
3. もし、fuse4xを使用していればアンロード
sudo kextunload -b org.fuse4x.kext.fuse4x
4. 後は、brew upgradeでOK
--------------------------------------------------------------------------------
title: "Macでパス付きZIP圧縮"
date: "2012-10-11"
url: https://scribble.washo3.com/mac/mac%E3%81%A7%E3%83%91%E3%82%B9%E4%BB%98%E3%81%8Dzip%E5%9C%A7%E7%B8%AE.html
--------------------------------------------------------------------------------
時々、書類を圧縮する際にパスワードかけなきゃいけない時があるのでメモ
GUIでは、右クリックで圧縮は出来るがパスワードをかけられないので、CUIで行った方が楽。
fileと言うファイル若しくはディレクトリを圧縮したい場合、ターミナルソフトを起動して、
$ zip -e file.zip file Enter password: Verify password:解凍は、GUIからダブルクリックしてパスワード入力するだけ。 -------------------------------------------------------------------------------- title: "Windows7上のハードディスク構成を変更したら起動しなくなった" date: "2012-08-30" url: https://scribble.washo3.com/windows/windows7%E3%83%8F%E3%83%BC%E3%83%89%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%E6%A7%8B%E6%88%90%E3%82%92%E5%A4%89%E6%9B%B4%E5%BE%8C%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%AA%E3%81%84.html -------------------------------------------------------------------------------- Windows7が入ったシステムディスクと、内蔵ハードディスク2機が入った構成で、内蔵ハードディスク2機を外したところ、Windows7が起動しなくなってしまいました。 起動すると、下記のエラー。 > Windowsを開始できませんでした。最近のハードウェアまたはソフトウェアの変更が原因の可能性があります。 > 問題を修正するには次の方法があります: > 1.Windowsインストールディスクを挿入してコンピュータを再起動します。 > 2.言語の設定を選んでから、[次へ]をクリックします。 > 3.[コンピューターの修復]をクリックします。 > このディスクがない場合は、システム管理者またはコンピューターの製造元にお問い合わせください。 > 状態:0xc000000e > 情報:要求されたデバイスにアクセスできないため、ブートの選択でエラーが発生しました。 試した項目 * Windows7のDVDから起動し、スタートアップ修復 * コマンドプロンプトで、bootrec /fixmbr * コマンドプロンプトで、chkdsk c: /f/r 何れも、症状が変わらないため、ググったところ、[こちらの記事][1]が大変参考になった。(感謝) 再度、Windows7のDVDから起動し、コンピューターの修復を選んでコマンドプロンプトを実行
C:\>diskpart [Enter] DISKPART> list disk [Enter] DISKPART> select disk 0 [Enter] <--該当のHDDを選択 DISKPART> list partition [Enter] DISKPART> select partition 1 [Enter] <--該当のパーティションを選択 DISKPART> active [Enter] DISKPART> exit [Enter] C:\>bootrec /fixboot [Enter] C:\>bootrec /fixmbr [Enter] C:\>exit [Enter]再起動すると、今度は下記のエラー表示 > BOOTMGR is missing. > press ctrl + alt + del to restart 再度、Windows7のDVDから起動し、コンピューターの修復を選んでスタートアップ修復を実行 これで、無事、起動するようになりました。ホッ! [1]: https://starfleet.if.tv/bkn/log/2010/06/windows7.html -------------------------------------------------------------------------------- title: "RedHat系でdjangoをインストール" date: "2012-08-21" url: https://scribble.washo3.com/linux/redhat%E7%B3%BB%E3%81%A7django%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB.html -------------------------------------------------------------------------------- RedHat系OS(CentOS,sl6)等で、djangoのインストールメモ 今回、sl6上で作業しました。
Contents
# yum install epel-release### Pythonが入ってなければ、インストール
# yum install python### Djangoのインストール
# yum install Django### 確認
# python Python 2.6.6 (r266:84292, Jun 18 2012, 09:57:52) [GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import django >>> print django.get_version() 1.3.1 >>>### プロジェクト作成
$ django-admin startproject test $ cd test### テストサーバ起動
$ python manage.py runserver python manage.py runserver Validating models... 0 errors found Django version 1.3.1, using settings 'test_project.settings' Development server is running at https://127.0.0.1:8000/ Quit the server with CONTROL-C.自マシンから、ブラウザにて、https://127.0.0.1:8000/にアクセスし、It worked! …が表示されたら完了。 デフォルトでは、自マシン(127.0.0.1)からアクセス出来ませんので、他のマシンで表示したい場合やポート番号を変更したい場合は、
$ python manage.py runserver 0.0.0.0:8080今回は、djangoの最低限の導入・動作確認だけでしたが、SQLやApache連携はまた後日に。 -------------------------------------------------------------------------------- title: "HomebrewでFailure while executing:エラー" date: "2012-08-17" url: https://scribble.washo3.com/mac/homebrew%E3%81%A7failure-while-executing-git-pull-q-origin-refsheadsmasterrefsremotesoriginmaster.html -------------------------------------------------------------------------------- 自宅のiMacで久々にHomebrewをUpdateしたら、下記のエラー。 > $ brew update > error: The following untracked working tree files would be overwritten by merge: > Library/Aliases/twolame > Library/Contributions/cmds/brew-test-bot/brew-test-bot.commit.html.erb > Library/Contributions/cmds/brew-test-bot/brew-test-bot.css > Library/Contributions/cmds/brew-test-bot/brew-test-bot.index.html.erb > Library/Formula/aiccu.rb > Library/Formula/aws-cloudsearch.rb > Library/Formula/aws-sns-cli.rb > Library/Formula/byacc.rb > Library/Formula/cadubi.rb > Library/Formula/cdpr.rb > Library/Formula/cogl.rb > Library/Formula/cutter.rb > Library/Formula/debianutils.rb > Library/Formula/dynamips.rb > Library/Formula/fakeroot.rb > Library/Formula/flickcurl.rb > Library/Formula/freeswitch.rb > Library/Formula/genstats.rb > Library/Formula/gpsd.rb > Library/Formula/gtk+3.rb > Library/Formula/gzrt.rb > Library/Formula/https_load.rb > Library/Formula/hwloc.rb > Library/Formula/hyperestraier.rb > Library/Formula/ideviceinstaller.rb > Library/Formula/jasmin.rb > Library/Formula/jpeg-turbo.rb > Library/Formula/libspiro.rb > Library/Formula/libstfl.rb > Library/Formula/logentries.rb > Library/Formula/mame.rb > Library/Formula/md.rb > Library/Formula/mess.rb > Library/Formula/mysql-cluster.rb > Library/Formula/mysql-connector-odbc.rb > Library/Formula/ophcrack.rb > Library/Formula/opus-tools.rb > Library/Formula/opus.rb > Library/Formula/pam_yubico.rb > Library/Formula/pathfinder.rb > Library/Formula/qstat.rb > Library/Formula/qxmpp.rb > Library/Formula/rbenv-vars.rb > Library/Formula/ren.rb > Library/Formula/rom-tools.rb > Library/Formula/rtpbreak.rb > Library/Formula/txt2man.rb > Library/Formula/valkyrie.rb > Library/Formula/verilator.rb > Library/Formula/visualnetkit.rb > Library/Formula/voldemort.rb > Library/Formula/wemux.rb > Library/Formula/yydecode.rb > Library/Formula/zsh-completions.rb > Library/Homebrew/checksums.rb > Library/Homebrew/macos.rb > Library/Homebrew/macos/xcode.rb > Library/Homebrew/macos/xquartz.rb > Library/Homebrew/pkgconfig/libcurl.pc > Library/Homebrew/pkgconfig/libexslt.pc > Library/Homebrew/pkgconfig/libxml-2.0.pc > Library/Homebrew/pkgconfig/libxslt.pc > Library/Homebrew/test/test_bottles.rb > Please move or remove them before you can merge. > Aborting > Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master 下記のコマンドで復活した。
$ git reset --hard origin/master HEAD is now at 8bb77e6 cmake: 2.8.9 $ brew update Already up-to-date.-------------------------------------------------------------------------------- title: "Autofsでnsswitchが読めない?" date: "2012-08-06" url: https://scribble.washo3.com/linux/autofs%E3%81%A7nsswitch%E3%81%8C%E8%AA%AD%E3%82%81%E3%81%AA%E3%81%84%EF%BC%9F.html -------------------------------------------------------------------------------- 数台あるLinux(CentOS,sl6)サーバのうち、2台ほどNFS接続する必要があり、設定してみたところ、Autofs(automount)が失敗し、下記のエラーが出た。 > Aug 6 09:56:38 hoge automount[14683]: nsswitch_parse:173: couldn’t open /etc/nsswitch.conf > Aug 6 09:56:38 hoge automount[14683]: lookup\_nss\_read_master: can’t to read name service switch config. nsswitch.confが読めないって? https://www.mail-archive.com/centos@centos.org/msg86851.htmlによると、どうやらSELinuxが有効な環境で、Sudoをアップデートした際に、nsswitch.confの属性に悪さをしているとの事。 ちなみに、私の環境では、
# egrep -v "^#" /etc/selinux/config SELINUX=disabled SELINUXTYPE=targeted # rpm -aq sudo sudo-1.7.4p5-12.el6_3.x86_64 # ls -Z /etc/nsswitch.conf -rw-r--r-- root root system_u:object_r:rpm_script_tmp_t /etc/nsswitch.conf解決策は、restoreconを使うと良いらしい。
# restorecon /etc/nsswitch.conf && service autofs restart Stopping automount: [ OK ] Starting automount: [ OK ] # ls -Z /etc/nsswitch.conf -rw-r--r-- root root system_u:object_r:etc_t /etc/nsswitch.conf私の場合、今後もSELinux絡みは、何かと面倒くさいので、SELinuxをdisabledにしちゃいました。 -------------------------------------------------------------------------------- title: "WindowsXPでexFATフォーマット" date: "2012-08-01" url: https://scribble.washo3.com/windows/windowsxp%E3%81%A7exfat%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88.html -------------------------------------------------------------------------------- 通常のWindows XPでは、exFATフォーマットが出来ないので、 下記のモジュールを導入する。 [Windows XP 用の更新プログラム (KB955704) https://www.microsoft.com/ja-jp/download/details.aspx?id=19364][1] 再起動後に有効となる。 [1]: https://www.microsoft.com/ja-jp/download/details.aspx?id=19364 -------------------------------------------------------------------------------- title: "unzipで複数ファイルを一括解凍" date: "2012-07-30" url: https://scribble.washo3.com/linux/unzip%E3%81%A7%E8%A4%87%E6%95%B0%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%B8%80%E6%8B%AC%E8%A7%A3%E5%87%8D.html -------------------------------------------------------------------------------- 分割zipファイルが大量にあったり、まとめて、あるフォルダ内の大量zipファイルを一気に解凍したい事がありますよね? *(アスタリスク)使えば出来んじゃね?って、よく ```bash $ unzip *.zip ``` とか、実行すると、下記のエラーが出ます。 > caution: filename not matched: hove.zip では、どうやるかと言うと、シングルクゥオーテーションで括ればよいです。 ```bash $ unzip '*.zip' ``` ちなみに、解凍するzipファイルが大量にある場合は、xargs使いましょう ```bash $ find . -name '*.zip' | xargs -n1 unzip ``` zipファイルでは、解凍する際にディレクトリを作成しないファイルも多々存在するため、一括解凍し、解凍先で悲惨な目に合うこともあるので、出力先を指定したほうが良いかもしれません。 ```bash $ find . -name '*.zip' | xargs -n1 unzip -d <出力するディレクトリ名> ``` 以上 -------------------------------------------------------------------------------- title: "vimで改行コード(^M)を削除" date: "2012-07-23" url: https://scribble.washo3.com/linux/vim%E3%81%A7%E6%94%B9%E8%A1%8C%E3%82%B3%E3%83%BC%E3%83%89m%E3%82%92%E5%89%8A%E9%99%A4.html -------------------------------------------------------------------------------- foo.txtに^Mの付いた改行コードがついていた場合に、vimで削除する方法
$ vim -b foo.txt test^M <---この^Mを削除 :%s/^M//gTips: 1. vim -bにて編集すると^Mが表示される 2. 編集モードでESCキーを押した後、コロン(:)を押し、下部に:を表示させ、コマンド入力モードへ。 3. ^Mは、^とMのキーを押すのではなく、Controlキーを押したまま、vのキーを押し、続いてmのキーを押す。(Controlキー押したままvm) -------------------------------------------------------------------------------- title: "CakePHPでapcエラー" date: "2012-07-20" url: https://scribble.washo3.com/program/cakephp%E3%81%A7apc%E3%82%A8%E3%83%A9%E3%83%BC.html -------------------------------------------------------------------------------- CakePHPにアクセスすると、下記のエラーが出るようになっていた。 > Unable to allocate memory for pool. 調べてみたら、APCのバグらしいので、エラーメッセージを出さないように修正
# vim /etc/php.d/apc.ini apc.mmap_file_mask=/dev/zero-------------------------------------------------------------------------------- title: "Redhat6系でuconvはどこ?" date: "2012-07-19" url: https://scribble.washo3.com/linux/redhat6%E7%B3%BB%E3%81%A7uconv%E3%81%AF%E3%81%A9%E3%81%93%EF%BC%9F.html -------------------------------------------------------------------------------- CentOSやsl6 6系のyumパッケージで、uconvが見つからない。 yum searchで見つからないし、remi,epel,rpmforgeのリポジトリでも見つからないと思ったら、icuと言うパッケージに入ってた。 icuって病室みたいな名前だけど、International Components for Unicodeの略
# yum install icuこれで、uconvやmakeconvなどのなどがインストールされる。 -------------------------------------------------------------------------------- title: "VimでBOM付きUTF-8テキストからBOMを削除" date: "2012-07-19" url: https://scribble.washo3.com/linux/vim%E3%81%A7bom%E4%BB%98%E3%81%8Dutf-8%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%81%8B%E3%82%89bom%E3%82%92%E5%89%8A%E9%99%A4.html -------------------------------------------------------------------------------- Vimでバイナリーモードでファイルを読み込むと、BOMを表示してくれるので、あとは削除するだけ。
$ vim -b test.txt <feff>これは、テストです。
$ wget -c https://namebench.googlecode.com/files/namebench-1.3.1-source.tgz2. 解凍
$ tar -xzvf namebench-1.3.1-source.tgz3. ビルドとインストール
$ cd namebench-1.3.1 $ python setup.py build $ sudo python setup.py install実行するには、namebench.pyを走らせるだけ。 ちなみに、実行ファイルは/usr/bin/、データ等は、/usr/namebenchへインストールされてる。 -------------------------------------------------------------------------------- title: "Broken Link Checkerアップデート後にエラー" date: "2012-07-03" url: https://scribble.washo3.com/wordpress/broken-link-checker%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E5%BE%8C%E3%81%AB%E3%82%A8%E3%83%A9%E3%83%BC.html -------------------------------------------------------------------------------- 本日、WordPressプラグインの「[Broken Link Checker][1]」をアップデートしたところ、管理画面上部に下記のエラーが出た。 > WordPress Error:[Unknown column ‘dismissed’ in ‘where clause’]… wp\_blc..のテーブルがどうたらこうたらとのエラーなので、このプラグインを停止・削除し、DBからwp\_blc関連のテーブルが削除されたのを確認後、再インストールしたら、無事、でけた。 [1]: https://wordpress.org/extend/plugins/broken-link-checker/ -------------------------------------------------------------------------------- title: "CentOS6でswapをなるべく使わない設定" date: "2012-07-03" url: https://scribble.washo3.com/linux/centos6%E3%81%A7swap%E3%82%92%E3%81%AA%E3%82%8B%E3%81%B9%E3%81%8F%E4%BD%BF%E3%82%8F%E3%81%AA%E3%81%84%E8%A8%AD%E5%AE%9A.html -------------------------------------------------------------------------------- CentOS,sl6などのRedHat6系にて、メモリに余裕があるので、なるべくswapしないように設定。 現状のメモリ環境:
$ free total used free shared buffers cached Mem: 65970504 1007620 64962884 0 15688 188112 -/+ buffers/cache: 803820 65166684デフォルトでは、swappinessの値は60に設定されており、0~100まで設定可能。
# cat /proc/sys/vm/swappiness 60この設定を変更するには、下記コマンドを実行
# vi /etc/sysctl.conf ……..↓最終行に下記1行を追記 vm.swappiness = 1 # sysctl -p-------------------------------------------------------------------------------- title: "MacBook Airのスリープ復帰を速くする" date: "2012-06-26" url: https://scribble.washo3.com/mac/macbook-air%E3%81%AE%E3%82%B9%E3%83%AA%E3%83%BC%E3%83%97%E5%BE%A9%E5%B8%B0%E3%82%92%E9%80%9F%E3%81%8F%E3%81%99%E3%82%8B.html -------------------------------------------------------------------------------- MacBook Airでは、SSD搭載された事により、スリープ時にハイバネーション形式により、SSDへメモリー内容を書き出し、スリープ解除時に読み込むので、スリープ解除で、若干もたつくようになりました。 このハイバネーションをオフにすると、高速化できますので、下記コマンドでオフ
sudo pmset -a hibernatemode 0元に戻すには、
sudo pmset -a hibernatemode 3ハイバネーションオフで蓋を開けた時に高速化されますが、この時、不具合が生じたら、中断していた作業を失う可能性もあるので、at your own riskにて。 -------------------------------------------------------------------------------- title: "Subsonicを4.7betaへアップデート" date: "2012-06-16" url: https://scribble.washo3.com/linux/subsonic%E3%82%924-7beta%E3%81%B8%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88.html -------------------------------------------------------------------------------- Redhat系Linux(CentOS/sl6など)での、Subsonic アップデート。 1. Subsonicホームページから、プラットフォームに合ったバージョンを[ダウンロード][1] 2. サーバ上でSubsonicが動いていたら停止 \# service subsonic stop 3. アップデート \# rpm -Uvh subsonic-4.7.beta2.rpm 4. Subsonic 起動 \# service subsonic start 特に難しい事はないです。 [1]: https://www.subsonic.org/pages/download.jsp -------------------------------------------------------------------------------- title: "VMware ESXi5 snmp有効化" date: "2012-06-08" url: https://scribble.washo3.com/network/vmware-esxi5-snmp%E6%9C%89%E5%8A%B9%E5%8C%96.html -------------------------------------------------------------------------------- VMware ESXi 5にて、デフォルトでは、SNMPは無効になっているため、SNMP有効化する。 1. ESXiホストへrootにてSSH接続 2. snmp.xmlを修正 \# vi /etc/vmware/snmp.xml
# yum -y install php-mysql # service httpsd restartこれで、解決した。 -------------------------------------------------------------------------------- title: "Linuxが起動時にReadOnlyになってしまう場合" date: "2012-05-28" url: https://scribble.washo3.com/linux/linux%E3%81%8C%E8%B5%B7%E5%8B%95%E6%99%82%E3%81%ABreadonly%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%97%E3%81%BE%E3%81%86%E5%A0%B4%E5%90%88.html -------------------------------------------------------------------------------- Linuxの設定を変更した後に再起動や、何らかの調子が悪い場合に、起動時に読み込み専用( ReadOnly)になる場合があります。 設定を戻したり、弄ろうとしても、ReadOnlyなので変更出来ません。 そう言う場合は、読み書き出来るようにリマウントする事で解決出来る場合がある。
mount -n -o remount, rw /mountコマンドでrwになっていればOKです。 あとは、ReadOnlyになった原因を解決しましょう。 -------------------------------------------------------------------------------- title: "MAC OSX (10.6)でBonjourをオフ" date: "2012-05-28" url: https://scribble.washo3.com/mac/mac-osx-10-6%E3%81%A7bonjour%E3%82%92%E3%82%AA%E3%83%95.html -------------------------------------------------------------------------------- 時々、Bonjourに関する影響で、ネットワークが不調になることがあるので、Bonjourオフにする。 1. /System/Library/LaunchDaemons/com.apple.mDNSResponder.plistのバックアップを別ディレクトリにとる 2. /System/Library/LaunchDaemons/com.apple.mDNSResponder.plistをエディタで開く 3. ProgramArgumentsというセクションの配列に
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/mDNSResponder</string>
<string>-launchd</string>
<string>-NoMulticastAdvertisements</string>
4. Macを再起動
参考:[https://support.apple.com/kb/HT3789?viewlocale=ja\_JP&locale=ja\_JP][1]
[1]: https://support.apple.com/kb/HT3789?viewlocale=ja_JP&locale=ja_JP
--------------------------------------------------------------------------------
title: "Cydiaの読み込みでUnable to Load エラーが出るときの対処"
date: "2012-05-17"
url: https://scribble.washo3.com/ios/cydia-network-error.html
--------------------------------------------------------------------------------
脱獄したiPhoneで、Cydiaを起動すると、「Unable to Load」でcydia.saurik.comから読み込まれず、下記のエラーが出ることがある。
もちろん、ネットワーク設定が終わってて、インターネットに接続出来ている場合のこのエラーは、日付・時刻に相違あるのが原因。
日付・時刻を合わせておきましょう!
--------------------------------------------------------------------------------
title: "eht0がリネームされ、ネットワークが使えない時の対処"
date: "2012-05-16"
url: https://scribble.washo3.com/linux/udev-eth0-to-eth1_rename.html
--------------------------------------------------------------------------------
NICを入れ替えたり、仮想化でゲストOSをコピーしたりするときに下記のエラーでネットワークが使用出来ない場合がある。
> udev: renamed interface eth0 to eth1
ネットワークインターフェースは1つしかないのに、eth1に割り当てられる症状なのですが、以前に使っていたNICがeth0として記録され、情報が残っているからのようです。
この役目をしているのが、/etc/udev/rules.d/70-persistent-.rulesで、これを削除し、再起動して問題なければ良いが、場合によっては、症状が解決されず、消したはずの70-persistent-.rulesが復活します。
(どこかに設定が残ってる??)
この場合、70-persistent-.rulesを編集
```
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", KERNEL=="eth*", NAME="eth0"
```
address部分とeth0の部分を合わせてあげれば良いかと。
(addressはネットワークアドレスではなく、NICのMACアドレス)
もう一つ、確認しておきたいのは、/etc/sysconfig/network-scripts/ifcfg-eth0のHWADDRも合わせておく事。
なお、ifcfg-eth*へHWADDRを記述した場合は、`70-persistent-.rules`より、こちらが優先される
再起動し、完了。
### 参考記事
--------------------------------------------------------------------------------
title: "全てのiOSデバイスでSiriをインストール"
date: "2012-05-07"
url: https://scribble.washo3.com/ios/all-ios-device-siri-install.html
--------------------------------------------------------------------------------
要脱獄(Jailbreak)で、iPad 3を除く全てのiOSデバイス(iPhone 4, 3GS, iPad 1, 2, iPod touch 3G, 4G)にSiriがインストール出来るようです。
Spireと言うCydiaアプリをインストールし、Proxyサーバーを通してSiriを利用出来るようですが、毎月の課金が必要のようです。
脱獄+Cydiaアプリ+どこぞのProxyサーバー+課金って、危険な匂いが・・
使う人いないだろ??
][1]
[Magican AntiTrojan][1]
[1]: https://www.magicansoft.com/jp/magican-antitrojan.html
--------------------------------------------------------------------------------
title: "MAC OS XでのFLAC変換ソフト"
date: "2012-04-26"
url: https://scribble.washo3.com/mac/mac-os-x%E3%81%A7%E3%81%AEflac%E5%A4%89%E6%8F%9B%E3%82%BD%E3%83%95%E3%83%88.html
--------------------------------------------------------------------------------
Mac OS X上でFlac形式の変換ソフトって何だったっけ?とよく忘れるのでメモ。
[X Lossless Decoder:Lossless audio decoder for Mac OS X][1]
略して、XLD
対応フォーマット:
- (Ogg) FLAC (.flac/.oga)
- Monkey’s Audio (.ape)
- Wavpack (.wv)
- TTA (.tta)
- Apple Lossless (.m4a) [10.4以降]
- TAK (.tak) [Wineが必要]
- Shorten (.shn) [SHN v3 のみ]
- AIFF, WAV, etc
1. $ wget https://download.savannah.gnu.org/releases/atool/atool-0.39.0.tar.gz $ tar zxf atool-0.39.0.tar.gz $ cd atool-0.39.0/ $ ./configure $ make $ sudo make installよく使うコマンド: * 中身確認:atool -l
実は、これ、トロイの木馬型マルウェア「Flashback」対策で、Javaをオフにしていたのが原因。
同じような症状の人は、Java Preferencesで入にチェックが入っているか確認してみよう。
--------------------------------------------------------------------------------
title: "Mac OS XでDNSキャッシュを削除する方法"
date: "2012-04-14"
url: https://scribble.washo3.com/mac/mac-os-x%E3%81%A7dns%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.html
--------------------------------------------------------------------------------
これまた、Mac OS XでDNSキャッシュを削除方法をよく忘れるのでメモ。
% sudo dscacheutil -flushcache-------------------------------------------------------------------------------- title: "CentOSのFTPでパッシブモードで接続出来ない?" date: "2012-04-12" url: https://scribble.washo3.com/linux/centos%E3%81%AEftp%E3%81%A7%E3%83%91%E3%83%83%E3%82%B7%E3%83%96%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7%E6%8E%A5%E7%B6%9A%E5%87%BA%E6%9D%A5%E3%81%AA%E3%81%84%EF%BC%9F.html -------------------------------------------------------------------------------- CentOS 5.8上のFTPでパッシブモードで接続出来ない症状が出るようです。 (ただし、iptablesを使用している場合) 何でも、[0005135: After upgrade to 5.7 the ip\_nat\_ftp module breaks passive ftp connections – CentOS Bug Tracker][1]によると、5.7からのバグらしい。 解決策は、iptables-config ファイルで ip\_nat\_ftp を削除する事で回避出来るとの事
# vi /etc/sysconfig/iptable-config IPTABLES_MODULES="ip_conntrack_netbios_ns ip_conntrack_ftp"保存後、iptablesをリロード(再起動)
# service iptables reload (restart)[1]: https://bugs.centos.org/view.php?id=5135 -------------------------------------------------------------------------------- title: "mysqld.pidが書き込めないエラー" date: "2012-04-10" url: https://scribble.washo3.com/linux/mysqld-pid%E3%81%8C%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%81%E3%81%AA%E3%81%84%E3%82%A8%E3%83%A9%E3%83%BC.html -------------------------------------------------------------------------------- さくらのVPSを旧プランから新プランへrsyncで転送し、新プランでMySQLを起動しようとしたら、下記のエラーが出た。 > mysqld: /usr/local/libexec/mysqld: Can’t create/write to file ‘/var/run/mysqld/mysqld.pid’ (Errcode: 2) それもそのはずで、転送時に、/var/run下は転送しなかったからなので、/var/run/mysqldがあるわけない。 なので、/var/run/下にmysqldを作成し、Permissionをmysql:mysqlに変更で解決。 \# mkdir /var/run/mysqld \# chown mysql:mysql /var/run/mysqld \# service mysqld start -------------------------------------------------------------------------------- title: "Scientific LinuxをOracle Linuxへ横着アップグレードしてみた" date: "2012-04-10" url: https://scribble.washo3.com/linux/scientific-oracle-linux-upgrade.html -------------------------------------------------------------------------------- sl6から、そのままOracle Linuxへ移し替える、こんな記事「[Oracle Linux 6.2 via さくらのVPS][1]」がありましたので、早速、試してみました。 記事通りに行うことで、本当に入れ替わっちゃいましたよ。 ちなみに、ブート時は、sl6のまま。 CUIログイン画面は、「Oracle Linux Server release 6.2」 /etc/redhat-releaseは、「Red Hat Enterprise Linux Server release 6.2 (Santiago)」 何となく混在している感じで、あんまり気持ちイイものではないので、常用はしませんけどね。 一応、作業項目を掲載しておきます。
# yum erase sl-release selinux-policy dhcp-common -y # cd /etc/yum.repos.d # rm -f sl* # vi public-yum-ol6.repo [ol6_u2_base] name=Oracle Linux 6 U2 - $basearch - base baseurl=https://public-yum.oracle.com/repo/OracleLinux/OL6/2/base/$basearch/ gpgkey=https://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6 gpgcheck=1 enabled=1 # yum install oraclelinux-release -y # yum install -y \ selinux-policy \ dhcp-common \ acpid \ aic94xx-firmware \ b43-openfwwf \ bfa-firmware \ biosdevname \ cpuspeed \ crda \ cronie \ cronie-anacron \ crontabs \ cryptsetup-luks \ cryptsetup-luks-libs \ cyrus-sasl \ device-mapper \ device-mapper-event \ device-mapper-event-libs \ device-mapper-libs \ dhclient \ dmraid \ dmraid-events \ dracut \ dracut-kernel \ git \ hal \ hal-info \ initscripts \ iputils \ iwl100-firmware \ iwl5150-firmware \ iwl6000-firmware \ iwl6000g2a-firmware \ iwl6000g2b-firmware \ iwl6050-firmware \ kbd \ kexec-tools \ kpartx \ libdrm \ lvm2 \ lvm2-libs \ mdadm \ netxen-firmware \ ntp \ ntpdate \ openssh \ openssh-clients \ openssh-server \ parted \ pcmciautils \ perl-Git \ plymouth \ pm-utils \ policycoreutils \ postfix \ prelink \ python-iwlib \ quota \ readahead \ rng-tools \ rsyslog \ setuptool \ smartmontools \ sysstat \ system-config-network-tui \ udev \ usermode \ util-linux-ng \ virt-what \ wireless-tools \ yum-conf-sl-other \ # yum upgrade -y # shutdown -r now
# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.2 (Santiago)Oracle Linuxを本格的にサーバとして使用する場合には、[正規の方法][2]でインストールしましょう。 [1]: https://blog.cottingley.jp/post/1887 [2]: https://www.oracle.com/jp/technologies/linux/index.html -------------------------------------------------------------------------------- title: "Mac OS X上でのbash環境メモ" date: "2012-04-10" url: https://scribble.washo3.com/mac/mac-os-x%E4%B8%8A%E3%81%A7%E3%81%AEbash%E7%92%B0%E5%A2%83%E3%83%A1%E3%83%A2.html -------------------------------------------------------------------------------- 自分だけでのbash環境設定だと、~/.bashrcや~/.profileに書けば良いのだが、数人で共有しているMacで、共通のbash環境変数を設定したい場合がある。 Linux/Unixとは、少し異なる部分があったので、メモしておく。 (尚、下記はSnow Leopard 10.6.xの環境) 読み込む順番: 1. ログインすると/etc/profileが読み込まれる 2. /etc/profileでは、/usr/libexec/path_helper -sが実行される 3. /etc/paths 4. /etc/paths.d/内に記述されたパス設定ファイルが読み込まれる 5. /etc/bashrc 6. ~/.profile 7. ~/.bashrc と言うことで、 * 共通のシステム関連パスは、/etc/pathsへ * 共通の特有関連パスは、/etc/paths.d/内にファイルを作成して、ディレクトリパスを記述 * 共通の環境変数は、/etc/profileへ * 自分固有の環境変数・パスは、~/.profileへ /etc/profile同様に、~/.profileに~/.bashrcを読み込むように記述 これで、多分大丈夫だと思うのだが、細かい部分は間違っているかも? -------------------------------------------------------------------------------- title: "MySQL TunerでMySQLチューニング" date: "2012-04-09" url: https://scribble.washo3.com/linux/mysql-tuner%E3%81%A7mysql%E3%83%81%E3%83%A5%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0.html -------------------------------------------------------------------------------- サーバ引っ越しで、少しメモリが増えたので、MySQLでもチューニングしてみた。
Contents
$ wget https://raw.github.com/rackerhacker/MySQLTuner-perl/master/mysqltuner.pl## 実行権限を付加
$ chmod +x mysqltuner.pl## 実行 MySQLが起動してて、root権限を持っている環境で、実行 $ ./mysqltuner.pl >> MySQLTuner 1.2.0 – Major Hayden
$ s3cmd --version /usr/lib/python2.6/site-packages/S3/Utils.py:17: DeprecationWarning: the sha module is deprecated; use the hashlib module instead import sha as sha1 s3cmd version 0.9.9.9解決方法として、 [S3 tools – Browse /s3cmd at SourceForge.net][1]から、最新版をダウンロードし、pythonインストールで解決出来ますね。
$ wget "https://downloads.sourceforge.net/project/s3tools/s3cmd/1.1.0-beta3/s3cmd-1.1.0-beta3.tar.gz?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fs3tools%2Ffiles%2Fs3cmd%2F1.1.0-beta3%2F&ts=1332030694&use_mirror=jaist" $ tar zxf s3cmd-1.1.0-beta3.tar.gz $ cd s3cmd-1.1.0-beta3/ $ sudo python setup.py install $ s3cmd --versions3cmd version 1.1.0-beta3もう一つ、転送するときに、下記の警告も出る場合、 > WARNING: Module python-magic is not available. Guessing MIME types based on file extensions. yumでpython-magicをインストールすれば良い
# yum install python-magic[1]: https://sourceforge.net/projects/s3tools/files/s3cmd/ -------------------------------------------------------------------------------- title: "FTPサーバをFXP対応にする" date: "2012-03-16" url: https://scribble.washo3.com/linux/ftp%E3%82%B5%E3%83%BC%E3%83%90%E3%82%92fxp%E5%AF%BE%E5%BF%9C%E3%81%AB%E3%81%99%E3%82%8B.html -------------------------------------------------------------------------------- FTPサーバソフトウェアはデフォールトでは危険性があるので、[FXP][1]を使用不可にしていることが多い。 でも、[FXP][1]対応だと便利であるのも確かなので、proftpdとvsftpdをFXP対応にする。 *FXPとは、簡単に言うと、クライアントのコネクションを経由しなくとも転送元のサーバから別のサーバにデータを転送できるプロトコルです。 ## vsftpd /etc/vsftpd/vsftpd.confに下記2行を追加
pasv_promiscuous=YES port_promiscuous=YES## ProFTPD /etc/proftpd.conf内のGlobalセクション内に下記1行を追加
AllowForeignAddress on編集・保存後は、それぞれプログラムを再起動 FXP転送を使用するには、FXP対応のクライアントでないと意味ありません。 [1]: https://ja.wikipedia.org/wiki/File_eXchange_Protocol -------------------------------------------------------------------------------- title: "openSUSE12.1でCtrlとCapsLockの入れ替え" date: "2012-03-15" url: https://scribble.washo3.com/linux/opensuse12-1%E3%81%A7ctrl%E3%81%A8capslock%E3%81%AE%E5%85%A5%E3%82%8C%E6%9B%BF%E3%81%88.html -------------------------------------------------------------------------------- openSUSE12.1 64bit上のKDE環境で、GUIによるCtrlとCapsLockの入れ替え方法が分からなかったので、下記で対応。 コマンドライン
# setxkbmap -option "ctrl:swapcaps"これでは、一時しのぎなので、常時有効にするには~/、.Xmodmapを作成
keycode 37 = Caps_Lock keycode 66 = Control_L clear Lock clear Control add Lock = Caps_Lock add Control = Control_L-------------------------------------------------------------------------------- title: "Alfredのホットキーで呼び出すとき、必ず英字入力にする" date: "2012-03-13" url: https://scribble.washo3.com/mac/alfred-hotkey-inputmethod.html -------------------------------------------------------------------------------- Alfredのホットキーで呼び出した時の入力って、ほとんどがコマンド入力すると思うのですが、日本語入力になってて、イライラすることありませんか? 設定で、ホットキーを呼び出したときに、強制的に英字入力にすることが出来るので、設定しましょう。 AlfredのPreferencesを開き、「Advanced」–>「Keyboard」–>「Force Keyboard」をU.S.に設定するだけです。(環境によっては、U.S.の表記が違う事もあります)
これで、もうイライラすることは、なくなるでしょう。
> [
][1] **Alfred** 1.0 容量 : 1.6 MB リリース日 : 2010/12/30 カテゴリ : 仕事効率化 価格 : 無料 販売元: Running with Crayons Ltd AppStoreでの評価 : 5.0 AppStoreでチェック → Alfred – Running with Crayons Ltd
function get_allowed_mime_types() {
static $mimes = false;
if ( !$mimes ) {
// Accepted MIME types are set here as PCRE unless provided.
$mimes = apply_filters( 'upload_mimes', array(
'jpg|jpeg|jpe' => 'image/jpeg',
'gif' => 'image/gif',
'reg' => 'application/octet-stream', <-----追加したいファイル形式
......略........
でも、WordPress更新したりすると、あっさり消えてしまうので、プラグイン導入しておいた方が無難かもしれません。
「[PJW Mime Config][1]」と言うプラグインを導入し、
File extensionに拡張子を入れ、Mime typeに見合ったmime typeを記述すれば良いだけです。
Mime typeの記述が明確でない場合には、”application/octet-stream”を記述すれば良いでしょう。
ただし、危険を伴うこともお忘れなく!
[1]: https://wordpress.org/extend/plugins/pjw-mime-config/
--------------------------------------------------------------------------------
title: "RedHat系のOSで、不要になったパッケージを削除"
date: "2012-03-08"
url: https://scribble.washo3.com/linux/redhat-yum-remove-package-cleanup.html
--------------------------------------------------------------------------------
package-cleanupと言うコマンドを利用するが、デフォルトで入ってない場合がある。
入ってない場合は、下記でインストール
# yum install yum-utils### **不要なパッケージを探す**
# package-cleanup --leaves Setting up yum libyaml-0.1.4-1.el5.rf.i386### **不要なパッケージを削除**
# yum remove libyaml-0.1.4-1.el5.rf.i386-------------------------------------------------------------------------------- title: "LionでのFTPサーバ設定" date: "2012-03-08" url: https://scribble.washo3.com/mac/lion%E3%81%A7%E3%81%AEftp%E3%82%B5%E3%83%BC%E3%83%90%E8%A8%AD%E5%AE%9A.html -------------------------------------------------------------------------------- Mac OS X Lion(10.7.x)では、セキュリティ上、FTPサービスの存在が隠されているらしいですが、下記でOn/Off出来るようです。 起動
# launchctl load -w /System/Library/LaunchDaemons/ftp.plist停止
# launchctl unload -w /System/Library/LaunchDaemons/ftp.plist-------------------------------------------------------------------------------- title: "Windows7 64bitでのCapsLockとCtrlの入れ替え" date: "2012-02-28" url: https://scribble.washo3.com/windows/windows7-64bit%E3%81%A7%E3%81%AEcapslock%E3%81%A8ctrl%E3%81%AE%E5%85%A5%E3%82%8C%E6%9B%BF%E3%81%88.html -------------------------------------------------------------------------------- Windows系のキーボードは、Aキーの隣がCapsLockの配置になっていることが多い。 Aの左は、やはりCtrlでないと、操作性が悪いので変更。 * レジストリ エディタ 起動 * HKEY\_LOCAL\_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layoutまで展開 (最後のKeyboard Layoutsと間違わないように) * 右の空白欄にて、右クリックし、新規作成で、バイナリ値を選択 * キーの名前:Scancode Mapとし、キーの値に下記コードを記述 00,00,00,00,00,00,00,00,03,00,00,00,1d,00,3a,00,3a,00,3a,00,00,00,00,00 この方法の他に、テキストファイルに下記を記述し、登録する方法もありますね。 > Windows Registry Editor Version 5.00 > > [HKEY\_LOCAL\_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] > “Scancode Map”=hex:00,00,00,00,00,00,00,00,03,00,00,00,1d,00,3a,00,3a,00,3a,00,00,00,00,00 拡張子を.regにして保存し、ダブルクリックするだけなので、こちらの方が簡単かも。 このファイルを置いておきますので、自己責任で使用してください。([ctrl-caps.reg][1]{.mtli_attachment.mtli_txt}) (ダウンロード後に、.txtを消して、ctrl-caps.regとしてね。) Windows再起動後に有効になっているはず。 [1]: /img/wp/2012/02/ctrl-caps.reg_.txt -------------------------------------------------------------------------------- title: "App Storeのデバッグメニュー" date: "2012-02-24" url: https://scribble.washo3.com/mac/app-store-debug.html -------------------------------------------------------------------------------- 滅多に利用することはありませんが、Mac上App Storeアプリのデバッグメニューの出し方です。 ターミナルから、下記1行を入力し、
$ defaults write com.apple.appstore ShowDebugMenu -bool trueApp Store ..を起動すると、Debugメニューが現れます。
--------------------------------------------------------------------------------
title: "Xcodeをダウングレード"
date: "2012-02-24"
url: https://scribble.washo3.com/mac/xcode%E3%82%92%E3%83%80%E3%82%A6%E3%83%B3%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89.html
--------------------------------------------------------------------------------
現時点での最新Xcodeは4.3であり、App Storeからインストールすると、この最新バージョンがインストールされてしまいます。
Xcode 4.3では、今までのXcodeのパスが変更になっていたり、コマンドラインツールがオプションになってたりしてます。
また、一部のソフト(Intel Forttan/C)がXcode 4.3非対応で、インストール出来なく、やむなくダウングレードした。
1. まずは、Xcode 4.3をアンインストール
そのまま、/Application/Xcode.appをゴミ箱に入れて消去
2. Xcode 4.xの何れかを、「[Downloads for Apple Developers][1]」(要アカウント)にて、ダウンロード
3. ダウンロードしたファイルをマウントして、インストール
以上
[1]: https://developer.apple.com/downloads/index.action
--------------------------------------------------------------------------------
title: "HomebrewのUpdateで失敗したときの対処"
date: "2012-02-23"
url: https://scribble.washo3.com/mac/homebrew%E3%81%AEupdate%E3%81%A7%E5%A4%B1%E6%95%97%E3%81%97%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AE%E5%AF%BE%E5%87%A6.html
--------------------------------------------------------------------------------
MacのHomebrewで、久しぶりにアップデートをかけたらエラーが出た。
$ brew update remote: Counting objects: 6240, done. remote: Compressing objects: 100% (2008/2008), done. remote: Total 5606 (delta 4174), reused 4882 (delta 3584) Receiving objects: 100% (5606/5606), 884.05 KiB | 383 KiB/s, done. Resolving deltas: 100% (4174/4174), completed with 525 local objects. From git://github.com/mxcl/homebrew 0db9961..51d054c master -> origin/master error: unable to unlink old 'README.md' (Permission denied) Updating 0db9961..51d054c Error: Failed while executing git pull origin refs/heads/master:refs/remotes/origin/master古くなっているので、gitを更新みたいな感じなので、それなりにやってみた。 ちょっと、無駄もあるかもしれないけど。
$ cd `brew --prefix` $ git fetch origin remote: Counting objects: 34, done. remote: Compressing objects: 100% (15/15), done. remote: Total 30 (delta 17), reused 27 (delta 14) Unpacking objects: 100% (30/30), done. From git://github.com/mxcl/homebrew 0f95335..8a968e9 gh-pages -> origin/gh-pages $ brew doctor ... ==> You have uncommitted modifications to Homebrew's core. Unless you know what you are doing, you should run: cd /usr/local && git reset --hard $ git reset --hard HEAD is now at 0db9961 PySide: Update to 1.1.0 $ git fetch git://github.com/mxcl/homebrew.git From git://github.com/mxcl/homebrew * branch HEAD -> FETCH_HEAD waiMac:local washo$ git reset FETCH_HEAD Unstaged changes after reset: M Library/Aliases/bjam .... M share/man/man1/brew.1 $ brew update Already up-to-date.-------------------------------------------------------------------------------- title: "ScientificLinux 6.1から6.2へのアップグレード" date: "2012-02-22" url: https://scribble.washo3.com/linux/scientificlinux-6-1%E3%81%8B%E3%82%896-2%E3%81%B8%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89.html -------------------------------------------------------------------------------- アップグレードする前に、[6.2のリリースノート][1]を見ましょう。 ### 現状のバージョン確認
$ cat /etc/redhat-release
Scientific Linux release 6.1 (Carbon)
$ rpm -qa sl-release --qf '%{v}\n'
6.1
### sl.repoのバックアップ
6.2へバージョンアップすると、/etc/yum.repo.d/sl.repoとsl-other.repoが更新されますので、カスタマイズしている方は、バックアップをとっておく。(sl.repo.rpmsaveが自動的にバックアップされるので必要ないかも)
小生は、カスタマイズしていないので、そのまま次へ進む
### 現状のシステムを更新
必要ないかもしれませんが、一応、6.1の最新バージョンにアップデートしておきます。
# yum update # yum clean all### リポジトリを6.2へ更新 いよいよ6.1から6.2へリポジトリを切り替えます。
# yum --releasever=6.2 update sl-release Running Transaction Updating : sl-release-6.2-1.1.x86_64 1/2 Cleanup : sl-release-6.1-2.x86_64 2/2 Updated: sl-release.x86_64 0:6.2-1.1### リポジトリ確認
# cat /etc/redhat-release
Scientific Linux release 6.2 (Carbon)
# rpm -qa sl-release --qf '%{v}\n'
6.2
### システム・パッケージを6.2へ更新
# yum update ... ...略 yum-plugin-security noarch 1.1.30-10.el6 sl 36 k Transaction Summary =========================================================================================================================================================== Install 3 Package(s) Upgrade 95 Package(s) Total download size: 35 M Is this ok [y/N]: y ….. yum-autoupdate.noarch 5:2-4.2 zlib.x86_64 0:1.2.3-27.el6 Complete!これで、sl6の6.2へのアップグレードが完了しました。 出来れば、再起動した方が好ましいでしょう。 再起動後、無事、立ち上がり、「Scientific Linux release 6.2 (Carbon)」のログイン画面が出てきたら、終了です。 /boot領域が多くないので、私の環境では、古いKernelを削除しておいた。
# package-cleanup --oldkernels[1]: https://www.scientificlinux.org/distributions/6x/rnotes/sl-release-notes-6.2.html -------------------------------------------------------------------------------- title: "Mac OS XでのRamdisk作成方法" date: "2012-02-16" url: https://scribble.washo3.com/mac/mac-os-x%E3%81%A7%E3%81%AEramdisk%E4%BD%9C%E6%88%90%E6%96%B9%E6%B3%95.html -------------------------------------------------------------------------------- Linux/UnixだとtmpfsでサクッとRamdisk作れるんだけど、Mac OS X(10.6.x)では、少し特殊なのですぐ忘れて仕舞うのよね〜。 たとえば、500MのRamdiskを作る場合、
$ hdid -nomount ram://$((2048*500)) /dev/disk4 <--空いてるディスク番号に自動で割り当てられる $ newfs_hfs -v ramdisk /dev/disk4 Initialized /dev/rdisk4 as a 500 MB HFS Plus volume $ diskutil mount /dev/disk4 Volume ramdisk on /dev/disk4 mounted[
][1]
後は、通常のディスクとして利用すれば良い。
アンマウントするには、そのまま取り出しかゴミ箱直行。
せっかくCUIでマウントしてきたので、アンマウントは、
$ hdiutil eject /dev/disk4 "disk4" unmounted. "disk4" ejected.ログイン後、すぐにRamdiskをマウントしたい場合は、上記でマウントしたシェルスクリプトを作成し、ログインフックに登録すれば可能ですね。 この方法も、すぐ忘れるので、また後日記載したいと思います。 [1]: /img/wp/2012/02/ramdisk.jpg -------------------------------------------------------------------------------- title: "Scientifix Linux 6.1でNFSがアンマウント出来ないバグ" date: "2012-02-11" url: https://scribble.washo3.com/linux/scientifix-linux-6-1-nfs-utils-bug.html -------------------------------------------------------------------------------- sl6上で、nfs+autofsを起動してたところ、ルートディレクトリ(/)にcoreを沢山吐いて、dmesgではアンマウント出来ないメッセージが出てた。 手動でアンマウントを実行してもアンマウントされず、nfsやautofsを再起動しても全くダメ。 エラーの内容↓ > $dmesg > > umount.nfs[26700]: segfault at 19 ip 00007fa7f3a6b69a sp 00007fffa16fe5a0 error 4 in libc-2.12.so[7fa7f39f4000+197000] どうやら、nfs-utilsのバージョンによるバグっぽいです。 ダウングレードしたところ、今のところ問題なく動作してるのでメモしておく。
# yum downgrade nfs-utils Loaded plugins: fastestmirror, refresh-packagekit Setting up Downgrade Process Loading mirror speeds from cached hostfile * sl: ftp.scientificlinux.org * sl-security: ftp.scientificlinux.org Resolving Dependencies --> Running transaction check ---> Package nfs-utils.x86_64 1:1.2.3-15.el6 will be a downgrade ---> Package nfs-utils.x86_64 1:1.2.3-15.el6.0.sl6 will be erased --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Downgrading: nfs-utils x86_64 1:1.2.3-15.el6 sl-security 307 k Transaction Summary ================================================================================ Downgrade 1 Package(s) Total download size: 307 k Is this ok [y/N]: y Downloading Packages: nfs-utils-1.2.3-15.el6.x86_64.rpm | 307 kB 00:02 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : 1:nfs-utils-1.2.3-15.el6.x86_64 1/2 Cleanup : 1:nfs-utils-1.2.3-15.el6.0.sl6.x86_64 2/2 Removed: nfs-utils.x86_64 1:1.2.3-15.el6.0.sl6 Installed: nfs-utils.x86_64 1:1.2.3-15.el6 Complete!この後、unmount /mnt/shareなど、手動で行う。 念のため、nfsとautofsを再起動した。 -------------------------------------------------------------------------------- title: "QNAPのFirmwareバージョンアップをしたが・・・" date: "2012-02-03" url: https://scribble.washo3.com/network/qnap-firmaware-3-6beta.html -------------------------------------------------------------------------------- QNAP Turbo NASのバージョン 3.6 Betaが配布されていたので、バージョンアップしてみた。 詳細及びダウンロードは、[こちらから][1]。 3.6のバージョンでは、VPNやLDAPサーバ機能の他にも、いろいろ機能が追加され、LDAPサーバを試してみたかったので、バージョンアップした。 適用したのは、TS-859/TS-639/TS-439シリーズの3機種をバージョンアップしてみたのだが、TS-639では、なぜかNFSやSSHがサービス起動しているにも関わらず、接続出来なくなる症状が出た。 さらには、管理画面のネットワークで、インターフェースが表示されずローディングのままで、ネットワーク部分に不調が見られた。 あまりにも不安定だったので、恐る恐る、元のバージョン(3.5.x)にダウングレードしたところ、無事、元に戻った。 やはりベータ版なので、リスクを伴うのかもね。 [1]: https://forum.qnap.com/viewtopic.php?f=5&t=53579 -------------------------------------------------------------------------------- title: "Firefoxのキャッシュディレクトリをramdiskへ" date: "2012-02-01" url: https://scribble.washo3.com/linux/firefox%E3%81%AE%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%82%92ramdisk%E3%81%B8.html -------------------------------------------------------------------------------- さくらのVPS上で、時々Firefoxを起動する事があるけど、少しでも早いほうが良いので、キャッシュディレクトリをramdiskに設定してみた。 さくらのVPSに限ったわけではないので、通常Linux環境でも大丈夫。 1. まず、Ramdiskを作成 \# mkdir /ramdisk \# mount -t tmpfs -o size=100m /dev/shm /ramdisk 2. /ramdiskを書き込み可にしておく chownで自分用にするとか、chmodで+wとか 3. Firefox起動 4. アドレスバーに「about:config」を入力 5. 警告が出るので、「最新の注意を払って使用する」を押して 進む 6. 設定リストが表示されている部分で右クリック [右クリック]-[新規作成]-[文字列]を選択し、 “browser.cache.disk.parent_directory” を入力(”は要らんよ)「文字列を入力して下さい」 と出るので、 “/ramdisk” を入力 7. Firefox再起動 /ramdiskにCacheディレクトリが作成されていれば、無事完了です。 -------------------------------------------------------------------------------- title: "Scientific Linux 6.xにMozcをインストール" date: "2012-02-01" url: https://scribble.washo3.com/linux/scientific-linux-6-mozc-install.html -------------------------------------------------------------------------------- さくらのVPS上で運用しているsl6にMozcをインストールして、日本語が使いやすくなった。 ちなみに、Mozcって、Google日本語入力のオープンソース版の事ね。 通常のリポジトリでは、Mozcはサポートしていないので、より簡単にインストールができる[IKOINOBAのリポジトリ][1]を利用させていただきました。 1. IKOINOBAリポを/etc/yum.repos.d/に置く \# cd /etc/yum.repos.d/ \# wget https://download.opensuse.org/repositories/home:/sawaa/ScientificLinux_6/home:sawaa.repo 2. YUM更新 \# yum update 3. mozcパッケージをインストール \# yum -y install mozc+dict ibus-mozc 4. 一度、ログアウトするか再起動する 5. ibusの設定 $ ibus-setup[インプットメソッド]→[インプットメソッドの選択]→[日本語]→[Mozc]→[追加]→右の[上]・[下]でMozcを一番上に移動する 今回は、sl6の設定でしたけど、他のディストリビューション(UbuntuなどのDebian系、CentOS等のRedHat系)でも、[IKOINOBAのリポジトリ][1]で対応してます。 [1]: https://linux.ikoinoba.net/index.php?mode=page&aim=rpm_deb -------------------------------------------------------------------------------- title: "Macの標準VNCで接続すると真っ白になる" date: "2012-01-31" url: https://scribble.washo3.com/mac/mac%E3%81%AE%E6%A8%99%E6%BA%96vnc%E3%81%A7%E6%8E%A5%E7%B6%9A%E3%81%99%E3%82%8B%E3%81%A8%E7%9C%9F%E3%81%A3%E7%99%BD%E3%81%AB%E3%81%AA%E3%82%8B.html -------------------------------------------------------------------------------- Windows版やLinuxでVNC接続しても問題ないのに、Mac標準VNCを利用すると、接続後に真っ白になる。 Mac用VNCソフトウェア(Chicken of the VNCやTigerVNC)では問題なく接続出来るので、Macに標準搭載されているVNCだけの問題であるのは確か。 これを解決するためのビンゴ記事「[Macからvnc接続と真っ白対策][1]」が大変参考になりました。 要は、Mac標準搭載のVNC(画面共有)を32bitモードで開けば良かったのね。 1. フォルダへ移動 (/System/Library/CoreServices/) 2. 画面共有を選択し、「情報を見る」 3. 一般情報の中に、 「32 ビットモードで開く」にチェックを入れる [1]: https://blog.goo.ne.jp/nakano-tomofumi/e/6fe60c4edb06c30a13bfff086dd02782 -------------------------------------------------------------------------------- title: "pfsense 2.0.1でのFTP接続不具合" date: "2012-01-30" url: https://scribble.washo3.com/network/pfsense-2-0-1%E3%81%A7%E3%81%AEftp%E6%8E%A5%E7%B6%9A%E4%B8%8D%E5%85%B7%E5%90%88.html -------------------------------------------------------------------------------- 高機能ルータソフトウェアのpfsenseを現時点最新版2.0.1にバージョンアップすると、FTPに接続出来ない症状が起きる。 LAN側からWAN側へFTP接続すると、失敗することがあり、たまに正常動作することもある。 とくに、Firewall関連の設定はしておらず、FTPの制限もかけてない。 FTP以外の接続は正常なので、FTP関連で不具合が出るとすれば、一番怪しいのは、パッシブを使った接続なので、パッシブを切って接続したところ、正常に接続出来るようになった。 じゃあ、パッシブ切ればいいだけ!とは言え、LAN側に接続した機器は、数十台もあり、中にはパッシブの設定が出来ないものや、他の人が利用している機器もあるので、いちいちパッシブ切って下さいとは言えずにいる。 調べてみると、どうやら、2.0.0以前のバージョンでは、WAN側の設定欄に、FTP Helperと言うパッシブのプロキシ設定があって、ON/OFF出来たらしいのだが、2.0.1からカーネルに取り込まれたらしく、手の付けようが今の所無い状況らしい。 そんなわけで、pfsense 2.0.1からのバージョンアップを待つか、pfsenseのバージョンを下げるか、LAN側をパッシブ切って接続するか何れかの方法しかないと思われるが、pfsense 2.0以前で再構築するのが、一番、解決に早く辿り着ける方法かもしれない。 -------------------------------------------------------------------------------- title: "AppleTVのDFUモード" date: "2012-01-18" url: https://scribble.washo3.com/ios/appletv%E3%81%AEdfu%E3%83%A2%E3%83%BC%E3%83%89.html -------------------------------------------------------------------------------- リモコンのMenuボタン+再生/一時停止ボタンを同時に7秒間押し続ける。 -------------------------------------------------------------------------------- title: "アップルマークの出し方" date: "2012-01-18" url: https://scribble.washo3.com/mac/%E3%82%A2%E3%83%83%E3%83%97%E3%83%AB%E3%83%9E%E3%83%BC%E3%82%AF%E3%81%AE%E5%87%BA%E3%81%97%E6%96%B9.html -------------------------------------------------------------------------------- 時々、アップル(林檎)マークを出したい時ってあるのよね〜。 <–これ このマークの入力方法をよく忘れるのでメモ Mac OSX 上のキーボードショートカットで、 _「Option」と「Shift」押しながら「K」_ HTML上で表記するには、
と書く
但し、Windows環境では文字化けするので注意です。
-------------------------------------------------------------------------------- title: "qemu-kvmアップデート後、ゲストOSが起動しなくなった" date: "2012-01-12" url: https://scribble.washo3.com/linux/qemu-kvm%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E5%BE%8C%E3%80%81%E3%82%B2%E3%82%B9%E3%83%88os%E3%81%8C%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%AA%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F.html -------------------------------------------------------------------------------- 本日、sl6のYUM更新で、kvm,qemu関連(qemu-kvm)をアップデートした後に、再起動したら、ゲストOSが起動しなくなってしまった。 ゲストOSを起動しようとすると、下記のエラー > ドメインの復元中にエラーが発生しました: cannot send monitor command ‘{“execute”:”qmp_capabilities”}’: Connection reset by peer この対処法として、qemu内のsaveディレクトリに、ゲストOSのセーブデータが残っているのが原因なようなので、これを削除することで、解決出来るようです。
# cd /var/lib/libvirt/qemu/save server1.save server2.saveやはりセーブデータが残っていたので、これを削除。 rmで削除でなく、virshコマンドで削除なので、注意
# virsh managedsave-remove server1 Removed managedsave image for domain server1 # virsh managedsave-remove server2 Removed managedsave image for domain server2セーブデータ削除後、「仮想マネージャー」のGUIにて、無事起動。 ちなみに、CUIだと、下記
# virsh start server1 ドメイン Server1 が起動されましたゲストOS上で重要なサーバを起動しているので、ちょっぴり焦りました(^_^; 今回起こった症状の原因は、ゲストOSを停止させずに、ホストOSを再起動させた事が原因ではないかと推測しています。 ホストOSを再起動する際には、安全の為、ゲストOSを停止しておいた方が良いかもしれません。 尚、今回、
# unmount -l /mnt/cdromちなみに、lazyアンマウントって、現在のファイルシステムの階層構造から指定されたファイルシステムを切り離し、ファイルシステムへの全ての参照がbusyでなくなった時、直ちに整理するというものらしいです。 -------------------------------------------------------------------------------- title: "ESXi 4.1を5.0へアップグレードした" date: "2012-01-10" url: https://scribble.washo3.com/%E4%BB%AE%E6%83%B3%E5%8C%96/esxi-4-1%E3%82%925-0%E3%81%B8%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E3%81%97%E3%81%9F.html -------------------------------------------------------------------------------- IBM x3650上でVmware ESXi 4.1をUSBにてブートして運用していたものを、ESXi 5.0へアップグレードした。 * ESXi 5.0のインストールCDをダウンロード(要登録)して、CDに焼く * ESXi 4.1内のゲストOSを停止し、一応、メンテナンスモードにした。 * 必要であれば、ここで、ゲストOSのバックアップをとっておく * ESXi 5.0のインストールCDを挿入し、再起動して、CDからブート * ドライバー等の読み込みや環境のチェックの後、ESXi4.1が入ったUSBが表示されたら、インストールするかマイグレードするか選択する。 * 今回は、ESXi 4.1からのアップグレードなので、「Force Migrate..」を選び、進む * 最終確認で、下記のようなエラーが出る
* ここで、中止する場合は、Escでキャンセル、続行する場合は、F11でMigrate
* 運命の分かれ道で、覚悟を決めてF11でマイグレートした
* マイグレートが終了したら、CDを抜いて、再起動
* 無事、ESXi 5.0が起動
* 設定が引き継がれているか確認
* メンテナンスモード解除
* ゲストOS起動
他の参考ブログ等では、imageddを直接USBメモリに入れたESXi4.1から5.0へのアップグレードはエラーが出て、最悪、起動しなくなる恐れがあるようなので、私の場合は、たまたまラッキーだったのかもしれない??
また、ライセンスキーは、4.1のものが5.0では使用できませんので、5.0用のライセンスキーを新たに取得しなくてはならないので、注意!
--------------------------------------------------------------------------------
title: "DiXim Digital TV Plusが起動出来なくなった"
date: "2012-01-06"
url: https://scribble.washo3.com/windows/dixim-digital-tv-plus%E3%81%8C%E8%B5%B7%E5%8B%95%E5%87%BA%E6%9D%A5%E3%81%AA%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F.html
--------------------------------------------------------------------------------
前日まで起動していた、「[DiXiM Digital TV plus][1]」が起動失敗するようになった。
起動すると、「**DiXiM Digital TV Serviceが開始できていない**」とのエラー
事前に作業していたことと言えば、ccleanerで、キャッシュや他プログラムを消去していたのが原因かな?と思い、
一度、[DiXiM Digital TV plus][1]を削除し、再インストールすることで、復帰しました。
恐らく、VC ランタイム関連ではないでしょうかね??
[1]: https://click.linksynergy.com/fs-bin/click?id=3P/rhJtH9IQ&subid=&offerid=178008.1&type=10&tmpid=2519&RD_PARM1=https%253A%252F%252Fwww.ioplaza.jp%252Fshop%252Fgoods%252Fgoods.aspx%253Fgoods%253D50-DXMDTVPDL-001
--------------------------------------------------------------------------------
title: "libeventのエラーでyum更新出来ない"
date: "2012-01-06"
url: https://scribble.washo3.com/linux/libevent%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%A7yum%E6%9B%B4%E6%96%B0%E5%87%BA%E6%9D%A5%E3%81%AA%E3%81%84.html
--------------------------------------------------------------------------------
CentOS5.x上で、yum更新すると、下記のエラーのまま放置状態だったので、ようやく手をつけた。
> –> Finished Dependency Resolution
> Error: Missing Dependency: libevent-1.4.so.2 is needed by package memcached
memcachedは、remiパッケージから入れたもので、今回、nfsを使う用途が出てきたので、nfs-utilsをインストールしようとしたところ、やはり同じくlibeventのエラーで止まってしまう。
CentOSのリポジトリでは、libevent 1.1までしかなく、様々なプログラムが1.4を要求してくるので、手動にて更新してみた。
まず、memcachedを一旦削除。
# yum remove memcachedlibevent 1.4を[ここ][1]からダウンロード(i386)
# wget "ftp://ftp.pbone.net/mirror/www.startcom.org/AS-5.0.0/updates/i386/libevent-1.4.13-1.i386.rpm"libeventを手動更新
# rpm -Uvh libevent-1.4.13-1.i386.rpmyum更新して、再度、memcachedインストール
# yum clean all # yum update # yum install memcached今回、たまたまライブラリ関連のlibeventを手動更新したが、整合性がとれなくなり、プログラムが起動しなくなる恐れもあるので、真似する方は自己責任で! [1]: https://rpm.pbone.net/index.php3/stat/4/idpl/13871321/dir/startcom_5/com/libevent-1.4.13-1.i386.rpm.html -------------------------------------------------------------------------------- title: "FLVの編集ソフト" date: "2011-12-27" url: https://scribble.washo3.com/windows/flv%E3%81%AE%E7%B7%A8%E9%9B%86%E3%82%BD%E3%83%95%E3%83%88.html -------------------------------------------------------------------------------- YouTubeなどでダウンロードした動画を編集したいときがある。 そんな時のフリー動画ソフト * [RichFlv][1] * [movica][2] * [Free Video Dub][3] [1]: https://www.gigafree.net/media/flashe/richflv.html [2]: https://www.gigafree.net/media/me/movica.html [3]: https://www.dvdvideosoft.com/download/FreeVideoDub.exe -------------------------------------------------------------------------------- title: "Using intrapositioned negation..のエラーはiptablesの記述ミスだった" date: "2011-12-24" url: https://scribble.washo3.com/linux/using-intrapositioned-negation-iptables.html -------------------------------------------------------------------------------- 前記での「[メモリ開放スクリプトをCronで実行][1]」のシェルスクリプトをCronで実行させると、下記のエラーが出てた。 > Using intrapositioned negation (\`–option ! this\`) is deprecated in favor of extrapositioned (\`! –option this\`). スクリプトは単純なものなので、問題になりそうな記述ではなかったが、どうやら、システムで設定していたiptablesの書式の誤りが原因だった。 誤りの記述 > iptables -A INPUT -s ! $LOCALNET …… > iptables -A INPUT -d ! $LOCALNET …… 正しい記述 > iptables -A INPUT ! -s $LOCALNET …… > iptables -A INPUT ! -d $LOCALNET …… !の場所が入れ替わってます。 [1]: https://scribble.washo3.com/linux/%e3%83%a1%e3%83%a2%e3%83%aa%e9%96%8b%e6%94%be%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%82%92cron%e3%81%a7%e5%ae%9f%e8%a1%8c.html "メモリ開放スクリプトをCronで実行" -------------------------------------------------------------------------------- title: "VPNサブネットから外部に接続出来なくなった?" date: "2011-12-24" url: https://scribble.washo3.com/linux/vpn%E3%82%B5%E3%83%96%E3%83%8D%E3%83%83%E3%83%88%E3%81%8B%E3%82%89%E5%A4%96%E9%83%A8%E3%81%AB%E6%8E%A5%E7%B6%9A%E5%87%BA%E6%9D%A5%E3%81%AA%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F%EF%BC%9F.html -------------------------------------------------------------------------------- IPsec+L2TPでVPN構築し、問題なく動作していたのに、久しぶりに接続してみたところ、VPNサブネットから外部に接続出来なくなっていた。 原因は、OSのkernelをアップデートした後、再起動したら、iptablesの設定を保存していなくて、設定が戻っていたため。 再度、iptablesでNAT設定して保存
# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE # /etc/init.d/iptables save192.168.1.0とeth0は自分の環境に合わせること。 -------------------------------------------------------------------------------- title: "bash-completionをインストール" date: "2011-12-24" url: https://scribble.washo3.com/linux/bash-completion%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB.html -------------------------------------------------------------------------------- CentOS6/sl6では、bash-completionが標準では入ってないのね。 epelのレポジトリを登録した後、下記でインストール
# yum install -y bash-completion --enablerepo=epelちなみに、bash-completion導入すると、コマンドの引数も保管してくれるので便利。 -------------------------------------------------------------------------------- title: "mkpasswdをインストールするには?" date: "2011-12-22" url: https://scribble.washo3.com/linux/mkpasswd%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F.html -------------------------------------------------------------------------------- 最近のRHEL6系(CentOSやScientific Linux)では、パスワード生成プログラムのmkpasswdが標準で入ってない。 yum search mkpasswdなどと、タイプしても見つかりません。 どうやら、expectのパッケージに入っているようなので、
# yum install -y expectこれで、mkpasswdが使えるようになる。 -------------------------------------------------------------------------------- title: "VirtualBox_Extension_Packのアップグレードに失敗" date: "2011-12-19" url: https://scribble.washo3.com/windows/virtualbox_extension_pack%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E3%81%AB%E5%A4%B1%E6%95%97.html -------------------------------------------------------------------------------- VirtualBox Extension Packの新しいバージョンが出てるので、アップグレードしろとの警告が出るので、ダウンロードし、アップグレードしようとすると下記のようなエラーでアップグレード出来ない。 > Failed to install the Extension Pack E:/install/Virtualßox > 4.O.12.72916/Oracle\_VM\_VirtualBox\_Extension\_Pack-4.O.12-72916.vbox- > extpack. > > The installer failed with exit code 1: VBoxExtPackHelperApp.exe: error: Failed to > rename the extension pack directory: VERR\_ALREADY\_EXISTS 既に導入されているので、リネームか削除し、再インストールしても出来そうだけど、CUIでコマンドも用意されているようだ。
C:\Program Files\Oracle\VirtualBox>vboxmanage extpack cleanup Successfully performed extension pack cleanupこの後、再度アップグレードしたら、出来た。 -------------------------------------------------------------------------------- title: "メモリ開放スクリプトをCronで実行" date: "2011-12-15" url: https://scribble.washo3.com/linux/%E3%83%A1%E3%83%A2%E3%83%AA%E9%96%8B%E6%94%BE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92cron%E3%81%A7%E5%AE%9F%E8%A1%8C.html -------------------------------------------------------------------------------- Linuxでも物理メモリが段々圧迫されて、未使用領域が少なくなってきます。 それほど、気にする必要はないのですが、知ってしまうと気になってしまうんですよね。 って事で、「[CentOS 5で「空きメモリ」を増やす方法][1]」のページを参考に、シェルスクリプトを借用させて頂きました。
date; echo "total/used/free/shared/buffers/cached"; echo "before"; free -m|grep Mem:; sync; echo 3 > /proc/sys/vm/drop_caches; echo 0 > /proc/sys/vm/drop_caches; echo "after"; free -m|grep Mem:;このスクリプトに、実行権限を与えて、/etc/cron.daily/に放り込むだけ。 但し、一度、手動でスクリプトを実行させ、問題ないことを確認した方が良いでしょう。 私の環境では、下記のようにメモリが開放されました。 > total used free shared buffers cached > before > Mem: 64396 52907 11489 0 695 49146 > after > Mem: 64396 1791 62605 0 0 34 ちなみに、このスクリプトは、CentOS,Redhat,Ubuntu,Fedoraでも汎用性があるようです。 詳しくは、「[減り続けるメモリ残量! 果たしてその原因は!?][2]」をご覧頂ければと思います。 [1]: https://d.hatena.ne.jp/ytooyama/20110212/1297493287 [2]: https://www.atmarkit.co.jp/flinux/rensai/tantei01/bangai01c.html -------------------------------------------------------------------------------- title: "iptablesにVPN用記述を追記するのを忘れてた" date: "2011-12-15" url: https://scribble.washo3.com/linux/iptables%E3%81%ABvpn%E7%94%A8%E8%A8%98%E8%BF%B0%E3%82%92%E8%BF%BD%E8%A8%98%E3%81%99%E3%82%8B%E3%81%AE%E3%82%92%E5%BF%98%E3%82%8C%E3%81%A6%E3%81%9F.html -------------------------------------------------------------------------------- Linuxに強固なファイヤーウォール設定をした後に、VPNが繋がらなくなった。 iptables書式(ファイヤーウォール設定)は[コレ][1]。 下記の記述が抜けてたので、追加。
# L2TP/IPSec iptables -A INPUT -p tcp --dport 1701 -j ACCEPT_COUNTRY iptables -A INPUT -p udp --dport 1701 -j ACCEPT_COUNTRY iptables -A INPUT -p udp --dport 500 -j ACCEPT_COUNTRY iptables -A INPUT -p tcp --dport 500 -j ACCEPT_COUNTRY iptables -A INPUT -p tcp --dport 4500 -j ACCEPT_COUNTRY iptables -A INPUT -p udp --dport 4500 -j ACCEPT_COUNTRY iptables -A INPUT -p esp -j ACCEPT_COUNTRY[1]: https://blog.washo3.com/memo/%E3%81%95%E3%81%8F%E3%82%89vps/%E3%83%95%E3%82%A1%E3%82%A4%E3%82%A2%E3%82%A6%E3%82%A9%E3%83%BC%E3%83%AB%E8%A8%AD%E5%AE%9A/ -------------------------------------------------------------------------------- title: "nginxをyumでアップデート" date: "2011-12-08" url: https://scribble.washo3.com/linux/nginx%E3%82%92yum%E3%81%A7%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88.html -------------------------------------------------------------------------------- さくらのVPS上のsl6で自コンパイルして稼働しているnginxを1.0.4から1.0.10へyumにてアップデートした。 sl6の標準パッケージでは、nginxが入っていないので、RHELのリポジトリを追加してyumで更新しました。 1. nginx用のリポジトリ作成 \# vi /etc/yum.repo.d/nginx.repo
[nginx] name=nginx repo baseurl=https://nginx.org/packages/rhel/$releasever/$basearch/ gpgcheck=0 enabled=12. sl6では、$releaseverを置き換え $releaseverの部分を6に置き換える 3. 保存して、更新
# yum update4. アップデート
# package-cleanup --oldkernels Loaded plugins: fastestmirror, refresh-packagekit Loading mirror speeds from cached hostfile * sl: ftp2.scientificlinux.org * sl-security: ftp2.scientificlinux.org --> Running transaction check ---> Package kernel.x86_64 0:2.6.32-131.6.1.el6 will be erased ---> Package kernel-devel.x86_64 0:2.6.32-131.6.1.el6 will be erased --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Removing: kernel x86_64 2.6.32-131.6.1.el6 @sl-security 108 M kernel-devel x86_64 2.6.32-131.6.1.el6 @sl-security 23 M Transaction Summary ================================================================================ Remove 2 Package(s) Installed size: 131 M Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Erasing : kernel-devel-2.6.32-131.6.1.el6.x86_64 1/2 Erasing : kernel-2.6.32-131.6.1.el6.x86_64 2/2 Unable to connect to dbus Removed: kernel.x86_64 0:2.6.32-131.6.1.el6 kernel-devel.x86_64 0:2.6.32-131.6.1.el6 Complete!この後、再度yum更新でOK -------------------------------------------------------------------------------- title: "無視しても構わないアクセス権検証の警告" date: "2011-11-10" url: https://scribble.washo3.com/mac/%E7%84%A1%E8%A6%96%E3%81%97%E3%81%A6%E3%82%82%E6%A7%8B%E3%82%8F%E3%81%AA%E3%81%84%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E6%A8%A9%E3%81%AE%E6%A4%9C%E8%A8%BC%E3%81%AE%E8%AD%A6%E5%91%8A.html -------------------------------------------------------------------------------- Macの調子が悪かったので、ディスクユーティリティでアクセス権の検証を行ったところ、下記のような修復できない警告があった。 > 警告:SUID ファイル「System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/MacOS/ARDAgent」が変更されていて、修復されません。 調べてみると、アップル公式の記事「[Mac OS X:ディスクユーティリティのアクセス権の修復で無視しても構わないメッセージが表示される][1]」によると、無視して良いらしい。 それにしても、無視して良いメッセージが多すぎる。 ディスクユーティリティ内で、「無視して構いません」とのメッセージを出して欲しいものだ。 [1]: https://support.apple.com/kb/TS1448?viewlocale=ja_JP -------------------------------------------------------------------------------- title: "NVR500のNAT消去タイマー設定" date: "2011-11-10" url: https://scribble.washo3.com/network/nvr500%E3%81%AEnat%E6%B6%88%E5%8E%BB%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%E8%A8%AD%E5%AE%9A.html -------------------------------------------------------------------------------- YAMAHAルーター NVR500配下のクライアントPCで、一定時間が経つと、セッションが切れるようなので、調べてみたところ、どうやらNATタイマーが原因のようだ。 従って、これに関係するであろうNAT消去タイマーを弄ってみた。
Contents
-
ローカル側で、パスフレーズなしの鍵作成
$ ssh -t rsa -
ssh-copy-idを利用して、公開鍵をリモートへコピー
$ ssh-copy-id -i ~/.ssh/id_rsa.pub foo@remote.server - リモート側のパスワードを聞かれるので、入力
- リモート側のAuthorized_keyに鍵が保存される
- ローカル側からリモート側へ、SSH接続し、パスなしにログインできれば完了
# yum install ffmpeg --enablerepo=rpmforge-------------------------------------------------------------------------------- title: "iOS5から4.xへダウングレードする方法" date: "2011-10-17" url: https://scribble.washo3.com/ios/ios5%E3%81%8B%E3%82%894-x%E3%81%B8%E3%83%80%E3%82%A6%E3%83%B3%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.html -------------------------------------------------------------------------------- あまり需要はないかもしれないけど、iOS 5から4.xにダウングレードする方法 ## ダウングレード ### iTunesを旧バージョンへ戻す 1. iTunes , QuickTime , Bonjour , Apple Application Support , Apple Mobile Device Supportを削除 2. 古いバージョンのiTunesをダウンロード [10.2.2 32bit][1] [ 10.2.2 64bit][2] 3. iTunesをインストール 4. PCを再起動 ### Hostsファイルを修正
- iTunesが起動していたら、終了しておく
- C:¥¥Windows¥System32¥drivers¥etc¥hostsを管理者権限で開く
-
下記の情報を追記する
74.208.105.171 gs.apple.com
74.208.10.249 gs.apple.com - 保存
DFUモードで、iOSデバイスを起動
- 電源ボタンを2秒押す。
- 電源ボタンを押したまま、ホームボタンをさらに押して10秒待つ。
- 電源ボタンだけを離して5秒待つ。
$ rvm get latest Original installed RVM version: rvm 1.5.2 by Wayne E. Seguin (wayneeseg...@gmail.com) [https:// rvm.beginrescueend.com/] rvm- % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 173 0 173 0 0 469 0 --:--:-- --:--:-- --:--:-- 2246 ERROR: .tar.gz downloaded does not match it's md5 checksum Aborting RVM Installation.こんな症状の対処法
$ bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)もしくは、
$ rvm get head $ rvm reload一度ターミナルを再接続後、
$ rvm get latest $ rvm --version rvm 1.8.5 by Wayne E. Seguin (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/]-------------------------------------------------------------------------------- title: "Homebrewでrsync3をインストール" date: "2011-10-04" url: https://scribble.washo3.com/mac/homebrew%E3%81%A7rsync3%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB.html -------------------------------------------------------------------------------- Mac上にインストールしたrsyncが2系で古かったので、3系へバージョンアップしたかったが、brewでrsyncがない模様。 [Homebrew][1]必須 [こちらの記事を参考][2]にして、brewでインストールし完了!(感謝)
# vi /usr/local/Library/Fomula/rsync.rb
require 'formula'
class Rsync <Formula
url 'https://rsync.samba.org/ftp/rsync/src/rsync-3.0.7.tar.gz'
homepage 'https://rsync.samba.org/'
md5 'b53525900817cf1ba7ad3a516ab5bfe9'
def install
system "./configure", "--prefix=#{prefix}",
"--disable-debug",
"--with-rsyncd-conf=#{prefix}/etc/rsyncd.conf",
"--enable-ipv6"
system "make install"
end
end
保存して、brewコマンドでインストール。
# brew install rsync[1]: https://mxcl.github.com/homebrew/ [2]: https://d.hatena.ne.jp/bose999/20110706/1309961412 -------------------------------------------------------------------------------- title: "Perlのバージョンを切り替えるPerlbrew" date: "2011-10-04" url: https://scribble.washo3.com/linux/perl%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88%E3%82%8Bperlbrew.html -------------------------------------------------------------------------------- perlのバージョンを切り替えて使用できる[perlbrew][1]をsl6上にインストールしてみた。 通常は、最新のバージョンを使っていれば良いと思うが、OSによっては、古いバージョンがインストールされたり、ライブラリとの整合が合わなかったりして、最新のバージョンでは動作しない場合に、切り替えると良いでしょう。 curlとperlが既にインストールされてる事が条件です。 perlbrewのインストール
$ curl -k -L https://xrl.us/perlbrew > perlbrew $ perl perlbrew install $ rm perlbrew $ ~/perl5/perlbrew/bin/perlbrew init $ echo 'source ~/perl5/perlbrew/etc/bashrc' >> .bashrc $ source .bashrc $ perlbrew install perl-5.14.1 $ perl --version $ This is perl, v5.8.8 built for x86_64-linux-thread-multi $ $ perlbrew switch perl-5.14.1 $ perl --version $ This is perl 5, version 14, subversion 1 (v5.14.1) built for x86_64-linux[1]: https://search.cpan.org/perldoc?perlbrew -------------------------------------------------------------------------------- title: "node.jsのバージョンをnaveで切り替え" date: "2011-10-02" url: https://scribble.washo3.com/linux/node-js%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92nave%E3%81%A7%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88.html -------------------------------------------------------------------------------- naveを使うと、node.jsのバージョンを切り替えて使用が可能になる。
Contents
$ mkdir ~/.nave $ cd ~/.nave $ git clone git://github.com/isaacs/nave.git## インストール 最新版を利用するには、node.jsのバージョンをlatestにする。
$ ~/.nave/nave/nave.sh use <node.jsのバージョン>## node.jsの切り替え
$ ~/.nave/nave/nave.sh use latest $ node -v v0.5.8 $ ~/.nave/nave/nave.sh use 0.4.12 $ node -v v0.4.12-------------------------------------------------------------------------------- title: "node.jsをローカルにインストール" date: "2011-10-02" url: https://scribble.washo3.com/linux/node-js%E3%82%92%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%81%AB%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB.html -------------------------------------------------------------------------------- node.jsとnpmをsl6にインストールしてみた。 ## インストールした環境 * sl6 64bit * インストール先:$HOME/Library/NodeJS * node.jsは現時点の最新版(v0.5.8) ## インストールする前に * 搭載メモリが少ないと失敗する恐れがある。(512Mでは不足かも?) * gccなどの開発環境が導入済みの事 未導入の場合には、下記で
# yum groupinstall "Development tools"* zlibのdevel版が必要
# yum install zlib-devel.x86_64* opensslのdevel版が必要
# yum install openssl-devel.x86_64## node.jsとnpmのインストール 下記のスクリプトを保存し、起動するだけ。
#!/bin/bash mkdir -p $HOME/Library/NodeJS mkdir -p $HOME/Library/NodeJS/src cd $HOME/Library/NodeJS/src curl https://nodejs.org/dist/v0.5.8/node-v0.5.8.tar.gz > node-v0.5.8.tar.gz tar -xvzf node-v0.5.8.tar.gz cd node-v0.5.8 ./configure --prefix=$HOME/Library/NodeJS make make install echo export PATH=$HOME/Library/NodeJS/bin:$PATH >> $HOME/.profile source $HOME/.profile cd $HOME/Library/NodeJS/src curl https://npmjs.org/install.sh | sh## その他 * 安定版を使いたい場合は、v0.4.12を使用 * sslのエラーが出る場合は、configureに–without-sslのオプションを付けて、make -------------------------------------------------------------------------------- title: "ゲストOSのLinuxでVirtualbox Guest Additions導入が失敗する場合の対処" date: "2011-10-01" url: https://scribble.washo3.com/linux/linux-vbox-guest-additions%E5%B0%8E%E5%85%A5%E3%81%8C%E5%A4%B1%E6%95%97%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AE%E5%AF%BE%E5%87%A6.html -------------------------------------------------------------------------------- VirtualboxのゲストOSにLinuxを入れ、そこに、Guest Additionsをインストールしようとすると失敗する場合がある。 通常インストールは、VirtualboxホストOS側で、デバイス–> Guest Additionsのインストールを選び、ゲストOS側にマウントされるので、そのままインストールするだけ。 失敗する場合は、下記のようなメッセージで教えてくれる。
# ./VBoxLinuxAdditions.run Verifying archive integrity... All good. Uncompressing VirtualBox 4.1.2 Guest Additions for Linux......... VirtualBox Guest Additions installer Removing installed version 4.1.2 of VirtualBox Guest Additions... Building the VirtualBox Guest Additions kernel modules The gcc utility was not found. If the following module compilation fails then this could be the reason and you should try installing it. The headers for the current running kernel were not found. If the following module compilation fails then this could be the reason. The missing package can be probably installed with yum install kernel-devel-2.6.32-131.12.1.el6.x86_64 ... ...gccがなくて、kernel-develが必要だよ〜って。 今回、私の環境では、SL6(64bit)なので、下記のように必要なパッケージをインストール。
# yum install gcc.x86_64 kernel-devel-2.6.32-131.12.1.el6.x86_64この後、再度、Guest Additionsのインストールを行い、成功すれば、OS再起動で利用可能となる。 -------------------------------------------------------------------------------- title: "apc.shm_sizeの警告" date: "2011-09-30" url: https://scribble.washo3.com/linux/apc-shm_size%E3%81%AE%E8%AD%A6%E5%91%8A.html -------------------------------------------------------------------------------- ApacheにAPCを導入した際に、下記のようなエラーが出てました。 > PHP Warning: PHP Startup: apc.shm_size now uses M/G suffixes, please update your ini files in Unknown on line 0 個々の共有メモリセグメントの大きさを設定する、apc.shm_sizeの設定は、既に設定済みのはずなのに・・・ /etc/php.d/apc.iniを確認してみると、
; The size of each shared memory segment in MB. ;apc.shm_size=64 apc.shm_size=128デフォルトのサンプルでは、MBの数字を書くって事になってますが、どうやら単位をかかないといけないらしい。
apc.shm_size=128Mこれで、Apache再起動したら、エラーは出なくなった。 何だかなぁ〜〜 -------------------------------------------------------------------------------- title: "MacのSSHクライアントでkeep-alive" date: "2011-09-30" url: https://scribble.washo3.com/mac/osx-ssh-keep-alive.html -------------------------------------------------------------------------------- MacのSSHクライアントでは、iTermか標準ターミナルをよく利用していますが、ちょっと席を離れて、戻ってくると、接続を切られることがよくあります。 一定時間パケットの流れないコネクションを接続断と判断されてしまうので、SSHに限ったことではないが、このような場合、Keep Aliveを使います。 iTermでは、PreferenceのProfilesから、Sessionタブ「When idle, send ASCII code」が該当するので、ここに、数字の0か20を入力し、チェックマークを入れれば良いのですが、標準ターミナルでは、Keep Aliveの設定が見当たりません。 なので、ここは、通常Linux/Unix同様に、~/.ssh/config内に下記を記述することで対処します (configファイルがなければ、作成します)
$ vi ~/.ssh/config ServerAliveInterval 300 TCPKeepAlive yes5分おきにパケットを送信する事で、切断を防ぎます。 -------------------------------------------------------------------------------- title: "nfsマウント時uid,gidが4294967294になるバグ" date: "2011-09-29" url: https://scribble.washo3.com/linux/nfs%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%88%E6%99%82%E3%81%AE4294967294%E3%83%90%E3%82%B0.html -------------------------------------------------------------------------------- 接続元:Scientific Linux 6.1 64bit 接続先:Ubuntu 11.04 Server 64bit この環境で、接続元の/homeを接続先へnfsマウントしたところ、uid,gidが4294967294になってしまう。 どうやらバグらしいが、このままだと、接続先で不具合が出てしまうので対処。 接続先のマウント設定で、
# mount -t nfs -o nfsvers=3 接続元:/home /homeこのマウント後、uid,gidが問題なければ、fstabに記述する。
接続元IP:/home /home nfs rw,nfsvers=3,bg,rsize=8192,wsize=8192 0 0-------------------------------------------------------------------------------- title: "JpGraphのphp設定" date: "2011-09-29" url: https://scribble.washo3.com/program/jpgraph%E3%81%AEphp%E8%A8%AD%E5%AE%9A.html -------------------------------------------------------------------------------- Jpgraphを使う際に、ライブラリのパスを設定する必要があるので、php.iniを編集。 jpgraphのインストール先は、/var/www/jpgraphとした場合、include_pathを設定します。
# vi /etc/php.ini ... include_path = ".:/var/www/jpgraph" ... ...保存後に、Apache再起動 -------------------------------------------------------------------------------- title: "rpmdbの修復" date: "2011-09-27" url: https://scribble.washo3.com/linux/rpmdb%E3%81%AE%E4%BF%AE%E5%BE%A9.html -------------------------------------------------------------------------------- ## CentOS上で、yumのデータベースが壊れたときの対処法 ### エラーの症状
# yum update
Loaded plugins: downloadonly, fastestmirror
rpmdb: PANIC: fatal region error detected; run recovery
エラー: db4 エラー (-30977) (dbenv->open において): DB_RUNRECOVERY: Fatal error, run database recove
ry
エラー: Packages インデックスを db3 でオープンできません - (-30977)
エラー: /var/lib/rpm にある Package データベースをオープンできません。
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 309, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 157, in main
base.getOptionsConfig(args)
File "/usr/share/yum-cli/cli.py", line 187, in getOptionsConfig
self.conf
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 665, in
conf = property(fget=lambda self: self._getConfig(),
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 240, in _getConf
ig
self._conf = config.readMainConfig(startupconf)
File "/usr/lib/python2.4/site-packages/yum/config.py", line 804, in readMainCo
nfig
yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.dist
roverpkg)
File "/usr/lib/python2.4/site-packages/yum/config.py", line 877, in _getsysver
idx = ts.dbMatch('provides', distroverpkg)
TypeError: rpmdb open failed
### DBを削除
# cd /var/lib/rpm/ # ls Basenames Group Providename Requir eversion __db.001 Conflictname Installtid Provideversion Sha1header __db.002 Dirnames Name Pubkeys Sigmd5 __db.003 Filemd5s Packages Requirename Triggernam e [root@icrf-analysis rpm]# rm __* rm: remove 通常ファイル `__db.001'? y rm: remove 通常ファイル `__db.002'? y rm: remove 通常ファイル `__db.003'? y### DB再構築
# rpm --rebuilddbこれで、yumが問題なく動作すれば完了! -------------------------------------------------------------------------------- title: "Google CSS Sprite" date: "2011-09-22" url: https://scribble.washo3.com/uncategory/google-css-sprite.html -------------------------------------------------------------------------------- 現時点のGoogleのCSSスプライト画像。 これ使うと、ちょっぴりアクセス速度が速くなる。かな?
意外と、シンプルですな。
--------------------------------------------------------------------------------
title: "Windowsネットワークの自動切断機能を無効にする"
date: "2011-09-22"
url: https://scribble.washo3.com/windows/windows%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%81%AE%E8%87%AA%E5%8B%95%E5%88%87%E6%96%AD%E6%A9%9F%E8%83%BD%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B.html
--------------------------------------------------------------------------------
Windowsでは、デフォルトでアイドル状態が15分経過すると、ネットワーク共有に割り当てられたドライブへの接続が切断される。
よく、この機能を無効にしたいので、メモ。
## 自動切断を無効
管理者モードでコマンドプロンプトを開いて、
```
net config server /autodisconnect:-1
```
## 自動で切断されるまでの時間を変更
- 既定値は15分になっている
- 指定値の単位は分
- 最大値は65535
30分に設定する場合
```
net config server /autodisconnect:30
```
### レジストリでの設定変更
コマンド入力が苦手な方は、レジストリを設定変更することでも可能です。
1. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parametersの`autodisconnect`を開く
2. 無効にする場合は、`ffffffff`を入力
3. 時間を変更する場合は、分数を入力(30分の場合は30)し、10進数を選択
--------------------------------------------------------------------------------
title: "Regzaの今すぐニュース設定"
date: "2011-09-19"
url: https://scribble.washo3.com/life/regza%E3%81%AE%E4%BB%8A%E3%81%99%E3%81%90%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9%E8%A8%AD%E5%AE%9A.html
--------------------------------------------------------------------------------
Regzaの今すぐニュース設定 メモ
1. レグザリンクレグザリンク設定
2. 内蔵ハードディスク設定
3. 今すぐニュース設定
4. 今すぐニュース番組登録
5. 新規登録
iTeleport: Jaadu VNC for iPhone / iPad
カテゴリ: ユーティリティ
価格: ¥2,200
-------------------------------------------------------------------------------- title: "UbuntuのKVM環境でネットワークが遅い原因" date: "2011-09-14" url: https://scribble.washo3.com/linux/ubuntu%E3%81%AEkvm%E7%92%B0%E5%A2%83%E3%81%A7%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%81%8C%E9%81%85%E3%81%84%E5%8E%9F%E5%9B%A0.html -------------------------------------------------------------------------------- Ubuntu 11.04上にKVM環境を構築し、ネットワークをブリッジ構成にしたところ、ネットワークが激遅くなった。 外部DNSは引け、LAN内では繋がるが、Googleとかにpingすると、かなり遅い。 原因は、sysctlの設定不足でした。 /etc/sysctl.confに下記が足りなかったので、追加net.bridge.bridge-nf-call-ip6tables = 0 net.bridge.bridge-nf-call-iptables = 0 net.bridge.bridge-nf-call-arptables = 0追加、保存した後、下記で適用
/sbin/sysctl -p /etc/sysctl.conf参考:https://wiki.libvirt.org/page/Networking -------------------------------------------------------------------------------- title: "VMwareの自動ネットワークを切る" date: "2011-09-10" url: https://scribble.washo3.com/mac/vmware%E3%81%AE%E8%87%AA%E5%8B%95%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%92%E5%88%87%E3%82%8B.html -------------------------------------------------------------------------------- MacにVMware Fusionを入れていると、起動しなくても、デフォルトでVMwareのネットワーク構成が動作してます。
$ arp -a ? (10.37.129.2) at 0:1c:42:0:0:9 on vnic1 ifscope permanent [ethernet] ? (10.37.129.255) at ff:ff:ff:ff:ff:ff on vnic1 ifscope [ethernet] ? (10.211.55.2) at 0:1c:42:0:0:8 on vnic0 ifscope permanent [ethernet] ? (10.211.55.255) at ff:ff:ff:ff:ff:ff on vnic0 ifscope [ethernet]滅多に使わないし、必要のないネットワーク構成はトラブルの元でキモイのでオフ。 PlistEditorを使って修正する。 (持ってない人は、好きなエディタかターミナルで) 編集するファイルは、/Library/LaunchDaemons/com.vmware.launchd.vmware.plist
RunAtLoadの箇所をYESからNOに変更して保存。 PlistEditor以外を使う方は、trueの箇所をfalseに変更して保存。
次回、起動から有効。
--------------------------------------------------------------------------------
title: "VirtualBoxのゲストOSにGuestAdditionsをCUIでインストール"
date: "2011-09-06"
url: https://scribble.washo3.com/linux/virtualbox%E3%81%AE%E3%82%B2%E3%82%B9%E3%83%88os%E3%81%ABguestadditions%E3%82%92cui%E3%81%A7%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB.html
--------------------------------------------------------------------------------
ゲストOSにLinuxのサーバ版をインストールしている場合、Xを入れる必要がないため、CUIで十分。
CUIでGuestAdditionをインストール機会がよくあるので、忘れないようにメモ。
Virtualboxのメニューからデバイスをクリックし、「Guest Additionsのインストール」を選択
その後、ゲストOS(Linux)のCUIにて、
# mkdir /mnt/cdrom # mount /dev/cdrom /mnt/cdrom # cd /mnt/cdrom # ./VBoxLinuxAdditions.run-------------------------------------------------------------------------------- title: "Subsonicをアップデート" date: "2011-09-05" url: https://scribble.washo3.com/linux/subsonic%E3%82%92%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88.html -------------------------------------------------------------------------------- sl6上のSubsonic 4.5beta版で、WEB上に、新しいバージョンが出たよ!って警告があったので、4.5正式版にアップデートした。 > Note! A new version is available. > Download Subsonic 4.5 [here][1]. 早速Downloadして、rpmでアップデートをかけると、
$ sudo rpm -Uvh subsonic-4.5.rpm 準備中... ########################################### [100%] パッケージ subsonic-4.5.beta2-2363.noarch (subsonic-4.5-2384.noarch より新しいもの) は既にインストールされています。一端削除しようと思ったけど、プレイリストなどの設定が、もしかすると消えるかもしれないので、強制上書きインストール
$ sudo service subsonic stop $ sudo rpm -i --force subsonic-4.5.rpm $ sudo service subsonic start[1]: https://www.subsonic.org/pages/download.jsp -------------------------------------------------------------------------------- title: "homebrewのupdateでエラー" date: "2011-09-04" url: https://scribble.washo3.com/mac/homebrew-update-error.html -------------------------------------------------------------------------------- homebrewをインストールしている状況で、たまにUpdateかけると失敗することがある。
$ brew update ..... ..... Please, commit your changes or stash them before you can merge.Updating a34fe38..c4e391bAbortingError: Failed while executing git pull https://github.com/mxcl/homebrew.git masterもう一回、gitからやり直すしかなさそう。
% cd /usr/local % git remote add origin git://github.com/mxcl/homebrew.git % git fetch origin remote: Counting objects: 4657, done. remote: Compressing objects: 100% (1696/1696), done. remote: Total 4227 (delta 3099), reused 3464 (delta 2511) Receiving objects: 100% (4227/4227), 647.30 KiB | 365 KiB/s, done. Resolving deltas: 100% (3099/3099), completed with 352 local objects. From git://github.com/mxcl/homebrew * [new branch] gh-pages -> origin/gh-pages * [new branch] master -> origin/master % git reset --hard origin/masterこの後は、普通にbrew updateかけられる。 -------------------------------------------------------------------------------- title: "Oracle Database 11g Release 2 Express Edition 公開" date: "2011-09-03" url: https://scribble.washo3.com/linux/oracle-database-11g-release-2-express-edition-%E5%85%AC%E9%96%8B.html -------------------------------------------------------------------------------- 無償で利用できるOracleデータベースの最新版「Oracle Database 11g Release 2 Express Edition」が公開されました。 32bit版のWindowsと64bitのLinux版が提供されてます。
|
|
Oracle Database Express Edition 11g Release 2 for Windows x32 |
| – Unzip the download and run the DISK1/setup.exe | |
|
|
Oracle Database Express Edition 11g Release 2 for Linux x64 -Unzip the download and the RPM file can be installed as normal |
再起動すれば、直るのかもしれないが、作業途中であったため、ディスクユーティリティを起動。
アクセス権の検証後、修復したら、Finderが復活した。
--------------------------------------------------------------------------------
title: "KVMでゲストOSのスナップショット作成"
date: "2011-08-31"
url: https://scribble.washo3.com/linux/kvm-guestos-snapshot-howto.html
--------------------------------------------------------------------------------
sl6上のKVMでゲストOSのスナップショットを作成し、復元してみる。
Contents
# virsh virsh # list -all Id 名前 状態 ---------------------------------- 1 Server 実行中 2 SL6 実行中 3 LDAP 実行中 virsh # snapshot-create SL6ゲストOSの容量にもよるが、初めてのスナップショットは、結構時間がかかります。 ## 確認
virsh # snapshot-list SL6 名前 Creation Time 状態 --------------------------------------------------- 1314776508 2011-08-31 16:41:48 +0900 running## 復元
virsh # snapshot-revert SL6 1314776508-------------------------------------------------------------------------------- title: "Recbootで簡単リカバリーモードへ" date: "2011-08-23" url: https://scribble.washo3.com/ios/recboot-recovery.html -------------------------------------------------------------------------------- iPhoneのリカバリー/DFUモードにするには、手順を覚えていないと出来ませんし、失敗することもしばしば。 Recbootを使うと、アプリのボタンをクリックするだけなので、簡単。 それに、各プラットフォーム用にアプリが用意されてるので便利。 ## Recboot **Recboot v1.3:** [**Windows**][1] | [**Mac OS X**][2] | **[Linux ][3]** **Recboot v2.2:** [**Mac OS X**][4] ## 参考までに、DFUとリカバリーモードの手順 ### DFUモード 1. iPhoneとPCをUSB接続 2. iPhoneの電源をオフ 3. 電源ボタンを先に押して(1〜2秒)、そのままの状態で、すぐにホームボタンも押し、10秒間程押したまま 4. 電源ボタンだけ指を離し、ホームボタンだけ押したままにする
- iPhoneとPCはUSB接続から切り離しておく
- iPhoneの電源をオフ
- ホームボタンを押しながら、PCへUSB接続
- ホームボタンを押したまま、待つ
Contents
# parted /dev/sdb GNU Parted 2.1 /dev/sdb を使用 GNU Parted へようこそ!コマンド一覧を見るには 'help' と入力してください。 (parted) mklabel gpt (parted) unit GB (parted) print モデル: ATA Hitachi HDS72303 (scsi) ディスク /dev/sdb: 3001GB セクタサイズ (論理/物理): 512B/512B パーティションテーブル: gpt 番号 開始 終了 サイズ ファイルシステム 名前 フラグ (parted) mkpart primary xfs 0 3001 (parted) print モデル: ATA Hitachi HDS72303 (scsi) ディスク /dev/sdb: 3001GB セクタサイズ (論理/物理): 512B/512B パーティションテーブル: gpt 番号 開始 終了 サイズ ファイルシステム 名前 フラグ 1 0.00GB 3001GB 3001GB primary (parted) set 1 raid on (parted) print モデル: ATA Hitachi HDS72303 (scsi) ディスク /dev/sdb: 3001GB セクタサイズ (論理/物理): 512B/512B パーティションテーブル: gpt 番号 開始 終了 サイズ ファイルシステム 名前 フラグ 1 1049kB 3001GB 3001GB primary raidこれらを、もう1台のHDD(/dev/sdd)に対しても行う(必要ないかもしれない??) ### ソフトウェアRAID構築
etc# vi mdadm.conf [root@sl6]/etc# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd[bd]1 mdadm: Note: this array has metadata at the start and may not be suitable as a boot device. If you plan to store '/boot' on this device please ensure that your boot-loader understands md/v1.x metadata, or use --metadata=0.90 Continue creating array? y mdadm: Defaulting to version 1g.2 metadata mdadm: array /dev/md0 started.#### RAID アレイ構築中
[root@sl6]/etc# cat /proc/mdstat Personalities : [raid1] md0 : active raid1 sdd1[1] sdb1[0] 2930263928 blocks super 1.2 [2/2] [UU] [>....................] resync = 0.0% (1569920/2930263928) finish=373.0min speed=130826K/sec unused devices:構築時間が6時間ほどかかる。 #### RAID アレイ構築完了
# cat /proc/mdstat Personalities : [raid1] md0 : active raid1 sdd1[1] sdb1[0] 2930263928 blocks super 1.2 [2/2] [UU] unused devices:### ファイルシステム作成 RAID アレイ構築完了後、/dev/md0 に XFS ファイルシステムを作成(ext3でもext4でも良いがお好みで)
# mkfs.xfs -f -b size=4096 -i size=512 /dev/md0 meta-data=/dev/md0 isize=512 agcount=4, agsize=183141496 blks = sectsz=512 attr=2 data = bsize=4096 blocks=732565982, imaxpct=5 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal log bsize=4096 blocks=357698, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0### マウント設定 /dev/md0 デバイスを、 /raid ディレクトリにマウントするには、/etc/fstab に次のような行を追記して、mount コマンドを実行
# vi /etc/fstab /dev/md0 /raid xfs noatime,nodiratime,osyncisdsync,logbufs=8,usrquota,grpquota 1 2 # mkdir /raid # mount -a#### 起動時に RAID アレイを有効にする OS 起動時に RAID アレイを有効にするため、mdmonitor を自動起動するようにする。
[root@sl6 ]# chkconfig mdmonitor on#### RAIDの監視
# cat /proc/mdstat Personalities : [raid1] md0 : active raid1 sdd1[1] sdb1[0] 2930263928 blocks super 1.2 [2/2] [UU] unused devices: # mdadm -D /dev/md0 /dev/md0: Version : 1.2 Creation Time : Tue Aug 9 15:01:33 2011 Raid Level : raid1 Array Size : 2930263928 (2794.52 GiB 3000.59 GB) Used Dev Size : 2930263928 (2794.52 GiB 3000.59 GB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Update Time : Wed Aug 10 09:06:16 2011 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 Name : xx.xx.xx.xx:0 (local to host xx.xx.xx.xx) UUID : 3f147c88:dd3985ef:1020b4d9:15575a01 Events : 17 Number Major Minor RaidDevice State 0 8 17 0 active sync /dev/sdb1 1 8 49 1 active sync /dev/sdd1### アラートメールの設定 障害が起きた場合のアラートメールは、「/etc/mdadm.conf」 の「MAILADDR」に設定されているメールアドレスに送信される。デフォルトではroot -------------------------------------------------------------------------------- title: "ESXiのゲストOSをCLIで起動・停止" date: "2011-08-17" url: https://scribble.washo3.com/linux/esxi%E3%81%AE%E3%82%B2%E3%82%B9%E3%83%88os%E3%82%92cli%E3%81%A7%E8%B5%B7%E5%8B%95%E3%83%BB%E5%81%9C%E6%AD%A2.html -------------------------------------------------------------------------------- 仮想マシンのVmidを確認
# vim-cmd vmsvc/getallvms現在の状況を確認
# vim-cmd vmsvc/power.getstate [Vmid] Retrieved runtime info Powered offゲストOSを起動
# vim-cmd vmsvc/power.on [Vmid]仮想マシンを停止
# vim-cmd vmsvc/power.off [Vmid]-------------------------------------------------------------------------------- title: "QuickAdsenseの文字化け" date: "2011-08-11" url: https://scribble.washo3.com/wordpress/quickadsense%E3%81%AE%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91.html -------------------------------------------------------------------------------- WordPressプラグインのQuickAdsenseでコードを記入した際に、日本語が入ると、文字化けを起こしたり、広告が表示されなかったりするので、文字コードを指定することで対処。 こちらの記事通り [【備忘録】Plugin ”_Quick Adsense_” の_文字化け_対策][1] [1]: https://www.fire-phantom.com/archives/444.html -------------------------------------------------------------------------------- title: "quotacheckでのエラー表示" date: "2011-08-11" url: https://scribble.washo3.com/linux/quotacheck%E3%81%A7%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E8%A1%A8%E7%A4%BA.html -------------------------------------------------------------------------------- fstabにquota表記を追記し、再マウントした後に、quotacheckを実行したらエラーが出た。
# quotacheck -cv /home quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown. quotacheck: Quota for users is enabled on mountpoint /home so quotacheck might damage the file一度、再起動しても、同じ症状のエラーが表示されたので、下記を実行
# quotaoff -av # quotacheck -a # quotaon -av-------------------------------------------------------------------------------- title: "SciencetificLinux6.0から6.1へのアップデート" date: "2011-08-10" url: https://scribble.washo3.com/linux/sciencetificlinux6-0to6-1_upgrad.html -------------------------------------------------------------------------------- バージョンアップする前には、バックアップをとっておく。 バージョン6.0から6.1にアップグレードします
# yum --releasever=6.1 update
sl | 3.2 kB 00:00
sl/primary_db | 4.0 MB 00:02
sl-security | 1.9 kB 00:00
sl-security/primary_db | 1.1 MB 00:00
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package audit.x86_64 0:2.1-5.el6 set to be updated
.......
.......
---> Package yum-metadata-parser.x86_64 0:1.1.2-16.el6 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository
Size
================================================================================
Updating:
audit x86_64 2.1-5.el6 sl 207 k
........
........
yum-metadata-parser x86_64 1.1.2-16.el6 sl 26 k
Transaction Summary
================================================================================
Install 0 Package(s)
Upgrade 87 Package(s)
Total download size: 57 M
Is this ok [y/N]: y
......
(87/87): yum-metadata-parser-1.1.2-16.el6.x86_64.rpm | 26 kB 00:00
--------------------------------------------------------------------------------
Total 1.8 MB/s | 57 MB 00:32
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : libgcc-4.4.5-6.el6.x86_64 1/174
........
yum-autoupdate.noarch 5:2-2
yum-metadata-parser.x86_64 0:1.1.2-16.el6
Complete!
アップデートが終わったら再起動する。
# shutdown -r now 一応、バージョン確認 # cat /etc/redhat-release Scientific Linux release 6.1 (Carbon)-------------------------------------------------------------------------------- title: "Mac版CCleaner" date: "2011-08-10" url: https://scribble.washo3.com/mac/mac%E7%89%88ccleaner.html -------------------------------------------------------------------------------- CCleanerって、Windows定番のソフトだと思っていたら、Mac版もあるようだ。
[https://www.downloadcrew.com/article/22949-ccleaner\_for\_mac_beta][1]
[1]: https://www.downloadcrew.com/article/22949-ccleaner_for_mac_beta
--------------------------------------------------------------------------------
title: "TimeZoneの変更"
date: "2011-08-09"
url: https://scribble.washo3.com/linux/timezone%E3%81%AE%E5%A4%89%E6%9B%B4.html
--------------------------------------------------------------------------------
Virtualbox内のゲストOSで時間がずれるので、調べてみると、CPUプロセッサを2以上に設定していると起こる現象らしい。
すでにCPUx2でLinuxのゲストOSを作成していて、プロセッサを1に減らすと、起動しなくなったので、臨時的にTimeZoneを変更した。
## clockファイルの修正
# cd /etc/sysconfig # vi clock # cat clock ZONE="US/Arizona" UTC=false ARC=false## localtimeの修正
# rm -f /etc/localtime # cp -p /usr/share/zoneinfo/US/Arizona /etc/localtime## システム時刻とハードウェアクロックを同期
# /sbin/clock --systohc-------------------------------------------------------------------------------- title: "コメント文を取り除くgrep" date: "2011-08-05" url: https://scribble.washo3.com/linux/%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E6%96%87%E3%82%92%E5%8F%96%E3%82%8A%E9%99%A4%E3%81%8Fgrep.html -------------------------------------------------------------------------------- コメント文を非表示にしたり、取り除く方法をよく忘れるのでメモ
コメント行と改行だけの行を削除 $ grep -v -e '^#' -e '^$' <file> 空行をカットする $ grep -v '^$' <file> コメント行をカットする # で始まる行を消去し、空白や空行も削除 $ grep -v -e '^[ ^t]*#' -e '^$' <file>それぞれ、リダイレクションで別ファイルに出力すると、コメント無しのファイルが出来上がる。 -------------------------------------------------------------------------------- title: "413 Request Entity Too Large" date: "2011-08-04" url: https://scribble.washo3.com/linux/413-request-entity-too-large.html -------------------------------------------------------------------------------- WordPressのweaverテーマで、ヘッダ画像をアップロードしようとしたら、下記のエラーが出た。
413 Request Entity Too Largeサーバプログラムは、nginxで、client\_max\_body_siteは100Mを指定しているのになぜ?? 実は、client\_max\_body_siteの記述をvirtualhost定義内に記載していたのが間違いのよう。 /etc/nginx.conf内のhttps{}内に記載したら、行けましたとさ。 あと、nginxはreloadやrestartでなく、stopしてstartした方が良さげ。 -------------------------------------------------------------------------------- title: "VDIをシュリンクした後に起動しない" date: "2011-08-03" url: https://scribble.washo3.com/linux/vdi%E3%82%92%E3%82%B7%E3%83%A5%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%97%E3%81%9F%E5%BE%8C%E3%81%AB%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%AA%E3%81%84.html -------------------------------------------------------------------------------- qemu-imgでrawからqcow2へ変換した後に、ゲストOSを起動すると、起動できないことがある。 > Booting from Hard Disk… > Boot failed: not a bootable disk > > No bootable device. ゲストOSの設定で、一旦、ディスク情報を削除し、再設定すると無事、起動する。 こんなもんなのかい? -------------------------------------------------------------------------------- title: "Spiceで戻って来られない" date: "2011-08-03" url: https://scribble.washo3.com/windows/spice%E3%81%A7%E6%88%BB%E3%81%A3%E3%81%A6%E6%9D%A5%E3%82%89%E3%82%8C%E3%81%AA%E3%81%84.html -------------------------------------------------------------------------------- KVMとゲストOSの通信に使われるプロトコル「Spice」で接続できるまでは、良いのだが、ローカル側に戻って来られない症状が起きた。 と言うか、戻る方法を知らないだけです。(^_^;
cd c:¥Program Files¥Oracle¥Virtualbox¥ .¥VBoxManager.exe clonevdi <複製元のイメージファイル名> < 複製後のイメージファイル名>複製完了後は、Virtualbox上でゲストOSを新規作成し、既存のハードディスクで複製後のイメージファイルを選択。 他の設定も、その都度、設定をする必要がある。 -------------------------------------------------------------------------------- title: "qcow2の作成と差分" date: "2011-08-02" url: https://scribble.washo3.com/linux/qcow2%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%A8%E5%B7%AE%E5%88%86.html -------------------------------------------------------------------------------- KVM上で新規作成する場合、デフォルトでハードディスクはraw形式となります。 raw形式の方がアクセスは早いのですが、差分ととったり、マイグレーションする場合には、少しでも容量を小さくしたい事もある。 なので、最初からqcow2を作成する。 ```bash # qemu-img create -f qcow2 filename 10G #10GBのディスク作成 ``` さらに、qcow2ではイメージファイルを原本と差分に分けることが出来る。 - 差分イメージの作成: ```bash # qemu-img create -b filename -f qcow2 diff-filename ``` - 差分イメージとの合成: ```bash # qemu-img commit -f qcow2 diff-filename ``` -------------------------------------------------------------------------------- title: "KVM上のqumeイメージファイルを、rawからqcow2形式に変換する方法。" date: "2011-08-02" url: https://scribble.washo3.com/linux/qemu-raw_to_qcow2-convert.html -------------------------------------------------------------------------------- KVM上のqumeイメージファイルを、rawからqcow2形式に変換する方法。 KVM上の対象ゲストOSを停止し、 ```bash # qemu-img convert -O qcow2 <元イメージファイル> <変換イメージファイル> ``` この後、元イメージファイルと変換イメージファイルを入れ替えて、ゲストOS起動確認。 たまに、ブート出来なくなるようなので、ゲストOS詳細画面から、ディスク情報を削除し、再設定すると起動出来る場合がある。 イメージファイル自体を削除するのではないことに注意!! -------------------------------------------------------------------------------- title: "autofsでマウントされない場合" date: "2011-08-02" url: https://scribble.washo3.com/linux/autofs%E3%81%A7%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%88%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88.html -------------------------------------------------------------------------------- # autoumount(autofs)の設定でハマった点 ## 症状 手動でNFSマウント出来ることが確認出来た後、autofsで自動マウントされない CentOSやDebianでautofsやnfs関連のインストール済みで、手動にてnfsマウントは出来る事は確認している。 ## autofsの設定確認 - /etc/auto.master 全てコメントアウトし、下記一行だけ ``` /mnt /etc/auto.test --timeout60 ``` - /etc/auto.test ``` test -fstype=nfs,rw,intr,nosuid,rsize=32768,wsize=32768,soft,async 192.168. 1.10:/test ``` この状態で、autofsを再起動し、マウントしようとすると、`No such file and directory`で接続出来ていない ### エラーの詳細 autofsを停止し、手動にて、詳細モードで起動してみる ```bash # /usr/sbin/automount -vf key "test" not found in map source(s). failed to mount /mnt/test ``` auto.masterとauto.testを何度も見直し、ほぼ半日ほど時間を費やしたが、ようやく原因が特定でき、正常にマウント出来るようになった。 ## 解決 今回は稀な原因かもしれないが、auto.testの中身を他の機器からコピペした際に、区切り間の空白文字が正確な空白文字ではなかったようでした。 見た目は全角でなく半角空白なのですが、なぜか区切り空白を、再度空白もしくはTABを再入力したところ、正常にマウント出来るようになりました。 調べてみると、空白文字でもいろんな種類があるようです https://w.atwiki.jp/livecommentart/pages/34.html ## 問題解決するための確認 autoマウントする際に、割と引っかかるポイントを挙げておきますので、確認しておくと良いと思います - FirewallやSelinuxが有効になっていてブロックされていないか確認 - /etc/auto.master内の`+auto.master`をコメントアウト - マウント先のディレクトリを作成しておく - rpcbindやautofsが起動していること - 接続元のexportsでアクセス制限がかかってないことを確認 (アクセス制限で拒否されてれば手動マウントでも失敗するでしょう) -------------------------------------------------------------------------------- title: "Sambaでシムリンク先が参照出来ないとき" date: "2011-08-02" url: https://scribble.washo3.com/linux/samba%E3%81%A7%E3%82%B7%E3%83%A0%E3%83%AA%E3%83%B3%E3%82%AF%E5%85%88%E3%81%8C%E5%8F%82%E7%85%A7%E5%87%BA%E6%9D%A5%E3%81%AA%E3%81%84%E3%81%A8%E3%81%8D.html -------------------------------------------------------------------------------- Sambaで共有設定してて、その中にシムリンクのファイルやフォルダがある場合に、それらを参照すると、エラーとなる場合、下記をチェック。 smb.conf
wide links = yes unix extensions = no follow symlinks = yes上2行で良いかも知れません。 でも、このセットで書いておこう。
