web-dev-qa-db-ja.com

entwareで「updatedb:グループ `mlocate 'が見つかりません」を修正する方法

OpenWrtベースのEntware-ngでPadavanを実行しているAsus RT-N56Uにmlocateパッケージをインストールしました。この組み込みLinuxディストリビューションではSSHが有効になっています。

私のlocateの結果は古くなっています。 updatedbコマンドを使用すると、次のエラーが表示されます。

updatedb: can not find group mlocate

できれば1つのライナーでこれを修正するにはどうすればよいですか?

7
Pro Backup

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
8
Pro Backup