くだらない質問はここに書き込め!Part 59
>>178
>>173 の私の投稿に対する回答ですか? とりあえずそうだと仮定させていただきます。
回答ありがとうございます。しかしシンボリックリンクに代表される「ファイル操作」という概念は OS が提供するファイルシステムによって実装されているものであって、
OS のカーネルそれ自体にとってその一連の実装は仮想ファイルシステムによって抽象化されている為カーネルを弄ることは無意味なのではないでしょうか。
私が運用していて >>173 のような作業を施したい OS は Debian GNU/Linux ですが、それはあまり関係ないのではないでしょうか。
寧ろ私が利用しているファイルシステムが ext4 であることの方が重要ではないでしょうか。
なぜファイルシステム単位で実装されている筈の機能を利用するためにカーネルに手を加える必要があるとお考えなのでしょうか。
高慢ちきな言い方ですいませんが、ご教授いただけると嬉しいです。 >>180
Linux の質問じゃないです
おまえもしおり孕ましたくせに何言っとんじゃ すいません最後の一分h誤爆です。また私はしおりという人物と無関係です >>173
自前でファイルシステム書いて、rawディスクを掘る
でも、そんなことしなくても、シンボリックリンクがどのように書かれているかと言う問いならば
内容はテキストファイルと同じ
それを指しているinodeに「これはレギュラーファイルでは無くてシンボリックリンク」と書かれている ファイルシステムがカーネルの一部機能と思えばカーネル弄れというのも当然だな ファイルシステムをプログラムだと勘違いしているのだろうか 振り出しに蒸し返すと、そもそものファイルシステムの内容を熟知して徹底考察すれば解決する話し何じゃないの?
特定のファイルシステムがファイルの置き方をどう仕切ってるかが重要で、そのなかにシンボリックリンクが
そう打ち込まれてファイルシステムの規則性を見たいんだよね。
バイナリで物理的に対象データの書かれた絵柄を見たいってのは視覚的に見たいんだろうけど
タダ見たところで「そのときの偶然の絵柄」を見てもいみないのでは?
あくまでファイルシステムのデータの置き方に重要性があるのでは? 思いついた
loopbackで空のファイルシステム作っておく
それをコピーして、その上に一個だけslink作る
空の奴と比較 >>179
> 私が運用していて >>173 のような作業を施したい OS は Debian GNU/Linux ですが、
Linuxの質問じゃん
Linux板行けよ >>188
いやそれ空と空比較してもバイナリ違うじゃろ >>173 の「シンボリックリンクがどう扱われてるか」という問いについては
特にファイルシステムでの違いはなく、基本的にファイルパスが書かれているファイルでしかない。
あるファイルがディスクのどのセクタに存在するかという問いについては
Linuxならdebugfsで、該当ファイルのinodeの内容を見れば、ある程度分かるはず。 >>192
loopback で作成しようがなんだろうが,シンボリックリンクを直に閲覧するレベルの操作をすれば当然「全く同一の」ファイルなんて作りようがないよなぁ。つまり「比較できない」ってことになるだろうが。だから >>188 のやり方は無意味。
ここまで書かないと理解できないのかww >>193
本当に、かわいそうになるくらい頭が悪いな ちなみに>>188の方法で
ln -s "this is test" test
して、双方のダンプをdiffした結果
> 0126600 377 241 000 000 014 000 000 000 172 337 256 131 164 337 256 131
> 377 241 \0 \0 \f \0 \0 \0 z 337 256 Y t 337 256 Y
> 0126620 164 337 256 131 000 000 000 000 000 000 001 000 000 000 000 000
> t 337 256 Y \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 \0
> 0126640 000 000 000 000 001 000 000 000 164 150 151 163 040 151 163 040
> \0 \0 \0 \0 001 \0 \0 \0 t h i s i s
> 0126660 164 145 163 164 000 000 000 000 000 000 000 000 000 000 000 000
> t e s t \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
> 0126700 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
> \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
"this is test"が始まるところがブロック境界じゃない
0126600+4に014(十進で12) == strlen("this is test")が格納されている
おそらくinodeを見ている。
inodeの使わない領域(ファイルサイズが小さいと使わない領域がある)に埋め込んでいるのだろう。
>>193は本当に頭が悪い。 そんなに頭が悪いと生きているの辛くないか?
あ、頭が悪いから、そんなことに気付かないのか。
過去にどんな悪業つむと>>193のような頭の悪いのができるんだろう
次はミジンコからやりなおせ 素朴な疑問だけど、ファイルの物理的な書き込みが先頭からって言うけど
ファイルそのものはその先頭の場所から連続して総データが並ぶのかかい?
結局バラされちゃったりしないのか?
1台のHWのなかでストライピングのようにバラされてないのか? >>193
それもそうですね。ファイルの位置云々は諦めます。ありがとうございます。 環境変数は.bashrcでなく.bash_profileに書くのがお作法だと思うけど
.bash_profileだとscreenで新しいウィンドウを開いたとき反映されていない。
.bashrcに書いたほうが便利じゃなかろうか。なんか困ることある? >>200
理屈はどうでも良い、UNIXの歴史を考えるんだ
オマエはただ.bashrcを使い続ける、そして不具合が出たときそれに立ち向かえばいい
そして克服したとき君が成長し実績がUNIX界全体を成長させる。
困ることがスタート地点だ期待して待ってろ。 >>202
難しくはないでしょ、別に奇跡とか偶然でおこる結果ではないわけだから
300kgの米粒にはいった1つの当たり米を目隠しして1粒1回で取れっていうなら困難
学力テストや論文で優劣を付ける限りはそのポジションに至った人、至れた人には何の苦難もない結果。
難しさを克服すれば全員がそこに行けることもないし
可能な人だけが到達できるんで可能な人には難しいことではない。 >>200
ちょっとマヌケなところをツッコミ忘れたが、そんな作法はないよw
.bashrcを読み込むべき時と.bash_profileを読み込むべき時が違う >>200
export PATH="${HOME}/bin${PATH:+:${PATH}}
的なことを.bashrcに書くと、PATHがbash起動の毎に長くなって気持ち悪いとか。
あと、screenでログインシェルにしたけば、.screenrcに
shell -$SHELL
と書けばよい。 情報通信・機械・電気電子あたりの全ての分野を究めて大金持ちになりたい。 170です
なんとか形になりそうなのでご報告
T=`tty < /dev/ptym/clone`
N=`echo $T | cut -c 9-`
(… ; sleep 1) 2>&1 > /dev/pty$N &
tee -a log.log < /dev/tty$N
手探りで組んだので環境依存とかタイミング系の問題に弱そうです
改良点等あれば教えてください 天才的なF1ドライバーと天才的な数学者はどっちの方が凄いと思いますか? >>207 乙
T=`\tty < /dev/ptym/clone`
N=`\echo $T | \cut -c 9-`
(… ; \sleep 1) 2>&1 > /dev/pty${N} &
\tee -a log.log < /dev/tty${N}
細かいけど移植性考えるんだったら上みたいにコマンドの頭に BS 付加するとイイよ。(${N} は $N と一緒の意味)
一度とんでもないエイリアス(確か rm -f 系のコマンドを上書きしてた)を設定してるマシンでデータを消しかけた時があって,
それからは安全策としてシェルスクリプトに記述する全てのコマンドに BS 付けて alias が効かないようにしてる。 インタプリンタを三文字で略すときは、ipr か itp か inp どれが適切でしょうか。
私は ipr が良いと思います。他にこの形の省略になる用語は簡単に思い付かないですし。
皆さんの意見が聞きたいです。 internet daemonはinetd
UNIXの伝統に則ればinterに二文字も要らない >>212
たしかにまあ,そうなんですけどね
arg みたいにうまい具合に三文字に略せてる単語もあるので肖りたいと思いまして
あと,ここって ID ないんでトリップ推奨だと思ったんですがみんなしてないですね。 >>213
UNIX 関連の inter の略称を具体的に教えてていただくと助かります
とりあえず ipr にします。 170です
>210だとさらに不具合が出たのでまた改良しました
(>210は 2>&1の位置が間違ってるという凡ミスも)
(
T=`tty <&3`
N=`echo $T | cut -c 9-`
stty min 1 time 0 <&3
tee -a log.log <&3 &
K=$!
(…) >/dev/tty$N 2>&1 3<&-
kill -1 $K
) 3</dev/ptym/clone
+$?やtrapでのエラー処理やら
マスタとスレーブ入れ替えました。
というのも、>210の状態でtsetとtabsが呼ばれるとtabsが固まるという現象が起きました。
(OSのバグじゃないかしらん)
>>210
aliasって無効にできるの知りませんでした。
自分のとこの環境ルール的に勝手にaliasが増えたりはしない(し、全部にやるのはめんどくさい)ので
このままでいこうと思います。 >>218
ファイルディスクプリンタを3にしてるのには何か意味が?
8とかにしない理由を知りたい >>219
何も意味は
何も気にせず順番に使っただけです >>220 >>222
すみません。")3</dev/ptym/clone" の )3 を 8 と空見して,何故二つつかうのかと思っていました。勘違いですw 質問です、ターミナルのことなんですが
ログをずっと出していると、最初の方のログが見れなくなってしまいます。
これって
ログの表示量を増やしたり出来ませんか?無限に どんな端末使ってるのか知らんが端末のマニュアルを見ろとしか Ubuntu上で作ったDockerイメージを、
CentOSにコピーしてコンテナを作ることはできますか? ftpサーバとPASVでない接続したとき、ftpクライアントの20番ポートに対する接続の認証って、どうなってるの?
ぶっちゃけ、ポート番号合わせて繋いだら繋がっちゃって、別のデータ送り込めちゃったんだけど >>233
ただのFTPだと、PASVでもPORTでも特に認証はない。
PASVの場合のサーバやPORTの場合のクライアントは、接続元のIPアドレスをチェックするくらいはするかもしれないがそれだけ。 >>234
そうか
今使ってるOSのftpだけかとおもってLinuxでも試してみたんたが、同じように繋がったんで、そんなもんなんだね
間に入って、別のファイルを送りつけることともできるってことか >>233
まさにそれがftpのproxy動作そのもので、第三者がファイルを送れるようになってる。
http://katsu.watanabe.name/doc/ftp/aboutpassive.html
当時の牧歌的な設計思想が今の時代とは合わなくなるのはしょうがないな。 printf や od やらが扱う既定の進数に,8進数が採用されてるのには理由があるんだろうか。
man printf (POSIX): http://pubs.opengroup.org/onlinepubs/9699919799/utilities/printf.html
man od (POSIX): http://pubs.opengroup.org/onlinepubs/9699919799/utilities/od.html
自分としては 8進数でも 16進数でも機械から見れば同じくらい扱いにくく (2進数じゃないので),
16進数のほうが人間にとって理解しやすいので 16進数を標準にしてほしいと思うのだが……。 #!/bin/sh
od -t x1 "$@"
という内容でodxという名のジェルスクリプトを作る /var/log配下を定期的にバックアップをとってるんですが、
tar -czpf /var/tmp/logfiles_yymmdd.tar.gz /var/log/*
こうして出来上がったlogfiles_yymmdd.tar.gzのファイルを展開せずに1行で文字列検索することてできますか?
tar -O -xvf tn4a0099-log.tar.gz | zgrep "abcdef" とかやってみてるんですが、うまく行かなくて。 >>240
zgrepは連結されたgzファイルを扱えないので、tarの中のファイルを一つずつ tar -O -xvf ... | zgrep すればいい。
aliasにするとかbashとかならもうちょっとスマートに書けそうだけど続きは自分でやってくれ。
for file in `zcat tn4a0099-log.tar.gz | cpio -it`; do tar -O -zxf tn4a0099-log.tar.gz $file | zgrep "abcdef"; done >>241
ありがとうございます。これをベースに頑張ってみます。 HP-UXにvsftpdを導入して利用しています
ftpサーバについて質問です
社内の複数の他部署とのファイル授受でftpを使う必要があるのでvsftpdを使ってます
ftp-dataはアクティブモード(PORT)としており、各部署との間に置いてあるファイアウォールも
それに対応するよう設定してました
しかしセキュリティ対策のためパッシブモードに切り替えろという通達があり、対応しようとしてます
普通そこはsftp化なんじゃね?とは思うのですが社内事情により・・・
そこでOSとvsftpdを設定し、パッシブでのftp-dataはTCP/10000〜10100で行うように
設定したのでファイアウォールも10000〜10100を開けるかなと思ってるのですが
複数の他部署向けのファイアウォールすべてで10000〜10100を開けるのもどうなの?と思い
もうちょっと制限を加えられないかと思ってます
例えば、接続元IPアドレスによりパッシブ用のポートを設定、例えばセグメントAからの接続は
10000〜10009、セグメントBからは10010〜10029、といった制限を設けたいと思ってますが
vsftpdでそういう設定はできますか?
もしくはそういったことが行えるftpサーバはありますか?
こんな風に沢山のポートを開けなきゃならない方が危険だと思ってパッシブモードは
使わなかったのですけど・・・ >>244
パッシブモードだと「ftpサーバ宛のTCP/10000〜10100」という条件で開ける事になるよね
例えば、誰かがftpサーバの10001番でnetcatをlistenさせると(させないような努力はするけど)
パッシブモードのftp-dataのために開けたポートなのに無関係な通信を通過させることになる
なので、開けるには開けるけど、もうちょっと条件絞りたいなと
やってることはftpだけど、それでも変なアクセスからは保護しないとならないサーバなので
気にしすぎなのかなあ
Linuxで、listen_address、listen_addressを変えたvsftpdを複数起動し、iptablesとip_conntrack_ftpで
接続元により繋ぎ先のftpサーバプロセスを切り替えさせる、ということはできたのだけど、
HP-UXだとできなさそうだし・・・ >>243
ほじくりかえすようでなんだけど、
セキュリティ対策だというのだから、
よりセキュアにしたいという意図が
あるのだよね
そこでftpパッシブモードにしろという
通達に違和感がある
ファイアウォールに大穴開けずに済む分
アクティブモードの方がセキュアだと
思うのだけど
パッシブモードとアクティブモードの
どちらがセキュアなんだろう >>243
言葉の真意を憶測や予想はしたくないけど他部署の事情としてのセキュリティは
PASVで勝手にやらせて欲しいというのが「セキュリティ対策」であって君のFTPサーバは
その身勝手な通達に自らのセキュリティを壊す工夫をするってことかな?
重要なのは社内と言うこと、重要なのは双方がバランスよく最大のセキュリティを確保すること。
そして共通認識は社内というLANセグメントで双方はハンドシェイクできるってことだよね。
こういうと生意気かもしれないがFTPサーバとかアクティブとかパッシブという以前に
まずサーバ側の人間、クライアント側の人間もしくは統括の人間が生身の状態で握手をして
お互いの共通言語で会話をする、そして会話を噛み合うのか、お互いの胸襟が開いて
通じ合うのか。
その結果君の技術力、サーバの能力(実装の限界)、サーバのセキュリティを
相手のfire wallの事情をクライアントの事情や希望をバランストっての話じゃないかな?
なんで人間のプロコトルが確立しないのにサーバとクライアントが結ばれるか理解できない。
とりあえず向こうの希望な固定ポートでSSH組んでおけ、それに食い込めるか否か話はそれからだって言えばいい 誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
24O497QYYX MacOSX使ってるんですけど、FTPコマンドが廃止されたので自分でMakeしようとしてます。
wget自体はmake install成功しました。
FTPっていつもlinuxとかで最初から入ってるのが当たり前だったんで、どこでwgetしたらいい
のかわからなくて困ってます。
ご存知の方いらっしゃいましたらお願いします。 JobsのJ
AppleのA
PowerBookのP
AppleのA
NumbersのN
JAPANでよろしいですか? この板で、
逆さまと愉快な仲間達 13
https://rio2016.5ch.net/test/read.cgi/twwatch/1518050897/
2ch/5chの書き込みIDから(IP表示がない板かつ接続時IPには実際に本人が居る地名は分からない大手ネット会社でも)本人が居る場所が都道府県名や市町村まで自作プログラムで判明できてる
2ch/5chの過去ログのIDを都合よく複数の記事について変更された
って主張する人たちがいるんだけど、ホントでしょうか? ☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆ yumでRedisをインストールして使うのと、
peclでRedisをインストールして使う。
どんな違いがあるんですか?
どっちの方が良いのでしょうか? >>250
> MacOSX使ってるんですけど、FTPコマンドが廃止されたので自分でMakeしようとしてます。
> FTPっていつもlinuxとかで最初から入ってるのが当たり前だったんで、どこでwgetしたらいい
> のかわからなくて困ってます。
シンプルに
brew install inetutils
はどうでしょう?
macOS Sierra(10.12.x) -> High Sierra(10.13.x)で廃止されたtelnet, ftpなどがインストールできるようです.
参考: <https://apple.stackexchange.com/questions/299758/how-to-get-bsd-ftp-and-telnet-back-in-10-13-high-sierra> Unix互換環境(UNIX™, *BSD, GNU/Linuxとか)ではスクリプトやらに
$ chmod +x script.sh
みたいにして実行権限を与えてやらないと実行できないけど、
Windowsではファイル拡張子をbatにするだけで実行可能になるよね。
この仕組みはできるだけすべての設定をプレーンテキストで管理するUnixの流儀にむしろ近いと思うんだけど、違うかな。
というか正直拡張子をbatに変えるほうが楽だし、セキュリティ上の危険もUnixのやり方とさして変わらない気がする。 >>259
windowsでメール添付型のマルウェアが流行ったのは、まさにその仕様を悪用したからだな >>259
chmod +x script.sh
ren script.txt script.bat
大して変わらん Xkill のキーボードショートカットってなににしてる?
Ubuntu (GNU/Linux) だと[Alt]+[F2]とかみたいだけど。
俺は[Ctrl]+[Alt]+[ESC]。 >>261
古いシステムの名残ではないですか?
ttps://en.wikipedia.org/wiki/Octal Unix系の(GUI)アプリケーションは、アプリケーション内からファイルを操作できないものが多いですよね。
例えば画像ビューアは画像の名称を変えたり、画像を消したりできません。
MS Windowsの(少なくとも標準の)アプリケーションは開いている画像の名前を変更したり画像の削除ができましたが、
これは文化の違いでしょうか。それとも単にFLOSSであることが多いUnixのアプリケーションが機能不足なだけでしょうか。 >>266
Windows は Windwos 開発元(マイクロソフト)から GUI も扱える開発環境(サポートも含め)を提供しています。提供されている分、機能の共通化がされやすくなります。
Unix 系は開発元からの提供は皆無です。各自で好き勝手やりましょう、です。 feh では画像消せるよ? どんな画像ビューア使ってるかくらいは書いてほしいのだが。
単に「なんで画像ビューアでファイル名の変更までしなきゃならんの?」ということじゃないかな。
あるいは「なんでファイル名の変更に限定しなきゃならんの?」でもいい。
シェルコマンドや外部プログラムを実行するインターフェースがあれば充分でしょ。 XorgもしくはWaylandのWindow ManagerでHTML/CSSで挙動や装飾が記述できるものってありますかね。
OS.jsとかはそうみたいですがあれはUnixではないというかXorgじゃないので……。 バックグラウンドで実行しているプロセスに対してコマンドを発行することは可能でしょうか?
発行先のプロセスは、とあるOSSのCUI管理コンソール的なものなのですが、
今までは手動で毎回それを起動して対話式で対応していますが
それをBGで常駐させておき、例えばWeb経由でechoを実行させて情報を取得することなどが可能か、
と考えた次第です。
具体的には以下のようなものを実現したいと考えています。
・ftpコマンドをバックグラウンドで実行させておく
ftp &
・バックグラウンドで実行中のftpプロセスに対してopenコマンドを発行
echo "open 192.168.xxx.xxx" > ftpプロセス
このようなことがそもそも可能かどうか分かりませんが、
可能であればその方法を教えて頂きたく投稿しました。
(スレ違いであればすみません)
よろしくお願い致します。 >>270
ftp コマンドのプロンプトに直接FTPのコマンド (この場合だと open x.x.x.x) を打ち込めば良さそうだけど、わざわざ ftp をバックグラウンドにしたり、echo からコマンドを読み込ませる理由はあるのかな? LINUX版?で解決しました。板汚し・放置してしまいすみませんでした。 >>270
どう解決したのかは知らんが、標準入力を使いたいのなら、mkfifoで名前付きパイプを作り、
それを常駐させるCUI管理コンソールの標準入力にしてやるってのが常套手段だろう
だがそのCUI管理コンソールってのは、そういう形態の標準入力に対応してるのかな?
またそのツールのためにfifoの管理が必要になるという難点もある
結果をWebで見たいなら、普通に取得したい情報を得るためのコマンドを
CGIのPerlとかで作るほうが手軽でいいんじゃねえのかな 知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
3KNZW csh,tcshの仕様について質問です
これらのシェルはログインシェルではないシェルとして起動されると
自らの argv[0] の文字列の最初の文字を '-' で置き換えます
例として
$ csh → argv[0]:"-sh"
$ /bin/csh → argv[0]:"-bin/csh"
のような感じになります
これは何故このようにしてあるのか
ご存知の方いらっしゃったら教えていただけないでしょうか?