Gerenciador para QEMU, em PHP-CLI
Publicado por Marcus Fazzi 25/11/2005
[ Hits: 6.366 ]
Este script se propõe a facilitar a utilização do QEMU, feito totalmente em PHP-CLI, possui inclusive sistema de ajuda e suporte à criação da imagem para o disco virtual do qemu.
Para instalar(como root):
#chmod +x Qemu.php
#cp Qemu.php /usr/local/bin/
Licença:GPL
#!/usr/bin/php
<?php
//Alguns parametros.
$USER = $_ENV['USER'];
$CMD = $argv[1];
$IMG = "/home/$USER/drive.img";
function Msg($texto,$cor=33){
//fwrite(STDOUT,"\e[$cor;01m * $texto\e[m");
print(" * $texto\n");
}
//Verica se já existe o arquivo /home/$USER/drive-c
//TODO: Removi pois a função is_file e file_exists não trabalham com arquivos de mais de 512MB
/*clearstatcache();
if (!is_file($IMG) and !eregi('new',$CMD) and !eregi('help',$CMD) and $argc > 1){
echo "Arquivo de imagem não localizado.\n
Use:
# Qemu.php new $IMG 5000000
Onde 5000000 corresponde ao tamanho do disco virtual.\n";
exit();
}*/
if (eregi('load',$CMD)){
Msg("Carregando Sistema...");
if($argc==2){
system("qemu -k pt-br -m 256 -boot c $IMG");
}
elseif($argc==3){
system("qemu -k pt-br -m 256 -boot c -cdrom $argv[2] $IMG");
}
elseif($argc==4){
system("qemu -k pt-br -m 256 -cdrom $argv[2] -boot c $argv[3]");
}
}
elseif(eregi('new',$CMD)){
if ($argv[3]!=''){
Msg("Criando disco de " . $argv[3] ." Bytes ...");
system("rm $argv[2] > /dev/null");
system("dd of=$argv[2] bs=1024 seek=$argv[3] count=0");
}
else {
echo "Use:\n
# Qemu.php new $IMG 5000000\n";
}
}
elseif(eregi('boot',$CMD)) {
if ($argc==3){
Msg("Carregando Imagem ou CDROM, para instalção...");
system("qemu -k pt-br -m 256 -enable-audio -boot d -cdrom $argv[2] -enable-audio $IMG -win2k-hack");
}
elseif($argc==4){
Msg("Carregando Imagem ou CDROM, para instalção...");
system("qemu -k pt-br -m 256 -enable-audio -boot d -cdrom $argv[3] -enable-audio $argv[2] -win2k-hack");
}
else{
echo "Use:
# Qemu.php boot /dev/cdrom
ou
# Qemu.php boot /caminhoPara/IMGouDEVCD
ou
# Qemu.php boot /caminhoPara/IMGouDEVCD /caminho/imagemHDD.img\n";
}
}
elseif(eregi('help',$CMD) or $CMD==''){
echo "Para Boot Use:
# Qemu.php boot /dev/cdrom
ou
# Qemu.php boot /caminhoPara/imagemCD.iso
Para cria um novo disco:
# Qemu.php new $IMG 5000000
Para carregar o Sistama já instalado
# Qemu.php load
ou
# Qemu.php load /caminhoPara/IMGouDEVCD
ou
# Qemu.php load /caminhoPara/IMGouDEVCD /caminho/imagemHDD.img\n";
}
?>
Menu Dinamico (PHP + MySQL) - 5 niveis
Menu restrito com permissões de navegação
Nenhum comentário foi encontrado.
Como instalar o Open WebUI para Ollama no Gentoo (com systemd)
INSTALAR (e jogar) COUNTER STRIKE 1.6 (install cs 1.6) NO LINUX
A tragédia silenciosa das distribuições baseadas (ou “agregadas”)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Removendo a trava de versão do Project Brutality para GZDoom/UZDoom
Acelere a compilação no Gentoo com distcc (guia para Systemd)
KDE Plasma 6.5: Como manter o Projetor fixo enquanto você alterna Áreas de Trabalho no PC
Aplicações mudam entre monitores após tela de bloquio (4)
Ajudante para criar dicas e artigos no VOL (28)









