タグ付けされた質問 「busybox」

BusyBoxは、多くの一般的なUNIXユーティリティの小さなバージョンを1つの小さな実行可能ファイルに結合します。

4
プロセスからコマンドライン全体を取得する方法は?
プロセス名を使用して実行中のプロセスからコマンド引数またはコマンドライン全体を取得するにはどうすればよいですか? たとえば、このプロセス: # ps PID USER TIME COMMAND 1452 root 0:00 /sbin/udhcpc -b -T 1 -A 12 -i eth0 -p /var/run/udhcpc.eth0.pid そして、私が欲しいのは/sbin/udhcpc -b -T 1 -A 12 -i eth0 -p /var/run/udhcpc.eth0.pid、議論です。プロセス名を知っており、その引数が必要です。SliTazでBusyboxを使用しています。

2
BusyBoxコマンドは本当に組み込まれていますか?
私は有名なUnix Recovery Legendを読んでいたのですが、次のことを知りました: BusyBoxシェルを開いていて、BusyBoxバイナリ自体が削除された場合でも、BusyBoxバイナリに含まれるすべてのコマンドを使用できますか? BusyBoxファイル自体を開いて実行することはできないため、明らかに、のような別の実行中のシェルからこれらのコマンドのBBバージョンを使用bashすることはできませんbash。しかし、BusyBoxの実行中のインスタンス内からは、BBがコマンドを実行する2つの方法があるように思えます。 BusyBoxの新しいインスタンスを分岐して実行し、適切な名前を使用して呼び出し、ディスクからBusyBoxファイルを読み取ります。 指定されたコマンドを実行するために、いくつかの内部ロジックを分岐して実行できます(たとえば、関数呼び出しとして実行することにより)。 (1)がBusyBoxの動作方法である場合、BBバイナリが削除された後、特定のBusyBoxが提供するコマンドがBBの実行中のインスタンス内から利用できなくなることが予想されます。 (2)が機能する場合、BB自体が削除されたシステムの復旧にもBusyBoxを使用できます(ただし、BusyBoxの実行中のインスタンスにアクセスできる場合)。 これはどこにも文書化されていますか?そうでない場合、安全にテストする方法はありますか?

