くだらねえ質問はここに書き込め!Part 224 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
2016/03/08(火) 17:15:16.23ID:IGwAUPJHいろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/
読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。
過去ログ検索
Google検索 http://www.google.co.jp/search?q=site:2ch.net/test/read.cgi/linux/
関連スレッドは、誰か頼む
※前スレ
くだらねえ質問はここに書き込め!Part 223
http://hayabusa6.2ch.net/test/read.cgi/linux/1452251761/
0511login:Penguin
2016/05/15(日) 11:24:32.06ID:gApL2sfC重ね重ねありがとうございます
>…sdbのgrub -> sddのgrub から
この部分が自分には理解が充分ではないですが、
GRUBはsdbにおいてあって、OSをGRUBのオプションで
選べるというのなら、自分の環境とは違います
起動時、BIOSの段階でブートデバイスを選ぶ状態なのです
デバイスが違うというのは、正しい表現ではありませんでした
GRUBが1つか2つか、という言い方に変えます
0512login:Penguin
2016/05/16(月) 00:05:43.50ID:35UKG8y0俺もそう思った
0513login:Penguin
2016/05/16(月) 08:52:29.73ID:03h8AdHL拡張子を判定して適切に解凍させることは出来ないのでしょうか?
0514login:Penguin
2016/05/16(月) 09:44:22.21ID:Bn/CSm/Rtar xf fugahoge.tar.bz2
でやってみ
0515login:Penguin
2016/05/16(月) 09:56:58.94ID:03h8AdHLあれっ、指定しなければ出来たんですね
ありがとうございました
0516login:Penguin
2016/05/16(月) 12:58:02.64ID:rs4REZX8ソースコードから入れたら直りますか?
0517login:Penguin
2016/05/16(月) 17:52:24.35ID:SLhj7Ca7atool パッケージを 導入。細かなオプションの差異を気にしなくて済む。
0518login:Penguin
2016/05/16(月) 17:56:44.54ID:2upBBgt5しっかり紐で固定しておけばいいと思います
0519login:Penguin
2016/05/16(月) 23:48:38.93ID:8air6lvA0520login:Penguin
2016/05/16(月) 23:50:03.47ID:8air6lvAでも、そういう方法で、ファイルシステムって壊れたりするのかな?
0521login:Penguin
2016/05/17(火) 00:03:42.27ID:CjIDvbpeカーネルのインターフェイスを通じてファイルシステムをアトミックに操作してるわけだから、ユーザランドのプロセスを殺したくらいで壊れたらカーネルのバグ。
0522login:Penguin
2016/05/17(火) 02:18:42.37ID:k2Qb+7sm画像でいうexifみたいな
0523login:Penguin
2016/05/17(火) 08:47:03.20ID:6wWQEg2cありがとうございます。ちょっと安心できました。
とりあえず、コピー作業中のrsyncを、ctrl + c で止めました。errorと、hupなんとかと表示されました。
ctrl + cも、プロセスkillも同じことですか?だとすれば、コピー先のファイルを壊してしまっただろうか。
rsyncを再開してバックアップ作業を継続したばあい、壊れたかもしれないファイルは、どういう扱いを受けるのでしょうか?
0524523
2016/05/17(火) 08:49:37.71ID:6wWQEg2cこんな感じです。
^CKilled by signal 2.
rsync error: unexplained error (code 255) at rsync.c(546) [generator=3.0.6]
[root@backup ~]# rsync error: received SIGUSR1 (code 19) at main.c(1285) [receiver=3.0.6]
0525login:Penguin
2016/05/17(火) 08:51:24.67ID:6wWQEg2cすみません、>>524には hup なんてどこにも書いてなかった。
0526login:Penguin
2016/05/17(火) 08:54:24.76ID:vZswXMgk0528523
2016/05/17(火) 09:05:48.31ID:6wWQEg2cなるほど、でもそれは、ファイルサイズが異なる場合ですよね。
タイムスタンプは多分、壊れたファイルと同じだと思います。
神経質に考えれば、壊れているのにファイルサイズも同じ場合、差分バックアップ時に無視されそう。
かといって、ハッシュ計算をrsyncにやってもらうと、時間がかかりそう。
壊れたファイルのファイルサイズが数バイトでも異なることを祈ったほうがよさそうですか。
もちろん、そもそも、ctrl +c や、killで、rsyncを終わらせた場合に、ファイルが壊れていなければ済む話なんですが。
0529login:Penguin
2016/05/17(火) 09:08:17.37ID:vZswXMgk0530login:Penguin
2016/05/17(火) 09:26:49.45ID:qq2Npnav>もちろん、そもそも、ctrl +c や、killで、rsyncを終わらせた場合に、ファイルが壊れていなければ済む話なんですが。
そもそもrsyncの仕組みを調べろよって話
0531login:Penguin
2016/05/17(火) 09:30:12.49ID:uYpT8AmAトークのスキルもないしな 気にしないでなw
0532login:Penguin
2016/05/17(火) 09:45:44.81ID:vZswXMgkじゃあ前がID:6wWQEg2cの疑問全てに懇切丁寧に答えてやれよ
0533login:Penguin
2016/05/17(火) 09:48:25.90ID:ee0j/VAyいいからお前は消えろ。
0534login:Penguin
2016/05/17(火) 10:01:36.47ID:uYpT8AmAわかったよ じゃぁ4行で、こんなのでどうだろう?
そもそもcpコマンドですらトライランを行い学ぶ
rsyncなんかは重要なやつだから色々試してみるべきだった
2行になってしまったごめんなさい
0535login:Penguin
2016/05/17(火) 12:54:20.29ID:jaVo+vYhアプリを作る方は、ただ強制終了されるだけ。
OSはリソースを解放するだけ
銀行決済のように、絶対にしくじれないアプリでは、
処理が途中で異常終了したことを記録しておいて、
次回はロールバックして、直近の正常な復活ポイントから、処理を開始する
rsyncがそういうように作られているかどうかは知らない。
ロールバック機能が無いなら、自分でスナップショットを取っておいて、
rsyncが異常終了した時は、スナップショット時点からやり直す
他には、rsyncのログを分析して、方針を決めるとか、
終了時にはログを出すとか
0536login:Penguin
2016/05/17(火) 14:00:02.71ID:GJzj/O/vあなたはデータベースの頭でものを考えているよね。
rsyncはそういう考え方とは違うんではないか。
そもそも、rsyncって、再開時にも整合性をとりながら完全コピーしてくれるものだと思っていたが。
0537login:Penguin
2016/05/17(火) 14:01:55.44ID:ee0j/VAy> アプリを作る方は、ただ強制終了されるだけ。
まさか。hello worldじゃあるまいし。
シグナルを受けたら身辺整理して自殺するよう作るだろ。
> rsyncがそういうように作られているかどうかは知らない。
その点は同様なので単なる雑談だ。失礼。
0538login:Penguin
2016/05/17(火) 17:24:32.89ID:ycSkPW35とやれば2回lsが実行され
$ a="ls";$a
とやれば1回lsが実行されるのに
$ a="ls;ls";$a
とやるとコマンドが見つかりませんと言われるのは何故ですか?
0539login:Penguin
2016/05/17(火) 17:43:07.65ID:ox3r/Vvlls;ls というコマンドが無いからだろ
シェルの構文を解釈させたいならシェルを実行しなきゃダメに決まってるだろ
$ a='/bin/sh -c ls;ls';$a
0540login:Penguin
2016/05/17(火) 17:52:16.55ID:ycSkPW35コマンドラインに入力した文字列を解釈して実行しているbashは
shの上位互換のようなものだと思っていたのですが
shに出来るのにbashでは出来ないことがある、ということでしょうか
0541login:Penguin
2016/05/17(火) 18:05:15.05ID:ox3r/Vvl$ a='/bin/bash -c ls;ls';$a
0542login:Penguin
2016/05/17(火) 19:21:13.42ID:l+ih+fq9> コピー先のファイルを壊してしまっただろうか。
壊れない。まず、
.hogehoge.1xruakd4
とかなんとか、適当なテンポラリの名前でファイルがコピーされる。恐らく全部コピーできてからmvされるんだと思う。
コピー先のファイルがコピー途中の壊れたファイルになる事はない。
但し、途中でkillしたら上記の名前のコピー途中の残骸は残る。これは、次にrsyncする時に--deleteを付ける事で削除できる。
0543login:Penguin
2016/05/17(火) 19:37:30.57ID:l+ih+fq9単に$aだと、shellを介さずに$aを実行となってしまうので、ls;lsを実行しようするが、そんなコマンドは無い。
sh -c $aとすれば、shellを介して$aを実行するので、lsの後のセミコロンで区切ってくれる。
コマンドラインでコマンドを打つ時は自動的にshellを介してコマンドが実行されるのでshellを介して実行してるという意識があまりないけど、lsというコマンドを打つという事はsh -c lsであると考えれば納得いくかも。
後、最近は/bin/shはbashへのシンボリックシンクなので、区別して書いてないです。
0544login:Penguin
2016/05/17(火) 20:58:32.13ID:2N0c53D8各os+ソフトウェア用に2つ、データ用に1つの合計3つに分けようと思っています。
主に、windowsではvisual studioやsolid worksを、linuxではandroid studioを運用しようと考えています。
勉強用なので、ゴリゴリに使うことはないと思います。
0545login:Penguin
2016/05/17(火) 20:59:57.54ID:y5u+i4VD0546login:Penguin
2016/05/17(火) 21:16:42.43ID:qq2Npnav0547login:Penguin
2016/05/17(火) 21:28:34.55ID:l+ih+fq9それは人それぞれの使い方次第だと思うけど・・私なら、
windows: 400GB
linux: 100GB
data: 500GB
swap: 4GB
かな。dataはデータ用ファイルサーバを持ってない前提。持ってるならいらない。
linuxは40GBもあれば十分という感覚だけど、android studioがどうなのか知らない。余裕を見て100GB。
windowsはlinuxでどうしてもできない物を動かす所という認識。それはゲームである場合が多くて、ゲームは容量を食うので多め。ゲームを動かす気は無いならもっとすくなくてもいいかも。
swapはメモリが多ければいらないという考え方もあるけど一応あった方がいいかなと。
0548login:Penguin
2016/05/17(火) 21:41:36.38ID:2N0c53D8助言ありがとうございます。
lvmについて考えていなかったのでとてもありがたいです。
少し調べたところパフォーマンスが悪いとの記述がみられたのですが、どの程度のものなのでしょうか
0549login:Penguin
2016/05/17(火) 21:45:19.35ID:2N0c53D8助言ありがとうございます。
android studioでエミュレータを使う関係で、virtual pcでは荷が重いかなと思ったのですが、どうなんでしょう。
0550login:Penguin
2016/05/17(火) 21:47:56.25ID:Q/95S/as>>543
正確には、$aだけだと、$IFSで区切った各部分を並べたのと同じ。このとき、;などの特殊文字は解釈されない。
(IFS=x; test='axbxc dxexf'; printf %s\\n $test)
と、
(IFS=' '; test='axbxc dxexf'; printf %s\\n $test)
を比べれば分かる。
>>538の時は、
'ls;ls'
に等しくなる。この場合、
a='ls;ls'; eval $a
か、
a='eval ls;ls'; $a
が良い。>>541の方法だと引数を渡すのが面倒。
0551login:Penguin
2016/05/17(火) 21:55:26.95ID:nFju0KcOLANカード、LANボードを新たにPCIスロットに挿してそこからインターネットに接続したら、
何も設定を変更していないのにhttpsプロトコルの通信が不能になってしまいました。
httpでの通信は可能なのですがhttpsのサイトへは繋がりません。
カードを挿したことによってeth0からeth2に変わったのが原因でしょうか。
iptablesの設定ではethに関する記述はありません。
/etc/ssl/openssl.cnfを覗いてみましたが、ちんぷんかんぷんです。
そこにもethの記述はありませんでした。
何かご助言いただければ有難いです。
0552login:Penguin
2016/05/17(火) 21:58:23.56ID:2N0c53D8参考になります。ありがとうございます。
ファイルサーバなし、ゲームソフトのインストール予定なし の現状ですので
windows:200〜300
linux:100
data:600〜700
swap:4
で考えてみます。今後別のディストリビューションを追加する可能性もありますので…
0553login:Penguin
2016/05/17(火) 22:07:33.84ID:s1oWFG2G差し出がましいようだけど
> scientific linux
これに迷いは無かったの?
0554login:Penguin
2016/05/17(火) 22:27:13.19ID:2N0c53D8学校でscientific linuxを使っていますので、慣れるためにも同じものにしようかと
0555523
2016/05/17(火) 22:44:49.00ID:6wWQEg2cありがとうございます!納得できました!
これで安心して、rsyncのコピー作業を中断して、また再開できます。
そういうことになっているのか。
(でも、たとえ、一時ファイルから本ファイル名にリネーム中に、中断された場合は、どうなるのだろう。)
0556551
2016/05/17(火) 23:16:25.35ID:nFju0KcOLANカードを挿した後になぜかLinuxの時刻が2002年1月1日にリセットされていまして、
date -s "2016/05/17 23:00:00"のように時刻設定し直ししたら、
なぜかその直後からhttpsに繋がるようになりました。
なんだったんでしょう。時刻設定がまずいとhttpsが使えなくなっちゃうんでしょうか。
0557551
2016/05/17(火) 23:21:10.92ID:nFju0KcOどうやら、時刻を2002年にしてしまうと、httpsへの接続が不可能になるようです。
どういうことでしょうか。
0558login:Penguin
2016/05/17(火) 23:29:53.39ID:/GqXUE7m全部期限外だから通信できない
0559login:Penguin
2016/05/17(火) 23:44:09.61ID:8rX4nhrQ2030年にでもすりゃ全滅じゃないかな。
0560login:Penguin
2016/05/17(火) 23:49:25.88ID:nFju0KcOそう言われてみればそうですね。
それにしてもLinuxの時刻が初期化されちゃったのはなぜだろう。
0561login:Penguin
2016/05/17(火) 23:54:39.20ID:38let5HTリネームはアトミックに行われるので、一時ファイルが存在するか、本ファイルが存在するかのどちらかになるはず
https://linuxjm.osdn.jp/html/LDP_man-pages/man2/rename.2.html
0562login:Penguin
2016/05/18(水) 00:08:01.02ID:QgdfW/f9rsyncは一旦、一時ファイルにコピーしてから、リネームするとは、用心深く作っているんだな
リネームはアトミックに処理するかも?
でも電源断の方が、ハードウェア割り込みだから、優先度は高いかも知れないけど、
リネームの前後には、ファイルのメタデータ(管理情報)だけは、
ファイルシステムがジャーナルを記録しているから、
もし異常終了なら、DBのようにロールバックして修復する
だから、データは保証しないが、ファイルシステムは壊れない
0563login:Penguin
2016/05/18(水) 00:35:19.93ID:GxCUH1mZLANカード云々は関係なくて、単にマザーボードの時計が2002年になってるのでは。
OSの時計とマザーボードの時計は別なので、OS起動後にntpdかntpdateで時刻を
合わせないといけない。
0564login:Penguin
2016/05/18(水) 00:52:13.22ID:GxCUH1mZアトミックに行われるってどういうことなんだろうなぁ・・。
同じ名前でinodeを作って、前のinodeより検索順位を高くするとか?
0565login:Penguin
2016/05/18(水) 01:11:03.15ID:QgdfW/f9a = b + c;
のような簡単な命令でも、bをCPUのレジスタにロードして、cをロードして、
bとc足して、その答えをレジスタに入れて、などのように、
アセンブラ(機械語)では細かく分かれていて、
どのタイミング間でも、別のプロセスに切り替えられる(プロセス・スケジューリング)
CPUのアトミック命令を使えば、別のプロセスに割り込まれない。
ただし、故障・電源断のようなハードウェア割り込みがあれば、
どっちが優先度が高いのか、わからない
0566login:Penguin
2016/05/18(水) 01:16:42.68ID:GxCUH1mZ> 電源断のようなハードウェア割り込み
これがちょっとわからないんですけど、素人考えでは電源断したら、割り込みもなにも、
そこで終了では?と思うんですけど、電源断でもある程度の時間は動くような仕掛けが
CPUにあったりするのでしょうか?
0567login:Penguin
2016/05/18(水) 01:38:44.00ID:SZY0HgQ8電源断も、全部を初期化する一種の「ハードウェア割り込み」と考えているのではないかな
0568login:Penguin
2016/05/18(水) 01:43:08.33ID:SZY0HgQ8ext4のジャーナルに書き込み成功を条件として、実際にリネーム作業が行われるのですよね。
だから、リネーム作業に失敗しても、その段階には、ジャーナルが正しく存在していることが保証されていることになり、
復帰可能ということですよね。
そして、リネーム作業終了を条件として、ジャーナルはゴミとして放置されるのかな。
・正常終了ならばゴミ
・失敗ならジャーナル
アトミック?
0569565
2016/05/18(水) 01:48:08.73ID:QgdfW/f9よく知らないけど、数秒とか少しは、電気を貯めているのじゃないの?
0570login:Penguin
2016/05/18(水) 01:53:33.86ID:glEnqzM50571565
2016/05/18(水) 02:02:36.27ID:QgdfW/f91. ジャーナルに、処理の開始と書く
2. リネームなどのファイルのメタデータを更新する
3. ジャーナルに、正常終了と書く? または削除?
3が終わって無ければ、1以前にロールバックする
まあファイルシステムは、あらゆるタイミングで、
故障が起こることを想定して、用心深く開発しているだろう
0572login:Penguin
2016/05/18(水) 04:27:02.44ID:0JqPlUV6落ちる。
ソフト側で電源断を捉えたかったらUPS使う必要あり。
0573login:Penguin
2016/05/18(水) 07:36:33.20ID:SZY0HgQ8頭が痛くなる・・・
0574login:Penguin
2016/05/18(水) 19:39:18.55ID:GxCUH1mZ起きないとしたらそれはなぜ?アトミック命令という物を使うから?アトミック命令はなぜ不整合を起こさずにそういう事ができるの?
0575login:Penguin
2016/05/18(水) 19:44:10.45ID:F129kYgy0576login:Penguin
2016/05/18(水) 20:27:11.58ID:4GyFhaPj別種の2回線を束ねて一本のVPNにする方法って無いですかね?
例えば、MVNOとADSLとかを束ねたいんですが。
自宅と別宅にサーバ置いてなんとかできないでしょうか?
アンドロイドやPC用のソフトだとこんなのがあるみたいなんですけど、
これはこのソフト会社の運営しているサーバに接続するタイプのソフトみたいですけど。
http://speedify.com/desktop/
0577login:Penguin
2016/05/18(水) 21:05:23.74ID:CRsOSQlq家で再現するならFedoraかCentOSどっちが良いと思いますか?
0578login:Penguin
2016/05/18(水) 21:10:13.82ID:rUM+3UTx0579login:Penguin
2016/05/19(木) 07:05:40.73ID:v41FmtGbボンディング使えよ
0580login:Penguin
2016/05/19(木) 07:55:07.18ID:+/LG3OCa0581login:Penguin
2016/05/19(木) 07:55:29.88ID:vxt4kwAG802.3ad
0582login:Penguin
2016/05/19(木) 09:22:02.19ID:cWiTeGOE0583login:Penguin
2016/05/19(木) 10:08:24.53ID:umheVzxR0584login:Penguin
2016/05/19(木) 10:26:54.71ID://9hZNfOecho -e "hoge\nhoge"
と出力したとき
a=`hoge.sh`
としても、$aには改行が含まれていません
改行を保存したまま文字列を返したい時はどうしたらいいですか?
0585login:Penguin
2016/05/19(木) 10:41:53.14ID://9hZNfOではなく
echo "$a"
にすると改行も表示されることが分かりました
何故、そうなるのでしょうか?
0586login:Penguin
2016/05/19(木) 12:55:01.66ID:VSIYcng3次に、変数の内容を正確に把握しなさい。なぜ改行が含まれていないと思ったの?
echo -n "$a" | od -t x1
ってやるのがいいと思うよ。
0587login:Penguin
2016/05/19(木) 18:06:34.96ID:gPNrPKpnVAR1=123.456
とやっておいて
echo ${VAR1%.*}
とやると
123 のようにピリオド前の部分だけ切り出されるのですが
これはいったいどんな仕組みでそうなるのでしょうか?
ググるときのキーワードだけでもご教示いただければ幸いです
0588login:Penguin
2016/05/19(木) 18:07:30.03ID:NP5HEQyQ0589login:Penguin
2016/05/19(木) 18:08:24.78ID:vSknLvt/0590login:Penguin
2016/05/19(木) 21:00:41.86ID:AcbiHirH> echo $a
この場合は、$aをshellが解釈して、hoge\nhoge を hoge hoge にしてしまった後にechoに渡す。
echo "$a"
この場合は、hoge\nhogeをそのままechoに渡して、echoが解釈する。
かな〜。知らんけど。
0591login:Penguin
2016/05/19(木) 21:02:35.11ID:AcbiHirH変数展開
0592login:Penguin
2016/05/19(木) 21:05:28.16ID:AcbiHirHrsyncを詳しく説明した書籍ってあるのかな〜。ここで聞けば?私は付き合うよ。
0593login:Penguin
2016/05/19(木) 21:12:10.42ID:cWiTeGOE0594login:Penguin
2016/05/19(木) 21:19:10.78ID:gPNrPKpnありがとうございます
変数展開で検索して理解しました
%で指定する「最短後置パターンの削除」
というものなのですね
ピリオドに続く任意文字列というパターンを
右から探して最短となる部分を除いてるのですね
助かりました
0595login:Penguin
2016/05/19(木) 22:16:45.15ID:b/ghX/eChttps://books.google.co.jp/books/about/Rsync.html?id=GKqbtgAACAAJ
0596login:Penguin
2016/05/20(金) 01:13:18.67ID:ltp4LB3tscientific linux 7.2をusbメモリからインストールしようとしたのですが「verification faild:(15)access denied」というエラーメッセージがでてブートできません。
どうしたらいいでしょうか。
0597login:Penguin
2016/05/20(金) 01:16:54.71ID:ltp4LB3twindows8.1のみ使用しています。
pcはfmva77rwzです。
ブートの選択肢にはusbメモリがでています。
0598login:Penguin
2016/05/20(金) 03:15:09.99ID:gnpWJa+PBIOS設定からセキュアブート切ってみたら?
0599login:Penguin
2016/05/20(金) 07:29:03.65ID:4PH9M+NK0600login:Penguin
2016/05/20(金) 07:54:53.77ID:oFaIK+N/0601login:Penguin
2016/05/20(金) 08:17:19.45ID:KyV4LtOV0603login:Penguin
2016/05/20(金) 08:41:07.38ID:W2DVhanUmanやitmediaやwikipedia()読んで何が解らないのさ?
0604login:Penguin
2016/05/20(金) 12:32:38.41ID:J4mephCG別のOSを、DSLを入れたパーティションに上書きみたいな感じでインストールすれば消えかな?
DSLとWInの2択→winのブートローダー って順に表示されてうっとうしい
0605login:Penguin
2016/05/20(金) 12:35:46.93ID:iuP9tj6uOSを消すだけならlivecdで起動してmkfs.ext4 /dev/sdXとかWindowsからディスクの管理でパーテーションごと消すとかでいいけどそれだけだとその問題は解決しないよ
0606login:Penguin
2016/05/20(金) 12:51:20.39ID:J4mephCGDSLに関してはアンインストールに関する情報がほとんど見当たらないので、他のディストロでの方法が適用可能かな、と
0607login:Penguin
2016/05/20(金) 12:53:48.66ID:iuP9tj6u0608login:Penguin
2016/05/20(金) 12:53:59.04ID:J4mephCGやっぱりDSLのブートローダーを先に消さないとダメですか…
面倒くさいことしたなぁ…
0609login:Penguin
2016/05/20(金) 17:58:01.71ID:q2gNuCbXクリアするショートカットってないんですか?
ctrl+e ctrl+u
とすれば全削除できますが
一回の入力で済ませたいです
0610login:Penguin
2016/05/20(金) 18:03:33.35ID:seizappb■ このスレッドは過去ログ倉庫に格納されています