トップページ⇒linux
1001コメント355KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2013/06/11(火) 19:55:30.39ID:oW6oVyQN
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/

読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。

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

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

くだらねえ質問はここに書き込め! Part 205
http://engawa.2ch.net/test/read.cgi/linux/1364138015/
0412login:Penguin2013/08/03(土) NY:AN:NY.ANID:uJpFF10f
>>408
あなたのハード構成を教えてくれ。
でないと解決の糸口がつかめぬ。
0413login:Penguin2013/08/03(土) NY:AN:NY.ANID:3uScg6wK
>>410
lm-sensorsで
他にあるんでしょうか?
>>412
今となっては古きAspire 4810Tというラップトップです
GPUのRADEON HD4330がプロプライエタリじゃないと、急に画面が真っ暗になるとかしてまともに動かないです
>>411
そういや台でしたね、すいません
0414login:Penguin2013/08/03(土) NY:AN:NY.ANID:i4tOx+hJ
>>406
何の温度なんだ。HDDなのかCPUなのか。
windowsの特殊なベンダー製アプリでHW制御しているノートPCだっり。
華氏90度なら普通より低いくらいかな。シャットダウンの原因は別だったり。

ロードアベレージも見たら? ビデオカードないのにスクリーンセーバーでも動かしてるんじゃないの。
0415login:Penguin2013/08/03(土) NY:AN:NY.ANID:LnwU9nIb
FreeBSDはjailって機能がある
あとLinuxは負荷が指数関数的に増えていくけどFreeBSDは比例的に増えるから高負荷に強いって聞いたことある
あとLinuxエミュレート機能があるのでLinuxのバイナリはだいたいFreeBSDでも実行可能(Wineレベルじゃなくてほぼネイティブな完成度)

Linuxが勝ってる点はデバイスドライバの豊富さとかKVM等々の機能があるとか・・・
0416login:Penguin2013/08/03(土) NY:AN:NY.ANID:3uScg6wK
>>414
temp1とtemp2がありますが何を示しているか分からず。HDDはWindowsで見た時は高くても60度だったので違うかも。
温度表示は摂氏です。

YouTubeを再生し始めて2、3分で
acpitzのtemp1が91度になりますがシャットダウンせず
coretempの方がcpu?比べる対象が間違っていたかもしれません。

シャットダウンした後はしばらく休ませないと画面が真っ暗になって止まります

cpuじゃなくてgpuが原因もしれないですけど直し方分かんないです
0417login:Penguin2013/08/03(土) NY:AN:NY.ANID:Cio1KpSa
>>416
分解清掃
0418login:Penguin2013/08/04(日) NY:AN:NY.ANID:6DHtmBSG
100℃になってました

Aug 4 00:28:43 Aspire-4810T sensord: Chip: acpitz-virtual-0
Aug 4 00:28:43 Aspire-4810T sensord: Adapter: Virtual device
Aug 4 00:28:43 Aspire-4810T sensord: temp1: 91.0 C
Aug 4 00:28:43 Aspire-4810T sensord: temp2: 85.0 C
Aug 4 00:28:43 Aspire-4810T sensord: Chip: coretemp-isa-0000
Aug 4 00:28:43 Aspire-4810T sensord: Adapter: ISA adapter
Aug 4 00:28:43 Aspire-4810T sensord: Core 0: 82.0 C
Aug 4 00:28:43 Aspire-4810T sensord: Core 1: 82.0 C
Aug 4 00:33:39 Aspire-4810T wpa_supplicant[1217]: wlan0: WPA: Group rekeying completed with 00:3a:9d:d7:5d:73 [GTK=CCMP]
Aug 4 00:40:29 Aspire-4810T dbus[599]: [system] Activating service name='org.debian.apt' (using servicehelper)
Aug 4 00:40:33 Aspire-4810T AptDaemon: INFO: Initializing daemon
Aug 4 00:40:33 Aspire-4810T dbus[599]: [system] Successfully activated service 'org.debian.apt'
Aug 4 00:40:33 Aspire-4810T AptDaemon.PackageKit: INFO: Initializing PackageKit compat layer
Aug 4 00:40:59 Aspire-4810T kernel: [ 6164.820155] thermal_sys: Critical temperature reached(100 C),shutting down
0419login:Penguin2013/08/04(日) NY:AN:NY.ANID:Ck9hFh+y
CentOS 6 x86_64環境でグループウェアのaipo(version7.0.2)を動かそうとしています。
インストール自体は問題なくできたのですが、
サーバを再起動した際に自動的にサービスも立ち上がるように設定したいのですが、
どのようにしたら良いのでしょうか?

