いいえ。

いいえ。

sysrcFreeBSDを使用して変更中のファイルにコメントを追加する方法はありますか?

/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場合には注意を払う必要がありますが、ほとんどの場合は十分です。

関連情報