SlideShare a Scribd company logo
1 of 13
Download to read offline
FreeBSD 付属ツールの
小ネタ

Hirohisa Yamaguchi
@umq

カーネル/VM+K*BUG勉強会@関西 ごかいめ 2013/10/19
発表者について
• 株式会社ラプラス・システム
•http://www.lapsys.co.jp
• 技術部
• 関西 *BSD ユーザ会 (K*BUG)
•http://www.kbug.gr.jp
関西 *BSD ユーザ会
• 主に関西で「BSDがちょっと気になる」ぐら
いのゆるい括りの集まり

• 隔月ぐらいのペースで集まってる
• BSDネタ縛りは特にない
• 「人のケツは叩くが足は引っ張らない」
今日はカーネルもVMも関係
ない話をします
FreeBSD

• BSD の派生
• 今年で20年らしい
発端
• 「FreeBSD のネットワークスタックを組み込
み用途に移植してて、設定もそのままコマン
ド類を使いたいんだけど…」

•

http://lists.freebsd.org/pipermail/freebsd-hackers/2013October/043553.html
発端
• 「FreeBSD のネットワークスタックを組み込
み用途に移植してて、設定もそのままコマン
ド類を使いたいんだけど…」

•

http://lists.freebsd.org/pipermail/freebsd-hackers/2013October/043553.html
static const char *const argv[] =
{
"ifconfig",
"lo0",
"127.0.0.1"
};
ifconfig(3, &argv[0]);

みたいに
problem
• static だと、グローバル変数周りで色々問題
がある

• 同時実行できない
• 呼び出しの度に初期化がいるよね
patch
• グローバル変数をstaticなコンテクスト構造
体に移動

• グローバル定数はconst宣言する
• 関数、変数は可能な限りstaticにする
• https://gist.github.com/anonymous/
f403849622ee51da4645
残る課題
• メモリの開放ちゃんとできてない
• exit(2)そのまま呼んでたらあかんのんやない?
• getopt(3)みたいに同様の問題抱えたものをな
んとかする
てか、ライブラリに
括り出しちゃえば
いいんじゃねぇの?
まとめ

• FreeBSD の紹介をしました
• K*BUG ヨロシク

More Related Content

What's hot

pbuilder, cowbuilder, lxcで作るお手軽サンドボックス
pbuilder, cowbuilder, lxcで作るお手軽サンドボックスpbuilder, cowbuilder, lxcで作るお手軽サンドボックス
pbuilder, cowbuilder, lxcで作るお手軽サンドボックスTsuyoshi Yamada
 
Windows Subsystem for Linux 2
Windows Subsystem for Linux 2Windows Subsystem for Linux 2
Windows Subsystem for Linux 2Tomokazu Kizawa
 
qpstudy05 lignhing talk - virtio
qpstudy05 lignhing talk - virtioqpstudy05 lignhing talk - virtio
qpstudy05 lignhing talk - virtioTakeshi HASEGAWA
 
2012.10.27 のアンカンファレンスのスライド
2012.10.27 のアンカンファレンスのスライド2012.10.27 のアンカンファレンスのスライド
2012.10.27 のアンカンファレンスのスライドYAMANE Toshiaki
 
AllwinnerタブレットのOSを作ってみる (途中版)
AllwinnerタブレットのOSを作ってみる (途中版)AllwinnerタブレットのOSを作ってみる (途中版)
AllwinnerタブレットのOSを作ってみる (途中版)shimadah
 
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなしTsuyoshi Yamada
 
TUI作業で便利なソフト2題
TUI作業で便利なソフト2題TUI作業で便利なソフト2題
TUI作業で便利なソフト2題shimadah
 
20150317 firefox os勉強会
20150317 firefox os勉強会20150317 firefox os勉強会
20150317 firefox os勉強会Naoki Sekiguchi
 
Freebsd ports と暮らす(5) 2012年を振り返る
Freebsd ports と暮らす(5) 2012年を振り返るFreebsd ports と暮らす(5) 2012年を振り返る
Freebsd ports と暮らす(5) 2012年を振り返るHirohisa Yamaguchi
 
ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介三七男 山本
 
Linuxの基礎勉強会
Linuxの基礎勉強会Linuxの基礎勉強会
Linuxの基礎勉強会優之 田中
 
