組み込みLinuxで構成変数を「エクスポートして」「インポートする」方法は何ですか?

組み込みLinuxで構成変数を「エクスポートして」「インポートする」方法は何ですか?

ルータは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ドライブの取り付けを変更せずにこれらの重複エントリを永久に削除したいと思います。updatedbcronとシェルのコマンドにオプションを追加せずにこのコマンドを使用したいと思います。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そこの変数提案:

  1. シェルラッパースクリプトの作成
  2. /etc/profileこのラッパースクリプトのソースコメント
    : /etc/profile は /opt/etc/profile もソースとして使用します。
  3. crontab 構成コンテンツの前に次の行を追加してラッパースクリプトを呼び出します。SHELL=/etc/storage/cron/shell-wrapper.sh

おすすめ記事