*FreeBSDマニュアル [#a7abd03a] #contents **FreeBSDマニュアル [#u85e0b63] ***概要 [#c1e2dd8b] -学内からHTTP認証できないホストが、正常にHTTPを使うためのマニュアル ***必要なもの [#ya712696] -外側(自宅に設置する側) --Squid(httpプロキシサーバ) --SSHサーバ(ポートフォワーディング用) -内側(大学内に設置する側) --SSHクライアント --Squid(これはあってもなくてもいい) ***使えるようになるであろうプログラム [#g9ebd42a] -portsnap -portupgrade -kopate(メッセンジャー) -葉っぱ的音楽 -その他 ***使用条件・コマンドなど [#bc20f15c] -外側でSquid起動 -外側でSSHサーバ起動 -内側で以下のコマンドを入力 --ssh -l <user名> -L <プロキシのポート番号>:localhost:<プロキシのポート番号> <ホスト名> --export HTTP_PROXY=http://localhost:<プロキシのポート番号> -必要なら次のコマンドも --sshで内側のサーバにアクセスする ---ssh -l <user名> -R 10022:localhost:22 <ホスト名> **何でこんなことが出来るのか、他への影響など [#afc9d892] ***理屈 [#tec6c23a] -説明がめんどい -たぶん説明しても理解に時間が掛かる(説明が下手だから) -自分自身感覚的にしか理解していない -こまけえこたぁいいんだよ -「ssh ポートフォワーディング」でググるといいかも -「IBM 怠惰なLinux管理者」でググるといいかも ***影響 [#w7703a5a] -Ubuntu や Solaris、その他OSのアップデートが簡単に出来るようになる -要するにOSの使用制限(アップデート&プログラムを持ってくることができない)がなくなった -それに伴ってFreeBSDの重要性がうp -管理する人は頑張ってね!! *分散コンパイル(マニュアルとは関係なし) [#h2384267] **従来の不満 [#f6283cf5] -portsのコンパイルめちゃくちゃ遅い -portsのアップグレードだけで3日くらい掛かるとかありえん **対策 [#de3299fc] -分散コンパイルってのがあるらしい -portsに対応してるか分からん -あったらすっごく便利だと思わないか **具体的な対策 [#hbaba51f] -distcc というプログラムを使う -クライアントサーバ方式 -サーバとクライアントのアーキテクチャ(CPU や OS)が異なってもOK(クロスコンパイル) -当然ながら台数が多ければ多いほどコンパイルが高速になる -遊ばせているパソコンがあるのでそれを使う -予定では3台で行う -設定が面倒くさい **その他便利ツール [#cd2f12a5] -ccache -プログラムのコンパイル時の結果を保存して再利用することが出来るらしい // IP:"126.60.107.119" TIME:"2014-03-24(<abbr class="week_day" title="月曜日">月</abbr>)23:47:10" REFERER:"http://157.7.130.26/" USER_AGENT:"Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36