Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
freebsd_shellscript_install
Search
zinrai
March 02, 2014
Programming
1
170
freebsd_shellscript_install
シェルスクリプトでFreeBSDのインストールを自動化するお話
zinrai
March 02, 2014
Tweet
Share
More Decks by zinrai
See All by zinrai
OKRとチケット駆動開発を組み合わせたチームでの取り組み/okr-tidd-knowledge
zinrai
0
150
テキスト化した「チケット駆動開発がまわりはじめるまでの取り組み」の紹介/okr-tidd-case-intro
zinrai
1
1.6k
Ansible 使うとき何考えてるの/ansible-role-reuse
zinrai
0
430
チケット駆動開発がまわりはじめるまでの取り組み/okr-tidd-case
zinrai
10
5.3k
mail_service_unittest
zinrai
1
170
vyos_mtg3_vxlan_lt
zinrai
0
210
debian_shellscript_install
zinrai
0
260
Other Decks in Programming
See All in Programming
WebDriver BiDiとは何なのか
yotahada3
1
100
HTML/CSS超絶浅い説明
yuki0329
0
210
Flatt Security XSS Challenge 解答・解説
flatt_security
0
1.1k
functionalなアプローチで動的要素を排除する
ryopeko
1
920
盆栽転じて家具となる / Bonsai and Furnitures
aereal
0
2.2k
React 19でお手軽にCSS-in-JSを自作する
yukukotani
5
600
ASP. NET CoreにおけるWebAPIの最新情報
tomokusaba
0
190
CNCF Project の作者が考えている OSS の運営
utam0k
5
620
Amazon ECS とマイクロサービスから考えるシステム構成
hiyanger
1
180
ゼロからの、レトロゲームエンジンの作り方
tokujiros
3
1.1k
2024年のkintone API振り返りと2025年 / kintone API look back in 2024
tasshi
0
170
traP の部内 ISUCON とそれを支えるポータル / PISCON Portal
ikura_hamu
0
230
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
11
900
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
3
380
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.3k
Done Done
chrislema
182
16k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
What's in a price? How to price your products and services
michaelherold
244
12k
Designing for Performance
lara
604
68k
Become a Pro
speakerdeck
PRO
26
5.1k
GitHub's CSS Performance
jonrohan
1030
460k
Automating Front-end Workflow
addyosmani
1367
200k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
39
1.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
19k
Transcript
シェルスクリプトでFreeBSDインストール自動化 2014/03/01 @zinrai
自己紹介 • Twitter : @zinrai (じんらい) • blog : zinrai.github.io
• 趣味 : けん玉(四段)
ブログに書いてます • 「シェルスクリプトでFreeBSD 9.1のインストー ル自動化」 http://zinrai.github. io/blog/html/2013/07/20/freebsd_pxeboot. html
モチベーション • 「第15回 FreeBSD勉強会」 インストーラを使わないでFreeBSDをインストー ルする方法 http://atnd.org/events/35877
自動化するには、インストーラがなにをしているか 知る必要がある。
インストーラってなにしてる • パーティション作成 : gpart(8) • ディスクフォーマット : newfs(8) •
デバイスマウント : mount(8) • ユーザーランド/カーネル展開 • パスワード設定 : pw(8) • ネットワーク設定 • タイムゾーン設定 : tzsetup(8) • ユーザー作成 : pw(8)
ユーザー作成 % pw useradd -n nanashi -s /bin/tcsh -m 平文
% print ‘Xd49D4Pj' | pw usermod -n nanashi -h 0 ハッシュ % print '$6$zb/9khHuHs2BArHu$UF/tHGPcXOjxL24Y5qG.rZi. I9qMXe67VzdGvUAiKsHFVycK17T81g3pBRMjp8qVve/TweUsHVn.m1. V0Sm5q0’ | pw usermod -n nanashi -H 0
あとはシェルスクリプトを書くだけ。
インストール自動化の構成 ディスクレスブート用のサーバを用意し、ディスクレスブート時にシェルスクリ プトを実行させるという簡単な構成 サーバには2つのシェルスクリプトを用意しておく • OSインストール用のシェルスクリプトを探して実行するシェルスクリプト (クライアントのMACアドレスを取得し、そのMACアドレスが書かれたシェルスク リプトを実行する) • OSインストール用シェルスクリプト
まとめ パーティション作成してフォーマットしてデバイスマ ウントしてカーネルとユーザーランド展開してfstab 書いてchroot(8)してユーザーアカウント作成して 再起動すればFreeBSDマシンの出来上がり。
おわり 突っ込みや質問はツイッターへ