This tool allows you to redirect any TCP connection to SOCKS or HTTPS proxy using your firewall, so redirection is system-wide. Why is that useful? I can suggest following reasons: you use tor and don't want any TCP connection to leak you use DVB ISP and this ISP provides internet connectivity with some special daemon that may be also called "Internet accelerator" and this accelerator acts as prox
Welcome to the homepage of the tsocks, a transparent SOCKS proxying library. This project is hosted by sourceforge. The sourceforge project page is here Latest News 1.8 beta 5 is out! - 2002-10-23 21:02 Version 1.8 beta 5 of tsocks has been released. This release is a minor upgrade that contains a number of bugfixes and enhancements. This release now intercepts calls to close() and should be much
SOCKS client wrapper for *BSD / MacOS X. (only enough of SOCKS4, SOCKS5 supported to use the built-in OpenSSH or Tor local SOCKS proxy) sample usage: copy a file remotely thru a home SSH gateway, using an internal DNS name > ssh -D 1080 home_gw > dsocks.sh scp /etc/motd internal_host:/tmp web surf anonymously thru Tor using Firefox (configured to use the Tor SOCKS proxy), with no DNS leaks (using
私がよく利用するワンライナー。 git関連 検索キーワードが含まれるファイル名だけを返す grep -vによる検索除外 git add -p と git commit -v git checkout で1ファイルだけ別のブランチから取ってくる ローカルにあるブランチをリモートにある別名のブランチにpushする リモートブランチをローカルから消す 過去90日間でよく編集されたファイルを抜き出す コマンド再実行関連 昔実行したスクリプトを探す forを使って複数サーバに同じコマンドを実行する ファイル操作 あるファイルの件数を知る git関連 検索キーワードが含まれるファイル名だけを返す $ git grep -l hoge | xargs grep -l foo git grep -l hogeでhogeが含まれるファイル一覧を取得した後、さらにfooが含まれるファイル一覧を吐き出す。 パイ
xargs で複数行のコマンドを実行したい。 出来ない・・・ ls *.txt | xargs -I@ echo @ ; sleep 1 forループならできるんだけど、for ループだとどうしても不便。 xargs でシェルコマンドを作って渡す. xargs だと限界があるので、もうシェルの文字列にして渡すしか、他に選択肢がない。 ls *.txt | xargs -I@ sh -c 'echo @ ; sleep 1' これなら動くんです。動くんです。 xargs が1つ実行するたびに、 sh -c 'echo @ ' の@ の部分にファイルを文字列として入れて渡してくれる。 bash でもいい sh だと機能が少ないので、bashにしてやるという手段も取れる。 ls *.txt | xargs -I@ bash -c 'echo @ ; sleep 1' 条件分岐も もうここまできた
🐚 🐚 🐚 🐚 シェルスクリプトは遅すぎて使えない 普通の「速い言語」より何百、いや、何千倍も遅い 他のプログラミング言語を経験してからシェルスクリプトに入門し、このような感想を持つ方も多いのではないでしょうか。 実際、こういったことは往々にして起こり得ますので、「速い言語」を使うべきか否か見極めることは大事だと思います。 しかし、本当にシェルスクリプトというのは、そこまで遅いのでしょうか? データ量が多い場合は常に最初から「速い言語」で書いた方がよいのでしょうか? 実は、そうとも限りません。 シェルスクリプトにはシェルスクリプトなりの「速い書き方」があります。 この「速い書き方」で処理できる問題に関しては、シェルスクリプトは「速い言語」なのです。 では、「速い書き方」とは何かというと、端的には「たくさん繰り返されるループはシェルスクリプトで記述しない」ことです。 以下でこれを説明
お題の通りです。 例えば、常駐型のプロセスがあって、cron でそのプロセスの死活チェックを行い、死んでいたらプロセスを復活させたい場合などに使えます。 ps でプロセスを表示。 grep でプロセスをフィルタリング。 grep -v grep で、grep 自身のプロセスを除外。 || でつないで、コマンドが失敗(プロセスが存在しない)場合にコマンドを実行。
Termuxとは Termuxはroot権限なしにLinuxのコマンドライン環境を実現するAndroidのアプリ。ちょっと古めのスマートフォンやタブレットでもサクサク。VimやClangをはじめ、wget、curl、rsyncなどたくさんのツールが動作し、いつでもどこでも思い立ったらコーディングできます。 ただし、ディレクトリ構造はシミュレートしないのでLinuxの/に相当するパスは/data/data/com.termux/filesになってしまうという制限があります。今日はそれをなんとかしてみます。 PREFIX環境 Termuxは自身のWikiに書いてあるようにPREFIX環境です。 以上の2つの環境変数が予め設定されており、たとえば /etcディレクトリへ行く場合cd $PREFIX/etcのように/etcを$PREFIX/etcと変換して入力する必要があります。なので、実際にはc
ファイルリネーマを書いた。引数に置換パターン、置換後文字列、ファイル名を渡すと、ファイル名を置換してくれる。正規表現は、インストールしている sed がサポートするものとなる。 #!/bin/sh if [ $# -gt 1 ]; then Pattern=$1 shift; for file in "$@" do if [ -f "$file" ]; then orgname=$( basename "$file" ); dir=$( dirname "$file" ); newname=$( echo -n "$orgname" | sed -e "$Pattern" ); if [ "$dir/$orgname" != "$dir/$newname" ]; then echo "$dir/$orgname -> $dir/$newname" mv "$dir/$orgname" "$
以前、bashスクリプトをテストする仕事に取り組んだことがあります。最初、Pythonユニットテストを使うことにしましたが、プロジェクトに外部技術を持ち込むのは気が進みませんでした。そこで、仕方なく、悪名高い bash で書かれたテスト用フレームワークを使いました。 既存ソリューションの概要 手に入るソリューションを探してGoogle検索しましたが、選択肢はほんの少ししかありませんでした。そのうちいくつかについて、詳しく見ていきましょう。 重要になるのは、どんな基準でしょうか? 依存関係: bass のテスト用フレームワークを選ぶときに、 python 、 lua などのシステムパッケージも一緒に引きずり込むのは嫌ですね。 インストールの難しさ:継続的な開発の実装とTravis CIでの継続的な統合も仕事の1つだったので、私にとってインストールにかかる時間と手間数が妥当だということは、重要
カレントディレクトリを取得するには (pwd) Java 2015/02/01 システムプロパティ "user.dir" を読み取る。 String pwd = System.getProperty("user.dir"); System.out.println(pwd); または java.io.File を使って無理やり取得する。 import java.io.File; String pwd = new File(".").getAbsoluteFile().getParent(); System.out.println(pwd); // 以下の例だと最後に /. が付いてしまう String pwd2 = new File(".").getAbsolutePath(); System.out.println(pwd2); Ruby 2014/12/03 Dir::pwd でカレント
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く