ワンライナーでFreeBSDをインストールする
ワンライナーでFreeBSDをインストールするワンライナーでFreeBSDをインストールする
ワンライナーでFreeBSDをインストールするkunst1080
 
桐島、ファイルに 保存するの やめるってよ
桐島、ファイルに 保存するの やめるってよ 桐島、ファイルに 保存するの やめるってよ
桐島、ファイルに 保存するの やめるってよ DQNEO
 
ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)
ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)
ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)shimadah
 
FreeBSDで行こう for small server
FreeBSDで行こう for small serverFreeBSDで行こう for small server
FreeBSDで行こう for small serverTatsumi Naganuma
 
芸術情報演習デザイン(Web) 130411
芸術情報演習デザイン(Web) 130411芸術情報演習デザイン(Web) 130411
芸術情報演習デザイン(Web) 130411Atsushi Tadokoro
 
OS development beginner version 20160611
OS development beginner version 20160611OS development beginner version 20160611
OS development beginner version 20160611Langur
 

What's hot (20)

pbuilder, cowbuilder, lxcで作るお手軽サンドボックス
pbuilder, cowbuilder, lxcで作るお手軽サンドボックスpbuilder, cowbuilder, lxcで作るお手軽サンドボックス
pbuilder, cowbuilder, lxcで作るお手軽サンドボックス
 
Windows Subsystem for Linux 2
Windows Subsystem for Linux 2Windows Subsystem for Linux 2
Windows Subsystem for Linux 2
 
qpstudy05 lignhing talk - virtio
qpstudy05 lignhing talk - virtioqpstudy05 lignhing talk - virtio
qpstudy05 lignhing talk - virtio
 
2012.10.27 のアンカンファレンスのスライド
2012.10.27 のアンカンファレンスのスライド2012.10.27 のアンカンファレンスのスライド
2012.10.27 のアンカンファレンスのスライド
 
AllwinnerタブレットのOSを作ってみる (途中版)
AllwinnerタブレットのOSを作ってみる (途中版)AllwinnerタブレットのOSを作ってみる (途中版)
AllwinnerタブレットのOSを作ってみる (途中版)
 
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
 
TUI作業で便利なソフト2題
TUI作業で便利なソフト2題TUI作業で便利なソフト2題
TUI作業で便利なソフト2題
 
FreeBSD on Mac
FreeBSD on MacFreeBSD on Mac
FreeBSD on Mac
 
20150317 firefox os勉強会
20150317 firefox os勉強会20150317 firefox os勉強会
20150317 firefox os勉強会
 
ET2016展示パネル
ET2016展示パネルET2016展示パネル
ET2016展示パネル
 
Freebsd ports と暮らす(5) 2012年を振り返る
Freebsd ports と暮らす(5) 2012年を振り返るFreebsd ports と暮らす(5) 2012年を振り返る
Freebsd ports と暮らす(5) 2012年を振り返る
 
ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介ET2016 小さなRubyボード GR-CITRUSの紹介
ET2016 小さなRubyボード GR-CITRUSの紹介
 
Linuxの基礎勉強会
Linuxの基礎勉強会Linuxの基礎勉強会
Linuxの基礎勉強会
 
ワンライナーでFreeBSDをインストールする
ワンライナーでFreeBSDをインストールするワンライナーでFreeBSDをインストールする
ワンライナーでFreeBSDをインストールする
 
桐島、ファイルに 保存するの やめるってよ
桐島、ファイルに 保存するの やめるってよ 桐島、ファイルに 保存するの やめるってよ
桐島、ファイルに 保存するの やめるってよ
 
ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)
ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)
ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)
 
FreeBSDで行こう for small server
FreeBSDで行こう for small serverFreeBSDで行こう for small server
FreeBSDで行こう for small server
 
芸術情報演習デザイン(Web) 130411
芸術情報演習デザイン(Web) 130411芸術情報演習デザイン(Web) 130411
芸術情報演習デザイン(Web) 130411
 
OS development beginner version 20160611
OS development beginner version 20160611OS development beginner version 20160611
OS development beginner version 20160611
 
Metro
MetroMetro
Metro
 

Viewers also liked

