Linux で新しいユーザが firefox を使いはじめる時に、デフォルト設定をカスタマイズしておきたい。
環境
- Debian Testing
- Firefox 115.12.0esr
雛形を作る
まずは初期環境としたい設定を適当に作る。
必要に応じ新規ユーザを作り、firefox を起動。
今回は初期設定にブックマークを追加。
調査
$ cd ~/.mozilla/firefox
$ ls -alh
合計 32K
drwx------ 6 nanbuwks nanbuwks 4.0K 6月 30 17:27 .
drwx------ 4 nanbuwks nanbuwks 4.0K 6月 30 17:27 ..
drwx------ 2 nanbuwks nanbuwks 4.0K 6月 30 17:27 02c39h4u.default
drwx------ 3 nanbuwks nanbuwks 4.0K 6月 30 17:27 'Crash Reports'
drwx------ 2 nanbuwks nanbuwks 4.0K 6月 30 17:27 'Pending Pings'
-rw-rw-r-- 1 nanbuwks nanbuwks 58 6月 30 17:27 installs.ini
drwx------ 11 nanbuwks nanbuwks 4.0K 8月 28 22:04 mko62hna.default-esr
-rw-rw-r-- 1 nanbuwks nanbuwks 247 6月 30 17:27 profiles.ini
***.default がプロファイルかなと思ったら、それらしいのが2つありますね。
profiles.ini の中を見てみます。
$ cat profiles.ini
[Profile1]
Name=default
IsRelative=1
Path=02c39h4u.default
Default=1
[Profile0]
Name=default-esr
IsRelative=1
Path=mko62hna.default-esr
[General]
StartWithLastProfile=1
Version=2
[Install3B6073811A6ABF12]
Default=mko62hna.default-esr
Locked=1
mko62hna.default-esr がプロファイルかな?
$ cd mko62hna.default-esr
$ ls
AlternateServices.txt lock
SiteSecurityServiceState.txt minidumps
addonStartup.json.lz4 permissions.sqlite
addons.json pkcs11.txt
bookmarkbackups places.sqlite
broadcast-listeners.json prefs.js
cert9.db protections.sqlite
compatibility.ini search.json.mozlz4
containers.json security_state
content-prefs.sqlite sessionCheckpoints.json
cookies.sqlite sessionstore-backups
crashes sessionstore.jsonlz4
datareporting settings
extension-preferences.json shield-preference-experiments.json
extensions.json storage
favicons.sqlite storage.sqlite
formhistory.sqlite times.json
gmp-gmpopenh264 webappsstore.sqlite
handlers.json xulstore.json
key4.db
この中の、places.sqllite にブックマークが格納されているらしい。
places.sqllite からブックマークを抽出したり、 bookmarks.html から自動復元したりする方法もあるらしいけれども、今回は深く考えずにプロファイルまるごと /etc/skel にぶちこむ。
プロファイルをひながたに
管理者権限で
# cd /etc/skel
# mkdir .mozilla
# cp -a /home/nanbuwks/.mozilla/firefox .mozilla
テスト
適当に新しいユーザを作り、そのユーザでログオンして firefox を起動します。
ブックマークが反映されていました。