1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643
|
.\" Automatically generated by Podwrapper::Man 1.44.0 (Pod::Simple 3.40)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings. \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote. \*(C+ will
.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
. ds -- \(*W-
. ds PI pi
. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
. ds L" ""
. ds R" ""
. ds C` ""
. ds C' ""
'br\}
.el\{\
. ds -- \|\(em\|
. ds PI \(*p
. ds L" ``
. ds R" ''
. ds C`
. ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
. if \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
. if !\nF==2 \{\
. nr % 0
. nr F 2
. \}
. \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "virt-sysprep 1"
.TH virt-sysprep 1 "2021-01-05" "libguestfs-1.44.0" "Virtualization Support"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "НАЗВА"
.IX Header "НАЗВА"
virt-sysprep — скидання налаштувань віртуальної машини до початкових, так,
щоб з неї можна було роботи клони
.SH "КОРОТКИЙ ОПИС"
.IX Header "КОРОТКИЙ ОПИС"
.Vb 1
\& virt\-sysprep [\-\-параметри] \-d назва_домену
\&
\& virt\-sysprep [\-\-параметри] \-a disk.img [\-a disk.img ...]
.Ve
.SH "ОПИС"
.IX Header "ОПИС"
Virt-sysprep може відновити початковий стан або зняти налаштовування з
віртуальної машини, щоб з неї можна було робити клони. Кроками цієї
процедури є вилучення ключів вузла \s-1SSH,\s0 вилучення сталих налаштувань мережі
щодо \s-1MAC\s0 та вилучення облікових записів користувачів. Крім того,
virt-sysprep може налаштовувати віртуальну машину, наприклад, додаванням
ключів \s-1SSH,\s0 користувачів чи логотипів. Ви можете вмикати або вимикати кожен
з цих кроків.
.PP
Virt-sysprep вносить зміни до гостьової системи або образу диска \fIна
місці\fR. Гостьова система має бути вимкненою. Якщо ви хочете зберегти наявний
вміст гостьової системи, \fIвам слід спочатку зробити її знімок, скопіювати
або клонувати її диск\fR. Див. \*(L"КОПІЮВАННЯ І КЛОНУВАННЯ\*(R" нижче.
.PP
Вам \fIне потрібно\fR запускати virt-sysprep від імені користувача
root. Фактично, запуск у такому режимі є нерекомендованим. Єдиною причиною
запускати програму від імені root може бути потреба у доступі до образу
диска, але навіть у цьому випадку, доцільніше змінити права доступу до
образу диска так, щоб запис до нього став доступним від імені користувача,
який запускає virt-sysprep.
.PP
«Sysprep» — скорочення від «system preparation» («приготування
системи»). Назва походить від програми Microsoft \fIsysprep.exe\fR, яка
використовується для вилучення налаштувань з Windows у приготуваннях до
клонування системи. Маємо зауважити, що у поточній версії virt-sysprep \fIне\fR
може працювати із гостьовими системами Microsoft Windows. Ми плануємо
впровадити підтримку приготування Windows у майбутніх версіях і вже маємо
певні напрацювання щодо цього.
.SH "ПАРАМЕТРИ"
.IX Header "ПАРАМЕТРИ"
.IP "\fB\-\-help\fR" 4
.IX Item "--help"
Показати коротку довідку.
.IP "\fB\-a\fR файл" 4
.IX Item "-a файл"
.PD 0
.IP "\fB\-\-add\fR файл" 4
.IX Item "--add файл"
.PD
Додати \fIфайл\fR, який має бути образом диска з віртуальної машини.
.Sp
Формат образу диска визначається автоматично. Щоб перевизначити його і
примусово використати певний формат, скористайтеся параметром \fI\-\-format\fR.
.IP "\fB\-a\fR адреса" 4
.IX Item "-a адреса"
.PD 0
.IP "\fB\-\-add\fR адреса" 4
.IX Item "--add адреса"
.PD
Додати віддалений диск. Формат адреси є сумісним із
guestfish. Див. \*(L"ДОДАВАННЯ ВІДДАЛЕНОГО СХОВИЩА\*(R" in \fBguestfish\fR\|(1).
.IP "\fB\-\-colors\fR" 4
.IX Item "--colors"
.PD 0
.IP "\fB\-\-colours\fR" 4
.IX Item "--colours"
.PD
Використовувати послідовності символів \s-1ANSI\s0 для розфарбовування
повідомлень. Ці послідовності типово використовуються, якщо дані виводяться
на термінал tty. Якщо дані, виведені програмою, спрямовуються до файла,
послідовності визначення кольорів \s-1ANSI\s0 буде вимкнено, якщо ви не додасте до
команди цей параметр.
.IP "\fB\-c\fR адреса" 4
.IX Item "-c адреса"
.PD 0
.IP "\fB\-\-connect\fR адреса" 4
.IX Item "--connect адреса"
.PD
Якщо використовується libvirt, встановити з’єднання з вказаним \fI\s-1URI\s0\fR. Якщо
пропущено, з’єднання буде встановлено з типовим гіпервізором libvirt.
.Sp
Якщо вказати блокові пристрої гостьових систем безпосередньо (\fI\-a\fR),
libvirt не буде використовуватися взагалі.
.IP "\fB\-d\fR гість" 4
.IX Item "-d гість"
.PD 0
.IP "\fB\-\-domain\fR гість" 4
.IX Item "--domain гість"
.PD
Додати всі диски з вказаної гостьової системи libvirt. \s-1UUID\s0 доменів можна
використовувати замість назв.
.IP "\fB\-n\fR" 4
.IX Item "-n"
.PD 0
.IP "\fB\-\-dry\-run\fR" 4
.IX Item "--dry-run"
.PD
Виконати тестову обробку гостьової системи у режимі «лише читання». Буде
виконано дію sysprep, але наприкінці усі зміни до диска буде відкинуто.
.IP "\fB\-\-enable\fR дії" 4
.IX Item "--enable дії"
Визначає дії з приготування, які слід виконати. Ви можете вказати список
дій, відокремлених комами, ось так:
.Sp
.Vb 1
\& \-\-enable ssh\-hostkeys,udev\-persistent\-net
.Ve
.Sp
Тут увімкнено лише дії \f(CW\*(C`ssh\-hostkeys\*(C'\fR і \f(CW\*(C`udev\-persistent\-net\*(C'\fR.
.Sp
Якщо параметр \fI\-\-enable\fR не вказано, типово буде виконано якомога більше
дій з приготування системи (див. \fI\-\-list\-operations\fR, щоб переглянути
список увімкнених дій).
.Sp
Незалежно від вказаного параметра \fI\-\-enable\fR, для певних типів гостьових
систем деякі дії пропускаються.
.Sp
Скористайтеся параметром \fI\-\-list\-operations\fR, щоб переглянути список дій,
підтримку яких передбачено у вашій версії virt-sysprep.
.Sp
Список дій із поясненнями щодо них наведено у розділі \*(L"ДІЇ\*(R" нижче.
.IP "\fB\-\-operation\fR дії" 4
.IX Item "--operation дії"
.PD 0
.IP "\fB\-\-operations\fR дії" 4
.IX Item "--operations дії"
.PD
Визначає дії з приготування, які слід виконати. Ви можете вказати список
дій, відокремлених комами, ось так:
.Sp
.Vb 1
\& \-\-operations ssh\-hostkeys,udev\-persistent\-net
.Ve
.Sp
Тут увімкнено лише дії \f(CW\*(C`ssh\-hostkeys\*(C'\fR і \f(CW\*(C`udev\-persistent\-net\*(C'\fR.
.Sp
За допомогою параметра \fI\-\-operations\fR ви зможете увімкнути або вимкнути
будь\-які дї, зокрема типові (ті, які виконуватимуться, якщо не вказано ні
\&\fI\-\-operations\fR, ні \fI\-\-enable\fR) та усі доступні; додавання \f(CW\*(C`\-\*(C'\fR перед
назвою дії вилучає її зі списку увімкнених дій, а метаназви \f(CW\*(C`defaults\*(C'\fR і
\&\f(CW\*(C`all\*(C'\fR відповідають діям, які типово увімкнено і усім доступним
діям. Приклад:
.Sp
.Vb 1
\& \-\-operations firewall\-rules,defaults,\-tmp\-files
.Ve
.Sp
Ця команда вмикає дію \f(CW\*(C`firewall\-rules\*(C'\fR (незалежно від того, чи було її
типово увімкнено), усі типові дії і вимикає дію \f(CW\*(C`tmp\-files\*(C'\fR.
.Sp
Параметр \fI\-\-operations\fR може бути вказано декілька разів; під час першого
використання набір увімкнених дій вважається порожнім, усі наступні
використання \fI\-\-operations\fR стосуватимуться уже увімкненого набору дій.
.Sp
Якщо параметр \fI\-\-operations\fR не вказано, типово буде виконано якомога
більше дій з приготування системи (див. \fI\-\-list\-operations\fR, щоб
переглянути список увімкнених дій).
.Sp
Незалежно від вказаного параметра \fI\-\-operations\fR, для певних типів
гостьових систем деякі дії пропускаються.
.Sp
Скористайтеся параметром \fI\-\-list\-operations\fR, щоб переглянути список дій,
підтримку яких передбачено у вашій версії virt-sysprep.
.Sp
Список дій із поясненнями щодо них наведено у розділі \*(L"ДІЇ\*(R" нижче.
.IP "\fB\-\-echo\-keys\fR" 4
.IX Item "--echo-keys"
Типово, якщо virt-sysprep попросить вас ввести ключ або пароль, програма не
відтворюватиме введені символи на екрані. Якщо ви не боїтеся
TEMPEST\-нападів, або у вашій кімнаті нікого, окрім вас, немає, ви можете
скористатися цим прапорцем, щоб бачити, які саме символи ви вводите.
.IP "\fB\-\-format\fR raw|qcow2|.." 4
.IX Item "--format raw|qcow2|.."
.PD 0
.IP "\fB\-\-format\fR auto" 4
.IX Item "--format auto"
.PD
Типовим значенням для параметра \fI\-a\fR є автоматичне визначення формату
образу диска. Використання цього параметра примусово визначає значення
параметрів \fI\-a\fR формату диска у наступному рядку команди. Використання
параметра \fI\-\-format auto\fR перемикає програму у режим автоматичного
визначення у наступних параметрах \fI\-a\fR.
.Sp
Приклад:
.Sp
.Vb 1
\& virt\-sysprep \-\-format raw \-a disk.img
.Ve
.Sp
примусове встановлення формату без обробки (без автоматичного визначення)
для \fIdisk.img\fR.
.Sp
.Vb 1
\& virt\-sysprep \-\-format raw \-a disk.img \-\-format auto \-a another.img
.Ve
.Sp
примусове встановлення формату без обробки (без автоматичного визначення)
для \fIdiskimg\fR і повернення до автоматичного визначення для \fIanother.img\fR.
.Sp
Якщо ви користуєтеся ненадійними образами гостьових систем у необробленому
форматі, вам слід скористатися цим параметром для визначення формату
диска. Таким чином можна уникнути можливих проблем з захистом для
сформованих зловмисниками гостьових систем (\s-1CVE\-2010\-3851\s0).
.IP "\fB\-\-key\fR ВАРІАНТ" 4
.IX Item "--key ВАРІАНТ"
Specify a key for \s-1LUKS,\s0 to automatically open a \s-1LUKS\s0 device when using the
inspection. \f(CW\*(C`ID\*(C'\fR can be either the libguestfs device name, or the \s-1UUID\s0 of
the \s-1LUKS\s0 device.
.RS 4
.ie n .IP "\fB\-\-key\fR ""ID"":key:KEY_STRING" 4
.el .IP "\fB\-\-key\fR \f(CWID\fR:key:KEY_STRING" 4
.IX Item "--key ID:key:KEY_STRING"
Використовувати вказаний \f(CW\*(C`РЯДОК_КЛЮЧА\*(C'\fR як пароль.
.ie n .IP "\fB\-\-key\fR ""ID"":file:FILENAME" 4
.el .IP "\fB\-\-key\fR \f(CWID\fR:file:FILENAME" 4
.IX Item "--key ID:file:FILENAME"
Прочитати пароль з файла \fIНАЗВА_ФАЙЛА\fR.
.RE
.RS 4
.RE
.IP "\fB\-\-keys\-from\-stdin\fR" 4
.IX Item "--keys-from-stdin"
Прочитати параметри ключа або пароля із джерела стандартного
введення. Типово програма намагається читати паролі від користувача
відкриттям \fI/dev/tty\fR.
.Sp
If there are multiple encrypted devices then you may need to supply multiple
keys on stdin, one per line.
.IP "\fB\-\-list\-operations\fR" 4
.IX Item "--list-operations"
Список дій, підтримку яких передбачено у програмі virt-sysprep.
.Sp
Дії буде показано по одній на рядок із одним або декількома полями,
відокремленими комами. Приклад:
.Sp
.Vb 6
\& $ virt\-sysprep \-\-list\-operations
\& bash\-history * Вилучити журнал команд bash у гостьовій системі
\& cron\-spool * Вилучити завдання at та cron користувачів
\& dhcp\-client\-state * Вилучити надані клієнтські адреси DHCP
\& dhcp\-server\-state * Вилучити надані серверні адреси DHCP
\& [тощо]
.Ve
.Sp
У першому полі міститься назва дії, яку можна додати до параметра
\&\fI\-\-enable\fR. У другому полі міститься символ \f(CW\*(C`*\*(C'\fR, якщо дію типово
увімкнено, і пробіл, якщо дію вимкнено. Наступні поля у тому самому рядку є
описом дії.
.Sp
До libguestfs 1.17.33 показувалося лише перше поле (назва дії) і усі дії
було типово увімкнено.
.IP "\fB\-\-mount\-options\fR точка_монтування:параметри[;точка_монтування:параметри;...]" 4
.IX Item "--mount-options точка_монтування:параметри[;точка_монтування:параметри;...]"
Встановлює параметри монтування, які використовуються, коли libguestfs
відкриває образ диска. Зауважте, що це не впливає на гостьову систему. Ці
дані використовуються при відкритті певних гостьових систем, зокрема тих, де
використовується файлова система \s-1UFS\s0 (\s-1BSD\s0).
.Sp
Слід використовувати список відокремлених крапкою з комою пар
\&\f(CW\*(C`точка_монтування:параметри\*(C'\fR. Ймовірно, список слід взяти у лапки, щоб
захистити його від обробки командною оболонкою.
.Sp
Приклад:
.Sp
.Vb 1
\& \-\-mount\-options "/:noatime"
.Ve
.Sp
змонтує кореневий каталог із параметром \f(CW\*(C`notime\*(C'\fR. А ось цей приклад:
.Sp
.Vb 1
\& \-\-mount\-options "/:noatime;/var:rw,nodiratime"
.Ve
.Sp
зробить те саме, але ще і змонтує \fI/var\fR з параметрами \f(CW\*(C`rw,nodiratime\*(C'\fR.
.IP "\fB\-q\fR" 4
.IX Item "-q"
.PD 0
.IP "\fB\-\-quiet\fR" 4
.IX Item "--quiet"
.PD
Не виводити повідомлення до журналу.
.Sp
Для вмикання ведення докладного журналу окремих дій з файлами скористайтеся
\&\fI\-x\fR.
.IP "\fB\-\-network\fR" 4
.IX Item "--network"
.PD 0
.IP "\fB\-\-no\-network\fR" 4
.IX Item "--no-network"
.PD
Увімкнути чи вимкнути доступ до мережі для гостьової системи під час
встановлення.
.Sp
У virt-sysprep роботу у мережі типово \fIвимкнено\fR. Вам слід скористатися
параметром \fI\-\-network\fR, щоб увімкнути її та мати змогу скористатися
параметрами, подібними до \fI\-\-install\fR або \fI\-\-update\fR.
.Sp
На сторінці підручника \fBvirt\-builder\fR\|(1) можна знайти додаткові дані щодо
переваг у захисті від вимикання мережі.
.IP "\fB\-v\fR" 4
.IX Item "-v"
.PD 0
.IP "\fB\-\-verbose\fR" 4
.IX Item "--verbose"
.PD
Увімкнути докладний показ повідомлень з метою діагностики.
.IP "\fB\-V\fR" 4
.IX Item "-V"
.PD 0
.IP "\fB\-\-version\fR" 4
.IX Item "--version"
.PD
Показати дані щодо версії і завершити роботу.
.IP "\fB\-x\fR" 4
.IX Item "-x"
Увімкнути трасування викликів програмного інтерфейсу libguestfs.
.ie n .IP "\fB\-\-append\-line\fR ФАЙЛ:РЯДОК (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-append\-line\fR ФАЙЛ:РЯДОК (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--append-line ФАЙЛ:РЯДОК (див. customize нижче)"
Дописати один рядок тексту до файла \f(CW\*(C`ФАЙЛ\*(C'\fR. Якщо файл ще не завершується
порожнім рядком, такий рядок буде додано перед дописаним. Крім того,
автоматично буде дописано символ нового рядка наприкінці рядка \f(CW\*(C`РЯДОК\*(C'\fR.
.Sp
Наприклад, (припускаємо, що у командній оболонці використовуються звичайні
лапки) така команда:
.Sp
.Vb 1
\& \-\-append\-line \*(Aq/etc/hosts:10.0.0.1 foo\*(Aq
.Ve
.Sp
додасть \f(CW\*(C`10.0.0.1 foo⏎\*(C'\fR або \f(CW\*(C`⏎10.0.0.1 foo⏎\*(C'\fR до файла; останній запис буде
додано, лише якщо наявний файл ще не закінчується символом нового рядка.
.Sp
\&\f(CW\*(C`⏎\*(C'\fR позначає символ нового рядка, конкретне значення якого визначається за
наявним вмістом файла, отже, команда обробляє файли однаково правильно для
варіантів із завершеннями рядка у форматах Unix і Windows. Це працює і для
порожніх і ще не створених файлів.
.Sp
Щоб додати декілька рядків, скористайтеся тим самим параметром декілька
разів:
.Sp
.Vb 2
\& \-\-append\-line \*(Aq/etc/hosts:10.0.0.1 foo\*(Aq
\& \-\-append\-line \*(Aq/etc/hosts:10.0.0.2 bar\*(Aq
.Ve
.Sp
Щоб додати порожній рядок перед дописаним рядком, скористайтеся такою
конструкцією:
.Sp
.Vb 2
\& \-\-append\-line \*(Aq/etc/hosts:\*(Aq
\& \-\-append\-line \*(Aq/etc/hosts:10.0.0.1 foo\*(Aq
.Ve
.ie n .IP "\fB\-\-chmod\fR ПРАВА_ДОСТУПУ:ФАЙЛ (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-chmod\fR ПРАВА_ДОСТУПУ:ФАЙЛ (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--chmod ПРАВА_ДОСТУПУ:ФАЙЛ (див. customize нижче)"
Змінити права доступу до файла \f(CW\*(C`ФАЙЛ\*(C'\fR на \f(CW\*(C`ПРАВА_ДОСТУПУ\*(C'\fR.
.Sp
\&\fIЗауваження\fR: типово \f(CW\*(C`ПРАВА_ДОСТУПУ\*(C'\fR записуються у десятковому форматі,
якщо ви не додасте початковий \f(CW0\fR , щоб вказати вісімкове число, тобто
скористаєтеся \f(CW0700\fR, а не \f(CW700\fR.
.ie n .IP "\fB\-\-commands\-from\-file\fR НАЗВА_ФАЙЛА (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-commands\-from\-file\fR НАЗВА_ФАЙЛА (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--commands-from-file НАЗВА_ФАЙЛА (див. customize нижче)"
Прочитати команди налаштовування з файла, по одній (разом із аргументами) на
рядок.
.Sp
Кожен рядок містить команду налаштовування та її аргументи, наприклад:
.Sp
.Vb 3
\& delete /якийсь/файл
\& install якийсь_пакунок
\& password якийсь\-користувач:password:його\-новий\-пароль
.Ve
.Sp
Порожні рядки ігноруються, а рядки, що починаються з \f(CW\*(C`#\*(C'\fR, є коментарями і
також ігноруються. Крім того, аргументи можна розділити на декілька рядків
додаванням \f(CW\*(C`\e\*(C'\fR (символу продовження) наприкінці рядка. Приклад:
.Sp
.Vb 2
\& edit /якийсь/файл:\e
\& s/^OPT=.*/OPT=ok/
.Ve
.Sp
Команди обробляються у тому самому порядку, у якому їх вказано у файлі, так,
наче їх вказано як \fI\-\-delete /якийсь/файл\fR у рядку команди.
.ie n .IP "\fB\-\-copy\fR ДЖЕРЕЛО:ПРИЗНАЧЕННЯ (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-copy\fR ДЖЕРЕЛО:ПРИЗНАЧЕННЯ (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--copy ДЖЕРЕЛО:ПРИЗНАЧЕННЯ (див. customize нижче)"
Копіювати файли або каталоги рекурсивно у межах гостьової системи.
.Sp
Не можна використовувати символи\-замінники.
.ie n .IP "\fB\-\-copy\-in\fR ЛОКАЛЬНИЙ_ШЛЯХ:ВІДДАЛЕНИЙ_КАТАЛОГ (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-copy\-in\fR ЛОКАЛЬНИЙ_ШЛЯХ:ВІДДАЛЕНИЙ_КАТАЛОГ (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--copy-in ЛОКАЛЬНИЙ_ШЛЯХ:ВІДДАЛЕНИЙ_КАТАЛОГ (див. customize нижче)"
Скопіювати локальні файли або каталоги рекурсивно до образу диска,
розташувавши його у каталозі \f(CW\*(C`ВІДДАЛЕНИЙ_КАТАЛОГ\*(C'\fR (який має існувати).
.Sp
Не можна використовувати символи\-замінники.
.ie n .IP "\fB\-\-delete\fR ШЛЯХ (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-delete\fR ШЛЯХ (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--delete ШЛЯХ (див. customize нижче)"
Вилучити файл з гостьової системи. Або вилучити каталог (і увесь його вміст,
рекурсивно).
.Sp
Ви можете скористатися символами\-замінниками у вказаному шляху. Не забудьте
екранувати символи\-замінники у командній оболонці основної системи, якщо це
потрібно. Приклад:
.Sp
.Vb 1
\& virt\-customize \-\-delete \*(Aq/var/log/*.log\*(Aq.
.Ve
.Sp
Див. також \fI\-\-upload\fR, \fI\-\-scrub\fR.
.ie n .IP "\fB\-\-edit\fR ФАЙЛ:ВИРАЗ (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-edit\fR ФАЙЛ:ВИРАЗ (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--edit ФАЙЛ:ВИРАЗ (див. customize нижче)"
Редагувати \f(CW\*(C`ФАЙЛ\*(C'\fR з використанням виразу Perl \f(CW\*(C`ВИРАЗ\*(C'\fR.
.Sp
Слід подбати про належне розставлення лапок у виразі, щоб запобігти його
зміні у командній оболонці.
.Sp
Зауважте, що цим параметром можна буде скористатися, лише якщо встановлено
Perl 5.
.Sp
Див. \*(L"NON-INTERACTIVE \s-1EDITING\*(R"\s0 in \fBvirt\-edit\fR\|(1).
.ie n .IP "\fB\-\-firstboot\fR СКРИПТ (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-firstboot\fR СКРИПТ (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--firstboot СКРИПТ (див. customize нижче)"
Встановити \f(CW\*(C`СКРИПТ\*(C'\fR у гостьовій системі і запустити його під час першого
завантаження гостьової системи (від імені root, у останній частині процесу
завантаження).
.Sp
До скрипту, після встановлення до гостьової системи, буде автоматично
застосовано команду chmod +x.
.Sp
Альтернативна версія \fI\-\-firstboot\-command\fR є такою самою, але зручно
включає команду у однорядковому скрипті.
.Sp
Можна вказати декілька параметрів \fI\-\-firstboot\fR. Їх буде виконано у тому
самому порядку, у якому їх вказано у рядку команди.
.Sp
Будь ласка, зверніться до розділу \*(L"СКРИПТИ ПЕРШОГО
ЗАВАНТАЖЕННЯ\*(R" in \fBvirt\-builder\fR\|(1), щоб ознайомитися із відомостями щодо скриптів першого
завантаження і проблемами у їх використанні.
.Sp
Див. також \fI\-\-run\fR.
.ie n .IP "\fB\-\-firstboot\-command\fR 'КОМАНДА+ПАРАМЕТРИ' (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-firstboot\-command\fR 'КОМАНДА+ПАРАМЕТРИ' (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--firstboot-command 'КОМАНДА+ПАРАМЕТРИ' (див. customize нижче)"
Виконати команду (разом із аргументами) у гостьовій системі під час першого
завантаження гостьової системи (від імені root, у останній частині процесу
завантаження).
.Sp
Можна вказати декілька параметрів \fI\-\-firstboot\fR. Їх буде виконано у тому
самому порядку, у якому їх вказано у рядку команди.
.Sp
Будь ласка, зверніться до розділу \*(L"СКРИПТИ ПЕРШОГО
ЗАВАНТАЖЕННЯ\*(R" in \fBvirt\-builder\fR\|(1), щоб ознайомитися із відомостями щодо скриптів першого
завантаження і проблемами у їх використанні.
.Sp
Див. також \fI\-\-run\fR.
.ie n .IP "\fB\-\-firstboot\-install\fR ПАКУНОК,ПАКУНОК... (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-firstboot\-install\fR ПАКУНОК,ПАКУНОК... (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--firstboot-install ПАКУНОК,ПАКУНОК... (див. customize нижче)"
Встановити іменовані пакунки (список значень, відокремлених комами). Ці
пакунки буде встановлено під час першого завантаження гостьової системи за
допомогою програми для керування пакунків гостьової системи (наприклад, apt,
yum тощо) і з'єднання із мережею гостьової системи.
.Sp
Огляд різних способів встановлення пакунків наведено у розділі
\&\*(L"ВСТАНОВЛЕННЯ ПАКУНКІВ\*(R" in \fBvirt\-builder\fR\|(1).
.ie n .IP "\fB\-\-hostname\fR НАЗВА_ВУЗЛА (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-hostname\fR НАЗВА_ВУЗЛА (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--hostname НАЗВА_ВУЗЛА (див. customize нижче)"
Встановити як назву вузла гостьової системи значення \f(CW\*(C`НАЗВА_ВУЗЛА\*(C'\fR. Якщо
потрібно, можете скористатися форматом із крапкою,
«назва_вузла.назва_домену» (\s-1FQDN\s0).
.ie n .IP "\fB\-\-install\fR ПАКУНОК,ПАКУНОК... (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-install\fR ПАКУНОК,ПАКУНОК... (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--install ПАКУНОК,ПАКУНОК... (див. customize нижче)"
Встановити іменовані пакунки (список значень, відокремлених комами). Ці
пакунки буде встановлено під час збирання образу за допомогою програми для
керування пакунків гостьової системи (наприклад, apt, yum тощо) і з'єднання
із мережею основної системи.
.Sp
Огляд різних способів встановлення пакунків наведено у розділі
\&\*(L"ВСТАНОВЛЕННЯ ПАКУНКІВ\*(R" in \fBvirt\-builder\fR\|(1).
.Sp
Див. також \fI\-\-update\fR, \fI\-\-uninstall\fR.
.ie n .IP "\fB\-\-keep\-user\-accounts\fR КОРИСТУВАЧІ (див. ""user\-account"" нижче)" 4
.el .IP "\fB\-\-keep\-user\-accounts\fR КОРИСТУВАЧІ (див. \f(CWuser\-account\fR нижче)" 4
.IX Item "--keep-user-accounts КОРИСТУВАЧІ (див. user-account нижче)"
Облікові записи користувачів, які слід залишити у гостьовій
системі. Значенням цього параметра є список імен користувачів, відокремлених
комами, який визначатиме ті записи, які слід зберегти. Приклад:
.Sp
.Vb 1
\& \-\-keep\-user\-accounts mary
.Ve
.Sp
збереже обліковий запис користувача \f(CW\*(C`mary\*(C'\fR.
.Sp
Цей параметр можна вказувати декілька разів у одній команді.
.ie n .IP "\fB\-\-link\fR ПРИЗНАЧЕННЯ:ПОСИЛАННЯ[:ПОСИЛАННЯ..] (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-link\fR ПРИЗНАЧЕННЯ:ПОСИЛАННЯ[:ПОСИЛАННЯ..] (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--link ПРИЗНАЧЕННЯ:ПОСИЛАННЯ[:ПОСИЛАННЯ..] (див. customize нижче)"
Створити символічне посилання або декілька посилань у гостьовій системі так,
щоб вони з \f(CW\*(C`ПОСИЛАННЯ\*(C'\fR вказували на \f(CW\*(C`ПРИЗНАЧЕННЯ\*(C'\fR.
.ie n .IP "\fB\-\-mkdir\fR КАТАЛОГ (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-mkdir\fR КАТАЛОГ (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--mkdir КАТАЛОГ (див. customize нижче)"
Створити каталог у гостьовій системі.
.Sp
Використовується \f(CW\*(C`mkdir \-p\*(C'\fR, отже буде створено усі проміжні
каталоги. Також команда працює, якщо каталог вже існує.
.ie n .IP "\fB\-\-move\fR ДЖЕРЕЛО:ПРИЗНАЧЕННЯ (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-move\fR ДЖЕРЕЛО:ПРИЗНАЧЕННЯ (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--move ДЖЕРЕЛО:ПРИЗНАЧЕННЯ (див. customize нижче)"
Пересунути файли або каталоги у межах гостьової системи.
.Sp
Не можна використовувати символи\-замінники.
.ie n .IP "\fB\-\-no\-logfile\fR (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-no\-logfile\fR (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--no-logfile (див. customize нижче)"
Витерти \f(CW\*(C`builder.log\*(C'\fR (файл журналу із командами збирання) з образу після
завершення збирання. Якщо ви не хочете явним чином показувати, як було
зібрано образ, скористайтеся цим параметром.
.Sp
Див. також \*(L"\s-1LOG FILE\*(R"\s0.
.ie n .IP "\fB\-\-password\fR КОРИСТУВАЧ:ВАРІАНТ (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-password\fR КОРИСТУВАЧ:ВАРІАНТ (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--password КОРИСТУВАЧ:ВАРІАНТ (див. customize нижче)"
Встановити пароль для користувача \f(CW\*(C`КОРИСТУВАЧ\*(C'\fR. (Зауважте, що за допомогою
цього параметра \fIне можна\fR створювати облікові записи користувачів.)
.Sp
Формат поля \f(CW\*(C`ВАРІАНТ\*(C'\fR та способи налаштовування облікових записів
користувачів описано у розділі \*(L"КОРИСТУВАЧІ І ПАРОЛІ\*(R" in \fBvirt\-builder\fR\|(1).
.ie n .IP "\fB\-\-password\-crypto\fR md5|sha256|sha512 (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-password\-crypto\fR md5|sha256|sha512 (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--password-crypto md5|sha256|sha512 (див. customize нижче)"
Якщо змінюється чи встановлюється пароль для гостьової системи, за допомогою
цього параметра можна встановити шифрування для цього пароля у значення
\&\f(CW\*(C`md5\*(C'\fR, \f(CW\*(C`sha256\*(C'\fR або \f(CW\*(C`sha512\*(C'\fR.
.Sp
Для використання значень \f(CW\*(C`sha256\*(C'\fR та \f(CW\*(C`sha512\*(C'\fR має бути встановлено glibc
≥ 2.7 (перевірте у \fBcrypt\fR\|(3) всередині гостьової системи).
.Sp
\&\f(CW\*(C`md5\*(C'\fR працюватиме з відносно давніми гостьовими системами Linux
(наприкладRHEL 3), але є незахищеним щодо новітніх способів атак.
.Sp
Типовим способом шифрування є \f(CW\*(C`sha512\*(C'\fR. Він використовується, якщо
libguestfs вдасться виявити у гостьовій системі підтримку \s-1SHA\-512.\s0 Якщо
такої підтримки не буде виявлено, використовуватиметься \f(CW\*(C`md5\*(C'\fR. За допомогою
цього параметра ви можете перевизначити автоматично визначений libguestfs
спосіб шифрування.
.Sp
Зауважте, що це не змінить типового шифрування, яке використовується
гостьовою системою, коли ви створюєте у ній нові облікові записи
користувачів. Якщо ви хочете змінити це шифрування, вам слід скористатися
параметром \fI\-\-edit\fR для внесення змін до \f(CW\*(C`/etc/sysconfig/authconfig\*(C'\fR
(Fedora, \s-1RHEL\s0) або \f(CW\*(C`/etc/pam.d/common\-password\*(C'\fR (Debian, Ubuntu).
.ie n .IP "\fB\-\-remove\-user\-accounts\fR КОРИСТУВАЧІ (див. ""user\-account"" нижче)" 4
.el .IP "\fB\-\-remove\-user\-accounts\fR КОРИСТУВАЧІ (див. \f(CWuser\-account\fR нижче)" 4
.IX Item "--remove-user-accounts КОРИСТУВАЧІ (див. user-account нижче)"
Облікові записи користувачів, які слід вилучити з гостьової
системи. Значенням цього параметра є список імен користувачів, відокремлених
комами, який визначатиме ті записи, які слід вилучити. Приклад:
.Sp
.Vb 1
\& \-\-remove\-user\-accounts bob,eve
.Ve
.Sp
вилучить лише облікові записи користувачів \f(CW\*(C`bob\*(C'\fR та \f(CW\*(C`eve\*(C'\fR.
.Sp
Цей параметр можна вказувати декілька разів у одній команді.
.ie n .IP "\fB\-\-root\-password\fR ВАРІАНТ (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-root\-password\fR ВАРІАНТ (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--root-password ВАРІАНТ (див. customize нижче)"
Встановити пароль користувача root.
.Sp
Формат поля \f(CW\*(C`ВАРІАНТ\*(C'\fR та способи налаштовування облікових записів
користувачів описано у розділі \*(L"КОРИСТУВАЧІ І ПАРОЛІ\*(R" in \fBvirt\-builder\fR\|(1).
.Sp
Зауваження: якщо у virt-builder ви \fIне встановите\fR \fI\-\-root\-password\fR, для
гостьової системи буде використано \fIвипадковий\fR пароль root.
.ie n .IP "\fB\-\-run\fR СКРИПТ (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-run\fR СКРИПТ (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--run СКРИПТ (див. customize нижче)"
Виконати скрипт оболонки (або будь\-яку програму), яка називається \f(CW\*(C`СКРИПТ\*(C'\fR
у образі диска. Скрипт буде запущено у віртуалізованому режимі у малій
допоміжній системі, у пісочниці гостьової файлової системи.
.Sp
Для скрипту буде автоматично використано команду chmod +x.
.Sp
Якщо у libguestfs передбачено підтримку цього, буде доступним обмежене
мережеве з'єднання, але лише для вихідних з'єднань. Ви також можете долучати
диски з даними (наприклад, файли \s-1ISO\s0), як ще один спосіб надання даних
(наприклад, пакунків із програмним забезпеченням) для скрипту без потреби у
з'єднанні із мережею (\fI\-\-attach\fR). Також ви можете вивантажувати файли з
даними (\fI\-\-upload\fR).
.Sp
Можна вказати декілька параметрів \fI\-\-run\fR. Їх буде виконано у тому самому
порядку, у якому їх вказано у рядку команди.
.Sp
Див. також \fI\-\-firstboot\fR, \fI\-\-attach\fR, \fI\-\-upload\fR.
.ie n .IP "\fB\-\-run\-command\fR 'КОМАНДА+ПАРАМЕТРИ' (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-run\-command\fR 'КОМАНДА+ПАРАМЕТРИ' (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--run-command 'КОМАНДА+ПАРАМЕТРИ' (див. customize нижче)"
Виконати команду із аргументами у образі диска. Команду буде виконано у
віртуалізованому режимі у малій допоміжній системі, у пісочниці гостьової
файлової системи.
.Sp
Якщо у libguestfs передбачено підтримку цього, буде доступним обмежене
мережеве з'єднання, але лише для вихідних з'єднань. Ви також можете долучати
диски з даними (наприклад, файли \s-1ISO\s0), як ще один спосіб надання даних
(наприклад, пакунків із програмним забезпеченням) для скрипту без потреби у
з'єднанні із мережею (\fI\-\-attach\fR). Також ви можете вивантажувати файли з
даними (\fI\-\-upload\fR).
.Sp
Можна вказати декілька параметрів \fI\-\-run\-command\fR. Їх буде виконано у тому
самому порядку, у якому їх вказано у рядку команди.
.Sp
Див. також \fI\-\-firstboot\fR, \fI\-\-attach\fR, \fI\-\-upload\fR.
.ie n .IP "\fB\-\-script\fR СКРИПТ (див. ""script"" нижче)" 4
.el .IP "\fB\-\-script\fR СКРИПТ (див. \f(CWscript\fR нижче)" 4
.IX Item "--script СКРИПТ (див. script нижче)"
Запустити вказаний \f(CW\*(C`СКРИПТ\*(C'\fR (скрипт оболонки або програму) над
гостьовою системою. Скриптом може бути будь\-яка програма у
основній системі. Поточним каталогом скрипту буде кореневий
каталог гостьової системи.
.Sp
\&\fBНотатка:\fR якщо скрипт не перебуває у каталозі \f(CW$PATH\fR, вам слід вказати шлях
до скрипту повністю.
.ie n .IP "\fB\-\-scriptdir\fR КАТАЛОГ_СКРИПТІВ (див. ""script"" нижче)" 4
.el .IP "\fB\-\-scriptdir\fR КАТАЛОГ_СКРИПТІВ (див. \f(CWscript\fR нижче)" 4
.IX Item "--scriptdir КАТАЛОГ_СКРИПТІВ (див. script нижче)"
Точку монтування (порожній каталог на вузлі), використану при виконанні дії
\&\f(CW\*(C`script\*(C'\fR, увімкнено і вказано використання одного або декількох скриптів за
допомогою \fI\-\-script\fR.
.Sp
\&\fBЗауваження:\fR \f(CW\*(C`SCRIPTDIR\*(C'\fR \fBмає\fR бути вказано повністю.
.Sp
Якщо \fI\-\-scriptdir\fR не вказано, буде створено тимчасову точку монтування
.ie n .IP "\fB\-\-scrub\fR ФАЙЛ (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-scrub\fR ФАЙЛ (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--scrub ФАЙЛ (див. customize нижче)"
Витерти файл з гостьової системи. Подібне до \fI\-\-delete\fR, окрім того, що:
.RS 4
.IP "\(bu" 4
Витирає дані так, що їх не можна буде відновити з гостьової системи.
.IP "\(bu" 4
Не може вилучати каталоги, лише звичайні файли.
.RE
.RS 4
.RE
.ie n .IP "\fB\-\-selinux\-relabel\fR (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-selinux\-relabel\fR (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--selinux-relabel (див. customize нижче)"
Повторно встановити мітки для файлів у гостьовій системі так, щоб вони були
правильними з точки зору SELinux.
.Sp
Якщо буде використано цей параметр, програма спробує змінити мітки файлів
негайно, але якщо цього зробити не вдасться, вона змінить часову мітку файла
\&\fI/.autorelabel\fR на образі, щоб дію зі зміни міток було заплановано на
наступне завантаження образу.
.Sp
Вам слід використовувати цей параметр лише для гостьових систем із
підтримкою SELinux.
.ie n .IP "\fB\-\-sm\-attach\fR ВАРІАНТ (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-sm\-attach\fR ВАРІАНТ (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--sm-attach ВАРІАНТ (див. customize нижче)"
Долучити систему до буфера передплати за допомогою \f(CW\*(C`subscription\-manager\*(C'\fR.
.Sp
Формат поля \f(CW\*(C`ВАРІАНТ\*(C'\fR описано у розділі
\&\*(L"SUBSCRIPTION-MANAGER\*(R" in \fBvirt\-builder\fR\|(1).
.ie n .IP "\fB\-\-sm\-credentials\fR ВАРІАНТ (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-sm\-credentials\fR ВАРІАНТ (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--sm-credentials ВАРІАНТ (див. customize нижче)"
Встановити реєстраційні дані для \f(CW\*(C`subscription\-manager\*(C'\fR.
.Sp
Формат поля \f(CW\*(C`ВАРІАНТ\*(C'\fR описано у розділі
\&\*(L"SUBSCRIPTION-MANAGER\*(R" in \fBvirt\-builder\fR\|(1).
.ie n .IP "\fB\-\-sm\-register\fR (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-sm\-register\fR (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--sm-register (див. customize нижче)"
Зареєструвати гостьову систему за допомогою \f(CW\*(C`subscription\-manager\*(C'\fR.
.Sp
Потребує встановлення реєстраційних даних за допомогою \fI\-\-sm\-credentials\fR.
.ie n .IP "\fB\-\-sm\-remove\fR (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-sm\-remove\fR (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--sm-remove (див. customize нижче)"
Вилучити усі передплати з гостьової системи за допомогою
\&\f(CW\*(C`subscription\-manager\*(C'\fR.
.ie n .IP "\fB\-\-sm\-unregister\fR (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-sm\-unregister\fR (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--sm-unregister (див. customize нижче)"
Зняти гостьову систему з реєстрації за допомогою \f(CW\*(C`subscription\-manager\*(C'\fR.
.ie n .IP "\fB\-\-ssh\-inject\fR КОРИСТУВАЧ[:ВАРІАНТ] (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-ssh\-inject\fR КОРИСТУВАЧ[:ВАРІАНТ] (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--ssh-inject КОРИСТУВАЧ[:ВАРІАНТ] (див. customize нижче)"
Вставити ключ ssh так, щоб вказаний \f(CW\*(C`КОРИСТУВАЧ\*(C'\fR зміг увійти до системи з
використанням ssh без потреби у визначенні пароля. Запис користувача
\&\f(CW\*(C`КОРИСТУВАЧ\*(C'\fR має вже існувати у гостьовій системі.
.Sp
Формат поля \f(CW\*(C`ВАРІАНТ\*(C'\fR описано у розділі \*(L"КЛЮЧІ \s-1SSH\*(R"\s0 in \fBvirt\-builder\fR\|(1).
.Sp
Ви можете додати декілька параметрів \fI\-\-ssh\-inject\fR для різних
користувачів, а також для додавання декількох ключів для кожного з
користувачів.
.ie n .IP "\fB\-\-timezone\fR ЧАСОВИЙ_ПОЯС (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-timezone\fR ЧАСОВИЙ_ПОЯС (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--timezone ЧАСОВИЙ_ПОЯС (див. customize нижче)"
Встановити типовий часовий пояс гостьової системи у значення
\&\f(CW\*(C`ЧАСОВИЙ_ПОЯС\*(C'\fR. Скористайтеся рядком місця у форматі \f(CW\*(C`Europe/London\*(C'\fR
.ie n .IP "\fB\-\-touch\fR ФАЙЛ (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-touch\fR ФАЙЛ (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--touch ФАЙЛ (див. customize нижче)"
Ця команда виконує подібну до \fBtouch\fR\|(1) дію над файлом \f(CW\*(C`ФАЙЛ\*(C'\fR.
.ie n .IP "\fB\-\-truncate\fR ФАЙЛ (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-truncate\fR ФАЙЛ (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--truncate ФАЙЛ (див. customize нижче)"
Ця команда обрізає файл \f(CW\*(C`ФАЙЛ\*(C'\fR до нульової довжини. Для її успішного
виконання файл має існувати.
.ie n .IP "\fB\-\-truncate\-recursive\fR ШЛЯХ (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-truncate\-recursive\fR ШЛЯХ (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--truncate-recursive ШЛЯХ (див. customize нижче)"
Ця команда рекурсивно обрізає усі файли у каталозі \f(CW\*(C`ШЛЯХ\*(C'\fR до нульової
довжини.
.ie n .IP "\fB\-\-uninstall\fR ПАКУНОК,ПАКУНОК... (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-uninstall\fR ПАКУНОК,ПАКУНОК... (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--uninstall ПАКУНОК,ПАКУНОК... (див. customize нижче)"
Вилучити іменовані пакунки (список значень, відокремлених комами). Ці
пакунки буде вилучено під час збирання образу за допомогою програми для
керування пакунків гостьової системи (наприклад, apt, yum тощо). З метою
виконання запиту також може бути вилучено пакунки, залежні від вилучених
пакунків.
.Sp
Див. також \fI\-\-install\fR, \fI\-\-update\fR.
.ie n .IP "\fB\-\-update\fR (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-update\fR (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--update (див. customize нижче)"
Виконує еквівалент \f(CW\*(C`yum update\*(C'\fR, \f(CW\*(C`apt\-get upgrade\*(C'\fR або якоїсь іншої
команди, яка потрібна для оновлення пакунків, які вже встановлено у шаблоні,
до найсвіжіших версій.
.Sp
Див. також \fI\-\-install\fR, \fI\-\-uninstall\fR.
.ie n .IP "\fB\-\-upload\fR ФАЙЛ:ПРИЗНАЧЕННЯ (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-upload\fR ФАЙЛ:ПРИЗНАЧЕННЯ (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--upload ФАЙЛ:ПРИЗНАЧЕННЯ (див. customize нижче)"
Вивантажити локальний файл \f(CW\*(C`ФАЙЛ\*(C'\fR до призначення \f(CW\*(C`ПРИЗНАЧЕННЯ\*(C'\fR на образі
диска. Буде збережено власника і права доступу, отже вам слід вказати такі
значення для цих параметрів, які мають бути на остаточному образі диска.
.Sp
Значенням параметра \f(CW\*(C`ПРИЗНАЧЕННЯ\*(C'\fR може бути назва остаточного файла. Цим
можна скористатися для перейменовування файла під час вивантаження.
.Sp
Якщо значенням параметра \f(CW\*(C`ПРИЗНАЧЕННЯ\*(C'\fR є назва каталогу (який вже має
існувати у гостьовій системі), файл буде вивантажено до вказаного каталогу,
назву файла з локальної файлової системи буде збережено.
.Sp
Див. також \fI\-\-mkdir\fR, \fI\-\-delete\fR, \fI\-\-scrub\fR.
.ie n .IP "\fB\-\-write\fR ФАЙЛ:ВМІСТ (див. ""customize"" нижче)" 4
.el .IP "\fB\-\-write\fR ФАЙЛ:ВМІСТ (див. \f(CWcustomize\fR нижче)" 4
.IX Item "--write ФАЙЛ:ВМІСТ (див. customize нижче)"
Записати \f(CW\*(C`ДАНІ\*(C'\fR до файла \f(CW\*(C`ФАЙЛ\*(C'\fR.
.SH "ДІЇ"
.IX Header "ДІЇ"
Якщо параметр \fI\-\-enable\fR/\fI\-\-operations\fR \fIне\fR вказано, більшу частину дій
з приготування системи буде увімкнено.
.PP
Скористайтеся командою \f(CW\*(C`virt\-sysprep \-\-list\-operations\*(C'\fR, щоб переглянути
список усіх дій, які передбачено у вашому виконуваному файлі
virt-sysprep. Дії, які типово увімкнено, буде позначено у списку символом
\&\f(CW\*(C`*\*(C'\fR. Незалежно від вказаних параметрів \fI\-\-enable\fR/\fI\-\-operations\fR для
певних типів гостьових систем деякі з дій з приготування системи
пропускатимуться.
.PP
Окремі дії можна увімкнути за допомогою параметрів
\&\fI\-\-enable\fR/\fI\-\-operations\fR. Записи дій у списку слід відокремлювати
комами. Приклад:
.PP
.Vb 1
\& virt\-sysprep \-\-operations ssh\-hostkeys,udev\-persistent\-net [тощо..]
.Ve
.PP
У майбутніх версіях virt-sysprep може бути додано інші дії. Якщо ви
використовуєте virt-sysprep, і вам потрібна передбачувана поведінка,
вказуйте лише ті дії, які ви хочете увімкнути.
.PP
\&\f(CW\*(C`*\*(C'\fR = типово увімкнено, якщо не вказано параметрів
\&\fI\-\-enable\fR/\fI\-\-operations\fR.
.SS "\fBabrt-data\fP *"
.IX Subsection "abrt-data *"
Вилучити дані щодо аварії, створені \s-1ABRT.\s0
.PP
Вилучити автоматично створені \s-1ABRT\s0 дані щодо аварії у \f(CW\*(C`/var/spool/abrt/\*(C'\fR.
.SS "\fBbackup-files\fP *"
.IX Subsection "backup-files *"
Вилучити файли резервних копій редактора з гостьової системи.
.PP
Вказані нижче файли буде вилучено з усіх каталогів файлової системи
гостьової операційної системи:
.IP "·" 4
*.bak
.IP "·" 4
*~
.PP
У операційних системах Linux та Unix оброблятимуться лише такі файлові
системи:
.IP "·" 4
/etc
.IP "·" 4
/root
.IP "·" 4
/srv
.IP "·" 4
/tmp
.IP "·" 4
/var
.SS "\fBbash-history\fP *"
.IX Subsection "bash-history *"
Вилучити журнал команд bash у гостьовій системі.
.PP
Вилучити журнал команд bash користувача «root» та всіх інших користувачів, у
домашніх каталогах яких містяться файли \f(CW\*(C`.bash_history\*(C'\fR.
.PP
\fIНотатки щодо журналу команд bash\fR
.IX Subsection "Нотатки щодо журналу команд bash"
.PP
У поточній версії пошук домашніх каталогів користувачів виконується лише у
\&\f(CW\*(C`/root\*(C'\fR і \f(CW\*(C`/home/*\*(C'\fR. Отже, журнал bash користувачів, дані яких
зберігаються у інших каталогах, не буде вилучено.
.SS "\fBblkid-tab\fP *"
.IX Subsection "blkid-tab *"
Вилучити вкладку ідентифікаторів блоків у гостьовій системі.
.SS "\fBca-certificates\fP"
.IX Subsection "ca-certificates"
Вилучити сертифікати \s-1CA\s0 у гостьовій системі.
.PP
In case any certificate is removed, the system \s-1CA\s0 store is updated.
.SS "\fBcrash-data\fP *"
.IX Subsection "crash-data *"
Вилучити дані щодо аварії, створені kexec-tools.
.PP
Вилучити автоматично створені kdump дані аварії ядра.
.SS "\fBcron-spool\fP *"
.IX Subsection "cron-spool *"
Вилучити завдання at та cron користувачів.
.SS "\fBcustomize\fP *"
.IX Subsection "customize *"
Налаштувати гостьову систему.
.PP
Налаштувати гостьову систему визначенням параметрів \fBvirt\-customize\fR\|(1) для
встановлення пакунків, редагування файлів тощо.
.SS "\fBdhcp-client-state\fP *"
.IX Subsection "dhcp-client-state *"
Вилучити надані клієнтські адреси \s-1DHCP.\s0
.SS "\fBdhcp-server-state\fP *"
.IX Subsection "dhcp-server-state *"
Вилучити надані серверні адреси \s-1DHCP.\s0
.SS "\fBdovecot-data\fP *"
.IX Subsection "dovecot-data *"
Вилучити дані Dovecot (поштового сервера).
.SS "\fBfirewall-rules\fP"
.IX Subsection "firewall-rules"
Вилучити правила брандмауера.
.PP
Вилучає нетипові правила брандмауера вилученням \f(CW\*(C`/etc/sysconfig/iptables\*(C'\fR
або нетипових налаштувань firewalld з \f(CW\*(C`/etc/firewalld/*/*\*(C'\fR.
.PP
Зауважте, що цю можливість типово \fIне\fR увімкнено, оскільки може відкрити
гостьову систему для вразливостей. Користуйтеся обережно.
.SS "\fBflag-reconfiguration\fP"
.IX Subsection "flag-reconfiguration"
Позначити систему для зміни налаштувань.
.PP
Для гостьових систем Linux оновлює часову позначку \f(CW\*(C`/.unconfigured\*(C'\fR, отже,
під час першого завантаження користувачеві буде надіслано запит щодо
параметрів, зокрема пароля root та часового поясу.
.SS "\fBfs-uuids\fP"
.IX Subsection "fs-uuids"
Змінити \s-1UUID\s0 файлових систем.
.PP
У гостьових системах та типах файлових систем, де передбачено таку
підтримку, буде створено нові випадкові \s-1UUID,\s0 які буде пов’язано з файловими
системами.
.PP
\fIЗауваження щодо fs-uuids\fR
.IX Subsection "Зауваження щодо fs-uuids"
.PP
Типово, дію fs-uuids вимкнено, оскільки у поточній версії програма ще не
здатна знайти і оновити усі записи у гостьовій системі, які використовують
\&\s-1UUID,\s0 наприклад \f(CW\*(C`/etc/fstab\*(C'\fR або завантажувач. Вмикання цієї дії може з
високою ймовірністю зробити вашу гостьову систему непридатною до
завантаження.
.PP
Див. https://bugzilla.redhat.com/show_bug.cgi?id=991641
.SS "\fBipa-client\fP *"
.IX Subsection "ipa-client *"
Remove the \s-1IPA\s0 files.
.PP
Remove all the files related to an \s-1IPA\s0 (Identity, Policy, Audit) system.
This effectively unenrolls the guest from an \s-1IPA\s0 server without interacting
with it.
.PP
This operation does not run \f(CW\*(C`ipa\-client\*(C'\fR.
.SS "\fBдані\-kerberos\fP"
.IX Subsection "дані-kerberos"
Вилучити дані Kerberos у гостьовій системі.
.SS "\fBkerberos-hostkeytab\fP *"
.IX Subsection "kerberos-hostkeytab *"
Remove the Kerberos host keytab file in the guest.
.SS "\fBlogfiles\fP *"
.IX Subsection "logfiles *"
Вилучити з гостьової системи багато файлів журналів.
.PP
У Linux вилучено такі файли:
.IP "·" 4
/etc/Pegasus/*.cnf
.IP "·" 4
/etc/Pegasus/*.crt
.IP "·" 4
/etc/Pegasus/*.csr
.IP "·" 4
/etc/Pegasus/*.pem
.IP "·" 4
/etc/Pegasus/*.srl
.IP "·" 4
/root/anaconda\-ks.cfg
.IP "·" 4
/root/anaconda\-post.log
.IP "·" 4
/root/initial\-setup\-ks.cfg
.IP "·" 4
/root/install.log
.IP "·" 4
/root/install.log.syslog
.IP "·" 4
/root/original\-ks.cfg
.IP "·" 4
/var/cache/fontconfig/*
.IP "·" 4
/var/cache/gdm/*
.IP "·" 4
/var/cache/man/*
.IP "·" 4
/var/lib/AccountService/users/*
.IP "·" 4
/var/lib/fprint/*
.IP "·" 4
/var/lib/logrotate.status
.IP "·" 4
/var/log/*.log*
.IP "·" 4
/var/log/BackupPC/LOG
.IP "·" 4
/var/log/ConsoleKit/*
.IP "·" 4
/var/log/anaconda.syslog
.IP "·" 4
/var/log/anaconda/*
.IP "·" 4
/var/log/apache2/*_log
.IP "·" 4
/var/log/apache2/*_log\-*
.IP "·" 4
/var/log/apt/*
.IP "·" 4
/var/log/aptitude*
.IP "·" 4
/var/log/audit/*
.IP "·" 4
/var/log/btmp*
.IP "·" 4
/var/log/ceph/*.log
.IP "·" 4
/var/log/chrony/*.log
.IP "·" 4
/var/log/cron*
.IP "·" 4
/var/log/cups/*_log*
.IP "·" 4
/var/log/debug*
.IP "·" 4
/var/log/dmesg*
.IP "·" 4
/var/log/exim4/*
.IP "·" 4
/var/log/faillog*
.IP "·" 4
/var/log/firewalld*
.IP "·" 4
/var/log/gdm/*
.IP "·" 4
/var/log/glusterfs/*glusterd.vol.log
.IP "·" 4
/var/log/glusterfs/glusterfs.log
.IP "·" 4
/var/log/grubby*
.IP "·" 4
/var/log/httpd/*log
.IP "·" 4
/var/log/installer/*
.IP "·" 4
/var/log/jetty/jetty\-console.log
.IP "·" 4
/var/log/journal/*
.IP "·" 4
/var/log/lastlog*
.IP "·" 4
/var/log/libvirt/libvirtd.log
.IP "·" 4
/var/log/libvirt/libxl/*.log
.IP "·" 4
/var/log/libvirt/lxc/*.log
.IP "·" 4
/var/log/libvirt/qemu/*.log
.IP "·" 4
/var/log/libvirt/uml/*.log
.IP "·" 4
/var/log/lightdm/*
.IP "·" 4
/var/log/mail/*
.IP "·" 4
/var/log/maillog*
.IP "·" 4
/var/log/messages*
.IP "·" 4
/var/log/ntp
.IP "·" 4
/var/log/ntpstats/*
.IP "·" 4
/var/log/ppp/connect\-errors
.IP "·" 4
/var/log/rhsm/*
.IP "·" 4
/var/log/sa/*
.IP "·" 4
/var/log/secure*
.IP "·" 4
/var/log/setroubleshoot/*.log
.IP "·" 4
/var/log/spooler*
.IP "·" 4
/var/log/squid/*.log
.IP "·" 4
/var/log/syslog*
.IP "·" 4
/var/log/tallylog*
.IP "·" 4
/var/log/tuned/tuned.log
.IP "·" 4
/var/log/wtmp*
.IP "·" 4
/var/log/xferlog*
.IP "·" 4
/var/named/data/named.run
.SS "\fBlvm-uuids\fP *"
.IX Subsection "lvm-uuids *"
Змінити \s-1UUID\s0 ФТ і ГТ \s-1LVM2.\s0
.PP
Для гостьових систем Linux, які містять фізичні томи (ФТ) або групи томів
(ГТ) \s-1LVM2\s0 для ФТ і ГТ буде створено і призначено випадкові \s-1UUID.\s0
.SS "\fBід\-комп’ютера\fP *"
.IX Subsection "ід-комп’ютера *"
Вилучити ідентифікатор локального комп’ютера.
.PP
Зазвичай, ідентифікатор системи створюється на основі випадкових джерел
даних під час встановлення системи і не змінюється під час всіх наступних її
завантажень. За потреби у системах без певного стану цей ідентифікатор
створюється під час роботи завантажувача,
якщо буде виявлено порожнє значення.
.SS "\fBmail-spool\fP *"
.IX Subsection "mail-spool *"
Вилучити поштове повідомлення з локального каталогу поштового буфера.
.SS "\fBnet-hostname\fP *"
.IX Subsection "net-hostname *"
Вилучити \s-1HOSTNAME\s0 та \s-1DHCP_HOSTNAME\s0 у налаштуваннях інтерфейсу мережі.
.PP
Для Fedora і Red Hat Enterprise Linux це вилучається з файлів \f(CW\*(C`ifcfg\-*\*(C'\fR.
.SS "\fBnet-hwaddr\fP *"
.IX Subsection "net-hwaddr *"
Вилучити налаштування \s-1HWADDR\s0 (апаратної адреси \s-1MAC\s0).
.PP
Для Fedora і Red Hat Enterprise Linux це вилучається з файлів \f(CW\*(C`ifcfg\-*\*(C'\fR.
.SS "\fBpacct-log\fP *"
.IX Subsection "pacct-log *"
Вилучити файли журналу обліку процесів.
.PP
Дані обліку процесів системи будуть зберігатися у файлах журналу pacct, якщо
увімкнено облік процесів.
.SS "\fBpackage-manager-cache\fP *"
.IX Subsection "package-manager-cache *"
Вилучити кеш керування пакунками.
.SS "\fBpam-data\fP *"
.IX Subsection "pam-data *"
Вилучити дані \s-1PAM\s0 у гостьовій системі.
.SS "\fBpasswd-backups\fP *"
.IX Subsection "passwd-backups *"
Вилучити /etc/passwd\- та подібні файли резервних копій.
.PP
У Linux вилучено такі файли:
.IP "·" 4
/etc/group\-
.IP "·" 4
/etc/gshadow\-
.IP "·" 4
/etc/passwd\-
.IP "·" 4
/etc/shadow\-
.IP "·" 4
/etc/subgid\-
.IP "·" 4
/etc/subuid\-
.SS "\fBpuppet-data-log\fP *"
.IX Subsection "puppet-data-log *"
Вилучити дані та файли журналів puppet.
.SS "\fBrh-subscription-manager\fP *"
.IX Subsection "rh-subscription-manager *"
Вилучити файли керування передплатою \s-1RH.\s0
.SS "\fBrhn-systemid\fP *"
.IX Subsection "rhn-systemid *"
Вилучити ідентифікатор системи у \s-1RHN.\s0
.SS "\fBrpm-db\fP *"
.IX Subsection "rpm-db *"
Вилучити специфічні для системи файли баз даних \s-1RPM.\s0
.PP
Вилучити специфічні для системи файли баз даних \s-1RPM. RPM\s0 буде повторно
створено ці файли, якщо це потрібно.
.SS "\fBsamba-db-log\fP *"
.IX Subsection "samba-db-log *"
Вилучити бази даних та файли журналів Samba.
.SS "\fBscript\fP *"
.IX Subsection "script *"
Запустити довільні скрипти дій над гостьовою системою.
.PP
Модуль \f(CW\*(C`script\*(C'\fR надає вам змогу запускати довільні скрипти оболонки або
програми для обробки гостьових систем.
.PP
Зауважте, що використання цієї можливості потребує підтримки \s-1FUSE.\s0 Вам варто
увімкнути цю підтримку у вашій основній системі, наприклад, додаванням
поточного користувача до групи \f(CW\*(C`fuse\*(C'\fR або завантаженням модуля ядра.
.PP
Скористайтеся одним або декількома параметрами \fI\-\-script\fR для визначення
скриптів або програм, які слід запустити для обробки гостьової системи.
.PP
Скрипт або програма виконується з поточним каталогом, який є кореневим
каталогом гостьової системи, отже слід використовувати відносні
шляхи. Приклад: \f(CW\*(C`rm etc/resolv.conf\*(C'\fR у скрипті призведе до вилучення файла
налаштувань \s-1DNS\s0 у гостьовій системі Linux, а \f(CW\*(C`rm /etc/resolv.conf\*(C'\fR
(спробує) вилучити відповідний файл у основній системі.
.PP
Зазвичай, використовується тимчасова точка монтування гостьової системи, але
ви можете вибрати якусь іншу за допомогою параметра \fI\-\-scriptdir\fR.
.PP
\&\fBЗауваження:\fR описані тут скрипти відрізняються від скриптів \fI\-\-firstboot\fR
(скриптів, які виконуються у контексті гостьової системи під час першого
завантаження цієї системи). Скрипти \fI\-\-script\fR запускаються у основній
системі, а не у гостьовій.
.SS "\fBsmolt-uuid\fP *"
.IX Subsection "smolt-uuid *"
Вилучити \s-1UUID\s0 обладнання Smolt.
.SS "\fBssh-hostkeys\fP *"
.IX Subsection "ssh-hostkeys *"
Вилучити ключі вузла \s-1SSH\s0 у гостьовій системі.
.PP
Ключі вузла \s-1SSH\s0 повторно створюються (незалежно) під час наступного
завантаження гостьової системи.
.PP
Якщо після клонування гостьова система отримати ту саму IP\-адресу, ssh
надасть вам додаткове попередження щодо зміни ключа вузла:
.PP
.Vb 4
\& @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
\& @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
\& @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
\& IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
.Ve
.SS "\fBssh-userdir\fP *"
.IX Subsection "ssh-userdir *"
Вилучити каталоги «.ssh» у гостьовій системі.
.PP
Вилучити каталог \f(CW\*(C`.ssh\*(C'\fR користувача «root» та всіх інших користувачів,
домашні каталоги яких містять каталог \f(CW\*(C`.ssh\*(C'\fR.
.PP
\fIЗауваження щодо ssh-userdir\fR
.IX Subsection "Зауваження щодо ssh-userdir"
.PP
У поточній версії пошук домашніх каталогів користувачів виконується лише у
\&\f(CW\*(C`/root\*(C'\fR і \f(CW\*(C`/home/*\*(C'\fR. Отже, файли ssh користувачів, дані яких зберігаються
у інших каталогах, не буде вилучено.
.SS "\fBsssd-db-log\fP *"
.IX Subsection "sssd-db-log *"
Вилучити бази даних і файли журналів sssd.
.SS "\fBtmp-files\fP *"
.IX Subsection "tmp-files *"
Вилучити тимчасові файли.
.PP
Вилучає тимчасові файли з \f(CW\*(C`/tmp\*(C'\fR і \f(CW\*(C`/var/tmp\*(C'\fR.
.SS "\fBudev-persistent-net\fP *"
.IX Subsection "udev-persistent-net *"
Вилучити постійні правила мережі udev.
.PP
Вилучити постійні правила мережі udev, які відображають вже створену
MAC\-адресу гостьової системи на фіксований пристрій ethernet (наприклад
eth0).
.PP
Після клонування гостьової системи MAC\-адреса зазвичай змінюється. Оскільки
стару MAC\-адресу вже пов’язано зі старою назвою (наприклад eth0), це
означає, що нову MAC\-адресу буде пов’язано з новою назвою (наприклад eth1),
а це зазвичай є небажаним. За допомогою вилучення постійних правил мережі
udev цьому можна запобігти.
.SS "\fBuser-account\fP"
.IX Subsection "user-account"
Вилучити облікові записи користувачів у гостьовій системі.
.PP
Типово вилучити всі облікові записи користувачів та відповідні домашні
каталоги. Обліковий запис «root» вилучено не буде.
.PP
Див. опис параметра \fI\-\-remove\-user\-accounts\fR, щоб дізнатися про те, як
наказати
програмі вилучити лише деяких з користувачів і не вилучати інших.
.SS "\fButmp\fP *"
.IX Subsection "utmp *"
Вилучити файл utmp.
.PP
У цьому файлі зберігаються записи щодо входу користувачів до машини. У
сучасних дистрибутивах Linux ці записи зберігаються на диску у пам’яті, тому
не є частиною віртуальної машини на диску, але ці дані зберігаються на диску
у старіших версіях дистрибутивів.
.SS "\fByum-uuid\fP *"
.IX Subsection "yum-uuid *"
Вилучити \s-1UUID\s0 yum.
.PP
Yum створить новий \s-1UUID\s0 під час наступного запуску, коли виявить, що
початковий \s-1UUID\s0 було вилучено.
.SH "КОПІЮВАННЯ ТА КЛОНУВАННЯ"
.IX Header "КОПІЮВАННЯ ТА КЛОНУВАННЯ"
Virt-sysprep можна скористатися як частиною процедури клонування гостьових
систем або приготування шаблона, з якого можна буде клонувати гостьові
системи. Існує багато різних способів досягти цього за допомогою засобів
віртуалізації, — цей розділ є лише вступом.
.PP
Віртуальна машина (коли її вимкнено) складається з двох частин:
.IP "\fIналаштування\fR" 4
.IX Item "налаштування"
Налаштування або опис гостьової системи. Приклади: \s-1XML\s0 libvirt (див. \f(CW\*(C`virsh
dumpxml\*(C'\fR), поточні налаштування гостьової системи або інший зовнішній
формат, наприклад \s-1OVF.\s0
.Sp
Деякі пункти налаштувань, які варто було б змінити:
.RS 4
.IP "\(bu" 4
назва
.IP "\(bu" 4
\&\s-1UUID\s0
.IP "\(bu" 4
шлях до блокових пристроїв
.IP "\(bu" 4
MAC\-адреса мережевої картки
.RE
.RS 4
.RE
.IP "\fIблокові пристрої\fR" 4
.IX Item "блокові пристрої"
Один або декілька образів дисків, які самі містять файли, каталоги,
програми, ядра, налаштування тощо.
.Sp
Ось деякі параметри всередині блокових пристроїв, які, можливо, доведеться
змінити:
.RS 4
.IP "\(bu" 4
назва вузла та інші налаштування мережі
.IP "\(bu" 4
\&\s-1UUID\s0
.IP "\(bu" 4
ключі \s-1SSH\s0 вузла
.IP "\(bu" 4
Унікальний ідентифікатор безпеки Windows (\s-1SID\s0)
.IP "\(bu" 4
Реєстрація маріонетки
.RE
.RS 4
.RE
.SS "КОПІЮВАННЯ БЛОКОВОГО ПРИСТРОЮ"
.IX Subsection "КОПІЮВАННЯ БЛОКОВОГО ПРИСТРОЮ"
Маючи початкову гостьову систему, ви, ймовірно, хочете скопіювати блоковий
пристрій гостьової системи і його налаштування, щоб створити шаблон. Далі,
коли вас задовольнятимуть характеристики шаблона, ви захочете створити на
його основі клони.
.PP
.Vb 7
\& virt\-sysprep
\& |
\& v
\& початкова система \-\-\-\-\-\-\-\-> шаблон \-\-\-\-\-\-\-\-\-\->
\& \e\-\-\-\-\-\-> клоновані
\& \e\-\-\-\-\-> гостьові системи
\& \e\-\-\-\->
.Ve
.PP
Ви, звичайно ж, можете просто скопіювати блоковий пристрій на основну
систему за допомогою \fBcp\fR\|(1) або \fBdd\fR\|(1).
.PP
.Vb 5
\& dd dd
\& початкова система \-\-\-\-\-\-\-\-> шаблон \-\-\-\-\-\-\-\-\-\->
\& \e\-\-\-\-\-\-> клоновані
\& \e\-\-\-\-\-> гостьові системи
\& \e\-\-\-\->
.Ve
.PP
Існують і кращі (і швидші) способи досягти результату:
.PP
.Vb 5
\& знімок\-
\& шаблон \-\-\-\-\-\-\-\-\-\->
\& \e\-\-\-\-\-\-> клоновані
\& \e\-\-\-\-\-> гостьові системи
\& \e\-\-\-\->
.Ve
.PP
Ймовірно, virt-sysprep доведеться запустити двічі — один раз для відновлення
початкового стану гостьової системи (для створення шаблона) і другий раз для
налаштовування гостьової системи для певного користувача:
.PP
.Vb 6
\& virt\-sysprep virt\-sysprep
\& (скидання) (додавання користувача, ключів, логотипів)
\& | |
\& dd v dd v
\& початкова система \-\-\-\-> шаблон \-\-\-\-\-\-\-\-\-> копійований \-\-\-\-\-\-> нетипова
\& шаблон гостьова система
.Ve
.IP "\(bu" 4
Створити знімок за допомогою qemu-img:
.Sp
.Vb 1
\& qemu\-img create \-f qcow2 \-o backing_file=original snapshot.qcow
.Ve
.Sp
Перевагою є те, що вам не потрібно буде копіювати оригінал (дуже швидко), і
те, що зберігатимуться лише зміни (менше вживання місця у сховищі даних).
.Sp
Зауважте, що запис резервного файла після створення на його основі гостьових
систем неможливий: такий запис призведе до пошкодження гостьових систем.
.IP "\(bu" 4
Створити знімок за допомогою \f(CW\*(C`lvcreate \-\-snapshot\*(C'\fR.
.IP "\(bu" 4
До інших способів створення знімків належить використання засобів файлової
системи (для файлових систем, які подібні до btrfs).
.Sp
На більшості пристроїв Network Attached Storage (\s-1NAS\s0) передбачено можливість
простого створення знімків на основі файлів та \s-1LUN.\s0
.IP "\(bu" 4
Накажіть вашому \s-1NAS\s0 здублювати \s-1LUN.\s0 На більшості пристроїв \s-1NAS\s0 також
передбачено дуже просте дублювання \s-1LUN\s0 (копіювання відбувається у фоновому
режимі за запитом).
.IP "\(bu" 4
Приготуйте ваш шаблон за допомогою \fBvirt\-sparsify\fR\|(1). Див. нижче.
.SS "VIRT-CLONE"
.IX Subsection "VIRT-CLONE"
Для дублювання блокового пристрою і/або внесення змін до зовнішніх
налаштувань libvirt гостьової системи можна скористатися окремим
інструментом, \fBvirt\-clone\fR\|(1). Ця програма відновить початкові значення
назви, \s-1UUID\s0 та адреси \s-1MAC\s0 гостьової системи в \s-1XML\s0 libvirt.
.PP
\&\fBvirt\-clone\fR\|(1) не використовує libguestfs і не може «зазирнути» у образ
диска. Це і було причиною для написання virt-sysprep.
.SS "РОЗРІДЖЕННЯ"
.IX Subsection "РОЗРІДЖЕННЯ"
.Vb 2
\& virt\-sparsify
\& початкова система \-\-\-\-\-\-\-\-> шаблон
.Ve
.PP
\&\fBvirt\-sparsify\fR\|(1) можна скористатися для зменшення розмірів шаблона для
клонування, спрощуючи стискання і/або пришвидшуючи копіювання.
.PP
Зауважте, що оскільки virt-sparsify також копіює образ, ви можете
скористатися цією програмою для створення початкової копії (замість \f(CW\*(C`dd\*(C'\fR).
.SS "ЗМІНА РОЗМІРІВ"
.IX Subsection "ЗМІНА РОЗМІРІВ"
.Vb 5
\& virt\-resize
\& шаблон \-\-\-\-\-\-\-\-\-\->
\& \e\-\-\-\-\-\-> клоновані
\& \e\-\-\-\-\-> гостьові системи
\& \e\-\-\-\->
.Ve
.PP
Якщо ви хочете надати комусь клоновані гостьові системи, але хочете надати
можливість вибирати розмір гостьової системи (наприклад за місцем, яке
надається гостьовій системі на диску), замість копіювання шаблона вам слід
запустити \fBvirt\-resize\fR\|(1). Virt-resize виконує копіювання і зміну
розмірів, тому програма є ідеальною для клонування гостьових систем з
шаблона.
.SH "FIRSTBOOT ЧИ SCRIPT"
.IX Header "FIRSTBOOT ЧИ SCRIPT"
Обидва параметри, \fI\-\-firstboot\fR і \fI\-\-script\fR, запускають скрипти оболонки,
яка виконують дії із гостьовою системою. Втім, ці параметри суттєво
різняться.
.PP
\&\fI\-\-firstboot скрипт\fR вивантажує файл \f(CW\*(C`скрипт\*(C'\fR до гостьової системи і
робить так, щоб він запускався у гостьовій системі під час наступного її
завантаження. (Скрипт буде запущено лише один раз, при «першому
завантаження».)
.PP
\&\fI\-\-script скрипт\fR запускає скрипт командної оболонки \f(CW\*(C`скрипт\*(C'\fR \fIу основній
системі\fR, у поточному каталозі у файловій системі гостьової операційної
системи.
.PP
Якщо вам, наприклад, потрібно виконати \f(CW\*(C`yum install\*(C'\fR для встановлення нових
пакунків, вам \fIне слід\fR використовувати для цього \fI\-\-script\fR, оскільки це
(а) запустить програму \f(CW\*(C`yum\*(C'\fR у основній системі і (б) не надасть програмі
доступ до тих самих ресурсів (сховищ, ключів тощо), доступ до яких має
гостьова система. Усі команди, які мають працювати у гостьовій системі
\&\fIслід\fR запускати за допомогою \fI\-\-firstboot\fR.
.PP
З іншого боку, якщо вам потрібно щось скоригувати у файловій системі
гостьової операційної системи (наприклад, копіюванням даних до файлів), тоді
ідеально буде використатися \fI\-\-script\fR, оскільки (a) так скрипт матиме
доступ до файлової системи основної операційної системи і (b) ви одразу
отримаєте повідомлення про помилки.
.PP
Кожен з параметрів або обидва параметри можна використовувати у рядку
команди довільну кількість разів.
.SH "БЕЗПЕКА"
.IX Header "БЕЗПЕКА"
Хоча virt-sysprep вилучає певні конфіденційні дані з гостьової системи,
програма не претендує на вилучення усіх цих даних. Вам слід ознайомитися із
розділом \*(L"ДІЇ\*(R" вище і вивчити саму гостьову систему після виконання дій.
.PP
Файли з конфіденційними даними просто вилучаються. Дані, які у них
містяться, можуть залишатися на диску. Такі дані доволі просто відновити за
допомогою шістнадцяткового редактора або засобів для відновлення файлів. Ви
можете скористатися параметром \fI\-\-scrub\fR для витирання вмісту файлів
замість простого їх вилучення. Ще одним способом вилучити конфіденційні дані
є використання \fBvirt\-sparsify\fR\|(1). Крім того, витерти вміст вилучених
каталогів та inode можна за допомогою команди \fBscrub\fR\|(1).
.SS "БАЗА ВИПАДКОВОСТІ"
.IX Subsection "БАЗА ВИПАДКОВОСТІ"
\&\fI(Цей розділ стосується лише гостьових систем Linux)\fR
.PP
У підтримуваних гостьових системах virt-sysprep записує декілька випадкових
байтів з основної системи до файла породжувача псевдовипадкової
послідовності гостьової системи.
.PP
Якщо ця процедура виконується один раз, а гостьова система клонується з того
самого шаблона, кожна гостьова система починатиме з того самого значення
ентропії, отже дані, подібні до ключів \s-1SSH\s0 вузла і послідовностей чисел \s-1TCP,\s0
можуть бути передбачуваними.
.PP
Тому вам слід забезпечити додавання певного рівня випадковості \fIпісля\fR
клонування з шаблона. Зробити це можна за допомогою простого вмикання модуля
customize:
.PP
.Vb 2
\& cp шаблон.img нова_гостьова_система.img
\& virt\-sysprep \-\-enable customize \-a нова_гостьова_система.img
.Ve
.SH "SELINUX"
.IX Header "SELINUX"
Для гостьових систем, у яких використовується SELinux, може знадобитися
спеціальна обробка, якщо використовуються дії, які створюють нові файли або
вносять зміни до наявних файлів.
.PP
Докладніший опис наведено у розділі \*(L"\s-1SELINUX\*(R"\s0 in \fBvirt\-builder\fR\|(1).
.SH "WINDOWS 8"
.IX Header "WINDOWS 8"
«Швидкий запуск» Windows 8 може заважати роботі
virt-sysprep. Див. \*(L"ПРИСИПЛЯННЯ \s-1WINDOWS\s0 ТА ШВИДКИЙ ЗАПУСК
\&\s-1WINDOWS 8\*(R"\s0 in \fBguestfs\fR\|(3).
.SH "СТАН ВИХОДУ"
.IX Header "СТАН ВИХОДУ"
Ця програма повертає 0, якщо роботу виконано успішно, і 1, якщо сталися
помилки.
.SH "ЗМІННІ СЕРЕДОВИЩА"
.IX Header "ЗМІННІ СЕРЕДОВИЩА"
.ie n .IP """VIRT_TOOLS_DATA_DIR""" 4
.el .IP "\f(CWVIRT_TOOLS_DATA_DIR\fR" 4
.IX Item "VIRT_TOOLS_DATA_DIR"
Ця змінна визначає каталог, у якому містяться файли даних, які
використовуються для встановлення Windows з першим завантаженням.
.Sp
Зазвичай, потреби у встановленні власного значення немає. Якщо значення не
встановлено, буде використано вбудоване типове значення (щось схоже на
\&\fI/usr/share/virt\-tools\fR).
.Sp
Цей каталог може містити такі файли:
.RS 4
.IP "\fIrhsrvany.exe\fR" 4
.IX Item "rhsrvany.exe"
Це виконуваний файл для Windows RHSrvAny, який використовується для
встановлення скрипту «firstboot» у гостьові системи Windows. Він
знадобиться, якщо ви маєте намір використовувати параметри \fI\-\-firstboot\fR і
\&\fI\-\-firstboot\-command\fR для гостьових операційних систем Windows.
.Sp
Див. також \f(CW\*(C`https://github.com/rwmjones/rhsrvany\*(C'\fR
.IP "\fIpvvxsvc.exe\fR" 4
.IX Item "pvvxsvc.exe"
Це виконуваний файл Windows, що постачається разом із \s-1VMDP SUSE,\s0
використовується для встановлення скрипту «firstboot» у гостьові системи
Windows. Він знадобиться, якщо ви маєте намір використовувати параметри
\&\fI\-\-firstboot\fR і \fI\-\-firstboot\-command\fR для гостьових операційних систем
Windows.
.RE
.RS 4
.RE
.PP
Опис інших змінних середовища наведено у розділі \*(L"\s-1ENVIRONMENT
VARIABLES\*(R"\s0 in \fBguestfs\fR\|(3).
.SH "ТАКОЖ ПЕРЕГЛЯНЬТЕ"
.IX Header "ТАКОЖ ПЕРЕГЛЯНЬТЕ"
\&\fBguestfs\fR\|(3), \fBguestfish\fR\|(1), \fBvirt\-builder\fR\|(1), \fBvirt\-clone\fR\|(1),
\&\fBvirt\-customize\fR\|(1), \fBvirt\-rescue\fR\|(1), \fBvirt\-resize\fR\|(1),
\&\fBvirt\-sparsify\fR\|(1), \fBvirsh\fR\|(1), \fBlvcreate\fR\|(8), \fBqemu\-img\fR\|(1),
\&\fBscrub\fR\|(1), http://libguestfs.org/, http://libvirt.org/.
.SH "АВТОРИ"
.IX Header "АВТОРИ"
Richard W.M. Jones http://people.redhat.com/~rjones/
.PP
Wanlong Gao, Fujitsu Ltd.
.SH "АВТОРСЬКІ ПРАВА"
.IX Header "АВТОРСЬКІ ПРАВА"
Copyright (C) 2011\-2020 Red Hat Inc.
.PP
Авторські права належать Fujitsu Ltd., 2012
.SH "LICENSE"
.IX Header "LICENSE"
This program is free software; you can redistribute it and/or modify it
under the terms of the \s-1GNU\s0 General Public License as published by the
Free Software Foundation; either version 2 of the License, or (at your
option) any later version.
.PP
This program is distributed in the hope that it will be useful, but
\&\s-1WITHOUT ANY WARRANTY\s0; without even the implied warranty of
\&\s-1MERCHANTABILITY\s0 or \s-1FITNESS FOR A PARTICULAR PURPOSE.\s0 See the \s-1GNU\s0
General Public License for more details.
.PP
You should have received a copy of the \s-1GNU\s0 General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, \s-1MA 02110\-1301 USA.\s0
.SH "BUGS"
.IX Header "BUGS"
To get a list of bugs against libguestfs, use this link:
https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools
.PP
To report a new bug against libguestfs, use this link:
https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools
.PP
When reporting a bug, please supply:
.IP "\(bu" 4
The version of libguestfs.
.IP "\(bu" 4
Where you got libguestfs (eg. which Linux distro, compiled from source, etc)
.IP "\(bu" 4
Describe the bug accurately and give a way to reproduce it.
.IP "\(bu" 4
Run \fBlibguestfs\-test\-tool\fR\|(1) and paste the \fBcomplete, unedited\fR
output into the bug report.
|