
ルータはBusyBoxを含むファームウェアを実行し、デバイスにはフラッシュメモリに加えてセカンダリストレージもあります。 USBスティックは次の/media/Main
場所に取り付けられます/opt
。
# mount | grep sda
/dev/sda1 on /media/Main type ext4 (rw,noatime,data=ordered)
/dev/sda1 on /opt type ext4 (rw,noatime,data=ordered)
データベース内の重複項目の検索
問題はupdatedb
インデックス/media
です/opt
。/opt/var/locatedb
ドライブの取り付けを変更せずにこれらの重複エントリを永久に削除したいと思います。updatedb
cronとシェルのコマンドにオプションを追加せずにこのコマンドを使用したいと思います。alias
オプションかもしれません。 「対象データベース除外」の最初の検索が返されましたが、Arch Linuxで「/etc/updatedb.conf」を使用することを推奨するブログ投稿。
データベース構成ファイルの更新
/opt/etc/updatedb.conf
最初の試みは、次の内容を含むファイルを作成することです。
# directories to execlude from the locate database
PRUNEPATHS="/media /mnt /tmp /var/tmp /var/cache /var/lock /var/run /var/spool"
export PRUNEPATHS
# filesystems to exclude from the locate database:
PRUNEFS="afs auto autofs binfmt_misc cifs coda configfs cramfs debugfs devpts devtmpfs ftpfs iso9660 mqueue ncpfs
nfs nfs4 proc ramfs securityfs shfs smbfs sshfs sysfs tmpfs udf usbfs vboxsf"
export PRUNEFS
これはupdatedb
必要な構成を使用するのに十分ではありません。以下はGNUポジショニング文書を読むことです。GNUアップデートドキュメント状態:
通常、オペレーティングシステムには変数で定義された設定を「エクスポートする」シェルスクリプトがあり、他のシェルスクリプトを使用して設定ファイルを環境に「インポートした」環境でupdatebを実行します。
私の組み込みLinuxは設定変数をエクスポートしてソースとして使用しますか?
この組み込みLinuxオペレーティングシステムには、設定変数をエクスポートして環境に返すためのGNU推奨シェルスクリプトがあります。
このオペレーティングシステムのエクスポートとソースをどのように確認しますか?
オペレーティングシステムがこれを行わない場合、ここで設定変数を正しくエクスポートしてインポートするにはどうすればよいですか?
環境
locate
この外部記憶媒体を介してGNUがopkg
インストールされました。- BusyBox v1.24.1ベース
/bin/sh --version
- (GNU findutils) 4.6.0 検索
- シェルは以下
-sh
に基づいています。echo $0
/opt/home/admin/.ash_history
存在する
$ cat /opt/etc/profile
#!/bin/sh
export PATH='/opt/usr/sbin:/opt/sbin:/opt/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin'
export TMP='/opt/tmp'
export TEMP='/opt/tmp'
# This is for interactive sessions only
if [ "$PS1" ] ; then
export TERM=xterm
[ -d /opt/share/terminfo ] && export TERMINFO='/opt/share/terminfo'
export LANG='en_US.UTF-8'
export LC_ALL='en_US.UTF-8'
fi
export TERMINFO=/opt/share/terminfo
答え1
輸出先
読んだ後https://bitbucket.org/padavan/rt-n56u/wiki/EN/UsingCron良い方法出口crontabとShellで設定変数を使用するには、対応する変数があり/opt
ます/opt/etc/profile
。
原産地及び原産地方法
使用(」源泉")cron
そこの変数提案:
- シェルラッパースクリプトの作成
/etc/profile
このラッパースクリプトのソースコメント
: /etc/profile は /opt/etc/profile もソースとして使用します。- crontab 構成コンテンツの前に次の行を追加してラッパースクリプトを呼び出します。
SHELL=/etc/storage/cron/shell-wrapper.sh