/etc/rc.d/rc.local の最後の行に下記のコマンドを追記したのですが、
ps aux | grep aipo コマンドで立ち上がっているプロセスを確認すると
4つ必要なうちの2つしかサービスが立ち上がっていないように見えます。

現在はサーバー再起動後に手動で下記のコマンドを実行しております。
sh /var/www/aipo/bin/startup.sh

どなたかわかる方いらっしゃいましたら教えてください。
宜しくお願い致します。
0420login:Penguin2013/08/04(日) NY:AN:NY.ANID:caPgHBS7
>>419
aipoは詳しく知らんが、何らかのサービスが応答可能な状態でないと、
うまく立ち上がらないとかではないのか。ログを良く読め。
0421login:Penguin2013/08/04(日) NY:AN:NY.ANID:p6ELLCyA
現在、CentOS 5.9を使用しているのですが、firefoxの最新版を公式より落としてきて、tarを展開し、
使用しようとしても以下のエラーが出ており起動できないのですが、何か解決方法等ないでしょうか?

エラー文:
XPCOMGlueLoad error for file /root/firefox/libxul.so:
/lib/libc.so.6: version `GLIBC_2.7' not found (required by /root/firefox/libxul.so)
Couldn't load XPCOM.
0422login:Penguin2013/08/04(日) NY:AN:NY.ANID:LBUNY/Ac
>>421
glibcのバージョンが古いから上げる
0423login:Penguin2013/08/04(日) NY:AN:NY.ANID:p6ELLCyA
>>422
回答ありがとうございます
glibcのバージョンアップを試みようとしたのですが、OSの根幹にかかわり、システムを最悪壊しかねないとのことで、
やめていたのですが、それ以外になんとかしてfirefoxの最新版を動かす方法はございませんでしょうか?
0424login:Penguin2013/08/04(日) NY:AN:NY.ANID:LBUNY/Ac
>>423
できるかどうか分からんけど新しいglibcを落としてきて適当なディレクトリに置いて
LD_LIBRARY_PATHをそのディレクトリに指定してfirefox実行してみるとか。
0425login:Penguin2013/08/04(日) NY:AN:NY.ANID:xfvYoR+R
いいかげん 6 に上げた方がいいんじゃね。
0426login:Penguin2013/08/04(日) NY:AN:NY.ANID:p6ELLCyA
>>424
gilbcを最新版と2.7のバージョンを落としてきてやってみたのですが、エラーが解消されませんでした

>>425
現在、5.9で動かしてるシステムがあって、移行せずにfirefoxを新しいものを入れたいと考えてまして、
5.9で動かすというのは難しいですか?
0427login:Penguin2013/08/04(日) NY:AN:NY.ANID:xfvYoR+R
実際やってみて難しかったでしょ?
0428login:Penguin2013/08/04(日) NY:AN:NY.ANID:xfvYoR+R
ESR 17 なら動くかも。
http://www.mozilla.jp/business/downloads/
0429login:Penguin2013/08/04(日) NY:AN:NY.ANID:TkSe7YZf
>>426
今の環境を保全したうえで〜とかなら、HDDに余裕あるなら仮想PC立ち上げるなり
chroot環境つくるなり、>>424で頑張るのが妥当と思うけどな。どうやったのか
知らねけど、難しいと感じたなら難しいんだろうな。
0430login:Penguin2013/08/04(日) NY:AN:NY.ANID:p6ELLCyA
>>427.428
はい、かなり難しく感じております
ESRだと22の最新は無そうですね・・

>>429
今、仮想環境つくってなんとかやってみようと思います
424でやった内容は落としてきたglibcのtarを展開して、exportで展開ディレクトリを指定しました
その上で同端末でfirefoxを起動してみたのですが、エラーという結果でした
自分のやり方に間違いがあるかわからないのですがどうでしょうか?
0431login:Penguin2013/08/04(日) NY:AN:NY.ANID:GfL3Fyrl
>>430
そのエラーは前のエラーと同一なの?
エラーメッセージが同一なら新しいglibcが読まれていないってことだし
異なるエラーメッセージなら、それを読んでそれなりの対処をしないとね。
0432login:Penguin2013/08/04(日) NY:AN:NY.ANID:p6ELLCyA
>>431
エラーは同一のものがでています
そうすると実際インストールまで行わないとgilbcが対象として認識されないということでしょうか
0433login:Penguin2013/08/04(日) NY:AN:NY.ANID:LBUNY/Ac
.soを読み込めてるかどうかは/proc/<pid> 見れば分かるっしょ。
0434login:Penguin2013/08/04(日) NY:AN:NY.ANID:InCmCbak!
自分でコンパイルしろ
なんでrootに展開してるんだよ
CentOS使う奴は頭おかしい奴ばっかりだな
Ubuntu使えばいいのに
0435login:Penguin2013/08/04(日) NY:AN:NY.ANID:1qZBBeJs
Ubuntu 使ったからって頭よくなるわけではないよ。
0436login:Penguin2013/08/04(日) NY:AN:NY.ANID:whVsvmJ8
centosにはaptやsynapticみたいのはないの?
0437login:Penguin2013/08/04(日) NY:AN:NY.ANID:1qZBBeJs
>>436
yum があるよ。
0438login:Penguin2013/08/04(日) NY:AN:NY.ANID:65jlEFZp!
>>435
頭が悪くても使えると言っているのであって
誰も頭が良くなるなんて言ってないだろ
バカなのかおまえは
0439login:Penguin2013/08/04(日) NY:AN:NY.ANID:GfL3Fyrl
俺には罵倒している奴の方が馬鹿に見えて仕方がないけど。
0440login:Penguin2013/08/04(日) NY:AN:NY.ANID:VMp1+xRg
>>439
久々にまともな人を見た気がする…

旅の人かい?
こいつは店の驕りだ(年季の入ったメモリ等を一掴み渡しながら
0441login:Penguin2013/08/04(日) NY:AN:NY.ANID:ZDwNcIg8
Linuxのユーザー名に"."が含まれているのってアリなんだっけ?
含まれていると何か問題あったりする?
0442login:Penguin2013/08/05(月) NY:AN:NY.ANID:Rt1YUuD/
都合により、一旦サーバーに転送してからそのファイルの内容を出力リダイレクトで
設定ファイルに適用しなければいけない状態になっています。
今回の場合、ローカル(Mac OSX10.8)のエディタでiptablesをUTF-8で作成し、
scpコマンドでCentOS6.3に転送、現在のiptablesのあるディレクトリでless ~/iptables > iptables
を実行して内容を確認したところ、正常にコピーされているようでした。
しかし、再起動してみるとエラーで正常に起動できません。
ちなみに全く同じ構成の別環境で設定ファイルを直接viでコピペして再起動してみると正常に起動しました。サーバー側の文字コードはja_JP.UTF-8です。

設定ファイルを転送して、出力リダイレクトで現在の設定ファイルを変更しなければいけない場合、どのようにしたらいいでしょうか

どなたかお教えください。
0443login:Penguin2013/08/05(月) NY:AN:NY.ANID:wO1GPIag
ファイルのパーミッションは正しい?
0444login:Penguin2013/08/05(月) NY:AN:NY.ANID:Rt1YUuD/
>>443
ありがとうございます

デフォルトではiptablesファイルが無かったので今回の出力リダイレクトは
新規に作成になります。よってデフォルトがわからないのでパーミッションは600にしています
0445login:Penguin2013/08/05(月) NY:AN:NY.ANID:pzeaUpM+
>>441
ソフトウェアによっては不具合があるものもあるらしいので、
基本的には推奨されない。記号類は "-" "_" ("$" は末尾のみOK)。
0446login:Penguin2013/08/05(月) NY:AN:NY.ANID:JOAhU0Vv
>>444
改行コードは大丈夫?
Macは昔使ってただけだけど今でも0x0dだったりしないのかな。
0447login:Penguin2013/08/05(月) NY:AN:NY.ANID:yJLMwPo2
>>441
アリ。先頭と末尾にドットは色々まずそうだけど

>>442
↓これを実行するとどんなエラーが表示される?
# service iptables restart
0448login:Penguin2013/08/05(月) NY:AN:NY.ANID:Rt1YUuD/
>>447
エラー内容は
iptables: Flushing firewall rules: [ OK ]
iptables: Setting chains to policy ACCEPT: mangle filter na[ OK ]
iptables: Unloading modules: [ OK ]
iptables: Applying firewall rules: iptables-restore v1.4.7: no command specified
Error occurred at line: 31
Try `iptables-restore -h' or 'iptables-restore --help' for more information.
[FAILED]
でした
0449login:Penguin2013/08/05(月) NY:AN:NY.ANID:Rt1YUuD/
>>446
ありがとうございます
Mac側の改行コードはLF onlyとなっていました
0450login:Penguin2013/08/05(月) NY:AN:NY.ANID:Rt1YUuD/
>>448
ちなみに31行目はCOMMITでその後の改行やスペースはありません
0451login:Penguin2013/08/05(月) NY:AN:NY.ANID:JOAhU0Vv
>>448
とりあえずエラー出てるみたいだし31行目読んでみたら?
0452login:Penguin2013/08/05(月) NY:AN:NY.ANID:JOAhU0Vv
おっとCOMMIT行か。とりあえず怪しそうな行を一行ずつ削除して
どの行が問題か探るとかかな。
iptablesはカーネルのモジュールやコンパイルオプションで使えないものもあるから。
「全く同じ構成の別環境」っていうけどもしかしてその辺のオプションが違うかもしれないし。
0453login:Penguin2013/08/05(月) NY:AN:NY.ANID:TjhZGwjq
>>448
エラーに書いてる感じだと
# iptables-save > filename (保存コマンド)
# iptables-restore < filename (復元コマンド)
こういう楽なのがあるけん使いんさい、て事では
0454login:Penguin2013/08/05(月) NY:AN:NY.ANID:TjhZGwjq
一文ずつシェルスクリプト実行ではなく、という意味で。
0455login:Penguin2013/08/05(月) NY:AN:NY.ANID:lSEsmm9U
>>442
テキストファイルのバイナリを比較すればいいだけじゃん
「直接viでコピペしてしたもの」と「出力リダイレクトで作成したもの」をバイナリレベルで比較して何が違うのか確認する
BOMとか改行コードとかバイナリレベルでしか確認できない違いが影響してるのは確実なんだからさ
0456login:Penguin2013/08/05(月) NY:AN:NY.ANID:Rt1YUuD/
皆様心強いアドバイスありがとうございます
環境がVPSで試しに全く同じ構成を準備して、
素直にviで同じ設定構文をコピペしてやってみましたが正常に起動しました