2
「grub rescue>」クラッシュからの回復[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 UnixおよびLinux Stack Exchangeで話題になるようにします。 4年前に閉鎖されました。 もともとAskUbuntu.comに投稿された... AskUbuntuは、 EOL(End Of Life)バージョンに関する質問を終了するポリシーを採用しています。同様にそれらを削除するためにボーカルの条件があります。この一般的な質問(これまでの342335ビュー)が失われる可能性を防ぐため、ここに改訂版を配置しています。--- docsalvager 「クラシック」システム... Ubuntu 10.04(Lucid Lynx)ベースのPuppy Linux 5.2.8(Lucid) GRUB 2ブートローダー GRUB 2は、いくつかの*.modファイル(カーネルモジュール)をに配置し/boot/grubます。これらのファイルを削除すると(サウンドファイルが誤って配置されたと思われる)、再起動とプロンプトでエラーが発生しましたgrub rescue>。 この状況で回復する方法は?


8
ブートごとに/etc/resolv.confを上書きするものは何ですか?
linux直接起動するミニのファイルが与えられましたfirefox。私がインターネットに接続できないということだけが、それがしなければならないすべてのために機能します。 ネットワークには3つのDNSサーバーがあり、すべて機能します。私もそれらをpingできます。しかししようとしたときping google.deか、wget google.de私が取得bad addressエラー。 nslookup google.de 何らかの理由で動作します。 ファイルに入れresolv.confたresolv.confものと同じ内容を持たないブート済みシステム上で問題を追跡しました.iso。 作成と変更に入るすべての要因を理解してみましたresolv.conf。私はそれをすべて手に入れたとは確信していませんが、私は間違いなくそこに私の解決策を見つけませんでした。 だから最後の溝の努力として、私はresolv.confファイルを不変にしてみました :~# chattr +i /etc/resolv.conf 驚いたことに、再構築して再起動すると、私のファイルの名前が変更されresolv.conf~、その場所に私を悩ませていたのと同じ標準ファイルがありました。 ファイルの内容は、ネットワーク自体から情報を取得していると信じさせます。.isoインターネットアクセスなしでVirtualboxを起動すると、ファイルはそのまま保持されます。 ファイルの一部から/etc/dhcp/dhclient.conf削除することで、ネットから情報を取得しないように変更しようdomain-name-serverとdomain-name-searchしましたrequest。 残念ながら機能しませんでした。 NetworkManagerがインストールされていません。isoはUbuntu 14.04に基づいています。 おそらく重要な情報が欠落しています。提供させていただきます。 更新: クリアするファイルを見つけたと思いますresolv.conf。 のようです /usr/share/udhcpc/default.script #!/bin/sh # udhcpc script edited by Tim Riker <Tim@Rikers.org> [ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1 …

4
busyboxのディレクトリへのシンボリックリンクをアトミックに変更するにはどうすればよいですか?
シンボリックリンクを(可能な限り近くで)アトミックに変更しようとしています。私はもう試した: ln -sf other_dir existing_symlink existing_symlinkが指すディレクトリに新しいシンボリックリンクを置くだけです。 ln -sf other_dir new_symlink mv -f new_symlink existing_symlink それは同じことをしました:シンボリックリンクをディレクトリに移動しました。 cp -s other_dir existing_symlink ディレクトリであるため拒否します。 私はそれmv -Tがこのために作られたと読んだことがありますが、busyboxには-Tフラグがありません。

5
重複を削除しながら2つのリストをマージする
Busybox(OpenWRT)を使用した組み込みLinuxシステムがあるため、コマンドが制限されています。次のような2つのファイルがあります。 最初のファイル aaaaaa bbbbbb cccccc mmmmmm nnnnnn 2番目のファイル mmmmmm nnnnnn yyyyyy zzzzzz これら2つのリストを1つのファイルにマージし、重複を削除する必要があります。 私たちは偉大なを使用して取得して(スペースが限られている)の差分を持っていないawk、sedとgrep(または標準Busyboxのインスタンスに含まれている場合があります他のツール)。次のようなマージファイルに移動します。 command1 > mylist.merge command2 mylist.merge > originallist 大丈夫です。単一行のコマンドである必要はありません。 私が使用しているBusyboxのインスタンスで現在定義されている関数(デフォルトOpenWRT):[、[[、arping、ash、awk、basename、brctl、bunzip2、bzcat、cat、chgrp、chmod、chown、chroot、clear、cmp、 cp、crond、crontab、cut、date、dd、df、dirname、dmesg、du、echo、egrep、env、expr、false、fgrep、find、free、fsync、grep、gunzip、gzip、halt、head、hexdump、 hostid、hwclock、id、ifconfig、init、insmod、kill、killall、klogd、less、ln、lock、logger、logread、ls、lsmod、md5sum、mkdir、mkfifo、mknod、mktemp、mount、mv、nc、netmsg、 netstat、nice、nslookup、ntpd、passwd、pgrep、pidof、ping、ping6、pivot_root、pkill、poweroff、printf、ps、pwd、reboot、reset、rm、rmdir、rmmod、route、sed、seq、sh、sleep、 sort、start-stop-daemon、strings、switch_root、sync、sysctl、syslogd、tail、tar、tee、telnet、telnetd、test、time、top、touch、tr、traceroute、true、udhcpc、umount、uname、uniq、uptime、vconfig、vi、watchdog、wc、wget、which、xargs、yes、zcat
18 bash  grep  sed  awk  busybox 

4
日付で並べ替え
元の: 2011年1月23日10:42何か2007.12.20.avi 2009年6月26日何か2009.06.25.avi 2010年2月12日何か2010.02.11.avi 2011年1月29日09:17何か2011.01.27.avi 2011年2月11日20:06何か2011.02.10.avi 2011年2月27日23:05何か2011.02.24.avi 出力: 2011年2月27日23:05何か2011.02.24.avi 2011年2月11日20:06何か2011.02.10.avi 2011年1月29日09:17何か2011.01.27.avi 2011年1月23日10:42何か2007.12.20.avi 2010年2月12日何か2010.02.11.avi 2009年6月26日何か2009.06.25.avi 上記のリスト(オリジナル)を生成しました: ls -A -lR | grep "^-" | sed "s/.\{43\}/&\n/" | grep -v "^-" | while read ONELINE; do if echo $ONELINE | cut -d " " -f3 | grep -o '[0-9][0-9]:[0-9][0-9]' > /dev/null 2>&1; then …
17 sort  busybox 


6
Busyboxのping IPは機能しますが、ホスト名nslookupが「bad address」で失敗します
独自の3.14カーネルをコンパイルしています。DNSを機能させるための重要なネットワーク機能を省略したのではないかと心配しています。 ドメイン名を解決できません。DNSサーバーにpingできます。他のマシンでそのDNSを使用して解決できるため、サーバーではないことがわかります。 ~ # cat /etc/resolv.conf nameserver 192.168.13.5 ~ # nslookup google.com Server: 192.168.13.5 Address 1: 192.168.13.5 nslookup: can't resolve 'google.com' ~ # ping -c 1 google.com ping: bad address 'google.com' ~ # ping -c 1 192.168.13.5 PING 192.168.13.5 (192.168.13.5): 56 data bytes 64 bytes from 192.168.13.5: seq=0 ttl=128 time=0.382 …


2
GNU sed 4.0ではないsedバージョンはどれですか?
sedBusyBox 1.18.3 で使用しているバージョンを把握しようとしています。--version出力は不可解です。 $ sed --version This is not GNU sed version 4.0 次のコードは、関連するからのものsed.cです。 /* Lie to autoconf when it starts asking stupid questions. */ if (argv[1] && !strcmp(argv[1], "--version")) { puts("This is not GNU sed version 4.0"); return 0; } これはヘッダーです: /* * sed.c - very minimalist version of …
12 sed  version  busybox 

1
カーネルとBusyBoxを備えた最小限のLinux:/ etc / inittabは無視され、/ initのみが実行されます
カーネル(デフォルトオプションでコンパイルされた)とBusyBox(デフォルトオプション+静的でコンパイルされた、すべてのアプレットが存在することを含む/sbin/init)のみを含む、小さくて機能的なライブLinux CDを作成することができました。私が作成する全く問題なかったinitrdと移入を/dev、/procと/sysも私は私と全く問題がなかった/initシェルスクリプト。 最近、BusyBoxが/etc/inittab構成を(少なくともある程度)サポートしていることを読んだので、次のいずれかを実行したいと思います。 私の/initシェルスクリプトを忘れて、完全に/etc/inittab構成に依存します。 /initシェルスクリプトと/etc/inittab設定の両方を使用します。 今実際の問題- /etc/inittab私のディストリビューションが起動するときそれは完全に無視されているようです。症状は次のとおりです。 削除して/initそのままにしておく/etc/inittabと、カーネルパニックが発生します。私の想定では、カーネルはまったく実行さ/sbin/initれないか、または/sbin/init検出(または読み取り)されません/etc/inittab。 BusyBoxがなくても正常に動作することを確認しました/etc/inittab。だから、私は両方を削除/initして/etc/inittab、何を推測-再びパニックカーネル。 私が実行しようとした/sbin/init私のシェルから、付属のいくつかの推測の後exec /sbin/init、setsid /sbin/initそしてexec setsid /sbin/init私は、カーネルパニックになってしまいました。ファイルシステムに/ etc / inittabが存在する場合と存在しない場合の両方。 これが私の/initシェルスクリプトの内容です: #!/bin/sh dmesg -n 1 mount -t devtmpfs none /dev mount -t proc none /proc mount -t sysfs none /sys setsid cttyhack /bin/sh この時点では/etc/inittab、構成が実際に機能していることを知る方法がある限り、その内容がどうなるかは気にしません。ここで/etc/inittab見つけた情報に基づいて、いくつかの構成を試しました。 最低限、私の/ etc / inittabには次の1行だけが含まれています。 ::sysinit:/bin/sh 繰り返しますが、カーネルパニックに陥り、/etc/inittab無視されたようです。 私の小さなライブディストリビューションをBusyBoxで正常に動作させる方法についての提案/etc/inittabは高く評価されています! 更新: 明確にするために、現在のシェルスクリプトを使用してもしなくても、カーネルパニックの問題は発生しません。それはすべて正常に機能し、コンソールは非常に機能し、予期しない問題は発生しません。上で説明したように、唯一の問題は完全に無視されることです。/init/etc/inittab/bin/ash/etc/inittab …

2
BusyBoxで起動スクリプトを作成および制御する
BusyBoxでカスタムLinuxカーネルをコンパイルしました。BusyBox initはランレベルをサポートしていません。カーネルがBusyBoxで起動すると、まず実行initされ、指定されたランレベルをで探します/etc/inittab。BusyBoxはなしinitでも問題なく動作し/etc/inittabます。inittab見つからない場合は、次の動作があります。 ::sysinit:/etc/init.d/rcS この部分は私には非常に明確ですが、ネットワークを起動する、シリアルポートを作成する、またはjavaプロセスを開始するデーモンを管理する方法を知りたいです。にあるスクリプトを調べましたが、/etc/init.d/それらの管理方法がわかりません。などの自動化ツールなしで自分でこれらのサービスを制御するための優れたチュートリアルまたはソリューションを探していますbuildroot。私は、これらのスクリプトがどのように機能するかを理解したいとどのようにデバイスを作成する/dev/(今私が唯一持っているconsoleとttyAM0)。

1
「ローカル選択による認証解除」を修正するにはどうすればよいですか?
Buildrootを使用して組み込みLinuxをビルドしましたが、APへの接続を維持するのにいくつかの問題があります。IPアドレスを複数回取得することはできません。 WPA2-PSKを使用してAPに接続するには、wpa_supplicantを使用します。APモードのスマートフォンなど、他のAPで動作します。 使用iwconfig wlan0すると、APに関連付けられていることがわかります wlan0 IEEE 802.11bgn ESSID:"ZyXEL_B3B5" Mode:Managed Frequency:2.462 GHz Access Point: 90:EF:68:D3:B3:B5 Bit Rate=58.5 Mb/s Tx-Power=20 dBm Retry long limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:on Link Quality=53/70 Signal level=-57 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:1 Missed …
10 wifi  dhcp  busybox  wlan  buildroot 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.