File size: 2,061 Bytes
02bedff
 
 
 
48fc4ca
02bedff
5b0d798
 
02bedff
5b0d798
 
 
 
 
 
 
02bedff
 
5b0d798
02bedff
5b0d798
 
48fc4ca
5b0d798
 
48fc4ca
02bedff
 
5b0d798
 
48fc4ca
5b0d798
 
 
02bedff
 
 
5b0d798
 
 
 
 
 
8f7e220
02bedff
5b0d798
 
 
02bedff
 
 
5b0d798
 
02bedff
 
 
5b0d798
 
02bedff
5b0d798
02bedff
 
 
 
48fc4ca
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import os
import subprocess
import gradio as gr

# Função para executar comandos no terminal Linux
def executar_comando(comando):
    if not comando or not comando.strip():
        return "Digite um comando para executar."
    try:
        resultado = subprocess.check_output(
            comando,
            shell=True,
            stderr=subprocess.STDOUT,
            text=True,
            timeout=120
        )
        return resultado
    except subprocess.CalledProcessError as e:
        return f"Erro na execução:\n{e.output}"
    except Exception as e:
        return f"Erro: {str(e)}"

# Interface visual do Linux
with gr.Blocks(title="Meu Linux na Nuvem") as demo:
    gr.Markdown("# 🚀 Meu Ambiente Linux na Nuvem")
    gr.Markdown("Servidor ativo com **16 GB de RAM**.")

    with gr.Tab("💻 Terminal de Comandos"):
        gr.Markdown("Digite qualquer comando Linux abaixo e clique em **Executar**:")
        comando_input = gr.Textbox(
            placeholder="Exemplo: free -m ou uname -a",
            label="Comando Linux",
            lines=2
        )
        btn_executar = gr.Button("Executar Comando", variant="primary")
        saida_terminal = gr.Code(label="Resultado do Terminal", language="shell")

        btn_executar.click(
            fn=executar_comando,
            inputs=comando_input,
            outputs=saida_terminal
        )

    with gr.Tab("📱 Comandos para Android"):
        gr.Markdown("""
        ### Passo a passo para rodar o Android:

        **1. Baixar a ISO do Android:**
        ```bash
        wget -O android.iso "https://downloads.sourceforge.net/project/android-x86/Release%208.1-r6/android-x86-8.1-r6.iso"
        ```

        **2. Criar o disco virtual:**
        ```bash
        qemu-img create -f qcow2 android.img 8G
        ```

        **3. Iniciar o Android no QEMU:**
        ```bash
        qemu-system-x86_64 -m 4096 -smp 2 -cdrom android.iso -hda android.img &
        ```
        """)

if __name__ == "__main__":
    demo.queue().launch(server_name="0.0.0.0", server_port=7860)