問題の環境でも上記の通りにやれば問題ないと思いますが
条件として一旦ローカルで編集した設定ファイルを置換ではなく、
ファイルの内容を上書き、もしくは新規でコピーしなくてはいけないという条件なので・・
0457login:Penguin2013/08/05(月) NY:AN:NY.ANID:zjW2Dg2f
その謎な制限をとっぱらうよう動くべき。
0458login:Penguin2013/08/05(月) NY:AN:NY.ANID:/qrrCGyk
>>445
>>447
サンクス。
Linux的には問題無いけど後は使うアプリによるって事ね。
まぁ、避けておいた方が無難なのは間違いないか。
0459login:Penguin2013/08/05(月) NY:AN:NY.ANID:Rt1YUuD/
>>455 さんのいうとおりcmpコマンドで比較してみました
cmp: ファイルiptablesの末尾 という結果が出力されましたがファイルの末尾になにか特殊文字のような物が入るのでしょうか
エディタにはスペースや改行コード等を表示させるように設定しているのですが特にそういった記号は検出できませんでした
0460login:Penguin2013/08/05(月) NY:AN:NY.ANID:0w4N87EQ
>>459
odとかバイナリエディタで見ないと。
0461login:Penguin2013/08/05(月) NY:AN:NY.ANID:lSEsmm9U
>>459
GUIのバイナリエディタが使える環境にファイルを転送して比較すれば一発で終わるよ
http://blog-imgs-50-origin.fc2.com/s/y/m/symfoware/199_03.png
0462login:Penguin2013/08/05(月) NY:AN:NY.ANID:Rt1YUuD/
ID変わる前に皆様にお力添え戴きありがとうございました
実はどうしても解決出来ないため、less "iptablesの内容" > iptablesとして解決致しました
初期の条件とはまた異なってしまいましたが、これでOKだったので解決ということで。。。
0463login:Penguin2013/08/06(火) NY:AN:NY.ANID:mXp7XDaV
>459
よく見るのは、Windowsのテキストを、
UNIXへ持ってきて、viで開くと、行の末尾が
^M(ctrl + m) つまり、キャリッジ・リターン \r
0464login:Penguin2013/08/06(火) NY:AN:NY.ANID:tBlhrFIe
どうでもいいけどなんでcatじゃなくてlessなんだろう。
0465login:Penguin2013/08/06(火) NY:AN:NY.ANID:i4OyfQE5
うん、不思議なんだけれど、cat だと入力をそのまま出力するのに対して、
less は改行を Unix 風の LF に変換してくれるんじゃないのかな。
もっとも、そういう機能があるかないかは、less の系統やバージョンに
よるのかもしれない。うちの場合は、less では改行を変換してくれなかったが、
lv だと変換してくれた。
まあ、od -xc あたりで見れば、事情がはっきりしたんだろうけれど。
0466login:Penguin2013/08/07(水) NY:AN:NY.ANID:yZ5vT3xd
その辺はlesspipe.shが何してるかだな
$ echo $LESSOPEN
||/usr/bin/lesspipe.sh %s
0467login:Penguin2013/08/07(水) NY:AN:NY.ANID:KxjVaZzz
今、debianのClamTkで$HOMEをスキャンをしたら以下のが引っかかりました。

