くだらねえ質問はここに書き込め! Part 231
■ このスレッドは過去ログ倉庫に格納されています
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/
読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。
過去ログ検索
Google検索
https://www.google.com/search?hl=ja&as_q=検索語句&as_sitesearch=2ch.net%2Ftest%2Fread.cgi%2Flinux%2Fhttps://www.google.com/search?hl=ja&as_q=検索語句&as_sitesearch=5ch.net%2Ftest%2Fread.cgi%2Flinux%2F
前スレ
「くだらねえ質問はここに書き込め!Part 230」
https://mao.5ch.net/test/read.cgi/linux/1515383155/l50 >>698
>echo $SFILEの表示結果自体にはクォートがないのも不思議。
echo 'abc'ってやってみ
後は分かるだろ GUIオンリーでしか使えない超初心者なのですが教えてください。
opensuse15なのですが、
ディスクのパーティション新規で作った際、rootで書き込み化に設定し直さないと書き込みなどの編集ができません。
一般ユーザーでYaSTからいじっています。
Zorinでいじった際はrootで設定しなくても普通に書き込みできました。
一般ユーザーでログインしている際に、そのひと手間を省く方法はありますでしょうか。
なおコマンドはいままったく使えません。
数年前に何度かインストールだけしてみた超初心者です。
お詳しい方、宜しくお願い致します。 Zorinなどubuntu系はsudoでやっている?からできるということなのかと思っております。
ただsudoがなんなのかはわかっていません。 すみません、>>680です。
どうもifcfg等の設定には問題がなさそうです
というのも、起動した後に手動でNetworkManagerを再起動させれば
ipv6のアドレスが振られているからです。
問題は、ブート時に自動でipv6が振られないとう1点になりました
何か解決策はないでしょうか >>702
ぐぐってもやり方がわからんのです…
ぐぐった結果がsudoとか出てきました。
sudo自体を知りたいわけではないので… >>699
なんでechoではクォートがないのか、はよくわかったんですが、
なんで勝手にクォートが追加されるのかはやっぱりわからんです・・・ >>704
suseは初心者にはむずいぞ
debian系の中から選べば >>703
手動でNetworkManagerを使わない他の設定を使ってるんだと思う。 >>698-699
SFILE='[180410-1300][BSBS21_1][J SPORTS 3]X-SPORTS episode146.m2ts'
echo $SFILE
LENGTH=$(ffprobe -hide_banner -show_entries format=duration $SFILE 2>&1 | grep duration= | cut --complement -c 1-9)
echo $LENGTH
変数SFILE 内に半角空白があるから、
この半角空白が引数の区切りと解釈されてしまうので、
変数を、" " で囲んで1つながりと解釈させる
多くの場合、変数の参照時には、変数を" " で囲んだ方が安全。
全角文字や半角空白を使ったファイル名は、バグるから使ってはいけない。
ファイル名には半角英数字だけで、Windowsでは大文字小文字も区別されない
システムには半角英数字しか使えない。
なぜなら世界中の開発者は、誰も日本語ではテストしていないから。
全角英語も半角空白も、使うとバグる
下の2〜4行目
SFILE='[180410-1300][BSBS21_1][J SPORTS 3]X-SPORTS episode146.m2ts'
echo "$SFILE"
LENGTH=$(ffprobe -hide_banner -show_entries format=duration "$SFILE" 2>&1 | grep duration= | cut --complement -c 1-9)
echo "$LENGTH" なんか前にも「世界中の開発者とやらに謝れ」とか言われてなかった? >>705
Windowsも使ってます。
>>707
やっぱりそうなんですかね。
ubuntu派生ですがKLUEを使いたいんですがインストール失敗するので >>711
Vine Linux Thread 其の68 で304の人もKLUEでインストール失敗のようです。
何処かで(貼り付け開始)
KLUE3.0無印は5月にDLしたisoはVMWareで仮想マシンにインストールしても起動すらできなかったけど
6月にDLしたisoは普通に動いた
ダウンロードのタイムスタンプを見ると5月のは21日で6月のは15日になってる
でもサイズは双方で1バイトも違わない
(貼り付け終了) この人はVine Linux Thread 其の68 で304の人とは違う人との事 例えば、file file 1.jpg なら、引数が2つと解釈されてしまう。
半角空白を、\ でエスケープするか、" " で囲わないといけない
file file\ 1.jpg
file "file 1.jpg"
Ruby のOpen3.capture3 を使って、外部コマンドを起動すると、
関数名(コマンド, 引数) のように書くことで、引数の部分が自動的にエスケープされる
ヒストリーを表す、! は、エスケープできないなど、
色々、バグる文字がある
まあ、シェルスクリプトよりも、Rubyなどを使った方が安全 NVDIMMを強く意識したファイルシステムとか、キーバリューストアとか、
なんかそういうのもうありますか? >>708
systemctl status NetworkManager
> Active: active (running) since
でした あることにはあるだろうけど、NVDIMMの可能性を最大限引き出せるようにするにはLinuxのカーネルから変えなきゃいけないんじゃないかな >>719
最大限だとそうだろうな。現行のはメモリよりディスクのが一万倍遅い前提だから。
そういうカーネルって、だれかフォークして作ってたりしないかな。
あとまあ、ファイルシステムだけとか、アプリケーションとか、ないかなあ。
※私がこれを探しているのは、ロマンです。 みなさんLVMはどうやって区切っていますか?
僕は/(root),/home,/varで三等分しています。 >>721
/var は分ける利点があんまりわからんので / (40GB) と /home (残り)
あとはNAS機だとデータ用,映像用,ゲーム用(smbでWindowsと共用)のLVも切ってる >>723
/home に残りを割り当ててるというのは嘘だ
300GBくらい割り当てておいて足りなくなったらlvextendしてる パーティション分けって、
満タンで溢れるのを留める、
dumpをしやすくする、
こんな理由?
/bootを分けるとかもあったような… ファイルの平均サイズや特性によって
ファイルシステムのパラメータを調整するなんてのも
/bootはLVM内に作ると面倒なことになるので外に作った方が楽だよね >>725
HDDが故障した時に被害を最小限にするため HDD複数台にすることもないし、信頼性がーというなら複数載せてRAID1だろうし
/bootはカーネルアップデートがあふれてめんどくさいし、自宅で使うレベルなら
まるっと全部一緒がいいなあ 俺も自宅はまるっと全部一緒だけど、OSの保守性とか、ディストリ移行とか、データの分け方とかだよ。
LVMでわざわざ分けるのはサーバーなんかでの5年単位のカーネルアップデートに備えてとかじゃない? >>727
でもパーティション1つだけ壊れることってそうそうなくね 物理的に壊れる箇所を増やしてはいけない考えもある。
まあ、RAIDしてバックアップして…だね。
今の時代はパーティションは切らなくていい派かな。 >>703
>起動した後に手動でNetworkManagerを再起動させれば
ipv6のアドレスが振られているからです。
手動は、どうやったの?
----[NetworkManagerでネット接続してる場合]
・NetworkManagerの設定は、GUIで行う必要がある。
・GUI設定の反映は、次回起動時に有効となる。
・ディストリによっては、/etc/host で不備があったり
(またウイルスが書き換えたりする)、
ipvの優先順位で先に見つけてループ抜けるので
片方しか取得しない問題がある。
・GUI設定でipv6を「無視する」ことが推奨されてる。
・設定用のファイルをエディタで直接変更するとダメ。GUIの設定ロックされてGUIから変更できないし、設定用ファイルをコメントアウトでほぼ初期化しないとロックとけない。
----[NetworkManager以外でネット接続してる場合]
・ipup,ipdown で接続/切断してる。
・netplan,systemd で接続してる。$ sudo netplan apply >>727
でもそれはRAIDを構築する意味にはなるけど
同じHDD内でパーティションを分ける意味にはならんよね。 プラッタのエラー領域が広がっていってだいたい領域で補填できなくなった時
他のパーティションは読み取れるけどその領域を含むアクセスは異常となるといった場合もあるから
同一HDDでパーティションを分けてデータ保護するという考え方は分かる
というか、HDD黎明期からSASI辺りでHDDがそれほど普及しておらず
台数もそれほど繋げられないといった時期はあったからね つまり、パーティションを分けるのは、時代の変化について行けないおじいちゃんの郷愁ということでよろしいか? quota使う場合もあるから…
必ずしも、おじいちゃんではないかもよ 知らない人向けの説明はし難いのだが、とにかくこの後の話を進めるにあたり極論すると、
「パーティションを分けると性能を向上できる」
たとえばPostgreSQLのデータファイル領域とWALファイル領域、
Oracleのデータ領域とREDO領域なんかのように、I/Oの性質が異なるもの、
I/Oに求める要件が異なるものについて、パーティションを分割することで
普通は意識しないと思うが、それによりOSのI/Oキューを分離できる
その結果、システム的に最重視すべきクリティカルなI/O性能を向上させられる結果、
システム全体の性能を向上させられる
たとえ物理層でSSDを利用していたとしても、論理層で透過的に利用できるとしても、
結局パーティションに対するI/OスケジューリングはサーバのOSが行っている以上、
パーティションと性能は切り離せない
知らない人には分からないだろうしそれは申し訳ないところではあるが… ディレクトリのツリー構造って漸化式で表わせますか? >>742
それが仮想化されてるから何の意味もないってオチ? プロセスとかサービスの違いってなんですか?
そいつらの再起動とか終了てどんな方法でやればいいんですか?
kill コマンドとか systemctl コマンドとかの違いはなんでしょうか?
Debian でアップデートをした時に、PC の再起動をしないでプロセスだけ再起動するといいという方法をどこかのスレで目にしたのですがそれはどうすればいいでしょうか。 googleでdebian systemctlと検索してみては? >>745
言葉そのまんまかな。
プロセスは、実行されているプログラム名そのもの。
httpdとか、Windowsならhttpd.exeとか。
サービスというのは通称名かな?
Webサービス、Apacheサービスなど。
前者のほうが具体的で、後者は広義のものになると思う。 追記
システム運用するにはサービスをON OFFするのが作法でもあり異常を起こしづらい。
テンポラリファイルを削除してから終了するなど。
killはサービスエリアおかまいなしでプロセスを問答無用で終了させたりするもの。
killは名前が勘違いを生むけど、必ずしも強制的に殺すものではない。
厳密にはプロセスに各種シグナルを送るコマンドでもある。
シグナルを受信したプロセスの挙動はそのプログラムの処理の実装次第。
普通のシグナルはTERMで、
本当に強制終了するのはKILLシグナル。
KILLは制御できないから本当にただちに落ちる。 >>732
systemctl restart NetworkManager
って単純に行っただけですよ
ちなみに、networkの再起動は必要ありませんでした SSDってハードディスクみたいにshredコマンドで上書きしまくれば、ディスク内容完全に復元出来なく出来るの?
それともUSBメモリみたいにshredコマンドで上書きしまくっても完全にデータ消し去れなくて復元可の可能性あるの? >>752
遅延起動もNGっぽいです
/etc/systemd/system/NetworkManager.service へ
ExecStartPre=/usr/bin/sleep 60
を追加してもダメでした。
ちなみに、タイプミスってNetworkManagerがエラーで起動できなかった場合には
ipv6アドレスが付与されていました。全く理解できません。 >>751です。
環境を壊しても良いと思い、いろいろいじっていましたら
Require IPv6 addressing for this connection to complete
をチェックすることで解決したようです、アドバイスをくれた方々ありがとうございました。
ちなみに、この設定はnmcliだとどのオプションに当たるのでしょうか?
メッセージでググっても、nmcli c s br0としてオプション一覧をみても
イマイチどれに当たるのか分かりませんでした。 >>753
完全に消したいなら小渕優子事務所でドリルを借りるといいよ。
日本の司法機関が認めた優秀さだよ。 Ubuntuでcgi-binディレクトリに勉強用にたくさんperlのcgi書いておいてるんだけど
一々chmod で権限あたえたり、sudo でコマンドラインからgedit開いたり、果ては/usr/lib/cgi-bin/のショートカットをGUIのファイルマネージャから作れなかったり
スゲエ面倒なんだけど、一発でパッとできる様になる方法ないですか? ああ、色々と方法があるみたいです。
http://linux-user.hatenablog.com/entry/2016/09/27/183201
自分は↑を試してみます。ありがとうございました。
これでちょっと捗るといいなあ。 >>758
そういうのがめんどくさいんで、最近cgiは下火です。
勉強のモチベーションがわからないんだけど、rubyのsinatraなんかを使えば感動すると思いますよ。
直接の回答じゃないけど、よかったらぜひ。 >>744
仮想ボリュームの類でも、結局は命令された順番でしか書き込まない
「ストレージレイヤーでは、アプリケーションの都合を判断できない」ということなのだが
適切なパーティション分割をする意味、理由、価値が、まさにそこにある
たとえば3PARのデザインガイドラインにあるように
だからこそ、パーティションを適切に設計し、利用者に都合よくなるようOSに判断させ、
同じく都合よくなるようストレージを機能させることが、やはり今なお重要なのさ >>758
phpがあるならそれを使えば少しは楽になる。
perl-CGIの良さは最小構成で動くことだね。
もし自分がそのやりかたなら一括処理用のスクリプトかMakefile作るかな。
ショートカットは使ったことないから知らんけど、
システム領域にCGI置くんじゃなくて、
自分のpublic_html作るとかしたらどう…?
何か話が90年代みたいで懐かしい。 デプロイのためのソフトはいろいろあるけど、
chmodがめんどくさいと言ってる人間には
セットアップできない気がする chmodよりオブジェクト指向のほうがはるかにめんどくさいもんな
デメテルの法則とかいちいち学ばないといけない パーティションの話だが,例えば/optには巨大なバイナリがほとんどだということが分かっているならば,
LVMかなにかで/optパーティションを区切って,そのブロックサイズを大きくするとかそういう工夫を言っているのかな? /opt/hoge の中身が変更されないとわかってるなら、それをまるごとsquashfsに圧縮して、それをマウントして容量節約してるワイ >>766
書き込めと命じた時点で終われる処理と、書き込みが終わるまで待つ処理を、同じパーティションでやるなってことだよ >>769
ストレージというものは、各レイヤーにFIFOのキューがあるのよ
書き込めといわれた順にしか書き込めないものなのさ
そのキューは、パーティションには1本しか無いのよ
だからそれらの処理を同一パーティションで行わせると、書き込めと命じた時点で
終われる書き込みがキューに溜まる結果、書き込みが終わるまで待つ処理の書き込みが
キューに入り処理されるまでの待たされ時間が伸びてしまうのよ
その結果、システムのI/O性能がガッツリ落ちてしまうわけさ
だからLVやVG、LUNなんかもちゃんと分けるわけだけど
書き込みを待つ処理って、何もWALやREDOだけでなく、log4jやsyslogdなどなど
案外いろんな処理で使われてるものなので、その辺をちょっと見直すだけで
変なI/O待ちが減ったりsyを低下させられるサーバもあるものでね >>770
賢いドライバだと、デバイスに出すときに順番を入れ替えたりするよ。 >>770はエレベータシーキングも知らんのか
そもそもドライバはパーティションなんて意識しないし
知ったかにもほどがある CPUのIOWAITの中身見ることはできないでしょうか
常時50〜90%くらいあってiotopで見てもkworkerとjbd2しか出てきません
lsofでプロセスを確認する限り実際の書き込みはrsyslogで毎分数行送られてくるくらいです R5A-51C57P メモリ4G
どれだけ、探してもSSD,HDDが見つかりませんでした。
ブート時に日本語環境が整っていて、
xed 1.6.3
Geany 1.27以降
Firefox Release 60.0.2
が、使える環境は無いでしょうか?
ブート用 USB 32G 規格 3,1
PCの使用目的
ユーチューブの再生
画像の閲覧
メモ(外部メディアに保存) ならそれにインストーラーのiso焼いて32GBの方に普通にLinuxインストールすればいい >>755
サービスの起動優先順位 before, after って項目がある。
IP6の接続が完了するまで待機ならコマンドも
IP6の接続 && IP4の接続としてるだけじゃないの? >>780
やってみます。
ありがとうございました。 RHEL7に以下のrsyslogをインストールしました。
rsyslog-8.24.0-16.el7.x86_64
rsyslog-gnutls-8.24.0-16.el7.x86_64
/etc/rsyslogd.confはデフォルトです。
再起動させると以下が表示されます。
# systemctl restart rsyslog
Job for rsyslog.service failed because a fatal signal was delivered to the control process. See "systemctl status rsyslog.service" and "journalctl -xe" for details.
お手数をお掛けしますが、対策を教えてください。 亀レスですが、お二方ありがとうございます。
>>759 のを入れてみたところ、管理者でファイルマネージャをいじれるようになり、
cgi-binへのリンクを作ったり、cgi-binディレクトリで新しいドキュメントから
cgiファイルを作れるようになりました。で、作ったファイルを右クリック→プロパティで
誰でも実行できるようになりました。
>>760
cgiは下火になってだいぶ経ちますよね?私は昔ちょっとPerlをいじった経験があるので
ちょうどいい本(オフィス加減のやつ)があったので、買っていじっています。やはりPerlが
個人的に面白いです。rubyは使った事ないから、余裕ができたらやってみたいと思います。
>>763
PHPもインストールしてあります。確かにあれはchmodとかいらなかったですね。
プログラムによって違うんだなぜ違うんだろう。。PHPもPerlみたいに簡単で面白いですよね。
あと、これらを一括して処理するシェルスクリプトとか作る手もあるんですね。
あと、自分のApacheの設定ファイルいじって自分のpublic_html作るんですね。
なんか、色々と方法はあるもんですね。聞いてて楽しいです。
どうもありがとうございました。 >>753
デバイスの性能は、メーカーによる。
何回書き込んだから、残存磁気も消えるか、メーカーに聞けば?
5回で消えるかも知れないし、30回掛かるかも知れない。
誰にもわからないし、確かめる方法もない
>>786
Perl は謎のような記号が数十あるから、覚えるのが大変。
この本が良い
たのしいRuby 第5版、2016 Rubyとかすすめるなよ…w
これから覚えるならPythonの方がいいよ。 >>786
>>760だけど、perlからrubyに乗り換えたのが4年前。perlの1/3のコード量になるイメージ。
3行でwebサービスかけるし、正規表現も日本語対応できてるし、webフレームワークもいっぱいある。
rubyのCGIもあるけどそっちは使ったことない。
最近のフレームワークは単体(apacheもnginxもなしに)でwebが動くから騙されたと思って触ってみるといいよ。 PerlやRubyよりもWebの情報量が多いPythonのほうがいいよ。 ちな、Linuxのglue標準はPerlとPythonこれ常識な
WebではPerlは化石扱いでシェアは圧倒的にPHPこれ常識な Linuxを家庭の猛暑にたとえると、
C/C++はエアコン、Perlは旧式小型扇風機(捨てたいが必要)、Pythonは冷蔵庫、RubyはUSB扇風機(誰も使わない) で、デスクトップOSの選択とWebプログラミング言語の選択は宗教やムーブメント、嗜好だから
PHPはWindows、RubyがMac、PythonがLinux、PerlがUNIXみたいな >>792
USB扇風機さんは限られた環境で稀に極一部で役立つだろう。
クールビズで室温高い部屋に押し込められたデブな俺とかが。 てか本人がperlが慣れてるからperlを使いたいって答え出てるじゃん それが泥沼化して行くんだよ…
perlに慣れてるから使ってると、どんどんほかの言語が使えなくなる。
自分のことだけどな(笑) まあ本人しか使わないならPerlでもPHPでもなんでもいいよ ■ このスレッドは過去ログ倉庫に格納されています