<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Runtime.exec(String[] args) e Solaris"]]></title>
		<link>http://www.guj.com.br/posts/list/4.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Runtime.exec(String[] args) e Solaris"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Runtime.exec(String[] args) e Solaris</title>
				<description><![CDATA[ No Windows eu posso rodar um comando qualquer utilizando:<br /> <br /> [code]<br /> Runtime.getRuntime&#40;&#41;.exec&#40;&quot;cmd.exe copy *.* a&#58;&quot;&#41;;<br /> [/code]<br /> <br /> ou algo do genero. Queria usar o mesmo com no unix, tipo, shell, ou algum comando do genero, qual seria?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/4/8/runtimeexecstring-args-e-solaris
</guid>
				<link>http://www.guj.com.br/prepost/4/8/runtimeexecstring-args-e-solaris
</link>
				<pubDate><![CDATA[Wed, 14 Aug 2002 10:17:33]]> GMT</pubDate>
				<author><![CDATA[ Guilherme Silveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Realmente não entendi sua pergunta<br /> <br /> [code]<br /> Runtime.getRuntime&#40;&#41;.exec&#40;&quot;sh cmd * /dev/floppy&quot;&#41;; <br /> [/code]<br /> <br /> Era isso que você queria saber?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/4/9/
</guid>
				<link>http://www.guj.com.br/prepost/4/9/
</link>
				<pubDate><![CDATA[Wed, 14 Aug 2002 14:08:39]]> GMT</pubDate>
				<author><![CDATA[ Paulo Silveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ isso mesmo<br /> agora, tem como eu colocar cinquenta comandos em sequencia usando o sh?<br /> acho q num tem muito a ve com java naum neh? por isso q coloquei no basico.....<br /> <br /> <br /> ps: paulo, manda fotos do brasil pra mim, eu vi a foto ai do lado e da mo saudade. vcs reclamam q eu num mando daqui mas vcs q NUNCA mandam<br /> ps2: avisa a dona mama q as fotos da love parade ja tao arrumadas]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/4/10/
</guid>
				<link>http://www.guj.com.br/prepost/4/10/
</link>
				<pubDate><![CDATA[Thu, 15 Aug 2002 04:08:34]]> GMT</pubDate>
				<author><![CDATA[ Guilherme Silveira]]></author>
			</item>
			<item>
				<title>Re: Runtime.exec(String[] args) e Solaris</title>
				<description><![CDATA[ Vc pode colocar os 50 comandos em um script e chamar o exec assim:<br /> <br /> [code]<br /> Runtime.getRuntime&#40;&#41;.exec&#40;&quot;sh script.sh&quot;&#41;;<br /> [/code]<br /> <br /> Eu jah fiz isso, mas faz um tempo, portanto nao eh 100% certeza... mas que dah pra passar o script pro sh como parametro, isso dah!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/4/20/re-runtimeexecstring-args-e-solaris
</guid>
				<link>http://www.guj.com.br/prepost/4/20/re-runtimeexecstring-args-e-solaris
</link>
				<pubDate><![CDATA[Thu, 15 Aug 2002 15:35:14]]> GMT</pubDate>
				<author><![CDATA[ FLC]]></author>
			</item>
			<item>
				<title>Re: Runtime.exec(String[] args) e Solaris</title>
				<description><![CDATA[ valeu....<br /> <br /> Entoncis, pra mim nao deu certo isso pq um comanto eh o "su - tibco" e ai ele soh executa os comandos seguintes do script apos o su acabar, e como na aplicacao em java eu num jogo mais nada pro outputstream dela, ela nunca acaba<br /> <br /> ai fica a questao de como usar o su de um ejito q eu especifique os comandos a serem dados na conexao que o su abrir...<br /> <br /> guilherme]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/4/22/re-runtimeexecstring-args-e-solaris
</guid>
				<link>http://www.guj.com.br/prepost/4/22/re-runtimeexecstring-args-e-solaris
</link>
				<pubDate><![CDATA[Fri, 16 Aug 2002 03:39:08]]> GMT</pubDate>
				<author><![CDATA[ Guilherme Silveira]]></author>
			</item>
			<item>
				<title>Re: Runtime.exec(String[] args) e Solaris</title>
				<description><![CDATA[ [quote="Guilherme Silveira"]valeu....<br />  e como na aplicacao em java eu num jogo mais nada pro outputstream dela, ela nunca acaba<br /> [/quote]<br /> <br /> engano seu..<br /> <br /> Quando você faz:<br /> <br /> [code]<br /> Runtime.getRuntime&#40;&#41;.exec&#40;&quot;x&quot;&#41;;<br /> [/code]<br /> <br /> você está deixando de pegar um objeto do tipo Process<br /> então faça:<br /> <br /> [code]<br /> Process p = Runtime.getRuntime&#40;&#41;.exec&#40;&quot;x&quot;&#41;;<br /> OutputStream os = p.getOutputStream&#40;&#41;;<br /> InputStream is = p.getInputStream&#40;&#41;;<br /> [/code]<br /> <br /> Tá ai a resposta do seu problema! É só você ficar escutando o inputstream, e na hora que aparecer "Password:", você envia a password pro output stream.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/4/26/re-runtimeexecstring-args-e-solaris
</guid>
				<link>http://www.guj.com.br/prepost/4/26/re-runtimeexecstring-args-e-solaris
</link>
				<pubDate><![CDATA[Fri, 16 Aug 2002 18:55:27]]> GMT</pubDate>
				<author><![CDATA[ Paulo Silveira]]></author>
			</item>
			<item>
				<title>Re: Runtime.exec(String[] args) e Solaris</title>
				<description><![CDATA[ [code]<br /> Process p = Runtime.getRuntime&#40;&#41;.exec&#40;&quot;su - tibco&quot;&#41;;<br /> OutputStream os = p.getOutputStream&#40;&#41;;<br /> InputStream is = p.getInputStream&#40;&#41;;<br /> [/code]<br /> <br /> Isto nao resolve o problema pois se eu executo este codigo sendo root, a senha nao sera pedida (q eh meu objetivo secundario) mas ai nao consigo executar nenhum outro comando apos o su. Os inputstreams de entrada e saida nao funcionaram comigo pra mandar um comando pos su....<br /> Vo tenta denovo e falo o resultado...<br /> <br /> gui]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/4/32/re-runtimeexecstring-args-e-solaris
</guid>
				<link>http://www.guj.com.br/prepost/4/32/re-runtimeexecstring-args-e-solaris
</link>
				<pubDate><![CDATA[Sat, 17 Aug 2002 11:26:28]]> GMT</pubDate>
				<author><![CDATA[ Guilherme Silveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Eu fiz um teste no Linux, e eu peguei tanto a saida padrao do su quanto a saida de erro.<br /> <br /> Veja o que deu:<br /> <br /> saida padrao: nada<br /> saida de erro: "su: must be run from a terminal"<br /> <br /> retornando logo em seguida, e consequentemente não efetuando a mudança de usuário.<br /> <br /> Não sei se no Solaris o comportamento é o mesmo, mas se for, talvez seja por isso que não funciona como o esperado.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/4/43/
</guid>
				<link>http://www.guj.com.br/prepost/4/43/
</link>
				<pubDate><![CDATA[Mon, 19 Aug 2002 13:35:10]]> GMT</pubDate>
				<author><![CDATA[ FLC]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Eu nao recebo nada na saida de erro, e recebo na saida padrao os dados de uma nova conexao (tipo: Welcome to Solaris 9 bla bla bla bla bla) mas nao me adiantas pq ai eu nao tenho como mandar novos comandos pro processo (o output nao funciona)....<br /> <br /> Gui]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/4/46/
</guid>
				<link>http://www.guj.com.br/prepost/4/46/
</link>
				<pubDate><![CDATA[Tue, 20 Aug 2002 03:31:30]]> GMT</pubDate>
				<author><![CDATA[ Guilherme Silveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ ta aqui o codigo q funciona parcialmente.<br /> se alguem quiser testar pode ver<br /> meu unico problema ficou sendo como executar comandos em outras maquinas. por exemplo, eu quero executar um ls (ou qq coisa) apos dar um ssh ele nao funciona pq  o inputstream nao foi redirecionado... e esse eh o problema atual.<br /> o problema com o su foi razoavelmente bugaiado resolvido com o codigo abaixo, isto eh, eu posso mudar de usuario e mandar ve que funciona...<br /> ....se ele nao pedir a senha.... isto eh, se voce for root e mudar pra um de nivel mais baixo, senao ele tenta redirecionar os streams e nao funciona denovo...<br /> <br /> [code]<br /> 	/**<br /> 	 * Constructor for Test.<br /> 	 */<br /> 	public Test&#40;String&#91;&#93; args&#41; throws IOException &#123;<br /> 		Runtime r = Runtime.getRuntime&#40;&#41;;<br /> 		//for &#40;int i = 0; i != args.length; i++&#41; &#123;<br /> 		String i = &quot;cmd&quot;;<br /> 			System.out.println&#40;&quot;&#91;&quot; + i + &quot;&#93; &quot; + &quot;Running&#58; &quot; + args.toString&#40;&#41;&#41;;<br /> 			Process proc = r.exec&#40;args&#41;;<br /> 			new T&#40;proc.getErrorStream&#40;&#41;, &quot;ERROR&quot;&#41;.start&#40;&#41;;<br /> 			new T&#40;proc.getInputStream&#40;&#41;, &quot;INPUT&quot;&#41;.start&#40;&#41;;<br /> 			System.out.println&#40;&quot;&#91;&quot; + i + &quot;&#93; &quot; + &quot;Waiting for commands&quot;&#41;;<br /> 			doCommandLineFor&#40;i,proc.getOutputStream&#40;&#41;&#41;;<br /> 			System.out.println&#40;&quot;&#91;&quot; + i + &quot;&#93; &quot; + &quot;Stopping&#58; &quot; + args.toString&#40;&#41;&#41;;<br /> 		//&#125;<br /> 	&#125;<br /> <br /> 	/**<br /> 	 * Method doCommandLineFor.<br /> 	 * @param i				the program number<br /> 	 * @param outputStream		the output stream<br /> 	 */<br /> 	private void doCommandLineFor&#40;String i, OutputStream outputStream&#41; throws IOException &#123;<br /> 		String cmd = &quot;&quot;;<br /> 		BufferedReader in = new BufferedReader&#40;new InputStreamReader&#40;System.in&#41;&#41;;<br /> 		PrintWriter out = new PrintWriter&#40;outputStream,true&#41;;<br /> 		while&#40;!cmd.equalsIgnoreCase&#40;&quot;end&quot;&#41;&#41;&#123;<br /> 			cmd = in.readLine&#40;&#41;;<br /> 			System.out.println&#40;&quot;&#91;&quot; + i + &quot;&#93; &quot; + cmd&#41;;<br /> 			out.println&#40;cmd&#41;;<br /> 		&#125;<br /> 	&#125;<br /> <br /> <br /> 	public static void main&#40;String&#91;&#93; args&#41;<br /> 		throws IOException, InterruptedException &#123;<br /> 		new Test&#40;args&#41;;<br /> 	&#125;<br /> <br /> 	class T extends Thread &#123;<br /> <br /> 		InputStream stream = null;<br /> 		String code = null;<br /> <br /> 		public T&#40;InputStream stream,String code&#41; &#123;<br /> 			this.stream = stream;<br /> 			this.code = code;<br /> 		&#125;<br /> <br /> 		private void parseStream&#40;&#41;<br /> 			throws IOException &#123;<br /> 			InputStreamReader isr = new InputStreamReader&#40;stream&#41;;<br /> 			BufferedReader br = new BufferedReader&#40;isr&#41;;<br /> 			String line = null;<br /> 			while &#40;&#40;line = br.readLine&#40;&#41;&#41; != null&#41; &#123;<br /> 				System.out.println&#40;code + &quot;&gt;&quot; + line&#41;;<br /> 			&#125;<br /> 		&#125;<br /> <br /> 		public void run&#40;&#41; &#123;<br /> 			try &#123;<br /> 				parseStream&#40;&#41;;<br /> 			&#125; catch &#40;IOException e&#41; &#123;<br /> 				e.printStackTrace&#40;&#41;;<br /> 			&#125;<br /> 		&#125;<br /> <br /> 	&#125;<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/4/48/
</guid>
				<link>http://www.guj.com.br/prepost/4/48/
</link>
				<pubDate><![CDATA[Tue, 20 Aug 2002 11:39:38]]> GMT</pubDate>
				<author><![CDATA[ Guilherme Silveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ O Security Manager "sandbox" deve ter impedido de redirecionar o Stream, e faz sentido nao?<br /> <br /> Gui<br /> pra reseolver esse problema, utilize algum .jar que faca conexoes SSH... Hoje o ssh1 ta aberto pra fora dos eua, entao acho que nao vai ser problema voce encontrar algo no sourceforge.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/4/49/
</guid>
				<link>http://www.guj.com.br/prepost/4/49/
</link>
				<pubDate><![CDATA[Tue, 20 Aug 2002 14:06:41]]> GMT</pubDate>
				<author><![CDATA[ Paulo Silveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote]O Security Manager "sandbox" deve ter impedido de redirecionar o Stream, e faz sentido nao?[/quote]<br /> <br /> <br /> Na verdade, eh o su que reclama dos streams, e não o SecurityManager (to viajando?).<br /> <br /> O que se pode fazer eh ter um script que se quer rodar como root e chamar (pelo Runtime.exec()) uma linha assim:<br /> <br /> su tibco -c script.sh<br /> <br /> Seu script tb precisaria de input??]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/4/51/
</guid>
				<link>http://www.guj.com.br/prepost/4/51/
</link>
				<pubDate><![CDATA[Wed, 21 Aug 2002 04:39:56]]> GMT</pubDate>
				<author><![CDATA[ dukejeffrie]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote="dukejeffrie"][quote]O Security Manager "sandbox" deve ter impedido de redirecionar o Stream, e faz sentido nao?[/quote]<br /> <br /> <br /> Na verdade, eh o su que reclama dos streams, e não o SecurityManager (to viajando?).<br /> <br /> O que se pode fazer eh ter um script que se quer rodar como root e chamar (pelo Runtime.exec()) uma linha assim:<br /> <br /> su tibco -c script.sh<br /> <br /> Seu script tb precisaria de input??[/quote]<br /> o script precisaria de input sim, o q seria:<br /> [code]<br /> su tibco -c script.sh &lt;&lt;EOF<br /> senha<br /> input<br /> EOF<br /> [/code]<br /> <br /> perfeito pro su<br /> preciso descobrir tambem com o ssh como manipul;ar isso<br /> <br /> gui]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/4/52/
</guid>
				<link>http://www.guj.com.br/prepost/4/52/
</link>
				<pubDate><![CDATA[Wed, 21 Aug 2002 04:55:24]]> GMT</pubDate>
				<author><![CDATA[ Guilherme Silveira]]></author>
			</item>
			<item>
				<title>Runtime.exec(String[] args) e Solaris</title>
				<description><![CDATA[ []]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/4/313402/runtimeexecstring-args-e-solaris
</guid>
				<link>http://www.guj.com.br/prepost/4/313402/runtimeexecstring-args-e-solaris
</link>
				<pubDate><![CDATA[Tue, 15 May 2007 19:27:15]]> GMT</pubDate>
				<author><![CDATA[ arthurnn]]></author>
			</item>
			<item>
				<title>Re:Runtime.exec(String[] args) e Solaris</title>
				<description><![CDATA[ Estou com um problema parecido. Quero rodar o executavel a partir da minha aplicação java. Criei uma interface grafica, escrevo um xml usando a JDom e quero rodar meu projeto, que eh em c++, que faz a leitura desse xml e outras coisas mais. <br /> <br /> como posso abrir o terminal e rodar o executavel? ( lembrando que uso linux)]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/4/674380/reruntimeexecstring-args-e-solaris
</guid>
				<link>http://www.guj.com.br/prepost/4/674380/reruntimeexecstring-args-e-solaris
</link>
				<pubDate><![CDATA[Fri, 24 Apr 2009 09:54:26]]> GMT</pubDate>
				<author><![CDATA[ danilopeso]]></author>
			</item>
			<item>
				<title>Re:Runtime.exec(String[] args) e Windows</title>
				<description><![CDATA[ Estou tentando utilizar o comando em uma classe JAVA, chamada por uma pagina JSF:<br /> 	[code]<br /> 	Process p = Runtime.getRuntime().exec("cmd /c calc");   <br /> 	OutputStream os = p.getOutputStream();   <br /> 	InputStream is = p.getInputStream();  <br /> 	[/code]<br /> <br /> Quando rodo pelo eclipse, funciona!<br /> Quando rodo pelo tomcat, não funciona!, por que? alguem pode me ajudar?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/4/697741/reruntimeexecstring-args-e-windows
</guid>
				<link>http://www.guj.com.br/prepost/4/697741/reruntimeexecstring-args-e-windows
</link>
				<pubDate><![CDATA[Fri, 12 Jun 2009 14:27:41]]> GMT</pubDate>
				<author><![CDATA[ edurei]]></author>
			</item>
	</channel>
</rss>
