[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 08/28 19:23 / Filesize : 292 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだらねえ質問はここに書き込め! Part 193



1 名前:login:Penguin mailto:sage [2011/07/13(水) 14:57:35.12 ID:ZaleBeVD]
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
www12.atwiki.jp/linux2ch/

読んでも解決しなかったら、質問を書きこむ前にここを読もう。
www12.atwiki.jp/linux2ch/?About

過去ログ検索(Part29: 22氏提供) 2chlinux.dtdns.net/2ch-linux-ks/

Google検索 www.google.co.jp/linux

関連スレッドは >>2-4 あたり。

くだらねえ質問はここに書き込め! Part 192
hibari.2ch.net/test/read.cgi/linux/1306815934/

481 名前:login:Penguin [2011/08/07(日) 19:31:46.60 ID:nQ7QYxcP]
fortranで計算をしているんですが,
ときどき計算結果が明らかに異常な値になって

elapsed 282%CPU (0avgtext+0avgdata 1947152maxresident)k
0inputs+0outputs (0major+138163minor)pagefaults 0swap

というとでてきますが,これはなんなんでしょうか.

マシンはcentos5.6です.

482 名前:login:Penguin mailto:sage [2011/08/07(日) 19:50:55.13 ID:IFSZIdMn]
>>481
おそらく板違い
ttp://ja.wikipedia.org/wiki/%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%95%E3%82%A9%E3%83%BC%E3%83%AB%E3%83%88

483 名前:login:Penguin [2011/08/07(日) 19:54:36.01 ID:nQ7QYxcP]
>>482
ふむ.ソースにバグあるのかな

ありがとうございます!

484 名前:login:Penguin mailto:sage [2011/08/07(日) 20:48:48.75 ID:5MCQYKRR]
>>478
>それとcat > filenameよりも短いファイル作成方法があれば教えてください。
空ファイルの作成で良ければ、
$ touch filename
でおけー

485 名前:login:Penguin mailto:sage [2011/08/07(日) 20:49:28.71 ID:KsLdGROe]
>>484
長くなってるよね。

486 名前:login:Penguin mailto:sage [2011/08/07(日) 20:59:49.62 ID:ewmOgzfj]
$ ed filename
$ vi filename
まあalias設定すればもっと短くなるだろうけど。

487 名前:login:Penguin mailto:sage [2011/08/07(日) 21:16:45.60 ID:8lKQ+6FH]
$ :>filename

でFA?

488 名前:368 mailto:sage [2011/08/07(日) 22:39:09.48 ID:kKAzXqWl]
以前Fedora15をサスペンドしたとき、再起動したときにLANのリンク速度が落ちて
ルーターにつながっているひかりTVの画像に影響すると相談した者です。
自己解決しました。
ルーターを買い換えて解決しました。問題はルーターのせいでした。
問題の有線ルーター Buffalo BBR-4HG(初期版 ファームは最新)
交換した有線ルーター I・O data ETG2-R(ファームは1.0)
Fedora15及びUbuntu等Linuxに罪はありませんでした。誤解を与えた書き込みを反省
します。相談に乗ってくれた方、このスレを読んでいる方にまぎらわしいスレ汚し
をしたことを深くお詫びします。繰り返し言いますが、ハードの問題であり
Linuxに問題はありません。申し訳ありません。
ただ、今回の件が同じような問題を抱えている方への参考になれば幸いです。
(ETG2-RならばインテルのNICでの再起動時のリンク速度の一瞬低下なんて
ものもありません)
以上です。

489 名前:368 mailto:sage [2011/08/07(日) 22:48:56.48 ID:kKAzXqWl]
自己レス
6年前のルーターでしたので、仕様が古すぎたのが原因みたいです。



490 名前:login:Penguin mailto:sage [2011/08/07(日) 23:34:23.73 ID:FE9u/+S+]
マルチキャストが参加してないアドレスにもデータ送るのはおかしいって書いたんだけど、
その仕様って具体的にはどういう挙動のこと?古い仕様が原因なら、そのころのルータは全部危険じゃない?

491 名前:login:Penguin mailto:sage [2011/08/07(日) 23:57:40.99 ID:IFSZIdMn]
BBR-4MG/HGは安物の代表みたいな存在だからなぁ
単純に他のルータと比べていいものかどうか

492 名前:368 mailto:sage [2011/08/08(月) 06:30:56.47 ID:XTgbH7A3]
>>490,491
マルチキャストのIPTVチューナーがTVの表示をしているときは、ルーターにつながって
いるオンラインのすべてのLANアクセスランプが点滅状態となり、IPTVチューナーから
マルチキャスト信号がすべてのポートに逆流しているように見えます。電源を切って
TVの表示をやめると、LANアクセスランプの点滅は止まります。この辺のメカニズム
は私は素人なのでよくわかりません。
仕様についてですが、BBR-4HGはファームのアップデートでVistaに対応するとパッケージに
書いてある品(古い)なので、発売当時はipv6サービスに対応とは書いてあるけれども、
完全にマルチキャスト放送に最新ファームが対応できていたのか疑問なのです。私は
完全対応が難しかったのではないかと推測します、が、確信はないです。
ETG2-Rは今年の4月に出たモデルなので、パッケージにwindows7対応、ひかりTVに
対応としっかり書いてあります。細かい問題もfixされているんじゃないかと思うんです。
古いルーターがすべて危険かどうかはよくわかりませんが、その可能性はあると思います。
ETG2-Rは1000BASE-Tに対応していて、BBR-4HGは100なのでその違いが一番大きい
のかもしれません。
それと最新のルーターならすべてうまくいくかどうかは、試してないのでよくわからない
です。

493 名前:368 mailto:sage [2011/08/08(月) 06:37:28.37 ID:XTgbH7A3]
補足
Ubuntu、Fedora15をサスペンドさせたときLANアクセスランプはWindows7で
スリープに入ったときと同様に点灯が消えます。同様に接続が切れているように
見えます。

494 名前:login:Penguin mailto:sage [2011/08/08(月) 07:26:33.81 ID:B2KLG7t7]
>>492
古いルータと言うか、その安ルータはゴミ。

495 名前:login:Penguin mailto:sage [2011/08/08(月) 09:04:36.57 ID:Oo+jgTUf]
>>492
ともわれ解決オメ

496 名前:login:Penguin [2011/08/08(月) 09:59:21.64 ID:LD7QL7Pn]
「ともあれ」な。

497 名前:368 mailto:sage [2011/08/08(月) 10:36:18.33 ID:XTgbH7A3]
レス感謝です。ルータがおかしいという趣旨のレスがなければ解決してなかった
です。


498 名前:login:Penguin mailto:sage [2011/08/08(月) 12:56:07.46 ID:y3FQKhfV]
windowsでいうk10stat的なのはある?

499 名前:login:Penguin mailto:sage [2011/08/08(月) 13:01:21.40 ID:r/zpFdXg]
世の中の人間全てWindows使ってるって思ってる人間が早くこの世からいなくなりますように。



500 名前:login:Penguin mailto:sage [2011/08/08(月) 13:16:58.31 ID:kylkyrbb]
検索して行き詰まったので質問させて頂きます.
cpuのパフォーマンスを取得するAPIを使うために,
パッチを当てたkernelを再構築しようとしています.
現在のkernelのバージョンは2.6.32-71.29.1.el6.x86_64で
再構築しようとしているkernelのバージョンは2.6.32です.(これは当てたいパッチが対応しているカーネルの一番新しいバージョンです)
centos6.0です.
configファイルは2.6.32-71.29.1.el6.x86_64のものをコピーしました.

make,make modules,make modules_installときて
make installで

[root@kitty2 linux-2.6.32]# make install -j2
sh /usr/src/linux-2.6.32/arch/x86/boot/install.sh 2.6.32-tes-2.6.32 arch/x86/boot/bzImage \
System.map "/boot"
ERROR: modinfo: could not find module nvidia
ERROR: modinfo: could not find module nouveau

というエラーメッセージで nvidia と nouveau の2つのモジュールが無いと言われます.
このモジュールは今動いているマシンでlsmodコマンドを叩くと動いているのが見えました.
共にgpu関連のモジュールみたいなんですが,make menuconfigで何か選択する項目があるのでしょうか.
ちなみにパッチを当てずにカーネルの再構築のみ試したところ上記と同じ場所でエラーが出ました.
kernelのバージョンが古いことやgccのバージョンの違いが関係してるのでしょうか.ご教授願います.

501 名前:login:Penguin [2011/08/08(月) 13:26:06.25 ID:LD7QL7Pn]
>>498
www12.atwiki.jp/linux2ch/pages/59.html#id_98790939

502 名前:login:Penguin mailto:sage [2011/08/08(月) 14:43:21.00 ID:Oo+jgTUf]
>>500
module nouveau のカーネル設定
Device Drivers --->
Graphics support --->
<*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
[*] Staging drivers --->
<M> Nouveau (nVidia) cards

module nvidia はソース非公開のドライバなので、カーネル設定にはない
Nvidiaのサイトからダウンロードして手動インストールする(など)

503 名前:login:Penguin mailto:sage [2011/08/08(月) 19:45:58.59 ID:JwNb5EzN]
グラフィックカードではNvidiaがぶっちぎりですか。

504 名前:login:Penguin [2011/08/09(火) 00:37:36.54 ID:5t9x7dTI]
Fedora10(ext3)で、sambaを動作させていました。
Winクライアントユーザーから、フォルダのデータが全部消えていると連絡が入りました。

sambaのログを調べると、どうやら別の人がデータを削除しているようでした。
ログでは、削除されたファイルについて、openとcloseの記録が短い時間に連続して載っていました。
削除のための連続したopenとclose処理なのだと思います。

これはどうやって復元させればいいのでしょうか。
ググってみましたが、絶望的な意見ばかりです。
DOSみたいに、undeleteコマンドのようなものはないのでしょうか。
raid構成のみで、バックアップはとっていません。


505 名前:login:Penguin mailto:sage [2011/08/09(火) 01:09:27.64 ID:WvlvW8lq]
素直に頭下げてこい

506 名前:login:Penguin mailto:sage [2011/08/09(火) 01:11:47.21 ID:Z0vLnjXs]
>>504
俺は使ったことないけど
extundelete
ttp://extundelete.sourceforge.net/

507 名前:login:Penguin mailto:sage [2011/08/09(火) 01:20:03.26 ID:YERPxKJK]
むしろ削除した人をつきとめて責任転嫁した方がいいかと。

508 名前:login:Penguin [2011/08/09(火) 01:28:21.86 ID:U4RQ3Zfp]
バックアップとってないってことは
消えてもいいデータだったんでしょ。

509 名前:login:Penguin mailto:sage [2011/08/09(火) 01:35:04.02 ID:A5DMkqLt]
貴方がシステム管理者なら、バックアップはとらないという事がうたわれている事を確認する。
そしてその旨を再度説明することと、削除者の特定、経緯などの確認と説明をする。
また、権限見直しや今後バックアップはとるか今まで通りとらないかの検討が必要かと。
ま、ファイル消えてるけど、別に良いよ、なんて言われたら、終えちゃっても良いかとも思うけど。



510 名前:login:Penguin [2011/08/09(火) 01:43:46.29 ID:5t9x7dTI]
>>506
ありがとうございます。使い方を見てみました。
$ extundelete /dev/sda4 --restore-all のようにデバイス単位で復元するようでした。

該当のディレクトリで、さくっコマンドを打てばリストで削除されたものが表示されて復元できるというのだったらいいのですけど。
(DOSのundeleteコマンドみたいに)ファイルシステムの仕組みが難しくさせているみたいです。

>>507
つきとめられました。ログにコンピューター名が載っていました。
わざとではないと思うんだけど。



511 名前:login:Penguin [2011/08/09(火) 01:50:38.25 ID:5t9x7dTI]
>>509
おっしゃるとおりだと思い反省しています。
権限はグループレベルで与えて個人レベルでは管理していませんでした。
個人が責任を負うように権限を細かくしたほうがいいと思いました。

バックアップはとらない方針でいきますが、sambaなので、recycle機能をオンにしました。
これで削除されても復元できます。

また作るからいいよ、程度のファイルであることを祈ります。
絶対駄目だというのなら、RAID解体してディスク複製とって、
>>506さんの教えてくださったツールを試したいと思います。


512 名前:login:Penguin mailto:sage [2011/08/09(火) 01:56:46.89 ID:AZ1YvRge]
>>511
だれもがread/writeできるpublicのフォルダでは消されてまずいものは置かないことにするのが本道じゃね。
当然ありうべきことの尻拭いはキリがないと思うけど。

513 名前:login:Penguin [2011/08/09(火) 02:07:58.25 ID:5t9x7dTI]
>>512
確かにその通りです。パブリックで起こることにいちいち対応できません。

しかし、今回まずかったのは、
個人に用意していたフォルダなのに、
それらへのアクセス権限を、まとめてグループに与えていたことでした。

パブリックフォルダにはグループに権限を与え、
個人フォルダには個人にだけ権限を与えるべきでした。これが大変な作業だったので、ついグループに権限を与えていました。


514 名前:login:Penguin mailto:sage [2011/08/09(火) 05:10:50.15 ID:QDk1pF6V]
>これが大変な作業だったので
その大変な作業をするのがシスアドの仕事じゃねえのか・・・

515 名前:login:Penguin mailto:sage [2011/08/09(火) 05:15:08.87 ID:AZ1YvRge]
smb.confでそんな設定ができるのだ。
そしてそれをやるのがシスアドなのだ。
大変だ。

516 名前:login:Penguin mailto:sage [2011/08/09(火) 06:35:51.94 ID:5t9x7dTI]
>>515
>smb.confでそんな設定ができるのだ

smb.confと、ファイルシステムのアクセス制御と、二つを連携させる必要があります。


517 名前:login:Penguin mailto:sage [2011/08/09(火) 06:37:03.34 ID:5t9x7dTI]
>>514
>その大変な作業をするのがシスアドの仕事じゃねえのか・・・

楽をしようという意味もありますが、
間違いを避けたり、後々すぐに理解できるように、できるだけ単純明快な設定を目指します。


518 名前:login:Penguin mailto:sage [2011/08/09(火) 07:04:48.73 ID:SS9sG5Dk]
単純明快な設定なら誰でもできるんだから自分の存在意義が消えてしまう。
その仕事向いてない、で終わりな気がする。

519 名前:login:Penguin mailto:sage [2011/08/09(火) 07:04:55.53 ID:AZ1YvRge]
利用者の利便と管理者の利便はトレードオフということですね。



520 名前:login:Penguin mailto:sage [2011/08/09(火) 07:16:29.12 ID:cfMXqkvz]
>>504
誤削除対策なら、権限云々よりまずはバックアップでしょ。
復元でRAIDを停止させるなんて愚の骨頂。

521 名前:login:Penguin mailto:sage [2011/08/09(火) 21:29:59.52 ID:BdoKNepR]
ちょっとお聞きしたいのですが
system partitionってなんだかわかりますか
また、Sda1に- system partitionって任意で作れるんでしょうか。

分かる方いたらお願いします。

522 名前:login:Penguin mailto:sage [2011/08/09(火) 21:38:17.06 ID:UX1kAamI]
>>521
>system partitionってなんだかわかりますか
Linuxの機動に必要なファイル群がインストールされるHDD
(またはその他の記憶装置)の区分けされた一部分

>Sda1に- system partitionって任意で作れるんでしょうか。
作れます

523 名前:login:Penguin mailto:sage [2011/08/09(火) 21:45:40.35 ID:BdoKNepR]
CENT OS なんですが
OSインストール時に作成できるんでしょうか
作成方法が分かるサイトがありましたら教えていただけませんか。

524 名前:login:Penguin mailto:sage [2011/08/09(火) 22:37:52.09 ID:cfMXqkvz]
>>523
あぁ?

525 名前:login:Penguin mailto:sage [2011/08/09(火) 23:02:37.98 ID:8e45YpjY]
>>523
何を言っているか分からないが、きっと作成できるよきっとw

526 名前:login:Penguin mailto:sage [2011/08/09(火) 23:31:13.93 ID:8e45YpjY]
>>522
windowsが入っていて消したくないなら、よく調べてからやりなよ〜
パーティション設定 CentOSとかのキーワードで適当にググると良いよ
(なんでLinuxを使おうと思ったのか分からないけど、質問のしかたから
見てトラブル連発しそうで怖いな)

527 名前:login:Penguin mailto:sage [2011/08/09(火) 23:49:44.65 ID:BdoKNepR]
ありがとうございます。

ええっと
デュアルブートしてるわけではないんですが
Sda1に- system partitionって任意で作る方法が分からなくて
sda2に/boot ext3という感じで入れたいんですけど
OS入れるときに出てこないんで
OS入れた後で設定するのかなと思いまして

528 名前:login:Penguin mailto:sage [2011/08/09(火) 23:51:33.94 ID:mPNsrn3J]
単純・明快で、運用に耐える設定ができるなら、それこそプロだ。複雑怪奇な設定残してさられた日にゃ…

529 名前:login:Penguin mailto:sage [2011/08/10(水) 00:16:10.21 ID:8B7si0l7]
>>527
宿題なら自分でやれ



530 名前:login:Penguin mailto:sage [2011/08/10(水) 01:09:45.64 ID:gnDGLqdG]
VMware 7.0上にてUbuntu 11.04を動かしている者ですが
好奇心からPPTPによるVPNを作ってみようと思い
#apt-get install pptpd
にてpptpdをインストール後
/etc/pptpd.confにてlocalip,remoteipの設定+option /etc/ppp/pptpd-optionsのコメントを外し
/etc/ppp/pptpd-optionsにてサーバー名の設定
/etc/ppp/chap-secretsにてユーザーとパスワード設定
を行い、クライアント(Android2.3.2|3G回線)よりAndroidに搭載されているVPN機能から接続を試みているのですが

531 名前:login:Penguin mailto:sage [2011/08/10(水) 01:34:02.53 ID:pYVQp94P]
....No carrier

532 名前:503 mailto:sage [2011/08/10(水) 02:42:58.34 ID:gnDGLqdG]
NetworkManager[472]:SCPlugin-Ifupdown:device added(path:/sys/devices/virtual/net/ppp0,iface: ppp0): no ifupdown configuration found.
pptpd[1824]: GRE: Bad checksum from pppd.
pppd[1826]: LCP: timeout sending Config-Requests
pppd[1826]: Connection terminated.
avahi-daemon[452]: Withdrawing workstation service for ppp0.
NetworkManager[472]:SCPlugin-Ifupdown: devices removed (path: /sys/devices/virtual/net/ppp0, iface: ppp0)
pppd[1826]: Modem hangup
pppd[1826]: Exit.
となり、セッションが確立してくれません。
何が引っかかっているのかお教え頂けないでしょうか?

533 名前:530 mailto:sage [2011/08/10(水) 02:45:46.48 ID:gnDGLqdG]
>>532
名前530の間違いです・・・

534 名前:login:Penguin [2011/08/10(水) 03:38:26.17 ID:grUf98QQ]
>>517
個人のディレクトリの権限をグループ単位にすることのどこが単純明快なの?
百歩譲って単純だとしても、明快ではないだろ。

バックアップとらないのは勝手だけど、復元作業でRAID止めてどうすんだよ。
ポリシーが本末転倒だらけ。

535 名前:login:Penguin mailto:sage [2011/08/10(水) 04:52:04.70 ID:pgUd3MQ1]
>復元作業でRAID止めてどうすんだよ

ddで、デバイスのイメージをとるとよいのでしょうか。


536 名前:login:Penguin mailto:sage [2011/08/10(水) 05:32:43.82 ID:AVM8aMYs]
以下のようなスクリプトhoge.shで
全引数を出力しようとしています。

#!/bin/bash

for arg in $@
do
__echo $arg
done

しかし、『./hgoe.sh 1 2 -n』などとして実行すると
1
2
3
のように、-n が文字列ではなくechoのオプションとして認識されてしまい
出力されません。

どのように改良すれば良いでしょうか?
よろしくお願いいたします。

537 名前:login:Penguin mailto:sage [2011/08/10(水) 06:01:54.45 ID:iFGKh/mW]
>>536
echo -ne "$arg\n"
でどうだろう

538 名前:login:Penguin mailto:sage [2011/08/10(水) 06:03:59.13 ID:iFGKh/mW]
ああ、ごめん
./hoge.sh 1 2 "\n"
とかはダメになるわ

539 名前:login:Penguin mailto:sage [2011/08/10(水) 06:47:02.31 ID:iFGKh/mW]
echo にこだわっちまった・・・ bashなら普通に
 printf "%s\n" "$arg"
を使えばよし



540 名前:536 mailto:sage [2011/08/10(水) 07:03:58.75 ID:AVM8aMYs]
>>539
ありがとうございます!
お恥ずかしながら printf を知りませんでした…。

541 名前:login:Penguin mailto:sage [2011/08/10(水) 14:58:53.84 ID:NueGvHf6]
初心者です。さっぱりわかりません。

共有サーバーからftpしたフォルダおよびサブフォルダおよびファイルが1万ほどあります。
フォルダ名(ディレクトリ名)、フィアル名などすべてSJISです。
これを、1ファイルずつチェックして処理させたいのです。

そこで、はじめにファイルのリストを作成するために、
find /data -type f > file.lst
でファイル名のリストを作り、その後、file.lstをオープンして
1行づつ読み込んで処理をさせるつもりですが、

「エラー、ファイルがありません。」になります。
file.lstの日本語ディレクトリ名/ファイル名が読めないのです。

ファイルをUTF-8でエンコードしても「ファイルがありません。」になります。

SJISファイル名のファイルを1つづつ処理するにはどうしたらいいでしょうか。


542 名前:login:Penguin [2011/08/10(水) 15:05:16.70 ID:zZUrBl+5]
>>541
初心者でも分かる方法は、
その 1万ほどあるフォルダおよびファイルを
ローカルに持ってきて処理することです。

以上。

543 名前:login:Penguin mailto:sage [2011/08/10(水) 15:12:34.02 ID:NueGvHf6]
>>542
ローカルに持ってきているのですよ。
ローカルでの処理のことです。
共有サーバからFtpでローカルにダウンロードしてきたのです。
このファイル群を処理したいのです。

544 名前:login:Penguin mailto:sage [2011/08/10(水) 15:20:12.22 ID:TgYvskz8]
単にfile.lstの方の文字コードが違うからでは?

545 名前:login:Penguin mailto:sage [2011/08/10(水) 15:22:06.51 ID:ShpwFxMh]
>>543
・ファイル名(ファイルにあらず)を処理するlinuxのロケールに合わせる。
・処理するlinuxのロケールをshiftjisもしくはcp932に変える。
・Windows機に持っていく。

好きなのを選べ。

546 名前:login:Penguin mailto:sage [2011/08/10(水) 15:27:44.89 ID:OTmb5JOV]
file.lstの文字コードがUTF-8になってないか?

547 名前:login:Penguin [2011/08/10(水) 15:50:53.25 ID:KIluhsrj]
>>541
find で直接やった方がよくね?

548 名前:login:Penguin mailto:sage [2011/08/10(水) 16:21:19.78 ID:FEEebz0E]
>>543
ファイル一式ローカルに持ってきているのであれば、件のリストもローカルで
作ってしまったほうが無駄に悩まなくて良いのではないかと


549 名前:login:Penguin mailto:sage [2011/08/10(水) 16:25:40.91 ID:NueGvHf6]
>>545
>・ファイル名(ファイルにあらず)を処理するlinuxのロケールに合わせる。

このやり方がさっぱりわからないのです。

(なお、file.lstもローカルのファイルです。すべてローカルでの作業です。)



550 名前:login:Penguin mailto:sage [2011/08/10(水) 16:37:06.18 ID:fvAlr2B7]
>>549
convmv

551 名前:login:Penguin [2011/08/10(水) 16:38:21.13 ID:KIluhsrj]
>>541
その処理するプログラム側の問題じゃないの。
「処理」は具体的にどうやってるの?

552 名前:login:Penguin mailto:sage [2011/08/10(水) 16:39:50.15 ID:AMPoOAy5]
convmv

553 名前:login:Penguin mailto:sage [2011/08/10(水) 16:43:01.62 ID:AMPoOAy5]
被った(ToT)

while read L; do
 md5sum "$L"
done < file.lst

みたいな書き方してる?

554 名前:login:Penguin mailto:sage [2011/08/10(水) 16:48:37.39 ID:NueGvHf6]
>>551
phpですけど、ファイルのリストを読み込みます。
$array_file = file('file.lst');

順次、処理を行います。
foreach($array_file as $name){
....処理...
}

この時に、「ファイルがない」とエラーなのです。

ファイルを認識してるかどうかで
file_exits($name) で「ファイルが存在しない。」
$nameをUTF-8にエンコードして調べても
file_exts(mb_convert($name,'UTF8','SJIS'));でも「ファイルが存在しない」

だから、保存しているファイル名をSJIS→UTF8に変えたいのですが、このやり方がわからない。



555 名前:login:Penguin mailto:sage [2011/08/10(水) 16:52:14.46 ID:NueGvHf6]
>>553
これは、シェルスクリプトですか?全く詳しくないのですが。
md5sumとはハッシュを作るのですか。
う〜、わからん。

556 名前:login:Penguin mailto:sage [2011/08/10(水) 16:54:12.28 ID:NueGvHf6]
>>552
convmv をman で調べても、エントリーがないという。
No manual entry for convmv

convmvとは?

557 名前:login:Penguin mailto:sage [2011/08/10(水) 16:59:00.44 ID:NueGvHf6]
失礼しました。
convmvの説明がネットにありました。しらべます。

558 名前:login:Penguin mailto:sage [2011/08/10(水) 17:03:32.29 ID:NueGvHf6]
>>552
convmvが強力な武器になりそうですが、
職場からはダウンロードサイトにアクセス制限がかかっていて
プログラムを取れません。
自宅に戻ってから試します。
とてもいけそうな予感です。

559 名前:login:Penguin mailto:sage [2011/08/10(水) 17:11:38.85 ID:AMPoOAy5]
phpを使うなら初めからそう書いて欲しいな。シェルスクリプト使っちゃった。md5sumはファイルが読めるか確認してるだけ。
cat file.lstって打つと日本語読める?
後、phpで>>554の処理の所をprint "$name"だけにして実行すると、日本語は化ける?



560 名前:login:Penguin mailto:sage [2011/08/10(水) 17:16:23.44 ID:NueGvHf6]
>>559
cat file.lstはこんな感じ
/051115800 ???????/DRAWING/OTHRS/D0MC001Z.XLS

vi file.lstはこんな感じ
/051115800 <89>?<90>£<90>?<8e>{<90>?/REPORT/REPORT13.PDF

less file.lstはこんな感じ
/051115800 <89>?<A3><90><EC><8E>{<90><DD>/REPORT/REPORT08.PDF

nkf -w8 file.lst はこんな感じ
/051115800 瀬川施設/REPORT/ORG/REP05_09.XLS

561 名前:login:Penguin mailto:sage [2011/08/10(水) 17:16:57.41 ID:TgYvskz8]
ファイル名がマルチバイトだとスクリプトの文字コードが違うってのもあるな

562 名前:login:Penguin mailto:sage [2011/08/10(水) 17:19:34.76 ID:NueGvHf6]
>>559
>print "$name"だけにして実行すると、日本語は化ける?

これは日本語は化けます。

print mb_encoding($name,'UTF8','SJIS'); では化けません。

563 名前:login:Penguin mailto:sage [2011/08/10(水) 17:21:57.56 ID:AMPoOAy5]
>>560
もう一つ、mb_convertって自分で作った関数?mb_convert_encodingを使うなら、
mb_convert_encoding($name,'sjis-win','UTF8')にしないと正しく動かなさそう。
もちろんnameのエンコーディングはUTF-8になってないとだが。

564 名前:login:Penguin mailto:sage [2011/08/10(水) 17:26:14.73 ID:NueGvHf6]
>>563
mb_convert_encording()です。失礼しました。

SJISのファイル名をUTF8にするのだから、SJIS→UTF8
mb_convert_encoding($name,"UTF-8","SJIS"); なのでは?

おれは全部逆をやってたのか?

565 名前:login:Penguin mailto:sage [2011/08/10(水) 17:26:54.36 ID:AMPoOAy5]
>>562
化けるってことはSJISか?その出力をlessにパイプして>>560と同じ表示ならSJISだ。
それなら、phpのfile関数がファイルを開く前に何かしらファイルのパスを弄くるのかも。
だとすると、どうしようもないな…

566 名前:login:Penguin mailto:sage [2011/08/10(水) 17:30:08.41 ID:AMPoOAy5]
>>564
ファイルシステムにはSJISのコードで保存されてるから、SJISでないと一致しない。
だから、面倒な変換を入れないためにconvmvでUTF-8にしておく、っていう話になる。
phpの前にLANG=Cを付けて実行しても無理かな。ファイルのアクセスに現在のロケールを使うなら、これで誤魔化せるかも。

567 名前:login:Penguin mailto:sage [2011/08/10(水) 17:34:58.58 ID:NueGvHf6]
>>566
>phpの前にLANG=Cを付けて実行しても

LANG=Cなどよく見るのですが、理解できてません。

現在は、「convmvでUTF-8にしておく、っていう話になる。」に期待している。

568 名前:login:Penguin mailto:sage [2011/08/10(水) 17:39:12.55 ID:AMPoOAy5]
>>567
あのさ、phpのfile関数のマニュアル読んだ?
読み込んだ行には改行が付いたままって書いてあるんだけど、改行は削ってファイル名を渡してるよね?

569 名前:login:Penguin [2011/08/10(水) 17:46:06.91 ID:KIluhsrj]
>>567
> LANG=Cなどよく見るのですが、理解できてません。
そのまんまなんだけどな。
./hoge.php
とかの代わりに
LANG=C ./hoge.php
とする。

いろいろ知識不足で見ててハラハラするな。



570 名前:login:Penguin mailto:sage [2011/08/10(水) 17:56:55.83 ID:NueGvHf6]
>>568
preg_replace('/\r/','',$name);
preg_replace('/\n/','',$name);
で改行は削ってます。

571 名前:login:Penguin mailto:sage [2011/08/10(水) 18:08:47.21 ID:AMPoOAy5]
>>570
file_exits(rtrim($name))ではダメだった?

572 名前:login:Penguin mailto:sage [2011/08/10(水) 19:09:57.18 ID:grUf98QQ]
>>541
いつもエスパーにお世話になっているので、俺も。
ディレクトリ名やファイル名にスペースが入ってたりしないか?
find 使うなら、
find /data -type f -exec command "{}" \;
みたいに直接実行してみたら?

573 名前:login:Penguin mailto:sage [2011/08/10(水) 20:12:37.83 ID:AMPoOAy5]
>>570
そうそう、忘れてたけどpreg_replaceはsjisのマルチバイトに対応してないんじゃないかな。
インプレースで$nameを変更してくれる関数でもない。これは大丈夫だと思うけど。

ここにphpで書いたconvmv置いておきますね。
ttp://codepad.org/Tcoble9e

574 名前:login:Penguin mailto:sage [2011/08/10(水) 21:01:07.15 ID:CIkHAbmE]
>>573
(自宅に戻りました。)
convmv-1.14.tar.gzを無事にダウンロード。
convmv.phpですけど再帰っていうんですかね。昔、cの教科書に書いてあったのですが未だに理解できません。
親から子へ順番にコード変換出来ればと夢想もしてましたが、これがそうなのですね。
うー、世の中には頭のいい人がいる。


575 名前:login:Penguin mailto:sage [2011/08/10(水) 21:31:08.03 ID:AMPoOAy5]
>>574
再帰がただのスタックを持ったループだと分かれば理解しやすいかも。
このコードで再帰の所は、今のパスをスタックに積んでおいて、
新しいパスを引数に渡して呼び出ししてるイメージ。
どのディレクトリに対しても同じことをするから、使える手法だ。

これよく考えたらリネームせずにこのままphpで処理できるね、
関数qをリネーム処理じゃなくファイルに対する操作にすればいい。

多分↓でも動く。7行削って始めの質問のときのパスに合わせてみた。
ttp://codepad.org/kbPEohm3

でも、phpのマルチバイト対応が怪しいな。これでも無理ならphpの内部処理がおかしい。

576 名前:login:Penguin mailto:sage [2011/08/10(水) 21:32:12.75 ID:fw5huS0k]
職場から2chに繋ぐことが出きるって・・・シス管に怒られないのか?

577 名前:login:Penguin mailto:sage [2011/08/10(水) 21:40:21.70 ID:ugzSYJ/4]
>>576
へんなとこしか見てないんじゃないのか?
研究者スレみてみろよ。

578 名前:login:Penguin [2011/08/10(水) 23:48:18.10 ID:pSxKcIEf]
CDブートで書込禁止で起動するLinuxを教えてください
knoppix6.4.4 ubuntu11.04 fedora15live puppy5.1.1とCDに焼いて試しましたが
全て起動時にHDDへの書込ができ、CD焼くのに疲れました
以前のknoppixで書込禁止で起動したと思うのですが今は無いのでしょうか?


579 名前:login:Penguin mailto:sage [2011/08/11(木) 00:10:23.54 ID:sHanPUMs]
たまに覗いたら相変わらずしょうもないことをアスペが大先生きどりで喋ってて笑う



580 名前:login:Penguin mailto:sage [2011/08/11(木) 00:25:08.84 ID:ytax9y/d]
>>578
>CD焼くのに疲れました
仮想環境でisoファイルを直接使えば疲れない

581 名前:login:Penguin [2011/08/11(木) 00:29:53.50 ID:EZfvTS2w]
>>580
CD焼くのは疲れないですがダウンロードも疲れるんです

SUSEとVineとFreeBSDをダウンロード中です






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<292KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef