Problem with StatelessConnectionPool and Threads on Windows XP
I am trying to use a StatelessConnectionPool in a multithreaded app under Windows using 10g. The problem is that when my application is exiting and I go to terminate the StatelessConnectionPool, I get an access violation inside Environment::terminateStatlessConnectionPool.
A short program that demonstrates the problem is at the end of this post. One thing I have noticed is that by calling terminateConnection inside the thread instead of releaseConnection the problem goes away. However, performance really degrades. Thanks in advance.
#include <windows.h>
#include <occi.h>
#include "RegisterDataMappings.h"
#include "Consumers.h"
#include "Thread.h"
using namespace oracle::occi;
Environment* env = NULL;
StatelessConnectionPool* connPool = NULL;
//Derived from opur Thread class
class TestThread : public Thread
public:
TestThread(void){}
protected:
//get an object 10 times, sleeping every 500 msecs in between
virtual DWORD run(void)
printf("Thread 0x%08x Enter...\n", GetCurrentThreadId());
Sleep(500);
int i = 0;
while(i < 10)
try
Connection* conn = connPool->getConnection();
Statement* stmt = conn->createStatement("select Ref(c) from consumers c where pid = 7038878582");
ResultSet* rs = stmt->executeQuery();
if(rs->next())
Ref<Consumers> consumer = rs->getRef(1);
printf("Thread 0x%08x #%d - %.0f\n", GetCurrentThreadId(), i+1, (double)consumer->getconsumerid());
stmt->closeResultSet(rs);
conn->terminateStatement(stmt);
connPool->releaseConnection(conn);
//connPool->terminateConnection(conn);
Sleep(500);
++i;
catch(SQLException& sql)
printf("Oracle exception: %s\n", sql.getMessage().c_str());
printf("Thread 0x%08x Leave...\n", GetCurrentThreadId());
return 0;
//Helper function to create a connection
void createConnection(void)
env = Environment::createEnvironment((Environment::Mode)(Environment::OBJECT|Environment::THREADED_MUTEXED));
RegisterDataMappings(env);
connPool = env->createStatelessConnectionPool("user", "pass", "orcldev", 10, 10, 0, StatelessConnectionPool::HOMOGENEOUS);
//Helper function to terminate a connection
void terminateConnection(void)
env->terminateStatelessConnectionPool(connPool);
Environment::terminateEnvironment(env);
int main(int argc, char* argv[])
try
//Connect to the database
createConnection();
//Create 10 threads and wait for them to complete
const int numThreads = 10;
HANDLE handles[numThreads];
for(int i = 0; i < numThreads; i++)
TestThread* thread = new TestThread;
thread->start();
handles[i] = thread->getThreadHandle();
WaitForMultipleObjects(numThreads, handles, TRUE, INFINITE);
//Clean up
terminateConnection();
catch(SQLException& sql)
printf("SQLException caught: %s\n", sql.getMessage().c_str());
return 0;
When I search MetaLink for bug 4183098, it says there's nobug 4183098. Any information on this?
Similar Messages
-
Problem with Speaker and Headset in Windows Vista
Hi, I just got my Macbook Pro 13" and having problem with speaker and headset when working with Windows Vista (I have installed the driver from bootcamp). The sound very weak if I play music from Itunes or youtube even the volume already full and if i put my headset the sound not coming out. Is there anyone can help me to solve this problem?
Regards,EdwinWhen you post about Windows / Boot Camp, in Mac Pro (workstation) forum where others with a MacBOOK would be more likely to have same hardware configuration, and you won't find Windows drivers on Apple downloads. More like at
http://www.guru3d.com or other sites, or go to RealTek (if that is the type of audio you have). -
Problem with JDialogs and Threads
Hi. I'm new to this forum and I hope I'm not asking a repeat question. I didn't find what I needed after a quick search of existing topics.
I have this problem with creating a new JDialog from within a thread. I have a class which extends JDialog and within it I'm running a thread which calls up another JDialog. My problem is that the JDialog created by the Thread does not seem to function. Everything is unclickable except for the buttons in the titlebar. Is there something that I'm missing out on?yeah, bad idea, don't do that.
-
Syncing problem with AppleTV and HP w/ Windows Vista
Vital Stats:
HP Media Center PC
Windows Vista Home Premium
iTunes 7.6.2.9
AppleTV 40GB Software Version 2.0.2 Wireless DHCP
I have been trying to sync my Apple TV with iTunes and keep getting the error:
The Apple TV "Downstairs Apple TV" is not responding.
Check that any firewall software running on this computer has been set to allow communication on port 3689.
I have done the obvious. I have checked the firewall software on my computer and have manually set the port as open and apparently when iTunes installs it also puts port information into the Windows Firewall. I have performed a factory reset on the Apple TV, reinstalled iTunes, checked my router and still it's a 'no go'.
Any suggestions?Welcome to the Discussion Forums.
Check your router for port forward/NAT rules that may involve ports 5353 and 3689, check that you haven't got the tv isolated at the router also.
Security software and file sharing applications may also be interfering with these ports take a look at any software on your PC that might be doing this. -
Problem with drag and drop application windows from one workspace to another
I work with multiple desktops (Spaces) and before I freely dragged the mouse a window from one space to another, now the mouse rests on the edge of space and the application does not become the next space. What am I doing wrong or where this option is set?
After the publication of the problem has disappeared, the window is dragged. Miracle! )
-
I'm tired of this problem of not being able to access itunes on my laptop and now no internet access despite connection and strength being excellent. What are windows playing at? Worked perfectly well until recently. Very frustrating and time consuming!
Just a few lines to assure you you are not alone regarding speed delivery. By no means.
I'm on Infinity 2 with HH5 - was virtually guaranteed 63 d/l and told possibly even up to 78. My actual speeds are nearer 15 (yes 15!) to 28 d/l if I am lucky. I've played all the obligatory games of checking and posting and reviewing my HH stats - and of course wasting my time with India "help" customer services who are instructed to read from a script of inane generalities which are usually completely irrelevant and have no connection whatsoever with a user's Specific problem.
It more often than not turns out that the automated monitoring system imposes a software called DLM = Digital Line Management = which (with the endless excuse of improving line stability) increases noise margins and drastically reduces speed. This can kick in pretty rapidly and can take at least 3 to 4 days to modify itself - if indeed at all!!! Usually an Openreach engineer visit is then needed - who will re-set the Profile to what it is you are supposed to be paying for ..... then of course it is totally possible that DLM will re-emerge and the same old cycle of troubles will have to be endured.
We pay in good faith at the outset on the back of so many promises - only to be cynically let down and dismissed once signed up. It is quite wrong we have to continually argue our case to (try) to get anywhere and are always reminded that we are tied into contracts with expensive escape clauses - or that an engineer's visit is only free IF it is proved the fault is not inside your house - which it very rarely is! This is often more an Ordeal than a subscribed service. Superfast reliable Broadband in the UK ? Ha! -
Problem with socket and Threads
Hi,
I have coded a package that sends an sms via a gateway.
Here is what is happening:
* I create a singleton of my SMSModule.
* I create an sms object.
* I put the object in a Queue.
* I start a new Thread in my sms module that reads sms from queue.
* I connect to sms gateway.
* I send the sms.
* I disconnect from socket! This is where things go wrong and I get the following error (see below).
I have a zip file with the code so if you have time to take a look at it I would appreciate it.
Anyway all hints are appreciated!
//Mikael
GOT: !LogoffConf:
mSIP Kommando var: !LogoffConf
CoolFlix log: MSIPProtocolHandler;setLoggedin(false)
We got LogOffConf
Waiting ......for thread to die
java.net.SocketException: Socket operation on nonsocket: JVM_recv in
socket input stream read
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:116)
at
sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:405)Off the top of my head, probably the garbage collector cleared your SMSModule coz all classes loaded through other classloaders will be unloaded when that classloader is unloaded.
mail in the code if you want me to look at it with greater detail. -
Problem With Booleans and Threads
Since using the .stop() and .resume() properties of a thread are dangerous, I resorted to using Booleans....
I can get it to stop just fine by setting "keepGoing" to false. That works...
But when I set the boolean to true... nothing happens. I think the while loop is broken when I set it to false and can't be fixed when the boolean is set back to true.
There's some deep process I'm not getting with while loops and/or threads.
Thanks for any help. The first segment of code is what's wrong. Post if it would help to see the rest.
class startUpdatingThread extends Thread {
public void run() {
System.out.println("THREAD STARTING TO RUN!");
while (keepGoing == true) {
if (keepGoing == true) {
Long nextGoAbout = imgTime + 5000;//five seconds more
if ( ((nextGoAbout - connection.getDate()) < 10000) ) {
getnewPicture();
imgCanvas.repaint();
}Still a missing }, and you'll still fall out the end of the thread. Something like this:
class StartUpdatingThread extends Thread
private volatile boolean keepGoing = true;
public void run()
System.out.println("THREAD STARTING TO RUN!");
for (;;)
synchronized (this)
while (!keepGoing)
try
this.wait();
catch (InterruptedException exc)
Long nextGoAbout = imgTime + 5000;//five seconds more
if ( ( (nextGoAbout - connection.getDate()) < 10000) )
getnewPicture();
imgCanvas.repaint();
public void pause()
this.keepGoing = false;
public synchronized void unpause()
this.keepGoing = true;
notifyAll();
}//<--end of StartUpdatingThread() -
Problem with JNI and Tomcat in windows
Hello guys...
I have the following problem.
I used Tomcat 4 and I have following ApiEncriptacion class, in package com.servipag.sts;
package com.servipag.sts;
class ApiEncriptacion
public native String encripta(String texto, String ubicacionLlavePublica, String semilla);
static
System.loadLibrary("apisdark");
public native String desencripta(String texto, String ubicacionLlavePrivada);
static
System.loadLibrary("apisdark");
the LD_LIBRARY_PATH is set in following dir c:\tomcat\bice
the dll this in the following path = c:\tomcat\bice\apisdark.dll
I run Tomcat at the following way..
C:\jdk1.4\bin\java.exe -jar -Djava.library.path="c:\tomcat\bice" -Duser.dir="C:\Tomcat" "C:\Tomcat\bin\bootstrap.jar" start
but, still appear the error:
java.lang.UnsatisfiedLinkError: encripta
at com.servipag.sts.ApiEncriptacion.encripta(Native Method)
at com.servipag.sts.ServiciosServiPagImpl.rescatarFirma(ServiciosServiPagImpl.java:2143)
at com.servipag.sts.ServiciosServiPagImpl.pagarCuenta(ServiciosServiPagImpl.java:310)
at org.apache.jsp.SBCO_0005flogin_0005fbice_0005f4$jsp._jspService(SBCO_0005flogin_0005fbice_0005f4$jsp.java:265)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107)
at java.lang.Thread.run(Thread.java:536)
please help me
Luis Navarro.
ChileApiEncripatcion.h
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class ApiEncriptacion */
#ifndef IncludedApiEncriptacion
#define IncludedApiEncriptacion
#ifdef __cplusplus
extern "C" {
#endif
* Class: ApiEncriptacion
* Method: encripta
* Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
JNIEXPORT jstring JNICALL Java_ApiEncriptacion_encripta
(JNIEnv *, jobject, jstring, jstring, jstring);
* Class: ApiEncriptacion
* Method: desencripta
* Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
JNIEXPORT jstring JNICALL Java_ApiEncriptacion_desencripta
(JNIEnv *, jobject, jstring, jstring);
#ifdef __cplusplus
#endif
#endif
ApiEncriptacion.c
#include "jni.h"
#include <stdio.h>
#include "files.h"
#include "hex.h"
#include "rsa.h"
#include "randpool.h"
USING_NAMESPACE(CryptoPP)
USING_NAMESPACE(std)
void GenerateRSAKey(unsigned int keyLength, const char privFilename, const char pubFilename, const char *seed);
char RSAEncryptString(const char pubFilename, const char seed, const char message);
char RSADecryptString(const char privFilename, const char *ciphertext);
JNIEXPORT jstring JNICALL
Java_ApiEncriptacion_encripta(JNIEnv *env, jobject obj, jstring texto, jstring ubicacionLlavePublica, jstring semilla)
try
char *ciphertext = RSAEncryptString(ubicacionLlavePublica, semilla, texto);
delete [] ciphertext;
return(ciphertext);
catch(CryptoPP::Exception &e)
return ("");
catch(std::exception &e)
return ("");
catch(...)
return ("");
JNIEXPORT jstring JNICALL
Java_ApiEncriptacion_desencripta(JNIEnv *env, jobject obj, jstring texto, jstring ubicacionLlavePrivada)
try
char *decrypted = RSADecryptString(ubicacionLlavePrivada, texto);
return(decrypted);
catch(CryptoPP::Exception &e)
return ("");
catch(std::exception &e)
return ("");
catch(...)
return ("");
int main()
return(0);
void GenerateRSAKey(unsigned int keyLength, const char privFilename, const char pubFilename, const char *seed)
RandomPool randPool;
randPool.Put((byte *)seed, strlen(seed));
RSAES_OAEP_SHA_Decryptor priv(randPool, keyLength);
HexEncoder privFile(new FileSink(privFilename));
priv.DEREncode(privFile);
privFile.MessageEnd();
RSAES_OAEP_SHA_Encryptor pub(priv);
HexEncoder pubFile(new FileSink(pubFilename));
pub.DEREncode(pubFile);
pubFile.MessageEnd();
char RSAEncryptString(const char pubFilename, const char seed, const char message)
FileSource pubFile(pubFilename, true, new HexDecoder);
RSAES_OAEP_SHA_Encryptor pub(pubFile);
if (strlen(message) > pub.MaxPlainTextLength())
cerr << "message too long for this key\n";
abort();
RandomPool randPool;
randPool.Put((byte *)seed, strlen(seed));
char outstr = new char[2pub.CipherTextLength()+1];
pub.Encrypt(randPool, (byte *)message, strlen(message), (byte *)outstr);
HexEncoder hexEncoder;
hexEncoder.Put((byte *)outstr, pub.CipherTextLength());
hexEncoder.MessageEnd();
hexEncoder.Get((byte *)outstr, 2*pub.CipherTextLength());
outstr[2*pub.CipherTextLength()] = 0;
return outstr;
char RSADecryptString(const char privFilename, const char *ciphertext)
FileSource privFile(privFilename, true, new HexDecoder);
RSAES_OAEP_SHA_Decryptor priv(privFile);
HexDecoder hexDecoder;
hexDecoder.Put((byte *)ciphertext, strlen(ciphertext));
hexDecoder.MessageEnd();
SecByteBlock buf(priv.CipherTextLength());
hexDecoder.Get(buf, priv.CipherTextLength());
char *outstr = new char[priv.MaxPlainTextLength()+1];
unsigned messageLength = priv.Decrypt(buf, (byte *)outstr);
outstr[messageLength] = 0;
return outstr; -
Problem with Queue and threads
Hello,
the following is the code :
public class Tester extends Thread
private String fname;
public String getFname()
return fname;
public void setFname(String fname)
this.fname = fname;
public Tester(String fname){
super();
this.fname = fname;
}Heres another class
class N {
Thread r = null;
public void checkQ()
Queue q = new ConcurrentLinkedQueue<N>();
for(int i = 0; i < 13; i++)
System.out.println("FOR I is "+i);
r = new Tester("Name" + i);
q.offer(r);
processq(q);
public void processq(Queue queueOfM)
if(queueOfM.size() > 10)
System.out.println("size of queueofM is "+queueOfM.size());
for(int j=0; j < queueOfM.size();j++)
System.out.println("J is "+j);
this.r = (Thread)queueOfM.poll();
this.r.start();
}When run, the code prints :
FOR I is 0
FOR I is 1
FOR I is 2
FOR I is 3
FOR I is 4
FOR I is 5
FOR I is 6
FOR I is 7
FOR I is 8
FOR I is 9
FOR I is 10
size of queueofm is 11
J is 0
J is 1
J is 2
J is 3
J is 4
J is 5
FOR I is 11
FOR I is 12I was expecting the code to print the J till 11.
Could you please help me find where I went wrong ?I think I may have been asking a wrong question.
class N {
Thread r = null;
public void checkQ()
Queue q = new ConcurrentLinkedQueue<N>();
for(int i = 0; i < 13; i++)
System.out.println("FOR I is "+i);
r = new Tester("Name" + i);
q.offer(r);
processq(q);
public void processq(Queue queueOfM)
if(queueOfM.size() > 10)
System.out.println("size of queueofM is "+queueOfM.size());
for(int j=0; j < queueOfM.size();j++)
System.out.println("J is "+j);
this.r = (Thread)queueOfM.poll();
this.r.start();
}The if in the processq method will come true when I is 11. so, once in the if, the for loop is executed. The j is checked till it is < 11 and then the value of j is being printed. So, as I was expecting J should print till atleast 10. However it is printing till 5 and quitting the loop, I dont know how or why, for which I was thinking if someone could show me why. -
Hi all, ;)
First of all, sorry about my poor English.
I have a problem with Swing and Threads, I hope you help me (because I'm in the firsts two weeks in my new job)
I have two classes:
Form1: Its a JPanel class with JProgressBar and JLabel inside.
FormularioApplet: (the main) Its a JPanel class with a form1 inside.
I have to download a file from a server and show the progress of the download in the JProgressBar. To make it I do this:
In Form1 I make a Thread that update the progress bar and gets the fole from the server.
In FormularioApplet (the main) I call to the method getDownloadedFile from Form1 to get the File.
THE PROBLEM:
The execution of FormularioApplet finishes before the Thread of Form1 (with download the file) download the file. Then, when I call in FormularioApplet the variable with the file an Exception: Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException is generated.
First main begins his execution, then call to Form1 (a thread) then continues his execution and when the execution is finished ends the execution os Form1 and his thread.
How can I do for main class call the function and the Thread download his file after main class assign the file of return method?
How can I pass information froma class include an a main class. Form1 can't send to main (because main class made a Form1 f1 = new Form1()) any information from his end of the execution. I think if Form1 can say to main class that he finishes is job, then main class can gets the file.
I put in bold the important lines.
Note: My level of JAVA, you can see, is not elevated.
THANKS A LOT
Form1 class:
package es.cambrabcn.signer.gui;
import java.awt.HeadlessException;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.StringTokenizer;
import java.util.Vector;
import javax.swing.SwingUtilities;
public class Form1 extends javax.swing.JPanel {
//Variables relacionadas con la clase original DownloadProgressBar
private InputStream file;
private int totalCicles;
private int totalFiles;
private int currentProgress;
private SwingWorker worker;
private ByteArrayOutputStream byteArray;
private boolean done;
/** Creates new form prueba */
public Form1() {
initComponents();
this.byteArray = new ByteArrayOutputStream();
progressBar.setStringPainted(true);
//this.totalFiles = totalFiles;
currentProgress = 0;
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
// <editor-fold defaultstate="collapsed" desc=" C�digo Generado ">
private void initComponents() {
label1 = new javax.swing.JLabel();
progressBar = new javax.swing.JProgressBar();
statusLabel = new javax.swing.JLabel();
setBackground(new java.awt.Color(255, 255, 255));
setMaximumSize(new java.awt.Dimension(300, 150));
setMinimumSize(new java.awt.Dimension(300, 150));
setPreferredSize(new java.awt.Dimension(300, 150));
label1.setFont(new java.awt.Font("Arial", 1, 18));
label1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
label1.setText("Barra de progreso");
statusLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
statusLabel.setText("Cargando");
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
.add(org.jdesktop.layout.GroupLayout.LEADING, statusLabel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 280, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.LEADING, progressBar, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 280, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.LEADING, label1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 280, Short.MAX_VALUE))
.addContainerGap())
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addContainerGap()
.add(label1)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(progressBar, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(statusLabel)
.addContainerGap(73, Short.MAX_VALUE))
}// </editor-fold>
// Declaraci�n de variables - no modificar
private javax.swing.JLabel label1;
private javax.swing.JProgressBar progressBar;
private javax.swing.JLabel statusLabel;
// Fin de declaraci�n de variables
public byte[] getDownloadedFile(String documentToSign){
//Variables locales
byte puente[] = null;
try{
//Leemos el documento a firmar
StringTokenizer st = new StringTokenizer(documentToSign, ";");
Vector<URL> fileURL = new Vector<URL>();
HttpSender sender = new HttpSender(null);
//Introducimos la lista de URLs de archivos a bajar en el objeto Vector
for(; st.hasMoreTokens(); fileURL.add(new URL(st.nextToken())));
//Para cada URL descargaremos un archivo
for(int i = 0; i < fileURL.size(); i++) {
file = sender.getMethod((URL)fileURL.get(i));
if(file == null) {
Thread.sleep(1000L);
throw new RuntimeException("Error descarregant el document a signar.");
System.out.println("Form1 Dentro de getDownloadFile, Antes de startDownload()");
//Fijamos el valor del n�mero de ciclos que se har�n seg�n el tama�o del fichero
this.totalCicles = sender.returnCurrentContentLength() / 1024;
this.progressBar.setMaximum(totalCicles);
//Modificamos el texto del JLabel seg�n el n�mero de fichero que estemos descargando
this.statusLabel.setText((new StringBuilder("Descarregant document ")).append(i + 1).append(" de ").append(fileURL.size()).toString());
statusLabel.setAlignmentX(0.5F);
*//Iniciamos la descarga del fichero, este m�todo llama internamente a un Thread*
*this.startDownload();*
*System.out.println("Form1 Dentro de getDownloadFile, Despu�s de startDownload()");*
*//if (pane.showProgressDialog() == -1) {*
*while (!this.isDone()){*
*System.out.println("No est� acabada la descarga");*
*if (this.isDone()){*
*System.out.println("Thread ACABADO --> Enviamos a puente el archivo");*
*puente = this.byteArray.toByteArray();*
*System.out.println("Form1 getDownloadFile() tama�o puente: " + puente.length);*
*else{*
*Thread.sleep(5000L);*
*// throw new RuntimeException("Proc�s de desc�rrega del document a signar cancel�lat.");*
catch (HeadlessException e) {
//javascript("onSignError", new String[] {
//(new StringBuilder("UI: ")).append(e.getMessage()).toString()});
e.printStackTrace();
catch (MalformedURLException e) {
//javascript("onSignError", new String[] {
//(new StringBuilder("CMS: ")).append(e.getMessage()).toString()});
e.printStackTrace();
catch (HttpSenderException e) {
//javascript("onSignError", new String[] {
//(new StringBuilder("CMS: ")).append(e.getMessage()).toString()});
e.printStackTrace();
catch (InterruptedException e) {
//javascript("onSignError", new String[] {
//(new StringBuilder("CMS: ")).append(e.getMessage()).toString()});
e.printStackTrace();
//System.out.println("Form1 getDownloadFile() tama�o puente: " + puente.length);
return puente;
public void updateStatus(final int i){
Runnable doSetProgressBarValue = new Runnable() {
public void run() {
progressBar.setValue(i);
SwingUtilities.invokeLater(doSetProgressBarValue);
public void startDownload() {
System.out.println("Form1 Inicio startDownload()");
System.out.println("Form1 Dentro de startDownload, antes de definir la subclase SwingWorker");
System.out.println(done);
worker = new SwingWorker() {
public Object construct() {
System.out.println("Form1 Dentro de startDownload, dentro de construct(), Antes de entrar en doWork()");
return doWork();
public void finished() {
System.out.println("Form1 Dentro de startDownload, dentro de finished(), Antes de asignar done = true");
System.out.println(done);
done = true;
System.out.println("Form1 Dentro de startDownload, dentro de finished(), Despu�s de asignar done = true");
System.out.println(done);
statusLabel.setText("Completado, tama�o del archivo: " + (byteArray.size() / 1024) + "KB");
System.out.println("Form1 Dentro de startDownload, antes de worker.start()");
worker.start();
System.out.println("Form1 Dentro de startDownload, antes de salir de startDownload");
System.out.println(done);
System.out.println("Form1 Dentro de startDownload, despu�s de worker.start()");
* M�todo doWork()
* Este m�todo descarga por partes el archivo que es necesario descargar, adem�s de actualizar
* la barra de carga del proceso de carga de la GUI.
public Object doWork() {
System.out.println("Form1 doWork() this.byteArray.size(): " + this.byteArray.size());
try {
byte buffer[] = new byte[1024];
for(int c = 0; (c = this.file.read(buffer)) > 0;) {
this.currentProgress++;
updateStatus(this.currentProgress);
this.byteArray.write(buffer, 0, c);
this.byteArray.flush();
this.file.close();
this.currentProgress = totalCicles;
updateStatus(this.currentProgress);
} catch(IOException e) {
e.printStackTrace();
System.out.println("Form1 doWork() FINAL this.byteArray.size(): " + this.byteArray.size());
//done = true;
System.out.println("AHORA DONE = TRUE");
return "Done";
public boolean isDone() {
return this.done;
FormularioApplet class (main)
package es.cambrabcn.signer.gui;
import java.awt.Color;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.URL;
import java.security.Security;
import java.util.StringTokenizer;
import java.util.Vector;
import javax.swing.SwingUtilities;
import netscape.javascript.JSObject;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
import sun.security.provider.Sun;
import be.cardon.cryptoapi.provider.CryptoAPIProvider;
public class FormularioApplet extends java.applet.Applet {
//Variables globales
int paso = 0;
private static final String JS_ONLOAD = "onLoad";
private static final String JS_ONLOADERROR = "onLoadError";
private static final int SIGNATURE_PDF = 1;
private static final int SIGNATURE_XML = 2;
//private String signButtonValue;
private int signatureType;
private String documentToSign;
private String pdfSignatureField;
private Vector<String> outputFilename;
private Color appletBackground = new Color(255, 255, 255);
private Vector<byte[]> ftbsigned;
* Initializes the applet FormularioApplet
public void init(){
try {
SwingUtilities.invokeLater(new Runnable() {
//SwingUtilities.invokeAndWait(new Runnable() {
//java.awt.EventQueue.invokeAndWait(new Runnable() {
public void run() {
try{
readParameters();
initComponents();
catch(FileNotFoundException e){
javascript(JS_ONLOADERROR, new String[] {
(new StringBuilder("Init: ")).append(e.getMessage()).toString()});
e.printStackTrace();
catch(IOException e) {
javascript(JS_ONLOADERROR, new String[] {
(new StringBuilder("Init: ")).append(e.getMessage()).toString()});
e.printStackTrace();
catch (Exception e) {
javascript(JS_ONLOADERROR, new String[] {
(new StringBuilder("Init: ")).append(e.getMessage()).toString()});
e.printStackTrace();
javascript(JS_ONLOAD, null);
/** This method is called from within the init() method to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
// <editor-fold defaultstate="collapsed" desc=" C�digo Generado ">
private void initComponents() {
this.setSize(350, 450);
appletPanel = new javax.swing.JPanel();
jPanel1 = new javax.swing.JPanel();
jTextField1 = new javax.swing.JLabel();
jPanel2 = new javax.swing.JPanel();
label = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
setLayout(new java.awt.BorderLayout());
appletPanel.setBackground(new java.awt.Color(255, 255, 255));
appletPanel.setMaximumSize(new java.awt.Dimension(350, 430));
appletPanel.setMinimumSize(new java.awt.Dimension(350, 430));
appletPanel.setPreferredSize(new java.awt.Dimension(350, 430));
jPanel1.setBackground(new java.awt.Color(255, 255, 255));
jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 102, 204)));
jTextField1.setFont(new java.awt.Font("Arial", 1, 18));
jTextField1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jTextField1.setText("SIGNATURA ELECTRONICA");
org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.add(jTextField1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 308, Short.MAX_VALUE)
.addContainerGap())
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.add(jTextField1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 24, Short.MAX_VALUE)
.addContainerGap())
jPanel2.setBackground(new java.awt.Color(255, 255, 255));
jPanel2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 102, 204)));
label.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
label.setIcon(new javax.swing.ImageIcon("C:\\java\\workspaces\\cambrabcn\\firmasElectronicas\\logo.gif"));
org.jdesktop.layout.GroupLayout jPanel2Layout = new org.jdesktop.layout.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.add(label, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 308, Short.MAX_VALUE)
.addContainerGap())
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.add(label)
.addContainerGap(229, Short.MAX_VALUE))
jPanel3.setBackground(new java.awt.Color(255, 255, 255));
jPanel3.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 102, 204)));
//this.jButton1.setVisible(false);
//this.jButton2.setVisible(false);
jButton1.setText("Seg\u00fcent");
jButton1.setAlignmentX(0.5F);
//Cargamos el primer formulario en el JPanel2
loadFirstForm();
//Modificamos el texto del bot�n y el contador de pasos.
//this.jButton1.setText("Siguiente");
//this.jButton1.setVisible(true);
//this.jButton2.setVisible(true);
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
jButton2.setText("Cancel\u00b7lar");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
org.jdesktop.layout.GroupLayout jPanel3Layout = new org.jdesktop.layout.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel3Layout.createSequentialGroup()
.addContainerGap()
.add(jButton1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 94, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 112, Short.MAX_VALUE)
.add(jButton2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 102, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel3Layout.createSequentialGroup()
.addContainerGap()
.add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jButton2)
.add(jButton1))
.addContainerGap())
org.jdesktop.layout.GroupLayout appletPanelLayout = new org.jdesktop.layout.GroupLayout(appletPanel);
appletPanel.setLayout(appletPanelLayout);
appletPanelLayout.setHorizontalGroup(
appletPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(org.jdesktop.layout.GroupLayout.TRAILING, appletPanelLayout.createSequentialGroup()
.addContainerGap()
.add(appletPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
.add(org.jdesktop.layout.GroupLayout.LEADING, jPanel2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.LEADING, jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.LEADING, jPanel3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
appletPanelLayout.setVerticalGroup(
appletPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(org.jdesktop.layout.GroupLayout.TRAILING, appletPanelLayout.createSequentialGroup()
.addContainerGap()
.add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(jPanel2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(jPanel3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
add(appletPanel, java.awt.BorderLayout.CENTER);
}// </editor-fold>
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
this.destroy();
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
changeForms(this.paso);
// Declaraci�n de variables - no modificar
private javax.swing.JPanel appletPanel;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JLabel jTextField1;
private javax.swing.JLabel label;
// Fin de declaraci�n de variables
* M�todo readParameters
* M�todo que inicializa los valores de los par�metros internos, recibidos por par�metro.
private void readParameters() throws FileNotFoundException, IOException {
???????????????? deleted for the forum
addSecurityProviders();
* M�tode loadFirstForm
* Aquest m�tode carrega a jPanel2 el formulari que informa sobre la c�rrega dels arxius
private void loadFirstForm(){
//Form1 f1 = new Form1(stream, i + 1, fileURL.size(), sender.returnCurrentContentLength(), appletBackground);
//Form1 f1 = new Form1(fileURL.size(), sender.returnCurrentContentLength());
Form1 f1 = new Form1();
//Lo dimensionamos y posicionamos
f1.setSize(310, 150);
f1.setLocation(10, 110);
//A�adimos el formulario al JPanel que lo contendr�
this.jPanel2.add(f1);
//Validem i repintem el JPanel
jPanel2.validate();
jPanel2.repaint();
//Descarreguem l'arxiu a signar
*System.out.println("FormularioApplet Dentro de loadFirstForm(), antes de llamar a getDownloadFile()");*
*byte obj[] = f1.getDownloadedFile(this.documentToSign);*
if (obj == null){
System.out.println("Lo que devuelve f1.getDownloadedFile(this.documentToSign) es NULL");
else{
System.out.println("Lo que devuelve f1.getDownloadedFile(this.documentToSign) NO es NULL");
System.out.println("obj: " + obj.length);
this.ftbsigned.add(obj);
System.out.println("FormularioApplet Dentro de loadFirstForm(), despu�s de llamar a getDownloadFile()");
//Indicamos que el primer paso ya se ha efectuado
this.paso++;
* M�tode changeForms
* Aquest m�tode carrega a jPanel2 un formulari concret segons el valor de la variable global "paso"
private void changeForms(int paso){
/*A cada paso se cargar� en el JPanel y formulario diferente
* Paso previo: Se realiza en la inicializaci�n, carga el formulario, descarga el archivo y muestra la barra de carga.
* Case 1: Se carga el formulario de selecci�n de tipo de firma.
* Case 2: Se carga el formulario de datos de la persona que firma.
this.paso = paso;
switch(paso){
case 1:
//Creamos un objeto de formulario (seleccion de tipo de firma)
Form2 f2 = new Form2();
//Lo dimensionamos y posicionamos
f2.setSize(310, 185);
f2.setLocation(10, 110);
//Quitamos el formulario 1 y a�adimos el formulario 2 al JPanel
this.jPanel2.remove(1);
this.jPanel2.add(f2);
//Validem i repintem el JPanel
jPanel2.validate();
jPanel2.repaint();
//Modificamos el contador de pasos.
this.paso++;
break;
case 2:
//Creamos un objeto de formulario (seleccion de tipo de firma)
Form3 f3 = new Form3();
//Lo dimensionamos y posicionamos
f3.setSize(310, 175);
f3.setLocation(15, 130);
//Quitamos el formulario 1 y a�adimos el formulario 3 al JPanel
this.jPanel2.remove(1);
this.jPanel2.add(f3);
//Validem i repintem el JPanel
jPanel2.validate();
jPanel2.repaint();
//Modificamos el texto del bot�n y el contador de pasos.
this.jButton1.setText("Finalizar");
this.paso++;
break;
default:
//Finalizar el Applet
//C�digo que se encargue de guardar el archivo en el disco duro del usuario
break;
private void addSecurityProviders() throws FileNotFoundException, IOException {
Security.addProvider(new CryptoAPIProvider());
if (signatureType == SIGNATURE_PDF) {
Security.addProvider(new BouncyCastleProvider());
else {
Security.addProvider(new Sun());
private File createOutputFile(String filename, int index) {
return new File((String)outputFilename.get(index));
protected Object javascript(String function, String args[]) throws RuntimeException {
//Remove
if (true) return null;
try {
Vector<String> list = new Vector<String>();
if(args != null) {
for(int i = 0; i < args.length; i++) {
list.addElement(args);
if(list.size() > 0) {
Object objs[] = new Object[list.size()];
list.copyInto(objs);
return JSObject.getWindow(this).call(function, objs);
} catch(UnsatisfiedLinkError e) {
e.printStackTrace();
throw new RuntimeException((new StringBuilder()).append(e).append("\nFunci�: ").append(function).toString());
} catch(Throwable e) {
e.printStackTrace();
throw new RuntimeException((new StringBuilder()).append(e).append("\nFunci�: ").append(function).toString());
return JSObject.getWindow(this).call(function, new Object[0]);
Edited by: Kefalegereta on Oct 31, 2007 3:54 AM
Edited by: Kefalegereta on Oct 31, 2007 4:00 AMLook at iOS Troubleshooting Wi-Fi networks and connections http://support.apple.com/kb/TS1398
iPad: Issues connecting to Wi-Fi networks http://support.apple.com/kb/ts3304
iOS: Recommended settings for Wi-Fi routers and access points http://support.apple.com/kb/HT4199
Additional things to try.
Try this first. Turn Off your iPad. Then turn Off (disconnect power cord) the wireless router & then back On. Now boot your iPad. Hopefully it will see the WiFi.
Go to Settings>Wi-Fi and turn Off. Then while at Settings>Wi-Fi, turn back On and chose a Network.
Change the channel on your wireless router. Instructions at http://macintoshhowto.com/advanced/how-to-get-a-good-range-on-your-wireless-netw ork.html
Another thing to try - Go into your router security settings and change from WEP to WPA with AES.
How to Quickly Fix iPad 3 Wi-Fi Reception Problems
http://osxdaily.com/2012/03/21/fix-new-ipad-3-wi-fi-reception-problems/
If none of the above suggestions work, look at this link.
iPad Wi-Fi Problems: Comprehensive List of Fixes
http://appletoolbox.com/2010/04/ipad-wi-fi-problems-comprehensive-list-of-fixes/
Fix iPad Wifi Connection and Signal Issues http://www.youtube.com/watch?v=uwWtIG5jUxE
~~~~~~~~~~~~~~~
If any of the above solutions work, please post back what solved your problem. It will help others with the same problem.
Cheers, Tom -
[SOLVED]problem with UEFI and Windows 8
Hi guys,
I have installed archlinux but have the problem with grub2 and UEFI
Im not have /boot/efi/efi/microsoft/boot/bootmgfw.efi
for install grub2:
modprobe dm-mod
modprobe efivars
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --boot-directory=/boot/efi/EFI --recheck --debug
cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/efi/EFI/grub/locale/en.mo
log grub-install
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --boot-directory=/boot/efi/EFI --recheck --debug
+ setup_verbose=--verbose
+ efi_quiet=-q
+ '[' -z /boot/efi/EFI ']'
++ echo /boot/efi/EFI/grub
++ sed 's,//*,/,g'
+ grubdir=/boot/efi/EFI/grub
+ device_map=/boot/efi/EFI/grub/device.map
+ '[' x86_64-efi = i386-pc ']'
+ '[' x86_64-efi = sparc64-ieee1275 ']'
+ set /usr/bin/grub-mkimage dummy
+ test -f /usr/bin/grub-mkimage
+ :
+ '[' xefi = xefi ']'
+ test -n /boot/efi
++ /usr/sbin/grub-probe --target=device --device-map= /boot/efi
+ install_device=/dev/sda9
+ test -n /boot/efi
+ efi_distributor=arch_grub
+ test no = yes
+ case "$grub_modinfo_target_cpu" in
+ efi_file=grubx64.efi
+ efidir=/boot/efi/EFI/arch_grub
+ mkdir -p /boot/efi/EFI/arch_grub
+ mkdir -p /boot/efi/EFI/grub
+ mkdir -p /boot/efi/EFI/grub/x86_64-efi
+ test yes = yes
+ rm -f /boot/efi/EFI/grub/device.map
+ test -f /boot/efi/EFI/grub/device.map
+ device_map=
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f '/boot/efi/EFI/grub/*.mod'
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f '/boot/efi/EFI/grub/*.lst'
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f '/boot/efi/EFI/grub/*.img'
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f '/boot/efi/EFI/grub/efiemu??.o'
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/acpi.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/acpi.mod
+ '[' acpi.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/acpi.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/adler32.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/adler32.mod
+ '[' adler32.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/adler32.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/affs.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/affs.mod
+ '[' affs.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/affs.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/afs.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/afs.mod
+ '[' afs.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/afs.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/ahci.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/ahci.mod
+ '[' ahci.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/ahci.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/all_video.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/all_video.mod
+ '[' all_video.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/all_video.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/aout.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/aout.mod
+ '[' aout.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/aout.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/appleldr.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/appleldr.mod
+ '[' appleldr.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/appleldr.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/at_keyboard.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/at_keyboard.mod
+ '[' at_keyboard.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/at_keyboard.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/ata.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/ata.mod
+ '[' ata.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/ata.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/backtrace.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/backtrace.mod
+ '[' backtrace.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/backtrace.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/bfs.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/bfs.mod
+ '[' bfs.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/bfs.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/bitmap.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/bitmap.mod
+ '[' bitmap.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/bitmap.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/bitmap_scale.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/bitmap_scale.mod
+ '[' bitmap_scale.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/bitmap_scale.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/blocklist.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/blocklist.mod
+ '[' blocklist.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/blocklist.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/boot.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/boot.mod
+ '[' boot.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/boot.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/bsd.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/bsd.mod
+ '[' bsd.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/bsd.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/btrfs.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/btrfs.mod
+ '[' btrfs.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/btrfs.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/bufio.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/bufio.mod
+ '[' bufio.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/bufio.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/cacheinfo.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/cacheinfo.mod
+ '[' cacheinfo.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/cacheinfo.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/cat.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/cat.mod
+ '[' cat.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/cat.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/chain.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/chain.mod
+ '[' chain.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/chain.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/cmp.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/cmp.mod
+ '[' cmp.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/cmp.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/configfile.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/configfile.mod
+ '[' configfile.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/configfile.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/cpio.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/cpio.mod
+ '[' cpio.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/cpio.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/cpio_be.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/cpio_be.mod
+ '[' cpio_be.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/cpio_be.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/cpuid.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/cpuid.mod
+ '[' cpuid.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/cpuid.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/crc64.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/crc64.mod
+ '[' crc64.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/crc64.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/crypto.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/crypto.mod
+ '[' crypto.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/crypto.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/cryptodisk.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/cryptodisk.mod
+ '[' cryptodisk.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/cryptodisk.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/cs5536.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/cs5536.mod
+ '[' cs5536.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/cs5536.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/date.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/date.mod
+ '[' date.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/date.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/datehook.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/datehook.mod
+ '[' datehook.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/datehook.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/datetime.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/datetime.mod
+ '[' datetime.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/datetime.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/diskfilter.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/diskfilter.mod
+ '[' diskfilter.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/diskfilter.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/dm_nv.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/dm_nv.mod
+ '[' dm_nv.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/dm_nv.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/echo.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/echo.mod
+ '[' echo.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/echo.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/efi_gop.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/efi_gop.mod
+ '[' efi_gop.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/efi_gop.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/efi_uga.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/efi_uga.mod
+ '[' efi_uga.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/efi_uga.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/efinet.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/efinet.mod
+ '[' efinet.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/efinet.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/ehci.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/ehci.mod
+ '[' ehci.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/ehci.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/elf.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/elf.mod
+ '[' elf.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/elf.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/exfat.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/exfat.mod
+ '[' exfat.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/exfat.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/exfctest.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/exfctest.mod
+ '[' exfctest.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/exfctest.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/ext2.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/ext2.mod
+ '[' ext2.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/ext2.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/extcmd.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/extcmd.mod
+ '[' extcmd.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/extcmd.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/fat.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/fat.mod
+ '[' fat.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/fat.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/fixvideo.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/fixvideo.mod
+ '[' fixvideo.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/fixvideo.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/font.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/font.mod
+ '[' font.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/font.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/fshelp.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/fshelp.mod
+ '[' fshelp.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/fshelp.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/functional_test.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/functional_test.mod
+ '[' functional_test.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/functional_test.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gcry_arcfour.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gcry_arcfour.mod
+ '[' gcry_arcfour.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gcry_arcfour.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gcry_blowfish.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gcry_blowfish.mod
+ '[' gcry_blowfish.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gcry_blowfish.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gcry_camellia.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gcry_camellia.mod
+ '[' gcry_camellia.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gcry_camellia.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gcry_cast5.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gcry_cast5.mod
+ '[' gcry_cast5.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gcry_cast5.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gcry_crc.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gcry_crc.mod
+ '[' gcry_crc.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gcry_crc.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gcry_des.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gcry_des.mod
+ '[' gcry_des.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gcry_des.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gcry_md4.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gcry_md4.mod
+ '[' gcry_md4.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gcry_md4.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gcry_md5.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gcry_md5.mod
+ '[' gcry_md5.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gcry_md5.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gcry_rfc2268.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gcry_rfc2268.mod
+ '[' gcry_rfc2268.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gcry_rfc2268.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gcry_rijndael.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gcry_rijndael.mod
+ '[' gcry_rijndael.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gcry_rijndael.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gcry_rmd160.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gcry_rmd160.mod
+ '[' gcry_rmd160.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gcry_rmd160.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gcry_seed.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gcry_seed.mod
+ '[' gcry_seed.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gcry_seed.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gcry_serpent.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gcry_serpent.mod
+ '[' gcry_serpent.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gcry_serpent.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gcry_sha1.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gcry_sha1.mod
+ '[' gcry_sha1.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gcry_sha1.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gcry_sha256.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gcry_sha256.mod
+ '[' gcry_sha256.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gcry_sha256.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gcry_sha512.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gcry_sha512.mod
+ '[' gcry_sha512.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gcry_sha512.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gcry_tiger.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gcry_tiger.mod
+ '[' gcry_tiger.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gcry_tiger.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gcry_twofish.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gcry_twofish.mod
+ '[' gcry_twofish.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gcry_twofish.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gcry_whirlpool.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gcry_whirlpool.mod
+ '[' gcry_whirlpool.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gcry_whirlpool.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/geli.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/geli.mod
+ '[' geli.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/geli.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gettext.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gettext.mod
+ '[' gettext.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gettext.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gfxmenu.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gfxmenu.mod
+ '[' gfxmenu.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gfxmenu.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gfxterm.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gfxterm.mod
+ '[' gfxterm.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gfxterm.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gptsync.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gptsync.mod
+ '[' gptsync.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gptsync.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/gzio.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/gzio.mod
+ '[' gzio.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/gzio.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/halt.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/halt.mod
+ '[' halt.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/halt.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/hashsum.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/hashsum.mod
+ '[' hashsum.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/hashsum.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/hdparm.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/hdparm.mod
+ '[' hdparm.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/hdparm.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/hello.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/hello.mod
+ '[' hello.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/hello.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/help.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/help.mod
+ '[' help.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/help.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/hexdump.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/hexdump.mod
+ '[' hexdump.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/hexdump.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/hfs.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/hfs.mod
+ '[' hfs.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/hfs.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/hfsplus.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/hfsplus.mod
+ '[' hfsplus.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/hfsplus.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/http.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/http.mod
+ '[' http.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/http.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/iorw.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/iorw.mod
+ '[' iorw.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/iorw.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/iso9660.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/iso9660.mod
+ '[' iso9660.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/iso9660.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/jfs.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/jfs.mod
+ '[' jfs.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/jfs.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/jpeg.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/jpeg.mod
+ '[' jpeg.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/jpeg.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/keylayouts.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/keylayouts.mod
+ '[' keylayouts.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/keylayouts.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/keystatus.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/keystatus.mod
+ '[' keystatus.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/keystatus.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/ldm.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/ldm.mod
+ '[' ldm.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/ldm.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/linux.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/linux.mod
+ '[' linux.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/linux.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/loadbios.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/loadbios.mod
+ '[' loadbios.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/loadbios.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/loadenv.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/loadenv.mod
+ '[' loadenv.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/loadenv.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/loopback.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/loopback.mod
+ '[' loopback.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/loopback.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/ls.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/ls.mod
+ '[' ls.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/ls.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/lsacpi.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/lsacpi.mod
+ '[' lsacpi.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/lsacpi.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/lsefimmap.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/lsefimmap.mod
+ '[' lsefimmap.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/lsefimmap.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/lsefisystab.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/lsefisystab.mod
+ '[' lsefisystab.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/lsefisystab.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/lsmmap.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/lsmmap.mod
+ '[' lsmmap.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/lsmmap.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/lspci.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/lspci.mod
+ '[' lspci.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/lspci.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/lssal.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/lssal.mod
+ '[' lssal.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/lssal.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/lua.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/lua.mod
+ '[' lua.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/lua.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/luks.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/luks.mod
+ '[' luks.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/luks.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/lvm.mod
++ basename /boot/efi/EFI/grub/x86_64-efi/lvm.mod
+ '[' lvm.mod '!=' menu.lst ']'
+ rm -f /boot/efi/EFI/grub/x86_64-efi/lvm.mod
+ for file in '"${grubdir}"/*.mod' '"${grubdir}"/*.lst' '"${grubdir}"/*.img' '"${grubdir}"/efiemu??.o' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.mod' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.lst' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/*.img' '"${grubdir}"/${grub_modinfo_target_cpu}-$grub_modinfo_platform/efiemu??.o'
+ test -f /boot/efi/EFI/grub/x86_64-efi/lzopio.mod
++ basename /bothanks for your answer
# parted -l
Model: ATA ST1000LM024 HN-M (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 525MB 524MB ntfs Basic data partition hidden, diag
2 525MB 840MB 315MB fat32 EFI system partition boot
3 840MB 974MB 134MB Microsoft reserved partition msftres
4 974MB 489GB 488GB ntfs Basic data partition
7 489GB 897GB 408GB ext4
8 897GB 897GB 537MB fat16
9 897GB 913GB 16.1GB ext4
10 913GB 972GB 58.8GB ext4
5 972GB 999GB 26.9GB ntfs Basic data partition hidden, diag
6 999GB 1000GB 1074MB fat32 Basic data partition hidden, diag
Model: General USB Flash Disk (scsi)
Disk /dev/sdb: 4010MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 24.6kB 4010MB 4010MB primary fat32 boot
Model: Linux device-mapper (snapshot) (dm)
Disk /dev/mapper/arch_root-image: 1467MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 1467MB 1467MB ext2
# blkid
/dev/sda1: LABEL="Windows RE tools" UUID="EE5AC7915AC754CD" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="7d89c435-723c-477f-919c-dcd539375f01"
/dev/sda2: LABEL="SYSTEM" UUID="DACA-0FF8" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="34b2d3a0-9a64-478b-a34f-285a2d6c12d2"
/dev/sda4: UUID="DA70CBFC70CBDD7F" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="b020bb63-4913-41ad-86c8-da3601795506"
/dev/sda5: LABEL="SAMSUNG_REC2" UUID="D49855CE9855AFAA" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="b3ec5169-1fbe-4092-bd3b-05ef12a56844"
/dev/sda6: LABEL="SAMSUNG_REC" UUID="16CF-51AE" TYPE="vfat" PARTLABEL="Basic data partition" PARTUUID="6946be1a-5046-4a95-4173-636c65706975"
/dev/sda7: UUID="baa90712-c2b6-491d-8843-84d66cba2cc0" TYPE="ext4" PARTUUID="3ead29cf-7177-4939-8299-7132b33acb95"
/dev/sda8: SEC_TYPE="msdos" UUID="66E2-B8FD" TYPE="vfat" PARTUUID="9305da3f-d285-4420-b7da-b2bb5940ea96"
/dev/sda9: UUID="bfb3161c-830d-4f52-92e4-3e4e4dc49728" TYPE="ext4" PARTUUID="84122728-6714-428a-a438-7469d942327c"
/dev/sda10: UUID="c10debbf-ac9c-4749-bd5f-aab13936d4cc" TYPE="ext4" PARTUUID="678c26ba-b31e-460a-bcb9-92c89d5d1de2"
/dev/sdb1: LABEL="ARCH_201301" UUID="88C0-9762" TYPE="vfat"
/dev/sda3: PARTLABEL="Microsoft reserved partition" PARTUUID="46dc5228-c93d-4951-9d0b-920ce27c950e"
/dev/loop0: TYPE="squashfs"
/dev/loop1: UUID="578f4f7a-123c-4d94-a4fc-3104a3e41cd9" TYPE="ext4"
/dev/loop2: UUID="578f4f7a-123c-4d94-a4fc-3104a3e41cd9" TYPE="ext4"
/dev/mapper/arch_root-image: UUID="578f4f7a-123c-4d94-a4fc-3104a3e41cd9" TYPE="ext4"
# df -h
df: '/run/archiso/bootmnt': No such file or directory
df: '/run/archiso/cowspace': No such file or directory
df: '/run/archiso/sfs/root-image': No such file or directory
df: '/sys/fs/cgroup/systemd': No such file or directory
df: '/sys/fs/cgroup/cpuset': No such file or directory
df: '/sys/fs/cgroup/cpu,cpuacct': No such file or directory
df: '/sys/fs/cgroup/memory': No such file or directory
df: '/sys/fs/cgroup/devices': No such file or directory
df: '/sys/fs/cgroup/freezer': No such file or directory
df: '/sys/fs/cgroup/net_cls': No such file or directory
df: '/sys/fs/cgroup/blkio': No such file or directory
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/arch_root-image 15G 966M 14G 7% /
dev 3.8G 0 3.8G 0% /dev
run 3.8G 16K 3.8G 1% /run
tmpfs 3.8G 0 3.8G 0% /dev/shm
hugetlbfs 3.8G 0 3.8G 0% /dev/hugepages
tmpfs 3.8G 0 3.8G 0% /tmp
/dev/sda9 15G 966M 14G 7% /
/dev/sda10 54G 180M 52G 1% /home
/dev/sda8 512M 0 512M 0% /boot/efi
udev 3.8G 0 3.8G 0% /dev
shm 3.8G 0 3.8G 0% /dev/shm
run 3.8G 16K 3.8G 1% /run
tmp 3.8G 0 3.8G 0% /tmp
/dev/mapper/arch_root-image 1.4G 650M 728M 48% /etc/resolv.conf
on a previous installation I worked on archlinux grub2 but not windows8
now only works windows because I forget set boot flag por my ESP partition
>gdisk
partition type EF00
mkfs.vfat -F32 /dev/sdax
but anyway my problem is with the file to load windows8 -
'm having a problem with downloading and installing the new version of itunes for windows (11.1.4) I have done everything the troubleshooting article has said and it is still not working properly. I have even done a repair to see if that works and it has not. Has anyone else found a new way to get it working?
Try Troubleshooting issues with iTunes for Windows updates.
tt2 -
Problem with Java and Windows (Mainly Vista and UAC)
Hi all,
I am having a problem with a program that I've devoloped. The program itself is packaged as a jar and I plan to deploy it across multiple platforms eventually however right now i am only concerned about windows based systems. I have made an installer for a windows baised systems using NSIS to install the software files. I made the installer as I need several java packages to be installed so the program would work (JAI, J3D, JAI ImageIO) and I also require the program to have fileassociations on windows.
I know that this is not what java is about, however the majority of the users will be on windows baised systems so I've decided that OS specific installers is the best option.
During the process I have noticed that there are several key problem with java for this type of application!
The first issue that I have come across is getting file associations to work on java. As a .jar is not an excutable it is not possible to directly associate a filetype with it in java so to overcome this I currently run the program from a .bat files and also the program requires large memory so this also allows me to run the program with -xmx. The batch file that I use is :
<code>
cd PATH TO PROGRAM
start javaw -Dsun.java2d.noddraw=true -Xmn100M -Xms500M -Xmx1000M -jar "PATH TO PROGRAM\program.jar" %1 -vram 134217728
pause;
</code>
Ok so all this appears to work fine and allows windows to have file associations and start the program and thats all works perfectly but this is a non-ideal solution. Has anyone got any advice on improving this?
The next problem that I have appears to be a problem with Vista and UAC (user access control). When a user installs the program and installs the program into the program files directory I found that the program did not work and kept saying that I did not have access to the files in the current directory. This is a problem as I read and write settings files during program execution.
On a Vista system UAC prevents file write operations into the Program Files directory unless the program has requested elevated status even if the user is a full administrator. The probem is that there appears to be no real way to achieve this under java that I'm aware of...
Has anyone else had this probem and has a suitable solution?
Any advice on these issues would realy be appricated.
Regards
JoeyOk so i've kinda found a solution, its not ideal but its very good. I found this program called Elevate
A link to the site I got it was
http://www.wintellect.com/cs/blogs/jrobbins/archive/2007/03/27/elevate-a-process-at-the-command-line-in-vista.aspx
This program allows you start java with a UAC dialog for high access using
Elevate java -jar myjar.jar
This then allows you to have full access using java... I guess it could be dangerous but it does the job. -
Problem with touchpad and Windows 8.1. Acer Aspire E5-511
I bought an Acer Aspire E5-511, but I have problem with touchpad and Windows 8.1.The touchpad (Synaptics) is not working with Windows 8.1 x64, but it works fine with Windows 7 x64 and Windows 8 x64.When I install Windows 8.1 and have to choose” language to install” I can’t choose anything with the touchpad. I should plug in my mouse to continue. I doesn’t work even when it’s fully installed and with latest driver (available only for win 8.1 x64) from Acer’s website. I tried with an older driver, but had no success. I updated BIOS, but it doesn’t work again. In hardware IDS in device manager it shows HID\… not ACPI\… (like win 7/8). Fn+F7 doesn’t help.When I try to install Windows7/8 the touchpad is working properly at the beginning (I can choose ”language to install”, “Time and currency format”… and the touchpad works after install even without driver).
SOLUTION So guys after deep research and troubleshooting I found that you need to keep notice of a few things at time of installation: Installation Mode: UEFI (only)- LEGACY would create touchpad issues. after installation of windows just follow the driver installation hierarchy 1.Intel NB_Chipset_M Baytrail-M 2.Intel I/O Driver then rest of the crap. Note:After doing all this make sure your touchpad is active >> Fn+F7 Just wished if this solution came from an acer executive , the world would have been a better place , but anyways this is what community is for. Enjoy everyone
Maybe you are looking for
-
On line versions of Adobe Acrobat
With Acrobat XI I am able to secure a document with a password. I would prefer to use an on line version to enable device independence. Am I able to make a document secure (password protected) with any of the on line versions? thanks.
-
Java.io.IOException: open HTTP connection failed
I got this error message when trying to load applets in a web page, with J2SDK_Forte: ================================== load: class myClass.class not found. java.lang.ClassNotFoundException: myClass.class at sun.applet.AppletClassLoader.findCla
-
When I burn a disk from my playlist the songs are out of order. How can I fix this? Thanks!
-
Itunes 8.0.2.20 on XP crashes after start when the aTV sync started
Hi all. I have updated my itunes to version 8.0.2.20. itunes started normaly until the apple TV sync is began. After this itunes crashed and will closed from the system. Any hints & tricks?
-
Help needed for strange signal drop out problem
My iphone 3G does this odd thing - The phone will show a strong 3G signal until I open an app that uses data, or try to make a call. Then the signal suddenly vanishes and the connection fails. If I wait 10 seconds it comes back and it's fine. Also it