くだらねえ質問はここに書き込め! Part 231
レス数が900を超えています。1000を超えると表示できなくなるよ。
まずは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 たくさんのサブディレクトリにconfigファイルがあって
/dir/abc/config
/dir/def/config
...
/dir/xyz/config
そのファイルにある
# $hogehoge = 1;
という文字列を一括で
$hogehoge = 0;
に変えたいんだけど、ワンライナーでできる?sed?ファイルの上書きなんてできるのかな? >>803
ですねー
10年以上前のやつ、引っ張りだしてみたら、読めないのけっこうありました>昔のメディア
よめたんでちょっと資料に出来たものもあったけど
>>804
NASはNASでNASってことなんでしょうけど、そうなると、そのNASのデータはどうやってバックアップするのかなと。 >>805
1が MOとか出てきてビビったたというか、2002ですか >>811
NASの裏にさらにクラウドストレージを契約すれば良くない?
http://www.iodata.jp/ssp/nas/cloudstorage/
個人でやるDRとしては十分だと思うよ。 >>809
設定と後始末が必要だけどbashで
shopt -s globstar
perl -i.bak -pe 's/^#\$hogehoge = 1;/\$hogehoge = 0;/' ./**/config
find -name 'config.bak' -delete 失敗しながら少しずつ足していって
cd ./dir
find . -name config | xargs sed -i -e "s/^# \$hogehoge.*1;$/\$hogehoge = 0;/g"
これでいけました。
>>815
shopt始めて見ました。
perlと組み合わせていて私にはちょっと難しいですけど、そういうやり方もあるんだなと勉強になりました。 globstar(**) は、あるディレクトリ以下を再帰的に繰り返す
Ruby なら、
Dir.glob("/dir/**/config")
dir 以下のすべてのディレクトリにある、config ファイル Rubyはワンライナーで書くとシェルスクリプトよりも長くなるからな
さくっとやるのはシェルスクリプトが一番いい >>812
MOは、持ち運び用で一番寿命が長いので医療用のカルテの記録などに使われてるらしい。光学ディスクは、最近のはわからないけどデフレで
安くするために中国などに丸投げで劣化しやすい時期(コンデンサーの問題時期位)があった。 MOとMDはメディアの信頼性は高いが、先にドライブが滅びてしまいよった・・・
需要無視して開発すれば8GBぐらいの、今なら作れるんじゃなかろか。
ところでくだらない質問で恐縮ですが、アプリの質問はここでもいいんでしょうか。sambaなんですけど。 syslog-ngとかprocfs-ngとかのngって何の略ですか? Duckduckgo や Disconnect などの検索エンジンについて質問したいときはどこに行けばいいでしょうか sambaの共有で、認証の要らない共有と特定のアカウントだけがアクセスできる共有を作りたいです。
理想としては、
認証無しでサーバアクセス時には全共有ディレクトリにのみ見え、アクセスできる
net useで認証を済ませていれば、認証が必要なディレクトリも見えてアクセスできる
未認証状態で認証が必要なディレクトリのパスに直接アクセスしたら認証を求められる
のような感じにしたいと考えています。
ですが、globalのsecurityをuserにすると、Windowsから「\\192.168.x.x」にアクセスした時点で認証を求められ、securityをshareにするとサービスが起動しなくなります。
systemctlのログでは
starting Samba SMB Daemon...
smb.service: main proccess existed, code=exited, status=1/FAILURE
Failed to start Samba Daemon.
Unit smb.service entered failed statte.
smb.service failed.
とあり、これ以外のログはどこを見るべきかを知らない無能です。何か助言を頂ければ、、、
CentOS 7.5.1804
samba-4.7.1-6.el7.x86_64 ちゃんと設定晒せ
securityをuserにしただけではそうならない 失礼、configです。
あとミスですが、securityをuserではなくshareにしたら起動しなくなります。
設定についてはWebmin頼りの思考錯誤中です。
smb.conf
[global]
os level = 20
security = user
[share]
guest only = yes
public = yes
path = /mnt/share
[storage]
force user = root
force group = root
writable = yes
path = /mnt/storage とりあえず/mntは
rwxr-xr-x 2 nobody nobody 6 7月 7 13:32 shar
rwxr-xr-x 2 nobody nobody 6 7月 7 13:44 storage
としています。mntにありますが、mkdirしただけです。 Xubuntu でログインした状態で画面ロックして、そのまま別のユーザーでログインしました。最初にログインしていたユーザーをコマンドでログアウトさせるにはどうしたらいいですか? USBメモリにfreeNASをインストールし、その上にZFSでHDD6台でraid-z2を構成していたのですがUSBメモリが故障してしまいfreeNASが起動しなくなってしまいました。
raidアレイ自体はおそらく死んでいないと思うのでCentOSに移項したいのですが可能でしょうか? USBならsquashfsとかにしといてイメージとっとけばいいのに そもそも起動しないんだが
付録のUbuntu CD-R 入れた、機体はhp probook6550b
Biosいじってwindows立ち上がらないようにしたけどubuntuも起動しない
黒い画面で左上にバーが点滅してるだけ
だれか助けて 付録か機体かお前の3択のうちどれかを窓から投げ捨てるんだ
自分なら躊躇なく一番目を選ぶが 誰か google とか duckduckgo とかの検索エンジンの質問ができる板を作ってください。 test という文字列が書かれているテキストファイルを、 文字を逆順にして tset にして保存し直したいときはどうすればいいでしょうか お世話になります
32GBのUSBに最新のUbuntuを入れてUSBブートで使用してみたいのですが
プログラミングもする場合ですと
USBブートは向いてないですか?
(デバッグが遅くなるなどで) プログラミングっつってもいろいろだからなぁ
まずは試しに使ってみたら? >>839
ぐぐるの検索エンジンは論文が公開されてたと思うけど。 >>843
USBメモリはすぐ壊れるけど、壊れても泣かないこと。 逆順にして別ファイルに保存はできましたが上書きはわかりませんでした。 ファイル上書きはどんな方法があるでしょうか?
>> 845 (そんなもの読む気は)ないです >>847
いったん別ファイルに書き出してからmvなりなんなり 話し変わりますけど mv コマンドには man ページがありますが cd コマンドにはそれがないみたいです。
どうやったら説明が見れるでしょうか? USBメモリ(32GB)にCentOS7をインストールしようとしているのですがうまくいきません
「EDD: Error ff00 reading sector 2171707」というメッセージが出てインストールが止まります
いろいろ調べてDVDの書き込み速度を1倍にして書き込みSHA256ハッシュも確認しましたが症状は同じでした
他に確認する内容としてどのようなことをすればよいでしょうか? タッチパネルにおすすめのDE教えて下さい
タブレットで使います >>849
内部コマンドのマニュアルはシェルのマニュアルの中に含まれてる >>847
findとxargsとperlでワンライナーできる。
良く使う手法だから覚えておいて損はないよ。
ぐぐれば出ると思う。 find xargs perl テキストファイル
ググってよ。 もしかしてググり方を具体的に教えないというダメなのか うろ覚えだけど、
find ./ -type f | xargs perl -pie 's/[^a-z]*test[^a-z]*/tset/g'
greatestとかを変換しないように…
ディレクトリのバックアップ取ってからやってね。 不思議だなー。なんでLinuxフリーズするんだろう?
合計で2TBぐらいのデータを別のディスクに移してる
コピー元ディスクからコピー先ディスクへ
なんでかっていうとコピー元ディスクが壊れかかってるから
コピー先ディスクはbadblocksでチェックしたけど問題なし
今データ書き込んで8TB中2TB書き込んだけどエラー出てない
壊れかかってるコピー元ディスクが原因の可能性が高いのはわかるけど
Linux自体がフリーズするんだよなー
画面のカーソルの点滅は止まるし、外部からsshできないし
別にコピー元ディスクはシステムドライブでもない
なんでフリーズするんかなー、Linuxってこの程度のもんなん? ものすごく環境依存だと思うぞ。
壊れた箇所を読みに行って死んでるんだろうな。
コピー方法は何? >>861
sudo cp -av コピー元 コピー先
実は最初は、コピー先でエラーでてたんだよなー。
UDMA?とかなんとか?エラーでたから速度下げるみたいな?
確かにコピー先だったんだけどなー
だからこうやってコピー先をチェックしてるんだけど
熱かなー?ケーブルかなー?リムーバブルドライブ
(つまり間にコネクタが絡んでる)かなー?って
思ってファン付きのマウンタに変えたら、今の所そのエラーは
でなくなったんだけど、今度はフリーズするようになった
フリーズしてもエラー全く記録されてないんだよなー
エラーが起きた瞬間に停止してログ書く暇がなかったかのような
2TB程度エラーなく書き込めないと安心して新しいディスクに移動できないな
コピー元が壊れてるだけだとはっきりするならいいんだけど kernel panicすら起こせないような超イレギュラーなのかもね。
キッチリ検証して報告したら喜ばれるかもよ。 下手にディスク容量大きいし、データもそれなりにあるから
時間がかかってしょうがない。早く古いディスクから
新しいディスクに移行したいのに
なおデータはバックアップがあるんで、コピー元ディスクが壊れても
別の場所から復活はできる。ちょっと面倒になるけど 特定のファイルなの?
再現性をキッチリ出せるなら教えて欲しい。 rsyslogで常に他のPCに送るようにしてみたら 連投ですまんが…
USBメモリーとかで起動した別のLinuxなら大丈夫なような気もする。
ディストリとかkernelバージョンとかファイルシステムとか、
色々な何かが合わさった時に出るバグかもしれないし。
そこらの情報も欲しいな。 Linuxは無制限に設定したtmpfs用のメモリが足りないとGUIで簡単にフリーズするけどそれとは別の話か
どちらにしろLinuxはwin上の仮想で使ってるわ >>867
何でお前はそんなにクレクレさんなんだよ
本人作業が進まなくって困ってんのに
余計な手間かけさせんな >>865
覚えてない
最初はもう一台のPCからネットワーク経由でログインして作業していたんだけど、
もう一台のPCのネットワーク不調で再起動が必要になってさ
それと同時?にOSのフリーズが起きてさ(気づいたらそうなってた)
もう一台のPCはWindowsなんだが数日前にも同様のネットワーク不調で
再起動したらOS壊れやがってやっと修復したばかり
熱か?熱なのか?と思ってディスクをアイドル時に停止するようにしたら、
新しいディスクだけ、hdparmでスピンダウン状態が取得できず。
OSアップグレードしたら治るかなーと思ってやったらGUIが起動しなくなった
なおOSアップグレードしてもスピンダウン状態は取得できず(drive state is: unknown)
それで、ネットワークはまた切れかねないし、CLIから作業してるので
日本語ファイル名は文字化け。ちゃんと読めないのでよくわからない
仕方ないので先に新しいディスクのチェック
なにかするたびに別の問題が起きて収束しねぇ
何処で何が起きて何がおかしくなってるのか原因がさっぱり
ようやく新しいディスクに問題はないかなって思えてきた段階
あー、メモリが原因の可能性もあるから、メモリも調べておかなきゃ。 作業したいだけなら延々とコピー試してればいいじゃん。
解決したいなら情報は必要なんじゃないの?
いずれにしても、他人が余計かどうか判断することじゃないな。
連投なのはすまんが… ここに書き込んでるってのは自分で解決したいんだろうしそのくらいはやって当然でしょ
動かない!さっさと直せ!
ってやりたいなら有料サポート契約するべき >>871
>解決したいなら情報は必要なんじゃないの?
そりゃそうよ
質問に答えるのに必要な質問はすべきだよ
でも
>キッチリ検証して報告したら喜ばれるかもよ
>再現性をキッチリ出せるなら教えて欲しい
>そこらの情報も欲しいな
これは単なるクレクレだろう どうせGUI起動しなくなったし、もうこのマシンファイルサーバーとしか
使用してないんで、OS再インストールするけどさ、
Ubuntuだったけどより安定していると思われるDebianに変えよう
というのをせめて壊れかけたディスクからデータを移動した後に
やりたいんだがなー。
あちこちで異常発生してもう面倒くさいなー。
もう一台のWindows PCと、このマシン、どちらもマザーボードは
同じDQ77MKだけど、関係ねーよなー。
両方共このメンテナンスのついでにBIOSアップデートしたけど関係ねーよなー。
インターネットに繋がなくなるのも、MacBookからはつながったので
最近変えたフレッツネクストともルータとも関係ないはずだよなー
ほんと今まで安定して動いていたのに、いざメンテナンス始めると
あちこちで異常発生で、関係ないはずのことが同時に起きてるだけだと思うんだが、
もうめちゃくちゃ。あ、この関係なさそうな話はただのグチだから バックアップあるならそこから戻したら結果的に早いんじゃないの…
大事なデータがそこにだけあるのであれば、
俺なら壊れる前にddでイメージ化を試してみるけど。
別環境でマウントすればいいし。 > バックアップあるならそこから戻したら結果的に早いんじゃないの…
まあそのとおり。だけどそのバックアップはもう一台のPC
すなわちWindows上にあるので、ネットワーク経由でやるから
ディスクのつけ外しがあるから面倒だった。
あとバックアップあるにはあるけど、完全リアルタイムじゃないんで
取りこぼしがあるかなーと。
壊れかかってるディスクだけがはっきりと異常であるとわかるログがでてるなら
話は早かったんだよ。だけど、関係ない箇所でエラーでたりするからさぁ
だってLinuxのフリーズだぜ?その原因が壊れかかったディスクへの
アクセスであることはまだ明確になってないんだよ
普通壊れかかったディスクへのアクセスでフリーズしないだろ?
熱か?熱なのか?って思ってるしさ >>877
時間かかりそうと思ったんでね
(とはいっても1Gbps = 125MB/s でるわけで二台のPCで
読み込みと書き込みを分ければ逆に早くなるかもしれないけどさ)
まあ面倒くさいの嫌だしいろいろ並行で作業しつつ手抜きしてやったら、
いろんな問題があちこちで発生してもう疲れてるのよ
ネットワーク越しのリストアに関しては
またネットワークが不調になるんじゃないか?って思ってるし
このタイミングでネットワーク不調になって再起動して
またWindowsが壊れたら嫌すぎる >>872
いや、無料サポートだと思ってる類の奴だろw
こやって煽ればバカが釣れるのが分かっててやってる。
>不思議だなー。なんでLinuxフリーズするんだろう? お金に余裕ができたらLinuxサーバーやめてHDDケースに変更するかな
Linuxは仮想マシンとクラウドで十分だし Windows 10 でも、IE11 で、5ch を見ていたら、しょっちゅうフリーズする。
その度に、ctrl+alt+del を押している
5ch のプログラムは、バグだらけじゃないの? それはこの問題に関連するフリーズっていわないんだよ
程度が低いくせにあーいえばこう言うからウゼーウゼー 不安定なシステムでcpするんじゃなくて、別PCからscpしたほうがいい。 HDDが壊れてGUIが起動しないとか何言ってるのか全く解らない。 解決する気もないんでしょ
人捕まえて文句言いたいだけ 849 です。
859 さんの方法がまだ理解できなかったのでホームディレクトリに test という内容の test.txt を作成して、以下の方法で文字列を逆順にしました
$ cat ~/test.txt | rev > /home/hoge/tset.txt
$ cat ~/tset.txt
tset
$
この方法を、ファイルの上書きにするには mv を使うしかないのでしょうか。 nano とか vim とかも上書きは一旦新しいファイルを作って、古いファイルを削除(もしくはバックアップ)して名前を変更しているのでしょうか。 >>858
perlでスクリプト書かなきゃいけないのに
そこを「ぐぐれ」で済ませちゃったら質問者は解決できないでしょ、ってこと perl 文字列を逆順でググたらすぐできたよ?
#!/usr/bin/perl
use utf8;
use Encode qw/encode decode/;
sub de { decode("cp932", shift) } sub en { encode("cp932", shift) }
sub de8 { decode("utf8", shift) } sub en8 { encode("utf8", shift) }
my @list = <DATA>;
foreach my $str (@list) {
$str =~ s/[\r\n]+\z//;
next if $str eq ""; # 空白行だったら処理を飛ばして次を読む.
if ( $str =~ m|^あ| ) {
$str = reverse $str;
print en8("$str"), "\n";
}
}
__END__
あいうえお
my @list = <DATA>; # __END__を以下をDATAとして読み込める あとはここ読めば?
TAKENAKA's Web Page: Perl入門
http://takenaka-akio.org/doc/perl_kiso/split.html
↓
while ($line = <>) { # 一行読んで,$line という変数に代入.
perl read_line.pl test_data.txt perl というのを覚えてこないといけないのですか。 とりあえず調べます。
リンクもありがとうございます。 不憫だからガチレスするけど、ワンライナーでperl覚えるぐらいならbashでスクリプトを3行ぐらいかけばいい。
逆順にできて、mvできるならすぐだから。 やっぱり騙されてたかチキショーー!!!
それはそれとして
$ cat ./test.txt
test
$ cat ./test.txt | rev > ~/tset.txt ; mv ~/tset.txt ~/test.txt
$ cat ./test.txt
tset
いちいちこれで上書きしないといけないんでしょうか。 なんとなくこれじゃない気がします。 別に騙しちゃいないよ
perlでやる方法もある
perl以外の方法もある >>893
テンポラリファイルに書き出して、リネームするのが基本だし安全。
でも、test という単語が一つだけあるファイルじゃなくて、何行かの文が
あり、その行のどこかに test という文字列が入っているんでしょう。
それなら、sed -i を使って、いわゆるイン・プレース変換する手もある。
sed -i 's/test/tset/g' sample.txt
文字列の逆順を自動で作るのなら、ちょっとクォートの使い方がトリッキーだけど、
sed -i 's/test/'$(echo -n "test" |rev)'/g' sample.txt 何回も手軽に実行したいって話なら/usr/local/bin/の下に自作コマンドでも設置すればいいよ。
一時ファイル作りたくないなら変数に入れろ。 >>881
> Windows 10 でも、IE11 で、5ch を見ていたら、しょっちゅうフリーズする。
> その度に、ctrl+alt+del を押している
そういうのはフリーズとは言わないんだよ
CTRL+ALT+DELが反応するんだから
俺が困ってるのは画面は何も更新されない
キーボードは何も受け付けない
ネットワークでSSHもできない
CTRL+ALT+DELもできない
ログに何も記録されない
こういう状態
いくらなんでも、システムドライブでもないHDDの読み込みで
フリーズするとは思えないんだけどねぇ
コピー先ディスクはゼロフィルして92%問題なく書き込めてる
おそらくコピー先ディスクは問題ないのだろう
やっぱり読み込みでフリーズするのかな? >>897
あなたは「くそっまただUbuntu 18.04にしたら画面表示されねぇ」というスレを立てた方? だったら削除依頼出したほうがいいんじゃない? alt+ctrl+del より
alt+printscr+? を覚えた方がいいよ
?の部分で色々できる
例えばkなら強制ログアウトだし他にもキーによって色々できる
ちなみにalt+printscr は実際は正確にはsysreqな
昔は単体のキーだったけど廃止されてprintscrに統合された やっと確信がもてた
コピー先ディスクをゼロフィルしてみたけどエラーは起きず
壊れかかっていたディスクのファイルに対して
md5sumしてみたら途中でフリーズした。ただし特定のファイルではない。
Linuxがフリーズするのが謎ではあるが壊れかかったディスクを交換すれば
この問題は解決しよう × この問題は解決しよう
○ この問題は解決しそう >>886
>859 の方法は、意味がわからない人は、使わない方が良い。
他のファイルも、更新されるかも知れないし、危険!
perl よりも、Ruby でやればよい
file_name = 'test.txt' # ファイル名
text = File.read file_name # 読み込み
text.reverse! # 反転
File.open(file_name, 'w') { |io| io.write text } # 書き込み
ただ、同一のファイルを上書きすると、危険!
そのプログラムにバグがあると、ファイルが消えるかも知れない
普通は安全のために、元のファイルをリネームして、backup として取っておく。
そして処理が正常終了した後に、backup を削除する
1. test.txt → test.txt.bak
2. 処理して、test.txt を作成する
3. test.txt.bak を削除する レス数が900を超えています。1000を超えると表示できなくなるよ。