клич друз в - граймо разом! спартак__ада (!)
клич друз  в - граймо разом! спартак__ада (!)клич друз  в - граймо разом! спартак__ада (!)
клич друз в - граймо разом! спартак__ада (!)ZOSH6
 
NGV Global Presetation Template
NGV Global Presetation TemplateNGV Global Presetation Template
NGV Global Presetation TemplateJeff Pacamana
 
2.La crisi ¿problema demogràfic o d'estructura de classe?
2.La crisi ¿problema demogràfic o d'estructura de classe?2.La crisi ¿problema demogràfic o d'estructura de classe?
2.La crisi ¿problema demogràfic o d'estructura de classe?poseba
 
Igeldoko desanexioari buruzko herri kontsultaren liburuxka
Igeldoko desanexioari buruzko herri kontsultaren liburuxkaIgeldoko desanexioari buruzko herri kontsultaren liburuxka
Igeldoko desanexioari buruzko herri kontsultaren liburuxkaigeldokoherrikontseilua
 
Ppa co f_inal (2)
Ppa co f_inal (2)Ppa co f_inal (2)
Ppa co f_inal (2)ParticipaBR
 
"Presentacion de las redes sociales"
"Presentacion de las redes sociales""Presentacion de las redes sociales"
"Presentacion de las redes sociales"david
 
Microsoft Kinect for Windows SDK V2 Developer Preview
Microsoft Kinect for Windows SDK V2 Developer PreviewMicrosoft Kinect for Windows SDK V2 Developer Preview
Microsoft Kinect for Windows SDK V2 Developer PreviewBruno Capuano
 
Investigacion_conducta_punible_del_hurto
Investigacion_conducta_punible_del_hurtoInvestigacion_conducta_punible_del_hurto
Investigacion_conducta_punible_del_hurtoErnesto Fernández
 
So alexandra nunes
So alexandra nunesSo alexandra nunes
So alexandra nunesxaninha123
 
Final ppa região sul 2
Final ppa região sul 2Final ppa região sul 2
Final ppa região sul 2ParticipaBR
 
Intrumentos musicales
Intrumentos musicalesIntrumentos musicales
Intrumentos musicalesLuizjo Guzman
 

Viewers also liked (20)

Sentença 24ª vc rj
Sentença 24ª vc rjSentença 24ª vc rj
Sentença 24ª vc rj
 
Ppt 5
Ppt 5Ppt 5
Ppt 5
 
клич друз в - граймо разом! спартак__ада (!)
клич друз  в - граймо разом! спартак__ада (!)клич друз  в - граймо разом! спартак__ада (!)
клич друз в - граймо разом! спартак__ада (!)
 
NGV Global Presetation Template
NGV Global Presetation TemplateNGV Global Presetation Template
NGV Global Presetation Template
 
2.La crisi ¿problema demogràfic o d'estructura de classe?
2.La crisi ¿problema demogràfic o d'estructura de classe?2.La crisi ¿problema demogràfic o d'estructura de classe?
2.La crisi ¿problema demogràfic o d'estructura de classe?
 
Together Slides
Together SlidesTogether Slides
Together Slides
 
Igeldoko desanexioari buruzko herri kontsultaren liburuxka
Igeldoko desanexioari buruzko herri kontsultaren liburuxkaIgeldoko desanexioari buruzko herri kontsultaren liburuxka
Igeldoko desanexioari buruzko herri kontsultaren liburuxka
 
Carta à Dilma
Carta à DilmaCarta à Dilma
Carta à Dilma
 
Ppa co f_inal (2)
Ppa co f_inal (2)Ppa co f_inal (2)
Ppa co f_inal (2)
 
"Presentacion de las redes sociales"
"Presentacion de las redes sociales""Presentacion de las redes sociales"
"Presentacion de las redes sociales"
 
Relatório CPI Carf
Relatório CPI CarfRelatório CPI Carf
Relatório CPI Carf
 
110918 bartimeo retiro 110918
110918 bartimeo retiro 110918110918 bartimeo retiro 110918
110918 bartimeo retiro 110918
 
Microsoft Kinect for Windows SDK V2 Developer Preview
Microsoft Kinect for Windows SDK V2 Developer PreviewMicrosoft Kinect for Windows SDK V2 Developer Preview
Microsoft Kinect for Windows SDK V2 Developer Preview
 