・JTrim (画像加工の定番WinAPP)
  ttp://www.forest.impress.co.jp/library/software/jtrim/
   ~/temp/APPs/_wine/JTrim/JTrim.exe → PUA.Win32.Packer.BorlandDelphi-14
   ~/temp/APPs/_wine/JTrim/Nova.dll   → PUA.Win32.Packer.BorlandDelphi-14
・Lhaplus (ファイル圧縮/解凍の定番WinAPP)
  ttp://www.vector.co.jp/soft/win95/util/se169348.html
   ~/.wine/drive_c/Program Files/Lhaplus/Uninst.exe  → PUA.Win32.Packer.D1s1g-4
   ~/.wine/drive_c/Program Files/Lhaplus/LplsShlx.dll → PUA.Win32.Packer.BorlandDelphi-2
   ~/.wine/drive_c/Program Files/Lhaplus/Setup.exe  → PUA.Win32.Packer.D1s1g-4
・NetBeansIDE (人気の開発環境)
  ttps://ja.netbeans.org/
   ~/netbeans/cnd/bin/GdbKillProc.exe → PUA.Win32.Packer.MingwGcc-2

矢印 "→" の右の "PUA.Win32.Packer.BorlandDelphi-14" などがウィルス名だと思うのですが、
ググったりしてもどんなウィルスなのかよく分かりませんでした。
知る手がかりは何かありませんでしょうか。
0468login:Penguin2013/08/07(水) NY:AN:NY.ANID:/8mXlQ/q
>464-465
lessは高機能なページャで、例えば、debパッケージ、zipやtarのファイルを、
lessで表示すると、様々な情報が表示されるが、
catでは単に、バイナリが表示されるだけ

