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/
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をダウンロード中です
582 名前:login:Penguin mailto:sage [2011/08/11(木) 00:41:44.70 ID:kwiIwHFx] >>581 自分でミラー・サイト運営すればダウンロードに疲れないんじゃないかな?別の疲れは溜まりそうだけど。 でも >CD焼くのは疲れないですがダウンロードも疲れるんです の「ダウンロードも」の「も」は何だよ? CD焼くのに疲れなくてダウンロード以外の何に疲れてるんだ?無駄に戦ってないか?