Código de Java - Acoplar una imágen ISO

Imágen de perfil
Val: 140
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Acoplar una imágen ISOgráfica de visualizaciones


Java

Publicado el 13 de Marzo del 2022 por Octulio (35 códigos)
647 visualizaciones desde el 13 de Marzo del 2022
OracleLinuxServer
Aplicación escrita en Java para Linux.
Acopla o desacopla una imágen ISO de Oracle Linux Server en el sistema de archivos local.
Acoplar = montar = mount
Desacoplar = desmontar = umount

El usuario puede cambiar el nombre completo de la imágen ISO que desea montar/acoplar en su sistema de archivos.

Para ejecutar desde la consola de textos, primero tiene que otorgar permisos de ejecución:
Hacer así:
1
chmod +x OracleLinuxServer

Ejecute como 'root' de la siguiente forma para leer una breve ayuda:
1
[octulio@energion ~]# OracleLinuxServer ayuda

Para acoplar la imagen ISO de Oracle Linux Server:
1
[octulio@energion ~]# OracleLinuxServer acoplar

Requerimientos

Corre en cualquier sistema Linux y que tenga instalado Java:
openjdk version "11.0.14.1" 2022-02-08 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.14.1+1-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.14.1+1-LTS, mixed mode, sharing)

O una versión más reciente.

1.0

Publicado el 13 de Marzo del 2022gráfica de visualizaciones de la versión: 1.0
648 visualizaciones desde el 13 de Marzo del 2022
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#!/usr/bin/java --source 11
// OracleLinuxServer
// Octulio Biletán - Marzo de 2022
// Acopla o desacopla una imágen ISO de Oracle Linux Server en el sistema de archivos local.
//
// Licencia: GNU GENERAL PUBLIC LICENSE, Version 3, 29 June 2007.
// Copyright (C) 2022 - Octulio Biletán
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 3
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
package oraclelinuxserver;
 
import java.io.IOException;
 
/**
 * @author octulio
 */
public class OracleLinuxServer
{
    static int ejecutar(String prog, String args) throws IOException, InterruptedException
    {
        String comando = prog + " " + args;
 
//	System.out.println(comando);
 
        Runtime cmd = Runtime.getRuntime();
        Process proceso = cmd.exec(comando);
 
        return proceso.waitFor();
    }
 
    static int proceso(String... arg) throws IOException, InterruptedException
    {
        int ioerr;
 
        ioerr = new ProcessBuilder(arg).inheritIO().start().waitFor();
	return ioerr;
    }
 
    static int sistema(String args) throws IOException, InterruptedException
    {
		int estado;
 
        // Abre una ventana consola y ejecuta los comandos pasados en 'args'.
        estado = proceso("/usr/bin/bash", "-c", args);
 
        return estado;
    }
 
    static int acoplar(String params) throws IOException, InterruptedException
    {
        String aplic = "mount";
 
        return ejecutar(aplic, params);
    }
 
 
    static int desacoplar(String params) throws IOException, InterruptedException
    {
        String aplic = "umount";
 
        return ejecutar(aplic, params);
    }
 
    static int consultarImagen(String args) throws IOException, InterruptedException
    {
        String params = "/usr/bin/mount|/usr/bin/grep";
        params = params + " " + args;
 
        return sistema(params);
    }
 
    /**
     * @param args the command line arguments
     * @throws java.io.IOException
     * @throws java.lang.InterruptedException
     */
    public static void main(String[] args) throws IOException, InterruptedException
    {
        int estado;
 
        if(args.length > 0)
        {
            if( args[0].equals("acoplar") )
            {
                // El usuario puede cambiar en las siguientes líneas el nombre completo de la imágen ISO que desea montar/acoplar.
                System.out.println("Acoplando iso DVD Oracle Linux R7-U9 Server...");
                estado = acoplar("-v -t auto /base/imagen/Oracle/OracleLinux-R7-U9-Server-x86_64-dvd.iso /base/disco/imagen/");
 
                System.out.println("status=" + estado);
            }
            else
              if(args[0].equals("desacoplar"))
              {
                // El usuario puede cambiar el nombre de la imagen ISO por otra de su criterio personal.
                System.out.println("Desacoplando iso DVD Oracle Linux R7-U9 Server...");
                estado = desacoplar("-v /base/disco/imagen/");
 
                System.out.println("status=" + estado);
              }
              else
                if(args[0].equals("ayuda"))
		{
		  System.out.println("Uso: OracleLinuxServer [ayuda | acoplar | desacoplar]");
		  System.out.println("Descripción: Acopla o desacopla la imagen ISO de Oracle Linux Server en el sistema de archivos local.");
		  System.out.println("La imagen ISO para acoplar debe estar ubicada en /base/imagen/Oracle/");
		  System.out.println("y se acopla en /base/disco/imagen/");
		}
		else
		  System.err.println("Opción incorrecta. Escriba ayuda para conocer sus opciones válidas.");
        }
        else
        {
          System.out.println("OracleLinuxServer:\n");
 
          estado = consultarImagen("imagen");
          if(estado > 0)
            System.out.println("Imagen ISO no acoplada.\nstatus=" + estado);
          else
            System.out.println("Imagen ISO acoplada.");
        }
    }
}



Comentarios sobre la versión: 1.0 (0)


No hay comentarios
 

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s7206