OpenWrtベースのEntware-ngでPadavanを実行しているAsus RT-N56Uにmlocate
パッケージをインストールしました。この組み込みLinuxディストリビューションではSSHが有効になっています。
私のlocate
の結果は古くなっています。 updatedb
コマンドを使用すると、次のエラーが表示されます。
updatedb: can not find group mlocate
できれば1つのライナーでこれを修正するにはどうすればよいですか?
addgroup
パッケージが必要であり、padavanファームウェアのbusyboxに含まれています。
Rootとして以下の手順を実行します。
grep -s mlocate /etc/group || addgroup mlocate
chgrp mlocate /opt/var/mlocate
chmod g=rx,o= /opt/var/mlocate
chgrp mlocate /opt/bin/locate
chmod g+s,go-w /opt/bin/locate
touch /opt/var/mlocate/mlocate.db
chgrp mlocate /opt/var/mlocate/mlocate.db
これは、「updatedb:can not find groupmlocate」メッセージを修正するためのワンライナー(単一のコピーアンドペーストコマンド)です。
# grep -s mlocate /etc/group || addgroup mlocate;chgrp mlocate /opt/var/mlocate;chmod g=rx,o= /opt/var/mlocate;chgrp mlocate /opt/bin/locate;chmod g+s,go-w /opt/bin/locate;touch /opt/var/mlocate/mlocate.db;chgrp mlocate /opt/var/mlocate/mlocate.db