Termux総合
■ このスレッドは過去ログ倉庫に格納されています
>>178 TermuxはAndroidの環境上で動くけど、termuxarchとかはchrootとかじゃなかった? だからライブラリパスとか違っててそのroot環境上じゃないと動かないと思う。 逆に依存関係のファイル全て見えれば同じaarch64なんだし動かない事は無いかと。 それをすり合わせるのは面倒だからTermux上でbuildが一番手っ取り早いんじゃないかなー(超無責任 話すこしずれるけど termux-chrootしなくても #!/bin/bash のシェバンでいいみたいね termuxach設定済み、前提です 途中、間違ってたら、ごめん nightmareつかうと駄目、直接、phantomjsは動作ok # phantomjs + nightmare ## install pkg install nodejs ## install nightmare mkdir test-phantomjs && cd test-phantomjs npm init npm install nightmare@1.8.2 --save --ignore-scripts npm install cross-spawn --save ## install phantomjs wget https://github.com/fg2it/phantomjs-on-raspberry/releases/download/v2.1.1-jessie-stretch-arm64/phantomjs_2.1.1_arm64.tgz tar xvf phantomjs_2.1.1_arm64.tgz -C phantomjs_2.1.1_arm64 mv phantomjs phantomjs.bin cat << EOF >./../phantomjs_2.1.1_arm64/phantomjs #!/data/data/com.termux/files/usr/bin/sh exec /data/data/com.termux/files/home/arch/startarch -c /data/data/com.termux/files/home/phantomjs_2.1.1_arm64/phantomjs.bin "$@" EOF ## install fontconfig in termuxarch /data/data/com.termux/files/home/arch/startarch -c 'pacman -S fontconfig' 上の環境で実行すると、痛いエラーがw ここで断念 org % cat << EOF > example.js var Nightmare = require('nightmare'); new Nightmare({ show: false, phantomPath: __dirname }) .goto('https://www.yahoo.com' ) .type('input[title="Search"]', 'github nightmare') .click('.searchsubmit') .screenshot('yahoo.png') .run(); EOF % node ./example.js phantom stdout: phantom stderr: proot warning: phantom stderr: can't sanitize binding "/proc/self/fd/1": No such file or directory proot warning: can't sanitize binding "/proc/self/fd/2": No such file or directory phantom stdout: NETWORK_ERR: XMLHttpRequest Exception 101: A network error occurred in synchronous requests. phantom stdout: phantomjs://code/shim.js:1815 in send phantom stdout: phantomjs://code/shim.js:1815 in _start phantom stdout: phantomjs://code/shim.js:1842 下記のページがにている気がする https://github.com/sdrausty/TermuxArch/issues/38 cat << EOF >./../phantomjs_2.1.1_arm64/phantomjs #!/data/data/com.termux/files/usr/bin/sh exec 4>&1 5>&2 1>&- 2>&- # fd /data/data/com.termux/files/home/arch/startarch -c /data/data/com.termux/files/home/phantomjs_2.1.1_arm64/phantomjs.bin "$@" exec 1>&4 2>&5 4>&- 5>&- EOF node ./example.js あ、途中で投稿されてしまった phantomjsを起動するシェルで、fdの先を変えてみた (今、実態をphantomjs.bin、これを、phantomjsから叩いてる、直接叩くとエラる) エラーは消えて正常に実行できたように見えるけど、何も出力されない、キャプチャも 駄目かな、このやり方 あ、phantomjsのversion関係ありそうですね あげるか下げるかしてみます >>181 今、理解しました、なるほど、proot必要ないw ありがとう 原因はこれみたい。さてどうしたものか /data/data/com.termux/files/home/test-nightmare-ph/../phantomjs_2.1.1_arm64/phantomjs / --load-images=true --ignore-ssl-errors=true --ssl-protocol=any --web-security=true /data/data/com.termux/files/home/test-nightmare-ph/node_modules/phantom/shim.js 13201 127.0.0.1 NETWORK_ERR: XMLHttpRequest Exception 101: A network error occurred in synchronous requests. phantomjs://code/shim.js:1815 in send phantomjs://code/shim.js:1815 in _start phantomjs://code/shim.js:1842 proot info: vpid 1: terminated with signal 2 >>189 使ったことないけど、タスクの実行ができる? 環境の構築が楽しいんであって本当に使うかどうかは二の次なところが正直ある 株の保有銘柄と売買記録、nanacoギフトの自動買い Linux Deployで動かしてるdebianへのJuiceSSH代わり ・定番の環境構築遊び(暇つぶし) ・プログラムの移植(暇つぶし) ・ソフトウェアキーボードのみで自分が使う新規のプログラムを書く(気分転換) ほぼ、メモ・ブログ更新用。vim専用っぽくなってる。 Taskerで毎朝7z圧縮バックアップするシェルスクリプト流す Dwarf Fortressは動かんよな。 intel入ってるやつなら動く? termux-widgetでスクリプト実行後にtermuxウィンドウアプリを自動クローズする方法あったら教えてー execで起動させて終了時にプロセスがなくなっても効果なし? >>204 効果なしでした Widgetの仕様ぽいので諦めます アドバイスありがとです かつて、モバイルギアにpocketbsd入れて、Nemacsで、日記とか友達へのネタメールを打ち込んで楽しんでた身としては、Termuxのお陰で、(ちょっとキーバインド変わるけど)自スマホと折り畳みBluetoothキーボードの組み合わせで再現出来て、感無量。 オマケにSKKとgoogle音声入力とgoogle IMEが併用出来るって…最強ぢゃないですか! ありがとう、Termux! どっかにTermux上で動く、日本語版のアングバンドないですかねぇ…。 >>207 と思ったらGooglePlay版のみかも 超初心者なんですが、termux-sudoがインストールできません、Bhai4You/Termux-Sudoを使ってみたんですが、 その後のcd termux-sudoで反応なしです Bhai4You/Termux-Sudo見てみたけどなんであんな書き方してんの? 意味がわからん ちなみに中身これしてるだけ apt update apt upgrade apt install git -y cd $HOME mkdir sudo cd sudo git clone https://github.com/st42/termux-sudo cd termux-sudo pkg install ncurses-utils cat sudo > /data/data/com.termux/files/usr/bin/sudo chmod 700 /data/data/com.termux/files/usr/bin/sudo cd $HOME clear sudo $ cd $HOME $ mkdir sudo mkdir: can't create directory 'sudo': File exists この辺ですでに間違えてるみたい >>217 エラーメッセージをGoogle検索したり英語わかんなかったらGoogle翻訳かけるといいよ。 ちなみに'sudo'ってファイル(ディレクトリ)がすでに存在するから作れないよってエラーだよ >>203 めちゃ遅レスでごめん termux:Widgetは~/.shortcuts/tasks/にスクリプト置くとバックグラウンド動作になります wiki.termux.com/wiki/Termux:Widget >If your scripts should be executed in background, i.e. without launching Termux session, you need to create the following directory: >mkdir -p /data/data/com.termux/files/home/.shortcuts/tasks >>220 おお、ありがとう!出来た マニュアル見逃してたわ お陰でタイムスタンプつけるのが便利になったよ >>209 と思ってfdroid版入れたけど同じく使えなくなってました 残念 termux archで共有メモリ動いてますか? firefoxとか起動すると、「Failed to create shared memory: 許可がありません」でページが表示されません 共有メモリ奴、shmemを有効にして termux arch起動するとliblog.soでwarning sh-05g/5.0.2 % pkg install libandroid-shmem % export LD_PRELOAD=/data/data/com.termux/files/usr/lib/libandroid-shmem.so % sh startarch WARNING: linker: could not load library "/data/data/com.termux/files/usr/lib/libandroid-shmem.so" from LD_PRELOAD for "sh"; caused by could not load library "liblog.so" needed by "/data/data/com.termux/files/usr/lib/libandroid-shmem.so"; caused by "liblog.so" is 32-bit instead of 64-bit wakelock取得してもtermuxのsshdへ接続すると切断されまくるのだが これhuaway端末の電源制御が特殊なせいかな? termuxライブラリ関連resetしたいのですが、再インストールしか手はありませんか? termux自体はアプリのキャッシュ削除でインストール時の状態に戻る termuxをインストール時の状態に戻し、 LD_PRELOAD指定のエラーはなくなりました termuxのlib関連無くなっていたようです org libandroid_shmem.so指定が出来ても、firefoxなど起動すると 変わらず[ failed create shared memory: Permission denied]です これ直るのかな 今日はお手上げ、色々似た事例があるけど、 もしかして解決していないのかな、これ とあるアプリのbuildでインクルードファイルが無いって言われたから libandroid-shmem-dev入れたらmake通って問題なく動いたけど、この話とは関係ないかな。 # include <sys/shm.h> firefoxはheadlessでしか試してないけどプロセス生成出来て スクリーンショット撮るまで動いた実績はあるよ。in aarch64 >>232 情報ありがとうございます libandroid-shmem-devil入れてbuild出来るブラウザで試してみます 駄目だ、そもそもだめなのか guiをtermuxに求めるのが間違っているのだろうか 素のTermuxに戻りました もしブラウザとか使うなら、debian norootに落ち着きました これこれありかもです Termuxでなんだかんだやって、結局自分は rootとってLinuxDeploy使ってる Terminal代わりにTermux使うくらい あ、ずっと勘違いしてました linuxdeployという凄いアプリがあるわけですね てっきりvpsにdeployして使うものかと org 情報ありがとーこれ良さそうだから試してみます clangでcppファイルがコンパイルできなくなった 他の言語では試してないけどhello worldですら通らない リンカがどうのってエラーが出てくる 困る事では無いが報告まで ありがと ここのスレは優しいの〜 まぁpythonで作ればいいだけなので試してもらうのも気が引けるが 手順というか経緯 数カ月前 cppのコンパイルがうまく行くかhello worldを試し成功 放置 その間にアップグレードしたかもしれない 数週間前 別プログラムを作るがコンパイル不能 放置 数日前 アップグレードすれば治るかなと思ったが不能 エラーはコレ clang-8: error: linker command failed with exit code 1 (use -v to see invocation) その前には 〜undefined reference to〜 なのがいっぱい aarch64-linux-android-ldが吐いてるみたい LD_LIBRALY_PATH変わったとかでライブラリ見えてない系 >>243 clang じゃなくて clang++ では? え、ほんとだ。通った。 ありがとうございます 記憶が曖昧だがgcc xxx.cppで良かったと思ってたので 当たり前のことですがg++ xxx.cppでも通るのを確認しました Termux (failsafe) というアイコン何かね? テーブルに置いてポチポチしててバイブされるとすんげー響いてかなり焦る >>249 echo "bell-character=ignore" >> ~/.termux/termux.properties androidでTermux使ってるのだが、Shredコマンドが効かないぞ rmで消せるファイルをshredで消そうとしても消えない なんで? >>255 うちではこう。 $ echo 'bell-character=ignore' > test $ ls test $ shred -u test $ ls $ >>255 ちなみになぜshred? 効果は期待できないような androidにsem_get無いみたい 設定値できたと思ったら 、一旦、休憩所 >>256 ありがとう なんか知らんが1行目が必要なんだな >>257 セキリティ上一度まっさらにしたい時もあるじゃん AndroidでShredって効果ないの? やっぱりストレージの仕様の問題? ハードディスクと違って完全に消せないの? >>259 1行目は、消去するファイルを作成しただけだよ。 >>260 ありがとうございます $ shred -u test なら消せたわ なんで $ shred -n 2 -z -v test だと消せないの? $shred -n2 -z $shred -n2 $shred -v でも消せないぞ 初心者なので理解できません。 >>262 shredコマンドの使い方調べてこい Termux無関係のスレチだ >>263 マジで? だって、Ubuntu18.04はじめLinux全部で $ shred -n 2 -z -v test でどんなファイルでも消せるぜ ちなみに↑は、NSA方式のセキリティレベルの消し方だ -n 2 2回上書き -z 0フィル -v 経過表示 Ubuntuで今試しましたが、消えてませんでした -uないと消えないとは知らなかった shredってHDDで確実にファイルの内容を消すツールだけどSSDとかフラッシュメモリでも確実にデータを消してくれるの? >>267 うちの場合は0埋めされるみたい。 上書きした時点で別のデータ領域が割り当てられるので、元データはディスクの何処かに残るだろ!とかの意味なら、知らん。 それはディスク全体のデータ破壊の話で、ファイル単位では如何ともし難いような。 $ echo 'bell-character=ignore' > test $ ls -l test -rw------- 1 u0_a121 u0_a121 22 May 4 14:36 test $ shred -z test $ ls -l test -rw------- 1 u0_a121 u0_a121 4096 May 4 14:37 test $ head -c 20 test $ cat -v test | head -c 20 ^@^@^@^@^@^@^@^@^@^@$ >>267 ムリ ハードウェアウェアレベリングだと実際に書き込んでいる領域がどこなのか知る方法がない Shredってメモリー系統だとファイル単位では完全消去出来てないの? ファイルAをShredで1回上書きした時点で、 2回目からの上書きはファイルAの場所じゃないところを上書きするってこと? うちもファイルの中身>>268 になるが ちなみに、以前USBメモリ全体を $ shred -n 2 -z -v で消して ・R-Studio http://www.r-studio.com/ja/ Linux無償版 http://www.r-tt.com/ja/free_linux_recovery/ ・完全復元PRO http://www.junglejapan.com/products/sec/pfc/recovery.php ・testDisk(PhotoRec同梱) http://pctrouble.lessismore.cc/software/testdisk.html http://pctrouble.lessismore.cc/software/photorec.html の3つで復元してみたが、今の所何回やってもファイルは復活しない Shredコマンドに変わるメモリ系統でも消せるツールが出てこないのが不思議だなあ >>270 もちろんファイルシステム上では必ず>>268 になるし、復元できない。 ファイルシステムがウェアレベリングしている場合、mtdblock?とかを見るとどこかに残っているかもしれない。 ハードウェアがウェアレベリングしている場合、NANDチップを引っぺがして直接読めば見えるかもしれない。 blkdiscardとかで全体をsecure eraseすれば問題ないことになっているようだが、本当かは知らない。 >>272 ということは、 $ shred -u -n 2 -z -v test をやれば、testファイルは一応3回上書きされる ただし、testファイルが以前に別のブロックに書き込まれてたとすると 以前のブロックのデータは消せてない ってことでおk? いい加減スレチ野郎相手にするのやめろよ shredに-u付いてなかったのはデバイス単位で消すからでファイル単位で消すのは一般的じゃないからだと思う デバイス単位で消せば少なくともイメージダンプしても論理的に内容が残ってることはない もっとも>>272 の言うとおりウェアレベリングで残ってる可能性はあるから特殊な環境で極一部復元出来る可能性はゼロじゃない というわけでもうこの話は終わりな 質問です。 android上のtermuxでvncserver起動したいのですが、 どのvncserverが一番いいですか? みなさん、なに使ってます? tigervncですか?vnc4serverですか? どれがおすすめですか? 用途は、android上でguiソフト動かすぐらいです。 termux.comでは、tigervnc使ってる説明あるから、やっぱtigervnc安定ですか? 無事、tigervncでGUI起動出来たのだが、日本語文字化けするし、日本語入力出来ないぞ pkgでuim-fepも出てこないしどうやるのですか? ところで、Android で apk を配布しようと思ったら、必ず一度は使う必要がある keytool って、 Win, Linux. Mac 用はあっても、Android 用は世界のどこを探してもない、という認識であって ますか? 自分は、keytool が、java 言語で書かれていることを知り、色々実験して、 そのソースを取り込んでコンパイルしたところ、実機で、鍵の情報を入力する プロンプトを何行か入れるところまでは正常に動作したんですが、それが 済んだ後、例外が発生して止まってしまいました。 めげずに、不足しているクラス用の java ソースを取り入れて色々 試したのですが、結局、最後、Android の java.lang.secutiry 系の クラスに、標準のJDKではあるはずのクラスはメソッドに、未実装の部分が あって、余りにも基本的な部分過ぎて、ちょっと手に負えなくなってしまいました。 これが、オラクルが訴訟している「Google が互換性を台無しにした」という 部分なのかも知れず、根が深いかもしれません。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる