From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lucas Meneghel Rodrigues Subject: Re: [Autotest] [PATCH 1/2] KVM test: Parallel install of guest OS v2 Date: Tue, 16 Mar 2010 11:15:30 -0300 Message-ID: <6ac58f4f1003160715j1a4490cu6bc88faa1e680cb6@mail.gmail.com> References: <441079501.3499131268686923893.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> <1566076231.3499301268687079477.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: QUOTED-PRINTABLE Cc: autotest@test.kernel.org, kvm@vger.kernel.org To: Michael Goldish Return-path: Received: from mail-wy0-f174.google.com ([74.125.82.174]:60501 "EHLO mail-wy0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752728Ab0CPOPd convert rfc822-to-8bit (ORCPT ); Tue, 16 Mar 2010 10:15:33 -0400 Received: by wyb38 with SMTP id 38so2029593wyb.19 for ; Tue, 16 Mar 2010 07:15:30 -0700 (PDT) In-Reply-To: <1566076231.3499301268687079477.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: On Mon, Mar 15, 2010 at 6:04 PM, Michael Goldish = wrote: > > ----- "Lucas Meneghel Rodrigues" wrote: > >> From: yogi >> >> The patch enables doing mulitple install of guest OS in parallel. >> Have added four more options to =A0test_base.cfg, port redirection >> entry "guest_port_unattend_shell" for host to communicate with >> guest during installation, "pxe_dir", 'pxe_image' and >> 'pxe_initrd" to specify locations for kernel and initrd. >> For parallel installation to work in unattended mode, the floppy >> image and pxe boot path also =A0has to be unique for each quest. > > I don't think being unique for each guest is always enough. =A0It's > possible for the same guest to run twice in parallel in different > configurations (e.g. up.Fedora.11 and smp2.Fedora.11 at the same > time). =A0Each such run requires a unique floppy image and pxe path. > Come to think of it, it also requires a unique disk image, so right > now parallel tests on the same guest shouldn't work at all. =A0I'll > think of a solution to that (in the form of a modification to > kvm_scheduler) but in the mean time, parallel tests should work as > long as they're for different guests. Maybe we can add random strings to all those files to make sure they are still unique, maybe in kvm_config, with maybe a new operator that appends a random string to the config values.... not sure of the side effects, but in a first thought, I can't think of any right now... >> All the relevant unattended post install steps for guests were >> changed, now they are server based codes. > > I still think much code can be saved by using the existing remote > login servers (ssh for Linux, rss.exe for Windows) that should > already be running when unattended install is done. > It's not critical however. > >> Changes from v1: >> =A0* Fixed the logic for the new unattended install test (original >> implementation would hang indefinitely if guest dies in the middle >> of the install). >> =A0* Fixed the config changes to make sure the unattended install >> port actually gets redirected so the test can work, also made the >> config specific to unattended install >> =A0* Merged the finish.exe patch, including a binary patch that >> changes the binary shipped to the new version >> =A0* Changed all unattended install files to use the parallel >> mechanism >> >> Tested with Windows 7 and Fedora 11 guests. I (lmr) am going to >> keep this in the queue for a bit so I can test it more in the >> internal test farm and everybody can take a look at the patch. > > See one more comment below in tests_base.cfg.sample. > Other than that everything looks fine. > >> >> Signed-off-by: Yogananth Subramanian >> Signed-off-by: Lucas Meneghel Rodrigues >> --- >> =A0client/tests/kvm/deps/finish.cpp =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 | =A0111 ++-- >> =A0client/tests/kvm/deps/finish.exe =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 | =A0Bin 26913 -> >> 26926 bytes >> =A0client/tests/kvm/kvm_utils.py =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0| =A0 =A04 +- >> =A0client/tests/kvm/scripts/unattended.py =A0 =A0 =A0 =A0 =A0 =A0 | = =A0 56 +- >> =A0client/tests/kvm/tests/unattended_install.py =A0 =A0 =A0 | =A0 44= +- >> =A0client/tests/kvm/tests_base.cfg.sample =A0 =A0 =A0 =A0 =A0 =A0 | = =A0 66 ++- >> =A0client/tests/kvm/unattended/Fedora-10.ks =A0 =A0 =A0 =A0 =A0 | =A0= 12 +- >> =A0client/tests/kvm/unattended/Fedora-11.ks =A0 =A0 =A0 =A0 =A0 | =A0= 11 +- >> =A0client/tests/kvm/unattended/Fedora-12.ks =A0 =A0 =A0 =A0 =A0 | =A0= 11 +- >> =A0client/tests/kvm/unattended/Fedora-8.ks =A0 =A0 =A0 =A0 =A0 =A0| = =A0 11 +- >> =A0client/tests/kvm/unattended/Fedora-9.ks =A0 =A0 =A0 =A0 =A0 =A0| = =A0 11 +- >> =A0client/tests/kvm/unattended/RHEL-3-series.ks =A0 =A0 =A0 | =A0 12= +- >> =A0client/tests/kvm/unattended/RHEL-4-series.ks =A0 =A0 =A0 | =A0 11= +- >> =A0client/tests/kvm/unattended/RHEL-5-series.ks =A0 =A0 =A0 | =A0 11= +- >> =A0client/tests/kvm/unattended/Sles11-64-autoinst.xml | =A0898 >> ++++++++++++++++++++ >> =A0client/tests/kvm/unattended/win2003-32.sif =A0 =A0 =A0 =A0 | =A0 = =A02 +- >> =A0client/tests/kvm/unattended/win2003-64.sif =A0 =A0 =A0 =A0 | =A0 = =A02 +- >> =A0.../kvm/unattended/win2008-32-autounattend.xml =A0 =A0 | =A0 =A02= +- >> =A0.../kvm/unattended/win2008-64-autounattend.xml =A0 =A0 | =A0 =A02= +- >> =A0.../kvm/unattended/win2008-r2-autounattend.xml =A0 =A0 | =A0 =A02= +- >> =A0.../tests/kvm/unattended/win7-32-autounattend.xml =A0| =A0 =A02 += - >> =A0.../tests/kvm/unattended/win7-64-autounattend.xml =A0| =A0 =A02 += - >> =A0.../kvm/unattended/winvista-32-autounattend.xml =A0 =A0| =A0 =A02= +- >> =A0.../kvm/unattended/winvista-64-autounattend.xml =A0 =A0| =A0 =A02= +- >> =A0client/tests/kvm/unattended/winxp32.sif =A0 =A0 =A0 =A0 =A0 =A0| = =A0 =A02 +- >> =A0client/tests/kvm/unattended/winxp64.sif =A0 =A0 =A0 =A0 =A0 =A0| = =A0 =A02 +- >> =A026 files changed, 1121 insertions(+), 170 deletions(-) >> =A0create mode 100644 >> client/tests/kvm/unattended/Sles11-64-autoinst.xml >> >> diff --git a/client/tests/kvm/deps/finish.cpp >> b/client/tests/kvm/deps/finish.cpp >> index 9c2867c..e5ba128 100644 >> --- a/client/tests/kvm/deps/finish.cpp >> +++ b/client/tests/kvm/deps/finish.cpp >> @@ -1,12 +1,13 @@ >> -// Simple app that only sends an ack string to the KVM unattended >> install >> -// watch code. >> +// Simple application that creates a server socket, listening for >> connections >> +// of the unattended install test. Once it gets a client connected, >> the >> +// app will send back an ACK string, indicating the install process >> is done. >> =A0// >> =A0// You must link this code with Ws2_32.lib, Mswsock.lib, and >> Advapi32.lib >> =A0// >> =A0// Author: Lucas Meneghel Rodrigues >> =A0// Code was adapted from an MSDN sample. >> >> -// Usage: finish.exe [Host OS IP] >> +// Usage: finish.exe >> >> =A0// MinGW's ws2tcpip.h only defines getaddrinfo and other function= s >> only for >> =A0// the case _WIN32_WINNT >=3D 0x0501. >> @@ -21,24 +22,18 @@ >> =A0#include >> =A0#include >> >> -#define DEFAULT_BUFLEN 512 >> =A0#define DEFAULT_PORT "12323" >> - >> =A0int main(int argc, char **argv) >> =A0{ >> =A0 =A0 =A0WSADATA wsaData; >> - =A0 =A0SOCKET ConnectSocket =3D INVALID_SOCKET; >> - =A0 =A0struct addrinfo *result =3D NULL, >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0*ptr =3D NULL, >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0hints; >> + =A0 =A0SOCKET ListenSocket =3D INVALID_SOCKET, ClientSocket =3D >> INVALID_SOCKET; >> + =A0 =A0struct addrinfo *result =3D NULL, hints; >> =A0 =A0 =A0char *sendbuf =3D "done"; >> - =A0 =A0char recvbuf[DEFAULT_BUFLEN]; >> - =A0 =A0int iResult; >> - =A0 =A0int recvbuflen =3D DEFAULT_BUFLEN; >> + =A0 =A0int iResult, iSendResult; >> >> =A0 =A0 =A0// Validate the parameters >> - =A0 =A0if (argc !=3D 2) { >> - =A0 =A0 =A0 =A0printf("usage: %s server-name\n", argv[0]); >> + =A0 =A0if (argc !=3D 1) { >> + =A0 =A0 =A0 =A0printf("usage: %s", argv[0]); >> =A0 =A0 =A0 =A0 =A0return 1; >> =A0 =A0 =A0} >> >> @@ -49,72 +44,84 @@ int main(int argc, char **argv) >> =A0 =A0 =A0 =A0 =A0return 1; >> =A0 =A0 =A0} >> >> - =A0 =A0ZeroMemory( &hints, sizeof(hints) ); >> - =A0 =A0hints.ai_family =3D AF_UNSPEC; >> + =A0 =A0ZeroMemory(&hints, sizeof(hints)); >> + =A0 =A0hints.ai_family =3D AF_INET; >> =A0 =A0 =A0hints.ai_socktype =3D SOCK_STREAM; >> =A0 =A0 =A0hints.ai_protocol =3D IPPROTO_TCP; >> + =A0 =A0hints.ai_flags =3D AI_PASSIVE; >> >> =A0 =A0 =A0// Resolve the server address and port >> - =A0 =A0iResult =3D getaddrinfo(argv[1], DEFAULT_PORT, &hints, &res= ult); >> - =A0 =A0if ( iResult !=3D 0 ) { >> + =A0 =A0iResult =3D getaddrinfo(NULL, DEFAULT_PORT, &hints, &result= ); >> + =A0 =A0if (iResult !=3D 0) { >> =A0 =A0 =A0 =A0 =A0printf("getaddrinfo failed: %d\n", iResult); >> =A0 =A0 =A0 =A0 =A0WSACleanup(); >> =A0 =A0 =A0 =A0 =A0return 1; >> =A0 =A0 =A0} >> >> - =A0 =A0// Attempt to connect to an address until one succeeds >> - =A0 =A0for(ptr=3Dresult; ptr !=3D NULL ;ptr=3Dptr->ai_next) { >> - >> - =A0 =A0 =A0 =A0// Create a SOCKET for connecting to server >> - =A0 =A0 =A0 =A0ConnectSocket =3D socket(ptr->ai_family, ptr->ai_so= cktype, >> - =A0 =A0 =A0 =A0 =A0 =A0ptr->ai_protocol); >> - =A0 =A0 =A0 =A0if (ConnectSocket =3D=3D INVALID_SOCKET) { >> - =A0 =A0 =A0 =A0 =A0 =A0printf("Error at socket(): %ld\n", WSAGetLa= stError()); >> - =A0 =A0 =A0 =A0 =A0 =A0freeaddrinfo(result); >> - =A0 =A0 =A0 =A0 =A0 =A0WSACleanup(); >> - =A0 =A0 =A0 =A0 =A0 =A0return 1; >> - =A0 =A0 =A0 =A0} >> - >> - =A0 =A0 =A0 =A0// Connect to server. >> - =A0 =A0 =A0 =A0iResult =3D connect( ConnectSocket, ptr->ai_addr, >> (int)ptr->ai_addrlen); >> - =A0 =A0 =A0 =A0if (iResult =3D=3D SOCKET_ERROR) { >> - =A0 =A0 =A0 =A0 =A0 =A0closesocket(ConnectSocket); >> - =A0 =A0 =A0 =A0 =A0 =A0ConnectSocket =3D INVALID_SOCKET; >> - =A0 =A0 =A0 =A0 =A0 =A0continue; >> - =A0 =A0 =A0 =A0} >> - =A0 =A0 =A0 =A0break; >> + =A0 =A0// Create a SOCKET for connecting to server >> + =A0 =A0ListenSocket =3D socket(result->ai_family, result->ai_sockt= ype, >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0result->ai_prot= ocol); >> + =A0 =A0if (ListenSocket =3D=3D INVALID_SOCKET) { >> + =A0 =A0 =A0 =A0printf("socket failed: %ld\n", WSAGetLastError()); >> + =A0 =A0 =A0 =A0freeaddrinfo(result); >> + =A0 =A0 =A0 =A0WSACleanup(); >> + =A0 =A0 =A0 =A0return 1; >> + =A0 =A0} >> + >> + =A0 =A0// Setup the TCP listening socket >> + =A0 =A0iResult =3D bind(ListenSocket, result->ai_addr, >> (int)result->ai_addrlen); >> + =A0 =A0if (iResult =3D=3D SOCKET_ERROR) { >> + =A0 =A0 =A0 =A0printf("bind failed: %d\n", WSAGetLastError()); >> + =A0 =A0 =A0 =A0freeaddrinfo(result); >> + =A0 =A0 =A0 =A0closesocket(ListenSocket); >> + =A0 =A0 =A0 =A0WSACleanup(); >> + =A0 =A0 =A0 =A0return 1; >> =A0 =A0 =A0} >> >> =A0 =A0 =A0freeaddrinfo(result); >> >> - =A0 =A0if (ConnectSocket =3D=3D INVALID_SOCKET) { >> - =A0 =A0 =A0 =A0printf("Unable to connect to server!\n"); >> + =A0 =A0iResult =3D listen(ListenSocket, SOMAXCONN); >> + =A0 =A0if (iResult =3D=3D SOCKET_ERROR) { >> + =A0 =A0 =A0 =A0printf("listen failed: %d\n", WSAGetLastError()); >> + =A0 =A0 =A0 =A0closesocket(ListenSocket); >> =A0 =A0 =A0 =A0 =A0WSACleanup(); >> =A0 =A0 =A0 =A0 =A0return 1; >> =A0 =A0 =A0} >> >> - =A0 =A0// Send the ACK buffer >> - =A0 =A0iResult =3D send( ConnectSocket, sendbuf, (int)strlen(sendb= uf), 0 >> ); >> - =A0 =A0if (iResult =3D=3D SOCKET_ERROR) { >> - =A0 =A0 =A0 =A0printf("send failed: %d\n", WSAGetLastError()); >> - =A0 =A0 =A0 =A0closesocket(ConnectSocket); >> + =A0 =A0// Accept a client socket >> + =A0 =A0ClientSocket =3D accept(ListenSocket, NULL, NULL); >> + =A0 =A0if (ClientSocket =3D=3D INVALID_SOCKET) { >> + =A0 =A0 =A0 =A0printf("accept failed: %d\n", WSAGetLastError()); >> + =A0 =A0 =A0 =A0closesocket(ListenSocket); >> =A0 =A0 =A0 =A0 =A0WSACleanup(); >> =A0 =A0 =A0 =A0 =A0return 1; >> =A0 =A0 =A0} >> >> - =A0 =A0printf("Bytes Sent: %ld\n", iResult); >> + =A0 =A0// No longer need the server socket >> + =A0 =A0closesocket(ListenSocket); >> + >> + =A0 =A0// Send the ack string to the client >> + =A0 =A0iSendResult =3D send(ClientSocket, sendbuf, sizeof(sendbuf)= , 0); >> + =A0 =A0if (iSendResult =3D=3D SOCKET_ERROR) { >> + =A0 =A0 =A0 =A0printf("send failed: %d\n", WSAGetLastError()); >> + =A0 =A0 =A0 =A0closesocket(ClientSocket); >> + =A0 =A0 =A0 =A0WSACleanup(); >> + =A0 =A0 =A0 =A0return 1; >> + =A0 =A0} >> + =A0 =A0// Report the number of bytes sent >> + =A0 =A0printf("Bytes sent: %d\n", iSendResult); >> >> - =A0 =A0// shutdown the connection since no more data will be sent >> - =A0 =A0iResult =3D shutdown(ConnectSocket, SD_SEND); >> + =A0 =A0// Shutdown the connection since we're done >> + =A0 =A0iResult =3D shutdown(ClientSocket, SD_SEND); >> =A0 =A0 =A0if (iResult =3D=3D SOCKET_ERROR) { >> =A0 =A0 =A0 =A0 =A0printf("shutdown failed: %d\n", WSAGetLastError()= ); >> - =A0 =A0 =A0 =A0closesocket(ConnectSocket); >> + =A0 =A0 =A0 =A0closesocket(ClientSocket); >> =A0 =A0 =A0 =A0 =A0WSACleanup(); >> =A0 =A0 =A0 =A0 =A0return 1; >> =A0 =A0 =A0} >> >> - =A0 =A0// cleanup >> - =A0 =A0closesocket(ConnectSocket); >> + =A0 =A0// Cleanup >> + =A0 =A0closesocket(ClientSocket); >> =A0 =A0 =A0WSACleanup(); >> >> =A0 =A0 =A0return 0; >> diff --git a/client/tests/kvm/deps/finish.exe >> b/client/tests/kvm/deps/finish.exe >> index >> 5387780fd769fe574ef5c4cc93e57fece35d2132..59792973aea6e405d725371c07= 7d032e2aa936b1 >> 100755 >> GIT binary patch >> delta 4604 >> zcmb7HeNa@_6~FJXux}A@D`3Enbd}YjvAS5GR7F?VEvo@t1g-TW8)O$*zC>A~$)KBL >> zr7hi(!Q7^`iOpb=3DI-SPBR;I0;b`nNRHIt4tPCu-+kyuQhm9c9}6Eim1{?2=3DE_wm= YK >> zy)$p`dB6KRzjN-n_uYN(#1&!iiqQX!l$3vd=3DV-KAe9(UM+DY+> zKam)VjGN?JX^hDOyv$U%> zzv@xgy>snyClTjKHBR=3Db!gkqB(F$v?$u1XSL=3Do&&Fb84tjF^`&i^Nk?yG3s1k<_= i? >> zDl@;Hx?1>z=3DcZL}JdN}s7vr}-7mvp;Kt*7TT`<|Fp_92bHqAJO08BoBv7YN)>1Qz( >> zzkU1Dc)VYJB#jTH*~LH_|5MsraZ?)qC~cJog1zs^M^Yi{9wYJvx2$%f&;dAZcQ{#O >> zl@R)Dw89i+G!-PU7@+(!c%7w;ZZA*a&zQ59EJ~rGO1> z{7v)h@CGI7c~OaTQJI?iH%J^&hv}}*Jqq`XKKC#>iKf2+GKh{bCZB>|WZaqvwm=3DW& >> zrC|RyfpZlcHNzmRsCzW($)I1agx_$~Y3i-AOTBe=3D6D@;Z5zOdyk3|lR#k*F>Q2<*0 >> zO(gj$B;iL~kHR&{2hpnmEU-x0Y3)6y^tsTL$UW*FBbVul3*@Od@h+zvUJ69h?> zu74Zz$M)1*rzx%`nR+$aag1xJyrEL5JXpA}=3DJI0&)s})L^Ckc-SRV!ZV@jALl+;eC >> z5;FCweimHv-U<2T1uac7Y~bt8h&+^{VigE)*_NN1>lV >> z`V@}>Mcw0S*<>o)$3T>2o`@Wph<7cQ?*q`n4N*9&5>DaXQn+}i(JSHZJQ;OQXyo%m >> z{wpd-^Fd^WQYl^oidV8!%jNF^(42lpPN(6dagQimlT5uDAy*q|)<&p5i;MLI?nlnE >> zukP5@SO1@p_`)I_5dHn}g&wWnR#T}0t2Mx-^;KG5s`Xy2uhV*m);qO+Dep|byI>rN >> zZYiVR-dnYuxxZx0$)a9UREi8s!ZjhiY@A1?Rk}LzoGkJn9{POG^-xw{(f8@Tu|Ga5 >> za@Q2OBXoU;hs%+RDK~!RvpJJMGnM6-K3@_1%OtHq{8&*eO$ >> zXmQ|U92_RQH4Coa`!F7Vd!%1&bd-1zgBscVUdGeUXG$qg=3DQ)Qyv*KR@|8zzXUu!K1 >> zckXRy350Bo^}*JFf2D0> zI0RuLG> zadqH&3fHr^`f&~58su-y^!*>~>a07`Ik7Xir@g+FZ_ai+T+P(UF}6`D1!J37L+jqo >> zfKn@dEZb&j&`QGi&$IV&M@|v<=3D14>SoLkn^7?v?Mv~kfw(MF3r-RE=3DFZQAUsT3=3D= h| >> z^RblIrIXmzLTXAktwd& >> zgtPp_x?+B%yo6_z&lHB0yPeLGtO2OuIAuO >> zjJ*fesAAm&Yj6rn##l>M#}quK_*`>(g!_uMZ5<9~Gk2^h+E9u~XbA=3DV^`Uxuu>%ji >> z0V(<+(lj6?-YFp@Gq;s@i&jOoy=3DaQ+(kZI1O;IgRsy4OPw*@e+a~eZUUF|K{V7iW0 >> zz+5wTRy-#Z@ZVPCivx^bu9(ATxXhx02l+FuHZo(bW))e$54%0Ona(HNYebuwFIzdA >> zXSyUZw|%);WKt4=3DDFbm3GKcT2%*%Ql2fn~;Ok_TvudP1V&W8C*mH9*&u51=3DZ73S= >5 >> zj{SkoKxi~cPAvH-ulKYFF@B?_l4q~?C{_a>UjHjt`>KoinGJ-I<#;q<4JNInRkVyW >> z`lBi=3DqlL$+i+Dk`N0e0aBup!r-D0kayu8UH+Emj9vp_Xp^tOr)3m>fs@_jXJs@W_a >> zrvlCwi|u^x=3D6n?O9T%phI*f1jh^4C8T> zq7;nZTRlrz8?fHn`kWZD@b<3^WJ&5M%1P}@=3D*Ic{ZN=3Dek1!o%mHQ=3DkY)mND>s= 2xts >> z1n1X4G7OyG1G%4E0n&dTh{F&OPovW4ol2FQ0i+RfJgSz)rZ;DID7* >> zq#cL}G@bKJO-B!Qd> z`v#p%$`6e?Rc9{D0{rn$l3os|&LF)G$T(aOL38tyf}tMWK&lL0-y)77p%;OS0o12) >> z28aious+xGTQa=3DQ=3DWlJrnNCe#jtNaiM=3DZ!Bo= 4ine >> zZDtP> zeVZ5W$Pb^S00#W0K%lRrt*+%cATh)Ke-}uH;+2@*4ItF?8vFxDDG(|Sa-dfQXJJXq >> zkm!T$AVGQ3#xa9HjXE{_LogG6C@SKZ!YK!`%}}RWUbr(qtqFLCg>T>a@E7Sj?JO>R >> zNA%#1zRDqVn}8B)Her~YpB~_z%iaScYs{QrAK^#yIey=3D >> z3qE%lE}b)%5UhZnL$ODJCfB4=3DK_>5%Iw15M>2AA$xD3G#^4E9ehx>p}fT>UW6(FOA >> zL{9;s22d-_FM#|Rce>XlAc?> z>66){ArwdrwjGGoumXM{a}DA5YhHTNUzhMm(l?0?y`YiwU_Y6HybVOcT=3DZqSN*sgE >> zT_8nC#MiMu*dA(R1%?zw3#(&RgAmQZcnGclB4d(zigc7w)0bl#5I@#i<+Kis_> zpD)X%f= lt >> Zp}+ZaM4rB9rIgSZD&O-mJ|>#-{|gl$Ak_c> >> >> delta 4371 >> zcmb7He{2)i9e;Om91{W<9H?RGaIonTM8U9-g+btem>e_#0}f> zS-l`4E6nLz1)^QYkF8?RF|=3D$VQajZul(ZYt1YKJO9m_T&T}IZWf)ysFdY^Z9$>o&4 >> z_N2@EzR&l^=3DllJ>=3DXaNjH@VX{x#ZETC)a|#iE94Qx!&7v@DDBYC2kX!?z_S5;ir= Zz >> zgv5tUvd2t_OlY}j$%4B%gq*er0_jS1Y?N> z3y`}DT=3DL(U;nS8a0y(Q#SGY`xb=3DGc^OYVh63D~V*ZiaOlF)zb{IW#-_yZi$)jc0= G? >> zUp3P^*(> zGc@#NCX;y=3Do!e=3D-;F?_|?Q<`q&Fiuk>pHX*Dh&5Q>;g9w0?tWLu&w}9= 0{ >> z!h>xEADx?6XG#!O5%MU8PM!;{ewNtKaoF^9xxuFCc>wYcd78|zHww&l5JakNEmWw; >> z;$UQm#@Kp1Db|m(N;X#+GT?b%DcN%!jUb?or@-D*GuZ8O<@MC0Fj<)Q4g_beb~@cM >> zJ66Z20*E4)fJNo|BjO}HgWVo^=3DmHDnkrQGb`|Gu^zk;c|%4I<~6ASYmjN`+3-JW#3 >> zGo9&JDt`(> zB-61tp~5jWl(rL!X8{t9cgkeiE2$r(rgg2y4&CRH8uen;Udiz**p42S+Rm&P3NMFB >> z&F0TawZn{7#BQToc|ce-D13NaQvU!NAGVGqB@d})Y@^S!$kXAjW%{vVYm(Wl(A<9^ >> z;Th376nl$Vr_~Ksj;!X@t9V&-hNC*eb>?#kKALTZ#=3DvHk!LDg`X&N^7;~_oLtb >> ztzC6Jf&X4fX6A2Li63JULX|exYIB7)i`wkfW}h~fX|tfsCDb> zZhwmqfh4@9ge9J`aJRYK@-%hkRaOkz1rmRfi9XwPCu-{{`7v8JCNs0*pPAzKxsET; >> z#pF|{G52vM6TfQRwWsb%&+}x-o%?+Em7aB6BEM_UPA}$#X1g?YyEZ$txrjQalobE_ >> zKlqKBTvi)G6+g;kKDd%p2mA4+z{v)a`=3D(E|axYJ{WR2K`zUfOJaP-S*B~u*jQrq)V >> z+q02CSjweKt))IsTU$$;BM^18x9mG0MT?5R>6jmC$R#zAKz&GZL|YvDS|Sl?UzCZe >> zcOhw)A`OnlKrkdVz#P_VUx-TWj%`vT%G~>ISQm4>Zp+Iv9CO^;2zlrw> zmfpfS)Hg#c7Pb> zM*<;2Zt(5VwvZH|LcV*}X0k8T(k`i`6E9IqrN{Cev_HR> z+qdbN`MiVe?G(Si!nb*=3DziPuapWjciE?C~c>E*JshFQO-hPhuYXtHs)Xs~>Bb`E|y >> z3uvKdJIz`(o%=3D1l;hD`9(bH>|(YvclZBh8)4kcM+QB*n> z$O($HTM#)>k^Z)-)OK=3D$y%)Mpu2!+|trfYwid4I%l%8BQgKJV&-gP3^sz?p1O3Qp> >> zF`C#hK|XKdQ8R3eHg!Y}VE1sp7;`>krh{AN(LEI*-p$d&o> zbUAgsI4XW;yqHTz*016Zo2k2U9-DlX%}9B1rIX*AL(`Sbd@_f6#S&WzFH(*;@LKZw >> z{oz0`LLBtC=3Dw#}*#b)$ovsf^vv9(QVm!bmRiK^{rg9Tc*;Q;ToAm#Pcx=3D~cc`d+= t* >> zrZ)C-UV5;48NK+Ns7VW}My2y(Qc<;tt{$xJM0(8HwMj%bnREtHt0Flzi`*e5Z79MC >> z(E1f@2t)&}WiGvgDpK;=3DSeF;6NU1Qk6QhYAR^k?TMee8~y$*(?!mw}xL(v3=3DQxh= 0A >> zPGC5p#69T^@uygOg7n~)uqrllKcz8`lUqnzwmLaC9e{jFu^!$ka_1DOd7H>xQY0Bt >> zzalmILVQY%RbCTT#b!Ed`> zg|*9K!wOE=3D7YW7@b;6xDid+Vgr`4`1uVJb+M7s&(lmYo%H6`prLle> z^*WA>wVhbUBOZp}Wa> zGIrY3tUm-|G4$gvKrR`)9ssFD>1t%Sk_-?wSmJ7&DG-ZT{d#BzAfF-hQXpx#FmKhZ >> z28gjkVIX@A^e<{&dSnWu-(d4I76+qH-=3DWJIq$2}BT=3De+Pxv`HRISi@&RkPMN<_j= SC >> z1{)JH$Onm@$Wu%t!nn> z1AYVu;w$}Adq{zJ4K`> zS|GivG7Dtr6UUSox{VEDt-;1c_wRO^mjfTP(B$r~enW&> z^xke~>_@-{p<=3DnQTGY4sAwy3t!p3+xybXl0>Wu6k3A=3D&uHjuprn}1@(c0kX;yc4= e* >> zHkd};61#$oKNs_Xu> z=3Dr(78jJ}E0_?Llr4e_r5VPE{}Az%?d1|l2cJc$8<*SOSe>`WLCmxeGRm25GPRy=3D= xl >> zmt$36ps&=3Dt^rUwKVgD8ANVA3AsTg|aj%aQw;#WV}ND`<{_BvKghK>6L^D>0K0%YYF >> z;%{vWMxu@6gdxr+7TjsAhCugVp#OSVYB`h8G?cAp{WK84;8hHyVvLM=3DtpLJ?zKPEP >> zX}~E_!)F9RO{m%bAzHdkU5J$ZYO_PG*R=3D=3DO!?({beWmEjYaA3dWuMf0Ket+= LA >> jX(n&hK4G2v*Y>sSe~l~9KGB6GOYu3Rc >> >> diff --git a/client/tests/kvm/kvm_utils.py >> b/client/tests/kvm/kvm_utils.py >> index 4565dc1..9201b87 100644 >> --- a/client/tests/kvm/kvm_utils.py >> +++ b/client/tests/kvm/kvm_utils.py >> @@ -635,7 +635,7 @@ def is_port_free(port): >> >> =A0def find_free_port(start_port, end_port): >> =A0 =A0 =A0""" >> - =A0 =A0Return a free port in the range [start_port, end_port). >> + =A0 =A0Return a host free port in the range [start_port, end_port]= =2E >> >> =A0 =A0 =A0@param start_port: First port that will be checked. >> =A0 =A0 =A0@param end_port: Port immediately after the last one that= will be >> checked. >> @@ -648,7 +648,7 @@ def find_free_port(start_port, end_port): >> >> =A0def find_free_ports(start_port, end_port, count): >> =A0 =A0 =A0""" >> - =A0 =A0Return count free ports in the range [start_port, end_port)= =2E >> + =A0 =A0Return count of host free ports in the range [start_port, >> end_port]. >> >> =A0 =A0 =A0@count: Initial number of ports known to be free in the r= ange. >> =A0 =A0 =A0@param start_port: First port that will be checked. >> diff --git a/client/tests/kvm/scripts/unattended.py >> b/client/tests/kvm/scripts/unattended.py >> index 343f955..3c48fb3 100755 >> --- a/client/tests/kvm/scripts/unattended.py >> +++ b/client/tests/kvm/scripts/unattended.py >> @@ -31,35 +31,31 @@ class UnattendedInstall(object): >> =A0 =A0 =A0 =A0 =A0self.deps_dir =3D os.path.join(kvm_test_dir, 'dep= s') >> =A0 =A0 =A0 =A0 =A0self.unattended_dir =3D os.path.join(kvm_test_dir= , >> 'unattended') >> >> - =A0 =A0 =A0 =A0try: >> - =A0 =A0 =A0 =A0 =A0 =A0tftp_root =3D os.environ['KVM_TEST_tftp'] >> + =A0 =A0 =A0 =A0tftp_root =3D os.environ.get('KVM_TEST_tftp', '') >> + =A0 =A0 =A0 =A0if tftp_root: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0self.tftp_root =3D os.path.join(kvm_test_= dir, tftp_root) >> =A0 =A0 =A0 =A0 =A0 =A0 =A0if not os.path.isdir(self.tftp_root): >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0os.makedirs(self.tftp_root) >> - =A0 =A0 =A0 =A0except KeyError: >> - =A0 =A0 =A0 =A0 =A0 =A0self.tftp_root =3D '' >> - >> - =A0 =A0 =A0 =A0try: >> - =A0 =A0 =A0 =A0 =A0 =A0self.kernel_args =3D os.environ['KVM_TEST_k= ernel_args'] >> - =A0 =A0 =A0 =A0except KeyError: >> - =A0 =A0 =A0 =A0 =A0 =A0self.kernel_args =3D '' >> - >> - =A0 =A0 =A0 =A0try: >> - =A0 =A0 =A0 =A0 =A0 =A0self.finish_program=3D >> os.environ['KVM_TEST_finish_program'] >> - =A0 =A0 =A0 =A0except: >> - =A0 =A0 =A0 =A0 =A0 =A0self.finish_program =3D None >> - >> + =A0 =A0 =A0 =A0else: >> + =A0 =A0 =A0 =A0 =A0 =A0self.tftp_root =3D tftp_root >> >> - =A0 =A0 =A0 =A0cdrom_iso =3D os.environ['KVM_TEST_cdrom'] >> - =A0 =A0 =A0 =A0self.unattended_file =3D >> os.environ['KVM_TEST_unattended_file'] >> + =A0 =A0 =A0 =A0self.kernel_args =3D os.environ.get('KVM_TEST_kerne= l_args', >> '') >> + =A0 =A0 =A0 =A0self.finish_program=3D >> os.environ.get('KVM_TEST_finish_program', '') >> + =A0 =A0 =A0 =A0cdrom_iso =3D os.environ.get('KVM_TEST_cdrom') >> + =A0 =A0 =A0 =A0self.unattended_file =3D >> os.environ.get('KVM_TEST_unattended_file') >> >> - =A0 =A0 =A0 =A0self.qemu_img_bin =3D os.environ['KVM_TEST_qemu_img= _binary'] >> + =A0 =A0 =A0 =A0self.qemu_img_bin =3D >> os.environ.get('KVM_TEST_qemu_img_binary') >> =A0 =A0 =A0 =A0 =A0if not os.path.isabs(self.qemu_img_bin): >> =A0 =A0 =A0 =A0 =A0 =A0 =A0self.qemu_img_bin =3D os.path.join(kvm_te= st_dir, >> self.qemu_img_bin) >> =A0 =A0 =A0 =A0 =A0self.cdrom_iso =3D os.path.join(kvm_test_dir, cdr= om_iso) >> =A0 =A0 =A0 =A0 =A0self.floppy_mount =3D tempfile.mkdtemp(prefix=3D'= floppy_', >> dir=3D'/tmp') >> =A0 =A0 =A0 =A0 =A0self.cdrom_mount =3D tempfile.mkdtemp(prefix=3D'c= drom_', >> dir=3D'/tmp') >> - =A0 =A0 =A0 =A0self.floppy_img =3D os.path.join(images_dir, 'flopp= y.img') >> + =A0 =A0 =A0 =A0flopy_name =3D os.path.basename(os.environ['KVM_TES= T_floppy']) >> + =A0 =A0 =A0 =A0self.floppy_img =3D os.path.join(images_dir, flopy_= name) >> + >> + =A0 =A0 =A0 =A0self.pxe_dir =3D os.environ.get('KVM_TEST_pxe_dir',= '') >> + =A0 =A0 =A0 =A0self.pxe_image =3D os.environ.get('KVM_TEST_pxe_ima= ge', '') >> + =A0 =A0 =A0 =A0self.pxe_initrd =3D os.environ.get('KVM_TEST_pxe_in= itrd', '') >> >> >> =A0 =A0 =A0def create_boot_floppy(self): >> @@ -94,9 +90,15 @@ class UnattendedInstall(object): >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0setup_file_dest =3D os.path.join(= self.floppy_mount, >> setup_file) >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0shutil.copyfile(setup_file_path, = setup_file_dest) >> =A0 =A0 =A0 =A0 =A0 =A0 =A0elif self.unattended_file.endswith('.ks')= : >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0# Red Hat kickstart install >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0dest_fname =3D 'ks.cfg' >> =A0 =A0 =A0 =A0 =A0 =A0 =A0elif self.unattended_file.endswith('.xml'= ): >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0dest_fname =3D "autounattend.xml" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0if =A0self.tftp_root is '': >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0# Windows unattended instal= l >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0dest_fname =3D "autounatten= d.xml" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0else: >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0# SUSE autoyast install >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0dest_fname =3D "autoinst.xm= l" >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0dest =3D os.path.join(self.floppy_mount, = dest_fname) >> >> @@ -166,21 +168,20 @@ class UnattendedInstall(object): >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0raise SetupError('Could not mount= CD image %s.' % >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = self.cdrom_iso) >> >> - =A0 =A0 =A0 =A0 =A0 =A0p =3D os.path.join('images', 'pxeboot') >> - =A0 =A0 =A0 =A0 =A0 =A0pxe_dir =3D os.path.join(self.cdrom_mount, = p) >> - =A0 =A0 =A0 =A0 =A0 =A0pxe_image =3D os.path.join(pxe_dir, 'vmlinu= z') >> - =A0 =A0 =A0 =A0 =A0 =A0pxe_initrd =3D os.path.join(pxe_dir, 'initr= d.img') >> + =A0 =A0 =A0 =A0 =A0 =A0pxe_dir =3D os.path.join(self.cdrom_mount, = self.pxe_dir) >> + =A0 =A0 =A0 =A0 =A0 =A0pxe_image =3D os.path.join(pxe_dir, self.px= e_image) >> + =A0 =A0 =A0 =A0 =A0 =A0pxe_initrd =3D os.path.join(pxe_dir, self.p= xe_initrd) >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0if not os.path.isdir(pxe_dir): >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0raise SetupError('The ISO image d= oes not have a %s >> dir. The ' >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = 'script assumes that the cd has a %s >> dir ' >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = 'where to search for the vmlinuz >> image.' % >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 (p= , p)) >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 (s= elf.pxe_dir, self.pxe_dir)) >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0if not os.path.isfile(pxe_image) or not >> os.path.isfile(pxe_initrd): >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0raise SetupError('The location %s= is lacking either a >> vmlinuz ' >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = 'or a initrd.img file. Cannot find a >> PXE ' >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 'i= mage to proceed.' % pxe_dir) >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 'i= mage to proceed.' % self.pxe_dir) >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp_image =3D os.path.join(self.tftp_roo= t, 'vmlinuz') >> =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp_initrd =3D os.path.join(self.tftp_ro= ot, 'initrd.img') >> @@ -239,6 +240,9 @@ class UnattendedInstall(object): >> =A0 =A0 =A0 =A0 =A0print " =A0 =A0floppy_mount: " + str(self.floppy_= mount) >> =A0 =A0 =A0 =A0 =A0print " =A0 =A0floppy_img: " + str(self.floppy_im= g) >> =A0 =A0 =A0 =A0 =A0print " =A0 =A0finish_program: " + str(self.finis= h_program) >> + =A0 =A0 =A0 =A0print " =A0 =A0pxe_dir: " + str(self.pxe_dir) >> + =A0 =A0 =A0 =A0print " =A0 =A0pxe_image: " + str(self.pxe_image) >> + =A0 =A0 =A0 =A0print " =A0 =A0pxe_initrd: " + str(self.pxe_initrd) >> >> =A0 =A0 =A0 =A0 =A0self.create_boot_floppy() >> =A0 =A0 =A0 =A0 =A0if self.tftp_root: >> diff --git a/client/tests/kvm/tests/unattended_install.py >> b/client/tests/kvm/tests/unattended_install.py >> index e3df72a..ee587a8 100644 >> --- a/client/tests/kvm/tests/unattended_install.py >> +++ b/client/tests/kvm/tests/unattended_install.py >> @@ -13,34 +13,34 @@ def run_unattended_install(test, params, env): >> =A0 =A0 =A0@param params: Dictionary with the test parameters. >> =A0 =A0 =A0@param env: Dictionary with test environment. >> =A0 =A0 =A0""" >> + =A0 =A0buf =3D 1024 >> =A0 =A0 =A0vm =3D kvm_test_utils.get_living_vm(env, params.get("main= _vm")) >> >> - =A0 =A0server =3D socket.socket(socket.AF_INET, socket.SOCK_STREAM= ) >> - =A0 =A0server.bind(('', 12323)) >> - =A0 =A0server.listen(1) >> + =A0 =A0port =3D >> vm.get_port(int(params.get("guest_port_unattended_install"))) >> + =A0 =A0addr =3D ('localhost', port) >> >> =A0 =A0 =A0install_timeout =3D float(params.get("timeout", 3000)) >> =A0 =A0 =A0logging.info("Starting unattended install watch process. = " >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 "Timeout set to %ds (%d min)", i= nstall_timeout, >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 install_timeout/60) >> =A0 =A0 =A0start_time =3D time.time() >> - >> - =A0 =A0while True: >> - =A0 =A0 =A0 =A0server.settimeout(install_timeout) >> + =A0 =A0time_elapsed =3D 0 >> + =A0 =A0while time_elapsed < install_timeout: >> + =A0 =A0 =A0 =A0client =3D socket.socket(socket.AF_INET, socket.SOC= K_STREAM) >> =A0 =A0 =A0 =A0 =A0try: >> - =A0 =A0 =A0 =A0 =A0 =A0(client, addr) =3D server.accept() >> - =A0 =A0 =A0 =A0except socket.timeout: >> - =A0 =A0 =A0 =A0 =A0 =A0server.close() >> - =A0 =A0 =A0 =A0 =A0 =A0raise error.TestFail('Timeout elapsed while= waiting for >> install to ' >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 'f= inish.') >> - =A0 =A0 =A0 =A0msg =3D client.recv(1024) >> - =A0 =A0 =A0 =A0logging.debug("Received '%s' from %s", msg, addr) >> - =A0 =A0 =A0 =A0if msg =3D=3D 'done': >> - =A0 =A0 =A0 =A0 =A0 =A0end_time =3D time.time() >> - =A0 =A0 =A0 =A0 =A0 =A0time_elapsed =3D int(end_time - start_time) >> - =A0 =A0 =A0 =A0 =A0 =A0logging.info('Guest reported successful ins= tallation >> after %ds ' >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 '(%d min)', time_e= lapsed, time_elapsed/60) >> - =A0 =A0 =A0 =A0 =A0 =A0server.close() >> - =A0 =A0 =A0 =A0 =A0 =A0break >> - =A0 =A0 =A0 =A0else: >> - =A0 =A0 =A0 =A0 =A0 =A0logging.error('Got invalid string from clie= nt: %s.' % >> msg) >> + =A0 =A0 =A0 =A0 =A0 =A0client.connect(addr) >> + =A0 =A0 =A0 =A0 =A0 =A0msg =3D client.recv(1024) >> + =A0 =A0 =A0 =A0 =A0 =A0if msg =3D=3D 'done': >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0break >> + =A0 =A0 =A0 =A0finally: >> + =A0 =A0 =A0 =A0 =A0 =A0time.sleep(1) >> + =A0 =A0 =A0 =A0 =A0 =A0client.close() >> + =A0 =A0 =A0 =A0end_time =3D time.time() >> + =A0 =A0 =A0 =A0time_elapsed =3D int(end_time - start_time) >> + >> + =A0 =A0if time_elapsed < install_timeout: >> + =A0 =A0 =A0 =A0logging.info('Guest reported successful installatio= n after >> %ds ' >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 '(%d min)', time_elapsed, = time_elapsed/60) >> + =A0 =A0else: >> + =A0 =A0 =A0 =A0raise error.TestFail('Timeout elapsed while waiting= for >> install to ' >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 'finish.') >> diff --git a/client/tests/kvm/tests_base.cfg.sample >> b/client/tests/kvm/tests_base.cfg.sample >> index beae786..c76470d 100644 >> --- a/client/tests/kvm/tests_base.cfg.sample >> +++ b/client/tests/kvm/tests_base.cfg.sample >> @@ -70,6 +70,8 @@ variants: >> =A0 =A0 =A0 =A0 =A0floppy =3D "images/floppy.img" >> =A0 =A0 =A0 =A0 =A0extra_params +=3D " -boot d" >> =A0 =A0 =A0 =A0 =A0nic_mode =3D user >> + =A0 =A0 =A0 =A0redirs +=3D " unattended_install" >> + =A0 =A0 =A0 =A0guest_port_unattended_install =3D 12323 >> >> =A0 =A0 =A0- boot: =A0 =A0 =A0 =A0 install setup unattended_install >> =A0 =A0 =A0 =A0 =A0type =3D boot >> @@ -337,6 +339,9 @@ variants: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0no setup >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0shell_prompt =3D "^\[.*\][\#\$]\s= *$" >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_install: >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0pxe_dir =3D "images/pxeboot= " >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0pxe_image =3D "vmlinuz" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0pxe_initrd =3D "initrd.img" >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "images/tftpboot= " >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0extra_params +=3D " -boot= p /pxelinux.0 -boot n" >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0kernel_args =3D "ks=3Dflo= ppy nicdelay=3D60" >> @@ -352,10 +357,12 @@ variants: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0steps =3D= Fedora-8-i386.steps >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D unattended/Fedora-8.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/f8-32/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/f8-32floppy.img" >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- 8.64: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0no setup >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0image_name =3D fc8-= 64 >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0image_name =3D f8-6= 4 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0cdrom =3D linux/F= edora-8-x86_64-DVD.iso >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum =3D 2cb231= a86709dec413425fd2f8bf5295 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum_1m =3D 145= f6414e19492649a56c89f0a45e719 >> @@ -363,9 +370,11 @@ variants: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0steps =3D= Fedora-8-64.steps >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D unattended/Fedora-8.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/f8-64/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/f8-64floppy.img" > > Is this intentional or a typo? > tftp is in a subdir of images/ but floppy is directly under images/. > Looks intentional but I'm just making sure. > >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- 9.32: >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0image_name =3D fc9-= 32 >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0image_name =3D f9-3= 2 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0cdrom =3D linux/F= edora-9-i386-DVD.iso >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum =3D 72601f= 685ea8c808c303353d8bf4d307 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum_1m =3D f24= fa25689e5863f1b99984c6feb787f >> @@ -373,9 +382,11 @@ variants: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0steps =3D= Fedora-9-i386.steps >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D unattended/Fedora-9.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/f9-32/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/f9-32floppy.img" >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- 9.64: >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0image_name =3D fc9-= 64 >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0image_name =3D f9-6= 4 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0cdrom =3D linux/F= edora-9-x86_64-DVD.iso >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum =3D 05b2eb= eed273ec54d6f9ed3d61ea4c96 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum_1m =3D 982= 2ab5097e37e8fe306ef2192727db4 >> @@ -383,25 +394,31 @@ variants: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0steps =3D= Fedora-9-64.steps >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D unattended/Fedora-9.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/f9-64/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/f9-64floppy.img" >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- 10.32: >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0image_name =3D fc10= -32 >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0image_name =3D f10-= 32 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0cdrom =3D linux/F= edora-10-i386-DVD.iso >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum =3D 27e581= edb392728c4a07d00d3fc5ced0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum_1m =3D bd6= 7c68bdf595e4ba7131ec702159181 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D >> unattended/Fedora-10.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/f10-32/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/f10-32floppy.img" >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- 10.64: >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0image_name =3D fc10= -64 >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0image_name =3D f10-= 64 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0cdrom =3D linux/F= edora-10-x86_64-DVD.iso >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0sha1sum =3D >> f1e5ae7db6a1ba227de7294c4112385922388648 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum_1m =3D 732= 857cbf40c80c34683e874601d982c >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D >> unattended/Fedora-10.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/f10-64/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/f10-64floppy.img" >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- 11.32: >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0image_name =3D fc11= -32 >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0image_name =3D f11-= 32 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0cdrom =3D linux/F= edora-11-i386-DVD.iso >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum =3D e3b1e2= d1ba42aa4705fa5f41771b3927 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum_1m =3D dc8= ddf90648c247339c721395aa49714 >> @@ -409,30 +426,38 @@ variants: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0steps =3D= Fedora-11-32.steps >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D >> unattended/Fedora-11.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/f11-32/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/f11-32floppy.img" >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- 11.64: >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0image_name =3D fc11= -64 >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0image_name =3D f11-= 64 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0cdrom =3D linux/F= edora-11-x86_64-DVD.iso >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum =3D 9d4198= 44adeb93120215fe7505c9bce8 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum_1m =3D 405= ee05e2387a2e4328b008d5bcbdd1e >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D >> unattended/Fedora-11.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/f11-64/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/f11-64floppy.img" >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- 12.32: >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0image_name =3D fc12= -32 >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0image_name =3D f12-= 32 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0cdrom =3D linux/F= edora-12-i386-DVD.iso >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum =3D 2c4c1c= 0d09f2fbcfd8ee6a0c5542eeb2 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum_1m =3D eee= 935d7f0cf2ef03f6ddce3a2a50050 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D >> unattended/Fedora-12.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/f12-32/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/f12-32floppy.img" >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- 12.64: >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0image_name =3D fc12= -64 >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0image_name =3D f12-= 64 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0cdrom =3D linux/F= edora-12-x86_64-DVD.iso >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum =3D 6dd31e= 292cc2eb1140544e9b1ba61c56 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum_1m =3D 514= efbd7698b55ff6768c8605438bfc5 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D >> unattended/Fedora-12.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/f12-64/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/f12-64floppy.img" >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0- DSL-4.2.5: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0no setup dbench bonnie linux_s3 >> @@ -517,6 +542,9 @@ variants: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0block_hotplug: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0modprobe_module =3D acpip= hp >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_install: >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0pxe_dir =3D "images/pxeboot= " >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0pxe_image =3D "vmlinuz" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0pxe_initrd =3D "initrd.img" >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "images/tftpboot= " >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0extra_params +=3D " -boot= p /pxelinux.0 -boot n" >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0kernel_args =3D "ks=3Dflo= ppy nicdelay=3D60" >> @@ -533,6 +561,8 @@ variants: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0steps=3DR= HEL-3.9-i386.steps >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D >> unattended/RHEL-3-series.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/rhel39-32/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/rhel39-32floppy.img" >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- 3.9.x86_64: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0no setup autotest= linux_s3 >> @@ -545,6 +575,8 @@ variants: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0steps=3DR= HEL-3.9-x86_64.steps >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D >> unattended/RHEL-3-series.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/rhel39-64/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/rhel39-64floppy.img" >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- 4.7.i386: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0no setup autotest >> @@ -556,6 +588,8 @@ variants: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0steps=3DR= HEL-4.7-i386.steps >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D >> unattended/RHEL-4-series.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/rhel47-32/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/rhel47-32floppy.img" >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- 4.7.x86_64: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0no setup autotest >> @@ -567,6 +601,8 @@ variants: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0steps=3DR= HEL-4.7-x86_64.steps >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D >> unattended/RHEL-4-series.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/rhel47-64/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/rhel47-64floppy.img" >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- 4.8.i386: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0no setup autotest >> @@ -576,6 +612,8 @@ variants: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum_1m =3D 969= c197402b9058f28a278c1f807d15b >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D >> unattended/RHEL-4-series.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/rhel48-32/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/rhel48-32floppy.img" >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- 4.8.x86_64: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0no setup autotest >> @@ -585,6 +623,8 @@ variants: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum_1m =3D b11= ac0ef7fd345ad712966972db63886 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D >> unattended/RHEL-4-series.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/rhel48-64/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/rhel48-64floppy.img" >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- 5.3.i386: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0no setup >> @@ -596,6 +636,8 @@ variants: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0steps=3DR= HEL-5.3-i386.steps >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D >> unattended/RHEL-5-series.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/rhel53-32/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/rhel53-32floppy.img" >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- 5.3.x86_64: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0no setup >> @@ -607,6 +649,8 @@ variants: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0steps=3DR= HEL-5.3-x86_64.steps >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D >> unattended/RHEL-5-series.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/rhel53-64/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/rhel53-64floppy.img" >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- 5.4.i386: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0no setup >> @@ -616,6 +660,8 @@ variants: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum_1m =3D 0db= eb8f58d213752d8c029e8601abfbb >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D >> unattended/RHEL-5-series.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/rhel54-32/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/rhel54-32floppy.img" >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- 5.4.x86_64: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0no setup >> @@ -625,6 +671,8 @@ variants: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0md5sum_1m =3D 3e7= 4112003e88a966754849dbb8f5c3f >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattended_instal= l: >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unattende= d_file =3D >> unattended/RHEL-5-series.ks >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0tftp =3D "i= mages/rhel54-64/tftpboot" >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0floppy =3D = "images/rhel54-64floppy.img" >> >> =A0 =A0 =A0# Windows section >> =A0 =A0 =A0- @Windows: >> diff --git a/client/tests/kvm/unattended/Fedora-10.ks >> b/client/tests/kvm/unattended/Fedora-10.ks >> index 41bb391..61e59d7 100644 >> --- a/client/tests/kvm/unattended/Fedora-10.ks >> +++ b/client/tests/kvm/unattended/Fedora-10.ks >> @@ -28,10 +28,10 @@ os.system('dhclient') >> =A0os.system('chkconfig sshd on') >> =A0os.system('iptables -F') >> =A0os.system('echo 0 > /selinux/enforce') >> -port =3D 12323 >> -buf =3D 1024 >> -addr =3D ('10.0.2.2', port) >> -client =3D socket.socket(socket.AF_INET, socket.SOCK_STREAM) >> -client.connect(addr) >> -client.sendto('done', addr) >> +server =3D socket.socket(socket.AF_INET, socket.SOCK_STREAM) >> +server.bind(('', 12323)) >> +server.listen(1) >> +(client, addr) =3D server.accept() >> +client.send("done") >> =A0client.close() >> + >> diff --git a/client/tests/kvm/unattended/Fedora-11.ks >> b/client/tests/kvm/unattended/Fedora-11.ks >> index 65e42c3..0be7d06 100644 >> --- a/client/tests/kvm/unattended/Fedora-11.ks >> +++ b/client/tests/kvm/unattended/Fedora-11.ks >> @@ -28,11 +28,10 @@ os.system('dhclient') >> =A0os.system('chkconfig sshd on') >> =A0os.system('iptables -F') >> =A0os.system('echo 0 > /selinux/enforce') >> -port =3D 12323 >> -buf =3D 1024 >> -addr =3D ('10.0.2.2', port) >> -client =3D socket.socket(socket.AF_INET, socket.SOCK_STREAM) >> -client.connect(addr) >> -client.sendto('done', addr) >> +server =3D socket.socket(socket.AF_INET, socket.SOCK_STREAM) >> +server.bind(('', 12323)) >> +server.listen(1) >> +(client, addr) =3D server.accept() >> +client.send("done") >> =A0client.close() >> =A0%end >> diff --git a/client/tests/kvm/unattended/Fedora-12.ks >> b/client/tests/kvm/unattended/Fedora-12.ks >> index 65e42c3..0be7d06 100644 >> --- a/client/tests/kvm/unattended/Fedora-12.ks >> +++ b/client/tests/kvm/unattended/Fedora-12.ks >> @@ -28,11 +28,10 @@ os.system('dhclient') >> =A0os.system('chkconfig sshd on') >> =A0os.system('iptables -F') >> =A0os.system('echo 0 > /selinux/enforce') >> -port =3D 12323 >> -buf =3D 1024 >> -addr =3D ('10.0.2.2', port) >> -client =3D socket.socket(socket.AF_INET, socket.SOCK_STREAM) >> -client.connect(addr) >> -client.sendto('done', addr) >> +server =3D socket.socket(socket.AF_INET, socket.SOCK_STREAM) >> +server.bind(('', 12323)) >> +server.listen(1) >> +(client, addr) =3D server.accept() >> +client.send("done") >> =A0client.close() >> =A0%end >> diff --git a/client/tests/kvm/unattended/Fedora-8.ks >> b/client/tests/kvm/unattended/Fedora-8.ks >> index 41bb391..f4a872d 100644 >> --- a/client/tests/kvm/unattended/Fedora-8.ks >> +++ b/client/tests/kvm/unattended/Fedora-8.ks >> @@ -28,10 +28,9 @@ os.system('dhclient') >> =A0os.system('chkconfig sshd on') >> =A0os.system('iptables -F') >> =A0os.system('echo 0 > /selinux/enforce') >> -port =3D 12323 >> -buf =3D 1024 >> -addr =3D ('10.0.2.2', port) >> -client =3D socket.socket(socket.AF_INET, socket.SOCK_STREAM) >> -client.connect(addr) >> -client.sendto('done', addr) >> +server =3D socket.socket(socket.AF_INET, socket.SOCK_STREAM) >> +server.bind(('', 12323)) >> +server.listen(1) >> +(client, addr) =3D server.accept() >> +client.send("done") >> =A0client.close() >> diff --git a/client/tests/kvm/unattended/Fedora-9.ks >> b/client/tests/kvm/unattended/Fedora-9.ks >> index 41bb391..f4a872d 100644 >> --- a/client/tests/kvm/unattended/Fedora-9.ks >> +++ b/client/tests/kvm/unattended/Fedora-9.ks >> @@ -28,10 +28,9 @@ os.system('dhclient') >> =A0os.system('chkconfig sshd on') >> =A0os.system('iptables -F') >> =A0os.system('echo 0 > /selinux/enforce') >> -port =3D 12323 >> -buf =3D 1024 >> -addr =3D ('10.0.2.2', port) >> -client =3D socket.socket(socket.AF_INET, socket.SOCK_STREAM) >> -client.connect(addr) >> -client.sendto('done', addr) >> +server =3D socket.socket(socket.AF_INET, socket.SOCK_STREAM) >> +server.bind(('', 12323)) >> +server.listen(1) >> +(client, addr) =3D server.accept() >> +client.send("done") >> =A0client.close() >> diff --git a/client/tests/kvm/unattended/RHEL-3-series.ks >> b/client/tests/kvm/unattended/RHEL-3-series.ks >> index 2fcc96e..ad748cb 100644 >> --- a/client/tests/kvm/unattended/RHEL-3-series.ks >> +++ b/client/tests/kvm/unattended/RHEL-3-series.ks >> @@ -27,10 +27,10 @@ import socket, os >> =A0os.system('dhclient') >> =A0os.system('chkconfig sshd on') >> =A0os.system('iptables -F') >> -port =3D 12323 >> -buf =3D 1024 >> -addr =3D ('10.0.2.2', port) >> -client =3D socket.socket(socket.AF_INET, socket.SOCK_STREAM) >> -client.connect(addr) >> -client.sendto('done', addr) >> +os.system('echo 0 > /selinux/enforce') >> +server =3D socket.socket(socket.AF_INET, socket.SOCK_STREAM) >> +server.bind(('', 12323)) >> +server.listen(1) >> +(client, addr) =3D server.accept() >> +client.send("done") >> =A0client.close() >> diff --git a/client/tests/kvm/unattended/RHEL-4-series.ks >> b/client/tests/kvm/unattended/RHEL-4-series.ks >> index 233c98f..ce4a430 100644 >> --- a/client/tests/kvm/unattended/RHEL-4-series.ks >> +++ b/client/tests/kvm/unattended/RHEL-4-series.ks >> @@ -28,10 +28,9 @@ os.system('dhclient') >> =A0os.system('chkconfig sshd on') >> =A0os.system('iptables -F') >> =A0os.system('echo 0 > /selinux/enforce') >> -port =3D 12323 >> -buf =3D 1024 >> -addr =3D ('10.0.2.2', port) >> -client =3D socket.socket(socket.AF_INET, socket.SOCK_STREAM) >> -client.connect(addr) >> -client.sendto('done', addr) >> +server =3D socket.socket(socket.AF_INET, socket.SOCK_STREAM) >> +server.bind(('', 12323)) >> +server.listen(1) >> +(client, addr) =3D server.accept() >> +client.send("done") >> =A0client.close() >> diff --git a/client/tests/kvm/unattended/RHEL-5-series.ks >> b/client/tests/kvm/unattended/RHEL-5-series.ks >> index 41bb391..f4a872d 100644 >> --- a/client/tests/kvm/unattended/RHEL-5-series.ks >> +++ b/client/tests/kvm/unattended/RHEL-5-series.ks >> @@ -28,10 +28,9 @@ os.system('dhclient') >> =A0os.system('chkconfig sshd on') >> =A0os.system('iptables -F') >> =A0os.system('echo 0 > /selinux/enforce') >> -port =3D 12323 >> -buf =3D 1024 >> -addr =3D ('10.0.2.2', port) >> -client =3D socket.socket(socket.AF_INET, socket.SOCK_STREAM) >> -client.connect(addr) >> -client.sendto('done', addr) >> +server =3D socket.socket(socket.AF_INET, socket.SOCK_STREAM) >> +server.bind(('', 12323)) >> +server.listen(1) >> +(client, addr) =3D server.accept() >> +client.send("done") >> =A0client.close() >> diff --git a/client/tests/kvm/unattended/Sles11-64-autoinst.xml >> b/client/tests/kvm/unattended/Sles11-64-autoinst.xml >> new file mode 100644 >> index 0000000..93e5685 >> --- /dev/null >> +++ b/client/tests/kvm/unattended/Sles11-64-autoinst.xml >> @@ -0,0 +1,898 @@ >> + >> + >> +> xmlns:config=3D"http://www.suse.com/1.0/configns"> >> + =A0 >> + =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0false >> + =A0 =A0 =A0false >> + =A0 =A0 =A0false >> + =A0 =A0 =A0true >> + =A0 =A0 =A0false >> + =A0 =A0 =A0SUSE Linux Enterprise Server 11 - >> 2.6.27.19-5 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0false >> + =A0 =A0 =A02 >> + =A0 =A0 =A08 >> + =A0 =A0 =A0false >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0processor >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0thermal >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0ata_piix >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0ata_generic >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0piix >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0ide_pci_generic >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0fan >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0jbd >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0ext3 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0edd >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0grub >> + =A0 =A0 >> + =A0 >> + =A0 >> + =A0 =A0YaST_Default_CA >> + =A0 =A0YaST Default CA (linux-h1i4) >> + =A0 =A0US >> + =A0 =A0ENTER PASSWORD HERE >> + =A0 =A0linux-h1i4.site >> + =A0 =A0postmaster@site >> + =A0 =A0> config:type=3D"boolean">false >> + =A0 >> + =A0 >> + =A0 =A0> config:type=3D"boolean">false >> + =A0 >> + =A0 >> + =A0 =A0no >> + =A0 =A0no >> + =A0 =A0no >> + =A0 =A0sshd >> + =A0 =A0 >> + =A0 =A0any >> + =A0 =A0 >> + =A0 =A0no >> + =A0 =A0yes >> + =A0 =A0no >> + =A0 =A0no >> + =A0 =A0nf_conntrack_netbios_ns >> + =A0 =A0no >> + =A0 =A0yes >> + =A0 =A0no >> + =A0 =A0yes >> + =A0 =A0no >> + =A0 =A0no >> + =A0 =A0no >> + =A0 =A0false >> + =A0 =A0false >> + =A0 >> + =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0false >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0none >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0> config:type=3D"boolean">true >> + =A0 =A0 =A0> config:type=3D"boolean">true >> + =A0 =A0 =A0> config:type=3D"boolean">true >> + =A0 =A0 =A0> config:type=3D"boolean">true >> + =A0 =A0 =A0> config:type=3D"boolean">false >> + =A0 =A0 =A0true >> + =A0 =A0 >> + =A0 >> + =A0 >> + =A0 =A0 >> + =A0 =A0 =A01000 >> + >> $1$9ibtMhyS$uY16P2nxSWgejk4Ffz/LB0 >> + =A0 =A0 =A0users >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A019 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0floppy >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A01 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0bin >> + =A0 =A0 =A0daemon >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A041 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0xok >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A065533 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0nobody >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A043 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0modem >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A05 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0tty >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A07 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0lp >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0104 >> + =A0 =A0 =A0! >> + =A0 =A0 =A0uuidd >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A051 >> + =A0 =A0 =A0! >> + =A0 =A0 =A0postfix >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0111 >> + =A0 =A0 =A0! >> + =A0 =A0 =A0gdm >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A065534 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0nogroup >> + =A0 =A0 =A0nobody >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0101 >> + =A0 =A0 =A0! >> + =A0 =A0 =A0messagebus >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A059 >> + =A0 =A0 =A0! >> + =A0 =A0 =A0maildrop >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A033 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0video >> + =A0 =A0 =A0linux >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A03 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0sys >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A015 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0shadow >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A020 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0cdrom >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A021 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0console >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A042 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0trusted >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0102 >> + =A0 =A0 =A0! >> + =A0 =A0 =A0haldaemon >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A016 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0dialout >> + =A0 =A0 =A0linux >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0106 >> + =A0 =A0 =A0! >> + =A0 =A0 =A0polkituser >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A010 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0wheel >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0107 >> + =A0 =A0 =A0! >> + =A0 =A0 =A0pulse >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A08 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0www >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A040 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0games >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A06 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0disk >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A017 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0audio >> + =A0 =A0 =A0pulse >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0110 >> + =A0 =A0 =A0! >> + =A0 =A0 =A0suse-ncc >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A049 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0ftp >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A025 >> + =A0 =A0 =A0! >> + =A0 =A0 =A0at >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A09 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0kmem >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A032 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0public >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A012 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0mail >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A00 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0root >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A02 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0daemon >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0103 >> + =A0 =A0 =A0! >> + =A0 =A0 =A0sfcb >> + =A0 =A0 =A0root >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0105 >> + =A0 =A0 =A0! >> + =A0 =A0 =A0ntp >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A014 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0uucp >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0109 >> + =A0 =A0 =A0! >> + =A0 =A0 =A0pulse-access >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A071 >> + =A0 =A0 =A0! >> + =A0 =A0 =A0ntadmin >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A062 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0man >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0108 >> + =A0 =A0 =A0! >> + =A0 =A0 =A0pulse-rt >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A022 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0utmp >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A013 >> + =A0 =A0 =A0x >> + =A0 =A0 =A0news >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A065 >> + =A0 =A0 =A0! >> + =A0 =A0 =A0sshd >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 >> + =A0 >> + =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0127.0.0.1 >> + =A0 =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0 =A0localhost >> + =A0 =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0::1 >> + =A0 =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0 =A0localhost ipv6-localhost ipv6-loopback >> + =A0 =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0fe00::0 >> + =A0 =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0 =A0ipv6-localnet >> + =A0 =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0ff00::0 >> + =A0 =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0 =A0ipv6-mcastprefix >> + =A0 =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0ff02::1 >> + =A0 =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0 =A0ipv6-allnodes >> + =A0 =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0ff02::2 >> + =A0 =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0 =A0ipv6-allrouters >> + =A0 =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0ff02::3 >> + =A0 =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0 =A0ipv6-allhosts >> + =A0 =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 >> + =A0 >> + =A0 =A01.0 >> + =A0 >> + =A0 >> + =A0 =A0english-us >> + =A0 >> + =A0 >> + =A0 =A0en_US >> + =A0 =A0en_US >> + =A0 >> + =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0false >> + =A0 =A0false >> + =A0 =A0dc=3Dexample,dc=3Dcom >> + =A0 =A0127.0.0.1 >> + =A0 =A0true >> + =A0 =A0false >> + =A0 =A0true >> + =A0 =A0member >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0exop >> + =A0 =A0false >> + =A0 =A0false >> + =A0 >> + =A0 >> + =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0auto >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0dhcp >> + =A0 =A0 =A0 =A0eth0 >> + =A0 =A0 =A0 =A0auto >> + =A0 =A0 =A0 =A0no >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 =A0false >> + =A0 =A0 >> + =A0 =A0 =A0false >> + =A0 =A0 >> + =A0 >> + =A0 >> + =A0 =A0auto >> + =A0 =A0false >> + =A0 =A0> config:type=3D"boolean">false >> + =A0 =A0false >> + =A0 =A0false >> + =A0 =A0false >> + =A0 >> + =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0CT_DISK >> + =A0 =A0 =A0all >> + =A0 =A0 >> + =A0 >> + =A0 >> + =A0 =A0false >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0localhost, 127.0.0.1 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 >> + =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0true >> + =A0 =A0 =A010 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0true >> + =A0 =A0 =A010 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0true >> + =A0 =A0 =A010 >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0true >> + =A0 =A0 =A010 >> + =A0 =A0 >> + =A0 >> + =A0 >> + =A0 =A03 >> + =A0 >> + =A0 >> + =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 >> + =A0 >> + =A0 >> + =A0 =A0 >> + =A0 =A0 =A0dhcp-client >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0Basis-Devel >> + =A0 =A0 =A0base >> + =A0 =A0 =A0laptop >> + =A0 =A0 =A0Minimal >> + =A0 =A0 >> + =A0 >> + =A0 >> + =A0 =A0UTC >> + =A0 =A0America/New_York >> + =A0 >> + =A0 >> + =A0 =A0100 >> + =A0 =A0video,dialout >> + =A0 =A0/home >> + =A0 =A0-1 >> + =A0 =A0/bin/bash >> + =A0 =A0/etc/skel >> + =A0 >> + =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0linux >> + =A0 =A0 =A0100 >> + =A0 =A0 =A0/home/linux >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A099999 >> + =A0 =A0 =A0 =A00 >> + =A0 =A0 =A0 =A07 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0/bin/bash >> + =A0 =A0 =A01000 >> + >> $2a$05$FAAcDkjOVQxuDKvppCzcROelTVQeDSr9FIKSwP02wrg7SB= ulFkeXK >> + =A0 =A0 =A0linux >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0Games account >> + =A0 =A0 =A0100 >> + =A0 =A0 =A0/var/games >> + =A0 =A0 =A0/bin/bash >> + =A0 =A0 =A012 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0games >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0bin >> + =A0 =A0 =A01 >> + =A0 =A0 =A0/bin >> + =A0 =A0 =A0/bin/bash >> + =A0 =A0 =A01 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0bin >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0nobody >> + =A0 =A0 =A065533 >> + =A0 =A0 =A0/var/lib/nobody >> + =A0 =A0 =A0/bin/bash >> + =A0 =A0 =A065534 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0nobody >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0Printing daemon >> + =A0 =A0 =A07 >> + =A0 =A0 =A0/var/spool/lpd >> + =A0 =A0 =A0/bin/bash >> + =A0 =A0 =A04 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0lp >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0User for uuidd >> + =A0 =A0 =A0104 >> + =A0 =A0 =A0/var/run/uuidd >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A099999 >> + =A0 =A0 =A0 =A00 >> + =A0 =A0 =A0 =A07 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0/bin/false >> + =A0 =A0 =A0102 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0uuidd >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0Postfix Daemon >> + =A0 =A0 =A051 >> + =A0 =A0 =A0/var/spool/postfix >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A099999 >> + =A0 =A0 =A0 =A00 >> + =A0 =A0 =A0 =A07 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0/bin/false >> + =A0 =A0 =A051 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0postfix >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0Novell Customer Center User >> + =A0 =A0 =A0110 >> + =A0 =A0 =A0/var/lib/YaST2/suse-ncc-fakehome >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A099999 >> + =A0 =A0 =A0 =A00 >> + =A0 =A0 =A0 =A07 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0/bin/bash >> + =A0 =A0 =A0105 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0suse-ncc >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0FTP account >> + =A0 =A0 =A049 >> + =A0 =A0 =A0/srv/ftp >> + =A0 =A0 =A0/bin/bash >> + =A0 =A0 =A040 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0ftp >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0Gnome Display Manager daemon >> + =A0 =A0 =A0111 >> + =A0 =A0 =A0/var/lib/gdm >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A099999 >> + =A0 =A0 =A0 =A00 >> + =A0 =A0 =A0 =A07 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0/bin/false >> + =A0 =A0 =A0106 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0gdm >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0Batch jobs daemon >> + =A0 =A0 =A025 >> + =A0 =A0 =A0/var/spool/atjobs >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A099999 >> + =A0 =A0 =A0 =A00 >> + =A0 =A0 =A0 =A07 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0/bin/bash >> + =A0 =A0 =A025 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0at >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0root >> + =A0 =A0 =A00 >> + =A0 =A0 =A0/root >> + =A0 =A0 =A0/bin/bash >> + =A0 =A0 =A00 >> + >> $2a$05$6EDh/ymzfFidFVZ9GxPpR.QLaswYgGBxlmCoy0WUo42stJ= DGcPcxK >> + =A0 =A0 =A0root >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0Mailer daemon >> + =A0 =A0 =A012 >> + =A0 =A0 =A0/var/spool/clientmqueue >> + =A0 =A0 =A0/bin/false >> + =A0 =A0 =A08 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0mail >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0Daemon >> + =A0 =A0 =A02 >> + =A0 =A0 =A0/sbin >> + =A0 =A0 =A0/bin/bash >> + =A0 =A0 =A02 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0daemon >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0NTP daemon >> + =A0 =A0 =A0105 >> + =A0 =A0 =A0/var/lib/ntp >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A099999 >> + =A0 =A0 =A0 =A00 >> + =A0 =A0 =A0 =A07 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0/bin/false >> + =A0 =A0 =A074 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0ntp >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0Unix-to-Unix CoPy system >> + =A0 =A0 =A014 >> + =A0 =A0 =A0/etc/uucp >> + =A0 =A0 =A0/bin/bash >> + =A0 =A0 =A010 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0uucp >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0User for D-Bus >> + =A0 =A0 =A0101 >> + =A0 =A0 =A0/var/run/dbus >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A00 >> + =A0 =A0 =A0 =A07 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0/bin/false >> + =A0 =A0 =A0100 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0messagebus >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0User for haldaemon >> + =A0 =A0 =A0102 >> + =A0 =A0 =A0/var/run/hald >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A00 >> + =A0 =A0 =A0 =A07 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0/bin/false >> + =A0 =A0 =A0101 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0haldaemon >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0WWW daemon apache >> + =A0 =A0 =A08 >> + =A0 =A0 =A0/var/lib/wwwrun >> + =A0 =A0 =A0/bin/false >> + =A0 =A0 =A030 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0wwwrun >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0Manual pages viewer >> + =A0 =A0 =A062 >> + =A0 =A0 =A0/var/cache/man >> + =A0 =A0 =A0/bin/bash >> + =A0 =A0 =A013 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0man >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0PolicyKit >> + =A0 =A0 =A0106 >> + =A0 =A0 =A0/var/run/PolicyKit >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A099999 >> + =A0 =A0 =A0 =A00 >> + =A0 =A0 =A0 =A07 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0/bin/false >> + =A0 =A0 =A0103 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0polkituser >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0News system >> + =A0 =A0 =A013 >> + =A0 =A0 =A0/etc/news >> + =A0 =A0 =A0/bin/bash >> + =A0 =A0 =A09 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0news >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0SSH daemon >> + =A0 =A0 =A065 >> + =A0 =A0 =A0/var/lib/sshd >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0 >> + =A0 =A0 =A0 =A0-1 >> + =A0 =A0 =A0 =A099999 >> + =A0 =A0 =A0 =A00 >> + =A0 =A0 =A0 =A07 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0/bin/false >> + =A0 =A0 =A071 >> + =A0 =A0 =A0sshd >> + =A0 =A0 >> + =A0 =A0 >> + =A0 =A0 =A0true >> + =A0 =A0 =A0PulseAudio daemon >> + =A0 =A0 =A0107 >> + =A0 =A0 =A0/var/lib/pulseaudio >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A099999 >> + =A0 =A0 =A0 =A00 >> + =A0 =A0 =A0 =A07 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0/sbin/nologin >> + =A0 =A0 =A0104 >> + =A0 =A0 =A0* >> + =A0 =A0 =A0pulse >> + =A0 =A0 >> + =A0 >> + =A0 >> + =A0 =A016 >> + =A0 =A0gdm >> + =A0 =A0false >> + =A0 =A0 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0 =A038 >> + =A0 =A0 =A0 =A060 >> + =A0 =A0 =A0 =A031 >> + =A0 =A0 =A0 =A050 >> + =A0 =A0 =A0 >> + =A0 =A0 =A0800X600@60HZ >> + =A0 =A0 =A0--> VESA >> + =A0 =A0 >> + =A0 =A0800x600 (SVGA) >> + =A0 =A0gnome >> + =A0 >> + >> diff --git a/client/tests/kvm/unattended/win2003-32.sif >> b/client/tests/kvm/unattended/win2003-32.sif >> index 85d4694..f58b0b0 100644 >> --- a/client/tests/kvm/unattended/win2003-32.sif >> +++ b/client/tests/kvm/unattended/win2003-32.sif >> @@ -61,4 +61,4 @@ >> =A0 =A0 =A0Command2=3D"cmd /c net start telnet" >> =A0 =A0 =A0Command3=3D"cmd /c E:\setuprss.bat" >> =A0 =A0 =A0Command4=3D"cmd /c netsh interface ip set address local d= hcp" >> - =A0 =A0Command5=3D"cmd /c ping 10.0.2.2 -n 20 && A:\finish.exe 10.= 0.2.2" >> + =A0 =A0Command5=3D"cmd /c ping 10.0.2.2 -n 20 && A:\finish.exe" >> diff --git a/client/tests/kvm/unattended/win2003-64.sif >> b/client/tests/kvm/unattended/win2003-64.sif >> index 85d4694..f58b0b0 100644 >> --- a/client/tests/kvm/unattended/win2003-64.sif >> +++ b/client/tests/kvm/unattended/win2003-64.sif >> @@ -61,4 +61,4 @@ >> =A0 =A0 =A0Command2=3D"cmd /c net start telnet" >> =A0 =A0 =A0Command3=3D"cmd /c E:\setuprss.bat" >> =A0 =A0 =A0Command4=3D"cmd /c netsh interface ip set address local d= hcp" >> - =A0 =A0Command5=3D"cmd /c ping 10.0.2.2 -n 20 && A:\finish.exe 10.= 0.2.2" >> + =A0 =A0Command5=3D"cmd /c ping 10.0.2.2 -n 20 && A:\finish.exe" >> diff --git a/client/tests/kvm/unattended/win2008-32-autounattend.xml >> b/client/tests/kvm/unattended/win2008-32-autounattend.xml >> index e5f244b..c6fafac 100644 >> --- a/client/tests/kvm/unattended/win2008-32-autounattend.xml >> +++ b/client/tests/kvm/unattended/win2008-32-autounattend.xml >> @@ -140,7 +140,7 @@ >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 7 >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 %WINDIR%\System32\cmd /c ping 10.0.2.2 -n 20 >> && A:\finish.exe 10.0.2.2 >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 %WINDIR%\System32\cmd /c ping 10.0.2.2 -n 20 >> && A:\finish.exe >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> diff --git a/client/tests/kvm/unattended/win2008-64-autounattend.xml >> b/client/tests/kvm/unattended/win2008-64-autounattend.xml >> index 68f6fcf..2520a7a 100644 >> --- a/client/tests/kvm/unattended/win2008-64-autounattend.xml >> +++ b/client/tests/kvm/unattended/win2008-64-autounattend.xml >> @@ -149,7 +149,7 @@ >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 7 >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 %WINDIR%\System32\cmd /c ping 10.0.2.2 -n 20 >> && A:\finish.exe 10.0.2.2 >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 %WINDIR%\System32\cmd /c ping 10.0.2.2 -n 20 >> && A:\finish.exe >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> diff --git a/client/tests/kvm/unattended/win2008-r2-autounattend.xml >> b/client/tests/kvm/unattended/win2008-r2-autounattend.xml >> index 68f6fcf..2520a7a 100644 >> --- a/client/tests/kvm/unattended/win2008-r2-autounattend.xml >> +++ b/client/tests/kvm/unattended/win2008-r2-autounattend.xml >> @@ -149,7 +149,7 @@ >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 7 >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 %WINDIR%\System32\cmd /c ping 10.0.2.2 -n 20 >> && A:\finish.exe 10.0.2.2 >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 %WINDIR%\System32\cmd /c ping 10.0.2.2 -n 20 >> && A:\finish.exe >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> diff --git a/client/tests/kvm/unattended/win7-32-autounattend.xml >> b/client/tests/kvm/unattended/win7-32-autounattend.xml >> index e858ce9..c37afb7 100644 >> --- a/client/tests/kvm/unattended/win7-32-autounattend.xml >> +++ b/client/tests/kvm/unattended/win7-32-autounattend.xml >> @@ -146,7 +146,7 @@ >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 6 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 %WINDIR%\System32\cmd /c ping 10.0.2.2 -n 20 >> && A:\finish.exe 10.0.2.2 >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 %WINDIR%\System32\cmd /c ping 10.0.2.2 -n 20 >> && A:\finish.exe >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 7 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> diff --git a/client/tests/kvm/unattended/win7-64-autounattend.xml >> b/client/tests/kvm/unattended/win7-64-autounattend.xml >> index 1bff3c9..ad047d0 100644 >> --- a/client/tests/kvm/unattended/win7-64-autounattend.xml >> +++ b/client/tests/kvm/unattended/win7-64-autounattend.xml >> @@ -146,7 +146,7 @@ >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 6 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 %WINDIR%\System32\cmd /c ping 10.0.2.2 -n 20 >> && A:\finish.exe 10.0.2.2 >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 %WINDIR%\System32\cmd /c ping 10.0.2.2 -n 20 >> && A:\finish.exe >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 7 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> diff --git a/client/tests/kvm/unattended/winvista-32-autounattend.xm= l >> b/client/tests/kvm/unattended/winvista-32-autounattend.xml >> index 443aec6..297c6e5 100644 >> --- a/client/tests/kvm/unattended/winvista-32-autounattend.xml >> +++ b/client/tests/kvm/unattended/winvista-32-autounattend.xml >> @@ -147,7 +147,7 @@ >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 7 >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 %WINDIR%\System32\cmd /c ping 10.0.2.2 -n 20 >> && A:\finish.exe 10.0.2.2 >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 %WINDIR%\System32\cmd /c ping 10.0.2.2 -n 20 >> && A:\finish.exe >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> diff --git a/client/tests/kvm/unattended/winvista-64-autounattend.xm= l >> b/client/tests/kvm/unattended/winvista-64-autounattend.xml >> index ec35cbb..71eae87 100644 >> --- a/client/tests/kvm/unattended/winvista-64-autounattend.xml >> +++ b/client/tests/kvm/unattended/winvista-64-autounattend.xml >> @@ -148,7 +148,7 @@ >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 7 >> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 %WINDIR%\System32\cmd /c ping 10.0.2.2 -n 20 >> && A:\finish.exe 10.0.2.2 >> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 %WINDIR%\System32\cmd /c ping 10.0.2.2 -n 20 >> && A:\finish.exe >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 >> diff --git a/client/tests/kvm/unattended/winxp32.sif >> b/client/tests/kvm/unattended/winxp32.sif >> index 4711a3d..7562846 100644 >> --- a/client/tests/kvm/unattended/winxp32.sif >> +++ b/client/tests/kvm/unattended/winxp32.sif >> @@ -70,4 +70,4 @@ >> =A0[GuiRunOnce] >> =A0 =A0 Command0=3D"cmd /c E:\setuprss.bat" >> =A0 =A0 Command1=3D"cmd /c netsh interface ip set address local dhcp= " >> - =A0 Command2=3D"cmd /c ping 10.0.2.2 -n 20 && A:\finish.exe 10.0.2= =2E2" >> + =A0 Command2=3D"cmd /c ping 10.0.2.2 -n 20 && A:\finish.exe" >> diff --git a/client/tests/kvm/unattended/winxp64.sif >> b/client/tests/kvm/unattended/winxp64.sif >> index 4711a3d..7562846 100644 >> --- a/client/tests/kvm/unattended/winxp64.sif >> +++ b/client/tests/kvm/unattended/winxp64.sif >> @@ -70,4 +70,4 @@ >> =A0[GuiRunOnce] >> =A0 =A0 Command0=3D"cmd /c E:\setuprss.bat" >> =A0 =A0 Command1=3D"cmd /c netsh interface ip set address local dhcp= " >> - =A0 Command2=3D"cmd /c ping 10.0.2.2 -n 20 && A:\finish.exe 10.0.2= =2E2" >> + =A0 Command2=3D"cmd /c ping 10.0.2.2 -n 20 && A:\finish.exe" >> -- >> 1.6.6.1 >> >> -- >> To unsubscribe from this list: send the line "unsubscribe kvm" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at =A0http://vger.kernel.org/majordomo-info.html > _______________________________________________ > Autotest mailing list > Autotest@test.kernel.org > http://test.kernel.org/cgi-bin/mailman/listinfo/autotest > --=20 Lucas