sysrc
FreeBSDを使用して変更中のファイルにコメントを追加する方法はありますか?
/etc/rc.conf
例えば、標準的なものがあれば
hostname=“FreeBSDMachine”
ifconfig_em0=“DHCP”
sshd_enable=“YES”
ntpd_enable=“YES”
zfs_enable=“YES”
以下を追加したい場合:
#Set hamster_enable = “YES” to enable automatic hamster wheel performance boost; “NO” to disable
hamster_enable=“YES”
これを行うにはどうすればよいですかsysrc
?変数自体(sysrc hamster_enable=YES
)を設定する方法はわかりますが、コメントを追加する方法はわかりません。これを行う方法はありますか?
答え1
いいえ。
システムファイル(8)コメントはサポートされていません。
背景情報はあまり提供していませんが、両方のオプションについて簡単に説明します。おそらくそれらは明らかです。しかし、マニュアルページも同じです。システムファイル(8);-)
簡単な追加
ほとんどの場合、プロファイルを制御してコンテンツを安全に追加できます。
echo #Set hamster_enable = \“YES\” to enable automatic hamster wheel performance boost; \“NO\” to disable >> /etc/rc.conf
echo hamster_enable=\“NO\” >> /etc/rc.conf
同じ順序で設定を追加して、順番に保持します。その後、順序を維持しながら設定を反転できます。
sysrc hamster_enable=YES
メモリが失敗し、sysrc が順序を維持しない場合は、次を使用して順序を維持できます。sed
インライン編集
以前に設定ファイルで作業する一般的な方法は、sysrc
ストリームエディタを使用することでした。sed(1)。いくつかの実際のケースを見てみましょう。
DNS検索サフィックスの変更:
sed -I .bak 's/^search .*/search example.com/' /etc/resolv.conf
sudoをインストールし、グループ内のユーザーがパスワードを使用wheel
できないようにしますsudo
。
pkg install -y sudo >> /var/log/postinstall.log 2>&1
sed -I .bak 's/^# %wheel ALL=(ALL) NOPASSWD: ALL/%wheel ALL=(ALL) NOPASSWD: ALL/' /usr/local/etc/sudoers
sshdポートを22に設定します。
sed -I '' 's/^Port .*/Port 22/' /usr/jails/flavours/default/etc/ssh/sshd_config
これは私たちをハムスターに導く
sed -I '' 's/^hamster_enable=.*/hamster_enable=\"YES\" # Here be my comment/' /etc/rc.conf
コメントを別の行に投稿したい場合は、以下を確認してください。Sed は複数行を挿入します。
行を削除するには、帽子が行の^
先頭です。
sed -I '' 's/^#Set hamster_enable/d' /etc/rc.conf
sed -I '' 's/^hamster_enable=/d' /etc/rc.conf
sed
より厳しく極端なsysrc
場合には注意を払う必要がありますが、ほとんどの場合は十分です。