これは環境変数LESSOPEN、LESSCLOSEに指定されている、lesspipeが、
ファイルの拡張子を見て、それに対応する様々なコマンドを起動するからである
さらにプラグインのように、~/.lessfilterに自分で、新しい拡張子と処理を追加できる

lessの中では、処理が2つに分かれていて、
lesspipeは処理した出力を、パイプ経由で、lessに渡して表示するが、
lessfileは、/tmpに一時ファイルを作って、それをlessに渡して表示する

詳しくは、「Ubuntu Magazine Japan 2013 夏号」で、
lessの中身のシェル・スクリプトを解説しています
0469login:Penguin2013/08/07(水) NY:AN:NY.ANID:WGT2KsPl
ICC等の、高性能なコンパイラでビルド済みディストリビューションってないのでしょうか?
0470login:Penguin2013/08/07(水) NY:AN:NY.ANID:umRoiq4q
デュアルブート失敗でLinuxしか起動しなくなった。
OSはWIN8proのUEFIブートとubuntustudio。
Linuxは消えてもいいので、windowsのデータを保持して復旧したい。
詳しい方、アドバイスお願いします。
0471login:Penguin2013/08/07(水) NY:AN:NY.ANID:WGT2KsPl
Windows7でならやったことあるんだけど・・・・Windows8のDVDを突っ込んで起動したら回復みたいなメニューあるんじゃないかな?
0472login:Penguin2013/08/07(水) NY:AN:NY.ANID:umRoiq4q
>>471
それだとインストールしたプログラムが消えてしまうので…
そして、今色々いじってみたら、BIOSのHDD優先順位をUEFIに切り替えたらwindows、通常に切り替えたらLinuxが起動しました…
謎です。
0473login:Penguin2013/08/07(水) NY:AN:NY.ANID:nuHV0NDa
>>470
windowsのパーティションは見えてるの?
見えてるならMBR修正とかで何の問題もなく使えると思うけどわ
もしパーティションが見えてなくて、かつどうしても必要なデータが入ってるなら
もう二度とそのディスクは触らない方が良い。一切触らず有料のデータ復旧サービスへに出した方が良いよ

