• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Virtual machine Management Terminal User Interface


コミットメタ情報

リビジョン56848d78280211c41cc640b9e85bb259096b8698 (tree)
日時2023-03-21 09:07:37
作者Koine Yuusuke(koinec) <koinec@user...>
コミッターKoine Yuusuke(koinec)

ログメッセージ

Initial support for serial console on external terminal window.

変更サマリ

差分

--- a/src/localexec.c
+++ b/src/localexec.c
@@ -90,6 +90,7 @@ int
9090 char *pstr_now;
9191 char *pstr_next;
9292 char *pstr_val;
93+ int i_err;
9394 int i_remain;
9495 int i_len;
9596 int i_argc;
@@ -197,6 +198,29 @@ int
197198
198199 }
199200
201+ if( HVISOR_OPTION_SUDO & p_hvisor->dw_option ) {
202+ if( HVISOR_OPTION_SUDO_PASSWORD & p_hvisor->dw_option ) {
203+ strncpy( pstr_now, "echo ", i_remain );
204+ i_remain -= 5;
205+ pstr_now += 5;
206+
207+ i_len = strnlen( p_hvisor->sudo.str_password, VMTUI_SUDO_MAXLEN_PASSWORD );
208+ strncpy( pstr_now, p_hvisor->sudo.str_password, i_remain );
209+ i_remain -= i_len;
210+ pstr_now += i_len;
211+
212+ strncpy( pstr_now, " | /usr/local/bin/sudo -S -v; ", i_remain );
213+ i_remain -= 30;
214+ pstr_now += 30;
215+ }
216+
217+ strncpy( pstr_now, "/usr/local/bin/sudo -s ", i_remain );
218+ i_remain -= 23;
219+ pstr_now += 23;
220+
221+ // XXX sudo option
222+
223+ }
200224
201225 strncpy( pstr_now, "/usr/local/sbin/vm console ", i_remain );
202226 i_remain -= 27;
@@ -216,6 +240,8 @@ int
216240
217241 HVisor_Release( p_hvisor );
218242
243+ pstr_argv[i_argc] = NULL;
244+
219245 ErrInfo_DebugMsg( "================================================" );
220246
221247 {
@@ -225,6 +251,8 @@ ErrInfo_DebugMsg( "================================================" );
225251 }
226252 }
227253
254+ i_err = LocalExec_ExecBackgroundCommand( pstr_argv );
255+
228256 return 0x00;
229257 }
230258