Investigacion_conducta_punible_del_hurto
Investigacion_conducta_punible_del_hurtoInvestigacion_conducta_punible_del_hurto
Investigacion_conducta_punible_del_hurto
 
So alexandra nunes
So alexandra nunesSo alexandra nunes
So alexandra nunes
 
Final ppa região sul 2
Final ppa região sul 2Final ppa região sul 2
Final ppa região sul 2
 
TRABAJO 4
TRABAJO 4TRABAJO 4
TRABAJO 4
 
msc.psd
msc.psdmsc.psd
msc.psd
 
Intrumentos musicales
Intrumentos musicalesIntrumentos musicales
Intrumentos musicales
 
Cambio climatico
Cambio climaticoCambio climatico
Cambio climatico
 

Similar to FreeBSD の小ネタ

OS development beginner with breadboard version 20161126
OS development beginner with breadboard version 20161126OS development beginner with breadboard version 20161126
OS development beginner with breadboard version 20161126Langur
 
FreeBSDでデスクトップ環境構築
FreeBSDでデスクトップ環境構築FreeBSDでデスクトップ環境構築
FreeBSDでデスクトップ環境構築azuki-penguin
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414Kentaro Ebisawa
 
WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC東京2020 #osc20tk Hacking Linux and *...
WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC東京2020 #osc20tk Hacking Linux and *...WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC東京2020 #osc20tk Hacking Linux and *...
WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC東京2020 #osc20tk Hacking Linux and *...Netwalker lab kapper
 
Cybozu Tech Conference 2016 バグの調べ方
Cybozu Tech Conference 2016 バグの調べ方Cybozu Tech Conference 2016 バグの調べ方
Cybozu Tech Conference 2016 バグの調べ方MITSUNARI Shigeo
 
新インフラエンジニアに捧ぐ職業○のおはなし - qpstudy 2014.04 LT資料
新インフラエンジニアに捧ぐ職業○のおはなし - qpstudy 2014.04 LT資料新インフラエンジニアに捧ぐ職業○のおはなし - qpstudy 2014.04 LT資料
新インフラエンジニアに捧ぐ職業○のおはなし - qpstudy 2014.04 LT資料Kei Mikage
 
OSC展示で見る NetBSD 6.0 新機能
OSC展示で見る NetBSD 6.0 新機能OSC展示で見る NetBSD 6.0 新機能
OSC展示で見る NetBSD 6.0 新機能Izumi Tsutsui
 

Similar to FreeBSD の小ネタ (9)

OS development beginner with breadboard version 20161126
OS development beginner with breadboard version 20161126OS development beginner with breadboard version 20161126
OS development beginner with breadboard version 20161126
 
FreeBSDでデスクトップ環境構築
FreeBSDでデスクトップ環境構築FreeBSDでデスクトップ環境構築
FreeBSDでデスクトップ環境構築
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
 
WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC東京2020 #osc20tk Hacking Linux and *...
WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC東京2020 #osc20tk Hacking Linux and *...WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC東京2020 #osc20tk Hacking Linux and *...
WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC東京2020 #osc20tk Hacking Linux and *...
 
#xrdp_jp
#xrdp_jp#xrdp_jp
#xrdp_jp
 
Bsd suki
Bsd sukiBsd suki
Bsd suki
 
Cybozu Tech Conference 2016 バグの調べ方
Cybozu Tech Conference 2016 バグの調べ方Cybozu Tech Conference 2016 バグの調べ方
Cybozu Tech Conference 2016 バグの調べ方
 
新インフラエンジニアに捧ぐ職業○のおはなし - qpstudy 2014.04 LT資料
新インフラエンジニアに捧ぐ職業○のおはなし - qpstudy 2014.04 LT資料新インフラエンジニアに捧ぐ職業○のおはなし - qpstudy 2014.04 LT資料
新インフラエンジニアに捧ぐ職業○のおはなし - qpstudy 2014.04 LT資料
 
OSC展示で見る NetBSD 6.0 新機能
OSC展示で見る NetBSD 6.0 新機能OSC展示で見る NetBSD 6.0 新機能
OSC展示で見る NetBSD 6.0 新機能
 

FreeBSD の小ネタ