データの重要性がそこまで高くない、パーティション見えてない、の場合はtestdiskとかでググったら色々出るので試してみては

結構まだ余裕で取り戻せる段階なんだけど、ここからの一歩一歩があからさまに地雷だらけの道になるので、プロか上級者つきっきり以外は厳しいかも
0474login:Penguin2013/08/07(水) NY:AN:NY.ANID:nuHV0NDa
>>472
なんだ書いてる間に起動してた
とりあえずデータの無事が分かって良かったね!(モロ残念がってる顔で
0475login:Penguin2013/08/07(水) NY:AN:NY.ANID:WGT2KsPl
>>472
おお、よかったなあ
俺がWin7で回復したときはプログラム等に影響はなかったけど・・・・Win8はよくわかんないからな

>>473
UEFIブートでMBR修正とは・・・・教えてgooみたいだな
0476login:Penguin2013/08/07(水) NY:AN:NY.ANID:FLTMk/Th
linuxでwinパーティションマウントしてデータ吸い出したらtestdiskかければいいじゃん
よゆーよゆー
0477login:Penguin2013/08/07(水) NY:AN:NY.ANID:nuHV0NDa
>>475
あ、ごめんその辺詳しくないまま流した
それには解決策があるって事と、もう一つのパーティション破損パターンの場合はもう絶対にlinuxも立ち上げちゃダメ!っていうのを早く強調したくて
0478login:Penguin2013/08/07(水) NY:AN:NY.ANID:yyN3EWf7
そもそもlinuxカーネルはiccでできるんだろうか。
0479login:Penguin2013/08/07(水) NY:AN:NY.ANID:Xsa206Xl
>>478
↓を見るとできるっぽいよ。

intel compiler for Linux part2
http://engawa.2ch.net/test/read.cgi/linux/1090826179/
0480login:Penguin2013/08/07(水) NY:AN:NY.ANID:umRoiq4q
そもそもiccって何ですか
0481login:Penguin2013/08/07(水) NY:AN:NY.ANID:KxjVaZzz
>>480
Intel C++ Compilerの略でしょ。>>479に書いてあるように
0482login:Penguin2013/08/07(水) NY:AN:NY.ANID:yyN3EWf7
打ち間違えた
×そもそもlinuxカーネルはiccでできるんだろうか
×そもそもlinuxカーネルはiccでコンパイルできるんだろうか
0483login:Penguin2013/08/07(水) NY:AN:NY.ANID:umRoiq4q
>>481
なるほど
0484login:Penguin2013/08/08(木) NY:AN:NY.ANID:n5XssJy7!
そもそもLinuxカーネルはTurbo Cでコンパイルできるんだろうか
0485login:Penguin2013/08/08(木) NY:AN:NY.ANID:qWudNUOW
>469-483
C言語の3項演算子で、
a = x ? y : z;
xが真なら、aにyを代入する。xが偽なら、aにzを代入する
というのがあるが、gccでは

a = x ? : z;
こういう書きかたがある。これはx=yのときの省略記法で
a = x ? x : z;
と同じ意味です
つまり、xが真なら、aにxを代入する。xが偽なら、aにzを代入する

他にも、構造体で
struct 構造体の型名 変数名 = {
.メンバ名 = 値,
.メンバ名 = 値,
};
こういう書きかたで、初期化しなかった残りのメンバには、
自動的にNULLが指定される

C言語だけでなく、アセンブラの書きかたも、変えているので、
gcc以外のコンパイラでは、コンパイルできない
こういう拡張記法に、対応すればできるかも
0486login:Penguin2013/08/08(木) NY:AN:NY.ANID:3+BZU5ZA
次の
レゴ マインドストーム
はLinuxで動くそうですが
apt-getとかrpmとか使えるのでしょうか
0487login:Penguin2013/08/08(木) NY:AN:NY.ANID:blNx75Qa
bashで下記の機能を実現させたいと考えているのですが、
WEBでしらべてみてもサービスが動いているかどうか
確認する部分までは見つかるのですが、
その後の分岐処理に関してどのようにすればいいのかが
わかりません。どなたかご教示いただけると幸いです。

<実現したい機能>
httpdのサービスが起動していたら別のシェルを実行、
起動していなかったら1分待って
再度サービスが立ち上がっているかを確認
 →立ち上がっていたら別のシェルを実行
 →立ち上がっていなかったら再度1分待機(ループ)
0488login:Penguin2013/08/08(木) NY:AN:NY.ANID:Ww4ngM7J
>>487
if がわからない、とかそういう話?
ウェブだけで済ますんじゃなく
入門書を3冊くらい読んだ方がいいよ。
0489login:Penguin2013/08/08(木) NY:AN:NY.ANID:TYD1RRjq
bashの分岐処理なんか本読む必要ないだろ。
0490login:Penguin2013/08/08(木) NY:AN:NY.ANID:Ww4ngM7J
このレベルだとそれ以外にも勉強しなきゃいけないことあるっしょ。
0491login:Penguin2013/08/08(木) NY:AN:NY.ANID:pwZB8Rbm
CentOSで起動が遅くeth0のところでしばらく止まってしまいます。
boot.logを見てみても他のサーバと違うようには見えませんでした
なにか他に見るべき場所はありませんか?
よろしくお願いします
0492login:Penguin2013/08/08(木) NY:AN:NY.ANID:UrnVxeg0
>>487
whileでいいよ。

>>491
dhcpかどうか。
0493login:Penguin2013/08/08(木) NY:AN:NY.ANID:eWRdWPdT
>>486
無理

>>487
#!/bin/bash
while true
do
 service httpd status >/dev/null 2>&1
 if [ $? -eq 0 ]
 then
  break
 fi
 sleep 60
done
/path/to/other-shell-script.sh

>>491
eth0の設定は?DHCP?
起動後、network再起動した場合も遅い?
0494login:Penguin2013/08/09(金) NY:AN:NY.ANID:UhBDPdDw
>487
短時間で勉強するのに、おすすめの本です
「3週間完全マスター LPIC レベル1」、2011、日経BP社
「UNIX シェル・スクリプト コマンドブック 第2版」
山下哲典、2012、ソフトバンク クリエイティブ

あとは、カーネルの機能は多いから、雑誌などで少しずつ勉強します
なんせ、カーネル・コンフィグレーションは5,000ある!
個人で全部勉強するのは無理だから、他人と手分けするしかない
そして掲示板で聞く。誰かその専門の人が、答えるでしょう
0495login:Penguin2013/08/09(金) NY:AN:NY.ANID:pDfowcwh
なんでカーネル構築の話が出てくるんだ?
0496login:Penguin2013/08/09(金) NY:AN:NY.ANID:oh12RDmb
俺が知りたかったから
0497login:Penguin2013/08/09(金) NY:AN:NY.ANID:mIUrA5+7
$config->set;
という内容のPHPを出力リダイレクトで別ファイルに書き込もうとすると
->set
という内容に化けてしまいます
echo "$config->set;" > /pass/to/config.php
リダイレクト文はこんな感じです ちなみに文字コードはUTF-8です
0498login:Penguin2013/08/09(金) NY:AN:NY.ANID:pDfowcwh
はぁ、そうですか。
0499login:Penguin2013/08/09(金) NY:AN:NY.ANID:URQewzyR
記号類を含むときは基本シングルクォートで囲うものじゃない?
0500login:Penguin2013/08/09(金) NY:AN:NY.ANID:pDfowcwh
>>499
記号類っつってもいろいろだよ。
0501login:Penguin2013/08/09(金) NY:AN:NY.ANID:URQewzyR
>>500
ダブルクォートで囲ってるから$configの部分がシェル変数として化けてるってことだよ
0502login:Penguin2013/08/09(金) NY:AN:NY.ANID:pDfowcwh
>>501
それを「記号類を含むときは基本シングルクォートで囲うもの」と言っちゃうのは乱暴だよ。
0503login:Penguin2013/08/09(金) NY:AN:NY.ANID:URQewzyR
脳はコンピュータじゃないんだしそれくらいはわかるでしょ
予めシェルに変数が定義してあってそれを展開したものをリダイレクトしたいってなら話は別だけど
0504login:Penguin2013/08/09(金) NY:AN:NY.ANID:0pskv7g/
バックスラッシュでエスケープってのもありだな。

ていうか、この程度で行き詰るのに、phpファイルを作るようなことを
してて大丈夫なのか?何かをコピペしてて行き詰ったのかね。

>>488参照
0505login:Penguin2013/08/09(金) NY:AN:NY.ANID:pDfowcwh
そういえば >>487 はどうしたんだろ。
0506login:Penguin2013/08/09(金) NY:AN:NY.ANID:UhBDPdDw
>>497
いくら何でも、その知識じゃ、ヤバイ
シェル・スクリプトの基本ぐらいは、勉強しる
>>494
0507login:Penguin2013/08/09(金) NY:AN:NY.ANID:TvgEHzIO
ArchLinuxです。

llightdm --test-mode --debug すると、
ディスプレイがついたり消えたりを繰り返します。

電源ボタンを押すと、シャットダウンはできました。
その時に確認したメッセージで
[drm:intel_enable_lvds] *ERROR* timed out waiting for panel to power on
が並んでいました。

原因は何でしょうか?
どなたかお願いします。
0508login:Penguin2013/08/10(土) NY:AN:NY.ANID:3g11liVo
>>507
設定いじっていない状態でそうなるのか?
あと~/.cache/lightdmにログが残っているはず
0509login:Penguin2013/08/10(土) NY:AN:NY.ANID:VnpdjMHt
RaspberryPiで温度と湿度を記録しようとしてて悩んでいるので質問

シェルスクリプトをcronで回して見ようと書いてみたけどログに欠けがあるようなので直して下さい。。
usbrhを実行すると温度と湿度を返してきます。

# crontab -l
*/5 * * * * cd /home/pi/bin/; ./usbrhlog.sh

>usbrhlog.sh(実行属性有り)
#!/bin/bash
date +"%Y/%m/%d %T" >> /home/pi/bin/usbrh.log
usbrh >> /home/pi/bin/usbrh.log

実行結果
>usbrh.log (書き込み許可属性有り)
2013/08/10 18:20:01 (時刻のみで温度と湿度は記録されず)

./usbrhlog.sh と実行すると記録されているのは確認済み
不思議なことに/var/log/syslogに実行記録無し おかしい・・・
0510login:Penguin2013/08/10(土) NY:AN:NY.ANID:BY4SjT3B
cronってPATH設定しないといけないのって結構大きな落し穴だよね。
0511login:Penguin2013/08/10(土) NY:AN:NY.ANID:JfMz5xVz
>>508
設定は/etc/lightdm/lightdm.confのdefaultseatをtrueにしただけです。

>>507はrootで実行した場合のことで、一般ユーザーではディスプレイが暗くなるだけでした。

~/.cache/lghtdmはありませんでした
■ このスレッドは過去ログ倉庫に格納されています