2016-10-04 9 views
1

私はアプリケーションからBSD jailを作成できるようにしようとしています。 、私はIP4のための何例値、およびIP6フィールドのようになります思っていたこのからそうCからBSD jailをインスタンス化

struct jail _jail; 
_jail->version = <jail version>; 
_jail->path = "/some/path/"; 
_jail->hostname = "some-host"; 
_jail->jailname = "jailname"; 
_jail->ip4s = <ip value>; 
_jail->ip6s = <ip value>; 
_jail->ip4 = <ip4 struct>; 
_jail->ip6 = <ip6 struct>; 
int jid = jail(&jail); 

jail(2)のためのFreeBSDのmanページに基づいて、私が作ってみましたか?さらに、私が刑務所を検査して適切にインスタンス化したことを保証するために使用できるツールは何ですか? (私は伝統的にLinuxユーザーですので、これは私にとっては未知の領域です)。

フィールドの質問を明確にするために、in_addrタイプがLinuxであることを理解していますが、それはFreeBSDでも同じと思いますか?刑務所での使用jexecで任意のコマンドを実行するに

+0

実際ip4sとip6sがありますあなたが渡すip4とip6構造の数です。実際には、jail(2)のマニュアルページに詳しく記述されています。 –

+0

@AhmedMasudこれは、私が編集で言ったように、in_addrがLinuxと同じであると仮定できるかどうかを尋ねています。 –

+0

「刑務所を検査して、正しくインスタンス化したことを確認する」とはどういう意味ですか? –

答えて

1

jexec jail ls 
jexec jail ps 

あなたはまた、刑務所内でシェルを実行することができます

jexec jail csh 

あるいは

jexec jail env -i TERM=$TERM /usr/bin/login -fp root 
関連する問題