Version 1.11.4.
[libguestfs.git] / po-docs / ja.po
1 # SOME DESCRIPTIVE TITLE.
2 # Copyright (C) YEAR Free Software Foundation, Inc.
3 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
4 #
5 #, fuzzy
6 msgid ""
7 msgstr ""
8 "Project-Id-Version: PACKAGE VERSION\n"
9 "Report-Msgid-Bugs-To: libguestfs@redhat.com\n"
10 "POT-Creation-Date: 2011-05-08 12:57+0200\n"
11 "PO-Revision-Date: 2010-09-02 14:46+0100\n"
12 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13 "Language-Team: LANGUAGE <LL@li.org>\n"
14 "Language: \n"
15 "MIME-Version: 1.0\n"
16 "Content-Type: text/plain; charset=UTF-8\n"
17 "Content-Transfer-Encoding: 8bit\n"
18
19 # type: =head1
20 #. type: =head1
21 #: ../src/guestfs.pod:3 ../fish/guestfish.pod:3
22 #: ../test-tool/libguestfs-test-tool.pod:3 ../fuse/guestmount.pod:3
23 #: ../tools/virt-edit.pl:32 ../tools/virt-win-reg.pl:35
24 #: ../tools/virt-list-filesystems.pl:30 ../tools/virt-tar.pl:31
25 #: ../tools/virt-make-fs.pl:35 ../tools/virt-list-partitions.pl:30
26 msgid "NAME"
27 msgstr "名前"
28
29 # type: textblock
30 #. type: textblock
31 #: ../src/guestfs.pod:5
32 msgid "guestfs - Library for accessing and modifying virtual machine images"
33 msgstr ""
34
35 # type: =head1
36 #. type: =head1
37 #: ../src/guestfs.pod:7 ../fish/guestfish.pod:7
38 #: ../test-tool/libguestfs-test-tool.pod:7 ../fuse/guestmount.pod:7
39 #: ../tools/virt-edit.pl:36 ../tools/virt-win-reg.pl:39
40 #: ../tools/virt-list-filesystems.pl:34 ../tools/virt-tar.pl:35
41 #: ../tools/virt-make-fs.pl:39 ../tools/virt-list-partitions.pl:34
42 msgid "SYNOPSIS"
43 msgstr ""
44
45 # type: verbatim
46 #. type: verbatim
47 #: ../src/guestfs.pod:9
48 #, no-wrap
49 msgid ""
50 " #include <guestfs.h>\n"
51 " \n"
52 msgstr ""
53
54 # type: verbatim
55 #. type: verbatim
56 #: ../src/guestfs.pod:11
57 #, no-wrap
58 msgid ""
59 " guestfs_h *g = guestfs_create ();\n"
60 " guestfs_add_drive (g, \"guest.img\");\n"
61 " guestfs_launch (g);\n"
62 " guestfs_mount (g, \"/dev/sda1\", \"/\");\n"
63 " guestfs_touch (g, \"/hello\");\n"
64 " guestfs_umount (g, \"/\");\n"
65 " guestfs_close (g);\n"
66 "\n"
67 msgstr ""
68
69 # type: verbatim
70 #. type: verbatim
71 #: ../src/guestfs.pod:19
72 #, no-wrap
73 msgid ""
74 " cc prog.c -o prog -lguestfs\n"
75 "or:\n"
76 " cc prog.c -o prog `pkg-config libguestfs --cflags --libs`\n"
77 "\n"
78 msgstr ""
79
80 # type: =head1
81 #. type: =head1
82 #: ../src/guestfs.pod:23 ../fish/guestfish.pod:30
83 #: ../test-tool/libguestfs-test-tool.pod:11 ../fuse/guestmount.pod:20
84 #: ../tools/virt-edit.pl:50 ../tools/virt-win-reg.pl:63
85 #: ../tools/virt-list-filesystems.pl:40 ../tools/virt-tar.pl:77
86 #: ../tools/virt-make-fs.pl:47 ../tools/virt-list-partitions.pl:40
87 msgid "DESCRIPTION"
88 msgstr ""
89
90 # type: textblock
91 #. type: textblock
92 #: ../src/guestfs.pod:25
93 msgid ""
94 "Libguestfs is a library for accessing and modifying guest disk images.  "
95 "Amongst the things this is good for: making batch configuration changes to "
96 "guests, getting disk used/free statistics (see also: virt-df), migrating "
97 "between virtualization systems (see also: virt-p2v), performing partial "
98 "backups, performing partial guest clones, cloning guests and changing "
99 "registry/UUID/hostname info, and much else besides."
100 msgstr ""
101
102 # type: textblock
103 #. type: textblock
104 #: ../src/guestfs.pod:33
105 msgid ""
106 "Libguestfs uses Linux kernel and qemu code, and can access any type of guest "
107 "filesystem that Linux and qemu can, including but not limited to: ext2/3/4, "
108 "btrfs, FAT and NTFS, LVM, many different disk partition schemes, qcow, "
109 "qcow2, vmdk."
110 msgstr ""
111
112 # type: textblock
113 #. type: textblock
114 #: ../src/guestfs.pod:38
115 msgid ""
116 "Libguestfs provides ways to enumerate guest storage (eg. partitions, LVs, "
117 "what filesystem is in each LV, etc.).  It can also run commands in the "
118 "context of the guest.  Also you can access filesystems over FUSE."
119 msgstr ""
120
121 # type: textblock
122 #. type: textblock
123 #: ../src/guestfs.pod:43
124 msgid ""
125 "Libguestfs is a library that can be linked with C and C++ management "
126 "programs (or management programs written in OCaml, Perl, Python, Ruby, Java, "
127 "PHP, Haskell or C#).  You can also use it from shell scripts or the command "
128 "line."
129 msgstr ""
130
131 # type: textblock
132 #. type: textblock
133 #: ../src/guestfs.pod:48
134 msgid ""
135 "You don't need to be root to use libguestfs, although obviously you do need "
136 "enough permissions to access the disk images."
137 msgstr ""
138
139 # type: textblock
140 #. type: textblock
141 #: ../src/guestfs.pod:51
142 msgid ""
143 "Libguestfs is a large API because it can do many things.  For a gentle "
144 "introduction, please read the L</API OVERVIEW> section next."
145 msgstr ""
146
147 # type: textblock
148 #. type: textblock
149 #: ../src/guestfs.pod:54
150 msgid ""
151 "There are also some example programs in the L<guestfs-examples(3)> manual "
152 "page."
153 msgstr ""
154
155 # type: =head1
156 #. type: =head1
157 #: ../src/guestfs.pod:57
158 msgid "API OVERVIEW"
159 msgstr ""
160
161 # type: textblock
162 #. type: textblock
163 #: ../src/guestfs.pod:59
164 msgid ""
165 "This section provides a gentler overview of the libguestfs API.  We also try "
166 "to group API calls together, where that may not be obvious from reading "
167 "about the individual calls in the main section of this manual."
168 msgstr ""
169
170 # type: =head2
171 #. type: =head2
172 #: ../src/guestfs.pod:64
173 msgid "HANDLES"
174 msgstr ""
175
176 # type: textblock
177 #. type: textblock
178 #: ../src/guestfs.pod:66
179 msgid ""
180 "Before you can use libguestfs calls, you have to create a handle.  Then you "
181 "must add at least one disk image to the handle, followed by launching the "
182 "handle, then performing whatever operations you want, and finally closing "
183 "the handle.  By convention we use the single letter C<g> for the name of the "
184 "handle variable, although of course you can use any name you want."
185 msgstr ""
186
187 # type: textblock
188 #. type: textblock
189 #: ../src/guestfs.pod:73
190 msgid "The general structure of all libguestfs-using programs looks like this:"
191 msgstr ""
192
193 # type: verbatim
194 #. type: verbatim
195 #: ../src/guestfs.pod:76
196 #, no-wrap
197 msgid ""
198 " guestfs_h *g = guestfs_create ();\n"
199 " \n"
200 msgstr ""
201
202 # type: verbatim
203 #. type: verbatim
204 #: ../src/guestfs.pod:78
205 #, no-wrap
206 msgid ""
207 " /* Call guestfs_add_drive additional times if there are\n"
208 "  * multiple disk images.\n"
209 "  */\n"
210 " guestfs_add_drive (g, \"guest.img\");\n"
211 " \n"
212 msgstr ""
213
214 # type: verbatim
215 #. type: verbatim
216 #: ../src/guestfs.pod:83
217 #, no-wrap
218 msgid ""
219 " /* Most manipulation calls won't work until you've launched\n"
220 "  * the handle 'g'.  You have to do this _after_ adding drives\n"
221 "  * and _before_ other commands.\n"
222 "  */\n"
223 " guestfs_launch (g);\n"
224 " \n"
225 msgstr ""
226
227 # type: verbatim
228 #. type: verbatim
229 #: ../src/guestfs.pod:89
230 #, no-wrap
231 msgid ""
232 " /* Now you can examine what partitions, LVs etc are available.\n"
233 "  */\n"
234 " char **partitions = guestfs_list_partitions (g);\n"
235 " char **logvols = guestfs_lvs (g);\n"
236 " \n"
237 msgstr ""
238
239 # type: verbatim
240 #. type: verbatim
241 #: ../src/guestfs.pod:94
242 #, no-wrap
243 msgid ""
244 " /* To access a filesystem in the image, you must mount it.\n"
245 "  */\n"
246 " guestfs_mount (g, \"/dev/sda1\", \"/\");\n"
247 " \n"
248 msgstr ""
249
250 #. type: verbatim
251 #: ../src/guestfs.pod:98
252 #, no-wrap
253 msgid ""
254 " /* Now you can perform filesystem actions on the guest\n"
255 "  * disk image.\n"
256 "  */\n"
257 " guestfs_touch (g, \"/hello\");\n"
258 " \n"
259 msgstr ""
260
261 # type: verbatim
262 #. type: verbatim
263 #: ../src/guestfs.pod:103
264 #, no-wrap
265 msgid ""
266 " /* This is only needed for libguestfs < 1.5.24.  Since then\n"
267 "  * it is done automatically when you close the handle.  See\n"
268 "  * discussion of autosync in this page.\n"
269 "  */\n"
270 " guestfs_sync (g);\n"
271 " \n"
272 msgstr ""
273
274 # type: verbatim
275 #. type: verbatim
276 #: ../src/guestfs.pod:109
277 #, no-wrap
278 msgid ""
279 " /* Close the handle 'g'. */\n"
280 " guestfs_close (g);\n"
281 "\n"
282 msgstr ""
283
284 # type: textblock
285 #. type: textblock
286 #: ../src/guestfs.pod:112
287 msgid ""
288 "The code above doesn't include any error checking.  In real code you should "
289 "check return values carefully for errors.  In general all functions that "
290 "return integers return C<-1> on error, and all functions that return "
291 "pointers return C<NULL> on error.  See section L</ERROR HANDLING> below for "
292 "how to handle errors, and consult the documentation for each function call "
293 "below to see precisely how they return error indications.  See L<guestfs-"
294 "examples(3)> for fully worked examples."
295 msgstr ""
296
297 # type: =head2
298 #. type: =head2
299 #: ../src/guestfs.pod:121
300 msgid "DISK IMAGES"
301 msgstr ""
302
303 # type: textblock
304 #. type: textblock
305 #: ../src/guestfs.pod:123
306 msgid ""
307 "The image filename (C<\"guest.img\"> in the example above) could be a disk "
308 "image from a virtual machine, a L<dd(1)> copy of a physical hard disk, an "
309 "actual block device, or simply an empty file of zeroes that you have created "
310 "through L<posix_fallocate(3)>.  Libguestfs lets you do useful things to all "
311 "of these."
312 msgstr ""
313
314 # type: textblock
315 #. type: textblock
316 #: ../src/guestfs.pod:129
317 msgid ""
318 "The call you should use in modern code for adding drives is L</"
319 "guestfs_add_drive_opts>.  To add a disk image, allowing writes, and "
320 "specifying that the format is raw, do:"
321 msgstr ""
322
323 # type: verbatim
324 #. type: verbatim
325 #: ../src/guestfs.pod:133
326 #, no-wrap
327 msgid ""
328 " guestfs_add_drive_opts (g, filename,\n"
329 "                         GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"raw\",\n"
330 "                         -1);\n"
331 "\n"
332 msgstr ""
333
334 # type: textblock
335 #. type: textblock
336 #: ../src/guestfs.pod:137
337 msgid "You can add a disk read-only using:"
338 msgstr ""
339
340 # type: verbatim
341 #. type: verbatim
342 #: ../src/guestfs.pod:139
343 #, no-wrap
344 msgid ""
345 " guestfs_add_drive_opts (g, filename,\n"
346 "                         GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"raw\",\n"
347 "                         GUESTFS_ADD_DRIVE_OPTS_READONLY, 1,\n"
348 "                         -1);\n"
349 "\n"
350 msgstr ""
351
352 # type: textblock
353 #. type: textblock
354 #: ../src/guestfs.pod:144
355 msgid ""
356 "or by calling the older function L</guestfs_add_drive_ro>.  In either case "
357 "libguestfs won't modify the file."
358 msgstr ""
359
360 # type: textblock
361 #. type: textblock
362 #: ../src/guestfs.pod:147
363 msgid ""
364 "Be extremely cautious if the disk image is in use, eg. if it is being used "
365 "by a virtual machine.  Adding it read-write will almost certainly cause disk "
366 "corruption, but adding it read-only is safe."
367 msgstr ""
368
369 # type: textblock
370 #. type: textblock
371 #: ../src/guestfs.pod:151
372 msgid ""
373 "You must add at least one disk image, and you may add multiple disk images.  "
374 "In the API, the disk images are usually referred to as C</dev/sda> (for the "
375 "first one you added), C</dev/sdb> (for the second one you added), etc."
376 msgstr ""
377
378 # type: textblock
379 #. type: textblock
380 #: ../src/guestfs.pod:156
381 msgid ""
382 "Once L</guestfs_launch> has been called you cannot add any more images.  You "
383 "can call L</guestfs_list_devices> to get a list of the device names, in the "
384 "order that you added them.  See also L</BLOCK DEVICE NAMING> below."
385 msgstr ""
386
387 # type: =head2
388 #. type: =head2
389 #: ../src/guestfs.pod:161
390 msgid "MOUNTING"
391 msgstr ""
392
393 #. type: textblock
394 #: ../src/guestfs.pod:163
395 msgid ""
396 "Before you can read or write files, create directories and so on in a disk "
397 "image that contains filesystems, you have to mount those filesystems using "
398 "L</guestfs_mount_options> or L</guestfs_mount_ro>.  If you already know that "
399 "a disk image contains (for example) one partition with a filesystem on that "
400 "partition, then you can mount it directly:"
401 msgstr ""
402
403 #. type: verbatim
404 #: ../src/guestfs.pod:170
405 #, no-wrap
406 msgid ""
407 " guestfs_mount_options (g, \"\", \"/dev/sda1\", \"/\");\n"
408 "\n"
409 msgstr ""
410
411 #. type: textblock
412 #: ../src/guestfs.pod:172
413 msgid ""
414 "where C</dev/sda1> means literally the first partition (C<1>) of the first "
415 "disk image that we added (C</dev/sda>).  If the disk contains Linux LVM2 "
416 "logical volumes you could refer to those instead (eg. C</dev/VG/LV>).  Note "
417 "that these are libguestfs virtual devices, and are nothing to do with host "
418 "devices."
419 msgstr ""
420
421 #. type: textblock
422 #: ../src/guestfs.pod:178
423 msgid ""
424 "If you are given a disk image and you don't know what it contains then you "
425 "have to find out.  Libguestfs can do that too: use L</"
426 "guestfs_list_partitions> and L</guestfs_lvs> to list possible partitions and "
427 "LVs, and either try mounting each to see what is mountable, or else examine "
428 "them with L</guestfs_vfs_type> or L</guestfs_file>.  To list just "
429 "filesystems, use L</guestfs_list_filesystems>."
430 msgstr ""
431
432 #. type: textblock
433 #: ../src/guestfs.pod:186
434 msgid ""
435 "Libguestfs also has a set of APIs for inspection of unknown disk images (see "
436 "L</INSPECTION> below).  But you might find it easier to look at higher level "
437 "programs built on top of libguestfs, in particular L<virt-inspector(1)>."
438 msgstr ""
439
440 #. type: textblock
441 #: ../src/guestfs.pod:191
442 msgid ""
443 "To mount a filesystem read-only, use L</guestfs_mount_ro>.  There are "
444 "several other variations of the C<guestfs_mount_*> call."
445 msgstr ""
446
447 # type: =head2
448 #. type: =head2
449 #: ../src/guestfs.pod:194
450 msgid "FILESYSTEM ACCESS AND MODIFICATION"
451 msgstr ""
452
453 # type: textblock
454 #. type: textblock
455 #: ../src/guestfs.pod:196
456 msgid ""
457 "The majority of the libguestfs API consists of fairly low-level calls for "
458 "accessing and modifying the files, directories, symlinks etc on mounted "
459 "filesystems.  There are over a hundred such calls which you can find listed "
460 "in detail below in this man page, and we don't even pretend to cover them "
461 "all in this overview."
462 msgstr ""
463
464 # type: textblock
465 #. type: textblock
466 #: ../src/guestfs.pod:202
467 msgid ""
468 "Specify filenames as full paths, starting with C<\"/\"> and including the "
469 "mount point."
470 msgstr ""
471
472 # type: textblock
473 #. type: textblock
474 #: ../src/guestfs.pod:205
475 msgid ""
476 "For example, if you mounted a filesystem at C<\"/\"> and you want to read "
477 "the file called C<\"etc/passwd\"> then you could do:"
478 msgstr ""
479
480 # type: verbatim
481 #. type: verbatim
482 #: ../src/guestfs.pod:208
483 #, no-wrap
484 msgid ""
485 " char *data = guestfs_cat (g, \"/etc/passwd\");\n"
486 "\n"
487 msgstr ""
488
489 # type: textblock
490 #. type: textblock
491 #: ../src/guestfs.pod:210
492 msgid ""
493 "This would return C<data> as a newly allocated buffer containing the full "
494 "content of that file (with some conditions: see also L</DOWNLOADING> below), "
495 "or C<NULL> if there was an error."
496 msgstr ""
497
498 # type: textblock
499 #. type: textblock
500 #: ../src/guestfs.pod:214
501 msgid ""
502 "As another example, to create a top-level directory on that filesystem "
503 "called C<\"var\"> you would do:"
504 msgstr ""
505
506 # type: verbatim
507 #. type: verbatim
508 #: ../src/guestfs.pod:217
509 #, no-wrap
510 msgid ""
511 " guestfs_mkdir (g, \"/var\");\n"
512 "\n"
513 msgstr ""
514
515 # type: textblock
516 #. type: textblock
517 #: ../src/guestfs.pod:219
518 msgid "To create a symlink you could do:"
519 msgstr ""
520
521 # type: verbatim
522 #. type: verbatim
523 #: ../src/guestfs.pod:221
524 #, no-wrap
525 msgid ""
526 " guestfs_ln_s (g, \"/etc/init.d/portmap\",\n"
527 "               \"/etc/rc3.d/S30portmap\");\n"
528 "\n"
529 msgstr ""
530
531 # type: textblock
532 #. type: textblock
533 #: ../src/guestfs.pod:224
534 msgid ""
535 "Libguestfs will reject attempts to use relative paths and there is no "
536 "concept of a current working directory."
537 msgstr ""
538
539 # type: textblock
540 #. type: textblock
541 #: ../src/guestfs.pod:227
542 msgid ""
543 "Libguestfs can return errors in many situations: for example if the "
544 "filesystem isn't writable, or if a file or directory that you requested "
545 "doesn't exist.  If you are using the C API (documented here)  you have to "
546 "check for those error conditions after each call.  (Other language bindings "
547 "turn these errors into exceptions)."
548 msgstr ""
549
550 # type: textblock
551 #. type: textblock
552 #: ../src/guestfs.pod:233
553 msgid ""
554 "File writes are affected by the per-handle umask, set by calling L</"
555 "guestfs_umask> and defaulting to 022.  See L</UMASK>."
556 msgstr ""
557
558 # type: =head2
559 #. type: =head2
560 #: ../src/guestfs.pod:236
561 msgid "PARTITIONING"
562 msgstr ""
563
564 # type: textblock
565 #. type: textblock
566 #: ../src/guestfs.pod:238
567 msgid ""
568 "Libguestfs contains API calls to read, create and modify partition tables on "
569 "disk images."
570 msgstr ""
571
572 # type: textblock
573 #. type: textblock
574 #: ../src/guestfs.pod:241
575 msgid ""
576 "In the common case where you want to create a single partition covering the "
577 "whole disk, you should use the L</guestfs_part_disk> call:"
578 msgstr ""
579
580 # type: verbatim
581 #. type: verbatim
582 #: ../src/guestfs.pod:245
583 #, no-wrap
584 msgid ""
585 " const char *parttype = \"mbr\";\n"
586 " if (disk_is_larger_than_2TB)\n"
587 "   parttype = \"gpt\";\n"
588 " guestfs_part_disk (g, \"/dev/sda\", parttype);\n"
589 "\n"
590 msgstr ""
591
592 # type: textblock
593 #. type: textblock
594 #: ../src/guestfs.pod:250
595 msgid ""
596 "Obviously this effectively wipes anything that was on that disk image before."
597 msgstr ""
598
599 # type: =head2
600 #. type: =head2
601 #: ../src/guestfs.pod:253
602 msgid "LVM2"
603 msgstr ""
604
605 # type: textblock
606 #. type: textblock
607 #: ../src/guestfs.pod:255
608 msgid ""
609 "Libguestfs provides access to a large part of the LVM2 API, such as L</"
610 "guestfs_lvcreate> and L</guestfs_vgremove>.  It won't make much sense unless "
611 "you familiarize yourself with the concepts of physical volumes, volume "
612 "groups and logical volumes."
613 msgstr ""
614
615 # type: textblock
616 #. type: textblock
617 #: ../src/guestfs.pod:260
618 msgid ""
619 "This author strongly recommends reading the LVM HOWTO, online at L<http://"
620 "tldp.org/HOWTO/LVM-HOWTO/>."
621 msgstr ""
622
623 # type: =head2
624 #. type: =head2
625 #: ../src/guestfs.pod:263
626 msgid "DOWNLOADING"
627 msgstr ""
628
629 #. type: textblock
630 #: ../src/guestfs.pod:265
631 msgid ""
632 "Use L</guestfs_cat> to download small, text only files.  This call is "
633 "limited to files which are less than 2 MB and which cannot contain any ASCII "
634 "NUL (C<\\0>) characters.  However the API is very simple to use."
635 msgstr ""
636
637 # type: textblock
638 #. type: textblock
639 #: ../src/guestfs.pod:269
640 msgid ""
641 "L</guestfs_read_file> can be used to read files which contain arbitrary 8 "
642 "bit data, since it returns a (pointer, size) pair.  However it is still "
643 "limited to \"small\" files, less than 2 MB."
644 msgstr ""
645
646 # type: textblock
647 #. type: textblock
648 #: ../src/guestfs.pod:273
649 msgid ""
650 "L</guestfs_download> can be used to download any file, with no limits on "
651 "content or size (even files larger than 4 GB)."
652 msgstr ""
653
654 # type: textblock
655 #. type: textblock
656 #: ../src/guestfs.pod:276
657 msgid ""
658 "To download multiple files, see L</guestfs_tar_out> and L</guestfs_tgz_out>."
659 msgstr ""
660
661 # type: =head2
662 #. type: =head2
663 #: ../src/guestfs.pod:279
664 msgid "UPLOADING"
665 msgstr ""
666
667 # type: textblock
668 #. type: textblock
669 #: ../src/guestfs.pod:281
670 msgid ""
671 "It's often the case that you want to write a file or files to the disk image."
672 msgstr ""
673
674 # type: textblock
675 #. type: textblock
676 #: ../src/guestfs.pod:284
677 msgid ""
678 "To write a small file with fixed content, use L</guestfs_write>.  To create "
679 "a file of all zeroes, use L</guestfs_truncate_size> (sparse) or L</"
680 "guestfs_fallocate64> (with all disk blocks allocated).  There are a variety "
681 "of other functions for creating test files, for example L</guestfs_fill> and "
682 "L</guestfs_fill_pattern>."
683 msgstr ""
684
685 # type: textblock
686 #. type: textblock
687 #: ../src/guestfs.pod:290
688 msgid ""
689 "To upload a single file, use L</guestfs_upload>.  This call has no limits on "
690 "file content or size (even files larger than 4 GB)."
691 msgstr ""
692
693 # type: textblock
694 #. type: textblock
695 #: ../src/guestfs.pod:293
696 msgid ""
697 "To upload multiple files, see L</guestfs_tar_in> and L</guestfs_tgz_in>."
698 msgstr ""
699
700 # type: textblock
701 #. type: textblock
702 #: ../src/guestfs.pod:295
703 msgid ""
704 "However the fastest way to upload I<large numbers of arbitrary files> is to "
705 "turn them into a squashfs or CD ISO (see L<mksquashfs(8)> and L<mkisofs(8)"
706 ">), then attach this using L</guestfs_add_drive_ro>.  If you add the drive "
707 "in a predictable way (eg. adding it last after all other drives) then you "
708 "can get the device name from L</guestfs_list_devices> and mount it directly "
709 "using L</guestfs_mount_ro>.  Note that squashfs images are sometimes non-"
710 "portable between kernel versions, and they don't support labels or UUIDs.  "
711 "If you want to pre-build an image or you need to mount it using a label or "
712 "UUID, use an ISO image instead."
713 msgstr ""
714
715 # type: =head2
716 #. type: =head2
717 #: ../src/guestfs.pod:306
718 msgid "COPYING"
719 msgstr ""
720
721 # type: textblock
722 #. type: textblock
723 #: ../src/guestfs.pod:308
724 msgid ""
725 "There are various different commands for copying between files and devices "
726 "and in and out of the guest filesystem.  These are summarised in the table "
727 "below."
728 msgstr ""
729
730 # type: =item
731 #. type: =item
732 #: ../src/guestfs.pod:314
733 msgid "B<file> to B<file>"
734 msgstr ""
735
736 # type: textblock
737 #. type: textblock
738 #: ../src/guestfs.pod:316
739 msgid ""
740 "Use L</guestfs_cp> to copy a single file, or L</guestfs_cp_a> to copy "
741 "directories recursively."
742 msgstr ""
743
744 # type: =item
745 #. type: =item
746 #: ../src/guestfs.pod:319
747 msgid "B<file or device> to B<file or device>"
748 msgstr ""
749
750 # type: textblock
751 #. type: textblock
752 #: ../src/guestfs.pod:321
753 msgid ""
754 "Use L</guestfs_dd> which efficiently uses L<dd(1)> to copy between files and "
755 "devices in the guest."
756 msgstr ""
757
758 # type: textblock
759 #. type: textblock
760 #: ../src/guestfs.pod:324
761 msgid "Example: duplicate the contents of an LV:"
762 msgstr ""
763
764 # type: verbatim
765 #. type: verbatim
766 #: ../src/guestfs.pod:326
767 #, no-wrap
768 msgid ""
769 " guestfs_dd (g, \"/dev/VG/Original\", \"/dev/VG/Copy\");\n"
770 "\n"
771 msgstr ""
772
773 # type: textblock
774 #. type: textblock
775 #: ../src/guestfs.pod:328
776 msgid ""
777 "The destination (C</dev/VG/Copy>) must be at least as large as the source "
778 "(C</dev/VG/Original>).  To copy less than the whole source device, use L</"
779 "guestfs_copy_size>."
780 msgstr ""
781
782 # type: =item
783 #. type: =item
784 #: ../src/guestfs.pod:332
785 msgid "B<file on the host> to B<file or device>"
786 msgstr ""
787
788 # type: textblock
789 #. type: textblock
790 #: ../src/guestfs.pod:334
791 msgid "Use L</guestfs_upload>.  See L</UPLOADING> above."
792 msgstr ""
793
794 # type: =item
795 #. type: =item
796 #: ../src/guestfs.pod:336
797 msgid "B<file or device> to B<file on the host>"
798 msgstr ""
799
800 # type: textblock
801 #. type: textblock
802 #: ../src/guestfs.pod:338
803 msgid "Use L</guestfs_download>.  See L</DOWNLOADING> above."
804 msgstr ""
805
806 # type: =head2
807 #. type: =head2
808 #: ../src/guestfs.pod:342
809 msgid "UPLOADING AND DOWNLOADING TO PIPES AND FILE DESCRIPTORS"
810 msgstr ""
811
812 # type: textblock
813 #. type: textblock
814 #: ../src/guestfs.pod:344
815 msgid ""
816 "Calls like L</guestfs_upload>, L</guestfs_download>, L</guestfs_tar_in>, L</"
817 "guestfs_tar_out> etc appear to only take filenames as arguments, so it "
818 "appears you can only upload and download to files.  However many Un*x-like "
819 "hosts let you use the special device files C</dev/stdin>, C</dev/stdout>, C</"
820 "dev/stderr> and C</dev/fd/N> to read and write from stdin, stdout, stderr, "
821 "and arbitrary file descriptor N."
822 msgstr ""
823
824 # type: textblock
825 #. type: textblock
826 #: ../src/guestfs.pod:352
827 msgid "For example, L<virt-cat(1)> writes its output to stdout by doing:"
828 msgstr ""
829
830 #. type: verbatim
831 #: ../src/guestfs.pod:355
832 #, no-wrap
833 msgid ""
834 " guestfs_download (g, filename, \"/dev/stdout\");\n"
835 "\n"
836 msgstr ""
837
838 #. type: textblock
839 #: ../src/guestfs.pod:357
840 msgid "and you can write tar output to a file descriptor C<fd> by doing:"
841 msgstr ""
842
843 #. type: verbatim
844 #: ../src/guestfs.pod:359
845 #, no-wrap
846 msgid ""
847 " char devfd[64];\n"
848 " snprintf (devfd, sizeof devfd, \"/dev/fd/%d\", fd);\n"
849 " guestfs_tar_out (g, \"/\", devfd);\n"
850 "\n"
851 msgstr ""
852
853 # type: =head2
854 #. type: =head2
855 #: ../src/guestfs.pod:363
856 msgid "LISTING FILES"
857 msgstr ""
858
859 # type: textblock
860 #. type: textblock
861 #: ../src/guestfs.pod:365
862 msgid ""
863 "L</guestfs_ll> is just designed for humans to read (mainly when using the "
864 "L<guestfish(1)>-equivalent command C<ll>)."
865 msgstr ""
866
867 # type: textblock
868 #. type: textblock
869 #: ../src/guestfs.pod:368
870 msgid ""
871 "L</guestfs_ls> is a quick way to get a list of files in a directory from "
872 "programs, as a flat list of strings."
873 msgstr ""
874
875 # type: textblock
876 #. type: textblock
877 #: ../src/guestfs.pod:371
878 msgid ""
879 "L</guestfs_readdir> is a programmatic way to get a list of files in a "
880 "directory, plus additional information about each one.  It is more "
881 "equivalent to using the L<readdir(3)> call on a local filesystem."
882 msgstr ""
883
884 # type: textblock
885 #. type: textblock
886 #: ../src/guestfs.pod:375
887 msgid ""
888 "L</guestfs_find> and L</guestfs_find0> can be used to recursively list files."
889 msgstr ""
890
891 # type: =head2
892 #. type: =head2
893 #: ../src/guestfs.pod:378
894 msgid "RUNNING COMMANDS"
895 msgstr ""
896
897 # type: textblock
898 #. type: textblock
899 #: ../src/guestfs.pod:380
900 msgid ""
901 "Although libguestfs is primarily an API for manipulating files inside guest "
902 "images, we also provide some limited facilities for running commands inside "
903 "guests."
904 msgstr ""
905
906 # type: textblock
907 #. type: textblock
908 #: ../src/guestfs.pod:384
909 msgid "There are many limitations to this:"
910 msgstr ""
911
912 # type: =item
913 #. type: =item
914 #: ../src/guestfs.pod:388 ../src/guestfs.pod:393 ../src/guestfs.pod:398
915 #: ../src/guestfs.pod:402 ../src/guestfs.pod:407 ../src/guestfs.pod:411
916 #: ../src/guestfs.pod:416 ../src/guestfs.pod:421 ../src/guestfs.pod:1064
917 #: ../src/guestfs.pod:1068 ../src/guestfs.pod:1072 ../src/guestfs.pod:1077
918 #: ../src/guestfs.pod:1085 ../src/guestfs.pod:1104 ../src/guestfs.pod:1112
919 #: ../src/guestfs.pod:1134 ../src/guestfs.pod:1138 ../src/guestfs.pod:1142
920 #: ../src/guestfs.pod:1146 ../src/guestfs.pod:1150 ../src/guestfs.pod:1154
921 #: ../src/guestfs.pod:1643 ../src/guestfs.pod:1648 ../src/guestfs.pod:1652
922 #: ../src/guestfs.pod:1754 ../src/guestfs.pod:1759 ../src/guestfs.pod:1763
923 #: ../src/guestfs.pod:1773 ../src/guestfs.pod:2008 ../src/guestfs.pod:2013
924 #: ../src/guestfs.pod:2019 ../src/guestfs.pod:2027 ../src/guestfs.pod:2381
925 #: ../src/guestfs.pod:2387 ../src/guestfs.pod:2392 ../src/guestfs.pod:2398
926 #: ../src/guestfs.pod:2963 ../src/guestfs.pod:2967 ../src/guestfs.pod:2971
927 #: ../src/guestfs.pod:2975 ../src/guestfs-actions.pod:15
928 #: ../src/guestfs-actions.pod:22 ../src/guestfs-actions.pod:583
929 #: ../src/guestfs-actions.pod:591 ../src/guestfs-actions.pod:598
930 #: ../src/guestfs-actions.pod:605 ../src/guestfs-actions.pod:1606
931 #: ../src/guestfs-actions.pod:1610 ../src/guestfs-actions.pod:1614
932 #: ../src/guestfs-actions.pod:1618 ../src/guestfs-actions.pod:1626
933 #: ../src/guestfs-actions.pod:1630 ../src/guestfs-actions.pod:1634
934 #: ../src/guestfs-actions.pod:1644 ../src/guestfs-actions.pod:1648
935 #: ../src/guestfs-actions.pod:1652 ../src/guestfs-actions.pod:1790
936 #: ../src/guestfs-actions.pod:1794 ../src/guestfs-actions.pod:1799
937 #: ../src/guestfs-actions.pod:1804 ../src/guestfs-actions.pod:1865
938 #: ../src/guestfs-actions.pod:1869 ../src/guestfs-actions.pod:1874
939 #: ../fish/guestfish.pod:445 ../fish/guestfish.pod:449
940 #: ../fish/guestfish.pod:453 ../fish/guestfish.pod:457
941 #: ../fish/guestfish-actions.pod:13 ../fish/guestfish-actions.pod:20
942 #: ../fish/guestfish-actions.pod:385 ../fish/guestfish-actions.pod:393
943 #: ../fish/guestfish-actions.pod:400 ../fish/guestfish-actions.pod:407
944 #: ../fish/guestfish-actions.pod:1077 ../fish/guestfish-actions.pod:1081
945 #: ../fish/guestfish-actions.pod:1085 ../fish/guestfish-actions.pod:1089
946 #: ../fish/guestfish-actions.pod:1097 ../fish/guestfish-actions.pod:1101
947 #: ../fish/guestfish-actions.pod:1105 ../fish/guestfish-actions.pod:1115
948 #: ../fish/guestfish-actions.pod:1119 ../fish/guestfish-actions.pod:1123
949 #: ../fish/guestfish-actions.pod:1213 ../fish/guestfish-actions.pod:1217
950 #: ../fish/guestfish-actions.pod:1222 ../fish/guestfish-actions.pod:1227
951 #: ../fish/guestfish-actions.pod:1269 ../fish/guestfish-actions.pod:1273
952 #: ../fish/guestfish-actions.pod:1278 ../tools/virt-edit.pl:351
953 #: ../tools/virt-edit.pl:356 ../tools/virt-edit.pl:361
954 #: ../tools/virt-edit.pl:372 ../tools/virt-edit.pl:376
955 #: ../tools/virt-win-reg.pl:536 ../tools/virt-win-reg.pl:542
956 #: ../tools/virt-win-reg.pl:548
957 msgid "*"
958 msgstr ""
959
960 # type: textblock
961 #. type: textblock
962 #: ../src/guestfs.pod:390
963 msgid ""
964 "The kernel version that the command runs under will be different from what "
965 "it expects."
966 msgstr ""
967
968 # type: textblock
969 #. type: textblock
970 #: ../src/guestfs.pod:395
971 msgid ""
972 "If the command needs to communicate with daemons, then most likely they "
973 "won't be running."
974 msgstr ""
975
976 # type: textblock
977 #. type: textblock
978 #: ../src/guestfs.pod:400
979 msgid "The command will be running in limited memory."
980 msgstr ""
981
982 # type: textblock
983 #. type: textblock
984 #: ../src/guestfs.pod:404
985 msgid ""
986 "The network may not be available unless you enable it (see L</"
987 "guestfs_set_network>)."
988 msgstr ""
989
990 # type: textblock
991 #. type: textblock
992 #: ../src/guestfs.pod:409
993 msgid "Only supports Linux guests (not Windows, BSD, etc)."
994 msgstr ""
995
996 # type: textblock
997 #. type: textblock
998 #: ../src/guestfs.pod:413
999 msgid ""
1000 "Architecture limitations (eg. won't work for a PPC guest on an X86 host)."
1001 msgstr ""
1002
1003 # type: textblock
1004 #. type: textblock
1005 #: ../src/guestfs.pod:418
1006 msgid ""
1007 "For SELinux guests, you may need to enable SELinux and load policy first.  "
1008 "See L</SELINUX> in this manpage."
1009 msgstr ""
1010
1011 # type: textblock
1012 #. type: textblock
1013 #: ../src/guestfs.pod:423
1014 msgid ""
1015 "I<Security:> It is not safe to run commands from untrusted, possibly "
1016 "malicious guests.  These commands may attempt to exploit your program by "
1017 "sending unexpected output.  They could also try to exploit the Linux kernel "
1018 "or qemu provided by the libguestfs appliance.  They could use the network "
1019 "provided by the libguestfs appliance to bypass ordinary network partitions "
1020 "and firewalls.  They could use the elevated privileges or different SELinux "
1021 "context of your program to their advantage."
1022 msgstr ""
1023
1024 # type: textblock
1025 #. type: textblock
1026 #: ../src/guestfs.pod:432
1027 msgid ""
1028 "A secure alternative is to use libguestfs to install a \"firstboot\" script "
1029 "(a script which runs when the guest next boots normally), and to have this "
1030 "script run the commands you want in the normal context of the running guest, "
1031 "network security and so on.  For information about other security issues, "
1032 "see L</SECURITY>."
1033 msgstr ""
1034
1035 # type: textblock
1036 #. type: textblock
1037 #: ../src/guestfs.pod:440
1038 msgid ""
1039 "The two main API calls to run commands are L</guestfs_command> and L</"
1040 "guestfs_sh> (there are also variations)."
1041 msgstr ""
1042
1043 # type: textblock
1044 #. type: textblock
1045 #: ../src/guestfs.pod:443
1046 msgid ""
1047 "The difference is that L</guestfs_sh> runs commands using the shell, so any "
1048 "shell globs, redirections, etc will work."
1049 msgstr ""
1050
1051 # type: =head2
1052 #. type: =head2
1053 #: ../src/guestfs.pod:446
1054 msgid "CONFIGURATION FILES"
1055 msgstr ""
1056
1057 # type: textblock
1058 #. type: textblock
1059 #: ../src/guestfs.pod:448
1060 msgid ""
1061 "To read and write configuration files in Linux guest filesystems, we "
1062 "strongly recommend using Augeas.  For example, Augeas understands how to "
1063 "read and write, say, a Linux shadow password file or X.org configuration "
1064 "file, and so avoids you having to write that code."
1065 msgstr ""
1066
1067 # type: textblock
1068 #. type: textblock
1069 #: ../src/guestfs.pod:453
1070 msgid ""
1071 "The main Augeas calls are bound through the C<guestfs_aug_*> APIs.  We don't "
1072 "document Augeas itself here because there is excellent documentation on the "
1073 "L<http://augeas.net/> website."
1074 msgstr ""
1075
1076 # type: textblock
1077 #. type: textblock
1078 #: ../src/guestfs.pod:457
1079 msgid ""
1080 "If you don't want to use Augeas (you fool!) then try calling L</"
1081 "guestfs_read_lines> to get the file as a list of lines which you can iterate "
1082 "over."
1083 msgstr ""
1084
1085 # type: =head2
1086 #. type: =head2
1087 #: ../src/guestfs.pod:461
1088 msgid "SELINUX"
1089 msgstr ""
1090
1091 # type: textblock
1092 #. type: textblock
1093 #: ../src/guestfs.pod:463
1094 msgid ""
1095 "We support SELinux guests.  To ensure that labeling happens correctly in "
1096 "SELinux guests, you need to enable SELinux and load the guest's policy:"
1097 msgstr ""
1098
1099 # type: =item
1100 #. type: =item
1101 #: ../src/guestfs.pod:469 ../src/guestfs.pod:1257 ../src/guestfs.pod:1395
1102 #: ../src/guestfs.pod:2426
1103 msgid "1."
1104 msgstr ""
1105
1106 # type: textblock
1107 #. type: textblock
1108 #: ../src/guestfs.pod:471
1109 msgid "Before launching, do:"
1110 msgstr ""
1111
1112 # type: verbatim
1113 #. type: verbatim
1114 #: ../src/guestfs.pod:473
1115 #, no-wrap
1116 msgid ""
1117 " guestfs_set_selinux (g, 1);\n"
1118 "\n"
1119 msgstr ""
1120
1121 # type: =item
1122 #. type: =item
1123 #: ../src/guestfs.pod:475 ../src/guestfs.pod:1261 ../src/guestfs.pod:1399
1124 #: ../src/guestfs.pod:2451
1125 msgid "2."
1126 msgstr ""
1127
1128 # type: textblock
1129 #. type: textblock
1130 #: ../src/guestfs.pod:477
1131 msgid ""
1132 "After mounting the guest's filesystem(s), load the policy.  This is best "
1133 "done by running the L<load_policy(8)> command in the guest itself:"
1134 msgstr ""
1135
1136 # type: verbatim
1137 #. type: verbatim
1138 #: ../src/guestfs.pod:481
1139 #, no-wrap
1140 msgid ""
1141 " guestfs_sh (g, \"/usr/sbin/load_policy\");\n"
1142 "\n"
1143 msgstr ""
1144
1145 # type: textblock
1146 #. type: textblock
1147 #: ../src/guestfs.pod:483
1148 msgid ""
1149 "(Older versions of C<load_policy> require you to specify the name of the "
1150 "policy file)."
1151 msgstr ""
1152
1153 # type: =item
1154 #. type: =item
1155 #: ../src/guestfs.pod:486 ../src/guestfs.pod:1405
1156 msgid "3."
1157 msgstr ""
1158
1159 # type: textblock
1160 #. type: textblock
1161 #: ../src/guestfs.pod:488
1162 msgid ""
1163 "Optionally, set the security context for the API.  The correct security "
1164 "context to use can only be known by inspecting the guest.  As an example:"
1165 msgstr ""
1166
1167 # type: verbatim
1168 #. type: verbatim
1169 #: ../src/guestfs.pod:492
1170 #, no-wrap
1171 msgid ""
1172 " guestfs_setcon (g, \"unconfined_u:unconfined_r:unconfined_t:s0\");\n"
1173 "\n"
1174 msgstr ""
1175
1176 # type: textblock
1177 #. type: textblock
1178 #: ../src/guestfs.pod:496
1179 msgid "This will work for running commands and editing existing files."
1180 msgstr ""
1181
1182 # type: textblock
1183 #. type: textblock
1184 #: ../src/guestfs.pod:498
1185 msgid ""
1186 "When new files are created, you may need to label them explicitly, for "
1187 "example by running the external command C<restorecon pathname>."
1188 msgstr ""
1189
1190 # type: =head2
1191 #. type: =head2
1192 #: ../src/guestfs.pod:502
1193 msgid "UMASK"
1194 msgstr ""
1195
1196 # type: textblock
1197 #. type: textblock
1198 #: ../src/guestfs.pod:504
1199 msgid ""
1200 "Certain calls are affected by the current file mode creation mask (the "
1201 "\"umask\").  In particular ones which create files or directories, such as "
1202 "L</guestfs_touch>, L</guestfs_mknod> or L</guestfs_mkdir>.  This affects "
1203 "either the default mode that the file is created with or modifies the mode "
1204 "that you supply."
1205 msgstr ""
1206
1207 # type: textblock
1208 #. type: textblock
1209 #: ../src/guestfs.pod:510
1210 msgid ""
1211 "The default umask is C<022>, so files are created with modes such as C<0644> "
1212 "and directories with C<0755>."
1213 msgstr ""
1214
1215 # type: textblock
1216 #. type: textblock
1217 #: ../src/guestfs.pod:513
1218 msgid ""
1219 "There are two ways to avoid being affected by umask.  Either set umask to 0 "
1220 "(call C<guestfs_umask (g, 0)> early after launching).  Or call L</"
1221 "guestfs_chmod> after creating each file or directory."
1222 msgstr ""
1223
1224 # type: textblock
1225 #. type: textblock
1226 #: ../src/guestfs.pod:517
1227 msgid "For more information about umask, see L<umask(2)>."
1228 msgstr ""
1229
1230 # type: =head1
1231 #. type: =head1
1232 #: ../src/guestfs.pod:519 ../fish/guestfish.pod:767
1233 msgid "ENCRYPTED DISKS"
1234 msgstr ""
1235
1236 # type: textblock
1237 #. type: textblock
1238 #: ../src/guestfs.pod:521
1239 msgid ""
1240 "Libguestfs allows you to access Linux guests which have been encrypted using "
1241 "whole disk encryption that conforms to the Linux Unified Key Setup (LUKS) "
1242 "standard.  This includes nearly all whole disk encryption systems used by "
1243 "modern Linux guests."
1244 msgstr ""
1245
1246 # type: textblock
1247 #. type: textblock
1248 #: ../src/guestfs.pod:527
1249 msgid ""
1250 "Use L</guestfs_vfs_type> to identify LUKS-encrypted block devices (it "
1251 "returns the string C<crypto_LUKS>)."
1252 msgstr ""
1253
1254 # type: textblock
1255 #. type: textblock
1256 #: ../src/guestfs.pod:530
1257 msgid ""
1258 "Then open these devices by calling L</guestfs_luks_open>.  Obviously you "
1259 "will require the passphrase!"
1260 msgstr ""
1261
1262 # type: textblock
1263 #. type: textblock
1264 #: ../src/guestfs.pod:533
1265 msgid ""
1266 "Opening a LUKS device creates a new device mapper device called C</dev/"
1267 "mapper/mapname> (where C<mapname> is the string you supply to L</"
1268 "guestfs_luks_open>).  Reads and writes to this mapper device are decrypted "
1269 "from and encrypted to the underlying block device respectively."
1270 msgstr ""
1271
1272 # type: textblock
1273 #. type: textblock
1274 #: ../src/guestfs.pod:539
1275 msgid ""
1276 "LVM volume groups on the device can be made visible by calling L</"
1277 "guestfs_vgscan> followed by L</guestfs_vg_activate_all>.  The logical volume"
1278 "(s) can now be mounted in the usual way."
1279 msgstr ""
1280
1281 # type: textblock
1282 #. type: textblock
1283 #: ../src/guestfs.pod:543
1284 msgid ""
1285 "Use the reverse process to close a LUKS device.  Unmount any logical volumes "
1286 "on it, deactivate the volume groups by caling C<guestfs_vg_activate (g, 0, "
1287 "[\"/dev/VG\"])>.  Then close the mapper device by calling L</"
1288 "guestfs_luks_close> on the C</dev/mapper/mapname> device (I<not> the "
1289 "underlying encrypted block device)."
1290 msgstr ""
1291
1292 # type: =head2
1293 #. type: =head2
1294 #: ../src/guestfs.pod:550
1295 msgid "INSPECTION"
1296 msgstr ""
1297
1298 #. type: textblock
1299 #: ../src/guestfs.pod:552
1300 msgid ""
1301 "Libguestfs has APIs for inspecting an unknown disk image to find out if it "
1302 "contains operating systems, an install CD or a live CD.  (These APIs used to "
1303 "be in a separate Perl-only library called L<Sys::Guestfs::Lib(3)> but since "
1304 "version 1.5.3 the most frequently used part of this library has been "
1305 "rewritten in C and moved into the core code)."
1306 msgstr ""
1307
1308 # type: textblock
1309 #. type: textblock
1310 #: ../src/guestfs.pod:559
1311 msgid ""
1312 "Add all disks belonging to the unknown virtual machine and call L</"
1313 "guestfs_launch> in the usual way."
1314 msgstr ""
1315
1316 # type: textblock
1317 #. type: textblock
1318 #: ../src/guestfs.pod:562
1319 msgid ""
1320 "Then call L</guestfs_inspect_os>.  This function uses other libguestfs calls "
1321 "and certain heuristics, and returns a list of operating systems that were "
1322 "found.  An empty list means none were found.  A single element is the root "
1323 "filesystem of the operating system.  For dual- or multi-boot guests, "
1324 "multiple roots can be returned, each one corresponding to a separate "
1325 "operating system.  (Multi-boot virtual machines are extremely rare in the "
1326 "world of virtualization, but since this scenario can happen, we have built "
1327 "libguestfs to deal with it.)"
1328 msgstr ""
1329
1330 # type: textblock
1331 #. type: textblock
1332 #: ../src/guestfs.pod:571
1333 msgid ""
1334 "For each root, you can then call various C<guestfs_inspect_get_*> functions "
1335 "to get additional details about that operating system.  For example, call L</"
1336 "guestfs_inspect_get_type> to return the string C<windows> or C<linux> for "
1337 "Windows and Linux-based operating systems respectively."
1338 msgstr ""
1339
1340 # type: textblock
1341 #. type: textblock
1342 #: ../src/guestfs.pod:577
1343 msgid ""
1344 "Un*x-like and Linux-based operating systems usually consist of several "
1345 "filesystems which are mounted at boot time (for example, a separate boot "
1346 "partition mounted on C</boot>).  The inspection rules are able to detect how "
1347 "filesystems correspond to mount points.  Call "
1348 "C<guestfs_inspect_get_mountpoints> to get this mapping.  It might return a "
1349 "hash table like this example:"
1350 msgstr ""
1351
1352 # type: verbatim
1353 #. type: verbatim
1354 #: ../src/guestfs.pod:584
1355 #, no-wrap
1356 msgid ""
1357 " /boot => /dev/sda1\n"
1358 " /     => /dev/vg_guest/lv_root\n"
1359 " /usr  => /dev/vg_guest/lv_usr\n"
1360 "\n"
1361 msgstr ""
1362
1363 # type: textblock
1364 #. type: textblock
1365 #: ../src/guestfs.pod:588
1366 msgid ""
1367 "The caller can then make calls to L</guestfs_mount_options> to mount the "
1368 "filesystems as suggested."
1369 msgstr ""
1370
1371 # type: textblock
1372 #. type: textblock
1373 #: ../src/guestfs.pod:591
1374 msgid ""
1375 "Be careful to mount filesystems in the right order (eg. C</> before C</"
1376 "usr>).  Sorting the keys of the hash by length, shortest first, should work."
1377 msgstr ""
1378
1379 # type: textblock
1380 #. type: textblock
1381 #: ../src/guestfs.pod:595
1382 msgid ""
1383 "Inspection currently only works for some common operating systems.  "
1384 "Contributors are welcome to send patches for other operating systems that we "
1385 "currently cannot detect."
1386 msgstr ""
1387
1388 # type: textblock
1389 #. type: textblock
1390 #: ../src/guestfs.pod:599
1391 msgid ""
1392 "Encrypted disks must be opened before inspection.  See L</ENCRYPTED DISKS> "
1393 "for more details.  The L</guestfs_inspect_os> function just ignores any "
1394 "encrypted devices."
1395 msgstr ""
1396
1397 # type: textblock
1398 #. type: textblock
1399 #: ../src/guestfs.pod:603
1400 msgid ""
1401 "A note on the implementation: The call L</guestfs_inspect_os> performs "
1402 "inspection and caches the results in the guest handle.  Subsequent calls to "
1403 "C<guestfs_inspect_get_*> return this cached information, but I<do not> re-"
1404 "read the disks.  If you change the content of the guest disks, you can redo "
1405 "inspection by calling L</guestfs_inspect_os> again.  (L</"
1406 "guestfs_inspect_list_applications> works a little differently from the other "
1407 "calls and does read the disks.  See documentation for that function for "
1408 "details)."
1409 msgstr ""
1410
1411 #. type: =head3
1412 #: ../src/guestfs.pod:612
1413 msgid "INSPECTING INSTALL DISKS"
1414 msgstr ""
1415
1416 #. type: textblock
1417 #: ../src/guestfs.pod:614
1418 msgid ""
1419 "Libguestfs (since 1.9.4) can detect some install disks, install CDs, live "
1420 "CDs and more."
1421 msgstr ""
1422
1423 #. type: textblock
1424 #: ../src/guestfs.pod:617
1425 msgid ""
1426 "Call L</guestfs_inspect_get_format> to return the format of the operating "
1427 "system, which currently can be C<installed> (a regular operating system) or "
1428 "C<installer> (some sort of install disk)."
1429 msgstr ""
1430
1431 #. type: textblock
1432 #: ../src/guestfs.pod:621
1433 msgid ""
1434 "Further information is available about the operating system that can be "
1435 "installed using the regular inspection APIs like L</"
1436 "guestfs_inspect_get_product_name>, L</guestfs_inspect_get_major_version> etc."
1437 msgstr ""
1438
1439 #. type: textblock
1440 #: ../src/guestfs.pod:626
1441 msgid ""
1442 "Some additional information specific to installer disks is also available "
1443 "from the L</guestfs_inspect_is_live>, L</guestfs_inspect_is_netinst> and L</"
1444 "guestfs_inspect_is_multipart> calls."
1445 msgstr ""
1446
1447 # type: =head2
1448 #. type: =head2
1449 #: ../src/guestfs.pod:631
1450 msgid "SPECIAL CONSIDERATIONS FOR WINDOWS GUESTS"
1451 msgstr ""
1452
1453 # type: textblock
1454 #. type: textblock
1455 #: ../src/guestfs.pod:633
1456 msgid ""
1457 "Libguestfs can mount NTFS partitions.  It does this using the L<http://www."
1458 "ntfs-3g.org/> driver."
1459 msgstr ""
1460
1461 # type: =head3
1462 #. type: =head3
1463 #: ../src/guestfs.pod:636
1464 msgid "DRIVE LETTERS AND PATHS"
1465 msgstr ""
1466
1467 # type: textblock
1468 #. type: textblock
1469 #: ../src/guestfs.pod:638
1470 msgid ""
1471 "DOS and Windows still use drive letters, and the filesystems are always "
1472 "treated as case insensitive by Windows itself, and therefore you might find "
1473 "a Windows configuration file referring to a path like C<c:\\windows"
1474 "\\system32>.  When the filesystem is mounted in libguestfs, that directory "
1475 "might be referred to as C</WINDOWS/System32>."
1476 msgstr ""
1477
1478 #. type: textblock
1479 #: ../src/guestfs.pod:644
1480 msgid ""
1481 "Drive letter mappings can be found using inspection (see L</INSPECTION> and "
1482 "L</guestfs_inspect_get_drive_mappings>)"
1483 msgstr ""
1484
1485 #. type: textblock
1486 #: ../src/guestfs.pod:647
1487 msgid ""
1488 "Dealing with separator characters (backslash vs forward slash) is outside "
1489 "the scope of libguestfs, but usually a simple character replacement will "
1490 "work."
1491 msgstr ""
1492
1493 #. type: textblock
1494 #: ../src/guestfs.pod:651
1495 msgid ""
1496 "To resolve the case insensitivity of paths, call L</"
1497 "guestfs_case_sensitive_path>."
1498 msgstr ""
1499
1500 # type: =head3
1501 #. type: =head3
1502 #: ../src/guestfs.pod:654
1503 msgid "ACCESSING THE WINDOWS REGISTRY"
1504 msgstr ""
1505
1506 # type: textblock
1507 #. type: textblock
1508 #: ../src/guestfs.pod:656
1509 msgid ""
1510 "Libguestfs also provides some help for decoding Windows Registry \"hive\" "
1511 "files, through the library C<hivex> which is part of the libguestfs project "
1512 "although ships as a separate tarball.  You have to locate and download the "
1513 "hive file(s) yourself, and then pass them to C<hivex> functions.  See also "
1514 "the programs L<hivexml(1)>, L<hivexsh(1)>, L<hivexregedit(1)> and L<virt-win-"
1515 "reg(1)> for more help on this issue."
1516 msgstr ""
1517
1518 # type: =head3
1519 #. type: =head3
1520 #: ../src/guestfs.pod:664
1521 msgid "SYMLINKS ON NTFS-3G FILESYSTEMS"
1522 msgstr ""
1523
1524 # type: textblock
1525 #. type: textblock
1526 #: ../src/guestfs.pod:666
1527 msgid ""
1528 "Ntfs-3g tries to rewrite \"Junction Points\" and NTFS \"symbolic links\" to "
1529 "provide something which looks like a Linux symlink.  The way it tries to do "
1530 "the rewriting is described here:"
1531 msgstr ""
1532
1533 # type: textblock
1534 #. type: textblock
1535 #: ../src/guestfs.pod:670
1536 msgid ""
1537 "L<http://www.tuxera.com/community/ntfs-3g-advanced/junction-points-and-"
1538 "symbolic-links/>"
1539 msgstr ""
1540
1541 # type: textblock
1542 #. type: textblock
1543 #: ../src/guestfs.pod:672
1544 msgid ""
1545 "The essential problem is that ntfs-3g simply does not have enough "
1546 "information to do a correct job.  NTFS links can contain drive letters and "
1547 "references to external device GUIDs that ntfs-3g has no way of resolving.  "
1548 "It is almost certainly the case that libguestfs callers should ignore what "
1549 "ntfs-3g does (ie. don't use L</guestfs_readlink> on NTFS volumes)."
1550 msgstr ""
1551
1552 # type: textblock
1553 #. type: textblock
1554 #: ../src/guestfs.pod:679
1555 msgid ""
1556 "Instead if you encounter a symbolic link on an ntfs-3g filesystem, use L</"
1557 "guestfs_lgetxattr> to read the C<system.ntfs_reparse_data> extended "
1558 "attribute, and read the raw reparse data from that (you can find the format "
1559 "documented in various places around the web)."
1560 msgstr ""
1561
1562 # type: =head3
1563 #. type: =head3
1564 #: ../src/guestfs.pod:684
1565 msgid "EXTENDED ATTRIBUTES ON NTFS-3G FILESYSTEMS"
1566 msgstr ""
1567
1568 # type: textblock
1569 #. type: textblock
1570 #: ../src/guestfs.pod:686
1571 msgid ""
1572 "There are other useful extended attributes that can be read from ntfs-3g "
1573 "filesystems (using L</guestfs_getxattr>).  See:"
1574 msgstr ""
1575
1576 # type: textblock
1577 #. type: textblock
1578 #: ../src/guestfs.pod:689
1579 msgid ""
1580 "L<http://www.tuxera.com/community/ntfs-3g-advanced/extended-attributes/>"
1581 msgstr ""
1582
1583 # type: =head2
1584 #. type: =head2
1585 #: ../src/guestfs.pod:691
1586 msgid "USING LIBGUESTFS WITH OTHER PROGRAMMING LANGUAGES"
1587 msgstr ""
1588
1589 # type: textblock
1590 #. type: textblock
1591 #: ../src/guestfs.pod:693
1592 msgid ""
1593 "Although we don't want to discourage you from using the C API, we will "
1594 "mention here that the same API is also available in other languages."
1595 msgstr ""
1596
1597 #. type: textblock
1598 #: ../src/guestfs.pod:696
1599 msgid ""
1600 "The API is broadly identical in all supported languages.  This means that "
1601 "the C call C<guestfs_add_drive_ro(g,file)> is C<$g-E<gt>add_drive_ro($file)> "
1602 "in Perl, C<g.add_drive_ro(file)> in Python, and C<g#add_drive_ro file> in "
1603 "OCaml.  In other words, a straightforward, predictable isomorphism between "
1604 "each language."
1605 msgstr ""
1606
1607 # type: textblock
1608 #. type: textblock
1609 #: ../src/guestfs.pod:702
1610 msgid ""
1611 "Error messages are automatically transformed into exceptions if the language "
1612 "supports it."
1613 msgstr ""
1614
1615 # type: textblock
1616 #. type: textblock
1617 #: ../src/guestfs.pod:705
1618 msgid ""
1619 "We don't try to \"object orientify\" parts of the API in OO languages, "
1620 "although contributors are welcome to write higher level APIs above what we "
1621 "provide in their favourite languages if they wish."
1622 msgstr ""
1623
1624 # type: =item
1625 #. type: =item
1626 #: ../src/guestfs.pod:711
1627 msgid "B<C++>"
1628 msgstr ""
1629
1630 # type: textblock
1631 #. type: textblock
1632 #: ../src/guestfs.pod:713
1633 msgid ""
1634 "You can use the I<guestfs.h> header file from C++ programs.  The C++ API is "
1635 "identical to the C API.  C++ classes and exceptions are not used."
1636 msgstr ""
1637
1638 # type: =item
1639 #. type: =item
1640 #: ../src/guestfs.pod:717
1641 msgid "B<C#>"
1642 msgstr ""
1643
1644 # type: textblock
1645 #. type: textblock
1646 #: ../src/guestfs.pod:719
1647 msgid ""
1648 "The C# bindings are highly experimental.  Please read the warnings at the "
1649 "top of C<csharp/Libguestfs.cs>."
1650 msgstr ""
1651
1652 # type: =item
1653 #. type: =item
1654 #: ../src/guestfs.pod:722
1655 msgid "B<Haskell>"
1656 msgstr ""
1657
1658 # type: textblock
1659 #. type: textblock
1660 #: ../src/guestfs.pod:724
1661 msgid ""
1662 "This is the only language binding that is working but incomplete.  Only "
1663 "calls which return simple integers have been bound in Haskell, and we are "
1664 "looking for help to complete this binding."
1665 msgstr ""
1666
1667 # type: =item
1668 #. type: =item
1669 #: ../src/guestfs.pod:728
1670 msgid "B<Java>"
1671 msgstr ""
1672
1673 # type: textblock
1674 #. type: textblock
1675 #: ../src/guestfs.pod:730
1676 msgid ""
1677 "Full documentation is contained in the Javadoc which is distributed with "
1678 "libguestfs."
1679 msgstr ""
1680
1681 # type: =item
1682 #. type: =item
1683 #: ../src/guestfs.pod:733
1684 msgid "B<OCaml>"
1685 msgstr ""
1686
1687 #. type: textblock
1688 #: ../src/guestfs.pod:735
1689 msgid "See L<guestfs-ocaml(3)>."
1690 msgstr ""
1691
1692 # type: =item
1693 #. type: =item
1694 #: ../src/guestfs.pod:737
1695 msgid "B<Perl>"
1696 msgstr ""
1697
1698 #. type: textblock
1699 #: ../src/guestfs.pod:739
1700 msgid "See L<guestfs-perl(3)> and L<Sys::Guestfs(3)>."
1701 msgstr ""
1702
1703 # type: =item
1704 #. type: =item
1705 #: ../src/guestfs.pod:741
1706 msgid "B<PHP>"
1707 msgstr ""
1708
1709 # type: textblock
1710 #. type: textblock
1711 #: ../src/guestfs.pod:743
1712 msgid ""
1713 "For documentation see C<README-PHP> supplied with libguestfs sources or in "
1714 "the php-libguestfs package for your distribution."
1715 msgstr ""
1716
1717 # type: textblock
1718 #. type: textblock
1719 #: ../src/guestfs.pod:746
1720 msgid "The PHP binding only works correctly on 64 bit machines."
1721 msgstr ""
1722
1723 # type: =item
1724 #. type: =item
1725 #: ../src/guestfs.pod:748
1726 msgid "B<Python>"
1727 msgstr ""
1728
1729 #. type: textblock
1730 #: ../src/guestfs.pod:750
1731 msgid "See L<guestfs-python(3)>."
1732 msgstr ""
1733
1734 # type: =item
1735 #. type: =item
1736 #: ../src/guestfs.pod:752
1737 msgid "B<Ruby>"
1738 msgstr ""
1739
1740 #. type: textblock
1741 #: ../src/guestfs.pod:754
1742 msgid "See L<guestfs-ruby(3)>."
1743 msgstr ""
1744
1745 # type: =item
1746 #. type: =item
1747 #: ../src/guestfs.pod:756
1748 msgid "B<shell scripts>"
1749 msgstr ""
1750
1751 #. type: textblock
1752 #: ../src/guestfs.pod:758
1753 msgid "See L<guestfish(1)>."
1754 msgstr ""
1755
1756 # type: =head2
1757 #. type: =head2
1758 #: ../src/guestfs.pod:762
1759 msgid "LIBGUESTFS GOTCHAS"
1760 msgstr ""
1761
1762 # type: textblock
1763 #. type: textblock
1764 #: ../src/guestfs.pod:764
1765 msgid ""
1766 "L<http://en.wikipedia.org/wiki/Gotcha_(programming)>: \"A feature of a "
1767 "system [...] that works in the way it is documented but is counterintuitive "
1768 "and almost invites mistakes.\""
1769 msgstr ""
1770
1771 # type: textblock
1772 #. type: textblock
1773 #: ../src/guestfs.pod:768
1774 msgid ""
1775 "Since we developed libguestfs and the associated tools, there are several "
1776 "things we would have designed differently, but are now stuck with for "
1777 "backwards compatibility or other reasons.  If there is ever a libguestfs 2.0 "
1778 "release, you can expect these to change.  Beware of them."
1779 msgstr ""
1780
1781 # type: =item
1782 #. type: =item
1783 #: ../src/guestfs.pod:776
1784 msgid "Autosync / forgetting to sync."
1785 msgstr ""
1786
1787 #. type: textblock
1788 #: ../src/guestfs.pod:778
1789 msgid ""
1790 "I<Update:> Autosync is enabled by default for all API users starting from "
1791 "libguestfs 1.5.24.  This section only applies to older versions."
1792 msgstr ""
1793
1794 # type: textblock
1795 #. type: textblock
1796 #: ../src/guestfs.pod:781
1797 msgid ""
1798 "When modifying a filesystem from C or another language, you B<must> unmount "
1799 "all filesystems and call L</guestfs_sync> explicitly before you close the "
1800 "libguestfs handle.  You can also call:"
1801 msgstr ""
1802
1803 # type: verbatim
1804 #. type: verbatim
1805 #: ../src/guestfs.pod:785
1806 #, no-wrap
1807 msgid ""
1808 " guestfs_set_autosync (g, 1);\n"
1809 "\n"
1810 msgstr ""
1811
1812 # type: textblock
1813 #. type: textblock
1814 #: ../src/guestfs.pod:787
1815 msgid ""
1816 "to have the unmount/sync done automatically for you when the handle 'g' is "
1817 "closed.  (This feature is called \"autosync\", L</guestfs_set_autosync> q.v.)"
1818 msgstr ""
1819
1820 # type: textblock
1821 #. type: textblock
1822 #: ../src/guestfs.pod:791
1823 msgid ""
1824 "If you forget to do this, then it is entirely possible that your changes "
1825 "won't be written out, or will be partially written, or (very rarely) that "
1826 "you'll get disk corruption."
1827 msgstr ""
1828
1829 # type: textblock
1830 #. type: textblock
1831 #: ../src/guestfs.pod:795
1832 msgid ""
1833 "Note that in L<guestfish(3)> autosync is the default.  So quick and dirty "
1834 "guestfish scripts that forget to sync will work just fine, which can make "
1835 "this very puzzling if you are trying to debug a problem."
1836 msgstr ""
1837
1838 # type: =item
1839 #. type: =item
1840 #: ../src/guestfs.pod:799
1841 msgid "Mount option C<-o sync> should not be the default."
1842 msgstr ""
1843
1844 # type: textblock
1845 #. type: textblock
1846 #: ../src/guestfs.pod:801
1847 msgid ""
1848 "If you use L</guestfs_mount>, then C<-o sync,noatime> are added implicitly.  "
1849 "However C<-o sync> does not add any reliability benefit, but does have a "
1850 "very large performance impact."
1851 msgstr ""
1852
1853 # type: textblock
1854 #. type: textblock
1855 #: ../src/guestfs.pod:805
1856 msgid ""
1857 "The work around is to use L</guestfs_mount_options> and set the mount "
1858 "options that you actually want to use."
1859 msgstr ""
1860
1861 # type: =item
1862 #. type: =item
1863 #: ../src/guestfs.pod:808
1864 msgid "Read-only should be the default."
1865 msgstr ""
1866
1867 # type: textblock
1868 #. type: textblock
1869 #: ../src/guestfs.pod:810
1870 msgid ""
1871 "In L<guestfish(3)>, I<--ro> should be the default, and you should have to "
1872 "specify I<--rw> if you want to make changes to the image."
1873 msgstr ""
1874
1875 # type: textblock
1876 #. type: textblock
1877 #: ../src/guestfs.pod:813
1878 msgid "This would reduce the potential to corrupt live VM images."
1879 msgstr ""
1880
1881 # type: textblock
1882 #. type: textblock
1883 #: ../src/guestfs.pod:815
1884 msgid ""
1885 "Note that many filesystems change the disk when you just mount and unmount, "
1886 "even if you didn't perform any writes.  You need to use L</"
1887 "guestfs_add_drive_ro> to guarantee that the disk is not changed."
1888 msgstr ""
1889
1890 # type: =item
1891 #. type: =item
1892 #: ../src/guestfs.pod:819
1893 msgid "guestfish command line is hard to use."
1894 msgstr ""
1895
1896 # type: textblock
1897 #. type: textblock
1898 #: ../src/guestfs.pod:821
1899 msgid ""
1900 "C<guestfish disk.img> doesn't do what people expect (open C<disk.img> for "
1901 "examination).  It tries to run a guestfish command C<disk.img> which doesn't "
1902 "exist, so it fails.  In earlier versions of guestfish the error message was "
1903 "also unintuitive, but we have corrected this since.  Like the Bourne shell, "
1904 "we should have used C<guestfish -c command> to run commands."
1905 msgstr ""
1906
1907 # type: =item
1908 #. type: =item
1909 #: ../src/guestfs.pod:828
1910 msgid "guestfish megabyte modifiers don't work right on all commands"
1911 msgstr ""
1912
1913 # type: textblock
1914 #. type: textblock
1915 #: ../src/guestfs.pod:830
1916 msgid ""
1917 "In recent guestfish you can use C<1M> to mean 1 megabyte (and similarly for "
1918 "other modifiers).  What guestfish actually does is to multiply the number "
1919 "part by the modifier part and pass the result to the C API.  However this "
1920 "doesn't work for a few APIs which aren't expecting bytes, but are already "
1921 "expecting some other unit (eg. megabytes)."
1922 msgstr ""
1923
1924 # type: textblock
1925 #. type: textblock
1926 #: ../src/guestfs.pod:837
1927 msgid "The most common is L</guestfs_lvcreate>.  The guestfish command:"
1928 msgstr ""
1929
1930 # type: verbatim
1931 #. type: verbatim
1932 #: ../src/guestfs.pod:839
1933 #, no-wrap
1934 msgid ""
1935 " lvcreate LV VG 100M\n"
1936 "\n"
1937 msgstr ""
1938
1939 # type: textblock
1940 #. type: textblock
1941 #: ../src/guestfs.pod:841
1942 msgid ""
1943 "does not do what you might expect.  Instead because L</guestfs_lvcreate> is "
1944 "already expecting megabytes, this tries to create a 100 I<terabyte> (100 "
1945 "megabytes * megabytes) logical volume.  The error message you get from this "
1946 "is also a little obscure."
1947 msgstr ""
1948
1949 # type: textblock
1950 #. type: textblock
1951 #: ../src/guestfs.pod:846
1952 msgid ""
1953 "This could be fixed in the generator by specially marking parameters and "
1954 "return values which take bytes or other units."
1955 msgstr ""
1956
1957 # type: =item
1958 #. type: =item
1959 #: ../src/guestfs.pod:849
1960 msgid "Ambiguity between devices and paths"
1961 msgstr ""
1962
1963 # type: textblock
1964 #. type: textblock
1965 #: ../src/guestfs.pod:851
1966 msgid ""
1967 "There is a subtle ambiguity in the API between a device name (eg. C</dev/"
1968 "sdb2>) and a similar pathname.  A file might just happen to be called "
1969 "C<sdb2> in the directory C</dev> (consider some non-Unix VM image)."
1970 msgstr ""
1971
1972 # type: textblock
1973 #. type: textblock
1974 #: ../src/guestfs.pod:856
1975 msgid ""
1976 "In the current API we usually resolve this ambiguity by having two separate "
1977 "calls, for example L</guestfs_checksum> and L</guestfs_checksum_device>.  "
1978 "Some API calls are ambiguous and (incorrectly) resolve the problem by "
1979 "detecting if the path supplied begins with C</dev/>."
1980 msgstr ""
1981
1982 # type: textblock
1983 #. type: textblock
1984 #: ../src/guestfs.pod:862
1985 msgid ""
1986 "To avoid both the ambiguity and the need to duplicate some calls, we could "
1987 "make paths/devices into structured names.  One way to do this would be to "
1988 "use a notation like grub (C<hd(0,0)>), although nobody really likes this "
1989 "aspect of grub.  Another way would be to use a structured type, equivalent "
1990 "to this OCaml type:"
1991 msgstr ""
1992
1993 # type: verbatim
1994 #. type: verbatim
1995 #: ../src/guestfs.pod:868
1996 #, no-wrap
1997 msgid ""
1998 " type path = Path of string | Device of int | Partition of int * int\n"
1999 "\n"
2000 msgstr ""
2001
2002 # type: textblock
2003 #. type: textblock
2004 #: ../src/guestfs.pod:870
2005 msgid "which would allow you to pass arguments like:"
2006 msgstr ""
2007
2008 # type: verbatim
2009 #. type: verbatim
2010 #: ../src/guestfs.pod:872
2011 #, no-wrap
2012 msgid ""
2013 " Path \"/foo/bar\"\n"
2014 " Device 1            (* /dev/sdb, or perhaps /dev/sda *)\n"
2015 " Partition (1, 2)    (* /dev/sdb2 (or is it /dev/sda2 or /dev/sdb3?) *)\n"
2016 " Path \"/dev/sdb2\"    (* not a device *)\n"
2017 "\n"
2018 msgstr ""
2019
2020 # type: textblock
2021 #. type: textblock
2022 #: ../src/guestfs.pod:877
2023 msgid ""
2024 "As you can see there are still problems to resolve even with this "
2025 "representation.  Also consider how it might work in guestfish."
2026 msgstr ""
2027
2028 # type: =head2
2029 #. type: =head2
2030 #: ../src/guestfs.pod:882
2031 msgid "KEYS AND PASSPHRASES"
2032 msgstr ""
2033
2034 # type: textblock
2035 #. type: textblock
2036 #: ../src/guestfs.pod:884
2037 msgid ""
2038 "Certain libguestfs calls take a parameter that contains sensitive key "
2039 "material, passed in as a C string."
2040 msgstr ""
2041
2042 # type: textblock
2043 #. type: textblock
2044 #: ../src/guestfs.pod:887
2045 msgid ""
2046 "In the future we would hope to change the libguestfs implementation so that "
2047 "keys are L<mlock(2)>-ed into physical RAM, and thus can never end up in "
2048 "swap.  However this is I<not> done at the moment, because of the complexity "
2049 "of such an implementation."
2050 msgstr ""
2051
2052 # type: textblock
2053 #. type: textblock
2054 #: ../src/guestfs.pod:892
2055 msgid ""
2056 "Therefore you should be aware that any key parameter you pass to libguestfs "
2057 "might end up being written out to the swap partition.  If this is a concern, "
2058 "scrub the swap partition or don't use libguestfs on encrypted devices."
2059 msgstr ""
2060
2061 # type: =head1
2062 #. type: =head2
2063 #: ../src/guestfs.pod:897
2064 msgid "MULTIPLE HANDLES AND MULTIPLE THREADS"
2065 msgstr ""
2066
2067 # type: textblock
2068 #. type: textblock
2069 #: ../src/guestfs.pod:899
2070 msgid ""
2071 "All high-level libguestfs actions are synchronous.  If you want to use "
2072 "libguestfs asynchronously then you must create a thread."
2073 msgstr ""
2074
2075 # type: textblock
2076 #. type: textblock
2077 #: ../src/guestfs.pod:902
2078 msgid ""
2079 "Only use the handle from a single thread.  Either use the handle exclusively "
2080 "from one thread, or provide your own mutex so that two threads cannot issue "
2081 "calls on the same handle at the same time."
2082 msgstr ""
2083
2084 # type: textblock
2085 #. type: textblock
2086 #: ../src/guestfs.pod:906
2087 msgid ""
2088 "See the graphical program guestfs-browser for one possible architecture for "
2089 "multithreaded programs using libvirt and libguestfs."
2090 msgstr ""
2091
2092 # type: =head1
2093 #. type: =head2
2094 #: ../src/guestfs.pod:909
2095 msgid "PATH"
2096 msgstr ""
2097
2098 #. type: textblock
2099 #: ../src/guestfs.pod:911
2100 msgid ""
2101 "Libguestfs needs a supermin appliance, which it finds by looking along an "
2102 "internal path."
2103 msgstr ""
2104
2105 # type: textblock
2106 #. type: textblock
2107 #: ../src/guestfs.pod:914
2108 msgid ""
2109 "By default it looks for these in the directory C<$libdir/guestfs> (eg. C</"
2110 "usr/local/lib/guestfs> or C</usr/lib64/guestfs>)."
2111 msgstr ""
2112
2113 # type: textblock
2114 #. type: textblock
2115 #: ../src/guestfs.pod:917
2116 msgid ""
2117 "Use L</guestfs_set_path> or set the environment variable L</LIBGUESTFS_PATH> "
2118 "to change the directories that libguestfs will search in.  The value is a "
2119 "colon-separated list of paths.  The current directory is I<not> searched "
2120 "unless the path contains an empty element or C<.>.  For example "
2121 "C<LIBGUESTFS_PATH=:/usr/lib/guestfs> would search the current directory and "
2122 "then C</usr/lib/guestfs>."
2123 msgstr ""
2124
2125 # type: =head1
2126 #. type: =head2
2127 #: ../src/guestfs.pod:924
2128 msgid "QEMU WRAPPERS"
2129 msgstr ""
2130
2131 # type: textblock
2132 #. type: textblock
2133 #: ../src/guestfs.pod:926
2134 msgid ""
2135 "If you want to compile your own qemu, run qemu from a non-standard location, "
2136 "or pass extra arguments to qemu, then you can write a shell-script wrapper "
2137 "around qemu."
2138 msgstr ""
2139
2140 # type: textblock
2141 #. type: textblock
2142 #: ../src/guestfs.pod:930
2143 msgid ""
2144 "There is one important rule to remember: you I<must C<exec qemu>> as the "
2145 "last command in the shell script (so that qemu replaces the shell and "
2146 "becomes the direct child of the libguestfs-using program).  If you don't do "
2147 "this, then the qemu process won't be cleaned up correctly."
2148 msgstr ""
2149
2150 # type: textblock
2151 #. type: textblock
2152 #: ../src/guestfs.pod:935
2153 msgid ""
2154 "Here is an example of a wrapper, where I have built my own copy of qemu from "
2155 "source:"
2156 msgstr ""
2157
2158 # type: verbatim
2159 #. type: verbatim
2160 #: ../src/guestfs.pod:938
2161 #, no-wrap
2162 msgid ""
2163 " #!/bin/sh -\n"
2164 " qemudir=/home/rjones/d/qemu\n"
2165 " exec $qemudir/x86_64-softmmu/qemu-system-x86_64 -L $qemudir/pc-bios \"$@\"\n"
2166 "\n"
2167 msgstr ""
2168
2169 # type: textblock
2170 #. type: textblock
2171 #: ../src/guestfs.pod:942
2172 msgid ""
2173 "Save this script as C</tmp/qemu.wrapper> (or wherever), C<chmod +x>, and "
2174 "then use it by setting the LIBGUESTFS_QEMU environment variable.  For "
2175 "example:"
2176 msgstr ""
2177
2178 # type: verbatim
2179 #. type: verbatim
2180 #: ../src/guestfs.pod:946
2181 #, no-wrap
2182 msgid ""
2183 " LIBGUESTFS_QEMU=/tmp/qemu.wrapper guestfish\n"
2184 "\n"
2185 msgstr ""
2186
2187 # type: textblock
2188 #. type: textblock
2189 #: ../src/guestfs.pod:948
2190 msgid ""
2191 "Note that libguestfs also calls qemu with the -help and -version options in "
2192 "order to determine features."
2193 msgstr ""
2194
2195 #. type: =head2
2196 #: ../src/guestfs.pod:951
2197 msgid "ATTACHING TO RUNNING DAEMONS"
2198 msgstr ""
2199
2200 #. type: textblock
2201 #: ../src/guestfs.pod:953
2202 msgid ""
2203 "I<Note (1):> This is B<highly experimental> and has a tendency to eat "
2204 "babies.  Use with caution."
2205 msgstr ""
2206
2207 #. type: textblock
2208 #: ../src/guestfs.pod:956
2209 msgid ""
2210 "I<Note (2):> This section explains how to attach to a running daemon from a "
2211 "low level perspective.  For most users, simply using virt tools such as "
2212 "L<guestfish(1)> with the I<--live> option will \"just work\"."
2213 msgstr ""
2214
2215 #. type: =head3
2216 #: ../src/guestfs.pod:960
2217 msgid "Using guestfs_set_attach_method"
2218 msgstr ""
2219
2220 #. type: textblock
2221 #: ../src/guestfs.pod:962
2222 msgid ""
2223 "By calling L</guestfs_set_attach_method> you can change how the library "
2224 "connects to the C<guestfsd> daemon in L</guestfs_launch> (read L</"
2225 "ARCHITECTURE> for some background)."
2226 msgstr ""
2227
2228 #. type: textblock
2229 #: ../src/guestfs.pod:966
2230 msgid ""
2231 "The normal attach method is C<appliance>, where a small appliance is created "
2232 "containing the daemon, and then the library connects to this."
2233 msgstr ""
2234
2235 #. type: textblock
2236 #: ../src/guestfs.pod:969
2237 msgid ""
2238 "Setting attach method to C<unix:I<path>> (where I<path> is the path of a "
2239 "Unix domain socket) causes L</guestfs_launch> to connect to an existing "
2240 "daemon over the Unix domain socket."
2241 msgstr ""
2242
2243 #. type: textblock
2244 #: ../src/guestfs.pod:973
2245 msgid ""
2246 "The normal use for this is to connect to a running virtual machine that "
2247 "contains a C<guestfsd> daemon, and send commands so you can read and write "
2248 "files inside the live virtual machine."
2249 msgstr ""
2250
2251 #. type: =head3
2252 #: ../src/guestfs.pod:977
2253 msgid "Using guestfs_add_domain with live flag"
2254 msgstr ""
2255
2256 #. type: textblock
2257 #: ../src/guestfs.pod:979
2258 msgid ""
2259 "L</guestfs_add_domain> provides some help for getting the correct attach "
2260 "method.  If you pass the C<live> option to this function, then (if the "
2261 "virtual machine is running) it will examine the libvirt XML looking for a "
2262 "virtio-serial channel to connect to:"
2263 msgstr ""
2264
2265 #. type: verbatim
2266 #: ../src/guestfs.pod:985
2267 #, no-wrap
2268 msgid ""
2269 " <domain>\n"
2270 "   ...\n"
2271 "   <devices>\n"
2272 "     ...\n"
2273 "     <channel type='unix'>\n"
2274 "       <source mode='bind' path='/path/to/socket'/>\n"
2275 "       <target type='virtio' name='org.libguestfs.channel.0'/>\n"
2276 "     </channel>\n"
2277 "     ...\n"
2278 "   </devices>\n"
2279 " </domain>\n"
2280 "\n"
2281 msgstr ""
2282
2283 #. type: textblock
2284 #: ../src/guestfs.pod:997
2285 msgid ""
2286 "L</guestfs_add_domain> extracts C</path/to/socket> and sets the attach "
2287 "method to C<unix:/path/to/socket>."
2288 msgstr ""
2289
2290 #. type: textblock
2291 #: ../src/guestfs.pod:1000
2292 msgid ""
2293 "Some of the libguestfs tools (including guestfish) support a I<--live> "
2294 "option which is passed through to L</guestfs_add_domain> thus allowing you "
2295 "to attach to and modify live virtual machines."
2296 msgstr ""
2297
2298 #. type: textblock
2299 #: ../src/guestfs.pod:1004
2300 msgid ""
2301 "The virtual machine needs to have been set up beforehand so that it has the "
2302 "virtio-serial channel and so that guestfsd is running inside it."
2303 msgstr ""
2304
2305 # type: =head2
2306 #. type: =head2
2307 #: ../src/guestfs.pod:1008
2308 msgid "ABI GUARANTEE"
2309 msgstr ""
2310
2311 # type: textblock
2312 #. type: textblock
2313 #: ../src/guestfs.pod:1010
2314 msgid ""
2315 "We guarantee the libguestfs ABI (binary interface), for public, high-level "
2316 "actions as outlined in this section.  Although we will deprecate some "
2317 "actions, for example if they get replaced by newer calls, we will keep the "
2318 "old actions forever.  This allows you the developer to program in confidence "
2319 "against the libguestfs API."
2320 msgstr ""
2321
2322 # type: =head1
2323 #. type: =head2
2324 #: ../src/guestfs.pod:1016
2325 msgid "BLOCK DEVICE NAMING"
2326 msgstr ""
2327
2328 # type: textblock
2329 #. type: textblock
2330 #: ../src/guestfs.pod:1018
2331 msgid ""
2332 "In the kernel there is now quite a profusion of schemata for naming block "
2333 "devices (in this context, by I<block device> I mean a physical or virtual "
2334 "hard drive).  The original Linux IDE driver used names starting with C</dev/"
2335 "hd*>.  SCSI devices have historically used a different naming scheme, C</dev/"
2336 "sd*>.  When the Linux kernel I<libata> driver became a popular replacement "
2337 "for the old IDE driver (particularly for SATA devices) those devices also "
2338 "used the C</dev/sd*> scheme.  Additionally we now have virtual machines with "
2339 "paravirtualized drivers.  This has created several different naming systems, "
2340 "such as C</dev/vd*> for virtio disks and C</dev/xvd*> for Xen PV disks."
2341 msgstr ""
2342
2343 # type: textblock
2344 #. type: textblock
2345 #: ../src/guestfs.pod:1030
2346 msgid ""
2347 "As discussed above, libguestfs uses a qemu appliance running an embedded "
2348 "Linux kernel to access block devices.  We can run a variety of appliances "
2349 "based on a variety of Linux kernels."
2350 msgstr ""
2351
2352 # type: textblock
2353 #. type: textblock
2354 #: ../src/guestfs.pod:1034
2355 msgid ""
2356 "This causes a problem for libguestfs because many API calls use device or "
2357 "partition names.  Working scripts and the recipe (example) scripts that we "
2358 "make available over the internet could fail if the naming scheme changes."
2359 msgstr ""
2360
2361 # type: textblock
2362 #. type: textblock
2363 #: ../src/guestfs.pod:1039
2364 msgid ""
2365 "Therefore libguestfs defines C</dev/sd*> as the I<standard naming scheme>.  "
2366 "Internally C</dev/sd*> names are translated, if necessary, to other names as "
2367 "required.  For example, under RHEL 5 which uses the C</dev/hd*> scheme, any "
2368 "device parameter C</dev/sda2> is translated to C</dev/hda2> transparently."
2369 msgstr ""
2370
2371 # type: textblock
2372 #. type: textblock
2373 #: ../src/guestfs.pod:1045
2374 msgid ""
2375 "Note that this I<only> applies to parameters.  The L</guestfs_list_devices>, "
2376 "L</guestfs_list_partitions> and similar calls return the true names of the "
2377 "devices and partitions as known to the appliance."
2378 msgstr ""
2379
2380 # type: =head2
2381 #. type: =head3
2382 #: ../src/guestfs.pod:1050
2383 msgid "ALGORITHM FOR BLOCK DEVICE NAME TRANSLATION"
2384 msgstr ""
2385
2386 # type: textblock
2387 #. type: textblock
2388 #: ../src/guestfs.pod:1052
2389 msgid ""
2390 "Usually this translation is transparent.  However in some (very rare)  cases "
2391 "you may need to know the exact algorithm.  Such cases include where you use "
2392 "L</guestfs_config> to add a mixture of virtio and IDE devices to the qemu-"
2393 "based appliance, so have a mixture of C</dev/sd*> and C</dev/vd*> devices."
2394 msgstr ""
2395
2396 # type: textblock
2397 #. type: textblock
2398 #: ../src/guestfs.pod:1058
2399 msgid ""
2400 "The algorithm is applied only to I<parameters> which are known to be either "
2401 "device or partition names.  Return values from functions such as L</"
2402 "guestfs_list_devices> are never changed."
2403 msgstr ""
2404
2405 # type: textblock
2406 #. type: textblock
2407 #: ../src/guestfs.pod:1066
2408 msgid "Is the string a parameter which is a device or partition name?"
2409 msgstr ""
2410
2411 # type: textblock
2412 #. type: textblock
2413 #: ../src/guestfs.pod:1070
2414 msgid "Does the string begin with C</dev/sd>?"
2415 msgstr ""
2416
2417 # type: textblock
2418 #. type: textblock
2419 #: ../src/guestfs.pod:1074
2420 msgid ""
2421 "Does the named device exist? If so, we use that device.  However if I<not> "
2422 "then we continue with this algorithm."
2423 msgstr ""
2424
2425 # type: textblock
2426 #. type: textblock
2427 #: ../src/guestfs.pod:1079
2428 msgid "Replace initial C</dev/sd> string with C</dev/hd>."
2429 msgstr ""
2430
2431 # type: textblock
2432 #. type: textblock
2433 #: ../src/guestfs.pod:1081
2434 msgid "For example, change C</dev/sda2> to C</dev/hda2>."
2435 msgstr ""
2436
2437 # type: textblock
2438 #. type: textblock
2439 #: ../src/guestfs.pod:1083
2440 msgid "If that named device exists, use it.  If not, continue."
2441 msgstr ""
2442
2443 # type: textblock
2444 #. type: textblock
2445 #: ../src/guestfs.pod:1087
2446 msgid "Replace initial C</dev/sd> string with C</dev/vd>."
2447 msgstr ""
2448
2449 # type: textblock
2450 #. type: textblock
2451 #: ../src/guestfs.pod:1089
2452 msgid "If that named device exists, use it.  If not, return an error."
2453 msgstr ""
2454
2455 # type: =head3
2456 #. type: =head3
2457 #: ../src/guestfs.pod:1093
2458 msgid "PORTABILITY CONCERNS WITH BLOCK DEVICE NAMING"
2459 msgstr ""
2460
2461 # type: textblock
2462 #. type: textblock
2463 #: ../src/guestfs.pod:1095
2464 msgid ""
2465 "Although the standard naming scheme and automatic translation is useful for "
2466 "simple programs and guestfish scripts, for larger programs it is best not to "
2467 "rely on this mechanism."
2468 msgstr ""
2469
2470 # type: textblock
2471 #. type: textblock
2472 #: ../src/guestfs.pod:1099
2473 msgid ""
2474 "Where possible for maximum future portability programs using libguestfs "
2475 "should use these future-proof techniques:"
2476 msgstr ""
2477
2478 # type: textblock
2479 #. type: textblock
2480 #: ../src/guestfs.pod:1106
2481 msgid ""
2482 "Use L</guestfs_list_devices> or L</guestfs_list_partitions> to list actual "
2483 "device names, and then use those names directly."
2484 msgstr ""
2485
2486 # type: textblock
2487 #. type: textblock
2488 #: ../src/guestfs.pod:1109
2489 msgid ""
2490 "Since those device names exist by definition, they will never be translated."
2491 msgstr ""
2492
2493 # type: textblock
2494 #. type: textblock
2495 #: ../src/guestfs.pod:1114
2496 msgid ""
2497 "Use higher level ways to identify filesystems, such as LVM names, UUIDs and "
2498 "filesystem labels."
2499 msgstr ""
2500
2501 # type: =head1
2502 #. type: =head1
2503 #: ../src/guestfs.pod:1119
2504 msgid "SECURITY"
2505 msgstr ""
2506
2507 # type: textblock
2508 #. type: textblock
2509 #: ../src/guestfs.pod:1121
2510 msgid ""
2511 "This section discusses security implications of using libguestfs, "
2512 "particularly with untrusted or malicious guests or disk images."
2513 msgstr ""
2514
2515 # type: =head2
2516 #. type: =head2
2517 #: ../src/guestfs.pod:1124
2518 msgid "GENERAL SECURITY CONSIDERATIONS"
2519 msgstr ""
2520
2521 # type: textblock
2522 #. type: textblock
2523 #: ../src/guestfs.pod:1126
2524 msgid ""
2525 "Be careful with any files or data that you download from a guest (by "
2526 "\"download\" we mean not just the L</guestfs_download> command but any "
2527 "command that reads files, filenames, directories or anything else from a "
2528 "disk image).  An attacker could manipulate the data to fool your program "
2529 "into doing the wrong thing.  Consider cases such as:"
2530 msgstr ""
2531
2532 # type: textblock
2533 #. type: textblock
2534 #: ../src/guestfs.pod:1136
2535 msgid "the data (file etc) not being present"
2536 msgstr ""
2537
2538 # type: textblock
2539 #. type: textblock
2540 #: ../src/guestfs.pod:1140
2541 msgid "being present but empty"
2542 msgstr ""
2543
2544 # type: textblock
2545 #. type: textblock
2546 #: ../src/guestfs.pod:1144
2547 msgid "being much larger than normal"
2548 msgstr ""
2549
2550 # type: textblock
2551 #. type: textblock
2552 #: ../src/guestfs.pod:1148
2553 msgid "containing arbitrary 8 bit data"
2554 msgstr ""
2555
2556 # type: textblock
2557 #. type: textblock
2558 #: ../src/guestfs.pod:1152
2559 msgid "being in an unexpected character encoding"
2560 msgstr ""
2561
2562 # type: textblock
2563 #. type: textblock
2564 #: ../src/guestfs.pod:1156
2565 msgid "containing homoglyphs."
2566 msgstr ""
2567
2568 # type: =head2
2569 #. type: =head2
2570 #: ../src/guestfs.pod:1160
2571 msgid "SECURITY OF MOUNTING FILESYSTEMS"
2572 msgstr ""
2573
2574 # type: textblock
2575 #. type: textblock
2576 #: ../src/guestfs.pod:1162
2577 msgid ""
2578 "When you mount a filesystem under Linux, mistakes in the kernel filesystem "
2579 "(VFS) module can sometimes be escalated into exploits by deliberately "
2580 "creating a malicious, malformed filesystem.  These exploits are very severe "
2581 "for two reasons.  Firstly there are very many filesystem drivers in the "
2582 "kernel, and many of them are infrequently used and not much developer "
2583 "attention has been paid to the code.  Linux userspace helps potential "
2584 "crackers by detecting the filesystem type and automatically choosing the "
2585 "right VFS driver, even if that filesystem type is obscure or unexpected for "
2586 "the administrator.  Secondly, a kernel-level exploit is like a local root "
2587 "exploit (worse in some ways), giving immediate and total access to the "
2588 "system right down to the hardware level."
2589 msgstr ""
2590
2591 # type: textblock
2592 #. type: textblock
2593 #: ../src/guestfs.pod:1175
2594 msgid ""
2595 "That explains why you should never mount a filesystem from an untrusted "
2596 "guest on your host kernel.  How about libguestfs? We run a Linux kernel "
2597 "inside a qemu virtual machine, usually running as a non-root user.  The "
2598 "attacker would need to write a filesystem which first exploited the kernel, "
2599 "and then exploited either qemu virtualization (eg. a faulty qemu driver) or "
2600 "the libguestfs protocol, and finally to be as serious as the host kernel "
2601 "exploit it would need to escalate its privileges to root.  This multi-step "
2602 "escalation, performed by a static piece of data, is thought to be extremely "
2603 "hard to do, although we never say 'never' about security issues."
2604 msgstr ""
2605
2606 # type: textblock
2607 #. type: textblock
2608 #: ../src/guestfs.pod:1186
2609 msgid ""
2610 "In any case callers can reduce the attack surface by forcing the filesystem "
2611 "type when mounting (use L</guestfs_mount_vfs>)."
2612 msgstr ""
2613
2614 # type: =head2
2615 #. type: =head2
2616 #: ../src/guestfs.pod:1189
2617 msgid "PROTOCOL SECURITY"
2618 msgstr ""
2619
2620 # type: textblock
2621 #. type: textblock
2622 #: ../src/guestfs.pod:1191
2623 msgid ""
2624 "The protocol is designed to be secure, being based on RFC 4506 (XDR)  with a "
2625 "defined upper message size.  However a program that uses libguestfs must "
2626 "also take care - for example you can write a program that downloads a binary "
2627 "from a disk image and executes it locally, and no amount of protocol "
2628 "security will save you from the consequences."
2629 msgstr ""
2630
2631 # type: =head2
2632 #. type: =head2
2633 #: ../src/guestfs.pod:1197
2634 msgid "INSPECTION SECURITY"
2635 msgstr ""
2636
2637 # type: textblock
2638 #. type: textblock
2639 #: ../src/guestfs.pod:1199
2640 msgid ""
2641 "Parts of the inspection API (see L</INSPECTION>) return untrusted strings "
2642 "directly from the guest, and these could contain any 8 bit data.  Callers "
2643 "should be careful to escape these before printing them to a structured file "
2644 "(for example, use HTML escaping if creating a web page)."
2645 msgstr ""
2646
2647 # type: textblock
2648 #. type: textblock
2649 #: ../src/guestfs.pod:1205
2650 msgid ""
2651 "Guest configuration may be altered in unusual ways by the administrator of "
2652 "the virtual machine, and may not reflect reality (particularly for untrusted "
2653 "or actively malicious guests).  For example we parse the hostname from "
2654 "configuration files like C</etc/sysconfig/network> that we find in the "
2655 "guest, but the guest administrator can easily manipulate these files to "
2656 "provide the wrong hostname."
2657 msgstr ""
2658
2659 # type: textblock
2660 #. type: textblock
2661 #: ../src/guestfs.pod:1213
2662 msgid ""
2663 "The inspection API parses guest configuration using two external libraries: "
2664 "Augeas (Linux configuration) and hivex (Windows Registry).  Both are "
2665 "designed to be robust in the face of malicious data, although denial of "
2666 "service attacks are still possible, for example with oversized configuration "
2667 "files."
2668 msgstr ""
2669
2670 # type: =head2
2671 #. type: =head2
2672 #: ../src/guestfs.pod:1219
2673 msgid "RUNNING UNTRUSTED GUEST COMMANDS"
2674 msgstr ""
2675
2676 # type: textblock
2677 #. type: textblock
2678 #: ../src/guestfs.pod:1221
2679 msgid ""
2680 "Be very cautious about running commands from the guest.  By running a "
2681 "command in the guest, you are giving CPU time to a binary that you do not "
2682 "control, under the same user account as the library, albeit wrapped in qemu "
2683 "virtualization.  More information and alternatives can be found in the "
2684 "section L</RUNNING COMMANDS>."
2685 msgstr ""
2686
2687 # type: =head2
2688 #. type: =head2
2689 #: ../src/guestfs.pod:1227
2690 msgid "CVE-2010-3851"
2691 msgstr ""
2692
2693 # type: textblock
2694 #. type: textblock
2695 #: ../src/guestfs.pod:1229
2696 msgid "https://bugzilla.redhat.com/642934"
2697 msgstr ""
2698
2699 # type: textblock
2700 #. type: textblock
2701 #: ../src/guestfs.pod:1231
2702 msgid ""
2703 "This security bug concerns the automatic disk format detection that qemu "
2704 "does on disk images."
2705 msgstr ""
2706
2707 # type: textblock
2708 #. type: textblock
2709 #: ../src/guestfs.pod:1234
2710 msgid ""
2711 "A raw disk image is just the raw bytes, there is no header.  Other disk "
2712 "images like qcow2 contain a special header.  Qemu deals with this by looking "
2713 "for one of the known headers, and if none is found then assuming the disk "
2714 "image must be raw."
2715 msgstr ""
2716
2717 # type: textblock
2718 #. type: textblock
2719 #: ../src/guestfs.pod:1239
2720 msgid ""
2721 "This allows a guest which has been given a raw disk image to write some "
2722 "other header.  At next boot (or when the disk image is accessed by "
2723 "libguestfs) qemu would do autodetection and think the disk image format was, "
2724 "say, qcow2 based on the header written by the guest."
2725 msgstr ""
2726
2727 # type: textblock
2728 #. type: textblock
2729 #: ../src/guestfs.pod:1244
2730 msgid ""
2731 "This in itself would not be a problem, but qcow2 offers many features, one "
2732 "of which is to allow a disk image to refer to another image (called the "
2733 "\"backing disk\").  It does this by placing the path to the backing disk "
2734 "into the qcow2 header.  This path is not validated and could point to any "
2735 "host file (eg. \"/etc/passwd\").  The backing disk is then exposed through "
2736 "\"holes\" in the qcow2 disk image, which of course is completely under the "
2737 "control of the attacker."
2738 msgstr ""
2739
2740 # type: textblock
2741 #. type: textblock
2742 #: ../src/guestfs.pod:1252
2743 msgid ""
2744 "In libguestfs this is rather hard to exploit except under two circumstances:"
2745 msgstr ""
2746
2747 # type: textblock
2748 #. type: textblock
2749 #: ../src/guestfs.pod:1259
2750 msgid "You have enabled the network or have opened the disk in write mode."
2751 msgstr ""
2752
2753 # type: textblock
2754 #. type: textblock
2755 #: ../src/guestfs.pod:1263
2756 msgid ""
2757 "You are also running untrusted code from the guest (see L</RUNNING "
2758 "COMMANDS>)."
2759 msgstr ""
2760
2761 # type: textblock
2762 #. type: textblock
2763 #: ../src/guestfs.pod:1268
2764 msgid ""
2765 "The way to avoid this is to specify the expected disk format when adding "
2766 "disks (the optional C<format> option to L</guestfs_add_drive_opts>).  You "
2767 "should always do this if the disk is raw format, and it's a good idea for "
2768 "other cases too."
2769 msgstr ""
2770
2771 # type: textblock
2772 #. type: textblock
2773 #: ../src/guestfs.pod:1273
2774 msgid ""
2775 "For disks added from libvirt using calls like L</guestfs_add_domain>, the "
2776 "format is fetched from libvirt and passed through."
2777 msgstr ""
2778
2779 # type: textblock
2780 #. type: textblock
2781 #: ../src/guestfs.pod:1276
2782 msgid ""
2783 "For libguestfs tools, use the I<--format> command line parameter as "
2784 "appropriate."
2785 msgstr ""
2786
2787 # type: =head1
2788 #. type: =head1
2789 #: ../src/guestfs.pod:1279
2790 msgid "CONNECTION MANAGEMENT"
2791 msgstr ""
2792
2793 # type: =head2
2794 #. type: =head2
2795 #: ../src/guestfs.pod:1281
2796 msgid "guestfs_h *"
2797 msgstr ""
2798
2799 # type: textblock
2800 #. type: textblock
2801 #: ../src/guestfs.pod:1283
2802 msgid ""
2803 "C<guestfs_h> is the opaque type representing a connection handle.  Create a "
2804 "handle by calling L</guestfs_create>.  Call L</guestfs_close> to free the "
2805 "handle and release all resources used."
2806 msgstr ""
2807
2808 #. type: textblock
2809 #: ../src/guestfs.pod:1287
2810 msgid ""
2811 "For information on using multiple handles and threads, see the section L</"
2812 "MULTIPLE HANDLES AND MULTIPLE THREADS> above."
2813 msgstr ""
2814
2815 # type: =head2
2816 #. type: =head2
2817 #: ../src/guestfs.pod:1290
2818 msgid "guestfs_create"
2819 msgstr ""
2820
2821 # type: verbatim
2822 #. type: verbatim
2823 #: ../src/guestfs.pod:1292
2824 #, no-wrap
2825 msgid ""
2826 " guestfs_h *guestfs_create (void);\n"
2827 "\n"
2828 msgstr ""
2829
2830 # type: textblock
2831 #. type: textblock
2832 #: ../src/guestfs.pod:1294
2833 msgid "Create a connection handle."
2834 msgstr ""
2835
2836 #. type: textblock
2837 #: ../src/guestfs.pod:1296
2838 msgid ""
2839 "On success this returns a non-NULL pointer to a handle.  On error it returns "
2840 "NULL."
2841 msgstr ""
2842
2843 #. type: textblock
2844 #: ../src/guestfs.pod:1299
2845 msgid ""
2846 "You have to \"configure\" the handle after creating it.  This includes "
2847 "calling L</guestfs_add_drive_opts> (or one of the equivalent calls) on the "
2848 "handle at least once."
2849 msgstr ""
2850
2851 # type: textblock
2852 #. type: textblock
2853 #: ../src/guestfs.pod:1303
2854 msgid "After configuring the handle, you have to call L</guestfs_launch>."
2855 msgstr ""
2856
2857 #. type: textblock
2858 #: ../src/guestfs.pod:1305
2859 msgid ""
2860 "You may also want to configure error handling for the handle.  See the L</"
2861 "ERROR HANDLING> section below."
2862 msgstr ""
2863
2864 # type: =head2
2865 #. type: =head2
2866 #: ../src/guestfs.pod:1308
2867 msgid "guestfs_close"
2868 msgstr ""
2869
2870 # type: verbatim
2871 #. type: verbatim
2872 #: ../src/guestfs.pod:1310
2873 #, no-wrap
2874 msgid ""
2875 " void guestfs_close (guestfs_h *g);\n"
2876 "\n"
2877 msgstr ""
2878
2879 # type: textblock
2880 #. type: textblock
2881 #: ../src/guestfs.pod:1312
2882 msgid "This closes the connection handle and frees up all resources used."
2883 msgstr ""
2884
2885 #. type: textblock
2886 #: ../src/guestfs.pod:1314
2887 msgid ""
2888 "If autosync was set on the handle and the handle was launched, then this "
2889 "implicitly calls various functions to unmount filesystems and sync the "
2890 "disk.  See L</guestfs_set_autosync> for more details."
2891 msgstr ""
2892
2893 #. type: textblock
2894 #: ../src/guestfs.pod:1318
2895 msgid "If a close callback was set on the handle, then it is called."
2896 msgstr ""
2897
2898 # type: =head1
2899 #. type: =head1
2900 #: ../src/guestfs.pod:1320
2901 msgid "ERROR HANDLING"
2902 msgstr ""
2903
2904 # type: textblock
2905 #. type: textblock
2906 #: ../src/guestfs.pod:1322
2907 msgid ""
2908 "API functions can return errors.  For example, almost all functions that "
2909 "return C<int> will return C<-1> to indicate an error."
2910 msgstr ""
2911
2912 # type: textblock
2913 #. type: textblock
2914 #: ../src/guestfs.pod:1325
2915 msgid ""
2916 "Additional information is available for errors: an error message string and "
2917 "optionally an error number (errno) if the thing that failed was a system "
2918 "call."
2919 msgstr ""
2920
2921 # type: textblock
2922 #. type: textblock
2923 #: ../src/guestfs.pod:1329
2924 msgid ""
2925 "You can get at the additional information about the last error on the handle "
2926 "by calling L</guestfs_last_error>, L</guestfs_last_errno>, and/or by setting "
2927 "up an error handler with L</guestfs_set_error_handler>."
2928 msgstr ""
2929
2930 # type: textblock
2931 #. type: textblock
2932 #: ../src/guestfs.pod:1334
2933 msgid ""
2934 "When the handle is created, a default error handler is installed which "
2935 "prints the error message string to C<stderr>.  For small short-running "
2936 "command line programs it is sufficient to do:"
2937 msgstr ""
2938
2939 # type: verbatim
2940 #. type: verbatim
2941 #: ../src/guestfs.pod:1338
2942 #, no-wrap
2943 msgid ""
2944 " if (guestfs_launch (g) == -1)\n"
2945 "   exit (EXIT_FAILURE);\n"
2946 "\n"
2947 msgstr ""
2948
2949 # type: textblock
2950 #. type: textblock
2951 #: ../src/guestfs.pod:1341
2952 msgid ""
2953 "since the default error handler will ensure that an error message has been "
2954 "printed to C<stderr> before the program exits."
2955 msgstr ""
2956
2957 # type: textblock
2958 #. type: textblock
2959 #: ../src/guestfs.pod:1344
2960 msgid ""
2961 "For other programs the caller will almost certainly want to install an "
2962 "alternate error handler or do error handling in-line like this:"
2963 msgstr ""
2964
2965 # type: verbatim
2966 #. type: verbatim
2967 #: ../src/guestfs.pod:1347
2968 #, no-wrap
2969 msgid ""
2970 " g = guestfs_create ();\n"
2971 " \n"
2972 msgstr ""
2973
2974 # type: verbatim
2975 #. type: verbatim
2976 #: ../src/guestfs.pod:1349
2977 #, no-wrap
2978 msgid ""
2979 " /* This disables the default behaviour of printing errors\n"
2980 "    on stderr. */\n"
2981 " guestfs_set_error_handler (g, NULL, NULL);\n"
2982 " \n"
2983 msgstr ""
2984
2985 # type: verbatim
2986 #. type: verbatim
2987 #: ../src/guestfs.pod:1353
2988 #, no-wrap
2989 msgid ""
2990 " if (guestfs_launch (g) == -1) {\n"
2991 "   /* Examine the error message and print it etc. */\n"
2992 "   char *msg = guestfs_last_error (g);\n"
2993 "   int errnum = guestfs_last_errno (g);\n"
2994 "   fprintf (stderr, \"%s\\n\", msg);\n"
2995 "   /* ... */\n"
2996 "  }\n"
2997 "\n"
2998 msgstr ""
2999
3000 # type: textblock
3001 #. type: textblock
3002 #: ../src/guestfs.pod:1361
3003 msgid ""
3004 "Out of memory errors are handled differently.  The default action is to call "
3005 "L<abort(3)>.  If this is undesirable, then you can set a handler using L</"
3006 "guestfs_set_out_of_memory_handler>."
3007 msgstr ""
3008
3009 # type: textblock
3010 #. type: textblock
3011 #: ../src/guestfs.pod:1365
3012 msgid ""
3013 "L</guestfs_create> returns C<NULL> if the handle cannot be created, and "
3014 "because there is no handle if this happens there is no way to get additional "
3015 "error information.  However L</guestfs_create> is supposed to be a "
3016 "lightweight operation which can only fail because of insufficient memory (it "
3017 "returns NULL in this case)."
3018 msgstr ""
3019
3020 # type: =head2
3021 #. type: =head2
3022 #: ../src/guestfs.pod:1371
3023 msgid "guestfs_last_error"
3024 msgstr ""
3025
3026 # type: verbatim
3027 #. type: verbatim
3028 #: ../src/guestfs.pod:1373
3029 #, no-wrap
3030 msgid ""
3031 " const char *guestfs_last_error (guestfs_h *g);\n"
3032 "\n"
3033 msgstr ""
3034
3035 # type: textblock
3036 #. type: textblock
3037 #: ../src/guestfs.pod:1375
3038 msgid ""
3039 "This returns the last error message that happened on C<g>.  If there has not "
3040 "been an error since the handle was created, then this returns C<NULL>."
3041 msgstr ""
3042
3043 # type: textblock
3044 #. type: textblock
3045 #: ../src/guestfs.pod:1379
3046 msgid ""
3047 "The lifetime of the returned string is until the next error occurs, or L</"
3048 "guestfs_close> is called."
3049 msgstr ""
3050
3051 # type: =head2
3052 #. type: =head2
3053 #: ../src/guestfs.pod:1382
3054 msgid "guestfs_last_errno"
3055 msgstr ""
3056
3057 # type: verbatim
3058 #. type: verbatim
3059 #: ../src/guestfs.pod:1384
3060 #, no-wrap
3061 msgid ""
3062 " int guestfs_last_errno (guestfs_h *g);\n"
3063 "\n"
3064 msgstr ""
3065
3066 # type: textblock
3067 #. type: textblock
3068 #: ../src/guestfs.pod:1386
3069 msgid "This returns the last error number (errno) that happened on C<g>."
3070 msgstr ""
3071
3072 # type: textblock
3073 #. type: textblock
3074 #: ../src/guestfs.pod:1388
3075 msgid "If successful, an errno integer not equal to zero is returned."
3076 msgstr ""
3077
3078 # type: textblock
3079 #. type: textblock
3080 #: ../src/guestfs.pod:1390
3081 msgid ""
3082 "If no error, this returns 0.  This call can return 0 in three situations:"
3083 msgstr ""
3084
3085 # type: textblock
3086 #. type: textblock
3087 #: ../src/guestfs.pod:1397
3088 msgid "There has not been any error on the handle."
3089 msgstr ""
3090
3091 # type: textblock
3092 #. type: textblock
3093 #: ../src/guestfs.pod:1401
3094 msgid ""
3095 "There has been an error but the errno was meaningless.  This corresponds to "
3096 "the case where the error did not come from a failed system call, but for "
3097 "some other reason."
3098 msgstr ""
3099
3100 # type: textblock
3101 #. type: textblock
3102 #: ../src/guestfs.pod:1407
3103 msgid ""
3104 "There was an error from a failed system call, but for some reason the errno "
3105 "was not captured and returned.  This usually indicates a bug in libguestfs."
3106 msgstr ""
3107
3108 # type: textblock
3109 #. type: textblock
3110 #: ../src/guestfs.pod:1413
3111 msgid ""
3112 "Libguestfs tries to convert the errno from inside the applicance into a "
3113 "corresponding errno for the caller (not entirely trivial: the appliance "
3114 "might be running a completely different operating system from the library "
3115 "and error numbers are not standardized across Un*xen).  If this could not be "
3116 "done, then the error is translated to C<EINVAL>.  In practice this should "
3117 "only happen in very rare circumstances."
3118 msgstr ""
3119
3120 # type: =head2
3121 #. type: =head2
3122 #: ../src/guestfs.pod:1421
3123 msgid "guestfs_set_error_handler"
3124 msgstr ""
3125
3126 # type: verbatim
3127 #. type: verbatim
3128 #: ../src/guestfs.pod:1423
3129 #, no-wrap
3130 msgid ""
3131 " typedef void (*guestfs_error_handler_cb) (guestfs_h *g,\n"
3132 "                                           void *opaque,\n"
3133 "                                           const char *msg);\n"
3134 " void guestfs_set_error_handler (guestfs_h *g,\n"
3135 "                                 guestfs_error_handler_cb cb,\n"
3136 "                                 void *opaque);\n"
3137 "\n"
3138 msgstr ""
3139
3140 # type: textblock
3141 #. type: textblock
3142 #: ../src/guestfs.pod:1430
3143 msgid ""
3144 "The callback C<cb> will be called if there is an error.  The parameters "
3145 "passed to the callback are an opaque data pointer and the error message "
3146 "string."
3147 msgstr ""
3148
3149 # type: textblock
3150 #. type: textblock
3151 #: ../src/guestfs.pod:1434
3152 msgid ""
3153 "C<errno> is not passed to the callback.  To get that the callback must call "
3154 "L</guestfs_last_errno>."
3155 msgstr ""
3156
3157 # type: textblock
3158 #. type: textblock
3159 #: ../src/guestfs.pod:1437
3160 msgid ""
3161 "Note that the message string C<msg> is freed as soon as the callback "
3162 "function returns, so if you want to stash it somewhere you must make your "
3163 "own copy."
3164 msgstr ""
3165
3166 # type: textblock
3167 #. type: textblock
3168 #: ../src/guestfs.pod:1441
3169 msgid "The default handler prints messages on C<stderr>."
3170 msgstr ""
3171
3172 # type: textblock
3173 #. type: textblock
3174 #: ../src/guestfs.pod:1443
3175 msgid "If you set C<cb> to C<NULL> then I<no> handler is called."
3176 msgstr ""
3177
3178 # type: =head2
3179 #. type: =head2
3180 #: ../src/guestfs.pod:1445
3181 msgid "guestfs_get_error_handler"
3182 msgstr ""
3183
3184 # type: verbatim
3185 #. type: verbatim
3186 #: ../src/guestfs.pod:1447
3187 #, no-wrap
3188 msgid ""
3189 " guestfs_error_handler_cb guestfs_get_error_handler (guestfs_h *g,\n"
3190 "                                                     void **opaque_rtn);\n"
3191 "\n"
3192 msgstr ""
3193
3194 # type: textblock
3195 #. type: textblock
3196 #: ../src/guestfs.pod:1450
3197 msgid "Returns the current error handler callback."
3198 msgstr ""
3199
3200 # type: =head2
3201 #. type: =head2
3202 #: ../src/guestfs.pod:1452
3203 msgid "guestfs_set_out_of_memory_handler"
3204 msgstr ""
3205
3206 # type: verbatim
3207 #. type: verbatim
3208 #: ../src/guestfs.pod:1454
3209 #, no-wrap
3210 msgid ""
3211 " typedef void (*guestfs_abort_cb) (void);\n"
3212 " int guestfs_set_out_of_memory_handler (guestfs_h *g,\n"
3213 "                                        guestfs_abort_cb);\n"
3214 "\n"
3215 msgstr ""
3216
3217 # type: textblock
3218 #. type: textblock
3219 #: ../src/guestfs.pod:1458
3220 msgid ""
3221 "The callback C<cb> will be called if there is an out of memory situation.  "
3222 "I<Note this callback must not return>."
3223 msgstr ""
3224
3225 # type: textblock
3226 #. type: textblock
3227 #: ../src/guestfs.pod:1461
3228 msgid "The default is to call L<abort(3)>."
3229 msgstr ""
3230
3231 # type: textblock
3232 #. type: textblock
3233 #: ../src/guestfs.pod:1463
3234 msgid ""
3235 "You cannot set C<cb> to C<NULL>.  You can't ignore out of memory situations."
3236 msgstr ""
3237
3238 # type: =head2
3239 #. type: =head2
3240 #: ../src/guestfs.pod:1466
3241 msgid "guestfs_get_out_of_memory_handler"
3242 msgstr ""
3243
3244 # type: verbatim
3245 #. type: verbatim
3246 #: ../src/guestfs.pod:1468
3247 #, no-wrap
3248 msgid ""
3249 " guestfs_abort_fn guestfs_get_out_of_memory_handler (guestfs_h *g);\n"
3250 "\n"
3251 msgstr ""
3252
3253 # type: textblock
3254 #. type: textblock
3255 #: ../src/guestfs.pod:1470
3256 msgid "This returns the current out of memory handler."
3257 msgstr ""
3258
3259 # type: =head1
3260 #. type: =head1
3261 #: ../src/guestfs.pod:1472
3262 msgid "API CALLS"
3263 msgstr ""
3264
3265 # type: textblock
3266 #. type: textblock
3267 #: ../src/guestfs.pod:1474 ../fish/guestfish.pod:1010
3268 msgid "@ACTIONS@"
3269 msgstr ""
3270
3271 # type: =head1
3272 #. type: =head1
3273 #: ../src/guestfs.pod:1476
3274 msgid "STRUCTURES"
3275 msgstr ""
3276
3277 # type: textblock
3278 #. type: textblock
3279 #: ../src/guestfs.pod:1478
3280 msgid "@STRUCTS@"
3281 msgstr ""
3282
3283 # type: =head1
3284 #. type: =head1
3285 #: ../src/guestfs.pod:1480
3286 msgid "AVAILABILITY"
3287 msgstr ""
3288
3289 # type: =head2
3290 #. type: =head2
3291 #: ../src/guestfs.pod:1482
3292 msgid "GROUPS OF FUNCTIONALITY IN THE APPLIANCE"
3293 msgstr ""
3294
3295 # type: textblock
3296 #. type: textblock
3297 #: ../src/guestfs.pod:1484
3298 msgid ""
3299 "Using L</guestfs_available> you can test availability of the following "
3300 "groups of functions.  This test queries the appliance to see if the "
3301 "appliance you are currently using supports the functionality."
3302 msgstr ""
3303
3304 # type: textblock
3305 #. type: textblock
3306 #: ../src/guestfs.pod:1489
3307 msgid "@AVAILABILITY@"
3308 msgstr ""
3309
3310 # type: =head2
3311 #. type: =head2
3312 #: ../src/guestfs.pod:1491
3313 msgid "GUESTFISH supported COMMAND"
3314 msgstr ""
3315
3316 # type: textblock
3317 #. type: textblock
3318 #: ../src/guestfs.pod:1493
3319 msgid ""
3320 "In L<guestfish(3)> there is a handy interactive command C<supported> which "
3321 "prints out the available groups and whether they are supported by this build "
3322 "of libguestfs.  Note however that you have to do C<run> first."
3323 msgstr ""
3324
3325 # type: =head2
3326 #. type: =head2
3327 #: ../src/guestfs.pod:1498
3328 msgid "SINGLE CALLS AT COMPILE TIME"
3329 msgstr ""
3330
3331 # type: textblock
3332 #. type: textblock
3333 #: ../src/guestfs.pod:1500
3334 msgid ""
3335 "Since version 1.5.8, C<E<lt>guestfs.hE<gt>> defines symbols for each C API "
3336 "function, such as:"
3337 msgstr ""
3338
3339 # type: verbatim
3340 #. type: verbatim
3341 #: ../src/guestfs.pod:1503
3342 #, no-wrap
3343 msgid ""
3344 " #define LIBGUESTFS_HAVE_DD 1\n"
3345 "\n"
3346 msgstr ""
3347
3348 # type: textblock
3349 #. type: textblock
3350 #: ../src/guestfs.pod:1505
3351 msgid "if L</guestfs_dd> is available."
3352 msgstr ""
3353
3354 # type: textblock
3355 #. type: textblock
3356 #: ../src/guestfs.pod:1507
3357 msgid ""
3358 "Before version 1.5.8, if you needed to test whether a single libguestfs "
3359 "function is available at compile time, we recommended using build tools such "
3360 "as autoconf or cmake.  For example in autotools you could use:"
3361 msgstr ""
3362
3363 # type: verbatim
3364 #. type: verbatim
3365 #: ../src/guestfs.pod:1512
3366 #, no-wrap
3367 msgid ""
3368 " AC_CHECK_LIB([guestfs],[guestfs_create])\n"
3369 " AC_CHECK_FUNCS([guestfs_dd])\n"
3370 "\n"
3371 msgstr ""
3372
3373 # type: textblock
3374 #. type: textblock
3375 #: ../src/guestfs.pod:1515
3376 msgid ""
3377 "which would result in C<HAVE_GUESTFS_DD> being either defined or not defined "
3378 "in your program."
3379 msgstr ""
3380
3381 # type: =head2
3382 #. type: =head2
3383 #: ../src/guestfs.pod:1518
3384 msgid "SINGLE CALLS AT RUN TIME"
3385 msgstr ""
3386
3387 # type: textblock
3388 #. type: textblock
3389 #: ../src/guestfs.pod:1520
3390 msgid ""
3391 "Testing at compile time doesn't guarantee that a function really exists in "
3392 "the library.  The reason is that you might be dynamically linked against a "
3393 "previous I<libguestfs.so> (dynamic library)  which doesn't have the call.  "
3394 "This situation unfortunately results in a segmentation fault, which is a "
3395 "shortcoming of the C dynamic linking system itself."
3396 msgstr ""
3397
3398 # type: textblock
3399 #. type: textblock
3400 #: ../src/guestfs.pod:1527
3401 msgid ""
3402 "You can use L<dlopen(3)> to test if a function is available at run time, as "
3403 "in this example program (note that you still need the compile time check as "
3404 "well):"
3405 msgstr ""
3406
3407 # type: verbatim
3408 #. type: verbatim
3409 #: ../src/guestfs.pod:1531
3410 #, no-wrap
3411 msgid ""
3412 " #include <stdio.h>\n"
3413 " #include <stdlib.h>\n"
3414 " #include <unistd.h>\n"
3415 " #include <dlfcn.h>\n"
3416 " #include <guestfs.h>\n"
3417 " \n"
3418 msgstr ""
3419
3420 # type: verbatim
3421 #. type: verbatim
3422 #: ../src/guestfs.pod:1537
3423 #, no-wrap
3424 msgid ""
3425 " main ()\n"
3426 " {\n"
3427 " #ifdef LIBGUESTFS_HAVE_DD\n"
3428 "   void *dl;\n"
3429 "   int has_function;\n"
3430 " \n"
3431 msgstr ""
3432
3433 # type: verbatim
3434 #. type: verbatim
3435 #: ../src/guestfs.pod:1543
3436 #, no-wrap
3437 msgid ""
3438 "   /* Test if the function guestfs_dd is really available. */\n"
3439 "   dl = dlopen (NULL, RTLD_LAZY);\n"
3440 "   if (!dl) {\n"
3441 "     fprintf (stderr, \"dlopen: %s\\n\", dlerror ());\n"
3442 "     exit (EXIT_FAILURE);\n"
3443 "   }\n"
3444 "   has_function = dlsym (dl, \"guestfs_dd\") != NULL;\n"
3445 "   dlclose (dl);\n"
3446 " \n"
3447 msgstr ""
3448
3449 # type: verbatim
3450 #. type: verbatim
3451 #: ../src/guestfs.pod:1552
3452 #, no-wrap
3453 msgid ""
3454 "   if (!has_function)\n"
3455 "     printf (\"this libguestfs.so does NOT have guestfs_dd function\\n\");\n"
3456 "   else {\n"
3457 "     printf (\"this libguestfs.so has guestfs_dd function\\n\");\n"
3458 "     /* Now it's safe to call\n"
3459 "     guestfs_dd (g, \"foo\", \"bar\");\n"
3460 "     */\n"
3461 "   }\n"
3462 " #else\n"
3463 "   printf (\"guestfs_dd function was not found at compile time\\n\");\n"
3464 " #endif\n"
3465 "  }\n"
3466 "\n"
3467 msgstr ""
3468
3469 # type: textblock
3470 #. type: textblock
3471 #: ../src/guestfs.pod:1565
3472 msgid ""
3473 "You may think the above is an awful lot of hassle, and it is.  There are "
3474 "other ways outside of the C linking system to ensure that this kind of "
3475 "incompatibility never arises, such as using package versioning:"
3476 msgstr ""
3477
3478 # type: verbatim
3479 #. type: verbatim
3480 #: ../src/guestfs.pod:1570
3481 #, no-wrap
3482 msgid ""
3483 " Requires: libguestfs >= 1.0.80\n"
3484 "\n"
3485 msgstr ""
3486
3487 # type: =head1
3488 #. type: =head1
3489 #: ../src/guestfs.pod:1572
3490 msgid "CALLS WITH OPTIONAL ARGUMENTS"
3491 msgstr ""
3492
3493 # type: textblock
3494 #. type: textblock
3495 #: ../src/guestfs.pod:1574
3496 msgid ""
3497 "A recent feature of the API is the introduction of calls which take optional "
3498 "arguments.  In C these are declared 3 ways.  The main way is as a call which "
3499 "takes variable arguments (ie. C<...>), as in this example:"
3500 msgstr ""
3501
3502 # type: verbatim
3503 #. type: verbatim
3504 #: ../src/guestfs.pod:1579
3505 #, no-wrap
3506 msgid ""
3507 " int guestfs_add_drive_opts (guestfs_h *g, const char *filename, ...);\n"
3508 "\n"
3509 msgstr ""
3510
3511 # type: textblock
3512 #. type: textblock
3513 #: ../src/guestfs.pod:1581
3514 msgid ""
3515 "Call this with a list of optional arguments, terminated by C<-1>.  So to "
3516 "call with no optional arguments specified:"
3517 msgstr ""
3518
3519 # type: verbatim
3520 #. type: verbatim
3521 #: ../src/guestfs.pod:1584
3522 #, no-wrap
3523 msgid ""
3524 " guestfs_add_drive_opts (g, filename, -1);\n"
3525 "\n"
3526 msgstr ""
3527
3528 # type: textblock
3529 #. type: textblock
3530 #: ../src/guestfs.pod:1586
3531 msgid "With a single optional argument:"
3532 msgstr ""
3533
3534 # type: verbatim
3535 #. type: verbatim
3536 #: ../src/guestfs.pod:1588
3537 #, no-wrap
3538 msgid ""
3539 " guestfs_add_drive_opts (g, filename,\n"
3540 "                         GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"qcow2\",\n"
3541 "                         -1);\n"
3542 "\n"
3543 msgstr ""
3544
3545 # type: textblock
3546 #. type: textblock
3547 #: ../src/guestfs.pod:1592
3548 msgid "With two:"
3549 msgstr ""
3550
3551 # type: verbatim
3552 #. type: verbatim
3553 #: ../src/guestfs.pod:1594
3554 #, no-wrap
3555 msgid ""
3556 " guestfs_add_drive_opts (g, filename,\n"
3557 "                         GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"qcow2\",\n"
3558 "                         GUESTFS_ADD_DRIVE_OPTS_READONLY, 1,\n"
3559 "                         -1);\n"
3560 "\n"
3561 msgstr ""
3562
3563 # type: textblock
3564 #. type: textblock
3565 #: ../src/guestfs.pod:1599
3566 msgid ""
3567 "and so forth.  Don't forget the terminating C<-1> otherwise Bad Things will "
3568 "happen!"
3569 msgstr ""
3570
3571 # type: =head2
3572 #. type: =head2
3573 #: ../src/guestfs.pod:1602
3574 msgid "USING va_list FOR OPTIONAL ARGUMENTS"
3575 msgstr ""
3576
3577 # type: textblock
3578 #. type: textblock
3579 #: ../src/guestfs.pod:1604
3580 msgid ""
3581 "The second variant has the same name with the suffix C<_va>, which works the "
3582 "same way but takes a C<va_list>.  See the C manual for details.  For the "
3583 "example function, this is declared:"
3584 msgstr ""
3585
3586 # type: verbatim
3587 #. type: verbatim
3588 #: ../src/guestfs.pod:1608
3589 #, no-wrap
3590 msgid ""
3591 " int guestfs_add_drive_opts_va (guestfs_h *g, const char *filename,\n"
3592 "                                va_list args);\n"
3593 "\n"
3594 msgstr ""
3595
3596 # type: =head2
3597 #. type: =head2
3598 #: ../src/guestfs.pod:1611
3599 msgid "CONSTRUCTING OPTIONAL ARGUMENTS"
3600 msgstr ""
3601
3602 # type: textblock
3603 #. type: textblock
3604 #: ../src/guestfs.pod:1613
3605 msgid ""
3606 "The third variant is useful where you need to construct these calls.  You "
3607 "pass in a structure where you fill in the optional fields.  The structure "
3608 "has a bitmask as the first element which you must set to indicate which "
3609 "fields you have filled in.  For our example function the structure and call "
3610 "are declared:"
3611 msgstr ""
3612
3613 # type: verbatim
3614 #. type: verbatim
3615 #: ../src/guestfs.pod:1619
3616 #, no-wrap
3617 msgid ""
3618 " struct guestfs_add_drive_opts_argv {\n"
3619 "   uint64_t bitmask;\n"
3620 "   int readonly;\n"
3621 "   const char *format;\n"
3622 "   /* ... */\n"
3623 " };\n"
3624 " int guestfs_add_drive_opts_argv (guestfs_h *g, const char *filename,\n"
3625 "              const struct guestfs_add_drive_opts_argv *optargs);\n"
3626 "\n"
3627 msgstr ""
3628
3629 # type: textblock
3630 #. type: textblock
3631 #: ../src/guestfs.pod:1628
3632 msgid "You could call it like this:"
3633 msgstr ""
3634
3635 # type: verbatim
3636 #. type: verbatim
3637 #: ../src/guestfs.pod:1630
3638 #, no-wrap
3639 msgid ""
3640 " struct guestfs_add_drive_opts_argv optargs = {\n"
3641 "   .bitmask = GUESTFS_ADD_DRIVE_OPTS_READONLY_BITMASK |\n"
3642 "              GUESTFS_ADD_DRIVE_OPTS_FORMAT_BITMASK,\n"
3643 "   .readonly = 1,\n"
3644 "   .format = \"qcow2\"\n"
3645 " };\n"
3646 " \n"
3647 msgstr ""
3648
3649 # type: verbatim
3650 #. type: verbatim
3651 #: ../src/guestfs.pod:1637
3652 #, no-wrap
3653 msgid ""
3654 " guestfs_add_drive_opts_argv (g, filename, &optargs);\n"
3655 "\n"
3656 msgstr ""
3657
3658 # type: textblock
3659 #. type: textblock
3660 #: ../src/guestfs.pod:1639 ../src/guestfs-actions.pod:11
3661 #: ../src/guestfs-actions.pod:1861 ../fish/guestfish-actions.pod:9
3662 #: ../fish/guestfish-actions.pod:1265 ../tools/virt-win-reg.pl:532
3663 msgid "Notes:"
3664 msgstr ""
3665
3666 # type: textblock
3667 #. type: textblock
3668 #: ../src/guestfs.pod:1645
3669 msgid "The C<_BITMASK> suffix on each option name when specifying the bitmask."
3670 msgstr ""
3671
3672 # type: textblock
3673 #. type: textblock
3674 #: ../src/guestfs.pod:1650
3675 msgid "You do not need to fill in all fields of the structure."
3676 msgstr ""
3677
3678 # type: textblock
3679 #. type: textblock
3680 #: ../src/guestfs.pod:1654
3681 msgid ""
3682 "There must be a one-to-one correspondence between fields of the structure "
3683 "that are filled in, and bits set in the bitmask."
3684 msgstr ""
3685
3686 # type: =head2
3687 #. type: =head2
3688 #: ../src/guestfs.pod:1659
3689 msgid "OPTIONAL ARGUMENTS IN OTHER LANGUAGES"
3690 msgstr ""
3691
3692 # type: textblock
3693 #. type: textblock
3694 #: ../src/guestfs.pod:1661
3695 msgid ""
3696 "In other languages, optional arguments are expressed in the way that is "
3697 "natural for that language.  We refer you to the language-specific "
3698 "documentation for more details on that."
3699 msgstr ""
3700
3701 # type: textblock
3702 #. type: textblock
3703 #: ../src/guestfs.pod:1665
3704 msgid "For guestfish, see L<guestfish(1)/OPTIONAL ARGUMENTS>."
3705 msgstr ""
3706
3707 # type: =head2
3708 #. type: =head2
3709 #: ../src/guestfs.pod:1667
3710 msgid "SETTING CALLBACKS TO HANDLE EVENTS"
3711 msgstr ""
3712
3713 #. type: textblock
3714 #: ../src/guestfs.pod:1669
3715 msgid ""
3716 "B<Note:> This section documents the generic event mechanism introduced in "
3717 "libguestfs 1.10, which you should use in new code if possible.  The old "
3718 "functions C<guestfs_set_log_message_callback>, "
3719 "C<guestfs_set_subprocess_quit_callback>, "
3720 "C<guestfs_set_launch_done_callback>, C<guestfs_set_close_callback> and "
3721 "C<guestfs_set_progress_callback> are no longer documented in this manual "
3722 "page.  Because of the ABI guarantee, the old functions continue to work."
3723 msgstr ""
3724
3725 #. type: textblock
3726 #: ../src/guestfs.pod:1678
3727 msgid ""
3728 "Handles generate events when certain things happen, such as log messages "
3729 "being generated, progress messages during long-running operations, or the "
3730 "handle being closed.  The API calls described below let you register a "
3731 "callback to be called when events happen.  You can register multiple "
3732 "callbacks (for the same, different or overlapping sets of events), and "
3733 "individually remove callbacks.  If callbacks are not removed, then they "
3734 "remain in force until the handle is closed."
3735 msgstr ""
3736
3737 #. type: textblock
3738 #: ../src/guestfs.pod:1686
3739 msgid ""
3740 "In the current implementation, events are only generated synchronously: that "
3741 "means that events (and hence callbacks) can only happen while you are in the "
3742 "middle of making another libguestfs call.  The callback is called in the "
3743 "same thread."
3744 msgstr ""
3745
3746 #. type: textblock
3747 #: ../src/guestfs.pod:1691
3748 msgid ""
3749 "Events may contain a payload, usually nothing (void), an array of 64 bit "
3750 "unsigned integers, or a message buffer.  Payloads are discussed later on."
3751 msgstr ""
3752
3753 #. type: =head3
3754 #: ../src/guestfs.pod:1695
3755 msgid "CLASSES OF EVENTS"
3756 msgstr ""
3757
3758 #. type: =item
3759 #: ../src/guestfs.pod:1699
3760 msgid "GUESTFS_EVENT_CLOSE (payload type: void)"
3761 msgstr ""
3762
3763 #. type: textblock
3764 #: ../src/guestfs.pod:1702
3765 msgid ""
3766 "The callback function will be called while the handle is being closed "
3767 "(synchronously from L</guestfs_close>)."
3768 msgstr ""
3769
3770 # type: textblock
3771 #. type: textblock
3772 #: ../src/guestfs.pod:1705
3773 msgid ""
3774 "Note that libguestfs installs an L<atexit(3)> handler to try to clean up "
3775 "handles that are open when the program exits.  This means that this callback "
3776 "might be called indirectly from L<exit(3)>, which can cause unexpected "
3777 "problems in higher-level languages (eg. if your HLL interpreter has already "
3778 "been cleaned up by the time this is called, and if your callback then jumps "
3779 "into some HLL function)."
3780 msgstr ""
3781
3782 #. type: textblock
3783 #: ../src/guestfs.pod:1712
3784 msgid ""
3785 "If no callback is registered: the handle is closed without any callback "
3786 "being invoked."
3787 msgstr ""
3788
3789 #. type: =item
3790 #: ../src/guestfs.pod:1715
3791 msgid "GUESTFS_EVENT_SUBPROCESS_QUIT (payload type: void)"
3792 msgstr ""
3793
3794 #. type: textblock
3795 #: ../src/guestfs.pod:1718
3796 msgid ""
3797 "The callback function will be called when the child process quits, either "
3798 "asynchronously or if killed by L</guestfs_kill_subprocess>.  (This "
3799 "corresponds to a transition from any state to the CONFIG state)."
3800 msgstr ""
3801
3802 #. type: textblock
3803 #: ../src/guestfs.pod:1722 ../src/guestfs.pod:1731
3804 msgid "If no callback is registered: the event is ignored."
3805 msgstr ""
3806
3807 #. type: =item
3808 #: ../src/guestfs.pod:1724
3809 msgid "GUESTFS_EVENT_LAUNCH_DONE (payload type: void)"
3810 msgstr ""
3811
3812 #. type: textblock
3813 #: ../src/guestfs.pod:1727
3814 msgid ""
3815 "The callback function will be called when the child process becomes ready "
3816 "first time after it has been launched.  (This corresponds to a transition "
3817 "from LAUNCHING to the READY state)."
3818 msgstr ""
3819
3820 #. type: =item
3821 #: ../src/guestfs.pod:1733
3822 msgid "GUESTFS_EVENT_PROGRESS (payload type: array of 4 x uint64_t)"
3823 msgstr ""
3824
3825 # type: textblock
3826 #. type: textblock
3827 #: ../src/guestfs.pod:1736
3828 msgid ""
3829 "Some long-running operations can generate progress messages.  If this "
3830 "callback is registered, then it will be called each time a progress message "
3831 "is generated (usually two seconds after the operation started, and three "
3832 "times per second thereafter until it completes, although the frequency may "
3833 "change in future versions)."
3834 msgstr ""
3835
3836 #. type: textblock
3837 #: ../src/guestfs.pod:1742
3838 msgid ""
3839 "The callback receives in the payload four unsigned 64 bit numbers which are "
3840 "(in order): C<proc_nr>, C<serial>, C<position>, C<total>."
3841 msgstr ""
3842
3843 #. type: textblock
3844 #: ../src/guestfs.pod:1745
3845 msgid ""
3846 "The units of C<total> are not defined, although for some operations C<total> "
3847 "may relate in some way to the amount of data to be transferred (eg. in bytes "
3848 "or megabytes), and C<position> may be the portion which has been transferred."
3849 msgstr ""
3850
3851 # type: textblock
3852 #. type: textblock
3853 #: ../src/guestfs.pod:1750
3854 msgid "The only defined and stable parts of the API are:"
3855 msgstr ""
3856
3857 # type: textblock
3858 #. type: textblock
3859 #: ../src/guestfs.pod:1756
3860 msgid ""
3861 "The callback can display to the user some type of progress bar or indicator "
3862 "which shows the ratio of C<position>:C<total>."
3863 msgstr ""
3864
3865 # type: textblock
3866 #. type: textblock
3867 #: ../src/guestfs.pod:1761
3868 msgid "0 E<lt>= C<position> E<lt>= C<total>"
3869 msgstr ""
3870
3871 #. type: textblock
3872 #: ../src/guestfs.pod:1765
3873 msgid ""
3874 "If any progress notification is sent during a call, then a final progress "
3875 "notification is always sent when C<position> = C<total> (I<unless> the call "
3876 "fails with an error)."
3877 msgstr ""
3878
3879 # type: textblock
3880 #. type: textblock
3881 #: ../src/guestfs.pod:1769
3882 msgid ""
3883 "This is to simplify caller code, so callers can easily set the progress "
3884 "indicator to \"100%\" at the end of the operation, without requiring special "
3885 "code to detect this case."
3886 msgstr ""
3887
3888 #. type: textblock
3889 #: ../src/guestfs.pod:1775
3890 msgid ""
3891 "For some calls we are unable to estimate the progress of the call, but we "
3892 "can still generate progress messages to indicate activity.  This is known as "
3893 "\"pulse mode\", and is directly supported by certain progress bar "
3894 "implementations (eg. GtkProgressBar)."
3895 msgstr ""
3896
3897 #. type: textblock
3898 #: ../src/guestfs.pod:1780
3899 msgid ""
3900 "For these calls, zero or more progress messages are generated with "
3901 "C<position = 0> and C<total = 1>, followed by a final message with "
3902 "C<position = total = 1>."
3903 msgstr ""
3904
3905 #. type: textblock
3906 #: ../src/guestfs.pod:1784
3907 msgid ""
3908 "As noted above, if the call fails with an error then the final message may "
3909 "not be generated."
3910 msgstr ""
3911
3912 #. type: textblock
3913 #: ../src/guestfs.pod:1789
3914 msgid ""
3915 "The callback also receives the procedure number (C<proc_nr>) and serial "
3916 "number (C<serial>) of the call.  These are only useful for debugging "
3917 "protocol issues, and the callback can normally ignore them.  The callback "
3918 "may want to print these numbers in error messages or debugging messages."
3919 msgstr ""
3920
3921 #. type: textblock
3922 #: ../src/guestfs.pod:1795
3923 msgid "If no callback is registered: progress messages are discarded."
3924 msgstr ""
3925
3926 #. type: =item
3927 #: ../src/guestfs.pod:1797
3928 msgid "GUESTFS_EVENT_APPLIANCE (payload type: message buffer)"
3929 msgstr ""
3930
3931 #. type: textblock
3932 #: ../src/guestfs.pod:1800
3933 msgid ""
3934 "The callback function is called whenever a log message is generated by qemu, "
3935 "the appliance kernel, guestfsd (daemon), or utility programs."
3936 msgstr ""
3937
3938 #. type: textblock
3939 #: ../src/guestfs.pod:1803
3940 msgid ""
3941 "If the verbose flag (L</guestfs_set_verbose>) is set before launch (L</"
3942 "guestfs_launch>) then additional debug messages are generated."
3943 msgstr ""
3944
3945 #. type: textblock
3946 #: ../src/guestfs.pod:1806 ../src/guestfs.pod:1820
3947 msgid ""
3948 "If no callback is registered: the messages are discarded unless the verbose "
3949 "flag is set in which case they are sent to stderr.  You can override the "
3950 "printing of verbose messages to stderr by setting up a callback."
3951 msgstr ""
3952
3953 #. type: =item
3954 #: ../src/guestfs.pod:1811
3955 msgid "GUESTFS_EVENT_LIBRARY (payload type: message buffer)"
3956 msgstr ""
3957
3958 #. type: textblock
3959 #: ../src/guestfs.pod:1814
3960 msgid ""
3961 "The callback function is called whenever a log message is generated by the "
3962 "library part of libguestfs."
3963 msgstr ""
3964
3965 #. type: textblock
3966 #: ../src/guestfs.pod:1817
3967 msgid ""
3968 "If the verbose flag (L</guestfs_set_verbose>) is set then additional debug "
3969 "messages are generated."
3970 msgstr ""
3971
3972 #. type: =item
3973 #: ../src/guestfs.pod:1825
3974 msgid "GUESTFS_EVENT_TRACE (payload type: message buffer)"
3975 msgstr ""
3976
3977 #. type: textblock
3978 #: ../src/guestfs.pod:1828
3979 msgid ""
3980 "The callback function is called whenever a trace message is generated.  This "
3981 "only applies if the trace flag (L</guestfs_set_trace>) is set."
3982 msgstr ""
3983
3984 #. type: textblock
3985 #: ../src/guestfs.pod:1831
3986 msgid ""
3987 "If no callback is registered: the messages are sent to stderr.  You can "
3988 "override the printing of trace messages to stderr by setting up a callback."
3989 msgstr ""
3990
3991 #. type: =head3
3992 #: ../src/guestfs.pod:1837
3993 msgid "guestfs_set_event_callback"
3994 msgstr ""
3995
3996 #. type: verbatim
3997 #: ../src/guestfs.pod:1839
3998 #, no-wrap
3999 msgid ""
4000 " int guestfs_set_event_callback (guestfs_h *g,\n"
4001 "                                 guestfs_event_callback cb,\n"
4002 "                                 uint64_t event_bitmask,\n"
4003 "                                 int flags,\n"
4004 "                                 void *opaque);\n"
4005 "\n"
4006 msgstr ""
4007
4008 #. type: textblock
4009 #: ../src/guestfs.pod:1845
4010 msgid ""
4011 "This function registers a callback (C<cb>) for all event classes in the "
4012 "C<event_bitmask>."
4013 msgstr ""
4014
4015 #. type: textblock
4016 #: ../src/guestfs.pod:1848
4017 msgid ""
4018 "For example, to register for all log message events, you could call this "
4019 "function with the bitmask C<GUESTFS_EVENT_APPLIANCE|GUESTFS_EVENT_LIBRARY>.  "
4020 "To register a single callback for all possible classes of events, use "
4021 "C<GUESTFS_EVENT_ALL>."
4022 msgstr ""
4023
4024 #. type: textblock
4025 #: ../src/guestfs.pod:1854
4026 msgid "C<flags> should always be passed as 0."
4027 msgstr ""
4028
4029 #. type: textblock
4030 #: ../src/guestfs.pod:1856
4031 msgid ""
4032 "C<opaque> is an opaque pointer which is passed to the callback.  You can use "
4033 "it for any purpose."
4034 msgstr ""
4035
4036 #. type: textblock
4037 #: ../src/guestfs.pod:1859
4038 msgid ""
4039 "The return value is the event handle (an integer) which you can use to "
4040 "delete the callback (see below)."
4041 msgstr ""
4042
4043 #. type: textblock
4044 #: ../src/guestfs.pod:1862
4045 msgid ""
4046 "If there is an error, this function returns C<-1>, and sets the error in the "
4047 "handle in the usual way (see L</guestfs_last_error> etc.)"
4048 msgstr ""
4049
4050 #. type: textblock
4051 #: ../src/guestfs.pod:1865
4052 msgid ""
4053 "Callbacks remain in effect until they are deleted, or until the handle is "
4054 "closed."
4055 msgstr ""
4056
4057 #. type: textblock
4058 #: ../src/guestfs.pod:1868
4059 msgid ""
4060 "In the case where multiple callbacks are registered for a particular event "
4061 "class, all of the callbacks are called.  The order in which multiple "
4062 "callbacks are called is not defined."
4063 msgstr ""
4064
4065 #. type: =head3
4066 #: ../src/guestfs.pod:1872
4067 msgid "guestfs_delete_event_callback"
4068 msgstr ""
4069
4070 #. type: verbatim
4071 #: ../src/guestfs.pod:1874
4072 #, no-wrap
4073 msgid ""
4074 " void guestfs_delete_event_callback (guestfs_h *g, int event_handle);\n"
4075 "\n"
4076 msgstr ""
4077
4078 #. type: textblock
4079 #: ../src/guestfs.pod:1876
4080 msgid ""
4081 "Delete a callback that was previously registered.  C<event_handle> should be "
4082 "the integer that was returned by a previous call to "
4083 "C<guestfs_set_event_callback> on the same handle."
4084 msgstr ""
4085
4086 #. type: =head3
4087 #: ../src/guestfs.pod:1880
4088 msgid "guestfs_event_callback"
4089 msgstr ""
4090
4091 #. type: verbatim
4092 #: ../src/guestfs.pod:1882
4093 #, no-wrap
4094 msgid ""
4095 " typedef void (*guestfs_event_callback) (\n"
4096 "                  guestfs_h *g,\n"
4097 "                  void *opaque,\n"
4098 "                  uint64_t event,\n"
4099 "                  int event_handle,\n"
4100 "                  int flags,\n"
4101 "                  const char *buf, size_t buf_len,\n"
4102 "                  const uint64_t *array, size_t array_len);\n"
4103 "\n"
4104 msgstr ""
4105
4106 #. type: textblock
4107 #: ../src/guestfs.pod:1891
4108 msgid ""
4109 "This is the type of the event callback function that you have to provide."
4110 msgstr ""
4111
4112 #. type: textblock
4113 #: ../src/guestfs.pod:1894
4114 msgid ""
4115 "The basic parameters are: the handle (C<g>), the opaque user pointer "
4116 "(C<opaque>), the event class (eg. C<GUESTFS_EVENT_PROGRESS>), the event "
4117 "handle, and C<flags> which in the current API you should ignore."
4118 msgstr ""
4119
4120 #. type: textblock
4121 #: ../src/guestfs.pod:1898
4122 msgid ""
4123 "The remaining parameters contain the event payload (if any).  Each event may "
4124 "contain a payload, which usually relates to the event class, but for future "
4125 "proofing your code should be written to handle any payload for any event "
4126 "class."
4127 msgstr ""
4128
4129 #. type: textblock
4130 #: ../src/guestfs.pod:1903
4131 msgid ""
4132 "C<buf> and C<buf_len> contain a message buffer (if C<buf_len == 0>, then "
4133 "there is no message buffer).  Note that this message buffer can contain "
4134 "arbitrary 8 bit data, including NUL bytes."
4135 msgstr ""
4136
4137 #. type: textblock
4138 #: ../src/guestfs.pod:1907
4139 msgid ""
4140 "C<array> and C<array_len> is an array of 64 bit unsigned integers.  At the "
4141 "moment this is only used for progress messages."
4142 msgstr ""
4143
4144 #. type: =head3
4145 #: ../src/guestfs.pod:1910
4146 msgid "EXAMPLE: CAPTURING LOG MESSAGES"
4147 msgstr ""
4148
4149 #. type: textblock
4150 #: ../src/guestfs.pod:1912
4151 msgid ""
4152 "One motivation for the generic event API was to allow GUI programs to "
4153 "capture debug and other messages.  In libguestfs E<le> 1.8 these were sent "
4154 "unconditionally to C<stderr>."
4155 msgstr ""
4156
4157 #. type: textblock
4158 #: ../src/guestfs.pod:1916
4159 msgid ""
4160 "Events associated with log messages are: C<GUESTFS_EVENT_LIBRARY>, "
4161 "C<GUESTFS_EVENT_APPLIANCE> and C<GUESTFS_EVENT_TRACE>.  (Note that error "
4162 "messages are not events; you must capture error messages separately)."
4163 msgstr ""
4164
4165 #. type: textblock
4166 #: ../src/guestfs.pod:1921
4167 msgid ""
4168 "Programs have to set up a callback to capture the classes of events of "
4169 "interest:"
4170 msgstr ""
4171
4172 #. type: verbatim
4173 #: ../src/guestfs.pod:1924
4174 #, no-wrap
4175 msgid ""
4176 " int eh =\n"
4177 "   guestfs_set_event_callback\n"
4178 "     (g, message_callback,\n"
4179 "      GUESTFS_EVENT_LIBRARY|GUESTFS_EVENT_APPLIANCE|\n"
4180 "      GUESTFS_EVENT_TRACE,\n"
4181 "      0, NULL) == -1)\n"
4182 " if (eh == -1) {\n"
4183 "   // handle error in the usual way\n"
4184 " }\n"
4185 "\n"
4186 msgstr ""
4187
4188 #. type: textblock
4189 #: ../src/guestfs.pod:1934
4190 msgid ""
4191 "The callback can then direct messages to the appropriate place.  In this "
4192 "example, messages are directed to syslog:"
4193 msgstr ""
4194
4195 #. type: verbatim
4196 #: ../src/guestfs.pod:1937
4197 #, no-wrap
4198 msgid ""
4199 " static void\n"
4200 " message_callback (\n"
4201 "         guestfs_h *g,\n"
4202 "         void *opaque,\n"
4203 "         uint64_t event,\n"
4204 "         int event_handle,\n"
4205 "         int flags,\n"
4206 "         const char *buf, size_t buf_len,\n"
4207 "         const uint64_t *array, size_t array_len)\n"
4208 " {\n"
4209 "   const int priority = LOG_USER|LOG_INFO;\n"
4210 "   if (buf_len > 0)\n"
4211 "     syslog (priority, \"event 0x%lx: %s\", event, buf);\n"
4212 " }\n"
4213 "\n"
4214 msgstr ""
4215
4216 # type: =head1
4217 #. type: =head1
4218 #: ../src/guestfs.pod:1952
4219 msgid "PRIVATE DATA AREA"
4220 msgstr ""
4221
4222 #. type: textblock
4223 #: ../src/guestfs.pod:1954
4224 msgid ""
4225 "You can attach named pieces of private data to the libguestfs handle, fetch "
4226 "them by name, and walk over them, for the lifetime of the handle.  This is "
4227 "called the private data area and is only available from the C API."
4228 msgstr ""
4229
4230 # type: textblock
4231 #. type: textblock
4232 #: ../src/guestfs.pod:1959
4233 msgid "To attach a named piece of data, use the following call:"
4234 msgstr ""
4235
4236 # type: verbatim
4237 #. type: verbatim
4238 #: ../src/guestfs.pod:1961
4239 #, no-wrap
4240 msgid ""
4241 " void guestfs_set_private (guestfs_h *g, const char *key, void *data);\n"
4242 "\n"
4243 msgstr ""
4244
4245 #. type: textblock
4246 #: ../src/guestfs.pod:1963
4247 msgid ""
4248 "C<key> is the name to associate with this data, and C<data> is an arbitrary "
4249 "pointer (which can be C<NULL>).  Any previous item with the same key is "
4250 "overwritten."
4251 msgstr ""
4252
4253 #. type: textblock
4254 #: ../src/guestfs.pod:1967
4255 msgid ""
4256 "You can use any C<key> you want, but your key should I<not> start with an "
4257 "underscore character.  Keys beginning with an underscore character are "
4258 "reserved for internal libguestfs purposes (eg. for implementing language "
4259 "bindings).  It is recommended that you prefix the key with some unique "
4260 "string to avoid collisions with other users."
4261 msgstr ""
4262
4263 # type: textblock
4264 #. type: textblock
4265 #: ../src/guestfs.pod:1973
4266 msgid "To retrieve the pointer, use:"
4267 msgstr ""
4268
4269 # type: verbatim
4270 #. type: verbatim
4271 #: ../src/guestfs.pod:1975
4272 #, no-wrap
4273 msgid ""
4274 " void *guestfs_get_private (guestfs_h *g, const char *key);\n"
4275 "\n"
4276 msgstr ""
4277
4278 # type: textblock
4279 #. type: textblock
4280 #: ../src/guestfs.pod:1977
4281 msgid ""
4282 "This function returns C<NULL> if either no data is found associated with "
4283 "C<key>, or if the user previously set the C<key>'s C<data> pointer to "
4284 "C<NULL>."
4285 msgstr ""
4286
4287 #. type: textblock
4288 #: ../src/guestfs.pod:1981
4289 msgid ""
4290 "Libguestfs does not try to look at or interpret the C<data> pointer in any "
4291 "way.  As far as libguestfs is concerned, it need not be a valid pointer at "
4292 "all.  In particular, libguestfs does I<not> try to free the data when the "
4293 "handle is closed.  If the data must be freed, then the caller must either "
4294 "free it before calling L</guestfs_close> or must set up a close callback to "
4295 "do it (see L</GUESTFS_EVENT_CLOSE>)."
4296 msgstr ""
4297
4298 #. type: textblock
4299 #: ../src/guestfs.pod:1988
4300 msgid "To walk over all entries, use these two functions:"
4301 msgstr ""
4302
4303 #. type: verbatim
4304 #: ../src/guestfs.pod:1990
4305 #, no-wrap
4306 msgid ""
4307 " void *guestfs_first_private (guestfs_h *g, const char **key_rtn);\n"
4308 "\n"
4309 msgstr ""
4310
4311 #. type: verbatim
4312 #: ../src/guestfs.pod:1992
4313 #, no-wrap
4314 msgid ""
4315 " void *guestfs_next_private (guestfs_h *g, const char **key_rtn);\n"
4316 "\n"
4317 msgstr ""
4318
4319 #. type: textblock
4320 #: ../src/guestfs.pod:1994
4321 msgid ""
4322 "C<guestfs_first_private> returns the first key, pointer pair (\"first\" does "
4323 "not have any particular meaning -- keys are not returned in any defined "
4324 "order).  A pointer to the key is returned in C<*key_rtn> and the "
4325 "corresponding data pointer is returned from the function.  C<NULL> is "
4326 "returned if there are no keys stored in the handle."
4327 msgstr ""
4328
4329 #. type: textblock
4330 #: ../src/guestfs.pod:2000
4331 msgid ""
4332 "C<guestfs_next_private> returns the next key, pointer pair.  The return "
4333 "value of this function is also C<NULL> is there are no further entries to "
4334 "return."
4335 msgstr ""
4336
4337 #. type: textblock
4338 #: ../src/guestfs.pod:2004
4339 msgid "Notes about walking over entries:"
4340 msgstr ""
4341
4342 #. type: textblock
4343 #: ../src/guestfs.pod:2010
4344 msgid ""
4345 "You must not call C<guestfs_set_private> while walking over the entries."
4346 msgstr ""
4347
4348 #. type: textblock
4349 #: ../src/guestfs.pod:2015
4350 msgid ""
4351 "The handle maintains an internal iterator which is reset when you call "
4352 "C<guestfs_first_private>.  This internal iterator is invalidated when you "
4353 "call C<guestfs_set_private>."
4354 msgstr ""
4355
4356 #. type: textblock
4357 #: ../src/guestfs.pod:2021
4358 msgid "If you have set the data pointer associated with a key to C<NULL>, ie:"
4359 msgstr ""
4360
4361 #. type: verbatim
4362 #: ../src/guestfs.pod:2023
4363 #, no-wrap
4364 msgid ""
4365 " guestfs_set_private (g, key, NULL);\n"
4366 "\n"
4367 msgstr ""
4368
4369 #. type: textblock
4370 #: ../src/guestfs.pod:2025
4371 msgid "then that C<key> is not returned when walking."
4372 msgstr ""
4373
4374 #. type: textblock
4375 #: ../src/guestfs.pod:2029
4376 msgid ""
4377 "C<*key_rtn> is only valid until the next call to C<guestfs_first_private>, "
4378 "C<guestfs_next_private> or C<guestfs_set_private>."
4379 msgstr ""
4380
4381 #. type: textblock
4382 #: ../src/guestfs.pod:2035
4383 msgid ""
4384 "The following example code shows how to print all keys and data pointers "
4385 "that are associated with the handle C<g>:"
4386 msgstr ""
4387
4388 #. type: verbatim
4389 #: ../src/guestfs.pod:2038
4390 #, no-wrap
4391 msgid ""
4392 " const char *key;\n"
4393 " void *data = guestfs_first_private (g, &key);\n"
4394 " while (data != NULL)\n"
4395 "   {\n"
4396 "     printf (\"key = %s, data = %p\\n\", key, data);\n"
4397 "     data = guestfs_next_private (g, &key);\n"
4398 "   }\n"
4399 "\n"
4400 msgstr ""
4401
4402 #. type: textblock
4403 #: ../src/guestfs.pod:2046
4404 msgid ""
4405 "More commonly you are only interested in keys that begin with an application-"
4406 "specific prefix C<foo_>.  Modify the loop like so:"
4407 msgstr ""
4408
4409 #. type: verbatim
4410 #: ../src/guestfs.pod:2049
4411 #, no-wrap
4412 msgid ""
4413 " const char *key;\n"
4414 " void *data = guestfs_first_private (g, &key);\n"
4415 " while (data != NULL)\n"
4416 "   {\n"
4417 "     if (strncmp (key, \"foo_\", strlen (\"foo_\")) == 0)\n"
4418 "       printf (\"key = %s, data = %p\\n\", key, data);\n"
4419 "     data = guestfs_next_private (g, &key);\n"
4420 "   }\n"
4421 "\n"
4422 msgstr ""
4423
4424 #. type: textblock
4425 #: ../src/guestfs.pod:2058
4426 msgid ""
4427 "If you need to modify keys while walking, then you have to jump back to the "
4428 "beginning of the loop.  For example, to delete all keys prefixed with "
4429 "C<foo_>:"
4430 msgstr ""
4431
4432 #. type: verbatim
4433 #: ../src/guestfs.pod:2062
4434 #, no-wrap
4435 msgid ""
4436 "  const char *key;\n"
4437 "  void *data;\n"
4438 " again:\n"
4439 "  data = guestfs_first_private (g, &key);\n"
4440 "  while (data != NULL)\n"
4441 "    {\n"
4442 "      if (strncmp (key, \"foo_\", strlen (\"foo_\")) == 0)\n"
4443 "        {\n"
4444 "          guestfs_set_private (g, key, NULL);\n"
4445 "          /* note that 'key' pointer is now invalid, and so is\n"
4446 "             the internal iterator */\n"
4447 "          goto again;\n"
4448 "        }\n"
4449 "      data = guestfs_next_private (g, &key);\n"
4450 "    }\n"
4451 "\n"
4452 msgstr ""
4453
4454 #. type: textblock
4455 #: ../src/guestfs.pod:2078
4456 msgid ""
4457 "Note that the above loop is guaranteed to terminate because the keys are "
4458 "being deleted, but other manipulations of keys within the loop might not "
4459 "terminate unless you also maintain an indication of which keys have been "
4460 "visited."
4461 msgstr ""
4462
4463 # type: =end
4464 #. type: =end
4465 #: ../src/guestfs.pod:2083 ../src/guestfs.pod:2088
4466 msgid "html"
4467 msgstr ""
4468
4469 # type: textblock
4470 #. type: textblock
4471 #: ../src/guestfs.pod:2085
4472 msgid ""
4473 "<!-- old anchor for the next section --> <a name="
4474 "\"state_machine_and_low_level_event_api\"/>"
4475 msgstr ""
4476
4477 # type: =head1
4478 #. type: =head1
4479 #: ../src/guestfs.pod:2090
4480 msgid "ARCHITECTURE"
4481 msgstr ""
4482
4483 # type: textblock
4484 #. type: textblock
4485 #: ../src/guestfs.pod:2092
4486 msgid ""
4487 "Internally, libguestfs is implemented by running an appliance (a special "
4488 "type of small virtual machine) using L<qemu(1)>.  Qemu runs as a child "
4489 "process of the main program."
4490 msgstr ""
4491
4492 # type: verbatim
4493 #. type: verbatim
4494 #: ../src/guestfs.pod:2096
4495 #, no-wrap
4496 msgid ""
4497 "  ___________________\n"
4498 " /                   \\\n"
4499 " | main program      |\n"
4500 " |                   |\n"
4501 " |                   |           child process / appliance\n"
4502 " |                   |           __________________________\n"
4503 " |                   |          / qemu                     \\\n"
4504 " +-------------------+   RPC    |      +-----------------+ |\n"
4505 " | libguestfs     <--------------------> guestfsd        | |\n"
4506 " |                   |          |      +-----------------+ |\n"
4507 " \\___________________/          |      | Linux kernel    | |\n"
4508 "                                |      +--^--------------+ |\n"
4509 "                                \\_________|________________/\n"
4510 "                                          |\n"
4511 "                                   _______v______\n"
4512 "                                  /              \\\n"
4513 "                                  | Device or    |\n"
4514 "                                  | disk image   |\n"
4515 "                                  \\______________/\n"
4516 "\n"
4517 msgstr ""
4518
4519 # type: textblock
4520 #. type: textblock
4521 #: ../src/guestfs.pod:2116
4522 msgid ""
4523 "The library, linked to the main program, creates the child process and hence "
4524 "the appliance in the L</guestfs_launch> function."
4525 msgstr ""
4526
4527 # type: textblock
4528 #. type: textblock
4529 #: ../src/guestfs.pod:2119
4530 msgid ""
4531 "Inside the appliance is a Linux kernel and a complete stack of userspace "
4532 "tools (such as LVM and ext2 programs) and a small controlling daemon called "
4533 "L</guestfsd>.  The library talks to L</guestfsd> using remote procedure "
4534 "calls (RPC).  There is a mostly one-to-one correspondence between libguestfs "
4535 "API calls and RPC calls to the daemon.  Lastly the disk image(s) are "
4536 "attached to the qemu process which translates device access by the "
4537 "appliance's Linux kernel into accesses to the image."
4538 msgstr ""
4539
4540 # type: textblock
4541 #. type: textblock
4542 #: ../src/guestfs.pod:2128
4543 msgid ""
4544 "A common misunderstanding is that the appliance \"is\" the virtual machine.  "
4545 "Although the disk image you are attached to might also be used by some "
4546 "virtual machine, libguestfs doesn't know or care about this.  (But you will "
4547 "care if both libguestfs's qemu process and your virtual machine are trying "
4548 "to update the disk image at the same time, since these usually results in "
4549 "massive disk corruption)."
4550 msgstr ""
4551
4552 # type: =head1
4553 #. type: =head1
4554 #: ../src/guestfs.pod:2135
4555 msgid "STATE MACHINE"
4556 msgstr ""
4557
4558 # type: textblock
4559 #. type: textblock
4560 #: ../src/guestfs.pod:2137
4561 msgid "libguestfs uses a state machine to model the child process:"
4562 msgstr ""
4563
4564 # type: verbatim
4565 #. type: verbatim
4566 #: ../src/guestfs.pod:2139
4567 #, no-wrap
4568 msgid ""
4569 "                         |\n"
4570 "                    guestfs_create\n"
4571 "                         |\n"
4572 "                         |\n"
4573 "                     ____V_____\n"
4574 "                    /          \\\n"
4575 "                    |  CONFIG  |\n"
4576 "                    \\__________/\n"
4577 "                     ^ ^   ^  \\\n"
4578 "                    /  |    \\  \\ guestfs_launch\n"
4579 "                   /   |    _\\__V______\n"
4580 "                  /    |   /           \\\n"
4581 "                 /     |   | LAUNCHING |\n"
4582 "                /      |   \\___________/\n"
4583 "               /       |       /\n"
4584 "              /        |  guestfs_launch\n"
4585 "             /         |     /\n"
4586 "    ______  /        __|____V\n"
4587 "   /      \\ ------> /        \\\n"
4588 "   | BUSY |         | READY  |\n"
4589 "   \\______/ <------ \\________/\n"
4590 "\n"
4591 msgstr ""
4592
4593 # type: textblock
4594 #. type: textblock
4595 #: ../src/guestfs.pod:2161
4596 msgid ""
4597 "The normal transitions are (1) CONFIG (when the handle is created, but there "
4598 "is no child process), (2) LAUNCHING (when the child process is booting up), "
4599 "(3) alternating between READY and BUSY as commands are issued to, and "
4600 "carried out by, the child process."
4601 msgstr ""
4602
4603 # type: textblock
4604 #. type: textblock
4605 #: ../src/guestfs.pod:2166
4606 msgid ""
4607 "The guest may be killed by L</guestfs_kill_subprocess>, or may die "
4608 "asynchronously at any time (eg. due to some internal error), and that causes "
4609 "the state to transition back to CONFIG."
4610 msgstr ""
4611
4612 # type: textblock
4613 #. type: textblock
4614 #: ../src/guestfs.pod:2170
4615 msgid ""
4616 "Configuration commands for qemu such as L</guestfs_add_drive> can only be "
4617 "issued when in the CONFIG state."
4618 msgstr ""
4619
4620 # type: textblock
4621 #. type: textblock
4622 #: ../src/guestfs.pod:2173
4623 msgid ""
4624 "The API offers one call that goes from CONFIG through LAUNCHING to READY.  "
4625 "L</guestfs_launch> blocks until the child process is READY to accept "
4626 "commands (or until some failure or timeout).  L</guestfs_launch> internally "
4627 "moves the state from CONFIG to LAUNCHING while it is running."
4628 msgstr ""
4629
4630 # type: textblock
4631 #. type: textblock
4632 #: ../src/guestfs.pod:2179
4633 msgid ""
4634 "API actions such as L</guestfs_mount> can only be issued when in the READY "
4635 "state.  These API calls block waiting for the command to be carried out (ie. "
4636 "the state to transition to BUSY and then back to READY).  There are no non-"
4637 "blocking versions, and no way to issue more than one command per handle at "
4638 "the same time."
4639 msgstr ""
4640
4641 # type: textblock
4642 #. type: textblock
4643 #: ../src/guestfs.pod:2185
4644 msgid ""
4645 "Finally, the child process sends asynchronous messages back to the main "
4646 "program, such as kernel log messages.  You can register a callback to "
4647 "receive these messages."
4648 msgstr ""
4649
4650 # type: =head1
4651 #. type: =head1
4652 #: ../src/guestfs.pod:2189
4653 msgid "INTERNALS"
4654 msgstr ""
4655
4656 # type: =head2
4657 #. type: =head2
4658 #: ../src/guestfs.pod:2191
4659 msgid "COMMUNICATION PROTOCOL"
4660 msgstr ""
4661
4662 # type: textblock
4663 #. type: textblock
4664 #: ../src/guestfs.pod:2193
4665 msgid ""
4666 "Don't rely on using this protocol directly.  This section documents how it "
4667 "currently works, but it may change at any time."
4668 msgstr ""
4669
4670 # type: textblock
4671 #. type: textblock
4672 #: ../src/guestfs.pod:2196
4673 msgid ""
4674 "The protocol used to talk between the library and the daemon running inside "
4675 "the qemu virtual machine is a simple RPC mechanism built on top of XDR (RFC "
4676 "1014, RFC 1832, RFC 4506)."
4677 msgstr ""
4678
4679 # type: textblock
4680 #. type: textblock
4681 #: ../src/guestfs.pod:2200
4682 msgid ""
4683 "The detailed format of structures is in C<src/guestfs_protocol.x> (note: "
4684 "this file is automatically generated)."
4685 msgstr ""
4686
4687 # type: textblock
4688 #. type: textblock
4689 #: ../src/guestfs.pod:2203
4690 msgid ""
4691 "There are two broad cases, ordinary functions that don't have any C<FileIn> "
4692 "and C<FileOut> parameters, which are handled with very simple request/reply "
4693 "messages.  Then there are functions that have any C<FileIn> or C<FileOut> "
4694 "parameters, which use the same request and reply messages, but they may also "
4695 "be followed by files sent using a chunked encoding."
4696 msgstr ""
4697
4698 # type: =head3
4699 #. type: =head3
4700 #: ../src/guestfs.pod:2210
4701 msgid "ORDINARY FUNCTIONS (NO FILEIN/FILEOUT PARAMS)"
4702 msgstr ""
4703
4704 # type: textblock
4705 #. type: textblock
4706 #: ../src/guestfs.pod:2212
4707 msgid "For ordinary functions, the request message is:"
4708 msgstr ""
4709
4710 # type: verbatim
4711 #. type: verbatim
4712 #: ../src/guestfs.pod:2214
4713 #, no-wrap
4714 msgid ""
4715 " total length (header + arguments,\n"
4716 "      but not including the length word itself)\n"
4717 " struct guestfs_message_header (encoded as XDR)\n"
4718 " struct guestfs_<foo>_args (encoded as XDR)\n"
4719 "\n"
4720 msgstr ""
4721
4722 # type: textblock
4723 #. type: textblock
4724 #: ../src/guestfs.pod:2219
4725 msgid ""
4726 "The total length field allows the daemon to allocate a fixed size buffer "
4727 "into which it slurps the rest of the message.  As a result, the total length "
4728 "is limited to C<GUESTFS_MESSAGE_MAX> bytes (currently 4MB), which means the "
4729 "effective size of any request is limited to somewhere under this size."
4730 msgstr ""
4731
4732 # type: textblock
4733 #. type: textblock
4734 #: ../src/guestfs.pod:2225
4735 msgid ""
4736 "Note also that many functions don't take any arguments, in which case the "
4737 "C<guestfs_I<foo>_args> is completely omitted."
4738 msgstr ""
4739
4740 # type: textblock
4741 #. type: textblock
4742 #: ../src/guestfs.pod:2228
4743 msgid ""
4744 "The header contains the procedure number (C<guestfs_proc>) which is how the "
4745 "receiver knows what type of args structure to expect, or none at all."
4746 msgstr ""
4747
4748 # type: textblock
4749 #. type: textblock
4750 #: ../src/guestfs.pod:2232
4751 msgid ""
4752 "For functions that take optional arguments, the optional arguments are "
4753 "encoded in the C<guestfs_I<foo>_args> structure in the same way as ordinary "
4754 "arguments.  A bitmask in the header indicates which optional arguments are "
4755 "meaningful.  The bitmask is also checked to see if it contains bits set "
4756 "which the daemon does not know about (eg. if more optional arguments were "
4757 "added in a later version of the library), and this causes the call to be "
4758 "rejected."
4759 msgstr ""
4760
4761 # type: textblock
4762 #. type: textblock
4763 #: ../src/guestfs.pod:2240
4764 msgid "The reply message for ordinary functions is:"
4765 msgstr ""
4766
4767 # type: verbatim
4768 #. type: verbatim
4769 #: ../src/guestfs.pod:2242
4770 #, no-wrap
4771 msgid ""
4772 " total length (header + ret,\n"
4773 "      but not including the length word itself)\n"
4774 " struct guestfs_message_header (encoded as XDR)\n"
4775 " struct guestfs_<foo>_ret (encoded as XDR)\n"
4776 "\n"
4777 msgstr ""
4778
4779 # type: textblock
4780 #. type: textblock
4781 #: ../src/guestfs.pod:2247
4782 msgid ""
4783 "As above the C<guestfs_I<foo>_ret> structure may be completely omitted for "
4784 "functions that return no formal return values."
4785 msgstr ""
4786
4787 # type: textblock
4788 #. type: textblock
4789 #: ../src/guestfs.pod:2250
4790 msgid ""
4791 "As above the total length of the reply is limited to C<GUESTFS_MESSAGE_MAX>."
4792 msgstr ""
4793
4794 # type: textblock
4795 #. type: textblock
4796 #: ../src/guestfs.pod:2253
4797 msgid ""
4798 "In the case of an error, a flag is set in the header, and the reply message "
4799 "is slightly changed:"
4800 msgstr ""
4801
4802 # type: verbatim
4803 #. type: verbatim
4804 #: ../src/guestfs.pod:2256
4805 #, no-wrap
4806 msgid ""
4807 " total length (header + error,\n"
4808 "      but not including the length word itself)\n"
4809 " struct guestfs_message_header (encoded as XDR)\n"
4810 " struct guestfs_message_error (encoded as XDR)\n"
4811 "\n"
4812 msgstr ""
4813
4814 # type: textblock
4815 #. type: textblock
4816 #: ../src/guestfs.pod:2261
4817 msgid ""
4818 "The C<guestfs_message_error> structure contains the error message as a "
4819 "string."
4820 msgstr ""
4821
4822 # type: =head3
4823 #. type: =head3
4824 #: ../src/guestfs.pod:2264
4825 msgid "FUNCTIONS THAT HAVE FILEIN PARAMETERS"
4826 msgstr ""
4827
4828 # type: textblock
4829 #. type: textblock
4830 #: ../src/guestfs.pod:2266
4831 msgid ""
4832 "A C<FileIn> parameter indicates that we transfer a file I<into> the guest.  "
4833 "The normal request message is sent (see above).  However this is followed by "
4834 "a sequence of file chunks."
4835 msgstr ""
4836
4837 # type: verbatim
4838 #. type: verbatim
4839 #: ../src/guestfs.pod:2270
4840 #, no-wrap
4841 msgid ""
4842 " total length (header + arguments,\n"
4843 "      but not including the length word itself,\n"
4844 "      and not including the chunks)\n"
4845 " struct guestfs_message_header (encoded as XDR)\n"
4846 " struct guestfs_<foo>_args (encoded as XDR)\n"
4847 " sequence of chunks for FileIn param #0\n"
4848 " sequence of chunks for FileIn param #1 etc.\n"
4849 "\n"
4850 msgstr ""
4851
4852 # type: textblock
4853 #. type: textblock
4854 #: ../src/guestfs.pod:2278
4855 msgid "The \"sequence of chunks\" is:"
4856 msgstr ""
4857
4858 # type: verbatim
4859 #. type: verbatim
4860 #: ../src/guestfs.pod:2280
4861 #, no-wrap
4862 msgid ""
4863 " length of chunk (not including length word itself)\n"
4864 " struct guestfs_chunk (encoded as XDR)\n"
4865 " length of chunk\n"
4866 " struct guestfs_chunk (encoded as XDR)\n"
4867 "   ...\n"
4868 " length of chunk\n"
4869 " struct guestfs_chunk (with data.data_len == 0)\n"
4870 "\n"
4871 msgstr ""
4872
4873 # type: textblock
4874 #. type: textblock
4875 #: ../src/guestfs.pod:2288
4876 msgid ""
4877 "The final chunk has the C<data_len> field set to zero.  Additionally a flag "
4878 "is set in the final chunk to indicate either successful completion or early "
4879 "cancellation."
4880 msgstr ""
4881
4882 # type: textblock
4883 #. type: textblock
4884 #: ../src/guestfs.pod:2292
4885 msgid ""
4886 "At time of writing there are no functions that have more than one FileIn "
4887 "parameter.  However this is (theoretically) supported, by sending the "
4888 "sequence of chunks for each FileIn parameter one after another (from left to "
4889 "right)."
4890 msgstr ""
4891
4892 # type: textblock
4893 #. type: textblock
4894 #: ../src/guestfs.pod:2297
4895 msgid ""
4896 "Both the library (sender) I<and> the daemon (receiver) may cancel the "
4897 "transfer.  The library does this by sending a chunk with a special flag set "
4898 "to indicate cancellation.  When the daemon sees this, it cancels the whole "
4899 "RPC, does I<not> send any reply, and goes back to reading the next request."
4900 msgstr ""
4901
4902 # type: textblock
4903 #. type: textblock
4904 #: ../src/guestfs.pod:2303
4905 msgid ""
4906 "The daemon may also cancel.  It does this by writing a special word "
4907 "C<GUESTFS_CANCEL_FLAG> to the socket.  The library listens for this during "
4908 "the transfer, and if it gets it, it will cancel the transfer (it sends a "
4909 "cancel chunk).  The special word is chosen so that even if cancellation "
4910 "happens right at the end of the transfer (after the library has finished "
4911 "writing and has started listening for the reply), the \"spurious\" cancel "
4912 "flag will not be confused with the reply message."
4913 msgstr ""
4914
4915 # type: textblock
4916 #. type: textblock
4917 #: ../src/guestfs.pod:2312
4918 msgid ""
4919 "This protocol allows the transfer of arbitrary sized files (no 32 bit "
4920 "limit), and also files where the size is not known in advance (eg. from "
4921 "pipes or sockets).  However the chunks are rather small "
4922 "(C<GUESTFS_MAX_CHUNK_SIZE>), so that neither the library nor the daemon need "
4923 "to keep much in memory."
4924 msgstr ""
4925
4926 # type: =head3
4927 #. type: =head3
4928 #: ../src/guestfs.pod:2318
4929 msgid "FUNCTIONS THAT HAVE FILEOUT PARAMETERS"
4930 msgstr ""
4931
4932 # type: textblock
4933 #. type: textblock
4934 #: ../src/guestfs.pod:2320
4935 msgid ""
4936 "The protocol for FileOut parameters is exactly the same as for FileIn "
4937 "parameters, but with the roles of daemon and library reversed."
4938 msgstr ""
4939
4940 # type: verbatim
4941 #. type: verbatim
4942 #: ../src/guestfs.pod:2323
4943 #, no-wrap
4944 msgid ""
4945 " total length (header + ret,\n"
4946 "      but not including the length word itself,\n"
4947 "      and not including the chunks)\n"
4948 " struct guestfs_message_header (encoded as XDR)\n"
4949 " struct guestfs_<foo>_ret (encoded as XDR)\n"
4950 " sequence of chunks for FileOut param #0\n"
4951 " sequence of chunks for FileOut param #1 etc.\n"
4952 "\n"
4953 msgstr ""
4954
4955 # type: =head3
4956 #. type: =head3
4957 #: ../src/guestfs.pod:2331
4958 msgid "INITIAL MESSAGE"
4959 msgstr ""
4960
4961 # type: textblock
4962 #. type: textblock
4963 #: ../src/guestfs.pod:2333
4964 msgid ""
4965 "When the daemon launches it sends an initial word (C<GUESTFS_LAUNCH_FLAG>) "
4966 "which indicates that the guest and daemon is alive.  This is what L</"
4967 "guestfs_launch> waits for."
4968 msgstr ""
4969
4970 # type: =head3
4971 #. type: =head3
4972 #: ../src/guestfs.pod:2337
4973 msgid "PROGRESS NOTIFICATION MESSAGES"
4974 msgstr ""
4975
4976 # type: textblock
4977 #. type: textblock
4978 #: ../src/guestfs.pod:2339
4979 msgid ""
4980 "The daemon may send progress notification messages at any time.  These are "
4981 "distinguished by the normal length word being replaced by "
4982 "C<GUESTFS_PROGRESS_FLAG>, followed by a fixed size progress message."
4983 msgstr ""
4984
4985 #. type: textblock
4986 #: ../src/guestfs.pod:2343
4987 msgid ""
4988 "The library turns them into progress callbacks (see L</"
4989 "GUESTFS_EVENT_PROGRESS>) if there is a callback registered, or discards them "
4990 "if not."
4991 msgstr ""
4992
4993 # type: textblock
4994 #. type: textblock
4995 #: ../src/guestfs.pod:2347
4996 msgid ""
4997 "The daemon self-limits the frequency of progress messages it sends (see "
4998 "C<daemon/proto.c:notify_progress>).  Not all calls generate progress "
4999 "messages."
5000 msgstr ""
5001
5002 # type: =head1
5003 #. type: =head1
5004 #: ../src/guestfs.pod:2351
5005 msgid "LIBGUESTFS VERSION NUMBERS"
5006 msgstr ""
5007
5008 # type: textblock
5009 #. type: textblock
5010 #: ../src/guestfs.pod:2353
5011 msgid ""
5012 "Since April 2010, libguestfs has started to make separate development and "
5013 "stable releases, along with corresponding branches in our git repository.  "
5014 "These separate releases can be identified by version number:"
5015 msgstr ""
5016
5017 # type: verbatim
5018 #. type: verbatim
5019 #: ../src/guestfs.pod:2358
5020 #, no-wrap
5021 msgid ""
5022 "                 even numbers for stable: 1.2.x, 1.4.x, ...\n"
5023 "       .-------- odd numbers for development: 1.3.x, 1.5.x, ...\n"
5024 "       |\n"
5025 "       v\n"
5026 " 1  .  3  .  5\n"
5027 " ^           ^\n"
5028 " |           |\n"
5029 " |           `-------- sub-version\n"
5030 " |\n"
5031 " `------ always '1' because we don't change the ABI\n"
5032 "\n"
5033 msgstr ""
5034
5035 # type: textblock
5036 #. type: textblock
5037 #: ../src/guestfs.pod:2369
5038 msgid "Thus \"1.3.5\" is the 5th update to the development branch \"1.3\"."
5039 msgstr ""
5040
5041 # type: textblock
5042 #. type: textblock
5043 #: ../src/guestfs.pod:2371
5044 msgid ""
5045 "As time passes we cherry pick fixes from the development branch and backport "
5046 "those into the stable branch, the effect being that the stable branch should "
5047 "get more stable and less buggy over time.  So the stable releases are ideal "
5048 "for people who don't need new features but would just like the software to "
5049 "work."
5050 msgstr ""
5051
5052 # type: textblock
5053 #. type: textblock
5054 #: ../src/guestfs.pod:2377
5055 msgid "Our criteria for backporting changes are:"
5056 msgstr ""
5057
5058 # type: textblock
5059 #. type: textblock
5060 #: ../src/guestfs.pod:2383
5061 msgid ""
5062 "Documentation changes which don't affect any code are backported unless the "
5063 "documentation refers to a future feature which is not in stable."
5064 msgstr ""
5065
5066 # type: textblock
5067 #. type: textblock
5068 #: ../src/guestfs.pod:2389
5069 msgid ""
5070 "Bug fixes which are not controversial, fix obvious problems, and have been "
5071 "well tested are backported."
5072 msgstr ""
5073
5074 # type: textblock
5075 #. type: textblock
5076 #: ../src/guestfs.pod:2394
5077 msgid ""
5078 "Simple rearrangements of code which shouldn't affect how it works get "
5079 "backported.  This is so that the code in the two branches doesn't get too "
5080 "far out of step, allowing us to backport future fixes more easily."
5081 msgstr ""
5082
5083 # type: textblock
5084 #. type: textblock
5085 #: ../src/guestfs.pod:2400
5086 msgid ""
5087 "We I<don't> backport new features, new APIs, new tools etc, except in one "
5088 "exceptional case: the new feature is required in order to implement an "
5089 "important bug fix."
5090 msgstr ""
5091
5092 # type: textblock
5093 #. type: textblock
5094 #: ../src/guestfs.pod:2406
5095 msgid ""
5096 "A new stable branch starts when we think the new features in development are "
5097 "substantial and compelling enough over the current stable branch to warrant "
5098 "it.  When that happens we create new stable and development versions 1.N.0 "
5099 "and 1.(N+1).0 [N is even].  The new dot-oh release won't necessarily be so "
5100 "stable at this point, but by backporting fixes from development, that branch "
5101 "will stabilize over time."
5102 msgstr ""
5103
5104 #. type: =head1
5105 #: ../src/guestfs.pod:2414
5106 msgid "EXTENDING LIBGUESTFS"
5107 msgstr ""
5108
5109 #. type: =head2
5110 #: ../src/guestfs.pod:2416
5111 msgid "ADDING A NEW API ACTION"
5112 msgstr ""
5113
5114 #. type: textblock
5115 #: ../src/guestfs.pod:2418
5116 msgid ""
5117 "Large amounts of boilerplate code in libguestfs (RPC, bindings, "
5118 "documentation) are generated, and this makes it easy to extend the "
5119 "libguestfs API."
5120 msgstr ""
5121
5122 #. type: textblock
5123 #: ../src/guestfs.pod:2422
5124 msgid "To add a new API action there are two changes:"
5125 msgstr ""
5126
5127 #. type: textblock
5128 #: ../src/guestfs.pod:2428
5129 msgid ""
5130 "You need to add a description of the call (name, parameters, return type, "
5131 "tests, documentation) to C<generator/generator_actions.ml>."
5132 msgstr ""
5133
5134 #. type: textblock
5135 #: ../src/guestfs.pod:2431
5136 msgid ""
5137 "There are two sorts of API action, depending on whether the call goes "
5138 "through to the daemon in the appliance, or is serviced entirely by the "
5139 "library (see L</ARCHITECTURE> above).  L</guestfs_sync> is an example of the "
5140 "former, since the sync is done in the appliance.  L</guestfs_set_trace> is "
5141 "an example of the latter, since a trace flag is maintained in the handle and "
5142 "all tracing is done on the library side."
5143 msgstr ""
5144
5145 #. type: textblock
5146 #: ../src/guestfs.pod:2439
5147 msgid ""
5148 "Most new actions are of the first type, and get added to the "
5149 "C<daemon_functions> list.  Each function has a unique procedure number used "
5150 "in the RPC protocol which is assigned to that action when we publish "
5151 "libguestfs and cannot be reused.  Take the latest procedure number and "
5152 "increment it."
5153 msgstr ""
5154
5155 #. type: textblock
5156 #: ../src/guestfs.pod:2445
5157 msgid ""
5158 "For library-only actions of the second type, add to the "
5159 "C<non_daemon_functions> list.  Since these functions are serviced by the "
5160 "library and do not travel over the RPC mechanism to the daemon, these "
5161 "functions do not need a procedure number, and so the procedure number is set "
5162 "to C<-1>."
5163 msgstr ""
5164
5165 #. type: textblock
5166 #: ../src/guestfs.pod:2453
5167 msgid "Implement the action (in C):"
5168 msgstr ""
5169
5170 #. type: textblock
5171 #: ../src/guestfs.pod:2455
5172 msgid ""
5173 "For daemon actions, implement the function C<do_E<lt>nameE<gt>> in the "
5174 "C<daemon/> directory."
5175 msgstr ""
5176
5177 #. type: textblock
5178 #: ../src/guestfs.pod:2458
5179 msgid ""
5180 "For library actions, implement the function C<guestfs__E<lt>nameE<gt>> "
5181 "(note: double underscore) in the C<src/> directory."
5182 msgstr ""
5183
5184 #. type: textblock
5185 #: ../src/guestfs.pod:2461
5186 msgid "In either case, use another function as an example of what to do."
5187 msgstr ""
5188
5189 #. type: textblock
5190 #: ../src/guestfs.pod:2465
5191 msgid "After making these changes, use C<make> to compile."
5192 msgstr ""
5193
5194 #. type: textblock
5195 #: ../src/guestfs.pod:2467
5196 msgid ""
5197 "Note that you don't need to implement the RPC, language bindings, manual "
5198 "pages or anything else.  It's all automatically generated from the OCaml "
5199 "description."
5200 msgstr ""
5201
5202 #. type: =head2
5203 #: ../src/guestfs.pod:2471
5204 msgid "ADDING TESTS FOR AN API ACTION"
5205 msgstr ""
5206
5207 #. type: textblock
5208 #: ../src/guestfs.pod:2473
5209 msgid ""
5210 "You can supply zero or as many tests as you want per API call.  The tests "
5211 "can either be added as part of the API description (C<generator/"
5212 "generator_actions.ml>), or in some rarer cases you may want to drop a script "
5213 "into C<regressions/>.  Note that adding a script to C<regressions/> is "
5214 "slower, so if possible use the first method."
5215 msgstr ""
5216
5217 #. type: textblock
5218 #: ../src/guestfs.pod:2479
5219 msgid ""
5220 "The following describes the test environment used when you add an API test "
5221 "in C<generator_actions.ml>."
5222 msgstr ""
5223
5224 #. type: textblock
5225 #: ../src/guestfs.pod:2482
5226 msgid "The test environment has 4 block devices:"
5227 msgstr ""
5228
5229 #. type: =item
5230 #: ../src/guestfs.pod:2486
5231 msgid "C</dev/sda> 500MB"
5232 msgstr ""
5233
5234 #. type: textblock
5235 #: ../src/guestfs.pod:2488
5236 msgid "General block device for testing."
5237 msgstr ""
5238
5239 #. type: =item
5240 #: ../src/guestfs.pod:2490
5241 msgid "C</dev/sdb> 50MB"
5242 msgstr ""
5243
5244 #. type: textblock
5245 #: ../src/guestfs.pod:2492
5246 msgid ""
5247 "C</dev/sdb1> is an ext2 filesystem used for testing filesystem write "
5248 "operations."
5249 msgstr ""
5250
5251 #. type: =item
5252 #: ../src/guestfs.pod:2495
5253 msgid "C</dev/sdc> 10MB"
5254 msgstr ""
5255
5256 #. type: textblock
5257 #: ../src/guestfs.pod:2497
5258 msgid "Used in a few tests where two block devices are needed."
5259 msgstr ""
5260
5261 #. type: =item
5262 #: ../src/guestfs.pod:2499
5263 msgid "C</dev/sdd>"
5264 msgstr ""
5265
5266 #. type: textblock
5267 #: ../src/guestfs.pod:2501
5268 msgid "ISO with fixed content (see C<images/test.iso>)."
5269 msgstr ""
5270
5271 #. type: textblock
5272 #: ../src/guestfs.pod:2505
5273 msgid ""
5274 "To be able to run the tests in a reasonable amount of time, the libguestfs "
5275 "appliance and block devices are reused between tests.  So don't try testing "
5276 "L</guestfs_kill_subprocess> :-x"
5277 msgstr ""
5278
5279 #. type: textblock
5280 #: ../src/guestfs.pod:2509
5281 msgid ""
5282 "Each test starts with an initial scenario, selected using one of the "
5283 "C<Init*> expressions, described in C<generator/generator_types.ml>.  These "
5284 "initialize the disks mentioned above in a particular way as documented in "
5285 "C<generator_types.ml>.  You should not assume anything about the previous "
5286 "contents of other disks that are not initialized."
5287 msgstr ""
5288
5289 #. type: textblock
5290 #: ../src/guestfs.pod:2515
5291 msgid ""
5292 "You can add a prerequisite clause to any individual test.  This is a run-"
5293 "time check, which, if it fails, causes the test to be skipped.  Useful if "
5294 "testing a command which might not work on all variations of libguestfs "
5295 "builds.  A test that has prerequisite of C<Always> means to run "
5296 "unconditionally."
5297 msgstr ""
5298
5299 #. type: textblock
5300 #: ../src/guestfs.pod:2521
5301 msgid ""
5302 "In addition, packagers can skip individual tests by setting environment "
5303 "variables before running C<make check>."
5304 msgstr ""
5305
5306 #. type: verbatim
5307 #: ../src/guestfs.pod:2524
5308 #, no-wrap
5309 msgid ""
5310 " SKIP_TEST_<CMD>_<NUM>=1\n"
5311 "\n"
5312 msgstr ""
5313
5314 #. type: textblock
5315 #: ../src/guestfs.pod:2526
5316 msgid "eg: C<SKIP_TEST_COMMAND_3=1> skips test #3 of L</guestfs_command>."
5317 msgstr ""
5318
5319 #. type: textblock
5320 #: ../src/guestfs.pod:2528
5321 msgid "or:"
5322 msgstr ""
5323
5324 #. type: verbatim
5325 #: ../src/guestfs.pod:2530
5326 #, no-wrap
5327 msgid ""
5328 " SKIP_TEST_<CMD>=1\n"
5329 "\n"
5330 msgstr ""
5331
5332 #. type: textblock
5333 #: ../src/guestfs.pod:2532
5334 msgid "eg: C<SKIP_TEST_ZEROFREE=1> skips all L</guestfs_zerofree> tests."
5335 msgstr ""
5336
5337 #. type: textblock
5338 #: ../src/guestfs.pod:2534
5339 msgid "Packagers can run only certain tests by setting for example:"
5340 msgstr ""
5341
5342 #. type: verbatim
5343 #: ../src/guestfs.pod:2536
5344 #, no-wrap
5345 msgid ""
5346 " TEST_ONLY=\"vfs_type zerofree\"\n"
5347 "\n"
5348 msgstr ""
5349
5350 #. type: textblock
5351 #: ../src/guestfs.pod:2538
5352 msgid ""
5353 "See C<capitests/tests.c> for more details of how these environment variables "
5354 "work."
5355 msgstr ""
5356
5357 #. type: =head2
5358 #: ../src/guestfs.pod:2541
5359 msgid "DEBUGGING NEW API ACTIONS"
5360 msgstr ""
5361
5362 #. type: textblock
5363 #: ../src/guestfs.pod:2543
5364 msgid "Test new actions work before submitting them."
5365 msgstr ""
5366
5367 #. type: textblock
5368 #: ../src/guestfs.pod:2545
5369 msgid "You can use guestfish to try out new commands."
5370 msgstr ""
5371
5372 #. type: textblock
5373 #: ../src/guestfs.pod:2547
5374 msgid ""
5375 "Debugging the daemon is a problem because it runs inside a minimal "
5376 "environment.  However you can fprintf messages in the daemon to stderr, and "
5377 "they will show up if you use C<guestfish -v>."
5378 msgstr ""
5379
5380 #. type: =head2
5381 #: ../src/guestfs.pod:2551
5382 msgid "FORMATTING CODE AND OTHER CONVENTIONS"
5383 msgstr ""
5384
5385 #. type: textblock
5386 #: ../src/guestfs.pod:2553
5387 msgid ""
5388 "Our C source code generally adheres to some basic code-formatting "
5389 "conventions.  The existing code base is not totally consistent on this "
5390 "front, but we do prefer that contributed code be formatted similarly.  In "
5391 "short, use spaces-not-TABs for indentation, use 2 spaces for each "
5392 "indentation level, and other than that, follow the K&R style."
5393 msgstr ""
5394
5395 #. type: textblock
5396 #: ../src/guestfs.pod:2559
5397 msgid ""
5398 "If you use Emacs, add the following to one of one of your start-up files (e."
5399 "g., ~/.emacs), to help ensure that you get indentation right:"
5400 msgstr ""
5401
5402 #. type: verbatim
5403 #: ../src/guestfs.pod:2562
5404 #, no-wrap
5405 msgid ""
5406 " ;;; In libguestfs, indent with spaces everywhere (not TABs).\n"
5407 " ;;; Exceptions: Makefile and ChangeLog modes.\n"
5408 " (add-hook 'find-file-hook\n"
5409 "     '(lambda () (if (and buffer-file-name\n"
5410 "                          (string-match \"/libguestfs\\\\>\"\n"
5411 "                              (buffer-file-name))\n"
5412 "                          (not (string-equal mode-name \"Change Log\"))\n"
5413 "                          (not (string-equal mode-name \"Makefile\")))\n"
5414 "                     (setq indent-tabs-mode nil))))\n"
5415 " \n"
5416 msgstr ""
5417
5418 #. type: verbatim
5419 #: ../src/guestfs.pod:2572
5420 #, no-wrap
5421 msgid ""
5422 " ;;; When editing C sources in libguestfs, use this style.\n"
5423 " (defun libguestfs-c-mode ()\n"
5424 "   \"C mode with adjusted defaults for use with libguestfs.\"\n"
5425 "   (interactive)\n"
5426 "   (c-set-style \"K&R\")\n"
5427 "   (setq c-indent-level 2)\n"
5428 "   (setq c-basic-offset 2))\n"
5429 " (add-hook 'c-mode-hook\n"
5430 "           '(lambda () (if (string-match \"/libguestfs\\\\>\"\n"
5431 "                               (buffer-file-name))\n"
5432 "                           (libguestfs-c-mode))))\n"
5433 "\n"
5434 msgstr ""
5435
5436 #. type: textblock
5437 #: ../src/guestfs.pod:2584
5438 msgid "Enable warnings when compiling (and fix any problems this finds):"
5439 msgstr ""
5440
5441 #. type: verbatim
5442 #: ../src/guestfs.pod:2587
5443 #, no-wrap
5444 msgid ""
5445 " ./configure --enable-gcc-warnings\n"
5446 "\n"
5447 msgstr ""
5448
5449 #. type: textblock
5450 #: ../src/guestfs.pod:2589
5451 msgid "Useful targets are:"
5452 msgstr ""
5453
5454 #. type: verbatim
5455 #: ../src/guestfs.pod:2591
5456 #, no-wrap
5457 msgid ""
5458 " make syntax-check  # checks the syntax of the C code\n"
5459 " make check         # runs the test suite\n"
5460 "\n"
5461 msgstr ""
5462
5463 #. type: =head2
5464 #: ../src/guestfs.pod:2594
5465 msgid "DAEMON CUSTOM PRINTF FORMATTERS"
5466 msgstr ""
5467
5468 #. type: textblock
5469 #: ../src/guestfs.pod:2596
5470 msgid ""
5471 "In the daemon code we have created custom printf formatters C<%Q> and C<%R>, "
5472 "which are used to do shell quoting."
5473 msgstr ""
5474
5475 #. type: =item
5476 #: ../src/guestfs.pod:2601
5477 msgid "%Q"
5478 msgstr ""
5479
5480 #. type: textblock
5481 #: ../src/guestfs.pod:2603
5482 msgid ""
5483 "Simple shell quoted string.  Any spaces or other shell characters are "
5484 "escaped for you."
5485 msgstr ""
5486
5487 #. type: =item
5488 #: ../src/guestfs.pod:2606
5489 msgid "%R"
5490 msgstr ""
5491
5492 #. type: textblock
5493 #: ../src/guestfs.pod:2608
5494 msgid ""
5495 "Same as C<%Q> except the string is treated as a path which is prefixed by "
5496 "the sysroot."
5497 msgstr ""
5498
5499 # type: textblock
5500 #. type: textblock
5501 #: ../src/guestfs.pod:2613 ../fish/guestfish.pod:242 ../fish/guestfish.pod:615
5502 msgid "For example:"
5503 msgstr ""
5504
5505 #. type: verbatim
5506 #: ../src/guestfs.pod:2615
5507 #, no-wrap
5508 msgid ""
5509 " asprintf (&cmd, \"cat %R\", path);\n"
5510 "\n"
5511 msgstr ""
5512
5513 #. type: textblock
5514 #: ../src/guestfs.pod:2617
5515 msgid "would produce C<cat /sysroot/some\\ path\\ with\\ spaces>"
5516 msgstr ""
5517
5518 #. type: textblock
5519 #: ../src/guestfs.pod:2619
5520 msgid ""
5521 "I<Note:> Do I<not> use these when you are passing parameters to the C<command"
5522 "{,r,v,rv}()> functions.  These parameters do NOT need to be quoted because "
5523 "they are not passed via the shell (instead, straight to exec).  You probably "
5524 "want to use the C<sysroot_path()> function however."
5525 msgstr ""
5526
5527 #. type: =head2
5528 #: ../src/guestfs.pod:2625
5529 msgid "SUBMITTING YOUR NEW API ACTIONS"
5530 msgstr ""
5531
5532 #. type: textblock
5533 #: ../src/guestfs.pod:2627
5534 msgid ""
5535 "Submit patches to the mailing list: L<http://www.redhat.com/mailman/listinfo/"
5536 "libguestfs> and CC to L<rjones@redhat.com>."
5537 msgstr ""
5538
5539 #. type: =head2
5540 #: ../src/guestfs.pod:2631
5541 msgid "INTERNATIONALIZATION (I18N) SUPPORT"
5542 msgstr ""
5543
5544 #. type: textblock
5545 #: ../src/guestfs.pod:2633
5546 msgid "We support i18n (gettext anyhow) in the library."
5547 msgstr ""
5548
5549 #. type: textblock
5550 #: ../src/guestfs.pod:2635
5551 msgid ""
5552 "However many messages come from the daemon, and we don't translate those at "
5553 "the moment.  One reason is that the appliance generally has all locale files "
5554 "removed from it, because they take up a lot of space.  So we'd have to readd "
5555 "some of those, as well as copying our PO files into the appliance."
5556 msgstr ""
5557
5558 #. type: textblock
5559 #: ../src/guestfs.pod:2641
5560 msgid ""
5561 "Debugging messages are never translated, since they are intended for the "
5562 "programmers."
5563 msgstr ""
5564
5565 #. type: =head2
5566 #: ../src/guestfs.pod:2644
5567 msgid "SOURCE CODE SUBDIRECTORIES"
5568 msgstr ""
5569
5570 #. type: =item
5571 #: ../src/guestfs.pod:2648 ../src/guestfs-actions.pod:5820
5572 #: ../fish/guestfish-actions.pod:3913
5573 msgid "C<appliance>"
5574 msgstr ""
5575
5576 #. type: textblock
5577 #: ../src/guestfs.pod:2650
5578 msgid "The libguestfs appliance, build scripts and so on."
5579 msgstr ""
5580
5581 #. type: =item
5582 #: ../src/guestfs.pod:2652
5583 msgid "C<capitests>"
5584 msgstr ""
5585
5586 #. type: textblock
5587 #: ../src/guestfs.pod:2654
5588 msgid "Automated tests of the C API."
5589 msgstr ""
5590
5591 #. type: =item
5592 #: ../src/guestfs.pod:2656
5593 msgid "C<cat>"
5594 msgstr ""
5595
5596 #. type: textblock
5597 #: ../src/guestfs.pod:2658
5598 msgid ""
5599 "The L<virt-cat(1)>, L<virt-filesystems(1)> and L<virt-ls(1)> commands and "
5600 "documentation."
5601 msgstr ""
5602
5603 #. type: =item
5604 #: ../src/guestfs.pod:2661
5605 msgid "C<contrib>"
5606 msgstr ""
5607
5608 #. type: textblock
5609 #: ../src/guestfs.pod:2663
5610 msgid "Outside contributions, experimental parts."
5611 msgstr ""
5612
5613 #. type: =item
5614 #: ../src/guestfs.pod:2665
5615 msgid "C<daemon>"
5616 msgstr ""
5617
5618 #. type: textblock
5619 #: ../src/guestfs.pod:2667
5620 msgid ""
5621 "The daemon that runs inside the libguestfs appliance and carries out actions."
5622 msgstr ""
5623
5624 #. type: =item
5625 #: ../src/guestfs.pod:2670
5626 msgid "C<df>"
5627 msgstr ""
5628
5629 #. type: textblock
5630 #: ../src/guestfs.pod:2672
5631 msgid "L<virt-df(1)> command and documentation."
5632 msgstr ""
5633
5634 #. type: =item
5635 #: ../src/guestfs.pod:2674
5636 msgid "C<examples>"
5637 msgstr ""
5638
5639 #. type: textblock
5640 #: ../src/guestfs.pod:2676
5641 msgid "C API example code."
5642 msgstr ""
5643
5644 #. type: =item
5645 #: ../src/guestfs.pod:2678
5646 msgid "C<fish>"
5647 msgstr ""
5648
5649 #. type: textblock
5650 #: ../src/guestfs.pod:2680
5651 msgid ""
5652 "L<guestfish(1)>, the command-line shell, and various shell scripts built on "
5653 "top such as L<virt-copy-in(1)>, L<virt-copy-out(1)>, L<virt-tar-in(1)>, "
5654 "L<virt-tar-out(1)>."
5655 msgstr ""
5656
5657 #. type: =item
5658 #: ../src/guestfs.pod:2684
5659 msgid "C<fuse>"
5660 msgstr ""
5661
5662 #. type: textblock
5663 #: ../src/guestfs.pod:2686
5664 msgid ""
5665 "L<guestmount(1)>, FUSE (userspace filesystem) built on top of libguestfs."
5666 msgstr ""
5667
5668 #. type: =item
5669 #: ../src/guestfs.pod:2688
5670 msgid "C<generator>"
5671 msgstr ""
5672
5673 #. type: textblock
5674 #: ../src/guestfs.pod:2690
5675 msgid ""
5676 "The crucially important generator, used to automatically generate large "
5677 "amounts of boilerplate C code for things like RPC and bindings."
5678 msgstr ""
5679
5680 #. type: =item
5681 #: ../src/guestfs.pod:2693
5682 msgid "C<images>"
5683 msgstr ""
5684
5685 #. type: textblock
5686 #: ../src/guestfs.pod:2695
5687 msgid "Files used by the test suite."
5688 msgstr ""
5689
5690 #. type: textblock
5691 #: ../src/guestfs.pod:2697
5692 msgid "Some \"phony\" guest images which we test against."
5693 msgstr ""
5694
5695 #. type: =item
5696 #: ../src/guestfs.pod:2699
5697 msgid "C<inspector>"
5698 msgstr ""
5699
5700 #. type: textblock
5701 #: ../src/guestfs.pod:2701
5702 msgid "L<virt-inspector(1)>, the virtual machine image inspector."
5703 msgstr ""
5704
5705 #. type: =item
5706 #: ../src/guestfs.pod:2703
5707 msgid "C<logo>"
5708 msgstr ""
5709
5710 #. type: textblock
5711 #: ../src/guestfs.pod:2705
5712 msgid "Logo used on the website.  The fish is called Arthur by the way."
5713 msgstr ""
5714
5715 #. type: =item
5716 #: ../src/guestfs.pod:2707
5717 msgid "C<m4>"
5718 msgstr ""
5719
5720 #. type: textblock
5721 #: ../src/guestfs.pod:2709
5722 msgid "M4 macros used by autoconf."
5723 msgstr ""
5724
5725 #. type: =item
5726 #: ../src/guestfs.pod:2711
5727 msgid "C<po>"
5728 msgstr ""
5729
5730 #. type: textblock
5731 #: ../src/guestfs.pod:2713
5732 msgid "Translations of simple gettext strings."
5733 msgstr ""
5734
5735 #. type: =item
5736 #: ../src/guestfs.pod:2715
5737 msgid "C<po-docs>"
5738 msgstr ""
5739
5740 #. type: textblock
5741 #: ../src/guestfs.pod:2717
5742 msgid ""
5743 "The build infrastructure and PO files for translations of manpages and POD "
5744 "files.  Eventually this will be combined with the C<po> directory, but that "
5745 "is rather complicated."
5746 msgstr ""
5747
5748 #. type: =item
5749 #: ../src/guestfs.pod:2721
5750 msgid "C<regressions>"
5751 msgstr ""
5752
5753 #. type: textblock
5754 #: ../src/guestfs.pod:2723
5755 msgid "Regression tests."
5756 msgstr ""
5757
5758 #. type: =item
5759 #: ../src/guestfs.pod:2725
5760 msgid "C<rescue>"
5761 msgstr ""
5762
5763 #. type: textblock
5764 #: ../src/guestfs.pod:2727
5765 msgid "L<virt-rescue(1)> command and documentation."
5766 msgstr ""
5767
5768 #. type: =item
5769 #: ../src/guestfs.pod:2729
5770 msgid "C<src>"
5771 msgstr ""
5772
5773 #. type: textblock
5774 #: ../src/guestfs.pod:2731
5775 msgid "Source code to the C library."
5776 msgstr ""
5777
5778 #. type: =item
5779 #: ../src/guestfs.pod:2733
5780 msgid "C<tools>"
5781 msgstr ""
5782
5783 #. type: textblock
5784 #: ../src/guestfs.pod:2735
5785 msgid "Command line tools written in Perl (L<virt-resize(1)> and many others)."
5786 msgstr ""
5787
5788 #. type: =item
5789 #: ../src/guestfs.pod:2737
5790 msgid "C<test-tool>"
5791 msgstr ""
5792
5793 #. type: textblock
5794 #: ../src/guestfs.pod:2739
5795 msgid ""
5796 "Test tool for end users to test if their qemu/kernel combination will work "
5797 "with libguestfs."
5798 msgstr ""
5799
5800 #. type: =item
5801 #: ../src/guestfs.pod:2742
5802 msgid "C<csharp>"
5803 msgstr ""
5804
5805 #. type: =item
5806 #: ../src/guestfs.pod:2744
5807 msgid "C<haskell>"
5808 msgstr ""
5809
5810 #. type: =item
5811 #: ../src/guestfs.pod:2746
5812 msgid "C<java>"
5813 msgstr ""
5814
5815 #. type: =item
5816 #: ../src/guestfs.pod:2748
5817 msgid "C<ocaml>"
5818 msgstr ""
5819
5820 #. type: =item
5821 #: ../src/guestfs.pod:2750
5822 msgid "C<php>"
5823 msgstr ""
5824
5825 #. type: =item
5826 #: ../src/guestfs.pod:2752
5827 msgid "C<perl>"
5828 msgstr ""
5829
5830 #. type: =item
5831 #: ../src/guestfs.pod:2754
5832 msgid "C<python>"
5833 msgstr ""
5834
5835 #. type: =item
5836 #: ../src/guestfs.pod:2756
5837 msgid "C<ruby>"
5838 msgstr ""
5839
5840 #. type: textblock
5841 #: ../src/guestfs.pod:2758
5842 msgid "Language bindings."
5843 msgstr ""
5844
5845 #. type: =head1
5846 #: ../src/guestfs.pod:2762
5847 msgid "LIMITS"
5848 msgstr ""
5849
5850 # type: =head2
5851 #. type: =head2
5852 #: ../src/guestfs.pod:2764
5853 msgid "PROTOCOL LIMITS"
5854 msgstr ""
5855
5856 # type: textblock
5857 #. type: textblock
5858 #: ../src/guestfs.pod:2766
5859 msgid ""
5860 "Internally libguestfs uses a message-based protocol to pass API calls and "
5861 "their responses to and from a small \"appliance\" (see L</INTERNALS> for "
5862 "plenty more detail about this).  The maximum message size used by the "
5863 "protocol is slightly less than 4 MB.  For some API calls you may need to be "
5864 "aware of this limit.  The API calls which may be affected are individually "
5865 "documented, with a link back to this section of the documentation."
5866 msgstr ""
5867
5868 # type: textblock
5869 #. type: textblock
5870 #: ../src/guestfs.pod:2774
5871 msgid ""
5872 "A simple call such as L</guestfs_cat> returns its result (the file data) in "
5873 "a simple string.  Because this string is at some point internally encoded as "
5874 "a message, the maximum size that it can return is slightly under 4 MB.  If "
5875 "the requested file is larger than this then you will get an error."
5876 msgstr ""
5877
5878 # type: textblock
5879 #. type: textblock
5880 #: ../src/guestfs.pod:2780
5881 msgid ""
5882 "In order to transfer large files into and out of the guest filesystem, you "
5883 "need to use particular calls that support this.  The sections L</UPLOADING> "
5884 "and L</DOWNLOADING> document how to do this."
5885 msgstr ""
5886
5887 # type: textblock
5888 #. type: textblock
5889 #: ../src/guestfs.pod:2784
5890 msgid ""
5891 "You might also consider mounting the disk image using our FUSE filesystem "
5892 "support (L<guestmount(1)>)."
5893 msgstr ""
5894
5895 #. type: =head2
5896 #: ../src/guestfs.pod:2787
5897 msgid "MAXIMUM NUMBER OF DISKS"
5898 msgstr ""
5899
5900 #. type: textblock
5901 #: ../src/guestfs.pod:2789
5902 msgid "When using virtio disks (the default) the current limit is B<25> disks."
5903 msgstr ""
5904
5905 #. type: textblock
5906 #: ../src/guestfs.pod:2792
5907 msgid ""
5908 "Virtio itself consumes 1 virtual PCI slot per disk, and PCI is limited to 31 "
5909 "slots.  However febootstrap only understands disks with names C</dev/vda> "
5910 "through C</dev/vdz> (26 letters) and it reserves one disk for its own "
5911 "purposes."
5912 msgstr ""
5913
5914 #. type: textblock
5915 #: ../src/guestfs.pod:2797
5916 msgid ""
5917 "We are working to substantially raise this limit in future versions but it "
5918 "requires complex changes to qemu."
5919 msgstr ""
5920
5921 #. type: textblock
5922 #: ../src/guestfs.pod:2800
5923 msgid ""
5924 "In future versions of libguestfs it should also be possible to \"hot plug\" "
5925 "disks (add and remove disks after calling L</guestfs_launch>).  This also "
5926 "requires changes to qemu."
5927 msgstr ""
5928
5929 #. type: =head2
5930 #: ../src/guestfs.pod:2804
5931 msgid "MAXIMUM NUMBER OF PARTITIONS PER DISK"
5932 msgstr ""
5933
5934 #. type: textblock
5935 #: ../src/guestfs.pod:2806
5936 msgid "Virtio limits the maximum number of partitions per disk to B<15>."
5937 msgstr ""
5938
5939 #. type: textblock
5940 #: ../src/guestfs.pod:2808
5941 msgid ""
5942 "This is because it reserves 4 bits for the minor device number (thus C</dev/"
5943 "vda>, and C</dev/vda1> through C</dev/vda15>)."
5944 msgstr ""
5945
5946 #. type: textblock
5947 #: ../src/guestfs.pod:2811
5948 msgid ""
5949 "If you attach a disk with more than 15 partitions, the extra partitions are "
5950 "ignored by libguestfs."
5951 msgstr ""
5952
5953 #. type: =head2
5954 #: ../src/guestfs.pod:2814
5955 msgid "MAXIMUM SIZE OF A DISK"
5956 msgstr ""
5957
5958 #. type: textblock
5959 #: ../src/guestfs.pod:2816
5960 msgid "Probably the limit is between 2**63-1 and 2**64-1 bytes."
5961 msgstr ""
5962
5963 #. type: textblock
5964 #: ../src/guestfs.pod:2818
5965 msgid ""
5966 "We have tested block devices up to 1 exabyte (2**60 or "
5967 "1,152,921,504,606,846,976 bytes) using sparse files backed by an XFS host "
5968 "filesystem."
5969 msgstr ""
5970
5971 #. type: textblock
5972 #: ../src/guestfs.pod:2822
5973 msgid ""
5974 "Although libguestfs probably does not impose any limit, the underlying host "
5975 "storage will.  If you store disk images on a host ext4 filesystem, then the "
5976 "maximum size will be limited by the maximum ext4 file size (currently 16 "
5977 "TB).  If you store disk images as host logical volumes then you are limited "
5978 "by the maximum size of an LV."
5979 msgstr ""
5980
5981 #. type: textblock
5982 #: ../src/guestfs.pod:2828
5983 msgid ""
5984 "For the hugest disk image files, we recommend using XFS on the host for "
5985 "storage."
5986 msgstr ""
5987
5988 #. type: =head2
5989 #: ../src/guestfs.pod:2831
5990 msgid "MAXIMUM SIZE OF A PARTITION"
5991 msgstr ""
5992
5993 #. type: textblock
5994 #: ../src/guestfs.pod:2833
5995 msgid ""
5996 "The MBR (ie. classic MS-DOS) partitioning scheme uses 32 bit sector "
5997 "numbers.  Assuming a 512 byte sector size, this means that MBR cannot "
5998 "address a partition located beyond 2 TB on the disk."
5999 msgstr ""
6000
6001 #. type: textblock
6002 #: ../src/guestfs.pod:2837
6003 msgid ""
6004 "It is recommended that you use GPT partitions on disks which are larger than "
6005 "this size.  GPT uses 64 bit sector numbers and so can address partitions "
6006 "which are theoretically larger than the largest disk we could support."
6007 msgstr ""
6008
6009 #. type: =head2
6010 #: ../src/guestfs.pod:2842
6011 msgid "MAXIMUM SIZE OF A FILESYSTEM, FILES, DIRECTORIES"
6012 msgstr ""
6013
6014 #. type: textblock
6015 #: ../src/guestfs.pod:2844
6016 msgid ""
6017 "This depends on the filesystem type.  libguestfs itself does not impose any "
6018 "known limit.  Consult Wikipedia or the filesystem documentation to find out "
6019 "what these limits are."
6020 msgstr ""
6021
6022 #. type: =head2
6023 #: ../src/guestfs.pod:2848
6024 msgid "MAXIMUM UPLOAD AND DOWNLOAD"
6025 msgstr ""
6026
6027 #. type: textblock
6028 #: ../src/guestfs.pod:2850
6029 msgid ""
6030 "The API functions L</guestfs_upload>, L</guestfs_download>, L</"
6031 "guestfs_tar_in>, L</guestfs_tar_out> and the like allow unlimited sized "
6032 "uploads and downloads."
6033 msgstr ""
6034
6035 #. type: =head2
6036 #: ../src/guestfs.pod:2854
6037 msgid "INSPECTION LIMITS"
6038 msgstr ""
6039
6040 #. type: textblock
6041 #: ../src/guestfs.pod:2856
6042 msgid ""
6043 "The inspection code has several arbitrary limits on things like the size of "
6044 "Windows Registry hive it will read, and the length of product name.  These "
6045 "are intended to stop a malicious guest from consuming arbitrary amounts of "
6046 "memory and disk space on the host, and should not be reached in practice.  "
6047 "See the source code for more information."
6048 msgstr ""
6049
6050 # type: =head1
6051 #. type: =head1
6052 #: ../src/guestfs.pod:2862 ../fish/guestfish.pod:1017
6053 #: ../test-tool/libguestfs-test-tool.pod:82 ../tools/virt-edit.pl:476
6054 msgid "ENVIRONMENT VARIABLES"
6055 msgstr ""
6056
6057 # type: =item
6058 #. type: =item
6059 #: ../src/guestfs.pod:2866 ../fish/guestfish.pod:1043
6060 msgid "LIBGUESTFS_APPEND"
6061 msgstr ""
6062
6063 # type: textblock
6064 #. type: textblock
6065 #: ../src/guestfs.pod:2868 ../fish/guestfish.pod:1045
6066 msgid "Pass additional options to the guest kernel."
6067 msgstr ""
6068
6069 # type: =item
6070 #. type: =item
6071 #: ../src/guestfs.pod:2870 ../fish/guestfish.pod:1047
6072 msgid "LIBGUESTFS_DEBUG"
6073 msgstr ""
6074
6075 # type: textblock
6076 #. type: textblock
6077 #: ../src/guestfs.pod:2872
6078 msgid ""
6079 "Set C<LIBGUESTFS_DEBUG=1> to enable verbose messages.  This has the same "
6080 "effect as calling C<guestfs_set_verbose (g, 1)>."
6081 msgstr ""
6082
6083 # type: =item
6084 #. type: =item
6085 #: ../src/guestfs.pod:2875 ../fish/guestfish.pod:1052
6086 msgid "LIBGUESTFS_MEMSIZE"
6087 msgstr ""
6088
6089 # type: textblock
6090 #. type: textblock
6091 #: ../src/guestfs.pod:2877 ../fish/guestfish.pod:1054
6092 msgid ""
6093 "Set the memory allocated to the qemu process, in megabytes.  For example:"
6094 msgstr ""
6095
6096 # type: verbatim
6097 #. type: verbatim
6098 #: ../src/guestfs.pod:2880 ../fish/guestfish.pod:1057
6099 #, no-wrap
6100 msgid ""
6101 " LIBGUESTFS_MEMSIZE=700\n"
6102 "\n"
6103 msgstr ""
6104
6105 # type: =item
6106 #. type: =item
6107 #: ../src/guestfs.pod:2882 ../fish/guestfish.pod:1059
6108 msgid "LIBGUESTFS_PATH"
6109 msgstr ""
6110
6111 #. type: textblock
6112 #: ../src/guestfs.pod:2884
6113 msgid ""
6114 "Set the path that libguestfs uses to search for a supermin appliance.  See "
6115 "the discussion of paths in section L</PATH> above."
6116 msgstr ""
6117
6118 # type: =item
6119 #. type: =item
6120 #: ../src/guestfs.pod:2887 ../fish/guestfish.pod:1064
6121 msgid "LIBGUESTFS_QEMU"
6122 msgstr ""
6123
6124 # type: textblock
6125 #. type: textblock
6126 #: ../src/guestfs.pod:2889 ../fish/guestfish.pod:1066
6127 msgid ""
6128 "Set the default qemu binary that libguestfs uses.  If not set, then the qemu "
6129 "which was found at compile time by the configure script is used."
6130 msgstr ""
6131
6132 # type: textblock
6133 #. type: textblock
6134 #: ../src/guestfs.pod:2893
6135 msgid "See also L</QEMU WRAPPERS> above."
6136 msgstr ""
6137
6138 # type: =item
6139 #. type: =item
6140 #: ../src/guestfs.pod:2895 ../fish/guestfish.pod:1070
6141 msgid "LIBGUESTFS_TRACE"
6142 msgstr ""
6143
6144 # type: textblock
6145 #. type: textblock
6146 #: ../src/guestfs.pod:2897
6147 msgid ""
6148 "Set C<LIBGUESTFS_TRACE=1> to enable command traces.  This has the same "
6149 "effect as calling C<guestfs_set_trace (g, 1)>."
6150 msgstr ""
6151
6152 # type: =item
6153 #. type: =item
6154 #: ../src/guestfs.pod:2900 ../fish/guestfish.pod:1079
6155 msgid "TMPDIR"
6156 msgstr ""
6157
6158 #. type: textblock
6159 #: ../src/guestfs.pod:2902 ../fish/guestfish.pod:1081
6160 msgid ""
6161 "Location of temporary directory, defaults to C</tmp> except for the cached "
6162 "supermin appliance which defaults to C</var/tmp>."
6163 msgstr ""
6164
6165 #. type: textblock
6166 #: ../src/guestfs.pod:2905 ../fish/guestfish.pod:1084
6167 msgid ""
6168 "If libguestfs was compiled to use the supermin appliance then the real "
6169 "appliance is cached in this directory, shared between all handles belonging "
6170 "to the same EUID.  You can use C<$TMPDIR> to configure another directory to "
6171 "use in case C</var/tmp> is not large enough."
6172 msgstr ""
6173
6174 # type: =head1
6175 #. type: =head1
6176 #: ../src/guestfs.pod:2913 ../fish/guestfish.pod:1151
6177 #: ../test-tool/libguestfs-test-tool.pod:87 ../fuse/guestmount.pod:269
6178 #: ../tools/virt-edit.pl:496 ../tools/virt-win-reg.pl:572
6179 #: ../tools/virt-list-filesystems.pl:189 ../tools/virt-tar.pl:286
6180 #: ../tools/virt-make-fs.pl:539 ../tools/virt-list-partitions.pl:257
6181 msgid "SEE ALSO"
6182 msgstr ""
6183
6184 #. type: textblock
6185 #: ../src/guestfs.pod:2915
6186 msgid ""
6187 "L<guestfs-examples(3)>, L<guestfs-ocaml(3)>, L<guestfs-python(3)>, L<guestfs-"
6188 "ruby(3)>, L<guestfish(1)>, L<guestmount(1)>, L<virt-cat(1)>, L<virt-copy-in"
6189 "(1)>, L<virt-copy-out(1)>, L<virt-df(1)>, L<virt-edit(1)>, L<virt-filesystems"
6190 "(1)>, L<virt-inspector(1)>, L<virt-list-filesystems(1)>, L<virt-list-"
6191 "partitions(1)>, L<virt-ls(1)>, L<virt-make-fs(1)>, L<virt-rescue(1)>, L<virt-"
6192 "tar(1)>, L<virt-tar-in(1)>, L<virt-tar-out(1)>, L<virt-win-reg(1)>, L<qemu(1)"
6193 ">, L<febootstrap(1)>, L<hivex(3)>, L<http://libguestfs.org/>."
6194 msgstr ""
6195
6196 # type: textblock
6197 #. type: textblock
6198 #: ../src/guestfs.pod:2942
6199 msgid ""
6200 "Tools with a similar purpose: L<fdisk(8)>, L<parted(8)>, L<kpartx(8)>, L<lvm"
6201 "(8)>, L<disktype(1)>."
6202 msgstr ""
6203
6204 # type: =head1
6205 #. type: =head1
6206 #: ../src/guestfs.pod:2949 ../tools/virt-win-reg.pl:587
6207 #: ../tools/virt-make-fs.pl:553
6208 msgid "BUGS"
6209 msgstr ""
6210
6211 # type: textblock
6212 #. type: textblock
6213 #: ../src/guestfs.pod:2951
6214 msgid "To get a list of bugs against libguestfs use this link:"
6215 msgstr ""
6216
6217 # type: textblock
6218 #. type: textblock
6219 #: ../src/guestfs.pod:2953
6220 msgid ""
6221 "L<https://bugzilla.redhat.com/buglist.cgi?"
6222 "component=libguestfs&product=Virtualization+Tools>"
6223 msgstr ""
6224
6225 # type: textblock
6226 #. type: textblock
6227 #: ../src/guestfs.pod:2955
6228 msgid "To report a new bug against libguestfs use this link:"
6229 msgstr ""
6230
6231 # type: textblock
6232 #. type: textblock
6233 #: ../src/guestfs.pod:2957
6234 msgid ""
6235 "L<https://bugzilla.redhat.com/enter_bug.cgi?"
6236 "component=libguestfs&product=Virtualization+Tools>"
6237 msgstr ""
6238
6239 # type: textblock
6240 #. type: textblock
6241 #: ../src/guestfs.pod:2959
6242 msgid "When reporting a bug, please check:"
6243 msgstr ""
6244
6245 # type: textblock
6246 #. type: textblock
6247 #: ../src/guestfs.pod:2965
6248 msgid "That the bug hasn't been reported already."
6249 msgstr ""
6250
6251 # type: textblock
6252 #. type: textblock
6253 #: ../src/guestfs.pod:2969
6254 msgid "That you are testing a recent version."
6255 msgstr ""
6256
6257 # type: textblock
6258 #. type: textblock
6259 #: ../src/guestfs.pod:2973
6260 msgid "Describe the bug accurately, and give a way to reproduce it."
6261 msgstr ""
6262
6263 # type: textblock
6264 #. type: textblock
6265 #: ../src/guestfs.pod:2977
6266 msgid ""
6267 "Run libguestfs-test-tool and paste the B<complete, unedited> output into the "
6268 "bug report."
6269 msgstr ""
6270
6271 # type: =head1
6272 #. type: =head1
6273 #: ../src/guestfs.pod:2982 ../fish/guestfish.pod:1174
6274 #: ../test-tool/libguestfs-test-tool.pod:93 ../fuse/guestmount.pod:280
6275 msgid "AUTHORS"
6276 msgstr ""
6277
6278 # type: textblock
6279 #. type: textblock
6280 #: ../src/guestfs.pod:2984 ../fish/guestfish.pod:1176
6281 #: ../test-tool/libguestfs-test-tool.pod:95 ../fuse/guestmount.pod:282
6282 msgid "Richard W.M. Jones (C<rjones at redhat dot com>)"
6283 msgstr ""
6284
6285 # type: =head1
6286 #. type: =head1
6287 #: ../src/guestfs.pod:2986 ../fish/guestfish.pod:1178
6288 #: ../test-tool/libguestfs-test-tool.pod:97 ../fuse/guestmount.pod:284
6289 #: ../tools/virt-edit.pl:514 ../tools/virt-win-reg.pl:602
6290 #: ../tools/virt-list-filesystems.pl:206 ../tools/virt-tar.pl:305
6291 #: ../tools/virt-make-fs.pl:568 ../tools/virt-list-partitions.pl:273
6292 msgid "COPYRIGHT"
6293 msgstr ""
6294
6295 #. type: textblock
6296 #: ../src/guestfs.pod:2988 ../fish/guestfish.pod:1180
6297 #: ../test-tool/libguestfs-test-tool.pod:99
6298 msgid "Copyright (C) 2009-2011 Red Hat Inc.  L<http://libguestfs.org/>"
6299 msgstr ""
6300
6301 # type: textblock
6302 #. type: textblock
6303 #: ../src/guestfs.pod:2991
6304 msgid ""
6305 "This library is free software; you can redistribute it and/or modify it "
6306 "under the terms of the GNU Lesser General Public License as published by the "
6307 "Free Software Foundation; either version 2 of the License, or (at your "
6308 "option) any later version."
6309 msgstr ""
6310
6311 # type: textblock
6312 #. type: textblock
6313 #: ../src/guestfs.pod:2996
6314 msgid ""
6315 "This library is distributed in the hope that it will be useful, but WITHOUT "
6316 "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
6317 "FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License "
6318 "for more details."
6319 msgstr ""
6320
6321 # type: textblock
6322 #. type: textblock
6323 #: ../src/guestfs.pod:3001
6324 msgid ""
6325 "You should have received a copy of the GNU Lesser General Public License "
6326 "along with this library; if not, write to the Free Software Foundation, "
6327 "Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA"
6328 msgstr ""
6329
6330 # type: =head2
6331 #. type: =head2
6332 #: ../src/guestfs-actions.pod:1
6333 msgid "guestfs_add_cdrom"
6334 msgstr ""
6335
6336 # type: verbatim
6337 #. type: verbatim
6338 #: ../src/guestfs-actions.pod:3
6339 #, no-wrap
6340 msgid ""
6341 " int\n"
6342 " guestfs_add_cdrom (guestfs_h *g,\n"
6343 "                    const char *filename);\n"
6344 "\n"
6345 msgstr ""
6346
6347 # type: textblock
6348 #. type: textblock
6349 #: ../src/guestfs-actions.pod:7 ../fish/guestfish-actions.pod:5
6350 msgid "This function adds a virtual CD-ROM disk image to the guest."
6351 msgstr ""
6352
6353 #. type: textblock
6354 #: ../src/guestfs-actions.pod:9 ../fish/guestfish-actions.pod:7
6355 msgid "This is equivalent to the qemu parameter I<-cdrom filename>."
6356 msgstr ""
6357
6358 # type: textblock
6359 #. type: textblock
6360 #: ../src/guestfs-actions.pod:17
6361 msgid ""
6362 "This call checks for the existence of C<filename>.  This stops you from "
6363 "specifying other types of drive which are supported by qemu such as C<nbd:> "
6364 "and C<http:> URLs.  To specify those, use the general C<guestfs_config> call "
6365 "instead."
6366 msgstr ""
6367
6368 # type: textblock
6369 #. type: textblock
6370 #: ../src/guestfs-actions.pod:24
6371 msgid ""
6372 "If you just want to add an ISO file (often you use this as an efficient way "
6373 "to transfer large files into the guest), then you should probably use "
6374 "C<guestfs_add_drive_ro> instead."
6375 msgstr ""
6376
6377 # type: textblock
6378 #. type: textblock
6379 #: ../src/guestfs-actions.pod:30 ../src/guestfs-actions.pod:140
6380 #: ../src/guestfs-actions.pod:201 ../src/guestfs-actions.pod:238
6381 #: ../src/guestfs-actions.pod:252 ../src/guestfs-actions.pod:273
6382 #: ../src/guestfs-actions.pod:293 ../src/guestfs-actions.pod:307
6383 #: ../src/guestfs-actions.pod:422 ../src/guestfs-actions.pod:442
6384 #: ../src/guestfs-actions.pod:456 ../src/guestfs-actions.pod:501
6385 #: ../src/guestfs-actions.pod:529 ../src/guestfs-actions.pod:547
6386 #: ../src/guestfs-actions.pod:614 ../src/guestfs-actions.pod:647
6387 #: ../src/guestfs-actions.pod:661 ../src/guestfs-actions.pod:676
6388 #: ../src/guestfs-actions.pod:775 ../src/guestfs-actions.pod:793
6389 #: ../src/guestfs-actions.pod:807 ../src/guestfs-actions.pod:821
6390 #: ../src/guestfs-actions.pod:982 ../src/guestfs-actions.pod:1002
6391 #: ../src/guestfs-actions.pod:1020 ../src/guestfs-actions.pod:1104
6392 #: ../src/guestfs-actions.pod:1122 ../src/guestfs-actions.pod:1141
6393 #: ../src/guestfs-actions.pod:1155 ../src/guestfs-actions.pod:1175
6394 #: ../src/guestfs-actions.pod:1245 ../src/guestfs-actions.pod:1276
6395 #: ../src/guestfs-actions.pod:1301 ../src/guestfs-actions.pod:1343
6396 #: ../src/guestfs-actions.pod:1449 ../src/guestfs-actions.pod:1483
6397 #: ../src/guestfs-actions.pod:1701 ../src/guestfs-actions.pod:1723
6398 #: ../src/guestfs-actions.pod:1810 ../src/guestfs-actions.pod:2272
6399 #: ../src/guestfs-actions.pod:2416 ../src/guestfs-actions.pod:2477
6400 #: ../src/guestfs-actions.pod:2512 ../src/guestfs-actions.pod:3465
6401 #: ../src/guestfs-actions.pod:3480 ../src/guestfs-actions.pod:3505
6402 #: ../src/guestfs-actions.pod:3660 ../src/guestfs-actions.pod:3674
6403 #: ../src/guestfs-actions.pod:3687 ../src/guestfs-actions.pod:3701
6404 #: ../src/guestfs-actions.pod:3716 ../src/guestfs-actions.pod:3752
6405 #: ../src/guestfs-actions.pod:3824 ../src/guestfs-actions.pod:3844
6406 #: ../src/guestfs-actions.pod:3861 ../src/guestfs-actions.pod:3884
6407 #: ../src/guestfs-actions.pod:3907 ../src/guestfs-actions.pod:3939
6408 #: ../src/guestfs-actions.pod:3958 ../src/guestfs-actions.pod:3977
6409 #: ../src/guestfs-actions.pod:4012 ../src/guestfs-actions.pod:4024
6410 #: ../src/guestfs-actions.pod:4060 ../src/guestfs-actions.pod:4076
6411 #: ../src/guestfs-actions.pod:4089 ../src/guestfs-actions.pod:4104
6412 #: ../src/guestfs-actions.pod:4121 ../src/guestfs-actions.pod:4214
6413 #: ../src/guestfs-actions.pod:4234 ../src/guestfs-actions.pod:4247
6414 #: ../src/guestfs-actions.pod:4298 ../src/guestfs-actions.pod:4316
6415 #: ../src/guestfs-actions.pod:4334 ../src/guestfs-actions.pod:4350
6416 #: ../src/guestfs-actions.pod:4364 ../src/guestfs-actions.pod:4378
6417 #: ../src/guestfs-actions.pod:4395 ../src/guestfs-actions.pod:4410
6418 #: ../src/guestfs-actions.pod:4430 ../src/guestfs-actions.pod:4488
6419 #: ../src/guestfs-actions.pod:4561 ../src/guestfs-actions.pod:4592
6420 #: ../src/guestfs-actions.pod:4611 ../src/guestfs-actions.pod:4630
6421 #: ../src/guestfs-actions.pod:4642 ../src/guestfs-actions.pod:4659
6422 #: ../src/guestfs-actions.pod:4672 ../src/guestfs-actions.pod:4687
6423 #: ../src/guestfs-actions.pod:4702 ../src/guestfs-actions.pod:4737
6424 #: ../src/guestfs-actions.pod:4752 ../src/guestfs-actions.pod:4772
6425 #: ../src/guestfs-actions.pod:4786 ../src/guestfs-actions.pod:4803
6426 #: ../src/guestfs-actions.pod:4852 ../src/guestfs-actions.pod:4889
6427 #: ../src/guestfs-actions.pod:4903 ../src/guestfs-actions.pod:4931
6428 #: ../src/guestfs-actions.pod:4948 ../src/guestfs-actions.pod:4966
6429 #: ../src/guestfs-actions.pod:5100 ../src/guestfs-actions.pod:5157
6430 #: ../src/guestfs-actions.pod:5179 ../src/guestfs-actions.pod:5197
6431 #: ../src/guestfs-actions.pod:5229 ../src/guestfs-actions.pod:5295
6432 #: ../src/guestfs-actions.pod:5312 ../src/guestfs-actions.pod:5325
6433 #: ../src/guestfs-actions.pod:5339 ../src/guestfs-actions.pod:5628
6434 #: ../src/guestfs-actions.pod:5647 ../src/guestfs-actions.pod:5666
6435 #: ../src/guestfs-actions.pod:5678 ../src/guestfs-actions.pod:5690
6436 #: ../src/guestfs-actions.pod:5704 ../src/guestfs-actions.pod:5716
6437 #: ../src/guestfs-actions.pod:5730 ../src/guestfs-actions.pod:5746
6438 #: ../src/guestfs-actions.pod:5767 ../src/guestfs-actions.pod:5786
6439 #: ../src/guestfs-actions.pod:5805 ../src/guestfs-actions.pod:5835
6440 #: ../src/guestfs-actions.pod:5851 ../src/guestfs-actions.pod:5874
6441 #: ../src/guestfs-actions.pod:5892 ../src/guestfs-actions.pod:5911
6442 #: ../src/guestfs-actions.pod:5932 ../src/guestfs-actions.pod:5951
6443 #: ../src/guestfs-actions.pod:5968 ../src/guestfs-actions.pod:5996
6444 #: ../src/guestfs-actions.pod:6020 ../src/guestfs-actions.pod:6039
6445 #: ../src/guestfs-actions.pod:6063 ../src/guestfs-actions.pod:6082
6446 #: ../src/guestfs-actions.pod:6097 ../src/guestfs-actions.pod:6116
6447 #: ../src/guestfs-actions.pod:6153 ../src/guestfs-actions.pod:6176
6448 #: ../src/guestfs-actions.pod:6202 ../src/guestfs-actions.pod:6310
6449 #: ../src/guestfs-actions.pod:6431 ../src/guestfs-actions.pod:6443
6450 #: ../src/guestfs-actions.pod:6456 ../src/guestfs-actions.pod:6469
6451 #: ../src/guestfs-actions.pod:6491 ../src/guestfs-actions.pod:6504
6452 #: ../src/guestfs-actions.pod:6517 ../src/guestfs-actions.pod:6530
6453 #: ../src/guestfs-actions.pod:6545 ../src/guestfs-actions.pod:6604
6454 #: ../src/guestfs-actions.pod:6621 ../src/guestfs-actions.pod:6637
6455 #: ../src/guestfs-actions.pod:6653 ../src/guestfs-actions.pod:6670
6456 #: ../src/guestfs-actions.pod:6683 ../src/guestfs-actions.pod:6703
6457 #: ../src/guestfs-actions.pod:6739 ../src/guestfs-actions.pod:6753
6458 #: ../src/guestfs-actions.pod:6794 ../src/guestfs-actions.pod:6807
6459 #: ../src/guestfs-actions.pod:6825 ../src/guestfs-actions.pod:6859
6460 #: ../src/guestfs-actions.pod:6895 ../src/guestfs-actions.pod:7014
6461 #: ../src/guestfs-actions.pod:7032 ../src/guestfs-actions.pod:7046
6462 #: ../src/guestfs-actions.pod:7101 ../src/guestfs-actions.pod:7114
6463 #: ../src/guestfs-actions.pod:7159 ../src/guestfs-actions.pod:7192
6464 #: ../src/guestfs-actions.pod:7246 ../src/guestfs-actions.pod:7272
6465 #: ../src/guestfs-actions.pod:7338 ../src/guestfs-actions.pod:7357
6466 #: ../src/guestfs-actions.pod:7386
6467 msgid "This function returns 0 on success or -1 on error."
6468 msgstr ""
6469
6470 # type: textblock
6471 #. type: textblock
6472 #: ../src/guestfs-actions.pod:32 ../src/guestfs-actions.pod:254
6473 #: ../src/guestfs-actions.pod:275 ../fish/guestfish-actions.pod:28
6474 #: ../fish/guestfish-actions.pod:163 ../fish/guestfish-actions.pod:177
6475 msgid ""
6476 "This function is deprecated.  In new code, use the C<add_drive_opts> call "
6477 "instead."
6478 msgstr ""
6479
6480 # type: textblock
6481 #. type: textblock
6482 #: ../src/guestfs-actions.pod:35 ../src/guestfs-actions.pod:257
6483 #: ../src/guestfs-actions.pod:278 ../src/guestfs-actions.pod:1454
6484 #: ../src/guestfs-actions.pod:1950 ../src/guestfs-actions.pod:1971
6485 #: ../src/guestfs-actions.pod:4435 ../src/guestfs-actions.pod:7280
6486 #: ../src/guestfs-actions.pod:7449 ../fish/guestfish-actions.pod:31
6487 #: ../fish/guestfish-actions.pod:166 ../fish/guestfish-actions.pod:180
6488 #: ../fish/guestfish-actions.pod:961 ../fish/guestfish-actions.pod:1324
6489 #: ../fish/guestfish-actions.pod:1338 ../fish/guestfish-actions.pod:3013
6490 #: ../fish/guestfish-actions.pod:4871 ../fish/guestfish-actions.pod:4968
6491 msgid ""
6492 "Deprecated functions will not be removed from the API, but the fact that "
6493 "they are deprecated indicates that there are problems with correct use of "
6494 "these functions."
6495 msgstr ""
6496
6497 # type: textblock
6498 #. type: textblock
6499 #: ../src/guestfs-actions.pod:39 ../src/guestfs-actions.pod:142
6500 #: ../src/guestfs-actions.pod:1106 ../src/guestfs-actions.pod:1922
6501 #: ../src/guestfs-actions.pod:2020 ../src/guestfs-actions.pod:2123
6502 #: ../src/guestfs-actions.pod:3467 ../src/guestfs-actions.pod:3487
6503 #: ../src/guestfs-actions.pod:4739 ../src/guestfs-actions.pod:5853
6504 #: ../src/guestfs-actions.pod:5970 ../src/guestfs-actions.pod:6084
6505 #: ../src/guestfs-actions.pod:6547 ../src/guestfs-actions.pod:6672
6506 #: ../src/guestfs-actions.pod:7194
6507 msgid "(Added in 0.3)"
6508 msgstr ""
6509
6510 # type: =head2
6511 #. type: =head2
6512 #: ../src/guestfs-actions.pod:41
6513 msgid "guestfs_add_domain"
6514 msgstr ""
6515
6516 # type: verbatim
6517 #. type: verbatim
6518 #: ../src/guestfs-actions.pod:43
6519 #, no-wrap
6520 msgid ""
6521 " int\n"
6522 " guestfs_add_domain (guestfs_h *g,\n"
6523 "                     const char *dom,\n"
6524 "                     ...);\n"
6525 "\n"
6526 msgstr ""
6527
6528 # type: textblock
6529 #. type: textblock
6530 #: ../src/guestfs-actions.pod:48 ../src/guestfs-actions.pod:151
6531 #: ../src/guestfs-actions.pod:4449
6532 msgid ""
6533 "You may supply a list of optional arguments to this call.  Use zero or more "
6534 "of the following pairs of parameters, and terminate the list with C<-1> on "
6535 "its own.  See L</CALLS WITH OPTIONAL ARGUMENTS>."
6536 msgstr ""
6537
6538 #. type: verbatim
6539 #: ../src/guestfs-actions.pod:53
6540 #, no-wrap
6541 msgid ""
6542 " GUESTFS_ADD_DOMAIN_LIBVIRTURI, const char *libvirturi,\n"
6543 " GUESTFS_ADD_DOMAIN_READONLY, int readonly,\n"
6544 " GUESTFS_ADD_DOMAIN_IFACE, const char *iface,\n"
6545 " GUESTFS_ADD_DOMAIN_LIVE, int live,\n"
6546 " GUESTFS_ADD_DOMAIN_ALLOWUUID, int allowuuid,\n"
6547 "\n"
6548 msgstr ""
6549
6550 # type: textblock
6551 #. type: textblock
6552 #: ../src/guestfs-actions.pod:59
6553 msgid ""
6554 "This function adds the disk(s) attached to the named libvirt domain C<dom>.  "
6555 "It works by connecting to libvirt, requesting the domain and domain XML from "
6556 "libvirt, parsing it for disks, and calling C<guestfs_add_drive_opts> on each "
6557 "one."
6558 msgstr ""
6559
6560 # type: textblock
6561 #. type: textblock
6562 #: ../src/guestfs-actions.pod:64 ../fish/guestfish-actions.pod:46
6563 msgid ""
6564 "The number of disks added is returned.  This operation is atomic: if an "
6565 "error is returned, then no disks are added."
6566 msgstr ""
6567
6568 # type: textblock
6569 #. type: textblock
6570 #: ../src/guestfs-actions.pod:67 ../fish/guestfish-actions.pod:49
6571 msgid ""
6572 "This function does some minimal checks to make sure the libvirt domain is "
6573 "not running (unless C<readonly> is true).  In a future version we will try "
6574 "to acquire the libvirt lock on each disk."
6575 msgstr ""
6576
6577 # type: textblock
6578 #. type: textblock
6579 #: ../src/guestfs-actions.pod:71 ../fish/guestfish-actions.pod:53
6580 msgid ""
6581 "Disks must be accessible locally.  This often means that adding disks from a "
6582 "remote libvirt connection (see L<http://libvirt.org/remote.html>)  will fail "
6583 "unless those disks are accessible via the same device path locally too."
6584 msgstr ""
6585
6586 #. type: textblock
6587 #: ../src/guestfs-actions.pod:76 ../fish/guestfish-actions.pod:58
6588 msgid ""
6589 "The optional C<libvirturi> parameter sets the libvirt URI (see L<http://"
6590 "libvirt.org/uri.html>).  If this is not set then we connect to the default "
6591 "libvirt URI (or one set through an environment variable, see the libvirt "
6592 "documentation for full details)."
6593 msgstr ""
6594
6595 #. type: textblock
6596 #: ../src/guestfs-actions.pod:82 ../fish/guestfish-actions.pod:64
6597 msgid ""
6598 "The optional C<live> flag controls whether this call will try to connect to "
6599 "a running virtual machine C<guestfsd> process if it sees a suitable "
6600 "E<lt>channelE<gt> element in the libvirt XML definition.  The default (if "
6601 "the flag is omitted) is never to try.  See L<guestfs(3)/ATTACHING TO RUNNING "
6602 "DAEMONS> for more information."
6603 msgstr ""
6604
6605 #. type: textblock
6606 #: ../src/guestfs-actions.pod:89 ../fish/guestfish-actions.pod:71
6607 msgid ""
6608 "If the C<allowuuid> flag is true (default is false) then a UUID I<may> be "
6609 "passed instead of the domain name.  The C<dom> string is treated as a UUID "
6610 "first and looked up, and if that lookup fails then we treat C<dom> as a name "
6611 "as usual."
6612 msgstr ""
6613
6614 # type: textblock
6615 #. type: textblock
6616 #: ../src/guestfs-actions.pod:94
6617 msgid ""
6618 "The other optional parameters are passed directly through to "
6619 "C<guestfs_add_drive_opts>."
6620 msgstr ""
6621
6622 # type: textblock
6623 #. type: textblock
6624 #: ../src/guestfs-actions.pod:97 ../src/guestfs-actions.pod:350
6625 #: ../src/guestfs-actions.pod:515 ../src/guestfs-actions.pod:693
6626 #: ../src/guestfs-actions.pod:724 ../src/guestfs-actions.pod:742
6627 #: ../src/guestfs-actions.pod:761 ../src/guestfs-actions.pod:1321
6628 #: ../src/guestfs-actions.pod:1680 ../src/guestfs-actions.pod:1883
6629 #: ../src/guestfs-actions.pod:1992 ../src/guestfs-actions.pod:2032
6630 #: ../src/guestfs-actions.pod:2087 ../src/guestfs-actions.pod:2110
6631 #: ../src/guestfs-actions.pod:2403 ../src/guestfs-actions.pod:2786
6632 #: ../src/guestfs-actions.pod:2807 ../src/guestfs-actions.pod:4875
6633 #: ../src/guestfs-actions.pod:5003 ../src/guestfs-actions.pod:5409
6634 #: ../src/guestfs-actions.pod:5435 ../src/guestfs-actions.pod:6780
6635 #: ../src/guestfs-actions.pod:7205 ../src/guestfs-actions.pod:7218
6636 #: ../src/guestfs-actions.pod:7231
6637 msgid "On error this function returns -1."
6638 msgstr ""
6639
6640 # type: textblock
6641 #. type: textblock
6642 #: ../src/guestfs-actions.pod:99
6643 msgid "(Added in 1.7.4)"
6644 msgstr ""
6645
6646 # type: =head2
6647 #. type: =head2
6648 #: ../src/guestfs-actions.pod:101
6649 msgid "guestfs_add_domain_va"
6650 msgstr ""
6651
6652 # type: verbatim
6653 #. type: verbatim
6654 #: ../src/guestfs-actions.pod:103
6655 #, no-wrap
6656 msgid ""
6657 " int\n"
6658 " guestfs_add_domain_va (guestfs_h *g,\n"
6659 "                        const char *dom,\n"
6660 "                        va_list args);\n"
6661 "\n"
6662 msgstr ""
6663
6664 # type: textblock
6665 #. type: textblock
6666 #: ../src/guestfs-actions.pod:108
6667 msgid "This is the \"va_list variant\" of L</guestfs_add_domain>."
6668 msgstr ""
6669
6670 # type: textblock
6671 #. type: textblock
6672 #: ../src/guestfs-actions.pod:110 ../src/guestfs-actions.pod:121
6673 #: ../src/guestfs-actions.pod:214 ../src/guestfs-actions.pod:225
6674 #: ../src/guestfs-actions.pod:4502 ../src/guestfs-actions.pod:4514
6675 msgid "See L</CALLS WITH OPTIONAL ARGUMENTS>."
6676 msgstr ""
6677
6678 # type: =head2
6679 #. type: =head2
6680 #: ../src/guestfs-actions.pod:112
6681 msgid "guestfs_add_domain_argv"
6682 msgstr ""
6683
6684 # type: verbatim
6685 #. type: verbatim
6686 #: ../src/guestfs-actions.pod:114
6687 #, no-wrap
6688 msgid ""
6689 " int\n"
6690 " guestfs_add_domain_argv (guestfs_h *g,\n"
6691 "                          const char *dom,\n"
6692 "                          const struct guestfs_add_domain_argv *optargs);\n"
6693 "\n"
6694 msgstr ""
6695
6696 # type: textblock
6697 #. type: textblock
6698 #: ../src/guestfs-actions.pod:119
6699 msgid "This is the \"argv variant\" of L</guestfs_add_domain>."
6700 msgstr ""
6701
6702 # type: =head2
6703 #. type: =head2
6704 #: ../src/guestfs-actions.pod:123
6705 msgid "guestfs_add_drive"
6706 msgstr ""
6707
6708 # type: verbatim
6709 #. type: verbatim
6710 #: ../src/guestfs-actions.pod:125
6711 #, no-wrap
6712 msgid ""
6713 " int\n"
6714 " guestfs_add_drive (guestfs_h *g,\n"
6715 "                    const char *filename);\n"
6716 "\n"
6717 msgstr ""
6718
6719 # type: textblock
6720 #. type: textblock
6721 #: ../src/guestfs-actions.pod:129
6722 msgid ""
6723 "This function is the equivalent of calling C<guestfs_add_drive_opts> with no "
6724 "optional parameters, so the disk is added writable, with the format being "
6725 "detected automatically."
6726 msgstr ""
6727
6728 # type: textblock
6729 #. type: textblock
6730 #: ../src/guestfs-actions.pod:133
6731 msgid ""
6732 "Automatic detection of the format opens you up to a potential security hole "
6733 "when dealing with untrusted raw-format images.  See CVE-2010-3851 and "
6734 "RHBZ#642934.  Specifying the format closes this security hole.  Therefore "
6735 "you should think about replacing calls to this function with calls to "
6736 "C<guestfs_add_drive_opts>, and specifying the format."
6737 msgstr ""
6738
6739 # type: =head2
6740 #. type: =head2
6741 #: ../src/guestfs-actions.pod:144
6742 msgid "guestfs_add_drive_opts"
6743 msgstr ""
6744
6745 # type: verbatim
6746 #. type: verbatim
6747 #: ../src/guestfs-actions.pod:146
6748 #, no-wrap
6749 msgid ""
6750 " int\n"
6751 " guestfs_add_drive_opts (guestfs_h *g,\n"
6752 "                         const char *filename,\n"
6753 "                         ...);\n"
6754 "\n"
6755 msgstr ""
6756
6757 # type: verbatim
6758 #. type: verbatim
6759 #: ../src/guestfs-actions.pod:156
6760 #, no-wrap
6761 msgid ""
6762 " GUESTFS_ADD_DRIVE_OPTS_READONLY, int readonly,\n"
6763 " GUESTFS_ADD_DRIVE_OPTS_FORMAT, const char *format,\n"
6764 " GUESTFS_ADD_DRIVE_OPTS_IFACE, const char *iface,\n"
6765 "\n"
6766 msgstr ""
6767
6768 # type: textblock
6769 #. type: textblock
6770 #: ../src/guestfs-actions.pod:160 ../fish/guestfish-actions.pod:102
6771 msgid ""
6772 "This function adds a virtual machine disk image C<filename> to libguestfs.  "
6773 "The first time you call this function, the disk appears as C</dev/sda>, the "
6774 "second time as C</dev/sdb>, and so on."
6775 msgstr ""
6776
6777 # type: textblock
6778 #. type: textblock
6779 #: ../src/guestfs-actions.pod:165 ../fish/guestfish-actions.pod:107
6780 msgid ""
6781 "You don't necessarily need to be root when using libguestfs.  However you "
6782 "obviously do need sufficient permissions to access the filename for whatever "
6783 "operations you want to perform (ie. read access if you just want to read the "
6784 "image or write access if you want to modify the image)."
6785 msgstr ""
6786
6787 # type: textblock
6788 #. type: textblock
6789 #: ../src/guestfs-actions.pod:171 ../fish/guestfish-actions.pod:113
6790 msgid "This call checks that C<filename> exists."
6791 msgstr ""
6792
6793 # type: textblock
6794 #. type: textblock
6795 #: ../src/guestfs-actions.pod:173 ../src/guestfs-actions.pod:4460
6796 #: ../fish/guestfish-actions.pod:115 ../fish/guestfish-actions.pod:3024
6797 msgid "The optional arguments are:"
6798 msgstr ""
6799
6800 # type: =item
6801 #. type: =item
6802 #: ../src/guestfs-actions.pod:177 ../fish/guestfish-actions.pod:119
6803 msgid "C<readonly>"
6804 msgstr ""
6805
6806 # type: textblock
6807 #. type: textblock
6808 #: ../src/guestfs-actions.pod:179 ../fish/guestfish-actions.pod:121
6809 msgid ""
6810 "If true then the image is treated as read-only.  Writes are still allowed, "
6811 "but they are stored in a temporary snapshot overlay which is discarded at "
6812 "the end.  The disk that you add is not modified."
6813 msgstr ""
6814
6815 # type: =item
6816 #. type: =item
6817 #: ../src/guestfs-actions.pod:183 ../fish/guestfish-actions.pod:125
6818 msgid "C<format>"
6819 msgstr ""
6820
6821 # type: textblock
6822 #. type: textblock
6823 #: ../src/guestfs-actions.pod:185
6824 msgid ""
6825 "This forces the image format.  If you omit this (or use C<guestfs_add_drive> "
6826 "or C<guestfs_add_drive_ro>) then the format is automatically detected.  "
6827 "Possible formats include C<raw> and C<qcow2>."
6828 msgstr ""
6829
6830 # type: textblock
6831 #. type: textblock
6832 #: ../src/guestfs-actions.pod:189 ../fish/guestfish-actions.pod:131
6833 msgid ""
6834 "Automatic detection of the format opens you up to a potential security hole "
6835 "when dealing with untrusted raw-format images.  See CVE-2010-3851 and "
6836 "RHBZ#642934.  Specifying the format closes this security hole."
6837 msgstr ""
6838
6839 # type: =item
6840 #. type: =item
6841 #: ../src/guestfs-actions.pod:194 ../fish/guestfish-actions.pod:136
6842 msgid "C<iface>"
6843 msgstr ""
6844
6845 # type: textblock
6846 #. type: textblock
6847 #: ../src/guestfs-actions.pod:196
6848 msgid ""
6849 "This rarely-used option lets you emulate the behaviour of the deprecated "
6850 "C<guestfs_add_drive_with_if> call (q.v.)"
6851 msgstr ""
6852
6853 # type: textblock
6854 #. type: textblock
6855 #: ../src/guestfs-actions.pod:203
6856 msgid "(Added in 1.5.23)"
6857 msgstr ""
6858
6859 # type: =head2
6860 #. type: =head2
6861 #: ../src/guestfs-actions.pod:205
6862 msgid "guestfs_add_drive_opts_va"
6863 msgstr ""
6864
6865 # type: verbatim
6866 #. type: verbatim
6867 #: ../src/guestfs-actions.pod:207
6868 #, no-wrap
6869 msgid ""
6870 " int\n"
6871 " guestfs_add_drive_opts_va (guestfs_h *g,\n"
6872 "                            const char *filename,\n"
6873 "                            va_list args);\n"
6874 "\n"
6875 msgstr ""
6876
6877 # type: textblock
6878 #. type: textblock
6879 #: ../src/guestfs-actions.pod:212
6880 msgid "This is the \"va_list variant\" of L</guestfs_add_drive_opts>."
6881 msgstr ""
6882
6883 # type: =head2
6884 #. type: =head2
6885 #: ../src/guestfs-actions.pod:216
6886 msgid "guestfs_add_drive_opts_argv"
6887 msgstr ""
6888
6889 # type: verbatim
6890 #. type: verbatim
6891 #: ../src/guestfs-actions.pod:218
6892 #, no-wrap
6893 msgid ""
6894 " int\n"
6895 " guestfs_add_drive_opts_argv (guestfs_h *g,\n"
6896 "                              const char *filename,\n"
6897 "                              const struct guestfs_add_drive_opts_argv *optargs);\n"
6898 "\n"
6899 msgstr ""
6900
6901 # type: textblock
6902 #. type: textblock
6903 #: ../src/guestfs-actions.pod:223
6904 msgid "This is the \"argv variant\" of L</guestfs_add_drive_opts>."
6905 msgstr ""
6906
6907 # type: =head2
6908 #. type: =head2
6909 #: ../src/guestfs-actions.pod:227
6910 msgid "guestfs_add_drive_ro"
6911 msgstr ""
6912
6913 # type: verbatim
6914 #. type: verbatim
6915 #: ../src/guestfs-actions.pod:229
6916 #, no-wrap
6917 msgid ""
6918 " int\n"
6919 " guestfs_add_drive_ro (guestfs_h *g,\n"
6920 "                       const char *filename);\n"
6921 "\n"
6922 msgstr ""
6923
6924 # type: textblock
6925 #. type: textblock
6926 #: ../src/guestfs-actions.pod:233
6927 msgid ""
6928 "This function is the equivalent of calling C<guestfs_add_drive_opts> with "
6929 "the optional parameter C<GUESTFS_ADD_DRIVE_OPTS_READONLY> set to 1, so the "
6930 "disk is added read-only, with the format being detected automatically."
6931 msgstr ""
6932
6933 # type: textblock
6934 #. type: textblock
6935 #: ../src/guestfs-actions.pod:240
6936 msgid "(Added in 1.0.38)"
6937 msgstr ""
6938
6939 # type: =head2
6940 #. type: =head2
6941 #: ../src/guestfs-actions.pod:242
6942 msgid "guestfs_add_drive_ro_with_if"
6943 msgstr ""
6944
6945 # type: verbatim
6946 #. type: verbatim
6947 #: ../src/guestfs-actions.pod:244
6948 #, no-wrap
6949 msgid ""
6950 " int\n"
6951 " guestfs_add_drive_ro_with_if (guestfs_h *g,\n"
6952 "                               const char *filename,\n"
6953 "                               const char *iface);\n"
6954 "\n"
6955 msgstr ""
6956
6957 # type: textblock
6958 #. type: textblock
6959 #: ../src/guestfs-actions.pod:249
6960 msgid ""
6961 "This is the same as C<guestfs_add_drive_ro> but it allows you to specify the "
6962 "QEMU interface emulation to use at run time."
6963 msgstr ""
6964
6965 # type: textblock
6966 #. type: textblock
6967 #: ../src/guestfs-actions.pod:261 ../src/guestfs-actions.pod:282
6968 #: ../src/guestfs-actions.pod:2362
6969 msgid "(Added in 1.0.84)"
6970 msgstr ""
6971
6972 # type: =head2
6973 #. type: =head2
6974 #: ../src/guestfs-actions.pod:263
6975 msgid "guestfs_add_drive_with_if"
6976 msgstr ""
6977
6978 # type: verbatim
6979 #. type: verbatim
6980 #: ../src/guestfs-actions.pod:265
6981 #, no-wrap
6982 msgid ""
6983 " int\n"
6984 " guestfs_add_drive_with_if (guestfs_h *g,\n"
6985 "                            const char *filename,\n"
6986 "                            const char *iface);\n"
6987 "\n"
6988 msgstr ""
6989
6990 # type: textblock
6991 #. type: textblock
6992 #: ../src/guestfs-actions.pod:270
6993 msgid ""
6994 "This is the same as C<guestfs_add_drive> but it allows you to specify the "
6995 "QEMU interface emulation to use at run time."
6996 msgstr ""
6997
6998 # type: =head2
6999 #. type: =head2
7000 #: ../src/guestfs-actions.pod:284
7001 msgid "guestfs_aug_clear"
7002 msgstr ""
7003
7004 # type: verbatim
7005 #. type: verbatim
7006 #: ../src/guestfs-actions.pod:286
7007 #, no-wrap
7008 msgid ""
7009 " int\n"
7010 " guestfs_aug_clear (guestfs_h *g,\n"
7011 "                    const char *augpath);\n"
7012 "\n"
7013 msgstr ""
7014
7015 # type: textblock
7016 #. type: textblock
7017 #: ../src/guestfs-actions.pod:290 ../fish/guestfish-actions.pod:188
7018 msgid ""
7019 "Set the value associated with C<path> to C<NULL>.  This is the same as the "
7020 "L<augtool(1)> C<clear> command."
7021 msgstr ""
7022
7023 # type: textblock
7024 #. type: textblock
7025 #: ../src/guestfs-actions.pod:295 ../src/guestfs-actions.pod:2112
7026 msgid "(Added in 1.3.4)"
7027 msgstr ""
7028
7029 # type: =head2
7030 #. type: =head2
7031 #: ../src/guestfs-actions.pod:297
7032 msgid "guestfs_aug_close"
7033 msgstr ""
7034
7035 # type: verbatim
7036 #. type: verbatim
7037 #: ../src/guestfs-actions.pod:299
7038 #, no-wrap
7039 msgid ""
7040 " int\n"
7041 " guestfs_aug_close (guestfs_h *g);\n"
7042 "\n"
7043 msgstr ""
7044
7045 # type: textblock
7046 #. type: textblock
7047 #: ../src/guestfs-actions.pod:302
7048 msgid ""
7049 "Close the current Augeas handle and free up any resources used by it.  After "
7050 "calling this, you have to call C<guestfs_aug_init> again before you can use "
7051 "any other Augeas functions."
7052 msgstr ""
7053
7054 # type: textblock
7055 #. type: textblock
7056 #: ../src/guestfs-actions.pod:309 ../src/guestfs-actions.pod:334
7057 #: ../src/guestfs-actions.pod:352 ../src/guestfs-actions.pod:366
7058 #: ../src/guestfs-actions.pod:424 ../src/guestfs-actions.pod:444
7059 #: ../src/guestfs-actions.pod:458 ../src/guestfs-actions.pod:489
7060 #: ../src/guestfs-actions.pod:503 ../src/guestfs-actions.pod:517
7061 #: ../src/guestfs-actions.pod:531 ../src/guestfs-actions.pod:549
7062 #: ../src/guestfs-actions.pod:5486
7063 msgid "(Added in 0.7)"
7064 msgstr ""
7065
7066 # type: =head2
7067 #. type: =head2
7068 #: ../src/guestfs-actions.pod:311
7069 msgid "guestfs_aug_defnode"
7070 msgstr ""
7071
7072 # type: verbatim
7073 #. type: verbatim
7074 #: ../src/guestfs-actions.pod:313
7075 #, no-wrap
7076 msgid ""
7077 " struct guestfs_int_bool *\n"
7078 " guestfs_aug_defnode (guestfs_h *g,\n"
7079 "                      const char *name,\n"
7080 "                      const char *expr,\n"
7081 "                      const char *val);\n"
7082 "\n"
7083 msgstr ""
7084
7085 # type: textblock
7086 #. type: textblock
7087 #: ../src/guestfs-actions.pod:319 ../fish/guestfish-actions.pod:204
7088 msgid ""
7089 "Defines a variable C<name> whose value is the result of evaluating C<expr>."
7090 msgstr ""
7091
7092 # type: textblock
7093 #. type: textblock
7094 #: ../src/guestfs-actions.pod:322
7095 msgid ""
7096 "If C<expr> evaluates to an empty nodeset, a node is created, equivalent to "
7097 "calling C<guestfs_aug_set> C<expr>, C<value>.  C<name> will be the nodeset "
7098 "containing that single node."
7099 msgstr ""
7100
7101 # type: textblock
7102 #. type: textblock
7103 #: ../src/guestfs-actions.pod:326 ../fish/guestfish-actions.pod:211
7104 msgid ""
7105 "On success this returns a pair containing the number of nodes in the "
7106 "nodeset, and a boolean flag if a node was created."
7107 msgstr ""
7108
7109 # type: textblock
7110 #. type: textblock
7111 #: ../src/guestfs-actions.pod:330
7112 msgid ""
7113 "This function returns a C<struct guestfs_int_bool *>, or NULL if there was "
7114 "an error.  I<The caller must call C<guestfs_free_int_bool> after use>."
7115 msgstr ""
7116
7117 # type: =head2
7118 #. type: =head2
7119 #: ../src/guestfs-actions.pod:336
7120 msgid "guestfs_aug_defvar"
7121 msgstr ""
7122
7123 # type: verbatim
7124 #. type: verbatim
7125 #: ../src/guestfs-actions.pod:338
7126 #, no-wrap
7127 msgid ""
7128 " int\n"
7129 " guestfs_aug_defvar (guestfs_h *g,\n"
7130 "                     const char *name,\n"
7131 "                     const char *expr);\n"
7132 "\n"
7133 msgstr ""
7134
7135 # type: textblock
7136 #. type: textblock
7137 #: ../src/guestfs-actions.pod:343 ../fish/guestfish-actions.pod:219
7138 msgid ""
7139 "Defines an Augeas variable C<name> whose value is the result of evaluating "
7140 "C<expr>.  If C<expr> is NULL, then C<name> is undefined."
7141 msgstr ""
7142
7143 # type: textblock
7144 #. type: textblock
7145 #: ../src/guestfs-actions.pod:347 ../fish/guestfish-actions.pod:223
7146 msgid ""
7147 "On success this returns the number of nodes in C<expr>, or C<0> if C<expr> "
7148 "evaluates to something which is not a nodeset."
7149 msgstr ""
7150
7151 # type: =head2
7152 #. type: =head2
7153 #: ../src/guestfs-actions.pod:354
7154 msgid "guestfs_aug_get"
7155 msgstr ""
7156
7157 # type: verbatim
7158 #. type: verbatim
7159 #: ../src/guestfs-actions.pod:356
7160 #, no-wrap
7161 msgid ""
7162 " char *\n"
7163 " guestfs_aug_get (guestfs_h *g,\n"
7164 "                  const char *augpath);\n"
7165 "\n"
7166 msgstr ""
7167
7168 # type: textblock
7169 #. type: textblock
7170 #: ../src/guestfs-actions.pod:360 ../fish/guestfish-actions.pod:230
7171 msgid ""
7172 "Look up the value associated with C<path>.  If C<path> matches exactly one "
7173 "node, the C<value> is returned."
7174 msgstr ""
7175
7176 # type: textblock
7177 #. type: textblock
7178 #: ../src/guestfs-actions.pod:363 ../src/guestfs-actions.pod:863
7179 #: ../src/guestfs-actions.pod:881 ../src/guestfs-actions.pod:941
7180 #: ../src/guestfs-actions.pod:957 ../src/guestfs-actions.pod:1060
7181 #: ../src/guestfs-actions.pod:1190 ../src/guestfs-actions.pod:1207
7182 #: ../src/guestfs-actions.pod:1226 ../src/guestfs-actions.pod:1360
7183 #: ../src/guestfs-actions.pod:1551 ../src/guestfs-actions.pod:1663
7184 #: ../src/guestfs-actions.pod:1826 ../src/guestfs-actions.pod:1843
7185 #: ../src/guestfs-actions.pod:1910 ../src/guestfs-actions.pod:1944
7186 #: ../src/guestfs-actions.pod:1965 ../src/guestfs-actions.pod:2135
7187 #: ../src/guestfs-actions.pod:2327 ../src/guestfs-actions.pod:2534
7188 #: ../src/guestfs-actions.pod:2627 ../src/guestfs-actions.pod:2738
7189 #: ../src/guestfs-actions.pod:2758 ../src/guestfs-actions.pod:2878
7190 #: ../src/guestfs-actions.pod:2909 ../src/guestfs-actions.pod:2933
7191 #: ../src/guestfs-actions.pod:2970 ../src/guestfs-actions.pod:3030
7192 #: ../src/guestfs-actions.pod:3053 ../src/guestfs-actions.pod:3074
7193 #: ../src/guestfs-actions.pod:3646 ../src/guestfs-actions.pod:3996
7194 #: ../src/guestfs-actions.pod:4166 ../src/guestfs-actions.pod:4276
7195 #: ../src/guestfs-actions.pod:5021 ../src/guestfs-actions.pod:5214
7196 #: ../src/guestfs-actions.pod:5384 ../src/guestfs-actions.pod:5562
7197 #: ../src/guestfs-actions.pod:5611 ../src/guestfs-actions.pod:6223
7198 #: ../src/guestfs-actions.pod:6239 ../src/guestfs-actions.pod:6256
7199 #: ../src/guestfs-actions.pod:6280 ../src/guestfs-actions.pod:6954
7200 #: ../src/guestfs-actions.pod:6973 ../src/guestfs-actions.pod:6991
7201 #: ../src/guestfs-actions.pod:7171 ../src/guestfs-actions.pod:7443
7202 msgid ""
7203 "This function returns a string, or NULL on error.  I<The caller must free "
7204 "the returned string after use>."
7205 msgstr ""
7206
7207 # type: =head2
7208 #. type: =head2
7209 #: ../src/guestfs-actions.pod:368
7210 msgid "guestfs_aug_init"
7211 msgstr ""
7212
7213 # type: verbatim
7214 #. type: verbatim
7215 #: ../src/guestfs-actions.pod:370
7216 #, no-wrap
7217 msgid ""
7218 " int\n"
7219 " guestfs_aug_init (guestfs_h *g,\n"
7220 "                   const char *root,\n"
7221 "                   int flags);\n"
7222 "\n"
7223 msgstr ""
7224
7225 # type: textblock
7226 #. type: textblock
7227 #: ../src/guestfs-actions.pod:375 ../fish/guestfish-actions.pod:237
7228 msgid ""
7229 "Create a new Augeas handle for editing configuration files.  If there was "
7230 "any previous Augeas handle associated with this guestfs session, then it is "
7231 "closed."
7232 msgstr ""
7233
7234 # type: textblock
7235 #. type: textblock
7236 #: ../src/guestfs-actions.pod:379
7237 msgid "You must call this before using any other C<guestfs_aug_*> commands."
7238 msgstr ""
7239
7240 # type: textblock
7241 #. type: textblock
7242 #: ../src/guestfs-actions.pod:382 ../fish/guestfish-actions.pod:244
7243 msgid ""
7244 "C<root> is the filesystem root.  C<root> must not be NULL, use C</> instead."
7245 msgstr ""
7246
7247 # type: textblock
7248 #. type: textblock
7249 #: ../src/guestfs-actions.pod:385 ../fish/guestfish-actions.pod:247
7250 msgid ""
7251 "The flags are the same as the flags defined in E<lt>augeas.hE<gt>, the "
7252 "logical I<or> of the following integers:"
7253 msgstr ""
7254
7255 # type: =item
7256 #. type: =item
7257 #: ../src/guestfs-actions.pod:391 ../fish/guestfish-actions.pod:253
7258 msgid "C<AUG_SAVE_BACKUP> = 1"
7259 msgstr ""
7260
7261 # type: textblock
7262 #. type: textblock
7263 #: ../src/guestfs-actions.pod:393 ../fish/guestfish-actions.pod:255
7264 msgid "Keep the original file with a C<.augsave> extension."
7265 msgstr ""
7266
7267 # type: =item
7268 #. type: =item
7269 #: ../src/guestfs-actions.pod:395 ../fish/guestfish-actions.pod:257
7270 msgid "C<AUG_SAVE_NEWFILE> = 2"
7271 msgstr ""
7272
7273 # type: textblock
7274 #. type: textblock
7275 #: ../src/guestfs-actions.pod:397 ../fish/guestfish-actions.pod:259
7276 msgid ""
7277 "Save changes into a file with extension C<.augnew>, and do not overwrite "
7278 "original.  Overrides C<AUG_SAVE_BACKUP>."
7279 msgstr ""
7280
7281 # type: =item
7282 #. type: =item
7283 #: ../src/guestfs-actions.pod:400 ../fish/guestfish-actions.pod:262
7284 msgid "C<AUG_TYPE_CHECK> = 4"
7285 msgstr ""
7286
7287 # type: textblock
7288 #. type: textblock
7289 #: ../src/guestfs-actions.pod:402 ../fish/guestfish-actions.pod:264
7290 msgid "Typecheck lenses (can be expensive)."
7291 msgstr ""
7292
7293 # type: =item
7294 #. type: =item
7295 #: ../src/guestfs-actions.pod:404 ../fish/guestfish-actions.pod:266
7296 msgid "C<AUG_NO_STDINC> = 8"
7297 msgstr ""
7298
7299 # type: textblock
7300 #. type: textblock
7301 #: ../src/guestfs-actions.pod:406 ../fish/guestfish-actions.pod:268
7302 msgid "Do not use standard load path for modules."
7303 msgstr ""
7304
7305 # type: =item
7306 #. type: =item
7307 #: ../src/guestfs-actions.pod:408 ../fish/guestfish-actions.pod:270
7308 msgid "C<AUG_SAVE_NOOP> = 16"
7309 msgstr ""
7310
7311 # type: textblock
7312 #. type: textblock
7313 #: ../src/guestfs-actions.pod:410 ../fish/guestfish-actions.pod:272
7314 msgid "Make save a no-op, just record what would have been changed."
7315 msgstr ""
7316
7317 # type: =item
7318 #. type: =item
7319 #: ../src/guestfs-actions.pod:412 ../fish/guestfish-actions.pod:274
7320 msgid "C<AUG_NO_LOAD> = 32"
7321 msgstr ""
7322
7323 # type: textblock
7324 #. type: textblock
7325 #: ../src/guestfs-actions.pod:414
7326 msgid "Do not load the tree in C<guestfs_aug_init>."
7327 msgstr ""
7328
7329 # type: textblock
7330 #. type: textblock
7331 #: ../src/guestfs-actions.pod:418
7332 msgid "To close the handle, you can call C<guestfs_aug_close>."
7333 msgstr ""
7334
7335 # type: textblock
7336 #. type: textblock
7337 #: ../src/guestfs-actions.pod:420 ../fish/guestfish-actions.pod:282
7338 msgid "To find out more about Augeas, see L<http://augeas.net/>."
7339 msgstr ""
7340
7341 # type: =head2
7342 #. type: =head2
7343 #: ../src/guestfs-actions.pod:426
7344 msgid "guestfs_aug_insert"
7345 msgstr ""
7346
7347 # type: verbatim
7348 #. type: verbatim
7349 #: ../src/guestfs-actions.pod:428
7350 #, no-wrap
7351 msgid ""
7352 " int\n"
7353 " guestfs_aug_insert (guestfs_h *g,\n"
7354 "                     const char *augpath,\n"
7355 "                     const char *label,\n"
7356 "                     int before);\n"
7357 "\n"
7358 msgstr ""
7359
7360 # type: textblock
7361 #. type: textblock
7362 #: ../src/guestfs-actions.pod:434 ../fish/guestfish-actions.pod:288
7363 msgid ""
7364 "Create a new sibling C<label> for C<path>, inserting it into the tree before "
7365 "or after C<path> (depending on the boolean flag C<before>)."
7366 msgstr ""
7367
7368 # type: textblock
7369 #. type: textblock
7370 #: ../src/guestfs-actions.pod:438 ../fish/guestfish-actions.pod:292
7371 msgid ""
7372 "C<path> must match exactly one existing node in the tree, and C<label> must "
7373 "be a label, ie. not contain C</>, C<*> or end with a bracketed index C<[N]>."
7374 msgstr ""
7375
7376 # type: =head2
7377 #. type: =head2
7378 #: ../src/guestfs-actions.pod:446
7379 msgid "guestfs_aug_load"
7380 msgstr ""
7381
7382 # type: verbatim
7383 #. type: verbatim
7384 #: ../src/guestfs-actions.pod:448
7385 #, no-wrap
7386 msgid ""
7387 " int\n"
7388 " guestfs_aug_load (guestfs_h *g);\n"
7389 "\n"
7390 msgstr ""
7391
7392 # type: textblock
7393 #. type: textblock
7394 #: ../src/guestfs-actions.pod:451 ../fish/guestfish-actions.pod:300
7395 msgid "Load files into the tree."
7396 msgstr ""
7397
7398 # type: textblock
7399 #. type: textblock
7400 #: ../src/guestfs-actions.pod:453 ../fish/guestfish-actions.pod:302
7401 msgid "See C<aug_load> in the Augeas documentation for the full gory details."
7402 msgstr ""
7403
7404 # type: =head2
7405 #. type: =head2
7406 #: ../src/guestfs-actions.pod:460
7407 msgid "guestfs_aug_ls"
7408 msgstr ""
7409
7410 # type: verbatim
7411 #. type: verbatim
7412 #: ../src/guestfs-actions.pod:462
7413 #, no-wrap
7414 msgid ""
7415 " char **\n"
7416 " guestfs_aug_ls (guestfs_h *g,\n"
7417 "                 const char *augpath);\n"
7418 "\n"
7419 msgstr ""
7420
7421 # type: textblock
7422 #. type: textblock
7423 #: ../src/guestfs-actions.pod:466
7424 msgid ""
7425 "This is just a shortcut for listing C<guestfs_aug_match> C<path/*> and "
7426 "sorting the resulting nodes into alphabetical order."
7427 msgstr ""
7428
7429 # type: textblock
7430 #. type: textblock
7431 #: ../src/guestfs-actions.pod:469 ../src/guestfs-actions.pod:485
7432 #: ../src/guestfs-actions.pod:631 ../src/guestfs-actions.pod:1079
7433 #: ../src/guestfs-actions.pod:1375 ../src/guestfs-actions.pod:1394
7434 #: ../src/guestfs-actions.pod:1497 ../src/guestfs-actions.pod:1516
7435 #: ../src/guestfs-actions.pod:1765 ../src/guestfs-actions.pod:2207
7436 #: ../src/guestfs-actions.pod:2223 ../src/guestfs-actions.pod:2242
7437 #: ../src/guestfs-actions.pod:2285 ../src/guestfs-actions.pod:2309
7438 #: ../src/guestfs-actions.pod:2380 ../src/guestfs-actions.pod:2429
7439 #: ../src/guestfs-actions.pod:2696 ../src/guestfs-actions.pod:2987
7440 #: ../src/guestfs-actions.pod:3276 ../src/guestfs-actions.pod:3566
7441 #: ../src/guestfs-actions.pod:3628 ../src/guestfs-actions.pod:3733
7442 #: ../src/guestfs-actions.pod:4138 ../src/guestfs-actions.pod:4836
7443 #: ../src/guestfs-actions.pod:5356 ../src/guestfs-actions.pod:5482
7444 #: ../src/guestfs-actions.pod:5596 ../src/guestfs-actions.pod:6296
7445 #: ../src/guestfs-actions.pod:6357 ../src/guestfs-actions.pod:6412
7446 #: ../src/guestfs-actions.pod:6558 ../src/guestfs-actions.pod:6582
7447 #: ../src/guestfs-actions.pod:7064 ../src/guestfs-actions.pod:7084
7448 #: ../src/guestfs-actions.pod:7131 ../src/guestfs-actions.pod:7296
7449 #: ../src/guestfs-actions.pod:7315 ../src/guestfs-actions.pod:7400
7450 #: ../src/guestfs-actions.pod:7419 ../src/guestfs-actions.pod:7465
7451 #: ../src/guestfs-actions.pod:7484
7452 msgid ""
7453 "This function returns a NULL-terminated array of strings (like L<environ(3)"
7454 ">), or NULL if there was an error.  I<The caller must free the strings and "
7455 "the array after use>."
7456 msgstr ""
7457
7458 # type: textblock
7459 #. type: textblock
7460 #: ../src/guestfs-actions.pod:473 ../src/guestfs-actions.pod:1004
7461 #: ../src/guestfs-actions.pod:1022 ../src/guestfs-actions.pod:1432
7462 #: ../src/guestfs-actions.pod:3354 ../src/guestfs-actions.pod:3385
7463 #: ../src/guestfs-actions.pod:3979 ../src/guestfs-actions.pod:4029
7464 #: ../src/guestfs-actions.pod:4216 ../src/guestfs-actions.pod:4249
7465 #: ../src/guestfs-actions.pod:4412 ../src/guestfs-actions.pod:4840
7466 #: ../src/guestfs-actions.pod:5297 ../src/guestfs-actions.pod:5692
7467 #: ../src/guestfs-actions.pod:5706 ../src/guestfs-actions.pod:5718
7468 #: ../src/guestfs-actions.pod:6158 ../src/guestfs-actions.pod:6796
7469 #: ../src/guestfs-actions.pod:6809 ../src/guestfs-actions.pod:7048
7470 #: ../src/guestfs-actions.pod:7284
7471 msgid "(Added in 0.8)"
7472 msgstr ""
7473
7474 # type: =head2
7475 #. type: =head2
7476 #: ../src/guestfs-actions.pod:475
7477 msgid "guestfs_aug_match"
7478 msgstr ""
7479
7480 # type: verbatim
7481 #. type: verbatim
7482 #: ../src/guestfs-actions.pod:477
7483 #, no-wrap
7484 msgid ""
7485 " char **\n"
7486 " guestfs_aug_match (guestfs_h *g,\n"
7487 "                    const char *augpath);\n"
7488 "\n"
7489 msgstr ""
7490
7491 # type: textblock
7492 #. type: textblock
7493 #: ../src/guestfs-actions.pod:481 ../fish/guestfish-actions.pod:316
7494 msgid ""
7495 "Returns a list of paths which match the path expression C<path>.  The "
7496 "returned paths are sufficiently qualified so that they match exactly one "
7497 "node in the current tree."
7498 msgstr ""
7499
7500 # type: =head2
7501 #. type: =head2
7502 #: ../src/guestfs-actions.pod:491
7503 msgid "guestfs_aug_mv"
7504 msgstr ""
7505
7506 # type: verbatim
7507 #. type: verbatim
7508 #: ../src/guestfs-actions.pod:493
7509 #, no-wrap
7510 msgid ""
7511 " int\n"
7512 " guestfs_aug_mv (guestfs_h *g,\n"
7513 "                 const char *src,\n"
7514 "                 const char *dest);\n"
7515 "\n"
7516 msgstr ""
7517
7518 # type: textblock
7519 #. type: textblock
7520 #: ../src/guestfs-actions.pod:498 ../fish/guestfish-actions.pod:324
7521 msgid ""
7522 "Move the node C<src> to C<dest>.  C<src> must match exactly one node.  "
7523 "C<dest> is overwritten if it exists."
7524 msgstr ""
7525
7526 # type: =head2
7527 #. type: =head2
7528 #: ../src/guestfs-actions.pod:505
7529 msgid "guestfs_aug_rm"
7530 msgstr ""
7531
7532 # type: verbatim
7533 #. type: verbatim
7534 #: ../src/guestfs-actions.pod:507
7535 #, no-wrap
7536 msgid ""
7537 " int\n"
7538 " guestfs_aug_rm (guestfs_h *g,\n"
7539 "                 const char *augpath);\n"
7540 "\n"
7541 msgstr ""
7542
7543 # type: textblock
7544 #. type: textblock
7545 #: ../src/guestfs-actions.pod:511 ../fish/guestfish-actions.pod:331
7546 msgid "Remove C<path> and all of its children."
7547 msgstr ""
7548
7549 # type: textblock
7550 #. type: textblock
7551 #: ../src/guestfs-actions.pod:513 ../fish/guestfish-actions.pod:333
7552 msgid "On success this returns the number of entries which were removed."
7553 msgstr ""
7554
7555 # type: =head2
7556 #. type: =head2
7557 #: ../src/guestfs-actions.pod:519
7558 msgid "guestfs_aug_save"
7559 msgstr ""
7560
7561 # type: verbatim
7562 #. type: verbatim
7563 #: ../src/guestfs-actions.pod:521
7564 #, no-wrap
7565 msgid ""
7566 " int\n"
7567 " guestfs_aug_save (guestfs_h *g);\n"
7568 "\n"
7569 msgstr ""
7570
7571 # type: textblock
7572 #. type: textblock
7573 #: ../src/guestfs-actions.pod:524 ../fish/guestfish-actions.pod:339
7574 msgid "This writes all pending changes to disk."
7575 msgstr ""
7576
7577 # type: textblock
7578 #. type: textblock
7579 #: ../src/guestfs-actions.pod:526
7580 msgid ""
7581 "The flags which were passed to C<guestfs_aug_init> affect exactly how files "
7582 "are saved."
7583 msgstr ""
7584
7585 # type: =head2
7586 #. type: =head2
7587 #: ../src/guestfs-actions.pod:533
7588 msgid "guestfs_aug_set"
7589 msgstr ""
7590
7591 # type: verbatim
7592 #. type: verbatim
7593 #: ../src/guestfs-actions.pod:535
7594 #, no-wrap
7595 msgid ""
7596 " int\n"
7597 " guestfs_aug_set (guestfs_h *g,\n"
7598 "                  const char *augpath,\n"
7599 "                  const char *val);\n"
7600 "\n"
7601 msgstr ""
7602
7603 # type: textblock
7604 #. type: textblock
7605 #: ../src/guestfs-actions.pod:540 ../fish/guestfish-actions.pod:348
7606 msgid "Set the value associated with C<path> to C<val>."
7607 msgstr ""
7608
7609 # type: textblock
7610 #. type: textblock
7611 #: ../src/guestfs-actions.pod:542
7612 msgid ""
7613 "In the Augeas API, it is possible to clear a node by setting the value to "
7614 "NULL.  Due to an oversight in the libguestfs API you cannot do that with "
7615 "this call.  Instead you must use the C<guestfs_aug_clear> call."
7616 msgstr ""
7617
7618 # type: =head2
7619 #. type: =head2
7620 #: ../src/guestfs-actions.pod:551
7621 msgid "guestfs_available"
7622 msgstr ""
7623
7624 # type: verbatim
7625 #. type: verbatim
7626 #: ../src/guestfs-actions.pod:553
7627 #, no-wrap
7628 msgid ""
7629 " int\n"
7630 " guestfs_available (guestfs_h *g,\n"
7631 "                    char *const *groups);\n"
7632 "\n"
7633 msgstr ""
7634
7635 # type: textblock
7636 #. type: textblock
7637 #: ../src/guestfs-actions.pod:557 ../fish/guestfish-actions.pod:359
7638 msgid ""
7639 "This command is used to check the availability of some groups of "
7640 "functionality in the appliance, which not all builds of the libguestfs "
7641 "appliance will be able to provide."
7642 msgstr ""
7643
7644 # type: textblock
7645 #. type: textblock
7646 #: ../src/guestfs-actions.pod:561
7647 msgid ""
7648 "The libguestfs groups, and the functions that those groups correspond to, "
7649 "are listed in L<guestfs(3)/AVAILABILITY>.  You can also fetch this list at "
7650 "runtime by calling C<guestfs_available_all_groups>."
7651 msgstr ""
7652
7653 # type: textblock
7654 #. type: textblock
7655 #: ../src/guestfs-actions.pod:566 ../fish/guestfish-actions.pod:368
7656 msgid ""
7657 "The argument C<groups> is a list of group names, eg: C<[\"inotify\", \"augeas"
7658 "\"]> would check for the availability of the Linux inotify functions and "
7659 "Augeas (configuration file editing) functions."
7660 msgstr ""
7661
7662 # type: textblock
7663 #. type: textblock
7664 #: ../src/guestfs-actions.pod:571 ../fish/guestfish-actions.pod:373
7665 msgid "The command returns no error if I<all> requested groups are available."
7666 msgstr ""
7667
7668 # type: textblock
7669 #. type: textblock
7670 #: ../src/guestfs-actions.pod:573 ../fish/guestfish-actions.pod:375
7671 msgid ""
7672 "It fails with an error if one or more of the requested groups is unavailable "
7673 "in the appliance."
7674 msgstr ""
7675
7676 # type: textblock
7677 #. type: textblock
7678 #: ../src/guestfs-actions.pod:576 ../fish/guestfish-actions.pod:378
7679 msgid ""
7680 "If an unknown group name is included in the list of groups then an error is "
7681 "always returned."
7682 msgstr ""
7683
7684 # type: textblock
7685 #. type: textblock
7686 #: ../src/guestfs-actions.pod:579 ../fish/guestfish-actions.pod:381
7687 msgid "I<Notes:>"
7688 msgstr ""
7689
7690 # type: textblock
7691 #. type: textblock
7692 #: ../src/guestfs-actions.pod:585
7693 msgid "You must call C<guestfs_launch> before calling this function."
7694 msgstr ""
7695
7696 # type: textblock
7697 #. type: textblock
7698 #: ../src/guestfs-actions.pod:587 ../fish/guestfish-actions.pod:389
7699 msgid ""
7700 "The reason is because we don't know what groups are supported by the "
7701 "appliance/daemon until it is running and can be queried."
7702 msgstr ""
7703
7704 # type: textblock
7705 #. type: textblock
7706 #: ../src/guestfs-actions.pod:593 ../fish/guestfish-actions.pod:395
7707 msgid ""
7708 "If a group of functions is available, this does not necessarily mean that "
7709 "they will work.  You still have to check for errors when calling individual "
7710 "API functions even if they are available."
7711 msgstr ""
7712
7713 # type: textblock
7714 #. type: textblock
7715 #: ../src/guestfs-actions.pod:600 ../fish/guestfish-actions.pod:402
7716 msgid ""
7717 "It is usually the job of distro packagers to build complete functionality "
7718 "into the libguestfs appliance.  Upstream libguestfs, if built from source "
7719 "with all requirements satisfied, will support everything."
7720 msgstr ""
7721
7722 # type: textblock
7723 #. type: textblock
7724 #: ../src/guestfs-actions.pod:607
7725 msgid ""
7726 "This call was added in version C<1.0.80>.  In previous versions of "
7727 "libguestfs all you could do would be to speculatively execute a command to "
7728 "find out if the daemon implemented it.  See also C<guestfs_version>."
7729 msgstr ""
7730
7731 # type: textblock
7732 #. type: textblock
7733 #: ../src/guestfs-actions.pod:616 ../src/guestfs-actions.pod:1177
7734 msgid "(Added in 1.0.80)"
7735 msgstr ""
7736
7737 # type: =head2
7738 #. type: =head2
7739 #: ../src/guestfs-actions.pod:618
7740 msgid "guestfs_available_all_groups"
7741 msgstr ""
7742
7743 # type: verbatim
7744 #. type: verbatim
7745 #: ../src/guestfs-actions.pod:620
7746 #, no-wrap
7747 msgid ""
7748 " char **\n"
7749 " guestfs_available_all_groups (guestfs_h *g);\n"
7750 "\n"
7751 msgstr ""
7752
7753 # type: textblock
7754 #. type: textblock
7755 #: ../src/guestfs-actions.pod:623
7756 msgid ""
7757 "This command returns a list of all optional groups that this daemon knows "
7758 "about.  Note this returns both supported and unsupported groups.  To find "
7759 "out which ones the daemon can actually support you have to call "
7760 "C<guestfs_available> on each member of the returned list."
7761 msgstr ""
7762
7763 # type: textblock
7764 #. type: textblock
7765 #: ../src/guestfs-actions.pod:629
7766 msgid "See also C<guestfs_available> and L<guestfs(3)/AVAILABILITY>."
7767 msgstr ""
7768
7769 # type: textblock
7770 #. type: textblock
7771 #: ../src/guestfs-actions.pod:635
7772 msgid "(Added in 1.3.15)"
7773 msgstr ""
7774
7775 # type: =head2
7776 #. type: =head2
7777 #: ../src/guestfs-actions.pod:637
7778 msgid "guestfs_base64_in"
7779 msgstr ""
7780
7781 # type: verbatim
7782 #. type: verbatim
7783 #: ../src/guestfs-actions.pod:639
7784 #, no-wrap
7785 msgid ""
7786 " int\n"
7787 " guestfs_base64_in (guestfs_h *g,\n"
7788 "                    const char *base64file,\n"
7789 "                    const char *filename);\n"
7790 "\n"
7791 msgstr ""
7792
7793 # type: textblock
7794 #. type: textblock
7795 #: ../src/guestfs-actions.pod:644 ../fish/guestfish-actions.pod:432
7796 msgid ""
7797 "This command uploads base64-encoded data from C<base64file> to C<filename>."
7798 msgstr ""
7799
7800 # type: textblock
7801 #. type: textblock
7802 #: ../src/guestfs-actions.pod:649 ../src/guestfs-actions.pod:663
7803 msgid "(Added in 1.3.5)"
7804 msgstr ""
7805
7806 # type: =head2
7807 #. type: =head2
7808 #: ../src/guestfs-actions.pod:651
7809 msgid "guestfs_base64_out"
7810 msgstr ""
7811
7812 # type: verbatim
7813 #. type: verbatim
7814 #: ../src/guestfs-actions.pod:653
7815 #, no-wrap
7816 msgid ""
7817 " int\n"
7818 " guestfs_base64_out (guestfs_h *g,\n"
7819 "                     const char *filename,\n"
7820 "                     const char *base64file);\n"
7821 "\n"
7822 msgstr ""
7823
7824 # type: textblock
7825 #. type: textblock
7826 #: ../src/guestfs-actions.pod:658 ../fish/guestfish-actions.pod:441
7827 msgid ""
7828 "This command downloads the contents of C<filename>, writing it out to local "
7829 "file C<base64file> encoded as base64."
7830 msgstr ""
7831
7832 # type: =head2
7833 #. type: =head2
7834 #: ../src/guestfs-actions.pod:665
7835 msgid "guestfs_blockdev_flushbufs"
7836 msgstr ""
7837
7838 # type: verbatim
7839 #. type: verbatim
7840 #: ../src/guestfs-actions.pod:667
7841 #, no-wrap
7842 msgid ""
7843 " int\n"
7844 " guestfs_blockdev_flushbufs (guestfs_h *g,\n"
7845 "                             const char *device);\n"
7846 "\n"
7847 msgstr ""
7848
7849 # type: textblock
7850 #. type: textblock
7851 #: ../src/guestfs-actions.pod:671 ../fish/guestfish-actions.pod:450
7852 msgid ""
7853 "This tells the kernel to flush internal buffers associated with C<device>."
7854 msgstr ""
7855
7856 # type: textblock
7857 #. type: textblock
7858 #: ../src/guestfs-actions.pod:674 ../src/guestfs-actions.pod:691
7859 #: ../src/guestfs-actions.pod:706 ../src/guestfs-actions.pod:722
7860 #: ../src/guestfs-actions.pod:740 ../src/guestfs-actions.pod:759
7861 #: ../src/guestfs-actions.pod:773 ../src/guestfs-actions.pod:791
7862 #: ../src/guestfs-actions.pod:805 ../src/guestfs-actions.pod:819
7863 #: ../fish/guestfish-actions.pod:453 ../fish/guestfish-actions.pod:464
7864 #: ../fish/guestfish-actions.pod:473 ../fish/guestfish-actions.pod:483
7865 #: ../fish/guestfish-actions.pod:495 ../fish/guestfish-actions.pod:508
7866 #: ../fish/guestfish-actions.pod:516 ../fish/guestfish-actions.pod:527
7867 #: ../fish/guestfish-actions.pod:535 ../fish/guestfish-actions.pod:543
7868 msgid "This uses the L<blockdev(8)> command."
7869 msgstr ""
7870
7871 # type: textblock
7872 #. type: textblock
7873 #: ../src/guestfs-actions.pod:678 ../src/guestfs-actions.pod:695
7874 #: ../src/guestfs-actions.pod:710 ../src/guestfs-actions.pod:726
7875 #: ../src/guestfs-actions.pod:744 ../src/guestfs-actions.pod:763
7876 #: ../src/guestfs-actions.pod:777 ../src/guestfs-actions.pod:795
7877 #: ../src/guestfs-actions.pod:809 ../src/guestfs-actions.pod:823
7878 msgid "(Added in 0.9.3)"
7879 msgstr ""
7880
7881 # type: =head2
7882 #. type: =head2
7883 #: ../src/guestfs-actions.pod:680
7884 msgid "guestfs_blockdev_getbsz"
7885 msgstr ""
7886
7887 # type: verbatim
7888 #. type: verbatim
7889 #: ../src/guestfs-actions.pod:682
7890 #, no-wrap
7891 msgid ""
7892 " int\n"
7893 " guestfs_blockdev_getbsz (guestfs_h *g,\n"
7894 "                          const char *device);\n"
7895 "\n"
7896 msgstr ""
7897
7898 # type: textblock
7899 #. type: textblock
7900 #: ../src/guestfs-actions.pod:686 ../fish/guestfish-actions.pod:459
7901 msgid "This returns the block size of a device."
7902 msgstr ""
7903
7904 # type: textblock
7905 #. type: textblock
7906 #: ../src/guestfs-actions.pod:688 ../src/guestfs-actions.pod:788
7907 #: ../fish/guestfish-actions.pod:461 ../fish/guestfish-actions.pod:524
7908 msgid ""
7909 "(Note this is different from both I<size in blocks> and I<filesystem block "
7910 "size>)."
7911 msgstr ""
7912
7913 # type: =head2
7914 #. type: =head2
7915 #: ../src/guestfs-actions.pod:697
7916 msgid "guestfs_blockdev_getro"
7917 msgstr ""
7918
7919 # type: verbatim
7920 #. type: verbatim
7921 #: ../src/guestfs-actions.pod:699
7922 #, no-wrap
7923 msgid ""
7924 " int\n"
7925 " guestfs_blockdev_getro (guestfs_h *g,\n"
7926 "                         const char *device);\n"
7927 "\n"
7928 msgstr ""
7929
7930 # type: textblock
7931 #. type: textblock
7932 #: ../src/guestfs-actions.pod:703 ../fish/guestfish-actions.pod:470
7933 msgid ""
7934 "Returns a boolean indicating if the block device is read-only (true if read-"
7935 "only, false if not)."
7936 msgstr ""
7937
7938 # type: textblock
7939 #. type: textblock
7940 #: ../src/guestfs-actions.pod:708 ../src/guestfs-actions.pod:1415
7941 #: ../src/guestfs-actions.pod:1430 ../src/guestfs-actions.pod:1920
7942 #: ../src/guestfs-actions.pod:1931 ../src/guestfs-actions.pod:2003
7943 #: ../src/guestfs-actions.pod:2058 ../src/guestfs-actions.pod:2073
7944 #: ../src/guestfs-actions.pod:2098 ../src/guestfs-actions.pod:2121
7945 #: ../src/guestfs-actions.pod:3094 ../src/guestfs-actions.pod:3111
7946 #: ../src/guestfs-actions.pod:3130 ../src/guestfs-actions.pod:3293
7947 #: ../src/guestfs-actions.pod:3307 ../src/guestfs-actions.pod:3322
7948 #: ../src/guestfs-actions.pod:3336 ../src/guestfs-actions.pod:3352
7949 #: ../src/guestfs-actions.pod:3367 ../src/guestfs-actions.pod:3383
7950 #: ../src/guestfs-actions.pod:3397 ../src/guestfs-actions.pod:3410
7951 #: ../src/guestfs-actions.pod:3424 ../src/guestfs-actions.pod:3439
7952 #: ../src/guestfs-actions.pod:3454 ../src/guestfs-actions.pod:4985
7953 msgid "This function returns a C truth value on success or -1 on error."
7954 msgstr ""
7955
7956 # type: =head2
7957 #. type: =head2
7958 #: ../src/guestfs-actions.pod:712
7959 msgid "guestfs_blockdev_getsize64"
7960 msgstr ""
7961
7962 # type: verbatim
7963 #. type: verbatim
7964 #: ../src/guestfs-actions.pod:714
7965 #, no-wrap
7966 msgid ""
7967 " int64_t\n"
7968 " guestfs_blockdev_getsize64 (guestfs_h *g,\n"
7969 "                             const char *device);\n"
7970 "\n"
7971 msgstr ""
7972
7973 # type: textblock
7974 #. type: textblock
7975 #: ../src/guestfs-actions.pod:718 ../fish/guestfish-actions.pod:479
7976 msgid "This returns the size of the device in bytes."
7977 msgstr ""
7978
7979 # type: textblock
7980 #. type: textblock
7981 #: ../src/guestfs-actions.pod:720
7982 msgid "See also C<guestfs_blockdev_getsz>."
7983 msgstr ""
7984
7985 # type: =head2
7986 #. type: =head2
7987 #: ../src/guestfs-actions.pod:728
7988 msgid "guestfs_blockdev_getss"
7989 msgstr ""
7990
7991 # type: verbatim
7992 #. type: verbatim
7993 #: ../src/guestfs-actions.pod:730
7994 #, no-wrap
7995 msgid ""
7996 " int\n"
7997 " guestfs_blockdev_getss (guestfs_h *g,\n"
7998 "                         const char *device);\n"
7999 "\n"
8000 msgstr ""
8001
8002 # type: textblock
8003 #. type: textblock
8004 #: ../src/guestfs-actions.pod:734 ../fish/guestfish-actions.pod:489
8005 msgid ""
8006 "This returns the size of sectors on a block device.  Usually 512, but can be "
8007 "larger for modern devices."
8008 msgstr ""
8009
8010 # type: textblock
8011 #. type: textblock
8012 #: ../src/guestfs-actions.pod:737
8013 msgid ""
8014 "(Note, this is not the size in sectors, use C<guestfs_blockdev_getsz> for "
8015 "that)."
8016 msgstr ""
8017
8018 # type: =head2
8019 #. type: =head2
8020 #: ../src/guestfs-actions.pod:746
8021 msgid "guestfs_blockdev_getsz"
8022 msgstr ""
8023
8024 # type: verbatim
8025 #. type: verbatim
8026 #: ../src/guestfs-actions.pod:748
8027 #, no-wrap
8028 msgid ""
8029 " int64_t\n"
8030 " guestfs_blockdev_getsz (guestfs_h *g,\n"
8031 "                         const char *device);\n"
8032 "\n"
8033 msgstr ""
8034
8035 # type: textblock
8036 #. type: textblock
8037 #: ../src/guestfs-actions.pod:752 ../fish/guestfish-actions.pod:501
8038 msgid ""
8039 "This returns the size of the device in units of 512-byte sectors (even if "
8040 "the sectorsize isn't 512 bytes ... weird)."
8041 msgstr ""
8042
8043 # type: textblock
8044 #. type: textblock
8045 #: ../src/guestfs-actions.pod:755
8046 msgid ""
8047 "See also C<guestfs_blockdev_getss> for the real sector size of the device, "
8048 "and C<guestfs_blockdev_getsize64> for the more useful I<size in bytes>."
8049 msgstr ""
8050
8051 # type: =head2
8052 #. type: =head2
8053 #: ../src/guestfs-actions.pod:765
8054 msgid "guestfs_blockdev_rereadpt"
8055 msgstr ""
8056
8057 # type: verbatim
8058 #. type: verbatim
8059 #: ../src/guestfs-actions.pod:767
8060 #, no-wrap
8061 msgid ""
8062 " int\n"
8063 " guestfs_blockdev_rereadpt (guestfs_h *g,\n"
8064 "                            const char *device);\n"
8065 "\n"
8066 msgstr ""
8067
8068 # type: textblock
8069 #. type: textblock
8070 #: ../src/guestfs-actions.pod:771 ../fish/guestfish-actions.pod:514
8071 msgid "Reread the partition table on C<device>."
8072 msgstr ""
8073
8074 # type: =head2
8075 #. type: =head2
8076 #: ../src/guestfs-actions.pod:779
8077 msgid "guestfs_blockdev_setbsz"
8078 msgstr ""
8079
8080 # type: verbatim
8081 #. type: verbatim
8082 #: ../src/guestfs-actions.pod:781
8083 #, no-wrap
8084 msgid ""
8085 " int\n"
8086 " guestfs_blockdev_setbsz (guestfs_h *g,\n"
8087 "                          const char *device,\n"
8088 "                          int blocksize);\n"
8089 "\n"
8090 msgstr ""
8091
8092 # type: textblock
8093 #. type: textblock
8094 #: ../src/guestfs-actions.pod:786 ../fish/guestfish-actions.pod:522
8095 msgid "This sets the block size of a device."
8096 msgstr ""
8097
8098 # type: =head2
8099 #. type: =head2
8100 #: ../src/guestfs-actions.pod:797
8101 msgid "guestfs_blockdev_setro"
8102 msgstr ""
8103
8104 # type: verbatim
8105 #. type: verbatim
8106 #: ../src/guestfs-actions.pod:799
8107 #, no-wrap
8108 msgid ""
8109 " int\n"
8110 " guestfs_blockdev_setro (guestfs_h *g,\n"
8111 "                         const char *device);\n"
8112 "\n"
8113 msgstr ""
8114
8115 # type: textblock
8116 #. type: textblock
8117 #: ../src/guestfs-actions.pod:803 ../fish/guestfish-actions.pod:533
8118 msgid "Sets the block device named C<device> to read-only."
8119 msgstr ""
8120
8121 # type: =head2
8122 #. type: =head2
8123 #: ../src/guestfs-actions.pod:811
8124 msgid "guestfs_blockdev_setrw"
8125 msgstr ""
8126
8127 # type: verbatim
8128 #. type: verbatim
8129 #: ../src/guestfs-actions.pod:813
8130 #, no-wrap
8131 msgid ""
8132 " int\n"
8133 " guestfs_blockdev_setrw (guestfs_h *g,\n"
8134 "                         const char *device);\n"
8135 "\n"
8136 msgstr ""
8137
8138 # type: textblock
8139 #. type: textblock
8140 #: ../src/guestfs-actions.pod:817 ../fish/guestfish-actions.pod:541
8141 msgid "Sets the block device named C<device> to read-write."
8142 msgstr ""
8143
8144 # type: =head2
8145 #. type: =head2
8146 #: ../src/guestfs-actions.pod:825
8147 msgid "guestfs_case_sensitive_path"
8148 msgstr ""
8149
8150 # type: verbatim
8151 #. type: verbatim
8152 #: ../src/guestfs-actions.pod:827
8153 #, no-wrap
8154 msgid ""
8155 " char *\n"
8156 " guestfs_case_sensitive_path (guestfs_h *g,\n"
8157 "                              const char *path);\n"
8158 "\n"
8159 msgstr ""
8160
8161 # type: textblock
8162 #. type: textblock
8163 #: ../src/guestfs-actions.pod:831 ../fish/guestfish-actions.pod:549
8164 msgid ""
8165 "This can be used to resolve case insensitive paths on a filesystem which is "
8166 "case sensitive.  The use case is to resolve paths which you have read from "
8167 "Windows configuration files or the Windows Registry, to the true path."
8168 msgstr ""
8169
8170 # type: textblock
8171 #. type: textblock
8172 #: ../src/guestfs-actions.pod:836 ../fish/guestfish-actions.pod:554
8173 msgid ""
8174 "The command handles a peculiarity of the Linux ntfs-3g filesystem driver "
8175 "(and probably others), which is that although the underlying filesystem is "
8176 "case-insensitive, the driver exports the filesystem to Linux as case-"
8177 "sensitive."
8178 msgstr ""
8179
8180 # type: textblock
8181 #. type: textblock
8182 #: ../src/guestfs-actions.pod:841 ../fish/guestfish-actions.pod:559
8183 msgid ""
8184 "One consequence of this is that special directories such as C<c:\\windows> "
8185 "may appear as C</WINDOWS> or C</windows> (or other things) depending on the "
8186 "precise details of how they were created.  In Windows itself this would not "
8187 "be a problem."
8188 msgstr ""
8189
8190 # type: textblock
8191 #. type: textblock
8192 #: ../src/guestfs-actions.pod:847 ../fish/guestfish-actions.pod:565
8193 msgid ""
8194 "Bug or feature? You decide: L<http://www.tuxera.com/community/ntfs-3g-faq/"
8195 "#posixfilenames1>"
8196 msgstr ""
8197
8198 # type: textblock
8199 #. type: textblock
8200 #: ../src/guestfs-actions.pod:850 ../fish/guestfish-actions.pod:568
8201 msgid ""
8202 "This function resolves the true case of each element in the path and returns "
8203 "the case-sensitive path."
8204 msgstr ""
8205
8206 # type: textblock
8207 #. type: textblock
8208 #: ../src/guestfs-actions.pod:853
8209 msgid ""
8210 "Thus C<guestfs_case_sensitive_path> (\"/Windows/System32\")  might return C<"
8211 "\"/WINDOWS/system32\"> (the exact return value would depend on details of "
8212 "how the directories were originally created under Windows)."
8213 msgstr ""
8214
8215 # type: textblock
8216 #. type: textblock
8217 #: ../src/guestfs-actions.pod:858 ../fish/guestfish-actions.pod:576
8218 msgid "I<Note>: This function does not handle drive names, backslashes etc."
8219 msgstr ""
8220
8221 # type: textblock
8222 #. type: textblock
8223 #: ../src/guestfs-actions.pod:861
8224 msgid "See also C<guestfs_realpath>."
8225 msgstr ""
8226
8227 # type: textblock
8228 #. type: textblock
8229 #: ../src/guestfs-actions.pod:866 ../src/guestfs-actions.pod:6976
8230 msgid "(Added in 1.0.75)"
8231 msgstr ""
8232
8233 # type: =head2
8234 #. type: =head2
8235 #: ../src/guestfs-actions.pod:868
8236 msgid "guestfs_cat"
8237 msgstr ""
8238
8239 # type: verbatim
8240 #. type: verbatim
8241 #: ../src/guestfs-actions.pod:870
8242 #, no-wrap
8243 msgid ""
8244 " char *\n"
8245 " guestfs_cat (guestfs_h *g,\n"
8246 "              const char *path);\n"
8247 "\n"
8248 msgstr ""
8249
8250 # type: textblock
8251 #. type: textblock
8252 #: ../src/guestfs-actions.pod:874 ../src/guestfs-actions.pod:5472
8253 #: ../fish/guestfish-actions.pod:585 ../fish/guestfish-actions.pod:3672
8254 msgid "Return the contents of the file named C<path>."
8255 msgstr ""
8256
8257 # type: textblock
8258 #. type: textblock
8259 #: ../src/guestfs-actions.pod:876
8260 msgid ""
8261 "Note that this function cannot correctly handle binary files (specifically, "
8262 "files containing C<\\0> character which is treated as end of string).  For "
8263 "those you need to use the C<guestfs_read_file> or C<guestfs_download> "
8264 "functions which have a more complex interface."
8265 msgstr ""
8266
8267 # type: textblock
8268 #. type: textblock
8269 #: ../src/guestfs-actions.pod:884 ../src/guestfs-actions.pod:1063
8270 #: ../src/guestfs-actions.pod:1083 ../src/guestfs-actions.pod:1379
8271 #: ../src/guestfs-actions.pod:1398 ../src/guestfs-actions.pod:1501
8272 #: ../src/guestfs-actions.pod:1520 ../src/guestfs-actions.pod:1769
8273 #: ../src/guestfs-actions.pod:2227 ../src/guestfs-actions.pod:2246
8274 #: ../src/guestfs-actions.pod:2289 ../src/guestfs-actions.pod:2313
8275 #: ../src/guestfs-actions.pod:2330 ../src/guestfs-actions.pod:2359
8276 #: ../src/guestfs-actions.pod:5254 ../src/guestfs-actions.pod:5280
8277 #: ../src/guestfs-actions.pod:5411 ../src/guestfs-actions.pod:5437
8278 #: ../src/guestfs-actions.pod:5461 ../src/guestfs-actions.pod:6361
8279 #: ../src/guestfs-actions.pod:6416 ../src/guestfs-actions.pod:6562
8280 #: ../src/guestfs-actions.pod:6586 ../src/guestfs-actions.pod:7248
8281 #: ../src/guestfs-actions.pod:7274 ../src/guestfs-actions.pod:7300
8282 #: ../src/guestfs-actions.pod:7319 ../src/guestfs-actions.pod:7404
8283 #: ../src/guestfs-actions.pod:7423 ../src/guestfs-actions.pod:7469
8284 #: ../src/guestfs-actions.pod:7488 ../fish/guestfish-actions.pod:592
8285 #: ../fish/guestfish-actions.pod:727 ../fish/guestfish-actions.pod:739
8286 #: ../fish/guestfish-actions.pod:915 ../fish/guestfish-actions.pod:925
8287 #: ../fish/guestfish-actions.pod:992 ../fish/guestfish-actions.pod:1002
8288 #: ../fish/guestfish-actions.pod:1197 ../fish/guestfish-actions.pod:1498
8289 #: ../fish/guestfish-actions.pod:1508 ../fish/guestfish-actions.pod:1536
8290 #: ../fish/guestfish-actions.pod:1551 ../fish/guestfish-actions.pod:1561
8291 #: ../fish/guestfish-actions.pod:1580 ../fish/guestfish-actions.pod:3542
8292 #: ../fish/guestfish-actions.pod:3557 ../fish/guestfish-actions.pod:3633
8293 #: ../fish/guestfish-actions.pod:3650 ../fish/guestfish-actions.pod:3665
8294 #: ../fish/guestfish-actions.pod:4291 ../fish/guestfish-actions.pod:4337
8295 #: ../fish/guestfish-actions.pod:4422 ../fish/guestfish-actions.pod:4437
8296 #: ../fish/guestfish-actions.pod:4847 ../fish/guestfish-actions.pod:4865
8297 #: ../fish/guestfish-actions.pod:4882 ../fish/guestfish-actions.pod:4892
8298 #: ../fish/guestfish-actions.pod:4940 ../fish/guestfish-actions.pod:4950
8299 #: ../fish/guestfish-actions.pod:4979 ../fish/guestfish-actions.pod:4989
8300 msgid ""
8301 "Because of the message protocol, there is a transfer limit of somewhere "
8302 "between 2MB and 4MB.  See L<guestfs(3)/PROTOCOL LIMITS>."
8303 msgstr ""
8304
8305 # type: textblock
8306 #. type: textblock
8307 #: ../src/guestfs-actions.pod:887 ../src/guestfs-actions.pod:3570
8308 #: ../src/guestfs-actions.pod:3632 ../src/guestfs-actions.pod:3649
8309 #: ../src/guestfs-actions.pod:3737 ../src/guestfs-actions.pod:4142
8310 #: ../src/guestfs-actions.pod:4156 ../src/guestfs-actions.pod:5360
8311 #: ../src/guestfs-actions.pod:5374 ../src/guestfs-actions.pod:7135
8312 #: ../src/guestfs-actions.pod:7149
8313 msgid "(Added in 0.4)"
8314 msgstr ""
8315
8316 # type: =head2
8317 #. type: =head2
8318 #: ../src/guestfs-actions.pod:889
8319 msgid "guestfs_checksum"
8320 msgstr ""
8321
8322 # type: verbatim
8323 #. type: verbatim
8324 #: ../src/guestfs-actions.pod:891
8325 #, no-wrap
8326 msgid ""
8327 " char *\n"
8328 " guestfs_checksum (guestfs_h *g,\n"
8329 "                   const char *csumtype,\n"
8330 "                   const char *path);\n"
8331 "\n"
8332 msgstr ""
8333
8334 # type: textblock
8335 #. type: textblock
8336 #: ../src/guestfs-actions.pod:896 ../fish/guestfish-actions.pod:599
8337 msgid ""
8338 "This call computes the MD5, SHAx or CRC checksum of the file named C<path>."
8339 msgstr ""
8340
8341 # type: textblock
8342 #. type: textblock
8343 #: ../src/guestfs-actions.pod:899 ../fish/guestfish-actions.pod:602
8344 msgid ""
8345 "The type of checksum to compute is given by the C<csumtype> parameter which "
8346 "must have one of the following values:"
8347 msgstr ""
8348
8349 # type: =item
8350 #. type: =item
8351 #: ../src/guestfs-actions.pod:904 ../fish/guestfish-actions.pod:607
8352 msgid "C<crc>"
8353 msgstr ""
8354
8355 # type: textblock
8356 #. type: textblock
8357 #: ../src/guestfs-actions.pod:906 ../fish/guestfish-actions.pod:609
8358 msgid ""
8359 "Compute the cyclic redundancy check (CRC) specified by POSIX for the "
8360 "C<cksum> command."
8361 msgstr ""
8362
8363 # type: =item
8364 #. type: =item
8365 #: ../src/guestfs-actions.pod:909 ../fish/guestfish-actions.pod:612
8366 msgid "C<md5>"
8367 msgstr ""
8368
8369 # type: textblock
8370 #. type: textblock
8371 #: ../src/guestfs-actions.pod:911 ../fish/guestfish-actions.pod:614
8372 msgid "Compute the MD5 hash (using the C<md5sum> program)."
8373 msgstr ""
8374
8375 # type: =item
8376 #. type: =item
8377 #: ../src/guestfs-actions.pod:913 ../fish/guestfish-actions.pod:616
8378 msgid "C<sha1>"
8379 msgstr ""
8380
8381 # type: textblock
8382 #. type: textblock
8383 #: ../src/guestfs-actions.pod:915 ../fish/guestfish-actions.pod:618
8384 msgid "Compute the SHA1 hash (using the C<sha1sum> program)."
8385 msgstr ""
8386
8387 # type: =item
8388 #. type: =item
8389 #: ../src/guestfs-actions.pod:917 ../fish/guestfish-actions.pod:620
8390 msgid "C<sha224>"
8391 msgstr ""
8392
8393 # type: textblock
8394 #. type: textblock
8395 #: ../src/guestfs-actions.pod:919 ../fish/guestfish-actions.pod:622
8396 msgid "Compute the SHA224 hash (using the C<sha224sum> program)."
8397 msgstr ""
8398
8399 # type: =item
8400 #. type: =item
8401 #: ../src/guestfs-actions.pod:921 ../fish/guestfish-actions.pod:624
8402 msgid "C<sha256>"
8403 msgstr ""
8404
8405 # type: textblock
8406 #. type: textblock
8407 #: ../src/guestfs-actions.pod:923 ../fish/guestfish-actions.pod:626
8408 msgid "Compute the SHA256 hash (using the C<sha256sum> program)."
8409 msgstr ""
8410
8411 # type: =item
8412 #. type: =item
8413 #: ../src/guestfs-actions.pod:925 ../fish/guestfish-actions.pod:628
8414 msgid "C<sha384>"
8415 msgstr ""
8416
8417 # type: textblock
8418 #. type: textblock
8419 #: ../src/guestfs-actions.pod:927 ../fish/guestfish-actions.pod:630
8420 msgid "Compute the SHA384 hash (using the C<sha384sum> program)."
8421 msgstr ""
8422
8423 # type: =item
8424 #. type: =item
8425 #: ../src/guestfs-actions.pod:929 ../fish/guestfish-actions.pod:632
8426 msgid "C<sha512>"
8427 msgstr ""
8428
8429 # type: textblock
8430 #. type: textblock
8431 #: ../src/guestfs-actions.pod:931 ../fish/guestfish-actions.pod:634
8432 msgid "Compute the SHA512 hash (using the C<sha512sum> program)."
8433 msgstr ""
8434
8435 # type: textblock
8436 #. type: textblock
8437 #: ../src/guestfs-actions.pod:935 ../fish/guestfish-actions.pod:638
8438 msgid "The checksum is returned as a printable string."
8439 msgstr ""
8440
8441 # type: textblock
8442 #. type: textblock
8443 #: ../src/guestfs-actions.pod:937
8444 msgid "To get the checksum for a device, use C<guestfs_checksum_device>."
8445 msgstr ""
8446
8447 # type: textblock
8448 #. type: textblock
8449 #: ../src/guestfs-actions.pod:939
8450 msgid "To get the checksums for many files, use C<guestfs_checksums_out>."
8451 msgstr ""
8452
8453 # type: textblock
8454 #. type: textblock
8455 #: ../src/guestfs-actions.pod:944 ../src/guestfs-actions.pod:1252
8456 #: ../src/guestfs-actions.pod:2089 ../src/guestfs-actions.pod:3309
8457 #: ../src/guestfs-actions.pod:3338 ../src/guestfs-actions.pod:3399
8458 #: ../src/guestfs-actions.pod:3426 ../src/guestfs-actions.pod:6832
8459 msgid "(Added in 1.0.2)"
8460 msgstr ""
8461
8462 # type: =head2
8463 #. type: =head2
8464 #: ../src/guestfs-actions.pod:946
8465 msgid "guestfs_checksum_device"
8466 msgstr ""
8467
8468 # type: verbatim
8469 #. type: verbatim
8470 #: ../src/guestfs-actions.pod:948
8471 #, no-wrap
8472 msgid ""
8473 " char *\n"
8474 " guestfs_checksum_device (guestfs_h *g,\n"
8475 "                          const char *csumtype,\n"
8476 "                          const char *device);\n"
8477 "\n"
8478 msgstr ""
8479
8480 # type: textblock
8481 #. type: textblock
8482 #: ../src/guestfs-actions.pod:953
8483 msgid ""
8484 "This call computes the MD5, SHAx or CRC checksum of the contents of the "
8485 "device named C<device>.  For the types of checksums supported see the "
8486 "C<guestfs_checksum> command."
8487 msgstr ""
8488
8489 # type: textblock
8490 #. type: textblock
8491 #: ../src/guestfs-actions.pod:960 ../src/guestfs-actions.pod:4891
8492 #: ../src/guestfs-actions.pod:4950 ../src/guestfs-actions.pod:4987
8493 #: ../src/guestfs-actions.pod:5005 ../src/guestfs-actions.pod:5181
8494 #: ../src/guestfs-actions.pod:6741 ../src/guestfs-actions.pod:6755
8495 #: ../src/guestfs-actions.pod:7161
8496 msgid "(Added in 1.3.2)"
8497 msgstr ""
8498
8499 # type: =head2
8500 #. type: =head2
8501 #: ../src/guestfs-actions.pod:962
8502 msgid "guestfs_checksums_out"
8503 msgstr ""
8504
8505 # type: verbatim
8506 #. type: verbatim
8507 #: ../src/guestfs-actions.pod:964
8508 #, no-wrap
8509 msgid ""
8510 " int\n"
8511 " guestfs_checksums_out (guestfs_h *g,\n"
8512 "                        const char *csumtype,\n"
8513 "                        const char *directory,\n"
8514 "                        const char *sumsfile);\n"
8515 "\n"
8516 msgstr ""
8517
8518 # type: textblock
8519 #. type: textblock
8520 #: ../src/guestfs-actions.pod:970 ../fish/guestfish-actions.pod:656
8521 msgid ""
8522 "This command computes the checksums of all regular files in C<directory> and "
8523 "then emits a list of those checksums to the local output file C<sumsfile>."
8524 msgstr ""
8525
8526 # type: textblock
8527 #. type: textblock
8528 #: ../src/guestfs-actions.pod:974 ../fish/guestfish-actions.pod:660
8529 msgid ""
8530 "This can be used for verifying the integrity of a virtual machine.  However "
8531 "to be properly secure you should pay attention to the output of the checksum "
8532 "command (it uses the ones from GNU coreutils).  In particular when the "
8533 "filename is not printable, coreutils uses a special backslash syntax.  For "
8534 "more information, see the GNU coreutils info file."
8535 msgstr ""
8536
8537 # type: textblock
8538 #. type: textblock
8539 #: ../src/guestfs-actions.pod:984
8540 msgid "(Added in 1.3.7)"
8541 msgstr ""
8542
8543 # type: =head2
8544 #. type: =head2
8545 #: ../src/guestfs-actions.pod:986
8546 msgid "guestfs_chmod"
8547 msgstr ""
8548
8549 # type: verbatim
8550 #. type: verbatim
8551 #: ../src/guestfs-actions.pod:988
8552 #, no-wrap
8553 msgid ""
8554 " int\n"
8555 " guestfs_chmod (guestfs_h *g,\n"
8556 "                int mode,\n"
8557 "                const char *path);\n"
8558 "\n"
8559 msgstr ""
8560
8561 # type: textblock
8562 #. type: textblock
8563 #: ../src/guestfs-actions.pod:993 ../fish/guestfish-actions.pod:674
8564 msgid ""
8565 "Change the mode (permissions) of C<path> to C<mode>.  Only numeric modes are "
8566 "supported."
8567 msgstr ""
8568
8569 # type: textblock
8570 #. type: textblock
8571 #: ../src/guestfs-actions.pod:996 ../fish/guestfish-actions.pod:677
8572 msgid ""
8573 "I<Note>: When using this command from guestfish, C<mode> by default would be "
8574 "decimal, unless you prefix it with C<0> to get octal, ie. use C<0700> not "
8575 "C<700>."
8576 msgstr ""
8577
8578 # type: textblock
8579 #. type: textblock
8580 #: ../src/guestfs-actions.pod:1000 ../src/guestfs-actions.pod:4393
8581 #: ../src/guestfs-actions.pod:4590 ../src/guestfs-actions.pod:4609
8582 #: ../src/guestfs-actions.pod:4628 ../fish/guestfish-actions.pod:681
8583 #: ../fish/guestfish-actions.pod:2988 ../fish/guestfish-actions.pod:3117
8584 #: ../fish/guestfish-actions.pod:3127 ../fish/guestfish-actions.pod:3137
8585 msgid "The mode actually set is affected by the umask."
8586 msgstr ""
8587
8588 # type: =head2
8589 #. type: =head2
8590 #: ../src/guestfs-actions.pod:1006
8591 msgid "guestfs_chown"
8592 msgstr ""
8593
8594 # type: verbatim
8595 #. type: verbatim
8596 #: ../src/guestfs-actions.pod:1008
8597 #, no-wrap
8598 msgid ""
8599 " int\n"
8600 " guestfs_chown (guestfs_h *g,\n"
8601 "                int owner,\n"
8602 "                int group,\n"
8603 "                const char *path);\n"
8604 "\n"
8605 msgstr ""
8606
8607 # type: textblock
8608 #. type: textblock
8609 #: ../src/guestfs-actions.pod:1014 ../fish/guestfish-actions.pod:687
8610 msgid "Change the file owner to C<owner> and group to C<group>."
8611 msgstr ""
8612
8613 # type: textblock
8614 #. type: textblock
8615 #: ../src/guestfs-actions.pod:1016 ../src/guestfs-actions.pod:3501
8616 #: ../fish/guestfish-actions.pod:689 ../fish/guestfish-actions.pod:2446
8617 msgid ""
8618 "Only numeric uid and gid are supported.  If you want to use names, you will "
8619 "need to locate and parse the password file yourself (Augeas support makes "
8620 "this relatively easy)."
8621 msgstr ""
8622
8623 # type: =head2
8624 #. type: =head2
8625 #: ../src/guestfs-actions.pod:1024
8626 msgid "guestfs_command"
8627 msgstr ""
8628
8629 # type: verbatim
8630 #. type: verbatim
8631 #: ../src/guestfs-actions.pod:1026
8632 #, no-wrap
8633 msgid ""
8634 " char *\n"
8635 " guestfs_command (guestfs_h *g,\n"
8636 "                  char *const *arguments);\n"
8637 "\n"
8638 msgstr ""
8639
8640 # type: textblock
8641 #. type: textblock
8642 #: ../src/guestfs-actions.pod:1030 ../fish/guestfish-actions.pod:697
8643 msgid ""
8644 "This call runs a command from the guest filesystem.  The filesystem must be "
8645 "mounted, and must contain a compatible operating system (ie. something "
8646 "Linux, with the same or compatible processor architecture)."
8647 msgstr ""
8648
8649 # type: textblock
8650 #. type: textblock
8651 #: ../src/guestfs-actions.pod:1035
8652 msgid ""
8653 "The single parameter is an argv-style list of arguments.  The first element "
8654 "is the name of the program to run.  Subsequent elements are parameters.  The "
8655 "list must be non-empty (ie. must contain a program name).  Note that the "
8656 "command runs directly, and is I<not> invoked via the shell (see "
8657 "C<guestfs_sh>)."
8658 msgstr ""
8659
8660 # type: textblock
8661 #. type: textblock
8662 #: ../src/guestfs-actions.pod:1042 ../fish/guestfish-actions.pod:709
8663 msgid "The return value is anything printed to I<stdout> by the command."
8664 msgstr ""
8665
8666 # type: textblock
8667 #. type: textblock
8668 #: ../src/guestfs-actions.pod:1045 ../fish/guestfish-actions.pod:712
8669 msgid ""
8670 "If the command returns a non-zero exit status, then this function returns an "
8671 "error message.  The error message string is the content of I<stderr> from "
8672 "the command."
8673 msgstr ""
8674
8675 # type: textblock
8676 #. type: textblock
8677 #: ../src/guestfs-actions.pod:1049 ../fish/guestfish-actions.pod:716
8678 msgid ""
8679 "The C<$PATH> environment variable will contain at least C</usr/bin> and C</"
8680 "bin>.  If you require a program from another location, you should provide "
8681 "the full path in the first parameter."
8682 msgstr ""
8683
8684 # type: textblock
8685 #. type: textblock
8686 #: ../src/guestfs-actions.pod:1054 ../fish/guestfish-actions.pod:721
8687 msgid ""
8688 "Shared libraries and data files required by the program must be available on "
8689 "filesystems which are mounted in the correct places.  It is the caller's "
8690 "responsibility to ensure all filesystems that are needed are mounted at the "
8691 "right locations."
8692 msgstr ""
8693
8694 # type: textblock
8695 #. type: textblock
8696 #: ../src/guestfs-actions.pod:1066 ../src/guestfs-actions.pod:1086
8697 #: ../src/guestfs-actions.pod:1554
8698 msgid "(Added in 0.9.1)"
8699 msgstr ""
8700
8701 # type: =head2
8702 #. type: =head2
8703 #: ../src/guestfs-actions.pod:1068
8704 msgid "guestfs_command_lines"
8705 msgstr ""
8706
8707 # type: verbatim
8708 #. type: verbatim
8709 #: ../src/guestfs-actions.pod:1070
8710 #, no-wrap
8711 msgid ""
8712 " char **\n"
8713 " guestfs_command_lines (guestfs_h *g,\n"
8714 "                        char *const *arguments);\n"
8715 "\n"
8716 msgstr ""
8717
8718 # type: textblock
8719 #. type: textblock
8720 #: ../src/guestfs-actions.pod:1074
8721 msgid ""
8722 "This is the same as C<guestfs_command>, but splits the result into a list of "
8723 "lines."
8724 msgstr ""
8725
8726 # type: textblock
8727 #. type: textblock
8728 #: ../src/guestfs-actions.pod:1077
8729 msgid "See also: C<guestfs_sh_lines>"
8730 msgstr ""
8731
8732 # type: =head2
8733 #. type: =head2
8734 #: ../src/guestfs-actions.pod:1088
8735 msgid "guestfs_config"
8736 msgstr ""
8737
8738 # type: verbatim
8739 #. type: verbatim
8740 #: ../src/guestfs-actions.pod:1090
8741 #, no-wrap
8742 msgid ""
8743 " int\n"
8744 " guestfs_config (guestfs_h *g,\n"
8745 "                 const char *qemuparam,\n"
8746 "                 const char *qemuvalue);\n"
8747 "\n"
8748 msgstr ""
8749
8750 #. type: textblock
8751 #: ../src/guestfs-actions.pod:1095 ../fish/guestfish-actions.pod:746
8752 msgid ""
8753 "This can be used to add arbitrary qemu command line parameters of the form "
8754 "I<-param value>.  Actually it's not quite arbitrary - we prevent you from "
8755 "setting some parameters which would interfere with parameters that we use."
8756 msgstr ""
8757
8758 # type: textblock
8759 #. type: textblock
8760 #: ../src/guestfs-actions.pod:1100 ../fish/guestfish-actions.pod:751
8761 msgid "The first character of C<param> string must be a C<-> (dash)."
8762 msgstr ""
8763
8764 # type: textblock
8765 #. type: textblock
8766 #: ../src/guestfs-actions.pod:1102 ../fish/guestfish-actions.pod:753
8767 msgid "C<value> can be NULL."
8768 msgstr ""
8769
8770 # type: =head2
8771 #. type: =head2
8772 #: ../src/guestfs-actions.pod:1108
8773 msgid "guestfs_copy_size"
8774 msgstr ""
8775
8776 # type: verbatim
8777 #. type: verbatim
8778 #: ../src/guestfs-actions.pod:1110
8779 #, no-wrap
8780 msgid ""
8781 " int\n"
8782 " guestfs_copy_size (guestfs_h *g,\n"
8783 "                    const char *src,\n"
8784 "                    const char *dest,\n"
8785 "                    int64_t size);\n"
8786 "\n"
8787 msgstr ""
8788
8789 # type: textblock
8790 #. type: textblock
8791 #: ../src/guestfs-actions.pod:1116 ../fish/guestfish-actions.pod:759
8792 msgid ""
8793 "This command copies exactly C<size> bytes from one source device or file "
8794 "C<src> to another destination device or file C<dest>."
8795 msgstr ""
8796
8797 # type: textblock
8798 #. type: textblock
8799 #: ../src/guestfs-actions.pod:1119 ../fish/guestfish-actions.pod:762
8800 msgid ""
8801 "Note this will fail if the source is too short or if the destination is not "
8802 "large enough."
8803 msgstr ""
8804
8805 #. type: textblock
8806 #: ../src/guestfs-actions.pod:1124 ../src/guestfs-actions.pod:1247
8807 #: ../src/guestfs-actions.pod:1278 ../src/guestfs-actions.pod:1323
8808 #: ../src/guestfs-actions.pod:1703 ../src/guestfs-actions.pod:1725
8809 #: ../src/guestfs-actions.pod:3482 ../src/guestfs-actions.pod:6827
8810 #: ../src/guestfs-actions.pod:6861 ../src/guestfs-actions.pod:7340
8811 #: ../src/guestfs-actions.pod:7359
8812 msgid ""
8813 "This long-running command can generate progress notification messages so "
8814 "that the caller can display a progress bar or indicator.  To receive these "
8815 "messages, the caller must register a progress event callback.  See L<guestfs"
8816 "(3)/GUESTFS_EVENT_PROGRESS>."
8817 msgstr ""
8818
8819 # type: textblock
8820 #. type: textblock
8821 #: ../src/guestfs-actions.pod:1129 ../src/guestfs-actions.pod:4169
8822 #: ../src/guestfs-actions.pod:5387 ../src/guestfs-actions.pod:7068
8823 #: ../src/guestfs-actions.pod:7088 ../src/guestfs-actions.pod:7174
8824 msgid "(Added in 1.0.87)"
8825 msgstr ""
8826
8827 # type: =head2
8828 #. type: =head2
8829 #: ../src/guestfs-actions.pod:1131
8830 msgid "guestfs_cp"
8831 msgstr ""
8832
8833 # type: verbatim
8834 #. type: verbatim
8835 #: ../src/guestfs-actions.pod:1133
8836 #, no-wrap
8837 msgid ""
8838 " int\n"
8839 " guestfs_cp (guestfs_h *g,\n"
8840 "             const char *src,\n"
8841 "             const char *dest);\n"
8842 "\n"
8843 msgstr ""
8844
8845 # type: textblock
8846 #. type: textblock
8847 #: ../src/guestfs-actions.pod:1138 ../fish/guestfish-actions.pod:769
8848 msgid ""
8849 "This copies a file from C<src> to C<dest> where C<dest> is either a "
8850 "destination filename or destination directory."
8851 msgstr ""
8852
8853 # type: textblock
8854 #. type: textblock
8855 #: ../src/guestfs-actions.pod:1143 ../src/guestfs-actions.pod:1157
8856 #: ../src/guestfs-actions.pod:1229 ../src/guestfs-actions.pod:1303
8857 #: ../src/guestfs-actions.pod:1417 ../src/guestfs-actions.pod:4854
8858 #: ../src/guestfs-actions.pod:5231
8859 msgid "(Added in 1.0.18)"
8860 msgstr ""
8861
8862 # type: =head2
8863 #. type: =head2
8864 #: ../src/guestfs-actions.pod:1145
8865 msgid "guestfs_cp_a"
8866 msgstr ""
8867
8868 # type: verbatim
8869 #. type: verbatim
8870 #: ../src/guestfs-actions.pod:1147
8871 #, no-wrap
8872 msgid ""
8873 " int\n"
8874 " guestfs_cp_a (guestfs_h *g,\n"
8875 "               const char *src,\n"
8876 "               const char *dest);\n"
8877 "\n"
8878 msgstr ""
8879
8880 # type: textblock
8881 #. type: textblock
8882 #: ../src/guestfs-actions.pod:1152 ../fish/guestfish-actions.pod:776
8883 msgid ""
8884 "This copies a file or directory from C<src> to C<dest> recursively using the "
8885 "C<cp -a> command."
8886 msgstr ""
8887
8888 # type: =head2
8889 #. type: =head2
8890 #: ../src/guestfs-actions.pod:1159
8891 msgid "guestfs_dd"
8892 msgstr ""
8893
8894 # type: verbatim
8895 #. type: verbatim
8896 #: ../src/guestfs-actions.pod:1161
8897 #, no-wrap
8898 msgid ""
8899 " int\n"
8900 " guestfs_dd (guestfs_h *g,\n"
8901 "             const char *src,\n"
8902 "             const char *dest);\n"
8903 "\n"
8904 msgstr ""
8905
8906 # type: textblock
8907 #. type: textblock
8908 #: ../src/guestfs-actions.pod:1166 ../fish/guestfish-actions.pod:783
8909 msgid ""
8910 "This command copies from one source device or file C<src> to another "
8911 "destination device or file C<dest>.  Normally you would use this to copy to "
8912 "or from a device or partition, for example to duplicate a filesystem."
8913 msgstr ""
8914
8915 # type: textblock
8916 #. type: textblock
8917 #: ../src/guestfs-actions.pod:1171
8918 msgid ""
8919 "If the destination is a device, it must be as large or larger than the "
8920 "source file or device, otherwise the copy will fail.  This command cannot do "
8921 "partial copies (see C<guestfs_copy_size>)."
8922 msgstr ""
8923
8924 # type: =head2
8925 #. type: =head2
8926 #: ../src/guestfs-actions.pod:1179
8927 msgid "guestfs_df"
8928 msgstr ""
8929
8930 # type: verbatim
8931 #. type: verbatim
8932 #: ../src/guestfs-actions.pod:1181
8933 #, no-wrap
8934 msgid ""
8935 " char *\n"
8936 " guestfs_df (guestfs_h *g);\n"
8937 "\n"
8938 msgstr ""
8939
8940 # type: textblock
8941 #. type: textblock
8942 #: ../src/guestfs-actions.pod:1184 ../fish/guestfish-actions.pod:796
8943 msgid "This command runs the C<df> command to report disk space used."
8944 msgstr ""
8945
8946 # type: textblock
8947 #. type: textblock
8948 #: ../src/guestfs-actions.pod:1186 ../src/guestfs-actions.pod:1203
8949 msgid ""
8950 "This command is mostly useful for interactive sessions.  It is I<not> "
8951 "intended that you try to parse the output string.  Use C<guestfs_statvfs> "
8952 "from programs."
8953 msgstr ""
8954
8955 # type: textblock
8956 #. type: textblock
8957 #: ../src/guestfs-actions.pod:1193 ../src/guestfs-actions.pod:1210
8958 #: ../src/guestfs-actions.pod:1328 ../src/guestfs-actions.pod:2292
8959 #: ../src/guestfs-actions.pod:2316 ../src/guestfs-actions.pod:2384
8960 #: ../src/guestfs-actions.pod:4279 ../src/guestfs-actions.pod:4754
8961 #: ../src/guestfs-actions.pod:6565 ../src/guestfs-actions.pod:6589
8962 #: ../src/guestfs-actions.pod:7207 ../src/guestfs-actions.pod:7220
8963 #: ../src/guestfs-actions.pod:7233
8964 msgid "(Added in 1.0.54)"
8965 msgstr ""
8966
8967 # type: =head2
8968 #. type: =head2
8969 #: ../src/guestfs-actions.pod:1195
8970 msgid "guestfs_df_h"
8971 msgstr ""
8972
8973 # type: verbatim
8974 #. type: verbatim
8975 #: ../src/guestfs-actions.pod:1197
8976 #, no-wrap
8977 msgid ""
8978 " char *\n"
8979 " guestfs_df_h (guestfs_h *g);\n"
8980 "\n"
8981 msgstr ""
8982
8983 # type: textblock
8984 #. type: textblock
8985 #: ../src/guestfs-actions.pod:1200 ../fish/guestfish-actions.pod:806
8986 msgid ""
8987 "This command runs the C<df -h> command to report disk space used in human-"
8988 "readable format."
8989 msgstr ""
8990
8991 # type: =head2
8992 #. type: =head2
8993 #: ../src/guestfs-actions.pod:1212
8994 msgid "guestfs_dmesg"
8995 msgstr ""
8996
8997 # type: verbatim
8998 #. type: verbatim
8999 #: ../src/guestfs-actions.pod:1214
9000 #, no-wrap
9001 msgid ""
9002 " char *\n"
9003 " guestfs_dmesg (guestfs_h *g);\n"
9004 "\n"
9005 msgstr ""
9006
9007 # type: textblock
9008 #. type: textblock
9009 #: ../src/guestfs-actions.pod:1217 ../fish/guestfish-actions.pod:817
9010 msgid ""
9011 "This returns the kernel messages (C<dmesg> output) from the guest kernel.  "
9012 "This is sometimes useful for extended debugging of problems."
9013 msgstr ""
9014
9015 # type: textblock
9016 #. type: textblock
9017 #: ../src/guestfs-actions.pod:1221
9018 msgid ""
9019 "Another way to get the same information is to enable verbose messages with "
9020 "C<guestfs_set_verbose> or by setting the environment variable "
9021 "C<LIBGUESTFS_DEBUG=1> before running the program."
9022 msgstr ""
9023
9024 # type: =head2
9025 #. type: =head2
9026 #: ../src/guestfs-actions.pod:1231
9027 msgid "guestfs_download"
9028 msgstr ""
9029
9030 # type: verbatim
9031 #. type: verbatim
9032 #: ../src/guestfs-actions.pod:1233
9033 #, no-wrap
9034 msgid ""
9035 " int\n"
9036 " guestfs_download (guestfs_h *g,\n"
9037 "                   const char *remotefilename,\n"
9038 "                   const char *filename);\n"
9039 "\n"
9040 msgstr ""
9041
9042 # type: textblock
9043 #. type: textblock
9044 #: ../src/guestfs-actions.pod:1238 ../src/guestfs-actions.pod:1263
9045 #: ../fish/guestfish-actions.pod:830 ../fish/guestfish-actions.pod:843
9046 msgid ""
9047 "Download file C<remotefilename> and save it as C<filename> on the local "
9048 "machine."
9049 msgstr ""
9050
9051 # type: textblock
9052 #. type: textblock
9053 #: ../src/guestfs-actions.pod:1241 ../src/guestfs-actions.pod:6821
9054 #: ../fish/guestfish-actions.pod:833 ../fish/guestfish-actions.pod:4595
9055 msgid "C<filename> can also be a named pipe."
9056 msgstr ""
9057
9058 # type: textblock
9059 #. type: textblock
9060 #: ../src/guestfs-actions.pod:1243
9061 msgid "See also C<guestfs_upload>, C<guestfs_cat>."
9062 msgstr ""
9063
9064 # type: =head2
9065 #. type: =head2
9066 #: ../src/guestfs-actions.pod:1254
9067 msgid "guestfs_download_offset"
9068 msgstr ""
9069
9070 # type: verbatim
9071 #. type: verbatim
9072 #: ../src/guestfs-actions.pod:1256
9073 #, no-wrap
9074 msgid ""
9075 " int\n"
9076 " guestfs_download_offset (guestfs_h *g,\n"
9077 "                          const char *remotefilename,\n"
9078 "                          const char *filename,\n"
9079 "                          int64_t offset,\n"
9080 "                          int64_t size);\n"
9081 "\n"
9082 msgstr ""
9083
9084 # type: textblock
9085 #. type: textblock
9086 #: ../src/guestfs-actions.pod:1266 ../fish/guestfish-actions.pod:846
9087 msgid ""
9088 "C<remotefilename> is read for C<size> bytes starting at C<offset> (this "
9089 "region must be within the file or device)."
9090 msgstr ""
9091
9092 # type: textblock
9093 #. type: textblock
9094 #: ../src/guestfs-actions.pod:1269
9095 msgid ""
9096 "Note that there is no limit on the amount of data that can be downloaded "
9097 "with this call, unlike with C<guestfs_pread>, and this call always reads the "
9098 "full amount unless an error occurs."
9099 msgstr ""
9100
9101 # type: textblock
9102 #. type: textblock
9103 #: ../src/guestfs-actions.pod:1274
9104 msgid "See also C<guestfs_download>, C<guestfs_pread>."
9105 msgstr ""
9106
9107 # type: textblock
9108 #. type: textblock
9109 #: ../src/guestfs-actions.pod:1283 ../src/guestfs-actions.pod:6866
9110 msgid "(Added in 1.5.17)"
9111 msgstr ""
9112
9113 # type: =head2
9114 #. type: =head2
9115 #: ../src/guestfs-actions.pod:1285
9116 msgid "guestfs_drop_caches"
9117 msgstr ""
9118
9119 # type: verbatim
9120 #. type: verbatim
9121 #: ../src/guestfs-actions.pod:1287
9122 #, no-wrap
9123 msgid ""
9124 " int\n"
9125 " guestfs_drop_caches (guestfs_h *g,\n"
9126 "                      int whattodrop);\n"
9127 "\n"
9128 msgstr ""
9129
9130 # type: textblock
9131 #. type: textblock
9132 #: ../src/guestfs-actions.pod:1291 ../fish/guestfish-actions.pod:862
9133 msgid ""
9134 "This instructs the guest kernel to drop its page cache, and/or dentries and "
9135 "inode caches.  The parameter C<whattodrop> tells the kernel what precisely "
9136 "to drop, see L<http://linux-mm.org/Drop_Caches>"
9137 msgstr ""
9138
9139 # type: textblock
9140 #. type: textblock
9141 #: ../src/guestfs-actions.pod:1296 ../fish/guestfish-actions.pod:867
9142 msgid "Setting C<whattodrop> to 3 should drop everything."
9143 msgstr ""
9144
9145 # type: textblock
9146 #. type: textblock
9147 #: ../src/guestfs-actions.pod:1298 ../fish/guestfish-actions.pod:869
9148 msgid ""
9149 "This automatically calls L<sync(2)> before the operation, so that the "
9150 "maximum guest memory is freed."
9151 msgstr ""
9152
9153 # type: =head2
9154 #. type: =head2
9155 #: ../src/guestfs-actions.pod:1305
9156 msgid "guestfs_du"
9157 msgstr ""
9158
9159 # type: verbatim
9160 #. type: verbatim
9161 #: ../src/guestfs-actions.pod:1307
9162 #, no-wrap
9163 msgid ""
9164 " int64_t\n"
9165 " guestfs_du (guestfs_h *g,\n"
9166 "             const char *path);\n"
9167 "\n"
9168 msgstr ""
9169
9170 # type: textblock
9171 #. type: textblock
9172 #: ../src/guestfs-actions.pod:1311 ../fish/guestfish-actions.pod:876
9173 msgid ""
9174 "This command runs the C<du -s> command to estimate file space usage for "
9175 "C<path>."
9176 msgstr ""
9177
9178 # type: textblock
9179 #. type: textblock
9180 #: ../src/guestfs-actions.pod:1314 ../fish/guestfish-actions.pod:879
9181 msgid ""
9182 "C<path> can be a file or a directory.  If C<path> is a directory then the "
9183 "estimate includes the contents of the directory and all subdirectories "
9184 "(recursively)."
9185 msgstr ""
9186
9187 # type: textblock
9188 #. type: textblock
9189 #: ../src/guestfs-actions.pod:1318 ../fish/guestfish-actions.pod:883
9190 msgid ""
9191 "The result is the estimated size in I<kilobytes> (ie. units of 1024 bytes)."
9192 msgstr ""
9193
9194 # type: =head2
9195 #. type: =head2
9196 #: ../src/guestfs-actions.pod:1330
9197 msgid "guestfs_e2fsck_f"
9198 msgstr ""
9199
9200 # type: verbatim
9201 #. type: verbatim
9202 #: ../src/guestfs-actions.pod:1332
9203 #, no-wrap
9204 msgid ""
9205 " int\n"
9206 " guestfs_e2fsck_f (guestfs_h *g,\n"
9207 "                   const char *device);\n"
9208 "\n"
9209 msgstr ""
9210
9211 #. type: textblock
9212 #: ../src/guestfs-actions.pod:1336 ../fish/guestfish-actions.pod:890
9213 msgid ""
9214 "This runs C<e2fsck -p -f device>, ie. runs the ext2/ext3 filesystem checker "
9215 "on C<device>, noninteractively (I<-p>), even if the filesystem appears to be "
9216 "clean (I<-f>)."
9217 msgstr ""
9218
9219 # type: textblock
9220 #. type: textblock
9221 #: ../src/guestfs-actions.pod:1340
9222 msgid ""
9223 "This command is only needed because of C<guestfs_resize2fs> (q.v.).  "
9224 "Normally you should use C<guestfs_fsck>."
9225 msgstr ""
9226
9227 # type: textblock
9228 #. type: textblock
9229 #: ../src/guestfs-actions.pod:1345
9230 msgid "(Added in 1.0.29)"
9231 msgstr ""
9232
9233 # type: =head2
9234 #. type: =head2
9235 #: ../src/guestfs-actions.pod:1347
9236 msgid "guestfs_echo_daemon"
9237 msgstr ""
9238
9239 # type: verbatim
9240 #. type: verbatim
9241 #: ../src/guestfs-actions.pod:1349
9242 #, no-wrap
9243 msgid ""
9244 " char *\n"
9245 " guestfs_echo_daemon (guestfs_h *g,\n"
9246 "                      char *const *words);\n"
9247 "\n"
9248 msgstr ""
9249
9250 # type: textblock
9251 #. type: textblock
9252 #: ../src/guestfs-actions.pod:1353 ../fish/guestfish-actions.pod:901
9253 msgid ""
9254 "This command concatenates the list of C<words> passed with single spaces "
9255 "between them and returns the resulting string."
9256 msgstr ""
9257
9258 # type: textblock
9259 #. type: textblock
9260 #: ../src/guestfs-actions.pod:1356 ../fish/guestfish-actions.pod:904
9261 msgid "You can use this command to test the connection through to the daemon."
9262 msgstr ""
9263
9264 # type: textblock
9265 #. type: textblock
9266 #: ../src/guestfs-actions.pod:1358
9267 msgid "See also C<guestfs_ping_daemon>."
9268 msgstr ""
9269
9270 # type: textblock
9271 #. type: textblock
9272 #: ../src/guestfs-actions.pod:1363 ../src/guestfs-actions.pod:2100
9273 #: ../src/guestfs-actions.pod:6065
9274 msgid "(Added in 1.0.69)"
9275 msgstr ""
9276
9277 # type: =head2
9278 #. type: =head2
9279 #: ../src/guestfs-actions.pod:1365
9280 msgid "guestfs_egrep"
9281 msgstr ""
9282
9283 # type: verbatim
9284 #. type: verbatim
9285 #: ../src/guestfs-actions.pod:1367
9286 #, no-wrap
9287 msgid ""
9288 " char **\n"
9289 " guestfs_egrep (guestfs_h *g,\n"
9290 "                const char *regex,\n"
9291 "                const char *path);\n"
9292 "\n"
9293 msgstr ""
9294
9295 # type: textblock
9296 #. type: textblock
9297 #: ../src/guestfs-actions.pod:1372 ../fish/guestfish-actions.pod:912
9298 msgid ""
9299 "This calls the external C<egrep> program and returns the matching lines."
9300 msgstr ""
9301
9302 # type: textblock
9303 #. type: textblock
9304 #: ../src/guestfs-actions.pod:1382 ../src/guestfs-actions.pod:1401
9305 #: ../src/guestfs-actions.pod:1458 ../src/guestfs-actions.pod:1504
9306 #: ../src/guestfs-actions.pod:1523 ../src/guestfs-actions.pod:2230
9307 #: ../src/guestfs-actions.pod:2249 ../src/guestfs-actions.pod:2405
9308 #: ../src/guestfs-actions.pod:2418 ../src/guestfs-actions.pod:2433
9309 #: ../src/guestfs-actions.pod:2479 ../src/guestfs-actions.pod:2501
9310 #: ../src/guestfs-actions.pod:2514 ../src/guestfs-actions.pod:3662
9311 #: ../src/guestfs-actions.pod:3676 ../src/guestfs-actions.pod:3689
9312 #: ../src/guestfs-actions.pod:3703 ../src/guestfs-actions.pod:4689
9313 #: ../src/guestfs-actions.pod:5565 ../src/guestfs-actions.pod:5614
9314 #: ../src/guestfs-actions.pod:6433 ../src/guestfs-actions.pod:6445
9315 #: ../src/guestfs-actions.pod:6458 ../src/guestfs-actions.pod:6471
9316 #: ../src/guestfs-actions.pod:6493 ../src/guestfs-actions.pod:6506
9317 #: ../src/guestfs-actions.pod:6519 ../src/guestfs-actions.pod:6532
9318 #: ../src/guestfs-actions.pod:7303 ../src/guestfs-actions.pod:7322
9319 #: ../src/guestfs-actions.pod:7407 ../src/guestfs-actions.pod:7426
9320 #: ../src/guestfs-actions.pod:7472 ../src/guestfs-actions.pod:7491
9321 msgid "(Added in 1.0.66)"
9322 msgstr ""
9323
9324 # type: =head2
9325 #. type: =head2
9326 #: ../src/guestfs-actions.pod:1384
9327 msgid "guestfs_egrepi"
9328 msgstr ""
9329
9330 # type: verbatim
9331 #. type: verbatim
9332 #: ../src/guestfs-actions.pod:1386
9333 #, no-wrap
9334 msgid ""
9335 " char **\n"
9336 " guestfs_egrepi (guestfs_h *g,\n"
9337 "                 const char *regex,\n"
9338 "                 const char *path);\n"
9339 "\n"
9340 msgstr ""
9341
9342 # type: textblock
9343 #. type: textblock
9344 #: ../src/guestfs-actions.pod:1391 ../fish/guestfish-actions.pod:922
9345 msgid ""
9346 "This calls the external C<egrep -i> program and returns the matching lines."
9347 msgstr ""
9348
9349 # type: =head2
9350 #. type: =head2
9351 #: ../src/guestfs-actions.pod:1403
9352 msgid "guestfs_equal"
9353 msgstr ""
9354
9355 # type: verbatim
9356 #. type: verbatim
9357 #: ../src/guestfs-actions.pod:1405
9358 #, no-wrap
9359 msgid ""
9360 " int\n"
9361 " guestfs_equal (guestfs_h *g,\n"
9362 "                const char *file1,\n"
9363 "                const char *file2);\n"
9364 "\n"
9365 msgstr ""
9366
9367 # type: textblock
9368 #. type: textblock
9369 #: ../src/guestfs-actions.pod:1410 ../fish/guestfish-actions.pod:932
9370 msgid ""
9371 "This compares the two files C<file1> and C<file2> and returns true if their "
9372 "content is exactly equal, or false otherwise."
9373 msgstr ""
9374
9375 # type: textblock
9376 #. type: textblock
9377 #: ../src/guestfs-actions.pod:1413 ../fish/guestfish-actions.pod:935
9378 msgid "The external L<cmp(1)> program is used for the comparison."
9379 msgstr ""
9380
9381 # type: =head2
9382 #. type: =head2
9383 #: ../src/guestfs-actions.pod:1419
9384 msgid "guestfs_exists"
9385 msgstr ""
9386
9387 # type: verbatim
9388 #. type: verbatim
9389 #: ../src/guestfs-actions.pod:1421
9390 #, no-wrap
9391 msgid ""
9392 " int\n"
9393 " guestfs_exists (guestfs_h *g,\n"
9394 "                 const char *path);\n"
9395 "\n"
9396 msgstr ""
9397
9398 # type: textblock
9399 #. type: textblock
9400 #: ../src/guestfs-actions.pod:1425 ../fish/guestfish-actions.pod:941
9401 msgid ""
9402 "This returns C<true> if and only if there is a file, directory (or anything) "
9403 "with the given C<path> name."
9404 msgstr ""
9405
9406 # type: textblock
9407 #. type: textblock
9408 #: ../src/guestfs-actions.pod:1428
9409 msgid "See also C<guestfs_is_file>, C<guestfs_is_dir>, C<guestfs_stat>."
9410 msgstr ""
9411
9412 # type: =head2
9413 #. type: =head2
9414 #: ../src/guestfs-actions.pod:1434
9415 msgid "guestfs_fallocate"
9416 msgstr ""
9417
9418 # type: verbatim
9419 #. type: verbatim
9420 #: ../src/guestfs-actions.pod:1436
9421 #, no-wrap
9422 msgid ""
9423 " int\n"
9424 " guestfs_fallocate (guestfs_h *g,\n"
9425 "                    const char *path,\n"
9426 "                    int len);\n"
9427 "\n"
9428 msgstr ""
9429
9430 # type: textblock
9431 #. type: textblock
9432 #: ../src/guestfs-actions.pod:1441 ../src/guestfs-actions.pod:1467
9433 #: ../fish/guestfish-actions.pod:950 ../fish/guestfish-actions.pod:969
9434 msgid ""
9435 "This command preallocates a file (containing zero bytes) named C<path> of "
9436 "size C<len> bytes.  If the file exists already, it is overwritten."
9437 msgstr ""
9438
9439 # type: textblock
9440 #. type: textblock
9441 #: ../src/guestfs-actions.pod:1445 ../fish/guestfish-actions.pod:954
9442 msgid ""
9443 "Do not confuse this with the guestfish-specific C<alloc> command which "
9444 "allocates a file in the host and attaches it as a device."
9445 msgstr ""
9446
9447 # type: textblock
9448 #. type: textblock
9449 #: ../src/guestfs-actions.pod:1451 ../fish/guestfish-actions.pod:958
9450 msgid ""
9451 "This function is deprecated.  In new code, use the C<fallocate64> call "
9452 "instead."
9453 msgstr ""
9454
9455 # type: =head2
9456 #. type: =head2
9457 #: ../src/guestfs-actions.pod:1460
9458 msgid "guestfs_fallocate64"
9459 msgstr ""
9460
9461 # type: verbatim
9462 #. type: verbatim
9463 #: ../src/guestfs-actions.pod:1462
9464 #, no-wrap
9465 msgid ""
9466 " int\n"
9467 " guestfs_fallocate64 (guestfs_h *g,\n"
9468 "                      const char *path,\n"
9469 "                      int64_t len);\n"
9470 "\n"
9471 msgstr ""
9472
9473 # type: textblock
9474 #. type: textblock
9475 #: ../src/guestfs-actions.pod:1471
9476 msgid ""
9477 "Note that this call allocates disk blocks for the file.  To create a sparse "
9478 "file use C<guestfs_truncate_size> instead."
9479 msgstr ""
9480
9481 # type: textblock
9482 #. type: textblock
9483 #: ../src/guestfs-actions.pod:1474
9484 msgid ""
9485 "The deprecated call C<guestfs_fallocate> does the same, but owing to an "
9486 "oversight it only allowed 30 bit lengths to be specified, effectively "
9487 "limiting the maximum size of files created through that call to 1GB."
9488 msgstr ""
9489
9490 # type: textblock
9491 #. type: textblock
9492 #: ../src/guestfs-actions.pod:1479 ../fish/guestfish-actions.pod:981
9493 msgid ""
9494 "Do not confuse this with the guestfish-specific C<alloc> and C<sparse> "
9495 "commands which create a file in the host and attach it as a device."
9496 msgstr ""
9497
9498 # type: textblock
9499 #. type: textblock
9500 #: ../src/guestfs-actions.pod:1485
9501 msgid "(Added in 1.3.17)"
9502 msgstr ""
9503
9504 # type: =head2
9505 #. type: =head2
9506 #: ../src/guestfs-actions.pod:1487
9507 msgid "guestfs_fgrep"
9508 msgstr ""
9509
9510 # type: verbatim
9511 #. type: verbatim
9512 #: ../src/guestfs-actions.pod:1489
9513 #, no-wrap
9514 msgid ""
9515 " char **\n"
9516 " guestfs_fgrep (guestfs_h *g,\n"
9517 "                const char *pattern,\n"
9518 "                const char *path);\n"
9519 "\n"
9520 msgstr ""
9521
9522 # type: textblock
9523 #. type: textblock
9524 #: ../src/guestfs-actions.pod:1494 ../fish/guestfish-actions.pod:989
9525 msgid ""
9526 "This calls the external C<fgrep> program and returns the matching lines."
9527 msgstr ""
9528
9529 # type: =head2
9530 #. type: =head2
9531 #: ../src/guestfs-actions.pod:1506
9532 msgid "guestfs_fgrepi"
9533 msgstr ""
9534
9535 # type: verbatim
9536 #. type: verbatim
9537 #: ../src/guestfs-actions.pod:1508
9538 #, no-wrap
9539 msgid ""
9540 " char **\n"
9541 " guestfs_fgrepi (guestfs_h *g,\n"
9542 "                 const char *pattern,\n"
9543 "                 const char *path);\n"
9544 "\n"
9545 msgstr ""
9546
9547 # type: textblock
9548 #. type: textblock
9549 #: ../src/guestfs-actions.pod:1513 ../fish/guestfish-actions.pod:999
9550 msgid ""
9551 "This calls the external C<fgrep -i> program and returns the matching lines."
9552 msgstr ""
9553
9554 # type: =head2
9555 #. type: =head2
9556 #: ../src/guestfs-actions.pod:1525
9557 msgid "guestfs_file"
9558 msgstr ""
9559
9560 # type: verbatim
9561 #. type: verbatim
9562 #: ../src/guestfs-actions.pod:1527
9563 #, no-wrap
9564 msgid ""
9565 " char *\n"
9566 " guestfs_file (guestfs_h *g,\n"
9567 "               const char *path);\n"
9568 "\n"
9569 msgstr ""
9570
9571 # type: textblock
9572 #. type: textblock
9573 #: ../src/guestfs-actions.pod:1531 ../fish/guestfish-actions.pod:1009
9574 msgid ""
9575 "This call uses the standard L<file(1)> command to determine the type or "
9576 "contents of the file."
9577 msgstr ""
9578
9579 # type: textblock
9580 #. type: textblock
9581 #: ../src/guestfs-actions.pod:1534 ../fish/guestfish-actions.pod:1012
9582 msgid ""
9583 "This call will also transparently look inside various types of compressed "
9584 "file."
9585 msgstr ""
9586
9587 #. type: textblock
9588 #: ../src/guestfs-actions.pod:1537 ../fish/guestfish-actions.pod:1015
9589 msgid ""
9590 "The exact command which runs is C<file -zb path>.  Note in particular that "
9591 "the filename is not prepended to the output (the I<-b> option)."
9592 msgstr ""
9593
9594 # type: textblock
9595 #. type: textblock
9596 #: ../src/guestfs-actions.pod:1541
9597 msgid ""
9598 "This command can also be used on C</dev/> devices (and partitions, LV "
9599 "names).  You can for example use this to determine if a device contains a "
9600 "filesystem, although it's usually better to use C<guestfs_vfs_type>."
9601 msgstr ""
9602
9603 # type: textblock
9604 #. type: textblock
9605 #: ../src/guestfs-actions.pod:1546 ../fish/guestfish-actions.pod:1024
9606 msgid ""
9607 "If the C<path> does not begin with C</dev/> then this command only works for "
9608 "the content of regular files.  For other file types (directory, symbolic "
9609 "link etc) it will just return the string C<directory> etc."
9610 msgstr ""
9611
9612 # type: =head2
9613 #. type: =head2
9614 #: ../src/guestfs-actions.pod:1556
9615 msgid "guestfs_file_architecture"
9616 msgstr ""
9617
9618 # type: verbatim
9619 #. type: verbatim
9620 #: ../src/guestfs-actions.pod:1558
9621 #, no-wrap
9622 msgid ""
9623 " char *\n"
9624 " guestfs_file_architecture (guestfs_h *g,\n"
9625 "                            const char *filename);\n"
9626 "\n"
9627 msgstr ""
9628
9629 # type: textblock
9630 #. type: textblock
9631 #: ../src/guestfs-actions.pod:1562 ../fish/guestfish-actions.pod:1033
9632 msgid ""
9633 "This detects the architecture of the binary C<filename>, and returns it if "
9634 "known."
9635 msgstr ""
9636
9637 # type: textblock
9638 #. type: textblock
9639 #: ../src/guestfs-actions.pod:1565 ../fish/guestfish-actions.pod:1036
9640 msgid "Currently defined architectures are:"
9641 msgstr ""
9642
9643 # type: =item
9644 #. type: =item
9645 #: ../src/guestfs-actions.pod:1569 ../fish/guestfish-actions.pod:1040
9646 msgid "\"i386\""
9647 msgstr ""
9648
9649 # type: textblock
9650 #. type: textblock
9651 #: ../src/guestfs-actions.pod:1571 ../fish/guestfish-actions.pod:1042
9652 msgid ""
9653 "This string is returned for all 32 bit i386, i486, i586, i686 binaries "
9654 "irrespective of the precise processor requirements of the binary."
9655 msgstr ""
9656
9657 # type: =item
9658 #. type: =item
9659 #: ../src/guestfs-actions.pod:1574 ../fish/guestfish-actions.pod:1045
9660 msgid "\"x86_64\""
9661 msgstr ""
9662
9663 # type: textblock
9664 #. type: textblock
9665 #: ../src/guestfs-actions.pod:1576 ../fish/guestfish-actions.pod:1047
9666 msgid "64 bit x86-64."
9667 msgstr ""
9668
9669 # type: =item
9670 #. type: =item
9671 #: ../src/guestfs-actions.pod:1578 ../fish/guestfish-actions.pod:1049
9672 msgid "\"sparc\""
9673 msgstr ""
9674
9675 # type: textblock
9676 #. type: textblock
9677 #: ../src/guestfs-actions.pod:1580 ../fish/guestfish-actions.pod:1051
9678 msgid "32 bit SPARC."
9679 msgstr ""
9680
9681 # type: =item
9682 #. type: =item
9683 #: ../src/guestfs-actions.pod:1582 ../fish/guestfish-actions.pod:1053
9684 msgid "\"sparc64\""
9685 msgstr ""
9686
9687 # type: textblock
9688 #. type: textblock
9689 #: ../src/guestfs-actions.pod:1584 ../fish/guestfish-actions.pod:1055
9690 msgid "64 bit SPARC V9 and above."
9691 msgstr ""
9692
9693 # type: =item
9694 #. type: =item
9695 #: ../src/guestfs-actions.pod:1586 ../fish/guestfish-actions.pod:1057
9696 msgid "\"ia64\""
9697 msgstr ""
9698
9699 # type: textblock
9700 #. type: textblock
9701 #: ../src/guestfs-actions.pod:1588 ../fish/guestfish-actions.pod:1059
9702 msgid "Intel Itanium."
9703 msgstr ""
9704
9705 # type: =item
9706 #. type: =item
9707 #: ../src/guestfs-actions.pod:1590 ../fish/guestfish-actions.pod:1061
9708 msgid "\"ppc\""
9709 msgstr ""
9710
9711 # type: textblock
9712 #. type: textblock
9713 #: ../src/guestfs-actions.pod:1592 ../fish/guestfish-actions.pod:1063
9714 msgid "32 bit Power PC."
9715 msgstr ""
9716
9717 # type: =item
9718 #. type: =item
9719 #: ../src/guestfs-actions.pod:1594 ../fish/guestfish-actions.pod:1065
9720 msgid "\"ppc64\""
9721 msgstr ""
9722
9723 # type: textblock
9724 #. type: textblock
9725 #: ../src/guestfs-actions.pod:1596 ../fish/guestfish-actions.pod:1067
9726 msgid "64 bit Power PC."
9727 msgstr ""
9728
9729 # type: textblock
9730 #. type: textblock
9731 #: ../src/guestfs-actions.pod:1600 ../fish/guestfish-actions.pod:1071
9732 msgid "Libguestfs may return other architecture strings in future."
9733 msgstr ""
9734
9735 # type: textblock
9736 #. type: textblock
9737 #: ../src/guestfs-actions.pod:1602 ../fish/guestfish-actions.pod:1073
9738 msgid "The function works on at least the following types of files:"
9739 msgstr ""
9740
9741 # type: textblock
9742 #. type: textblock
9743 #: ../src/guestfs-actions.pod:1608 ../fish/guestfish-actions.pod:1079
9744 msgid "many types of Un*x and Linux binary"
9745 msgstr ""
9746
9747 # type: textblock
9748 #. type: textblock
9749 #: ../src/guestfs-actions.pod:1612 ../fish/guestfish-actions.pod:1083
9750 msgid "many types of Un*x and Linux shared library"
9751 msgstr ""
9752
9753 # type: textblock
9754 #. type: textblock
9755 #: ../src/guestfs-actions.pod:1616 ../fish/guestfish-actions.pod:1087
9756 msgid "Windows Win32 and Win64 binaries"
9757 msgstr ""
9758
9759 # type: textblock
9760 #. type: textblock
9761 #: ../src/guestfs-actions.pod:1620 ../fish/guestfish-actions.pod:1091
9762 msgid "Windows Win32 and Win64 DLLs"
9763 msgstr ""
9764
9765 # type: textblock
9766 #. type: textblock
9767 #: ../src/guestfs-actions.pod:1622 ../fish/guestfish-actions.pod:1093
9768 msgid "Win32 binaries and DLLs return C<i386>."
9769 msgstr ""
9770
9771 # type: textblock
9772 #. type: textblock
9773 #: ../src/guestfs-actions.pod:1624 ../fish/guestfish-actions.pod:1095
9774 msgid "Win64 binaries and DLLs return C<x86_64>."
9775 msgstr ""
9776
9777 # type: textblock
9778 #. type: textblock
9779 #: ../src/guestfs-actions.pod:1628 ../fish/guestfish-actions.pod:1099
9780 msgid "Linux kernel modules"
9781 msgstr ""
9782
9783 # type: textblock
9784 #. type: textblock
9785 #: ../src/guestfs-actions.pod:1632 ../fish/guestfish-actions.pod:1103
9786 msgid "Linux new-style initrd images"
9787 msgstr ""
9788
9789 # type: textblock
9790 #. type: textblock
9791 #: ../src/guestfs-actions.pod:1636 ../fish/guestfish-actions.pod:1107
9792 msgid "some non-x86 Linux vmlinuz kernels"
9793 msgstr ""
9794
9795 # type: textblock
9796 #. type: textblock
9797 #: ../src/guestfs-actions.pod:1640 ../fish/guestfish-actions.pod:1111
9798 msgid "What it can't do currently:"
9799 msgstr ""
9800
9801 # type: textblock
9802 #. type: textblock
9803 #: ../src/guestfs-actions.pod:1646 ../fish/guestfish-actions.pod:1117
9804 msgid "static libraries (libfoo.a)"
9805 msgstr ""
9806
9807 # type: textblock
9808 #. type: textblock
9809 #: ../src/guestfs-actions.pod:1650 ../fish/guestfish-actions.pod:1121
9810 msgid "Linux old-style initrd as compressed ext2 filesystem (RHEL 3)"
9811 msgstr ""
9812
9813 # type: textblock
9814 #. type: textblock
9815 #: ../src/guestfs-actions.pod:1654 ../fish/guestfish-actions.pod:1125
9816 msgid "x86 Linux vmlinuz kernels"
9817 msgstr ""
9818
9819 # type: textblock
9820 #. type: textblock
9821 #: ../src/guestfs-actions.pod:1656 ../fish/guestfish-actions.pod:1127
9822 msgid ""
9823 "x86 vmlinuz images (bzImage format) consist of a mix of 16-, 32- and "
9824 "compressed code, and are horribly hard to unpack.  If you want to find the "
9825 "architecture of a kernel, use the architecture of the associated initrd or "
9826 "kernel module(s) instead."
9827 msgstr ""
9828
9829 # type: textblock
9830 #. type: textblock
9831 #: ../src/guestfs-actions.pod:1666 ../src/guestfs-actions.pod:1829
9832 #: ../src/guestfs-actions.pod:1846 ../src/guestfs-actions.pod:2537
9833 #: ../src/guestfs-actions.pod:2630 ../src/guestfs-actions.pod:2700
9834 #: ../src/guestfs-actions.pod:2788 ../src/guestfs-actions.pod:2809
9835 #: ../src/guestfs-actions.pod:2852 ../src/guestfs-actions.pod:2936
9836 #: ../src/guestfs-actions.pod:3033 ../src/guestfs-actions.pod:3280
9837 #: ../src/guestfs-actions.pod:3412
9838 msgid "(Added in 1.5.3)"
9839 msgstr ""
9840
9841 # type: =head2
9842 #. type: =head2
9843 #: ../src/guestfs-actions.pod:1668
9844 msgid "guestfs_filesize"
9845 msgstr ""
9846
9847 # type: verbatim
9848 #. type: verbatim
9849 #: ../src/guestfs-actions.pod:1670
9850 #, no-wrap
9851 msgid ""
9852 " int64_t\n"
9853 " guestfs_filesize (guestfs_h *g,\n"
9854 "                   const char *file);\n"
9855 "\n"
9856 msgstr ""
9857
9858 # type: textblock
9859 #. type: textblock
9860 #: ../src/guestfs-actions.pod:1674 ../fish/guestfish-actions.pod:1138
9861 msgid "This command returns the size of C<file> in bytes."
9862 msgstr ""
9863
9864 # type: textblock
9865 #. type: textblock
9866 #: ../src/guestfs-actions.pod:1676
9867 msgid ""
9868 "To get other stats about a file, use C<guestfs_stat>, C<guestfs_lstat>, "
9869 "C<guestfs_is_dir>, C<guestfs_is_file> etc.  To get the size of block "
9870 "devices, use C<guestfs_blockdev_getsize64>."
9871 msgstr ""
9872
9873 # type: textblock
9874 #. type: textblock
9875 #: ../src/guestfs-actions.pod:1682
9876 msgid "(Added in 1.0.82)"
9877 msgstr ""
9878
9879 # type: =head2
9880 #. type: =head2
9881 #: ../src/guestfs-actions.pod:1684
9882 msgid "guestfs_fill"
9883 msgstr ""
9884
9885 # type: verbatim
9886 #. type: verbatim
9887 #: ../src/guestfs-actions.pod:1686
9888 #, no-wrap
9889 msgid ""
9890 " int\n"
9891 " guestfs_fill (guestfs_h *g,\n"
9892 "               int c,\n"
9893 "               int len,\n"
9894 "               const char *path);\n"
9895 "\n"
9896 msgstr ""
9897
9898 # type: textblock
9899 #. type: textblock
9900 #: ../src/guestfs-actions.pod:1692 ../fish/guestfish-actions.pod:1148
9901 msgid ""
9902 "This command creates a new file called C<path>.  The initial content of the "
9903 "file is C<len> octets of C<c>, where C<c> must be a number in the range C<"
9904 "[0..255]>."
9905 msgstr ""
9906
9907 # type: textblock
9908 #. type: textblock
9909 #: ../src/guestfs-actions.pod:1696
9910 msgid ""
9911 "To fill a file with zero bytes (sparsely), it is much more efficient to use "
9912 "C<guestfs_truncate_size>.  To create a file with a pattern of repeating "
9913 "bytes use C<guestfs_fill_pattern>."
9914 msgstr ""
9915
9916 # type: textblock
9917 #. type: textblock
9918 #: ../src/guestfs-actions.pod:1708
9919 msgid "(Added in 1.0.79)"
9920 msgstr ""
9921
9922 # type: =head2
9923 #. type: =head2
9924 #: ../src/guestfs-actions.pod:1710
9925 msgid "guestfs_fill_pattern"
9926 msgstr ""
9927
9928 # type: verbatim
9929 #. type: verbatim
9930 #: ../src/guestfs-actions.pod:1712
9931 #, no-wrap
9932 msgid ""
9933 " int\n"
9934 " guestfs_fill_pattern (guestfs_h *g,\n"
9935 "                       const char *pattern,\n"
9936 "                       int len,\n"
9937 "                       const char *path);\n"
9938 "\n"
9939 msgstr ""
9940
9941 # type: textblock
9942 #. type: textblock
9943 #: ../src/guestfs-actions.pod:1718
9944 msgid ""
9945 "This function is like C<guestfs_fill> except that it creates a new file of "
9946 "length C<len> containing the repeating pattern of bytes in C<pattern>.  The "
9947 "pattern is truncated if necessary to ensure the length of the file is "
9948 "exactly C<len> bytes."
9949 msgstr ""
9950
9951 # type: textblock
9952 #. type: textblock
9953 #: ../src/guestfs-actions.pod:1730
9954 msgid "(Added in 1.3.12)"
9955 msgstr ""
9956
9957 # type: =head2
9958 #. type: =head2
9959 #: ../src/guestfs-actions.pod:1732
9960 msgid "guestfs_find"
9961 msgstr ""
9962
9963 # type: verbatim
9964 #. type: verbatim
9965 #: ../src/guestfs-actions.pod:1734
9966 #, no-wrap
9967 msgid ""
9968 " char **\n"
9969 " guestfs_find (guestfs_h *g,\n"
9970 "               const char *directory);\n"
9971 "\n"
9972 msgstr ""
9973
9974 # type: textblock
9975 #. type: textblock
9976 #: ../src/guestfs-actions.pod:1738 ../fish/guestfish-actions.pod:1170
9977 msgid ""
9978 "This command lists out all files and directories, recursively, starting at "
9979 "C<directory>.  It is essentially equivalent to running the shell command "
9980 "C<find directory -print> but some post-processing happens on the output, "
9981 "described below."
9982 msgstr ""
9983
9984 # type: textblock
9985 #. type: textblock
9986 #: ../src/guestfs-actions.pod:1743 ../fish/guestfish-actions.pod:1175
9987 msgid ""
9988 "This returns a list of strings I<without any prefix>.  Thus if the directory "
9989 "structure was:"
9990 msgstr ""
9991
9992 # type: verbatim
9993 #. type: verbatim
9994 #: ../src/guestfs-actions.pod:1746 ../fish/guestfish-actions.pod:1178
9995 #, no-wrap
9996 msgid ""
9997 " /tmp/a\n"
9998 " /tmp/b\n"
9999 " /tmp/c/d\n"
10000 "\n"
10001 msgstr ""
10002
10003 # type: textblock
10004 #. type: textblock
10005 #: ../src/guestfs-actions.pod:1750
10006 msgid ""
10007 "then the returned list from C<guestfs_find> C</tmp> would be 4 elements:"
10008 msgstr ""
10009
10010 # type: verbatim
10011 #. type: verbatim
10012 #: ../src/guestfs-actions.pod:1753 ../fish/guestfish-actions.pod:1185
10013 #, no-wrap
10014 msgid ""
10015 " a\n"
10016 " b\n"
10017 " c\n"
10018 " c/d\n"
10019 "\n"
10020 msgstr ""
10021
10022 # type: textblock
10023 #. type: textblock
10024 #: ../src/guestfs-actions.pod:1758 ../fish/guestfish-actions.pod:1190
10025 msgid "If C<directory> is not a directory, then this command returns an error."
10026 msgstr ""
10027
10028 # type: textblock
10029 #. type: textblock
10030 #: ../src/guestfs-actions.pod:1761 ../fish/guestfish-actions.pod:1193
10031 msgid "The returned list is sorted."
10032 msgstr ""
10033
10034 # type: textblock
10035 #. type: textblock
10036 #: ../src/guestfs-actions.pod:1763
10037 msgid "See also C<guestfs_find0>."
10038 msgstr ""
10039
10040 # type: textblock
10041 #. type: textblock
10042 #: ../src/guestfs-actions.pod:1772 ../src/guestfs-actions.pod:4106
10043 #: ../src/guestfs-actions.pod:5649
10044 msgid "(Added in 1.0.27)"
10045 msgstr ""
10046
10047 # type: =head2
10048 #. type: =head2
10049 #: ../src/guestfs-actions.pod:1774
10050 msgid "guestfs_find0"
10051 msgstr ""
10052
10053 # type: verbatim
10054 #. type: verbatim
10055 #: ../src/guestfs-actions.pod:1776
10056 #, no-wrap
10057 msgid ""
10058 " int\n"
10059 " guestfs_find0 (guestfs_h *g,\n"
10060 "                const char *directory,\n"
10061 "                const char *files);\n"
10062 "\n"
10063 msgstr ""
10064
10065 # type: textblock
10066 #. type: textblock
10067 #: ../src/guestfs-actions.pod:1781 ../fish/guestfish-actions.pod:1204
10068 msgid ""
10069 "This command lists out all files and directories, recursively, starting at "
10070 "C<directory>, placing the resulting list in the external file called "
10071 "C<files>."
10072 msgstr ""
10073
10074 # type: textblock
10075 #. type: textblock
10076 #: ../src/guestfs-actions.pod:1785
10077 msgid ""
10078 "This command works the same way as C<guestfs_find> with the following "
10079 "exceptions:"
10080 msgstr ""
10081
10082 # type: textblock
10083 #. type: textblock
10084 #: ../src/guestfs-actions.pod:1792 ../fish/guestfish-actions.pod:1215
10085 msgid "The resulting list is written to an external file."
10086 msgstr ""
10087
10088 # type: textblock
10089 #. type: textblock
10090 #: ../src/guestfs-actions.pod:1796 ../fish/guestfish-actions.pod:1219
10091 msgid ""
10092 "Items (filenames) in the result are separated by C<\\0> characters.  See "
10093 "L<find(1)> option I<-print0>."
10094 msgstr ""
10095
10096 # type: textblock
10097 #. type: textblock
10098 #: ../src/guestfs-actions.pod:1801 ../fish/guestfish-actions.pod:1224
10099 msgid "This command is not limited in the number of names that it can return."
10100 msgstr ""
10101
10102 # type: textblock
10103 #. type: textblock
10104 #: ../src/guestfs-actions.pod:1806 ../fish/guestfish-actions.pod:1229
10105 msgid "The result list is not sorted."
10106 msgstr ""
10107
10108 # type: textblock
10109 #. type: textblock
10110 #: ../src/guestfs-actions.pod:1812
10111 msgid "(Added in 1.0.74)"
10112 msgstr ""
10113
10114 # type: =head2
10115 #. type: =head2
10116 #: ../src/guestfs-actions.pod:1814
10117 msgid "guestfs_findfs_label"
10118 msgstr ""
10119
10120 # type: verbatim
10121 #. type: verbatim
10122 #: ../src/guestfs-actions.pod:1816
10123 #, no-wrap
10124 msgid ""
10125 " char *\n"
10126 " guestfs_findfs_label (guestfs_h *g,\n"
10127 "                       const char *label);\n"
10128 "\n"
10129 msgstr ""
10130
10131 # type: textblock
10132 #. type: textblock
10133 #: ../src/guestfs-actions.pod:1820 ../fish/guestfish-actions.pod:1239
10134 msgid ""
10135 "This command searches the filesystems and returns the one which has the "
10136 "given label.  An error is returned if no such filesystem can be found."
10137 msgstr ""
10138
10139 # type: textblock
10140 #. type: textblock
10141 #: ../src/guestfs-actions.pod:1824
10142 msgid "To find the label of a filesystem, use C<guestfs_vfs_label>."
10143 msgstr ""
10144
10145 # type: =head2
10146 #. type: =head2
10147 #: ../src/guestfs-actions.pod:1831
10148 msgid "guestfs_findfs_uuid"
10149 msgstr ""
10150
10151 # type: verbatim
10152 #. type: verbatim
10153 #: ../src/guestfs-actions.pod:1833
10154 #, no-wrap
10155 msgid ""
10156 " char *\n"
10157 " guestfs_findfs_uuid (guestfs_h *g,\n"
10158 "                      const char *uuid);\n"
10159 "\n"
10160 msgstr ""
10161
10162 # type: textblock
10163 #. type: textblock
10164 #: ../src/guestfs-actions.pod:1837 ../fish/guestfish-actions.pod:1249
10165 msgid ""
10166 "This command searches the filesystems and returns the one which has the "
10167 "given UUID.  An error is returned if no such filesystem can be found."
10168 msgstr ""
10169
10170 # type: textblock
10171 #. type: textblock
10172 #: ../src/guestfs-actions.pod:1841
10173 msgid "To find the UUID of a filesystem, use C<guestfs_vfs_uuid>."
10174 msgstr ""
10175
10176 # type: =head2
10177 #. type: =head2
10178 #: ../src/guestfs-actions.pod:1848
10179 msgid "guestfs_fsck"
10180 msgstr ""
10181
10182 # type: verbatim
10183 #. type: verbatim
10184 #: ../src/guestfs-actions.pod:1850
10185 #, no-wrap
10186 msgid ""
10187 " int\n"
10188 " guestfs_fsck (guestfs_h *g,\n"
10189 "               const char *fstype,\n"
10190 "               const char *device);\n"
10191 "\n"
10192 msgstr ""
10193
10194 # type: textblock
10195 #. type: textblock
10196 #: ../src/guestfs-actions.pod:1855 ../fish/guestfish-actions.pod:1259
10197 msgid ""
10198 "This runs the filesystem checker (fsck) on C<device> which should have "
10199 "filesystem type C<fstype>."
10200 msgstr ""
10201
10202 # type: textblock
10203 #. type: textblock
10204 #: ../src/guestfs-actions.pod:1858 ../fish/guestfish-actions.pod:1262
10205 msgid ""
10206 "The returned integer is the status.  See L<fsck(8)> for the list of status "
10207 "codes from C<fsck>."
10208 msgstr ""
10209
10210 # type: textblock
10211 #. type: textblock
10212 #: ../src/guestfs-actions.pod:1867 ../fish/guestfish-actions.pod:1271
10213 msgid "Multiple status codes can be summed together."
10214 msgstr ""
10215
10216 # type: textblock
10217 #. type: textblock
10218 #: ../src/guestfs-actions.pod:1871 ../fish/guestfish-actions.pod:1275
10219 msgid ""
10220 "A non-zero return code can mean \"success\", for example if errors have been "
10221 "corrected on the filesystem."
10222 msgstr ""
10223
10224 # type: textblock
10225 #. type: textblock
10226 #: ../src/guestfs-actions.pod:1876 ../fish/guestfish-actions.pod:1280
10227 msgid "Checking or repairing NTFS volumes is not supported (by linux-ntfs)."
10228 msgstr ""
10229
10230 # type: textblock
10231 #. type: textblock
10232 #: ../src/guestfs-actions.pod:1881 ../fish/guestfish-actions.pod:1285
10233 msgid ""
10234 "This command is entirely equivalent to running C<fsck -a -t fstype device>."
10235 msgstr ""
10236
10237 # type: textblock
10238 #. type: textblock
10239 #: ../src/guestfs-actions.pod:1885 ../src/guestfs-actions.pod:7345
10240 msgid "(Added in 1.0.16)"
10241 msgstr ""
10242
10243 # type: =head2
10244 #. type: =head2
10245 #: ../src/guestfs-actions.pod:1887
10246 msgid "guestfs_get_append"
10247 msgstr ""
10248
10249 # type: verbatim
10250 #. type: verbatim
10251 #: ../src/guestfs-actions.pod:1889
10252 #, no-wrap
10253 msgid ""
10254 " const char *\n"
10255 " guestfs_get_append (guestfs_h *g);\n"
10256 "\n"
10257 msgstr ""
10258
10259 # type: textblock
10260 #. type: textblock
10261 #: ../src/guestfs-actions.pod:1892 ../fish/guestfish-actions.pod:1291
10262 msgid ""
10263 "Return the additional kernel options which are added to the guest kernel "
10264 "command line."
10265 msgstr ""
10266
10267 # type: textblock
10268 #. type: textblock
10269 #: ../src/guestfs-actions.pod:1895 ../fish/guestfish-actions.pod:1294
10270 msgid "If C<NULL> then no options are added."
10271 msgstr ""
10272
10273 # type: textblock
10274 #. type: textblock
10275 #: ../src/guestfs-actions.pod:1897
10276 msgid ""
10277 "This function returns a string which may be NULL.  There is no way to return "
10278 "an error from this function.  The string is owned by the guest handle and "
10279 "must I<not> be freed."
10280 msgstr ""
10281
10282 # type: textblock
10283 #. type: textblock
10284 #: ../src/guestfs-actions.pod:1901 ../src/guestfs-actions.pod:5327
10285 #: ../src/guestfs-actions.pod:5807 ../src/guestfs-actions.pod:6207
10286 #: ../src/guestfs-actions.pod:6226 ../src/guestfs-actions.pod:6242
10287 #: ../src/guestfs-actions.pod:6259 ../src/guestfs-actions.pod:7016
10288 #: ../src/guestfs-actions.pod:7034 ../src/guestfs-actions.pod:7388
10289 msgid "(Added in 1.0.26)"
10290 msgstr ""
10291
10292 #. type: =head2
10293 #: ../src/guestfs-actions.pod:1903
10294 msgid "guestfs_get_attach_method"
10295 msgstr ""
10296
10297 #. type: verbatim
10298 #: ../src/guestfs-actions.pod:1905
10299 #, no-wrap
10300 msgid ""
10301 " char *\n"
10302 " guestfs_get_attach_method (guestfs_h *g);\n"
10303 "\n"
10304 msgstr ""
10305
10306 #. type: textblock
10307 #: ../src/guestfs-actions.pod:1908
10308 msgid "Return the current attach method.  See C<guestfs_set_attach_method>."
10309 msgstr ""
10310
10311 # type: =head2
10312 #. type: =head2
10313 #: ../src/guestfs-actions.pod:1913
10314 msgid "guestfs_get_autosync"
10315 msgstr ""
10316
10317 # type: verbatim
10318 #. type: verbatim
10319 #: ../src/guestfs-actions.pod:1915
10320 #, no-wrap
10321 msgid ""
10322 " int\n"
10323 " guestfs_get_autosync (guestfs_h *g);\n"
10324 "\n"
10325 msgstr ""
10326
10327 # type: textblock
10328 #. type: textblock
10329 #: ../src/guestfs-actions.pod:1918 ../fish/guestfish-actions.pod:1306
10330 msgid "Get the autosync flag."
10331 msgstr ""
10332
10333 # type: =head2
10334 #. type: =head2
10335 #: ../src/guestfs-actions.pod:1924
10336 msgid "guestfs_get_direct"
10337 msgstr ""
10338
10339 # type: verbatim
10340 #. type: verbatim
10341 #: ../src/guestfs-actions.pod:1926
10342 #, no-wrap
10343 msgid ""
10344 " int\n"
10345 " guestfs_get_direct (guestfs_h *g);\n"
10346 "\n"
10347 msgstr ""
10348
10349 # type: textblock
10350 #. type: textblock
10351 #: ../src/guestfs-actions.pod:1929 ../fish/guestfish-actions.pod:1312
10352 msgid "Return the direct appliance mode flag."
10353 msgstr ""
10354
10355 # type: textblock
10356 #. type: textblock
10357 #: ../src/guestfs-actions.pod:1933 ../src/guestfs-actions.pod:5876
10358 msgid "(Added in 1.0.72)"
10359 msgstr ""
10360
10361 # type: =head2
10362 #. type: =head2
10363 #: ../src/guestfs-actions.pod:1935
10364 msgid "guestfs_get_e2label"
10365 msgstr ""
10366
10367 # type: verbatim
10368 #. type: verbatim
10369 #: ../src/guestfs-actions.pod:1937
10370 #, no-wrap
10371 msgid ""
10372 " char *\n"
10373 " guestfs_get_e2label (guestfs_h *g,\n"
10374 "                      const char *device);\n"
10375 "\n"
10376 msgstr ""
10377
10378 # type: textblock
10379 #. type: textblock
10380 #: ../src/guestfs-actions.pod:1941 ../fish/guestfish-actions.pod:1318
10381 msgid ""
10382 "This returns the ext2/3/4 filesystem label of the filesystem on C<device>."
10383 msgstr ""
10384
10385 # type: textblock
10386 #. type: textblock
10387 #: ../src/guestfs-actions.pod:1947 ../fish/guestfish-actions.pod:1321
10388 msgid ""
10389 "This function is deprecated.  In new code, use the C<vfs_label> call instead."
10390 msgstr ""
10391
10392 # type: textblock
10393 #. type: textblock
10394 #: ../src/guestfs-actions.pod:1954 ../src/guestfs-actions.pod:1975
10395 #: ../src/guestfs-actions.pod:5894 ../src/guestfs-actions.pod:5913
10396 msgid "(Added in 1.0.15)"
10397 msgstr ""
10398
10399 # type: =head2
10400 #. type: =head2
10401 #: ../src/guestfs-actions.pod:1956
10402 msgid "guestfs_get_e2uuid"
10403 msgstr ""
10404
10405 # type: verbatim
10406 #. type: verbatim
10407 #: ../src/guestfs-actions.pod:1958
10408 #, no-wrap
10409 msgid ""
10410 " char *\n"
10411 " guestfs_get_e2uuid (guestfs_h *g,\n"
10412 "                     const char *device);\n"
10413 "\n"
10414 msgstr ""
10415
10416 # type: textblock
10417 #. type: textblock
10418 #: ../src/guestfs-actions.pod:1962 ../fish/guestfish-actions.pod:1332
10419 msgid ""
10420 "This returns the ext2/3/4 filesystem UUID of the filesystem on C<device>."
10421 msgstr ""
10422
10423 # type: textblock
10424 #. type: textblock
10425 #: ../src/guestfs-actions.pod:1968 ../fish/guestfish-actions.pod:1335
10426 msgid ""
10427 "This function is deprecated.  In new code, use the C<vfs_uuid> call instead."
10428 msgstr ""
10429
10430 # type: =head2
10431 #. type: =head2
10432 #: ../src/guestfs-actions.pod:1977
10433 msgid "guestfs_get_memsize"
10434 msgstr ""
10435
10436 # type: verbatim
10437 #. type: verbatim
10438 #: ../src/guestfs-actions.pod:1979
10439 #, no-wrap
10440 msgid ""
10441 " int\n"
10442 " guestfs_get_memsize (guestfs_h *g);\n"
10443 "\n"
10444 msgstr ""
10445
10446 # type: textblock
10447 #. type: textblock
10448 #: ../src/guestfs-actions.pod:1982 ../fish/guestfish-actions.pod:1346
10449 msgid ""
10450 "This gets the memory size in megabytes allocated to the qemu subprocess."
10451 msgstr ""
10452
10453 # type: textblock
10454 #. type: textblock
10455 #: ../src/guestfs-actions.pod:1985
10456 msgid ""
10457 "If C<guestfs_set_memsize> was not called on this handle, and if "
10458 "C<LIBGUESTFS_MEMSIZE> was not set, then this returns the compiled-in default "
10459 "value for memsize."
10460 msgstr ""
10461
10462 # type: textblock
10463 #. type: textblock
10464 #: ../src/guestfs-actions.pod:1989 ../src/guestfs-actions.pod:2070
10465 #: ../src/guestfs-actions.pod:5929 ../src/guestfs-actions.pod:6036
10466 #: ../fish/guestfish-actions.pod:1353 ../fish/guestfish-actions.pod:1404
10467 #: ../fish/guestfish-actions.pod:3998 ../fish/guestfish-actions.pod:4085
10468 msgid ""
10469 "For more information on the architecture of libguestfs, see L<guestfs(3)>."
10470 msgstr ""
10471
10472 # type: textblock
10473 #. type: textblock
10474 #: ../src/guestfs-actions.pod:1994 ../src/guestfs-actions.pod:4397
10475 #: ../src/guestfs-actions.pod:4594 ../src/guestfs-actions.pod:4613
10476 #: ../src/guestfs-actions.pod:4632 ../src/guestfs-actions.pod:4644
10477 #: ../src/guestfs-actions.pod:4661 ../src/guestfs-actions.pod:4674
10478 #: ../src/guestfs-actions.pod:5552 ../src/guestfs-actions.pod:5934
10479 #: ../src/guestfs-actions.pod:6181 ../src/guestfs-actions.pod:6782
10480 msgid "(Added in 1.0.55)"
10481 msgstr ""
10482
10483 # type: =head2
10484 #. type: =head2
10485 #: ../src/guestfs-actions.pod:1996
10486 msgid "guestfs_get_network"
10487 msgstr ""
10488
10489 # type: verbatim
10490 #. type: verbatim
10491 #: ../src/guestfs-actions.pod:1998
10492 #, no-wrap
10493 msgid ""
10494 " int\n"
10495 " guestfs_get_network (guestfs_h *g);\n"
10496 "\n"
10497 msgstr ""
10498
10499 # type: textblock
10500 #. type: textblock
10501 #: ../src/guestfs-actions.pod:2001 ../fish/guestfish-actions.pod:1360
10502 msgid "This returns the enable network flag."
10503 msgstr ""
10504
10505 # type: textblock
10506 #. type: textblock
10507 #: ../src/guestfs-actions.pod:2005 ../src/guestfs-actions.pod:5953
10508 msgid "(Added in 1.5.4)"
10509 msgstr ""
10510
10511 # type: =head2
10512 #. type: =head2
10513 #: ../src/guestfs-actions.pod:2007
10514 msgid "guestfs_get_path"
10515 msgstr ""
10516
10517 # type: verbatim
10518 #. type: verbatim
10519 #: ../src/guestfs-actions.pod:2009
10520 #, no-wrap
10521 msgid ""
10522 " const char *\n"
10523 " guestfs_get_path (guestfs_h *g);\n"
10524 "\n"
10525 msgstr ""
10526
10527 # type: textblock
10528 #. type: textblock
10529 #: ../src/guestfs-actions.pod:2012 ../fish/guestfish-actions.pod:1366
10530 msgid "Return the current search path."
10531 msgstr ""
10532
10533 # type: textblock
10534 #. type: textblock
10535 #: ../src/guestfs-actions.pod:2014 ../fish/guestfish-actions.pod:1368
10536 msgid ""
10537 "This is always non-NULL.  If it wasn't set already, then this will return "
10538 "the default path."
10539 msgstr ""
10540
10541 # type: textblock
10542 #. type: textblock
10543 #: ../src/guestfs-actions.pod:2017 ../src/guestfs-actions.pod:2046
10544 msgid ""
10545 "This function returns a string, or NULL on error.  The string is owned by "
10546 "the guest handle and must I<not> be freed."
10547 msgstr ""
10548
10549 # type: =head2
10550 #. type: =head2
10551 #: ../src/guestfs-actions.pod:2022
10552 msgid "guestfs_get_pid"
10553 msgstr ""
10554
10555 # type: verbatim
10556 #. type: verbatim
10557 #: ../src/guestfs-actions.pod:2024
10558 #, no-wrap
10559 msgid ""
10560 " int\n"
10561 " guestfs_get_pid (guestfs_h *g);\n"
10562 "\n"
10563 msgstr ""
10564
10565 # type: textblock
10566 #. type: textblock
10567 #: ../src/guestfs-actions.pod:2027 ../fish/guestfish-actions.pod:1377
10568 msgid ""
10569 "Return the process ID of the qemu subprocess.  If there is no qemu "
10570 "subprocess, then this will return an error."
10571 msgstr ""
10572
10573 # type: textblock
10574 #. type: textblock
10575 #: ../src/guestfs-actions.pod:2030 ../fish/guestfish-actions.pod:1380
10576 msgid "This is an internal call used for debugging and testing."
10577 msgstr ""
10578
10579 # type: textblock
10580 #. type: textblock
10581 #: ../src/guestfs-actions.pod:2034
10582 msgid "(Added in 1.0.56)"
10583 msgstr ""
10584
10585 # type: =head2
10586 #. type: =head2
10587 #: ../src/guestfs-actions.pod:2036
10588 msgid "guestfs_get_qemu"
10589 msgstr ""
10590
10591 # type: verbatim
10592 #. type: verbatim
10593 #: ../src/guestfs-actions.pod:2038
10594 #, no-wrap
10595 msgid ""
10596 " const char *\n"
10597 " guestfs_get_qemu (guestfs_h *g);\n"
10598 "\n"
10599 msgstr ""
10600
10601 # type: textblock
10602 #. type: textblock
10603 #: ../src/guestfs-actions.pod:2041 ../fish/guestfish-actions.pod:1386
10604 msgid "Return the current qemu binary."
10605 msgstr ""
10606
10607 # type: textblock
10608 #. type: textblock
10609 #: ../src/guestfs-actions.pod:2043 ../fish/guestfish-actions.pod:1388
10610 msgid ""
10611 "This is always non-NULL.  If it wasn't set already, then this will return "
10612 "the default qemu binary name."
10613 msgstr ""
10614
10615 # type: textblock
10616 #. type: textblock
10617 #: ../src/guestfs-actions.pod:2049 ../src/guestfs-actions.pod:5998
10618 msgid "(Added in 1.0.6)"
10619 msgstr ""
10620
10621 # type: =head2
10622 #. type: =head2
10623 #: ../src/guestfs-actions.pod:2051
10624 msgid "guestfs_get_recovery_proc"
10625 msgstr ""
10626
10627 # type: verbatim
10628 #. type: verbatim
10629 #: ../src/guestfs-actions.pod:2053
10630 #, no-wrap
10631 msgid ""
10632 " int\n"
10633 " guestfs_get_recovery_proc (guestfs_h *g);\n"
10634 "\n"
10635 msgstr ""
10636
10637 # type: textblock
10638 #. type: textblock
10639 #: ../src/guestfs-actions.pod:2056 ../fish/guestfish-actions.pod:1395
10640 msgid "Return the recovery process enabled flag."
10641 msgstr ""
10642
10643 # type: textblock
10644 #. type: textblock
10645 #: ../src/guestfs-actions.pod:2060 ../src/guestfs-actions.pod:3507
10646 #: ../src/guestfs-actions.pod:3804 ../src/guestfs-actions.pod:4204
10647 #: ../src/guestfs-actions.pod:4236 ../src/guestfs-actions.pod:5257
10648 #: ../src/guestfs-actions.pod:5600 ../src/guestfs-actions.pod:6022
10649 #: ../src/guestfs-actions.pod:6685 ../src/guestfs-actions.pod:6705
10650 #: ../src/guestfs-actions.pod:6897
10651 msgid "(Added in 1.0.77)"
10652 msgstr ""
10653
10654 # type: =head2
10655 #. type: =head2
10656 #: ../src/guestfs-actions.pod:2062
10657 msgid "guestfs_get_selinux"
10658 msgstr ""
10659
10660 # type: verbatim
10661 #. type: verbatim
10662 #: ../src/guestfs-actions.pod:2064
10663 #, no-wrap
10664 msgid ""
10665 " int\n"
10666 " guestfs_get_selinux (guestfs_h *g);\n"
10667 "\n"
10668 msgstr ""
10669
10670 # type: textblock
10671 #. type: textblock
10672 #: ../src/guestfs-actions.pod:2067
10673 msgid ""
10674 "This returns the current setting of the selinux flag which is passed to the "
10675 "appliance at boot time.  See C<guestfs_set_selinux>."
10676 msgstr ""
10677
10678 # type: textblock
10679 #. type: textblock
10680 #: ../src/guestfs-actions.pod:2075 ../src/guestfs-actions.pod:2138
10681 #: ../src/guestfs-actions.pod:6041 ../src/guestfs-actions.pod:6099
10682 msgid "(Added in 1.0.67)"
10683 msgstr ""
10684
10685 # type: =head2
10686 #. type: =head2
10687 #: ../src/guestfs-actions.pod:2077
10688 msgid "guestfs_get_state"
10689 msgstr ""
10690
10691 # type: verbatim
10692 #. type: verbatim
10693 #: ../src/guestfs-actions.pod:2079
10694 #, no-wrap
10695 msgid ""
10696 " int\n"
10697 " guestfs_get_state (guestfs_h *g);\n"
10698 "\n"
10699 msgstr ""
10700
10701 # type: textblock
10702 #. type: textblock
10703 #: ../src/guestfs-actions.pod:2082 ../fish/guestfish-actions.pod:1411
10704 msgid ""
10705 "This returns the current state as an opaque integer.  This is only useful "
10706 "for printing debug and internal error messages."
10707 msgstr ""
10708
10709 # type: textblock
10710 #. type: textblock
10711 #: ../src/guestfs-actions.pod:2085 ../src/guestfs-actions.pod:3305
10712 #: ../src/guestfs-actions.pod:3334 ../src/guestfs-actions.pod:3395
10713 #: ../src/guestfs-actions.pod:3422 ../fish/guestfish-actions.pod:1414
10714 #: ../fish/guestfish-actions.pod:2328 ../fish/guestfish-actions.pod:2346
10715 #: ../fish/guestfish-actions.pod:2384 ../fish/guestfish-actions.pod:2400
10716 msgid "For more information on states, see L<guestfs(3)>."
10717 msgstr ""
10718
10719 # type: =head2
10720 #. type: =head2
10721 #: ../src/guestfs-actions.pod:2091
10722 msgid "guestfs_get_trace"
10723 msgstr ""
10724
10725 # type: verbatim
10726 #. type: verbatim
10727 #: ../src/guestfs-actions.pod:2093
10728 #, no-wrap
10729 msgid ""
10730 " int\n"
10731 " guestfs_get_trace (guestfs_h *g);\n"
10732 "\n"
10733 msgstr ""
10734
10735 # type: textblock
10736 #. type: textblock
10737 #: ../src/guestfs-actions.pod:2096 ../fish/guestfish-actions.pod:1420
10738 msgid "Return the command trace flag."
10739 msgstr ""
10740
10741 # type: =head2
10742 #. type: =head2
10743 #: ../src/guestfs-actions.pod:2102
10744 msgid "guestfs_get_umask"
10745 msgstr ""
10746
10747 # type: verbatim
10748 #. type: verbatim
10749 #: ../src/guestfs-actions.pod:2104
10750 #, no-wrap
10751 msgid ""
10752 " int\n"
10753 " guestfs_get_umask (guestfs_h *g);\n"
10754 "\n"
10755 msgstr ""
10756
10757 # type: textblock
10758 #. type: textblock
10759 #: ../src/guestfs-actions.pod:2107
10760 msgid ""
10761 "Return the current umask.  By default the umask is C<022> unless it has been "
10762 "set by calling C<guestfs_umask>."
10763 msgstr ""
10764
10765 # type: =head2
10766 #. type: =head2
10767 #: ../src/guestfs-actions.pod:2114
10768 msgid "guestfs_get_verbose"
10769 msgstr ""
10770
10771 # type: verbatim
10772 #. type: verbatim
10773 #: ../src/guestfs-actions.pod:2116
10774 #, no-wrap
10775 msgid ""
10776 " int\n"
10777 " guestfs_get_verbose (guestfs_h *g);\n"
10778 "\n"
10779 msgstr ""
10780
10781 # type: textblock
10782 #. type: textblock
10783 #: ../src/guestfs-actions.pod:2119 ../fish/guestfish-actions.pod:1433
10784 msgid "This returns the verbose messages flag."
10785 msgstr ""
10786
10787 # type: =head2
10788 #. type: =head2
10789 #: ../src/guestfs-actions.pod:2125
10790 msgid "guestfs_getcon"
10791 msgstr ""
10792
10793 # type: verbatim
10794 #. type: verbatim
10795 #: ../src/guestfs-actions.pod:2127
10796 #, no-wrap
10797 msgid ""
10798 " char *\n"
10799 " guestfs_getcon (guestfs_h *g);\n"
10800 "\n"
10801 msgstr ""
10802
10803 # type: textblock
10804 #. type: textblock
10805 #: ../src/guestfs-actions.pod:2130 ../fish/guestfish-actions.pod:1439
10806 msgid "This gets the SELinux security context of the daemon."
10807 msgstr ""
10808
10809 # type: textblock
10810 #. type: textblock
10811 #: ../src/guestfs-actions.pod:2132
10812 msgid ""
10813 "See the documentation about SELINUX in L<guestfs(3)>, and C<guestfs_setcon>"
10814 msgstr ""
10815
10816 # type: =head2
10817 #. type: =head2
10818 #: ../src/guestfs-actions.pod:2140
10819 msgid "guestfs_getxattr"
10820 msgstr ""
10821
10822 # type: verbatim
10823 #. type: verbatim
10824 #: ../src/guestfs-actions.pod:2142
10825 #, no-wrap
10826 msgid ""
10827 " char *\n"
10828 " guestfs_getxattr (guestfs_h *g,\n"
10829 "                   const char *path,\n"
10830 "                   const char *name,\n"
10831 "                   size_t *size_r);\n"
10832 "\n"
10833 msgstr ""
10834
10835 # type: textblock
10836 #. type: textblock
10837 #: ../src/guestfs-actions.pod:2148
10838 msgid ""
10839 "Get a single extended attribute from file C<path> named C<name>.  This call "
10840 "follows symlinks.  If you want to lookup an extended attribute for the "
10841 "symlink itself, use C<guestfs_lgetxattr>."
10842 msgstr ""
10843
10844 # type: textblock
10845 #. type: textblock
10846 #: ../src/guestfs-actions.pod:2152 ../src/guestfs-actions.pod:3521
10847 msgid ""
10848 "Normally it is better to get all extended attributes from a file in one go "
10849 "by calling C<guestfs_getxattrs>.  However some Linux filesystem "
10850 "implementations are buggy and do not provide a way to list out attributes.  "
10851 "For these filesystems (notably ntfs-3g)  you have to know the names of the "
10852 "extended attributes you want in advance and call this function."
10853 msgstr ""
10854
10855 # type: textblock
10856 #. type: textblock
10857 #: ../src/guestfs-actions.pod:2159 ../src/guestfs-actions.pod:3528
10858 #: ../fish/guestfish-actions.pod:1459 ../fish/guestfish-actions.pod:2465
10859 msgid ""
10860 "Extended attribute values are blobs of binary data.  If there is no extended "
10861 "attribute named C<name>, this returns an error."
10862 msgstr ""
10863
10864 # type: textblock
10865 #. type: textblock
10866 #: ../src/guestfs-actions.pod:2162
10867 msgid "See also: C<guestfs_getxattrs>, C<guestfs_lgetxattr>, L<attr(5)>."
10868 msgstr ""
10869
10870 # type: textblock
10871 #. type: textblock
10872 #: ../src/guestfs-actions.pod:2164 ../src/guestfs-actions.pod:2355
10873 #: ../src/guestfs-actions.pod:3533 ../src/guestfs-actions.pod:5250
10874 #: ../src/guestfs-actions.pod:5276 ../src/guestfs-actions.pod:5457
10875 msgid ""
10876 "This function returns a buffer, or NULL on error.  The size of the returned "
10877 "buffer is written to C<*size_r>.  I<The caller must free the returned buffer "
10878 "after use>."
10879 msgstr ""
10880
10881 #. type: textblock
10882 #: ../src/guestfs-actions.pod:2168 ../src/guestfs-actions.pod:3537
10883 msgid "(Added in 1.7.24)"
10884 msgstr ""
10885
10886 # type: =head2
10887 #. type: =head2
10888 #: ../src/guestfs-actions.pod:2170
10889 msgid "guestfs_getxattrs"
10890 msgstr ""
10891
10892 # type: verbatim
10893 #. type: verbatim
10894 #: ../src/guestfs-actions.pod:2172
10895 #, no-wrap
10896 msgid ""
10897 " struct guestfs_xattr_list *\n"
10898 " guestfs_getxattrs (guestfs_h *g,\n"
10899 "                    const char *path);\n"
10900 "\n"
10901 msgstr ""
10902
10903 # type: textblock
10904 #. type: textblock
10905 #: ../src/guestfs-actions.pod:2176 ../fish/guestfish-actions.pod:1468
10906 msgid ""
10907 "This call lists the extended attributes of the file or directory C<path>."
10908 msgstr ""
10909
10910 # type: textblock
10911 #. type: textblock
10912 #: ../src/guestfs-actions.pod:2179 ../fish/guestfish-actions.pod:1471
10913 msgid ""
10914 "At the system call level, this is a combination of the L<listxattr(2)> and "
10915 "L<getxattr(2)> calls."
10916 msgstr ""
10917
10918 # type: textblock
10919 #. type: textblock
10920 #: ../src/guestfs-actions.pod:2182
10921 msgid "See also: C<guestfs_lgetxattrs>, L<attr(5)>."
10922 msgstr ""
10923
10924 # type: textblock
10925 #. type: textblock
10926 #: ../src/guestfs-actions.pod:2184 ../src/guestfs-actions.pod:3549
10927 #: ../src/guestfs-actions.pod:4200
10928 msgid ""
10929 "This function returns a C<struct guestfs_xattr_list *>, or NULL if there was "
10930 "an error.  I<The caller must call C<guestfs_free_xattr_list> after use>."
10931 msgstr ""
10932
10933 # type: textblock
10934 #. type: textblock
10935 #: ../src/guestfs-actions.pod:2188 ../src/guestfs-actions.pod:3553
10936 #: ../src/guestfs-actions.pod:3718 ../src/guestfs-actions.pod:3754
10937 #: ../src/guestfs-actions.pod:5630 ../src/guestfs-actions.pod:6118
10938 #: ../src/guestfs-actions.pod:7453
10939 msgid "(Added in 1.0.59)"
10940 msgstr ""
10941
10942 # type: =head2
10943 #. type: =head2
10944 #: ../src/guestfs-actions.pod:2190
10945 msgid "guestfs_glob_expand"
10946 msgstr ""
10947
10948 # type: verbatim
10949 #. type: verbatim
10950 #: ../src/guestfs-actions.pod:2192
10951 #, no-wrap
10952 msgid ""
10953 " char **\n"
10954 " guestfs_glob_expand (guestfs_h *g,\n"
10955 "                      const char *pattern);\n"
10956 "\n"
10957 msgstr ""
10958
10959 # type: textblock
10960 #. type: textblock
10961 #: ../src/guestfs-actions.pod:2196 ../fish/guestfish-actions.pod:1480
10962 msgid ""
10963 "This command searches for all the pathnames matching C<pattern> according to "
10964 "the wildcard expansion rules used by the shell."
10965 msgstr ""
10966
10967 # type: textblock
10968 #. type: textblock
10969 #: ../src/guestfs-actions.pod:2200 ../fish/guestfish-actions.pod:1484
10970 msgid ""
10971 "If no paths match, then this returns an empty list (note: not an error)."
10972 msgstr ""
10973
10974 # type: textblock
10975 #. type: textblock
10976 #: ../src/guestfs-actions.pod:2203 ../fish/guestfish-actions.pod:1487
10977 msgid ""
10978 "It is just a wrapper around the C L<glob(3)> function with flags C<GLOB_MARK|"
10979 "GLOB_BRACE>.  See that manual page for more details."
10980 msgstr ""
10981
10982 # type: textblock
10983 #. type: textblock
10984 #: ../src/guestfs-actions.pod:2211 ../src/guestfs-actions.pod:6283
10985 #: ../src/guestfs-actions.pod:6300
10986 msgid "(Added in 1.0.50)"
10987 msgstr ""
10988
10989 # type: =head2
10990 #. type: =head2
10991 #: ../src/guestfs-actions.pod:2213
10992 msgid "guestfs_grep"
10993 msgstr ""
10994
10995 # type: verbatim
10996 #. type: verbatim
10997 #: ../src/guestfs-actions.pod:2215
10998 #, no-wrap
10999 msgid ""
11000 " char **\n"
11001 " guestfs_grep (guestfs_h *g,\n"
11002 "               const char *regex,\n"
11003 "               const char *path);\n"
11004 "\n"
11005 msgstr ""
11006
11007 # type: textblock
11008 #. type: textblock
11009 #: ../src/guestfs-actions.pod:2220 ../fish/guestfish-actions.pod:1495
11010 msgid "This calls the external C<grep> program and returns the matching lines."
11011 msgstr ""
11012
11013 # type: =head2
11014 #. type: =head2
11015 #: ../src/guestfs-actions.pod:2232
11016 msgid "guestfs_grepi"
11017 msgstr ""
11018
11019 # type: verbatim
11020 #. type: verbatim
11021 #: ../src/guestfs-actions.pod:2234
11022 #, no-wrap
11023 msgid ""
11024 " char **\n"
11025 " guestfs_grepi (guestfs_h *g,\n"
11026 "                const char *regex,\n"
11027 "                const char *path);\n"
11028 "\n"
11029 msgstr ""
11030
11031 # type: textblock
11032 #. type: textblock
11033 #: ../src/guestfs-actions.pod:2239 ../fish/guestfish-actions.pod:1505
11034 msgid ""
11035 "This calls the external C<grep -i> program and returns the matching lines."
11036 msgstr ""
11037
11038 # type: =head2
11039 #. type: =head2
11040 #: ../src/guestfs-actions.pod:2251
11041 msgid "guestfs_grub_install"
11042 msgstr ""
11043
11044 # type: verbatim
11045 #. type: verbatim
11046 #: ../src/guestfs-actions.pod:2253
11047 #, no-wrap
11048 msgid ""
11049 " int\n"
11050 " guestfs_grub_install (guestfs_h *g,\n"
11051 "                       const char *root,\n"
11052 "                       const char *device);\n"
11053 "\n"
11054 msgstr ""
11055
11056 # type: textblock
11057 #. type: textblock
11058 #: ../src/guestfs-actions.pod:2258 ../fish/guestfish-actions.pod:1515
11059 msgid ""
11060 "This command installs GRUB (the Grand Unified Bootloader) on C<device>, with "
11061 "the root directory being C<root>."
11062 msgstr ""
11063
11064 # type: textblock
11065 #. type: textblock
11066 #: ../src/guestfs-actions.pod:2261 ../fish/guestfish-actions.pod:1518
11067 msgid ""
11068 "Note: If grub-install reports the error \"No suitable drive was found in the "
11069 "generated device map.\" it may be that you need to create a C</boot/grub/"
11070 "device.map> file first that contains the mapping between grub device names "
11071 "and Linux device names.  It is usually sufficient to create a file "
11072 "containing:"
11073 msgstr ""
11074
11075 # type: verbatim
11076 #. type: verbatim
11077 #: ../src/guestfs-actions.pod:2268 ../fish/guestfish-actions.pod:1525
11078 #, no-wrap
11079 msgid ""
11080 " (hd0) /dev/vda\n"
11081 "\n"
11082 msgstr ""
11083
11084 # type: textblock
11085 #. type: textblock
11086 #: ../src/guestfs-actions.pod:2270 ../fish/guestfish-actions.pod:1527
11087 msgid "replacing C</dev/vda> with the name of the installation device."
11088 msgstr ""
11089
11090 # type: textblock
11091 #. type: textblock
11092 #: ../src/guestfs-actions.pod:2274
11093 msgid "(Added in 1.0.17)"
11094 msgstr ""
11095
11096 # type: =head2
11097 #. type: =head2
11098 #: ../src/guestfs-actions.pod:2276
11099 msgid "guestfs_head"
11100 msgstr ""
11101
11102 # type: verbatim
11103 #. type: verbatim
11104 #: ../src/guestfs-actions.pod:2278
11105 #, no-wrap
11106 msgid ""
11107 " char **\n"
11108 " guestfs_head (guestfs_h *g,\n"
11109 "               const char *path);\n"
11110 "\n"
11111 msgstr ""
11112
11113 # type: textblock
11114 #. type: textblock
11115 #: ../src/guestfs-actions.pod:2282 ../fish/guestfish-actions.pod:1533
11116 msgid ""
11117 "This command returns up to the first 10 lines of a file as a list of strings."
11118 msgstr ""
11119
11120 # type: =head2
11121 #. type: =head2
11122 #: ../src/guestfs-actions.pod:2294
11123 msgid "guestfs_head_n"
11124 msgstr ""
11125
11126 # type: verbatim
11127 #. type: verbatim
11128 #: ../src/guestfs-actions.pod:2296
11129 #, no-wrap
11130 msgid ""
11131 " char **\n"
11132 " guestfs_head_n (guestfs_h *g,\n"
11133 "                 int nrlines,\n"
11134 "                 const char *path);\n"
11135 "\n"
11136 msgstr ""
11137
11138 # type: textblock
11139 #. type: textblock
11140 #: ../src/guestfs-actions.pod:2301 ../fish/guestfish-actions.pod:1543
11141 msgid ""
11142 "If the parameter C<nrlines> is a positive number, this returns the first "
11143 "C<nrlines> lines of the file C<path>."
11144 msgstr ""
11145
11146 # type: textblock
11147 #. type: textblock
11148 #: ../src/guestfs-actions.pod:2304 ../fish/guestfish-actions.pod:1546
11149 msgid ""
11150 "If the parameter C<nrlines> is a negative number, this returns lines from "
11151 "the file C<path>, excluding the last C<nrlines> lines."
11152 msgstr ""
11153
11154 # type: textblock
11155 #. type: textblock
11156 #: ../src/guestfs-actions.pod:2307 ../src/guestfs-actions.pod:6580
11157 #: ../fish/guestfish-actions.pod:1549 ../fish/guestfish-actions.pod:4435
11158 msgid "If the parameter C<nrlines> is zero, this returns an empty list."
11159 msgstr ""
11160
11161 # type: =head2
11162 #. type: =head2
11163 #: ../src/guestfs-actions.pod:2318
11164 msgid "guestfs_hexdump"
11165 msgstr ""
11166
11167 # type: verbatim
11168 #. type: verbatim
11169 #: ../src/guestfs-actions.pod:2320
11170 #, no-wrap
11171 msgid ""
11172 " char *\n"
11173 " guestfs_hexdump (guestfs_h *g,\n"
11174 "                  const char *path);\n"
11175 "\n"
11176 msgstr ""
11177
11178 # type: textblock
11179 #. type: textblock
11180 #: ../src/guestfs-actions.pod:2324 ../fish/guestfish-actions.pod:1558
11181 msgid ""
11182 "This runs C<hexdump -C> on the given C<path>.  The result is the human-"
11183 "readable, canonical hex dump of the file."
11184 msgstr ""
11185
11186 # type: textblock
11187 #. type: textblock
11188 #: ../src/guestfs-actions.pod:2333 ../src/guestfs-actions.pod:6364
11189 #: ../src/guestfs-actions.pod:6419
11190 msgid "(Added in 1.0.22)"
11191 msgstr ""
11192
11193 # type: =head2
11194 #. type: =head2
11195 #: ../src/guestfs-actions.pod:2335
11196 msgid "guestfs_initrd_cat"
11197 msgstr ""
11198
11199 # type: verbatim
11200 #. type: verbatim
11201 #: ../src/guestfs-actions.pod:2337
11202 #, no-wrap
11203 msgid ""
11204 " char *\n"
11205 " guestfs_initrd_cat (guestfs_h *g,\n"
11206 "                     const char *initrdpath,\n"
11207 "                     const char *filename,\n"
11208 "                     size_t *size_r);\n"
11209 "\n"
11210 msgstr ""
11211
11212 # type: textblock
11213 #. type: textblock
11214 #: ../src/guestfs-actions.pod:2343 ../fish/guestfish-actions.pod:1568
11215 msgid ""
11216 "This command unpacks the file C<filename> from the initrd file called "
11217 "C<initrdpath>.  The filename must be given I<without> the initial C</> "
11218 "character."
11219 msgstr ""
11220
11221 # type: textblock
11222 #. type: textblock
11223 #: ../src/guestfs-actions.pod:2347 ../fish/guestfish-actions.pod:1572
11224 msgid ""
11225 "For example, in guestfish you could use the following command to examine the "
11226 "boot script (usually called C</init>)  contained in a Linux initrd or "
11227 "initramfs image:"
11228 msgstr ""
11229
11230 # type: verbatim
11231 #. type: verbatim
11232 #: ../src/guestfs-actions.pod:2351 ../fish/guestfish-actions.pod:1576
11233 #, no-wrap
11234 msgid ""
11235 " initrd-cat /boot/initrd-<version>.img init\n"
11236 "\n"
11237 msgstr ""
11238
11239 # type: textblock
11240 #. type: textblock
11241 #: ../src/guestfs-actions.pod:2353
11242 msgid "See also C<guestfs_initrd_list>."
11243 msgstr ""
11244
11245 # type: =head2
11246 #. type: =head2
11247 #: ../src/guestfs-actions.pod:2364
11248 msgid "guestfs_initrd_list"
11249 msgstr ""
11250
11251 # type: verbatim
11252 #. type: verbatim
11253 #: ../src/guestfs-actions.pod:2366
11254 #, no-wrap
11255 msgid ""
11256 " char **\n"
11257 " guestfs_initrd_list (guestfs_h *g,\n"
11258 "                      const char *path);\n"
11259 "\n"
11260 msgstr ""
11261
11262 # type: textblock
11263 #. type: textblock
11264 #: ../src/guestfs-actions.pod:2370 ../fish/guestfish-actions.pod:1587
11265 msgid "This command lists out files contained in an initrd."
11266 msgstr ""
11267
11268 # type: textblock
11269 #. type: textblock
11270 #: ../src/guestfs-actions.pod:2372 ../fish/guestfish-actions.pod:1589
11271 msgid ""
11272 "The files are listed without any initial C</> character.  The files are "
11273 "listed in the order they appear (not necessarily alphabetical).  Directory "
11274 "names are listed as separate items."
11275 msgstr ""
11276
11277 # type: textblock
11278 #. type: textblock
11279 #: ../src/guestfs-actions.pod:2376 ../fish/guestfish-actions.pod:1593
11280 msgid ""
11281 "Old Linux kernels (2.4 and earlier) used a compressed ext2 filesystem as "
11282 "initrd.  We I<only> support the newer initramfs format (compressed cpio "
11283 "files)."
11284 msgstr ""
11285
11286 # type: =head2
11287 #. type: =head2
11288 #: ../src/guestfs-actions.pod:2386
11289 msgid "guestfs_inotify_add_watch"
11290 msgstr ""
11291
11292 # type: verbatim
11293 #. type: verbatim
11294 #: ../src/guestfs-actions.pod:2388
11295 #, no-wrap
11296 msgid ""
11297 " int64_t\n"
11298 " guestfs_inotify_add_watch (guestfs_h *g,\n"
11299 "                            const char *path,\n"
11300 "                            int mask);\n"
11301 "\n"
11302 msgstr ""
11303
11304 # type: textblock
11305 #. type: textblock
11306 #: ../src/guestfs-actions.pod:2393 ../fish/guestfish-actions.pod:1601
11307 msgid "Watch C<path> for the events listed in C<mask>."
11308 msgstr ""
11309
11310 # type: textblock
11311 #. type: textblock
11312 #: ../src/guestfs-actions.pod:2395 ../fish/guestfish-actions.pod:1603
11313 msgid ""
11314 "Note that if C<path> is a directory then events within that directory are "
11315 "watched, but this does I<not> happen recursively (in subdirectories)."
11316 msgstr ""
11317
11318 # type: textblock
11319 #. type: textblock
11320 #: ../src/guestfs-actions.pod:2399 ../fish/guestfish-actions.pod:1607
11321 msgid ""
11322 "Note for non-C or non-Linux callers: the inotify events are defined by the "
11323 "Linux kernel ABI and are listed in C</usr/include/sys/inotify.h>."
11324 msgstr ""
11325
11326 # type: =head2
11327 #. type: =head2
11328 #: ../src/guestfs-actions.pod:2407
11329 msgid "guestfs_inotify_close"
11330 msgstr ""
11331
11332 # type: verbatim
11333 #. type: verbatim
11334 #: ../src/guestfs-actions.pod:2409
11335 #, no-wrap
11336 msgid ""
11337 " int\n"
11338 " guestfs_inotify_close (guestfs_h *g);\n"
11339 "\n"
11340 msgstr ""
11341
11342 # type: textblock
11343 #. type: textblock
11344 #: ../src/guestfs-actions.pod:2412 ../fish/guestfish-actions.pod:1615
11345 msgid ""
11346 "This closes the inotify handle which was previously opened by inotify_init.  "
11347 "It removes all watches, throws away any pending events, and deallocates all "
11348 "resources."
11349 msgstr ""
11350
11351 # type: =head2
11352 #. type: =head2
11353 #: ../src/guestfs-actions.pod:2420
11354 msgid "guestfs_inotify_files"
11355 msgstr ""
11356
11357 # type: verbatim
11358 #. type: verbatim
11359 #: ../src/guestfs-actions.pod:2422
11360 #, no-wrap
11361 msgid ""
11362 " char **\n"
11363 " guestfs_inotify_files (guestfs_h *g);\n"
11364 "\n"
11365 msgstr ""
11366
11367 # type: textblock
11368 #. type: textblock
11369 #: ../src/guestfs-actions.pod:2425
11370 msgid ""
11371 "This function is a helpful wrapper around C<guestfs_inotify_read> which just "
11372 "returns a list of pathnames of objects that were touched.  The returned "
11373 "pathnames are sorted and deduplicated."
11374 msgstr ""
11375
11376 # type: =head2
11377 #. type: =head2
11378 #: ../src/guestfs-actions.pod:2435
11379 msgid "guestfs_inotify_init"
11380 msgstr ""
11381
11382 # type: verbatim
11383 #. type: verbatim
11384 #: ../src/guestfs-actions.pod:2437
11385 #, no-wrap
11386 msgid ""
11387 " int\n"
11388 " guestfs_inotify_init (guestfs_h *g,\n"
11389 "                       int maxevents);\n"
11390 "\n"
11391 msgstr ""
11392
11393 # type: textblock
11394 #. type: textblock
11395 #: ../src/guestfs-actions.pod:2441 ../fish/guestfish-actions.pod:1631
11396 msgid ""
11397 "This command creates a new inotify handle.  The inotify subsystem can be "
11398 "used to notify events which happen to objects in the guest filesystem."
11399 msgstr ""
11400
11401 # type: textblock
11402 #. type: textblock
11403 #: ../src/guestfs-actions.pod:2445
11404 msgid ""
11405 "C<maxevents> is the maximum number of events which will be queued up between "
11406 "calls to C<guestfs_inotify_read> or C<guestfs_inotify_files>.  If this is "
11407 "passed as C<0>, then the kernel (or previously set)  default is used.  For "
11408 "Linux 2.6.29 the default was 16384 events.  Beyond this limit, the kernel "
11409 "throws away events, but records the fact that it threw them away by setting "
11410 "a flag C<IN_Q_OVERFLOW> in the returned structure list (see "
11411 "C<guestfs_inotify_read>)."
11412 msgstr ""
11413
11414 # type: textblock
11415 #. type: textblock
11416 #: ../src/guestfs-actions.pod:2455
11417 msgid ""
11418 "Before any events are generated, you have to add some watches to the "
11419 "internal watch list.  See: C<guestfs_inotify_add_watch>, "
11420 "C<guestfs_inotify_rm_watch> and C<guestfs_inotify_watch_all>."
11421 msgstr ""
11422
11423 # type: textblock
11424 #. type: textblock
11425 #: ../src/guestfs-actions.pod:2461
11426 msgid ""
11427 "Queued up events should be read periodically by calling "
11428 "C<guestfs_inotify_read> (or C<guestfs_inotify_files> which is just a helpful "
11429 "wrapper around C<guestfs_inotify_read>).  If you don't read the events out "
11430 "often enough then you risk the internal queue overflowing."
11431 msgstr ""
11432
11433 # type: textblock
11434 #. type: textblock
11435 #: ../src/guestfs-actions.pod:2468
11436 msgid ""
11437 "The handle should be closed after use by calling C<guestfs_inotify_close>.  "
11438 "This also removes any watches automatically."
11439 msgstr ""
11440
11441 # type: textblock
11442 #. type: textblock
11443 #: ../src/guestfs-actions.pod:2472 ../fish/guestfish-actions.pod:1662
11444 msgid ""
11445 "See also L<inotify(7)> for an overview of the inotify interface as exposed "
11446 "by the Linux kernel, which is roughly what we expose via libguestfs.  Note "
11447 "that there is one global inotify handle per libguestfs instance."
11448 msgstr ""
11449
11450 # type: =head2
11451 #. type: =head2
11452 #: ../src/guestfs-actions.pod:2481
11453 msgid "guestfs_inotify_read"
11454 msgstr ""
11455
11456 # type: verbatim
11457 #. type: verbatim
11458 #: ../src/guestfs-actions.pod:2483
11459 #, no-wrap
11460 msgid ""
11461 " struct guestfs_inotify_event_list *\n"
11462 " guestfs_inotify_read (guestfs_h *g);\n"
11463 "\n"
11464 msgstr ""
11465
11466 # type: textblock
11467 #. type: textblock
11468 #: ../src/guestfs-actions.pod:2486 ../fish/guestfish-actions.pod:1671
11469 msgid ""
11470 "Return the complete queue of events that have happened since the previous "
11471 "read call."
11472 msgstr ""
11473
11474 # type: textblock
11475 #. type: textblock
11476 #: ../src/guestfs-actions.pod:2489 ../fish/guestfish-actions.pod:1674
11477 msgid "If no events have happened, this returns an empty list."
11478 msgstr ""
11479
11480 # type: textblock
11481 #. type: textblock
11482 #: ../src/guestfs-actions.pod:2491 ../fish/guestfish-actions.pod:1676
11483 msgid ""
11484 "I<Note>: In order to make sure that all events have been read, you must call "
11485 "this function repeatedly until it returns an empty list.  The reason is that "
11486 "the call will read events up to the maximum appliance-to-host message size "
11487 "and leave remaining events in the queue."
11488 msgstr ""
11489
11490 # type: textblock
11491 #. type: textblock
11492 #: ../src/guestfs-actions.pod:2497
11493 msgid ""
11494 "This function returns a C<struct guestfs_inotify_event_list *>, or NULL if "
11495 "there was an error.  I<The caller must call "
11496 "C<guestfs_free_inotify_event_list> after use>."
11497 msgstr ""
11498
11499 # type: =head2
11500 #. type: =head2
11501 #: ../src/guestfs-actions.pod:2503
11502 msgid "guestfs_inotify_rm_watch"
11503 msgstr ""
11504
11505 # type: verbatim
11506 #. type: verbatim
11507 #: ../src/guestfs-actions.pod:2505
11508 #, no-wrap
11509 msgid ""
11510 " int\n"
11511 " guestfs_inotify_rm_watch (guestfs_h *g,\n"
11512 "                           int wd);\n"
11513 "\n"
11514 msgstr ""
11515
11516 # type: textblock
11517 #. type: textblock
11518 #: ../src/guestfs-actions.pod:2509
11519 msgid ""
11520 "Remove a previously defined inotify watch.  See C<guestfs_inotify_add_watch>."
11521 msgstr ""
11522
11523 # type: =head2
11524 #. type: =head2
11525 #: ../src/guestfs-actions.pod:2516
11526 msgid "guestfs_inspect_get_arch"
11527 msgstr ""
11528
11529 # type: verbatim
11530 #. type: verbatim
11531 #: ../src/guestfs-actions.pod:2518
11532 #, no-wrap
11533 msgid ""
11534 " char *\n"
11535 " guestfs_inspect_get_arch (guestfs_h *g,\n"
11536 "                           const char *root);\n"
11537 "\n"
11538 msgstr ""
11539
11540 # type: textblock
11541 #. type: textblock
11542 #: ../src/guestfs-actions.pod:2522 ../src/guestfs-actions.pod:2545
11543 #: ../src/guestfs-actions.pod:2638 ../src/guestfs-actions.pod:2682
11544 #: ../src/guestfs-actions.pod:2708 ../src/guestfs-actions.pod:2747
11545 #: ../src/guestfs-actions.pod:2769 ../src/guestfs-actions.pod:2796
11546 #: ../src/guestfs-actions.pod:2817 ../src/guestfs-actions.pod:2860
11547 #: ../src/guestfs-actions.pod:2889 ../src/guestfs-actions.pod:2920
11548 #: ../src/guestfs-actions.pod:2944 ../src/guestfs-actions.pod:2999
11549 #: ../src/guestfs-actions.pod:3041 ../src/guestfs-actions.pod:3062
11550 #: ../src/guestfs-actions.pod:3085 ../src/guestfs-actions.pod:3102
11551 #: ../src/guestfs-actions.pod:3119 ../src/guestfs-actions.pod:3138
11552 msgid ""
11553 "This function should only be called with a root device string as returned by "
11554 "C<guestfs_inspect_os>."
11555 msgstr ""
11556
11557 # type: textblock
11558 #. type: textblock
11559 #: ../src/guestfs-actions.pod:2525
11560 msgid ""
11561 "This returns the architecture of the inspected operating system.  The "
11562 "possible return values are listed under C<guestfs_file_architecture>."
11563 msgstr ""
11564
11565 # type: textblock
11566 #. type: textblock
11567 #: ../src/guestfs-actions.pod:2529 ../fish/guestfish-actions.pod:1700
11568 msgid ""
11569 "If the architecture could not be determined, then the string C<unknown> is "
11570 "returned."
11571 msgstr ""
11572
11573 # type: textblock
11574 #. type: textblock
11575 #: ../src/guestfs-actions.pod:2532 ../src/guestfs-actions.pod:2625
11576 #: ../src/guestfs-actions.pod:2736 ../src/guestfs-actions.pod:2756
11577 #: ../src/guestfs-actions.pod:2784 ../src/guestfs-actions.pod:2876
11578 #: ../src/guestfs-actions.pod:2907 ../src/guestfs-actions.pod:2931
11579 #: ../src/guestfs-actions.pod:2985 ../src/guestfs-actions.pod:3028
11580 #: ../src/guestfs-actions.pod:3051 ../src/guestfs-actions.pod:3072
11581 #: ../src/guestfs-actions.pod:3092 ../src/guestfs-actions.pod:3109
11582 #: ../src/guestfs-actions.pod:3128 ../src/guestfs-actions.pod:3231
11583 #: ../src/guestfs-actions.pod:3272 ../fish/guestfish-actions.pod:1703
11584 #: ../fish/guestfish-actions.pod:1789 ../fish/guestfish-actions.pod:1877
11585 #: ../fish/guestfish-actions.pod:1892 ../fish/guestfish-actions.pod:1913
11586 #: ../fish/guestfish-actions.pod:1983 ../fish/guestfish-actions.pod:2007
11587 #: ../fish/guestfish-actions.pod:2024 ../fish/guestfish-actions.pod:2067
11588 #: ../fish/guestfish-actions.pod:2102 ../fish/guestfish-actions.pod:2118
11589 #: ../fish/guestfish-actions.pod:2134 ../fish/guestfish-actions.pod:2147
11590 #: ../fish/guestfish-actions.pod:2160 ../fish/guestfish-actions.pod:2175
11591 #: ../fish/guestfish-actions.pod:2274 ../fish/guestfish-actions.pod:2308
11592 msgid "Please read L<guestfs(3)/INSPECTION> for more details."
11593 msgstr ""
11594
11595 # type: =head2
11596 #. type: =head2
11597 #: ../src/guestfs-actions.pod:2539
11598 msgid "guestfs_inspect_get_distro"
11599 msgstr ""
11600
11601 # type: verbatim
11602 #. type: verbatim
11603 #: ../src/guestfs-actions.pod:2541
11604 #, no-wrap
11605 msgid ""
11606 " char *\n"
11607 " guestfs_inspect_get_distro (guestfs_h *g,\n"
11608 "                             const char *root);\n"
11609 "\n"
11610 msgstr ""
11611
11612 # type: textblock
11613 #. type: textblock
11614 #: ../src/guestfs-actions.pod:2548 ../fish/guestfish-actions.pod:1712
11615 msgid ""
11616 "This returns the distro (distribution) of the inspected operating system."
11617 msgstr ""
11618
11619 # type: textblock
11620 #. type: textblock
11621 #: ../src/guestfs-actions.pod:2551 ../fish/guestfish-actions.pod:1715
11622 msgid "Currently defined distros are:"
11623 msgstr ""
11624
11625 # type: =item
11626 #. type: =item
11627 #: ../src/guestfs-actions.pod:2555 ../fish/guestfish-actions.pod:1719
11628 msgid "\"archlinux\""
11629 msgstr ""
11630
11631 # type: textblock
11632 #. type: textblock
11633 #: ../src/guestfs-actions.pod:2557 ../fish/guestfish-actions.pod:1721
11634 msgid "Arch Linux."
11635 msgstr ""
11636
11637 #. type: =item
11638 #: ../src/guestfs-actions.pod:2559 ../fish/guestfish-actions.pod:1723
11639 msgid "\"centos\""
11640 msgstr ""
11641
11642 #. type: textblock
11643 #: ../src/guestfs-actions.pod:2561 ../fish/guestfish-actions.pod:1725
11644 msgid "CentOS."
11645 msgstr ""
11646
11647 # type: =item
11648 #. type: =item
11649 #: ../src/guestfs-actions.pod:2563 ../fish/guestfish-actions.pod:1727
11650 msgid "\"debian\""
11651 msgstr ""
11652
11653 # type: textblock
11654 #. type: textblock
11655 #: ../src/guestfs-actions.pod:2565 ../fish/guestfish-actions.pod:1729
11656 msgid "Debian."
11657 msgstr ""
11658
11659 # type: =item
11660 #. type: =item
11661 #: ../src/guestfs-actions.pod:2567 ../fish/guestfish-actions.pod:1731
11662 msgid "\"fedora\""
11663 msgstr ""
11664
11665 # type: textblock
11666 #. type: textblock
11667 #: ../src/guestfs-actions.pod:2569 ../fish/guestfish-actions.pod:1733
11668 msgid "Fedora."
11669 msgstr ""
11670
11671 # type: =item
11672 #. type: =item
11673 #: ../src/guestfs-actions.pod:2571 ../fish/guestfish-actions.pod:1735
11674 msgid "\"gentoo\""
11675 msgstr ""
11676
11677 # type: textblock
11678 #. type: textblock
11679 #: ../src/guestfs-actions.pod:2573 ../fish/guestfish-actions.pod:1737
11680 msgid "Gentoo."
11681 msgstr ""
11682
11683 # type: =item
11684 #. type: =item
11685 #: ../src/guestfs-actions.pod:2575 ../fish/guestfish-actions.pod:1739
11686 msgid "\"linuxmint\""
11687 msgstr ""
11688
11689 # type: textblock
11690 #. type: textblock
11691 #: ../src/guestfs-actions.pod:2577 ../fish/guestfish-actions.pod:1741
11692 msgid "Linux Mint."
11693 msgstr ""
11694
11695 # type: =item
11696 #. type: =item
11697 #: ../src/guestfs-actions.pod:2579 ../fish/guestfish-actions.pod:1743
11698 msgid "\"mandriva\""
11699 msgstr ""
11700
11701 # type: textblock
11702 #. type: textblock
11703 #: ../src/guestfs-actions.pod:2581 ../fish/guestfish-actions.pod:1745
11704 msgid "Mandriva."
11705 msgstr ""
11706
11707 # type: =item
11708 #. type: =item
11709 #: ../src/guestfs-actions.pod:2583 ../fish/guestfish-actions.pod:1747
11710 msgid "\"meego\""
11711 msgstr ""
11712
11713 # type: textblock
11714 #. type: textblock
11715 #: ../src/guestfs-actions.pod:2585 ../fish/guestfish-actions.pod:1749
11716 msgid "MeeGo."
11717 msgstr ""
11718
11719 # type: =item
11720 #. type: =item
11721 #: ../src/guestfs-actions.pod:2587 ../fish/guestfish-actions.pod:1751
11722 msgid "\"pardus\""
11723 msgstr ""
11724
11725 # type: textblock
11726 #. type: textblock
11727 #: ../src/guestfs-actions.pod:2589 ../fish/guestfish-actions.pod:1753
11728 msgid "Pardus."
11729 msgstr ""
11730
11731 # type: =item
11732 #. type: =item
11733 #: ../src/guestfs-actions.pod:2591 ../fish/guestfish-actions.pod:1755
11734 msgid "\"redhat-based\""
11735 msgstr ""
11736
11737 # type: textblock
11738 #. type: textblock
11739 #: ../src/guestfs-actions.pod:2593 ../fish/guestfish-actions.pod:1757
11740 msgid "Some Red Hat-derived distro."
11741 msgstr ""
11742
11743 # type: =item
11744 #. type: =item
11745 #: ../src/guestfs-actions.pod:2595 ../fish/guestfish-actions.pod:1759
11746 msgid "\"rhel\""
11747 msgstr ""
11748
11749 #. type: textblock
11750 #: ../src/guestfs-actions.pod:2597 ../fish/guestfish-actions.pod:1761
11751 msgid "Red Hat Enterprise Linux."
11752 msgstr ""
11753
11754 #. type: =item
11755 #: ../src/guestfs-actions.pod:2599 ../fish/guestfish-actions.pod:1763
11756 msgid "\"scientificlinux\""
11757 msgstr ""
11758
11759 #. type: textblock
11760 #: ../src/guestfs-actions.pod:2601 ../fish/guestfish-actions.pod:1765
11761 msgid "Scientific Linux."
11762 msgstr ""
11763
11764 #. type: =item
11765 #: ../src/guestfs-actions.pod:2603 ../fish/guestfish-actions.pod:1767
11766 msgid "\"slackware\""
11767 msgstr ""
11768
11769 #. type: textblock
11770 #: ../src/guestfs-actions.pod:2605 ../fish/guestfish-actions.pod:1769
11771 msgid "Slackware."
11772 msgstr ""
11773
11774 # type: =item
11775 #. type: =item
11776 #: ../src/guestfs-actions.pod:2607 ../fish/guestfish-actions.pod:1771
11777 msgid "\"ubuntu\""
11778 msgstr ""
11779
11780 # type: textblock
11781 #. type: textblock
11782 #: ../src/guestfs-actions.pod:2609 ../fish/guestfish-actions.pod:1773
11783 msgid "Ubuntu."
11784 msgstr ""
11785
11786 # type: =item
11787 #. type: =item
11788 #: ../src/guestfs-actions.pod:2611 ../src/guestfs-actions.pod:2727
11789 #: ../src/guestfs-actions.pod:3019 ../fish/guestfish-actions.pod:1775
11790 #: ../fish/guestfish-actions.pod:1868 ../fish/guestfish-actions.pod:2093
11791 msgid "\"unknown\""
11792 msgstr ""
11793
11794 # type: textblock
11795 #. type: textblock
11796 #: ../src/guestfs-actions.pod:2613 ../fish/guestfish-actions.pod:1777
11797 msgid "The distro could not be determined."
11798 msgstr ""
11799
11800 # type: =item
11801 #. type: =item
11802 #: ../src/guestfs-actions.pod:2615 ../src/guestfs-actions.pod:3011
11803 #: ../fish/guestfish-actions.pod:1779 ../fish/guestfish-actions.pod:2085
11804 msgid "\"windows\""
11805 msgstr ""
11806
11807 # type: textblock
11808 #. type: textblock
11809 #: ../src/guestfs-actions.pod:2617 ../fish/guestfish-actions.pod:1781
11810 msgid ""
11811 "Windows does not have distributions.  This string is returned if the OS type "
11812 "is Windows."
11813 msgstr ""
11814
11815 # type: textblock
11816 #. type: textblock
11817 #: ../src/guestfs-actions.pod:2622 ../src/guestfs-actions.pod:2733
11818 #: ../src/guestfs-actions.pod:3025 ../fish/guestfish-actions.pod:1786
11819 #: ../fish/guestfish-actions.pod:1874 ../fish/guestfish-actions.pod:2099
11820 msgid ""
11821 "Future versions of libguestfs may return other strings here.  The caller "
11822 "should be prepared to handle any string."
11823 msgstr ""
11824
11825 #. type: =head2
11826 #: ../src/guestfs-actions.pod:2632
11827 msgid "guestfs_inspect_get_drive_mappings"
11828 msgstr ""
11829
11830 #. type: verbatim
11831 #: ../src/guestfs-actions.pod:2634
11832 #, no-wrap
11833 msgid ""
11834 " char **\n"
11835 " guestfs_inspect_get_drive_mappings (guestfs_h *g,\n"
11836 "                                     const char *root);\n"
11837 "\n"
11838 msgstr ""
11839
11840 #. type: textblock
11841 #: ../src/guestfs-actions.pod:2641 ../fish/guestfish-actions.pod:1798
11842 msgid ""
11843 "This call is useful for Windows which uses a primitive system of assigning "
11844 "drive letters (like \"C:\") to partitions.  This inspection API examines the "
11845 "Windows Registry to find out how disks/partitions are mapped to drive "
11846 "letters, and returns a hash table as in the example below:"
11847 msgstr ""
11848
11849 #. type: verbatim
11850 #: ../src/guestfs-actions.pod:2647 ../fish/guestfish-actions.pod:1804
11851 #, no-wrap
11852 msgid ""
11853 " C      =>     /dev/vda2\n"
11854 " E      =>     /dev/vdb1\n"
11855 " F      =>     /dev/vdc1\n"
11856 "\n"
11857 msgstr ""
11858
11859 #. type: textblock
11860 #: ../src/guestfs-actions.pod:2651 ../fish/guestfish-actions.pod:1808
11861 msgid ""
11862 "Note that keys are drive letters.  For Windows, the key is case insensitive "
11863 "and just contains the drive letter, without the customary colon separator "
11864 "character."
11865 msgstr ""
11866
11867 #. type: textblock
11868 #: ../src/guestfs-actions.pod:2655 ../fish/guestfish-actions.pod:1812
11869 msgid ""
11870 "In future we may support other operating systems that also used drive "
11871 "letters, but the keys for those might not be case insensitive and might be "
11872 "longer than 1 character.  For example in OS-9, hard drives were named C<h0>, "
11873 "C<h1> etc."
11874 msgstr ""
11875
11876 #. type: textblock
11877 #: ../src/guestfs-actions.pod:2660 ../fish/guestfish-actions.pod:1817
11878 msgid ""
11879 "For Windows guests, currently only hard drive mappings are returned.  "
11880 "Removable disks (eg. DVD-ROMs) are ignored."
11881 msgstr ""
11882
11883 #. type: textblock
11884 #: ../src/guestfs-actions.pod:2663 ../fish/guestfish-actions.pod:1820
11885 msgid ""
11886 "For guests that do not use drive mappings, or if the drive mappings could "
11887 "not be determined, this returns an empty hash table."
11888 msgstr ""
11889
11890 #. type: textblock
11891 #: ../src/guestfs-actions.pod:2666
11892 msgid ""
11893 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
11894 "C<guestfs_inspect_get_mountpoints>, C<guestfs_inspect_get_filesystems>."
11895 msgstr ""
11896
11897 # type: textblock
11898 #. type: textblock
11899 #: ../src/guestfs-actions.pod:2670 ../src/guestfs-actions.pod:2846
11900 #: ../src/guestfs-actions.pod:3606 ../src/guestfs-actions.pod:4816
11901 #: ../src/guestfs-actions.pod:6721
11902 msgid ""
11903 "This function returns a NULL-terminated array of strings, or NULL if there "
11904 "was an error.  The array of strings will always have length C<2n+1>, where "
11905 "C<n> keys and values alternate, followed by the trailing NULL entry.  I<The "
11906 "caller must free the strings and the array after use>."
11907 msgstr ""
11908
11909 # type: =head2
11910 #. type: =head2
11911 #: ../src/guestfs-actions.pod:2676
11912 msgid "guestfs_inspect_get_filesystems"
11913 msgstr ""
11914
11915 # type: verbatim
11916 #. type: verbatim
11917 #: ../src/guestfs-actions.pod:2678
11918 #, no-wrap
11919 msgid ""
11920 " char **\n"
11921 " guestfs_inspect_get_filesystems (guestfs_h *g,\n"
11922 "                                  const char *root);\n"
11923 "\n"
11924 msgstr ""
11925
11926 # type: textblock
11927 #. type: textblock
11928 #: ../src/guestfs-actions.pod:2685 ../fish/guestfish-actions.pod:1834
11929 msgid ""
11930 "This returns a list of all the filesystems that we think are associated with "
11931 "this operating system.  This includes the root filesystem, other ordinary "
11932 "filesystems, and non-mounted devices like swap partitions."
11933 msgstr ""
11934
11935 # type: textblock
11936 #. type: textblock
11937 #: ../src/guestfs-actions.pod:2690 ../fish/guestfish-actions.pod:1839
11938 msgid ""
11939 "In the case of a multi-boot virtual machine, it is possible for a filesystem "
11940 "to be shared between operating systems."
11941 msgstr ""
11942
11943 # type: textblock
11944 #. type: textblock
11945 #: ../src/guestfs-actions.pod:2693
11946 msgid ""
11947 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
11948 "C<guestfs_inspect_get_mountpoints>."
11949 msgstr ""
11950
11951 #. type: =head2
11952 #: ../src/guestfs-actions.pod:2702
11953 msgid "guestfs_inspect_get_format"
11954 msgstr ""
11955
11956 #. type: verbatim
11957 #: ../src/guestfs-actions.pod:2704
11958 #, no-wrap
11959 msgid ""
11960 " char *\n"
11961 " guestfs_inspect_get_format (guestfs_h *g,\n"
11962 "                             const char *root);\n"
11963 "\n"
11964 msgstr ""
11965
11966 #. type: textblock
11967 #: ../src/guestfs-actions.pod:2711 ../fish/guestfish-actions.pod:1852
11968 msgid ""
11969 "This returns the format of the inspected operating system.  You can use it "
11970 "to detect install images, live CDs and similar."
11971 msgstr ""
11972
11973 #. type: textblock
11974 #: ../src/guestfs-actions.pod:2714 ../fish/guestfish-actions.pod:1855
11975 msgid "Currently defined formats are:"
11976 msgstr ""
11977
11978 #. type: =item
11979 #: ../src/guestfs-actions.pod:2718 ../fish/guestfish-actions.pod:1859
11980 msgid "\"installed\""
11981 msgstr ""
11982
11983 #. type: textblock
11984 #: ../src/guestfs-actions.pod:2720 ../fish/guestfish-actions.pod:1861
11985 msgid "This is an installed operating system."
11986 msgstr ""
11987
11988 #. type: =item
11989 #: ../src/guestfs-actions.pod:2722 ../fish/guestfish-actions.pod:1863
11990 msgid "\"installer\""
11991 msgstr ""
11992
11993 #. type: textblock
11994 #: ../src/guestfs-actions.pod:2724 ../fish/guestfish-actions.pod:1865
11995 msgid ""
11996 "The disk image being inspected is not an installed operating system, but a "
11997 "I<bootable> install disk, live CD, or similar."
11998 msgstr ""
11999
12000 #. type: textblock
12001 #: ../src/guestfs-actions.pod:2729 ../fish/guestfish-actions.pod:1870
12002 msgid "The format of this disk image is not known."
12003 msgstr ""
12004
12005 # type: =head2
12006 #. type: =head2
12007 #: ../src/guestfs-actions.pod:2741
12008 msgid "guestfs_inspect_get_hostname"
12009 msgstr ""
12010
12011 # type: verbatim
12012 #. type: verbatim
12013 #: ../src/guestfs-actions.pod:2743
12014 #, no-wrap
12015 msgid ""
12016 " char *\n"
12017 " guestfs_inspect_get_hostname (guestfs_h *g,\n"
12018 "                               const char *root);\n"
12019 "\n"
12020 msgstr ""
12021
12022 # type: textblock
12023 #. type: textblock
12024 #: ../src/guestfs-actions.pod:2750 ../fish/guestfish-actions.pod:1886
12025 msgid ""
12026 "This function returns the hostname of the operating system as found by "
12027 "inspection of the guest's configuration files."
12028 msgstr ""
12029
12030 # type: textblock
12031 #. type: textblock
12032 #: ../src/guestfs-actions.pod:2753 ../fish/guestfish-actions.pod:1889
12033 msgid ""
12034 "If the hostname could not be determined, then the string C<unknown> is "
12035 "returned."
12036 msgstr ""
12037
12038 # type: textblock
12039 #. type: textblock
12040 #: ../src/guestfs-actions.pod:2761
12041 msgid "(Added in 1.7.9)"
12042 msgstr ""
12043
12044 # type: =head2
12045 #. type: =head2
12046 #: ../src/guestfs-actions.pod:2763
12047 msgid "guestfs_inspect_get_major_version"
12048 msgstr ""
12049
12050 # type: verbatim
12051 #. type: verbatim
12052 #: ../src/guestfs-actions.pod:2765
12053 #, no-wrap
12054 msgid ""
12055 " int\n"
12056 " guestfs_inspect_get_major_version (guestfs_h *g,\n"
12057 "                                    const char *root);\n"
12058 "\n"
12059 msgstr ""
12060
12061 # type: textblock
12062 #. type: textblock
12063 #: ../src/guestfs-actions.pod:2772 ../fish/guestfish-actions.pod:1901
12064 msgid ""
12065 "This returns the major version number of the inspected operating system."
12066 msgstr ""
12067
12068 # type: textblock
12069 #. type: textblock
12070 #: ../src/guestfs-actions.pod:2775 ../fish/guestfish-actions.pod:1904
12071 msgid ""
12072 "Windows uses a consistent versioning scheme which is I<not> reflected in the "
12073 "popular public names used by the operating system.  Notably the operating "
12074 "system known as \"Windows 7\" is really version 6.1 (ie. major = 6, minor = "
12075 "1).  You can find out the real versions corresponding to releases of Windows "
12076 "by consulting Wikipedia or MSDN."
12077 msgstr ""
12078
12079 # type: textblock
12080 #. type: textblock
12081 #: ../src/guestfs-actions.pod:2782 ../src/guestfs-actions.pod:2802
12082 #: ../fish/guestfish-actions.pod:1911 ../fish/guestfish-actions.pod:1925
12083 msgid "If the version could not be determined, then C<0> is returned."
12084 msgstr ""
12085
12086 # type: =head2
12087 #. type: =head2
12088 #: ../src/guestfs-actions.pod:2790
12089 msgid "guestfs_inspect_get_minor_version"
12090 msgstr ""
12091
12092 # type: verbatim
12093 #. type: verbatim
12094 #: ../src/guestfs-actions.pod:2792
12095 #, no-wrap
12096 msgid ""
12097 " int\n"
12098 " guestfs_inspect_get_minor_version (guestfs_h *g,\n"
12099 "                                    const char *root);\n"
12100 "\n"
12101 msgstr ""
12102
12103 # type: textblock
12104 #. type: textblock
12105 #: ../src/guestfs-actions.pod:2799 ../fish/guestfish-actions.pod:1922
12106 msgid ""
12107 "This returns the minor version number of the inspected operating system."
12108 msgstr ""
12109
12110 # type: textblock
12111 #. type: textblock
12112 #: ../src/guestfs-actions.pod:2804
12113 msgid ""
12114 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
12115 "C<guestfs_inspect_get_major_version>."
12116 msgstr ""
12117
12118 # type: =head2
12119 #. type: =head2
12120 #: ../src/guestfs-actions.pod:2811
12121 msgid "guestfs_inspect_get_mountpoints"
12122 msgstr ""
12123
12124 # type: verbatim
12125 #. type: verbatim
12126 #: ../src/guestfs-actions.pod:2813
12127 #, no-wrap
12128 msgid ""
12129 " char **\n"
12130 " guestfs_inspect_get_mountpoints (guestfs_h *g,\n"
12131 "                                  const char *root);\n"
12132 "\n"
12133 msgstr ""
12134
12135 #. type: textblock
12136 #: ../src/guestfs-actions.pod:2820 ../fish/guestfish-actions.pod:1937
12137 msgid ""
12138 "This returns a hash of where we think the filesystems associated with this "
12139 "operating system should be mounted.  Callers should note that this is at "
12140 "best an educated guess made by reading configuration files such as C</etc/"
12141 "fstab>.  I<In particular note> that this may return filesystems which are "
12142 "non-existent or not mountable and callers should be prepared to handle or "
12143 "ignore failures if they try to mount them."
12144 msgstr ""
12145
12146 # type: textblock
12147 #. type: textblock
12148 #: ../src/guestfs-actions.pod:2829 ../fish/guestfish-actions.pod:1946
12149 msgid ""
12150 "Each element in the returned hashtable has a key which is the path of the "
12151 "mountpoint (eg. C</boot>) and a value which is the filesystem that would be "
12152 "mounted there (eg. C</dev/sda1>)."
12153 msgstr ""
12154
12155 # type: textblock
12156 #. type: textblock
12157 #: ../src/guestfs-actions.pod:2834 ../fish/guestfish-actions.pod:1951
12158 msgid ""
12159 "Non-mounted devices such as swap devices are I<not> returned in this list."
12160 msgstr ""
12161
12162 #. type: textblock
12163 #: ../src/guestfs-actions.pod:2837
12164 msgid ""
12165 "For operating systems like Windows which still use drive letters, this call "
12166 "will only return an entry for the first drive \"mounted on\" C</>.  For "
12167 "information about the mapping of drive letters to partitions, see "
12168 "C<guestfs_inspect_get_drive_mappings>."
12169 msgstr ""
12170
12171 # type: textblock
12172 #. type: textblock
12173 #: ../src/guestfs-actions.pod:2843
12174 msgid ""
12175 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
12176 "C<guestfs_inspect_get_filesystems>."
12177 msgstr ""
12178
12179 # type: =head2
12180 #. type: =head2
12181 #: ../src/guestfs-actions.pod:2854
12182 msgid "guestfs_inspect_get_package_format"
12183 msgstr ""
12184
12185 # type: verbatim
12186 #. type: verbatim
12187 #: ../src/guestfs-actions.pod:2856
12188 #, no-wrap
12189 msgid ""
12190 " char *\n"
12191 " guestfs_inspect_get_package_format (guestfs_h *g,\n"
12192 "                                     const char *root);\n"
12193 "\n"
12194 msgstr ""
12195
12196 # type: textblock
12197 #. type: textblock
12198 #: ../src/guestfs-actions.pod:2863
12199 msgid ""
12200 "This function and C<guestfs_inspect_get_package_management> return the "
12201 "package format and package management tool used by the inspected operating "
12202 "system.  For example for Fedora these functions would return C<rpm> (package "
12203 "format) and C<yum> (package management)."
12204 msgstr ""
12205
12206 # type: textblock
12207 #. type: textblock
12208 #: ../src/guestfs-actions.pod:2869 ../fish/guestfish-actions.pod:1976
12209 msgid ""
12210 "This returns the string C<unknown> if we could not determine the package "
12211 "format I<or> if the operating system does not have a real packaging system "
12212 "(eg. Windows)."
12213 msgstr ""
12214
12215 # type: textblock
12216 #. type: textblock
12217 #: ../src/guestfs-actions.pod:2873 ../fish/guestfish-actions.pod:1980
12218 msgid ""
12219 "Possible strings include: C<rpm>, C<deb>, C<ebuild>, C<pisi>, C<pacman>.  "
12220 "Future versions of libguestfs may return other strings."
12221 msgstr ""
12222
12223 # type: textblock
12224 #. type: textblock
12225 #: ../src/guestfs-actions.pod:2881 ../src/guestfs-actions.pod:2912
12226 msgid "(Added in 1.7.5)"
12227 msgstr ""
12228
12229 # type: =head2
12230 #. type: =head2
12231 #: ../src/guestfs-actions.pod:2883
12232 msgid "guestfs_inspect_get_package_management"
12233 msgstr ""
12234
12235 # type: verbatim
12236 #. type: verbatim
12237 #: ../src/guestfs-actions.pod:2885
12238 #, no-wrap
12239 msgid ""
12240 " char *\n"
12241 " guestfs_inspect_get_package_management (guestfs_h *g,\n"
12242 "                                         const char *root);\n"
12243 "\n"
12244 msgstr ""
12245
12246 # type: textblock
12247 #. type: textblock
12248 #: ../src/guestfs-actions.pod:2892
12249 msgid ""
12250 "C<guestfs_inspect_get_package_format> and this function return the package "
12251 "format and package management tool used by the inspected operating system.  "
12252 "For example for Fedora these functions would return C<rpm> (package format) "
12253 "and C<yum> (package management)."
12254 msgstr ""
12255
12256 # type: textblock
12257 #. type: textblock
12258 #: ../src/guestfs-actions.pod:2898 ../fish/guestfish-actions.pod:1998
12259 msgid ""
12260 "This returns the string C<unknown> if we could not determine the package "
12261 "management tool I<or> if the operating system does not have a real packaging "
12262 "system (eg. Windows)."
12263 msgstr ""
12264
12265 # type: textblock
12266 #. type: textblock
12267 #: ../src/guestfs-actions.pod:2902 ../fish/guestfish-actions.pod:2002
12268 msgid ""
12269 "Possible strings include: C<yum>, C<up2date>, C<apt> (for all Debian "
12270 "derivatives), C<portage>, C<pisi>, C<pacman>, C<urpmi>.  Future versions of "
12271 "libguestfs may return other strings."
12272 msgstr ""
12273
12274 # type: =head2
12275 #. type: =head2
12276 #: ../src/guestfs-actions.pod:2914
12277 msgid "guestfs_inspect_get_product_name"
12278 msgstr ""
12279
12280 # type: verbatim
12281 #. type: verbatim
12282 #: ../src/guestfs-actions.pod:2916
12283 #, no-wrap
12284 msgid ""
12285 " char *\n"
12286 " guestfs_inspect_get_product_name (guestfs_h *g,\n"
12287 "                                   const char *root);\n"
12288 "\n"
12289 msgstr ""
12290
12291 # type: textblock
12292 #. type: textblock
12293 #: ../src/guestfs-actions.pod:2923 ../fish/guestfish-actions.pod:2016
12294 msgid ""
12295 "This returns the product name of the inspected operating system.  The "
12296 "product name is generally some freeform string which can be displayed to the "
12297 "user, but should not be parsed by programs."
12298 msgstr ""
12299
12300 # type: textblock
12301 #. type: textblock
12302 #: ../src/guestfs-actions.pod:2928 ../fish/guestfish-actions.pod:2021
12303 msgid ""
12304 "If the product name could not be determined, then the string C<unknown> is "
12305 "returned."
12306 msgstr ""
12307
12308 #. type: =head2
12309 #: ../src/guestfs-actions.pod:2938
12310 msgid "guestfs_inspect_get_product_variant"
12311 msgstr ""
12312
12313 #. type: verbatim
12314 #: ../src/guestfs-actions.pod:2940
12315 #, no-wrap
12316 msgid ""
12317 " char *\n"
12318 " guestfs_inspect_get_product_variant (guestfs_h *g,\n"
12319 "                                      const char *root);\n"
12320 "\n"
12321 msgstr ""
12322
12323 #. type: textblock
12324 #: ../src/guestfs-actions.pod:2947 ../fish/guestfish-actions.pod:2033
12325 msgid "This returns the product variant of the inspected operating system."
12326 msgstr ""
12327
12328 #. type: textblock
12329 #: ../src/guestfs-actions.pod:2950 ../fish/guestfish-actions.pod:2036
12330 msgid ""
12331 "For Windows guests, this returns the contents of the Registry key C<HKLM"
12332 "\\Software\\Microsoft\\Windows NT\\CurrentVersion> C<InstallationType> which "
12333 "is usually a string such as C<Client> or C<Server> (other values are "
12334 "possible).  This can be used to distinguish consumer and enterprise versions "
12335 "of Windows that have the same version number (for example, Windows 7 and "
12336 "Windows 2008 Server are both version 6.1, but the former is C<Client> and "
12337 "the latter is C<Server>)."
12338 msgstr ""
12339
12340 #. type: textblock
12341 #: ../src/guestfs-actions.pod:2959 ../fish/guestfish-actions.pod:2045
12342 msgid ""
12343 "For enterprise Linux guests, in future we intend this to return the product "
12344 "variant such as C<Desktop>, C<Server> and so on.  But this is not "
12345 "implemented at present."
12346 msgstr ""
12347
12348 #. type: textblock
12349 #: ../src/guestfs-actions.pod:2963 ../fish/guestfish-actions.pod:2049
12350 msgid ""
12351 "If the product variant could not be determined, then the string C<unknown> "
12352 "is returned."
12353 msgstr ""
12354
12355 #. type: textblock
12356 #: ../src/guestfs-actions.pod:2966
12357 msgid ""
12358 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
12359 "C<guestfs_inspect_get_product_name>, C<guestfs_inspect_get_major_version>."
12360 msgstr ""
12361
12362 # type: =head2
12363 #. type: =head2
12364 #: ../src/guestfs-actions.pod:2973
12365 msgid "guestfs_inspect_get_roots"
12366 msgstr ""
12367
12368 # type: verbatim
12369 #. type: verbatim
12370 #: ../src/guestfs-actions.pod:2975
12371 #, no-wrap
12372 msgid ""
12373 " char **\n"
12374 " guestfs_inspect_get_roots (guestfs_h *g);\n"
12375 "\n"
12376 msgstr ""
12377
12378 # type: textblock
12379 #. type: textblock
12380 #: ../src/guestfs-actions.pod:2978
12381 msgid ""
12382 "This function is a convenient way to get the list of root devices, as "
12383 "returned from a previous call to C<guestfs_inspect_os>, but without redoing "
12384 "the whole inspection process."
12385 msgstr ""
12386
12387 # type: textblock
12388 #. type: textblock
12389 #: ../src/guestfs-actions.pod:2982
12390 msgid ""
12391 "This returns an empty list if either no root devices were found or the "
12392 "caller has not called C<guestfs_inspect_os>."
12393 msgstr ""
12394
12395 # type: textblock
12396 #. type: textblock
12397 #: ../src/guestfs-actions.pod:2991
12398 msgid "(Added in 1.7.3)"
12399 msgstr ""
12400
12401 # type: =head2
12402 #. type: =head2
12403 #: ../src/guestfs-actions.pod:2993
12404 msgid "guestfs_inspect_get_type"
12405 msgstr ""
12406
12407 # type: verbatim
12408 #. type: verbatim
12409 #: ../src/guestfs-actions.pod:2995
12410 #, no-wrap
12411 msgid ""
12412 " char *\n"
12413 " guestfs_inspect_get_type (guestfs_h *g,\n"
12414 "                           const char *root);\n"
12415 "\n"
12416 msgstr ""
12417
12418 # type: textblock
12419 #. type: textblock
12420 #: ../src/guestfs-actions.pod:3002 ../fish/guestfish-actions.pod:2076
12421 msgid ""
12422 "This returns the type of the inspected operating system.  Currently defined "
12423 "types are:"
12424 msgstr ""
12425
12426 # type: =item
12427 #. type: =item
12428 #: ../src/guestfs-actions.pod:3007 ../fish/guestfish-actions.pod:2081
12429 msgid "\"linux\""
12430 msgstr ""
12431
12432 # type: textblock
12433 #. type: textblock
12434 #: ../src/guestfs-actions.pod:3009 ../fish/guestfish-actions.pod:2083
12435 msgid "Any Linux-based operating system."
12436 msgstr ""
12437
12438 # type: textblock
12439 #. type: textblock
12440 #: ../src/guestfs-actions.pod:3013 ../fish/guestfish-actions.pod:2087
12441 msgid "Any Microsoft Windows operating system."
12442 msgstr ""
12443
12444 # type: =item
12445 #. type: =item
12446 #: ../src/guestfs-actions.pod:3015 ../fish/guestfish-actions.pod:2089
12447 msgid "\"freebsd\""
12448 msgstr ""
12449
12450 # type: textblock
12451 #. type: textblock
12452 #: ../src/guestfs-actions.pod:3017 ../fish/guestfish-actions.pod:2091
12453 msgid "FreeBSD."
12454 msgstr ""
12455
12456 # type: textblock
12457 #. type: textblock
12458 #: ../src/guestfs-actions.pod:3021 ../fish/guestfish-actions.pod:2095
12459 msgid "The operating system type could not be determined."
12460 msgstr ""
12461
12462 #. type: =head2
12463 #: ../src/guestfs-actions.pod:3035
12464 msgid "guestfs_inspect_get_windows_current_control_set"
12465 msgstr ""
12466
12467 #. type: verbatim
12468 #: ../src/guestfs-actions.pod:3037
12469 #, no-wrap
12470 msgid ""
12471 " char *\n"
12472 " guestfs_inspect_get_windows_current_control_set (guestfs_h *g,\n"
12473 "                                                  const char *root);\n"
12474 "\n"
12475 msgstr ""
12476
12477 #. type: textblock
12478 #: ../src/guestfs-actions.pod:3044 ../fish/guestfish-actions.pod:2111
12479 msgid ""
12480 "This returns the Windows CurrentControlSet of the inspected guest.  The "
12481 "CurrentControlSet is a registry key name such as C<ControlSet001>."
12482 msgstr ""
12483
12484 #. type: textblock
12485 #: ../src/guestfs-actions.pod:3047 ../fish/guestfish-actions.pod:2114
12486 msgid ""
12487 "This call assumes that the guest is Windows and that the Registry could be "
12488 "examined by inspection.  If this is not the case then an error is returned."
12489 msgstr ""
12490
12491 # type: =head2
12492 #. type: =head2
12493 #: ../src/guestfs-actions.pod:3056
12494 msgid "guestfs_inspect_get_windows_systemroot"
12495 msgstr ""
12496
12497 # type: verbatim
12498 #. type: verbatim
12499 #: ../src/guestfs-actions.pod:3058
12500 #, no-wrap
12501 msgid ""
12502 " char *\n"
12503 " guestfs_inspect_get_windows_systemroot (guestfs_h *g,\n"
12504 "                                         const char *root);\n"
12505 "\n"
12506 msgstr ""
12507
12508 # type: textblock
12509 #. type: textblock
12510 #: ../src/guestfs-actions.pod:3065 ../fish/guestfish-actions.pod:2127
12511 msgid ""
12512 "This returns the Windows systemroot of the inspected guest.  The systemroot "
12513 "is a directory path such as C</WINDOWS>."
12514 msgstr ""
12515
12516 # type: textblock
12517 #. type: textblock
12518 #: ../src/guestfs-actions.pod:3068 ../fish/guestfish-actions.pod:2130
12519 msgid ""
12520 "This call assumes that the guest is Windows and that the systemroot could be "
12521 "determined by inspection.  If this is not the case then an error is returned."
12522 msgstr ""
12523
12524 # type: textblock
12525 #. type: textblock
12526 #: ../src/guestfs-actions.pod:3077
12527 msgid "(Added in 1.5.25)"
12528 msgstr ""
12529
12530 #. type: =head2
12531 #: ../src/guestfs-actions.pod:3079
12532 msgid "guestfs_inspect_is_live"
12533 msgstr ""
12534
12535 #. type: verbatim
12536 #: ../src/guestfs-actions.pod:3081
12537 #, no-wrap
12538 msgid ""
12539 " int\n"
12540 " guestfs_inspect_is_live (guestfs_h *g,\n"
12541 "                          const char *root);\n"
12542 "\n"
12543 msgstr ""
12544
12545 #. type: textblock
12546 #: ../src/guestfs-actions.pod:3088
12547 msgid ""
12548 "If C<guestfs_inspect_get_format> returns C<installer> (this is an install "
12549 "disk), then this returns true if a live image was detected on the disk."
12550 msgstr ""
12551
12552 #. type: =head2
12553 #: ../src/guestfs-actions.pod:3096
12554 msgid "guestfs_inspect_is_multipart"
12555 msgstr ""
12556
12557 #. type: verbatim
12558 #: ../src/guestfs-actions.pod:3098
12559 #, no-wrap
12560 msgid ""
12561 " int\n"
12562 " guestfs_inspect_is_multipart (guestfs_h *g,\n"
12563 "                               const char *root);\n"
12564 "\n"
12565 msgstr ""
12566
12567 #. type: textblock
12568 #: ../src/guestfs-actions.pod:3105
12569 msgid ""
12570 "If C<guestfs_inspect_get_format> returns C<installer> (this is an install "
12571 "disk), then this returns true if the disk is part of a set."
12572 msgstr ""
12573
12574 #. type: =head2
12575 #: ../src/guestfs-actions.pod:3113
12576 msgid "guestfs_inspect_is_netinst"
12577 msgstr ""
12578
12579 #. type: verbatim
12580 #: ../src/guestfs-actions.pod:3115
12581 #, no-wrap
12582 msgid ""
12583 " int\n"
12584 " guestfs_inspect_is_netinst (guestfs_h *g,\n"
12585 "                             const char *root);\n"
12586 "\n"
12587 msgstr ""
12588
12589 #. type: textblock
12590 #: ../src/guestfs-actions.pod:3122
12591 msgid ""
12592 "If C<guestfs_inspect_get_format> returns C<installer> (this is an install "
12593 "disk), then this returns true if the disk is a network installer, ie. not a "
12594 "self-contained install CD but one which is likely to require network access "
12595 "to complete the install."
12596 msgstr ""
12597
12598 # type: =head2
12599 #. type: =head2
12600 #: ../src/guestfs-actions.pod:3132
12601 msgid "guestfs_inspect_list_applications"
12602 msgstr ""
12603
12604 # type: verbatim
12605 #. type: verbatim
12606 #: ../src/guestfs-actions.pod:3134
12607 #, no-wrap
12608 msgid ""
12609 " struct guestfs_application_list *\n"
12610 " guestfs_inspect_list_applications (guestfs_h *g,\n"
12611 "                                    const char *root);\n"
12612 "\n"
12613 msgstr ""
12614
12615 # type: textblock
12616 #. type: textblock
12617 #: ../src/guestfs-actions.pod:3141 ../fish/guestfish-actions.pod:2184
12618 msgid "Return the list of applications installed in the operating system."
12619 msgstr ""
12620
12621 # type: textblock
12622 #. type: textblock
12623 #: ../src/guestfs-actions.pod:3143
12624 msgid ""
12625 "I<Note:> This call works differently from other parts of the inspection "
12626 "API.  You have to call C<guestfs_inspect_os>, then "
12627 "C<guestfs_inspect_get_mountpoints>, then mount up the disks, before calling "
12628 "this.  Listing applications is a significantly more difficult operation "
12629 "which requires access to the full filesystem.  Also note that unlike the "
12630 "other C<guestfs_inspect_get_*> calls which are just returning data cached in "
12631 "the libguestfs handle, this call actually reads parts of the mounted "
12632 "filesystems during the call."
12633 msgstr ""
12634
12635 # type: textblock
12636 #. type: textblock
12637 #: ../src/guestfs-actions.pod:3153 ../fish/guestfish-actions.pod:2196
12638 msgid ""
12639 "This returns an empty list if the inspection code was not able to determine "
12640 "the list of applications."
12641 msgstr ""
12642
12643 # type: textblock
12644 #. type: textblock
12645 #: ../src/guestfs-actions.pod:3156 ../fish/guestfish-actions.pod:2199
12646 msgid "The application structure contains the following fields:"
12647 msgstr ""
12648
12649 # type: =item
12650 #. type: =item
12651 #: ../src/guestfs-actions.pod:3160 ../fish/guestfish-actions.pod:2203
12652 msgid "C<app_name>"
12653 msgstr ""
12654
12655 # type: textblock
12656 #. type: textblock
12657 #: ../src/guestfs-actions.pod:3162 ../fish/guestfish-actions.pod:2205
12658 msgid ""
12659 "The name of the application.  For Red Hat-derived and Debian-derived Linux "
12660 "guests, this is the package name."
12661 msgstr ""
12662
12663 # type: =item
12664 #. type: =item
12665 #: ../src/guestfs-actions.pod:3165 ../fish/guestfish-actions.pod:2208
12666 msgid "C<app_display_name>"
12667 msgstr ""
12668
12669 # type: textblock
12670 #. type: textblock
12671 #: ../src/guestfs-actions.pod:3167 ../fish/guestfish-actions.pod:2210
12672 msgid ""
12673 "The display name of the application, sometimes localized to the install "
12674 "language of the guest operating system."
12675 msgstr ""
12676
12677 # type: textblock
12678 #. type: textblock
12679 #: ../src/guestfs-actions.pod:3170 ../fish/guestfish-actions.pod:2213
12680 msgid ""
12681 "If unavailable this is returned as an empty string C<\"\">.  Callers needing "
12682 "to display something can use C<app_name> instead."
12683 msgstr ""
12684
12685 # type: =item
12686 #. type: =item
12687 #: ../src/guestfs-actions.pod:3173 ../fish/guestfish-actions.pod:2216
12688 msgid "C<app_epoch>"
12689 msgstr ""
12690
12691 # type: textblock
12692 #. type: textblock
12693 #: ../src/guestfs-actions.pod:3175 ../fish/guestfish-actions.pod:2218
12694 msgid ""
12695 "For package managers which use epochs, this contains the epoch of the "
12696 "package (an integer).  If unavailable, this is returned as C<0>."
12697 msgstr ""
12698
12699 # type: =item
12700 #. type: =item
12701 #: ../src/guestfs-actions.pod:3178 ../fish/guestfish-actions.pod:2221
12702 msgid "C<app_version>"
12703 msgstr ""
12704
12705 # type: textblock
12706 #. type: textblock
12707 #: ../src/guestfs-actions.pod:3180 ../fish/guestfish-actions.pod:2223
12708 msgid ""
12709 "The version string of the application or package.  If unavailable this is "
12710 "returned as an empty string C<\"\">."
12711 msgstr ""
12712
12713 # type: =item
12714 #. type: =item
12715 #: ../src/guestfs-actions.pod:3183 ../fish/guestfish-actions.pod:2226
12716 msgid "C<app_release>"
12717 msgstr ""
12718
12719 # type: textblock
12720 #. type: textblock
12721 #: ../src/guestfs-actions.pod:3185 ../fish/guestfish-actions.pod:2228
12722 msgid ""
12723 "The release string of the application or package, for package managers that "
12724 "use this.  If unavailable this is returned as an empty string C<\"\">."
12725 msgstr ""
12726
12727 # type: =item
12728 #. type: =item
12729 #: ../src/guestfs-actions.pod:3189 ../fish/guestfish-actions.pod:2232
12730 msgid "C<app_install_path>"
12731 msgstr ""
12732
12733 # type: textblock
12734 #. type: textblock
12735 #: ../src/guestfs-actions.pod:3191 ../fish/guestfish-actions.pod:2234
12736 msgid ""
12737 "The installation path of the application (on operating systems such as "
12738 "Windows which use installation paths).  This path is in the format used by "
12739 "the guest operating system, it is not a libguestfs path."
12740 msgstr ""
12741
12742 # type: textblock
12743 #. type: textblock
12744 #: ../src/guestfs-actions.pod:3196 ../fish/guestfish-actions.pod:2239
12745 msgid "If unavailable this is returned as an empty string C<\"\">."
12746 msgstr ""
12747
12748 # type: =item
12749 #. type: =item
12750 #: ../src/guestfs-actions.pod:3198 ../fish/guestfish-actions.pod:2241
12751 msgid "C<app_trans_path>"
12752 msgstr ""
12753
12754 # type: textblock
12755 #. type: textblock
12756 #: ../src/guestfs-actions.pod:3200 ../fish/guestfish-actions.pod:2243
12757 msgid ""
12758 "The install path translated into a libguestfs path.  If unavailable this is "
12759 "returned as an empty string C<\"\">."
12760 msgstr ""
12761
12762 # type: =item
12763 #. type: =item
12764 #: ../src/guestfs-actions.pod:3203 ../fish/guestfish-actions.pod:2246
12765 msgid "C<app_publisher>"
12766 msgstr ""
12767
12768 # type: textblock
12769 #. type: textblock
12770 #: ../src/guestfs-actions.pod:3205 ../fish/guestfish-actions.pod:2248
12771 msgid ""
12772 "The name of the publisher of the application, for package managers that use "
12773 "this.  If unavailable this is returned as an empty string C<\"\">."
12774 msgstr ""
12775
12776 # type: =item
12777 #. type: =item
12778 #: ../src/guestfs-actions.pod:3209 ../fish/guestfish-actions.pod:2252
12779 msgid "C<app_url>"
12780 msgstr ""
12781
12782 # type: textblock
12783 #. type: textblock
12784 #: ../src/guestfs-actions.pod:3211 ../fish/guestfish-actions.pod:2254
12785 msgid ""
12786 "The URL (eg. upstream URL) of the application.  If unavailable this is "
12787 "returned as an empty string C<\"\">."
12788 msgstr ""
12789
12790 # type: =item
12791 #. type: =item
12792 #: ../src/guestfs-actions.pod:3214 ../fish/guestfish-actions.pod:2257
12793 msgid "C<app_source_package>"
12794 msgstr ""
12795
12796 # type: textblock
12797 #. type: textblock
12798 #: ../src/guestfs-actions.pod:3216 ../fish/guestfish-actions.pod:2259
12799 msgid ""
12800 "For packaging systems which support this, the name of the source package.  "
12801 "If unavailable this is returned as an empty string C<\"\">."
12802 msgstr ""
12803
12804 # type: =item
12805 #. type: =item
12806 #: ../src/guestfs-actions.pod:3219 ../fish/guestfish-actions.pod:2262
12807 msgid "C<app_summary>"
12808 msgstr ""
12809
12810 # type: textblock
12811 #. type: textblock
12812 #: ../src/guestfs-actions.pod:3221 ../fish/guestfish-actions.pod:2264
12813 msgid ""
12814 "A short (usually one line) description of the application or package.  If "
12815 "unavailable this is returned as an empty string C<\"\">."
12816 msgstr ""
12817
12818 # type: =item
12819 #. type: =item
12820 #: ../src/guestfs-actions.pod:3224 ../fish/guestfish-actions.pod:2267
12821 msgid "C<app_description>"
12822 msgstr ""
12823
12824 # type: textblock
12825 #. type: textblock
12826 #: ../src/guestfs-actions.pod:3226 ../fish/guestfish-actions.pod:2269
12827 msgid ""
12828 "A longer description of the application or package.  If unavailable this is "
12829 "returned as an empty string C<\"\">."
12830 msgstr ""
12831
12832 # type: textblock
12833 #. type: textblock
12834 #: ../src/guestfs-actions.pod:3233
12835 msgid ""
12836 "This function returns a C<struct guestfs_application_list *>, or NULL if "
12837 "there was an error.  I<The caller must call C<guestfs_free_application_list> "
12838 "after use>."
12839 msgstr ""
12840
12841 # type: textblock
12842 #. type: textblock
12843 #: ../src/guestfs-actions.pod:3237
12844 msgid "(Added in 1.7.8)"
12845 msgstr ""
12846
12847 # type: =head2
12848 #. type: =head2
12849 #: ../src/guestfs-actions.pod:3239
12850 msgid "guestfs_inspect_os"
12851 msgstr ""
12852
12853 # type: verbatim
12854 #. type: verbatim
12855 #: ../src/guestfs-actions.pod:3241
12856 #, no-wrap
12857 msgid ""
12858 " char **\n"
12859 " guestfs_inspect_os (guestfs_h *g);\n"
12860 "\n"
12861 msgstr ""
12862
12863 # type: textblock
12864 #. type: textblock
12865 #: ../src/guestfs-actions.pod:3244 ../fish/guestfish-actions.pod:2280
12866 msgid ""
12867 "This function uses other libguestfs functions and certain heuristics to "
12868 "inspect the disk(s) (usually disks belonging to a virtual machine), looking "
12869 "for operating systems."
12870 msgstr ""
12871
12872 # type: textblock
12873 #. type: textblock
12874 #: ../src/guestfs-actions.pod:3248 ../fish/guestfish-actions.pod:2284
12875 msgid "The list returned is empty if no operating systems were found."
12876 msgstr ""
12877
12878 # type: textblock
12879 #. type: textblock
12880 #: ../src/guestfs-actions.pod:3250 ../fish/guestfish-actions.pod:2286
12881 msgid ""
12882 "If one operating system was found, then this returns a list with a single "
12883 "element, which is the name of the root filesystem of this operating system.  "
12884 "It is also possible for this function to return a list containing more than "
12885 "one element, indicating a dual-boot or multi-boot virtual machine, with each "
12886 "element being the root filesystem of one of the operating systems."
12887 msgstr ""
12888
12889 # type: textblock
12890 #. type: textblock
12891 #: ../src/guestfs-actions.pod:3257
12892 msgid ""
12893 "You can pass the root string(s) returned to other C<guestfs_inspect_get_*> "
12894 "functions in order to query further information about each operating system, "
12895 "such as the name and version."
12896 msgstr ""
12897
12898 # type: textblock
12899 #. type: textblock
12900 #: ../src/guestfs-actions.pod:3262
12901 msgid ""
12902 "This function uses other libguestfs features such as C<guestfs_mount_ro> and "
12903 "C<guestfs_umount_all> in order to mount and unmount filesystems and look at "
12904 "the contents.  This should be called with no disks currently mounted.  The "
12905 "function may also use Augeas, so any existing Augeas handle will be closed."
12906 msgstr ""
12907
12908 # type: textblock
12909 #. type: textblock
12910 #: ../src/guestfs-actions.pod:3268 ../fish/guestfish-actions.pod:2304
12911 msgid ""
12912 "This function cannot decrypt encrypted disks.  The caller must do that first "
12913 "(supplying the necessary keys) if the disk is encrypted."
12914 msgstr ""
12915
12916 # type: textblock
12917 #. type: textblock
12918 #: ../src/guestfs-actions.pod:3274 ../src/guestfs-actions.pod:3564
12919 #: ../src/guestfs-actions.pod:3626
12920 msgid "See also C<guestfs_list_filesystems>."
12921 msgstr ""
12922
12923 # type: =head2
12924 #. type: =head2
12925 #: ../src/guestfs-actions.pod:3282
12926 msgid "guestfs_is_blockdev"
12927 msgstr ""
12928
12929 # type: verbatim
12930 #. type: verbatim
12931 #: ../src/guestfs-actions.pod:3284
12932 #, no-wrap
12933 msgid ""
12934 " int\n"
12935 " guestfs_is_blockdev (guestfs_h *g,\n"
12936 "                      const char *path);\n"
12937 "\n"
12938 msgstr ""
12939
12940 # type: textblock
12941 #. type: textblock
12942 #: ../src/guestfs-actions.pod:3288 ../fish/guestfish-actions.pod:2316
12943 msgid ""
12944 "This returns C<true> if and only if there is a block device with the given "
12945 "C<path> name."
12946 msgstr ""
12947
12948 # type: textblock
12949 #. type: textblock
12950 #: ../src/guestfs-actions.pod:3291 ../src/guestfs-actions.pod:3320
12951 #: ../src/guestfs-actions.pod:3350 ../src/guestfs-actions.pod:3365
12952 #: ../src/guestfs-actions.pod:3381 ../src/guestfs-actions.pod:3437
12953 #: ../src/guestfs-actions.pod:3452
12954 msgid "See also C<guestfs_stat>."
12955 msgstr ""
12956
12957 # type: textblock
12958 #. type: textblock
12959 #: ../src/guestfs-actions.pod:3295 ../src/guestfs-actions.pod:3324
12960 #: ../src/guestfs-actions.pod:3369 ../src/guestfs-actions.pod:3441
12961 #: ../src/guestfs-actions.pod:3456
12962 msgid "(Added in 1.5.10)"
12963 msgstr ""
12964
12965 # type: =head2
12966 #. type: =head2
12967 #: ../src/guestfs-actions.pod:3297
12968 msgid "guestfs_is_busy"
12969 msgstr ""
12970
12971 # type: verbatim
12972 #. type: verbatim
12973 #: ../src/guestfs-actions.pod:3299
12974 #, no-wrap
12975 msgid ""
12976 " int\n"
12977 " guestfs_is_busy (guestfs_h *g);\n"
12978 "\n"
12979 msgstr ""
12980
12981 # type: textblock
12982 #. type: textblock
12983 #: ../src/guestfs-actions.pod:3302 ../fish/guestfish-actions.pod:2325
12984 msgid ""
12985 "This returns true iff this handle is busy processing a command (in the "
12986 "C<BUSY> state)."
12987 msgstr ""
12988
12989 # type: =head2
12990 #. type: =head2
12991 #: ../src/guestfs-actions.pod:3311
12992 msgid "guestfs_is_chardev"
12993 msgstr ""
12994
12995 # type: verbatim
12996 #. type: verbatim
12997 #: ../src/guestfs-actions.pod:3313
12998 #, no-wrap
12999 msgid ""
13000 " int\n"
13001 " guestfs_is_chardev (guestfs_h *g,\n"
13002 "                     const char *path);\n"
13003 "\n"
13004 msgstr ""
13005
13006 # type: textblock
13007 #. type: textblock
13008 #: ../src/guestfs-actions.pod:3317 ../fish/guestfish-actions.pod:2334
13009 msgid ""
13010 "This returns C<true> if and only if there is a character device with the "
13011 "given C<path> name."
13012 msgstr ""
13013
13014 # type: =head2
13015 #. type: =head2
13016 #: ../src/guestfs-actions.pod:3326
13017 msgid "guestfs_is_config"
13018 msgstr ""
13019
13020 # type: verbatim
13021 #. type: verbatim
13022 #: ../src/guestfs-actions.pod:3328
13023 #, no-wrap
13024 msgid ""
13025 " int\n"
13026 " guestfs_is_config (guestfs_h *g);\n"
13027 "\n"
13028 msgstr ""
13029
13030 # type: textblock
13031 #. type: textblock
13032 #: ../src/guestfs-actions.pod:3331 ../fish/guestfish-actions.pod:2343
13033 msgid ""
13034 "This returns true iff this handle is being configured (in the C<CONFIG> "
13035 "state)."
13036 msgstr ""
13037
13038 # type: =head2
13039 #. type: =head2
13040 #: ../src/guestfs-actions.pod:3340
13041 msgid "guestfs_is_dir"
13042 msgstr ""
13043
13044 # type: verbatim
13045 #. type: verbatim
13046 #: ../src/guestfs-actions.pod:3342
13047 #, no-wrap
13048 msgid ""
13049 " int\n"
13050 " guestfs_is_dir (guestfs_h *g,\n"
13051 "                 const char *path);\n"
13052 "\n"
13053 msgstr ""
13054
13055 # type: textblock
13056 #. type: textblock
13057 #: ../src/guestfs-actions.pod:3346 ../fish/guestfish-actions.pod:2352
13058 msgid ""
13059 "This returns C<true> if and only if there is a directory with the given "
13060 "C<path> name.  Note that it returns false for other objects like files."
13061 msgstr ""
13062
13063 # type: =head2
13064 #. type: =head2
13065 #: ../src/guestfs-actions.pod:3356
13066 msgid "guestfs_is_fifo"
13067 msgstr ""
13068
13069 # type: verbatim
13070 #. type: verbatim
13071 #: ../src/guestfs-actions.pod:3358
13072 #, no-wrap
13073 msgid ""
13074 " int\n"
13075 " guestfs_is_fifo (guestfs_h *g,\n"
13076 "                  const char *path);\n"
13077 "\n"
13078 msgstr ""
13079
13080 # type: textblock
13081 #. type: textblock
13082 #: ../src/guestfs-actions.pod:3362 ../fish/guestfish-actions.pod:2362
13083 msgid ""
13084 "This returns C<true> if and only if there is a FIFO (named pipe)  with the "
13085 "given C<path> name."
13086 msgstr ""
13087
13088 # type: =head2
13089 #. type: =head2
13090 #: ../src/guestfs-actions.pod:3371
13091 msgid "guestfs_is_file"
13092 msgstr ""
13093
13094 # type: verbatim
13095 #. type: verbatim
13096 #: ../src/guestfs-actions.pod:3373
13097 #, no-wrap
13098 msgid ""
13099 " int\n"
13100 " guestfs_is_file (guestfs_h *g,\n"
13101 "                  const char *path);\n"
13102 "\n"
13103 msgstr ""
13104
13105 # type: textblock
13106 #. type: textblock
13107 #: ../src/guestfs-actions.pod:3377 ../fish/guestfish-actions.pod:2371
13108 msgid ""
13109 "This returns C<true> if and only if there is a regular file with the given "
13110 "C<path> name.  Note that it returns false for other objects like directories."
13111 msgstr ""
13112
13113 # type: =head2
13114 #. type: =head2
13115 #: ../src/guestfs-actions.pod:3387
13116 msgid "guestfs_is_launching"
13117 msgstr ""
13118
13119 # type: verbatim
13120 #. type: verbatim
13121 #: ../src/guestfs-actions.pod:3389
13122 #, no-wrap
13123 msgid ""
13124 " int\n"
13125 " guestfs_is_launching (guestfs_h *g);\n"
13126 "\n"
13127 msgstr ""
13128
13129 # type: textblock
13130 #. type: textblock
13131 #: ../src/guestfs-actions.pod:3392 ../fish/guestfish-actions.pod:2381
13132 msgid ""
13133 "This returns true iff this handle is launching the subprocess (in the "
13134 "C<LAUNCHING> state)."
13135 msgstr ""
13136
13137 # type: =head2
13138 #. type: =head2
13139 #: ../src/guestfs-actions.pod:3401
13140 msgid "guestfs_is_lv"
13141 msgstr ""
13142
13143 # type: verbatim
13144 #. type: verbatim
13145 #: ../src/guestfs-actions.pod:3403
13146 #, no-wrap
13147 msgid ""
13148 " int\n"
13149 " guestfs_is_lv (guestfs_h *g,\n"
13150 "                const char *device);\n"
13151 "\n"
13152 msgstr ""
13153
13154 # type: textblock
13155 #. type: textblock
13156 #: ../src/guestfs-actions.pod:3407 ../fish/guestfish-actions.pod:2390
13157 msgid ""
13158 "This command tests whether C<device> is a logical volume, and returns true "
13159 "iff this is the case."
13160 msgstr ""
13161
13162 # type: =head2
13163 #. type: =head2
13164 #: ../src/guestfs-actions.pod:3414
13165 msgid "guestfs_is_ready"
13166 msgstr ""
13167
13168 # type: verbatim
13169 #. type: verbatim
13170 #: ../src/guestfs-actions.pod:3416
13171 #, no-wrap
13172 msgid ""
13173 " int\n"
13174 " guestfs_is_ready (guestfs_h *g);\n"
13175 "\n"
13176 msgstr ""
13177
13178 # type: textblock
13179 #. type: textblock
13180 #: ../src/guestfs-actions.pod:3419 ../fish/guestfish-actions.pod:2397
13181 msgid ""
13182 "This returns true iff this handle is ready to accept commands (in the "
13183 "C<READY> state)."
13184 msgstr ""
13185
13186 # type: =head2
13187 #. type: =head2
13188 #: ../src/guestfs-actions.pod:3428
13189 msgid "guestfs_is_socket"
13190 msgstr ""
13191
13192 # type: verbatim
13193 #. type: verbatim
13194 #: ../src/guestfs-actions.pod:3430
13195 #, no-wrap
13196 msgid ""
13197 " int\n"
13198 " guestfs_is_socket (guestfs_h *g,\n"
13199 "                    const char *path);\n"
13200 "\n"
13201 msgstr ""
13202
13203 # type: textblock
13204 #. type: textblock
13205 #: ../src/guestfs-actions.pod:3434 ../fish/guestfish-actions.pod:2406
13206 msgid ""
13207 "This returns C<true> if and only if there is a Unix domain socket with the "
13208 "given C<path> name."
13209 msgstr ""
13210
13211 # type: =head2
13212 #. type: =head2
13213 #: ../src/guestfs-actions.pod:3443
13214 msgid "guestfs_is_symlink"
13215 msgstr ""
13216
13217 # type: verbatim
13218 #. type: verbatim
13219 #: ../src/guestfs-actions.pod:3445
13220 #, no-wrap
13221 msgid ""
13222 " int\n"
13223 " guestfs_is_symlink (guestfs_h *g,\n"
13224 "                     const char *path);\n"
13225 "\n"
13226 msgstr ""
13227
13228 # type: textblock
13229 #. type: textblock
13230 #: ../src/guestfs-actions.pod:3449 ../fish/guestfish-actions.pod:2415
13231 msgid ""
13232 "This returns C<true> if and only if there is a symbolic link with the given "
13233 "C<path> name."
13234 msgstr ""
13235
13236 # type: =head2
13237 #. type: =head2
13238 #: ../src/guestfs-actions.pod:3458
13239 msgid "guestfs_kill_subprocess"
13240 msgstr ""
13241
13242 # type: verbatim
13243 #. type: verbatim
13244 #: ../src/guestfs-actions.pod:3460
13245 #, no-wrap
13246 msgid ""
13247 " int\n"
13248 " guestfs_kill_subprocess (guestfs_h *g);\n"
13249 "\n"
13250 msgstr ""
13251
13252 # type: textblock
13253 #. type: textblock
13254 #: ../src/guestfs-actions.pod:3463 ../fish/guestfish-actions.pod:2424
13255 msgid "This kills the qemu subprocess.  You should never need to call this."
13256 msgstr ""
13257
13258 # type: =head2
13259 #. type: =head2
13260 #: ../src/guestfs-actions.pod:3469
13261 msgid "guestfs_launch"
13262 msgstr ""
13263
13264 # type: verbatim
13265 #. type: verbatim
13266 #: ../src/guestfs-actions.pod:3471
13267 #, no-wrap
13268 msgid ""
13269 " int\n"
13270 " guestfs_launch (guestfs_h *g);\n"
13271 "\n"
13272 msgstr ""
13273
13274 # type: textblock
13275 #. type: textblock
13276 #: ../src/guestfs-actions.pod:3474 ../fish/guestfish-actions.pod:2432
13277 msgid ""
13278 "Internally libguestfs is implemented by running a virtual machine using "
13279 "L<qemu(1)>."
13280 msgstr ""
13281
13282 # type: textblock
13283 #. type: textblock
13284 #: ../src/guestfs-actions.pod:3477 ../fish/guestfish-actions.pod:2435
13285 msgid ""
13286 "You should call this after configuring the handle (eg. adding drives) but "
13287 "before performing any actions."
13288 msgstr ""
13289
13290 # type: =head2
13291 #. type: =head2
13292 #: ../src/guestfs-actions.pod:3489
13293 msgid "guestfs_lchown"
13294 msgstr ""
13295
13296 # type: verbatim
13297 #. type: verbatim
13298 #: ../src/guestfs-actions.pod:3491
13299 #, no-wrap
13300 msgid ""
13301 " int\n"
13302 " guestfs_lchown (guestfs_h *g,\n"
13303 "                 int owner,\n"
13304 "                 int group,\n"
13305 "                 const char *path);\n"
13306 "\n"
13307 msgstr ""
13308
13309 # type: textblock
13310 #. type: textblock
13311 #: ../src/guestfs-actions.pod:3497
13312 msgid ""
13313 "Change the file owner to C<owner> and group to C<group>.  This is like "
13314 "C<guestfs_chown> but if C<path> is a symlink then the link itself is "
13315 "changed, not the target."
13316 msgstr ""
13317
13318 # type: =head2
13319 #. type: =head2
13320 #: ../src/guestfs-actions.pod:3509
13321 msgid "guestfs_lgetxattr"
13322 msgstr ""
13323
13324 # type: verbatim
13325 #. type: verbatim
13326 #: ../src/guestfs-actions.pod:3511
13327 #, no-wrap
13328 msgid ""
13329 " char *\n"
13330 " guestfs_lgetxattr (guestfs_h *g,\n"
13331 "                    const char *path,\n"
13332 "                    const char *name,\n"
13333 "                    size_t *size_r);\n"
13334 "\n"
13335 msgstr ""
13336
13337 # type: textblock
13338 #. type: textblock
13339 #: ../src/guestfs-actions.pod:3517 ../fish/guestfish-actions.pod:2454
13340 msgid ""
13341 "Get a single extended attribute from file C<path> named C<name>.  If C<path> "
13342 "is a symlink, then this call returns an extended attribute from the symlink."
13343 msgstr ""
13344
13345 # type: textblock
13346 #. type: textblock
13347 #: ../src/guestfs-actions.pod:3531
13348 msgid "See also: C<guestfs_lgetxattrs>, C<guestfs_getxattr>, L<attr(5)>."
13349 msgstr ""
13350
13351 # type: =head2
13352 #. type: =head2
13353 #: ../src/guestfs-actions.pod:3539
13354 msgid "guestfs_lgetxattrs"
13355 msgstr ""
13356
13357 # type: verbatim
13358 #. type: verbatim
13359 #: ../src/guestfs-actions.pod:3541
13360 #, no-wrap
13361 msgid ""
13362 " struct guestfs_xattr_list *\n"
13363 " guestfs_lgetxattrs (guestfs_h *g,\n"
13364 "                     const char *path);\n"
13365 "\n"
13366 msgstr ""
13367
13368 # type: textblock
13369 #. type: textblock
13370 #: ../src/guestfs-actions.pod:3545
13371 msgid ""
13372 "This is the same as C<guestfs_getxattrs>, but if C<path> is a symbolic link, "
13373 "then it returns the extended attributes of the link itself."
13374 msgstr ""
13375
13376 # type: =head2
13377 #. type: =head2
13378 #: ../src/guestfs-actions.pod:3555
13379 msgid "guestfs_list_devices"
13380 msgstr ""
13381
13382 # type: verbatim
13383 #. type: verbatim
13384 #: ../src/guestfs-actions.pod:3557
13385 #, no-wrap
13386 msgid ""
13387 " char **\n"
13388 " guestfs_list_devices (guestfs_h *g);\n"
13389 "\n"
13390 msgstr ""
13391
13392 # type: textblock
13393 #. type: textblock
13394 #: ../src/guestfs-actions.pod:3560 ../fish/guestfish-actions.pod:2482
13395 msgid "List all the block devices."
13396 msgstr ""
13397
13398 # type: textblock
13399 #. type: textblock
13400 #: ../src/guestfs-actions.pod:3562 ../fish/guestfish-actions.pod:2484
13401 msgid "The full block device names are returned, eg. C</dev/sda>."
13402 msgstr ""
13403
13404 # type: =head2
13405 #. type: =head2
13406 #: ../src/guestfs-actions.pod:3572
13407 msgid "guestfs_list_filesystems"
13408 msgstr ""
13409
13410 # type: verbatim
13411 #. type: verbatim
13412 #: ../src/guestfs-actions.pod:3574
13413 #, no-wrap
13414 msgid ""
13415 " char **\n"
13416 " guestfs_list_filesystems (guestfs_h *g);\n"
13417 "\n"
13418 msgstr ""
13419
13420 # type: textblock
13421 #. type: textblock
13422 #: ../src/guestfs-actions.pod:3577 ../fish/guestfish-actions.pod:2492
13423 msgid ""
13424 "This inspection command looks for filesystems on partitions, block devices "
13425 "and logical volumes, returning a list of devices containing filesystems and "
13426 "their type."
13427 msgstr ""
13428
13429 # type: textblock
13430 #. type: textblock
13431 #: ../src/guestfs-actions.pod:3581 ../fish/guestfish-actions.pod:2496
13432 msgid ""
13433 "The return value is a hash, where the keys are the devices containing "
13434 "filesystems, and the values are the filesystem types.  For example:"
13435 msgstr ""
13436
13437 # type: verbatim
13438 #. type: verbatim
13439 #: ../src/guestfs-actions.pod:3585 ../fish/guestfish-actions.pod:2500
13440 #, no-wrap
13441 msgid ""
13442 " \"/dev/sda1\" => \"ntfs\"\n"
13443 " \"/dev/sda2\" => \"ext2\"\n"
13444 " \"/dev/vg_guest/lv_root\" => \"ext4\"\n"
13445 " \"/dev/vg_guest/lv_swap\" => \"swap\"\n"
13446 "\n"
13447 msgstr ""
13448
13449 # type: textblock
13450 #. type: textblock
13451 #: ../src/guestfs-actions.pod:3590 ../fish/guestfish-actions.pod:2505
13452 msgid ""
13453 "The value can have the special value \"unknown\", meaning the content of the "
13454 "device is undetermined or empty.  \"swap\" means a Linux swap partition."
13455 msgstr ""
13456
13457 # type: textblock
13458 #. type: textblock
13459 #: ../src/guestfs-actions.pod:3594
13460 msgid ""
13461 "This command runs other libguestfs commands, which might include "
13462 "C<guestfs_mount> and C<guestfs_umount>, and therefore you should use this "
13463 "soon after launch and only when nothing is mounted."
13464 msgstr ""
13465
13466 # type: textblock
13467 #. type: textblock
13468 #: ../src/guestfs-actions.pod:3598
13469 msgid ""
13470 "Not all of the filesystems returned will be mountable.  In particular, swap "
13471 "partitions are returned in the list.  Also this command does not check that "
13472 "each filesystem found is valid and mountable, and some filesystems might be "
13473 "mountable but require special options.  Filesystems may not all belong to a "
13474 "single logical operating system (use C<guestfs_inspect_os> to look for OSes)."
13475 msgstr ""
13476
13477 # type: textblock
13478 #. type: textblock
13479 #: ../src/guestfs-actions.pod:3612 ../src/guestfs-actions.pod:5217
13480 msgid "(Added in 1.5.15)"
13481 msgstr ""
13482
13483 # type: =head2
13484 #. type: =head2
13485 #: ../src/guestfs-actions.pod:3614
13486 msgid "guestfs_list_partitions"
13487 msgstr ""
13488
13489 # type: verbatim
13490 #. type: verbatim
13491 #: ../src/guestfs-actions.pod:3616
13492 #, no-wrap
13493 msgid ""
13494 " char **\n"
13495 " guestfs_list_partitions (guestfs_h *g);\n"
13496 "\n"
13497 msgstr ""
13498
13499 # type: textblock
13500 #. type: textblock
13501 #: ../src/guestfs-actions.pod:3619 ../fish/guestfish-actions.pod:2525
13502 msgid "List all the partitions detected on all block devices."
13503 msgstr ""
13504
13505 # type: textblock
13506 #. type: textblock
13507 #: ../src/guestfs-actions.pod:3621 ../fish/guestfish-actions.pod:2527
13508 msgid "The full partition device names are returned, eg. C</dev/sda1>"
13509 msgstr ""
13510
13511 # type: textblock
13512 #. type: textblock
13513 #: ../src/guestfs-actions.pod:3623
13514 msgid ""
13515 "This does not return logical volumes.  For that you will need to call "
13516 "C<guestfs_lvs>."
13517 msgstr ""
13518
13519 # type: =head2
13520 #. type: =head2
13521 #: ../src/guestfs-actions.pod:3634
13522 msgid "guestfs_ll"
13523 msgstr ""
13524
13525 # type: verbatim
13526 #. type: verbatim
13527 #: ../src/guestfs-actions.pod:3636
13528 #, no-wrap
13529 msgid ""
13530 " char *\n"
13531 " guestfs_ll (guestfs_h *g,\n"
13532 "             const char *directory);\n"
13533 "\n"
13534 msgstr ""
13535
13536 # type: textblock
13537 #. type: textblock
13538 #: ../src/guestfs-actions.pod:3640 ../fish/guestfish-actions.pod:2538
13539 msgid ""
13540 "List the files in C<directory> (relative to the root directory, there is no "
13541 "cwd) in the format of 'ls -la'."
13542 msgstr ""
13543
13544 # type: textblock
13545 #. type: textblock
13546 #: ../src/guestfs-actions.pod:3643 ../fish/guestfish-actions.pod:2541
13547 msgid ""
13548 "This command is mostly useful for interactive sessions.  It is I<not> "
13549 "intended that you try to parse the output string."
13550 msgstr ""
13551
13552 # type: =head2
13553 #. type: =head2
13554 #: ../src/guestfs-actions.pod:3651
13555 msgid "guestfs_ln"
13556 msgstr ""
13557
13558 # type: verbatim
13559 #. type: verbatim
13560 #: ../src/guestfs-actions.pod:3653
13561 #, no-wrap
13562 msgid ""
13563 " int\n"
13564 " guestfs_ln (guestfs_h *g,\n"
13565 "             const char *target,\n"
13566 "             const char *linkname);\n"
13567 "\n"
13568 msgstr ""
13569
13570 # type: textblock
13571 #. type: textblock
13572 #: ../src/guestfs-actions.pod:3658 ../fish/guestfish-actions.pod:2548
13573 msgid "This command creates a hard link using the C<ln> command."
13574 msgstr ""
13575
13576 # type: =head2
13577 #. type: =head2
13578 #: ../src/guestfs-actions.pod:3664
13579 msgid "guestfs_ln_f"
13580 msgstr ""
13581
13582 # type: verbatim
13583 #. type: verbatim
13584 #: ../src/guestfs-actions.pod:3666
13585 #, no-wrap
13586 msgid ""
13587 " int\n"
13588 " guestfs_ln_f (guestfs_h *g,\n"
13589 "               const char *target,\n"
13590 "               const char *linkname);\n"
13591 "\n"
13592 msgstr ""
13593
13594 #. type: textblock
13595 #: ../src/guestfs-actions.pod:3671 ../fish/guestfish-actions.pod:2554
13596 msgid ""
13597 "This command creates a hard link using the C<ln -f> command.  The I<-f> "
13598 "option removes the link (C<linkname>) if it exists already."
13599 msgstr ""
13600
13601 # type: =head2
13602 #. type: =head2
13603 #: ../src/guestfs-actions.pod:3678
13604 msgid "guestfs_ln_s"
13605 msgstr ""
13606
13607 # type: verbatim
13608 #. type: verbatim
13609 #: ../src/guestfs-actions.pod:3680
13610 #, no-wrap
13611 msgid ""
13612 " int\n"
13613 " guestfs_ln_s (guestfs_h *g,\n"
13614 "               const char *target,\n"
13615 "               const char *linkname);\n"
13616 "\n"
13617 msgstr ""
13618
13619 # type: textblock
13620 #. type: textblock
13621 #: ../src/guestfs-actions.pod:3685 ../fish/guestfish-actions.pod:2561
13622 msgid "This command creates a symbolic link using the C<ln -s> command."
13623 msgstr ""
13624
13625 # type: =head2
13626 #. type: =head2
13627 #: ../src/guestfs-actions.pod:3691
13628 msgid "guestfs_ln_sf"
13629 msgstr ""
13630
13631 # type: verbatim
13632 #. type: verbatim
13633 #: ../src/guestfs-actions.pod:3693
13634 #, no-wrap
13635 msgid ""
13636 " int\n"
13637 " guestfs_ln_sf (guestfs_h *g,\n"
13638 "                const char *target,\n"
13639 "                const char *linkname);\n"
13640 "\n"
13641 msgstr ""
13642
13643 #. type: textblock
13644 #: ../src/guestfs-actions.pod:3698 ../fish/guestfish-actions.pod:2567
13645 msgid ""
13646 "This command creates a symbolic link using the C<ln -sf> command, The I<-f> "
13647 "option removes the link (C<linkname>) if it exists already."
13648 msgstr ""
13649
13650 # type: =head2
13651 #. type: =head2
13652 #: ../src/guestfs-actions.pod:3705
13653 msgid "guestfs_lremovexattr"
13654 msgstr ""
13655
13656 # type: verbatim
13657 #. type: verbatim
13658 #: ../src/guestfs-actions.pod:3707
13659 #, no-wrap
13660 msgid ""
13661 " int\n"
13662 " guestfs_lremovexattr (guestfs_h *g,\n"
13663 "                       const char *xattr,\n"
13664 "                       const char *path);\n"
13665 "\n"
13666 msgstr ""
13667
13668 # type: textblock
13669 #. type: textblock
13670 #: ../src/guestfs-actions.pod:3712
13671 msgid ""
13672 "This is the same as C<guestfs_removexattr>, but if C<path> is a symbolic "
13673 "link, then it removes an extended attribute of the link itself."
13674 msgstr ""
13675
13676 # type: =head2
13677 #. type: =head2
13678 #: ../src/guestfs-actions.pod:3720
13679 msgid "guestfs_ls"
13680 msgstr ""
13681
13682 # type: verbatim
13683 #. type: verbatim
13684 #: ../src/guestfs-actions.pod:3722
13685 #, no-wrap
13686 msgid ""
13687 " char **\n"
13688 " guestfs_ls (guestfs_h *g,\n"
13689 "             const char *directory);\n"
13690 "\n"
13691 msgstr ""
13692
13693 # type: textblock
13694 #. type: textblock
13695 #: ../src/guestfs-actions.pod:3726 ../fish/guestfish-actions.pod:2582
13696 msgid ""
13697 "List the files in C<directory> (relative to the root directory, there is no "
13698 "cwd).  The '.' and '..' entries are not returned, but hidden files are shown."
13699 msgstr ""
13700
13701 # type: textblock
13702 #. type: textblock
13703 #: ../src/guestfs-actions.pod:3730
13704 msgid ""
13705 "This command is mostly useful for interactive sessions.  Programs should "
13706 "probably use C<guestfs_readdir> instead."
13707 msgstr ""
13708
13709 # type: =head2
13710 #. type: =head2
13711 #: ../src/guestfs-actions.pod:3739
13712 msgid "guestfs_lsetxattr"
13713 msgstr ""
13714
13715 # type: verbatim
13716 #. type: verbatim
13717 #: ../src/guestfs-actions.pod:3741
13718 #, no-wrap
13719 msgid ""
13720 " int\n"
13721 " guestfs_lsetxattr (guestfs_h *g,\n"
13722 "                    const char *xattr,\n"
13723 "                    const char *val,\n"
13724 "                    int vallen,\n"
13725 "                    const char *path);\n"
13726 "\n"
13727 msgstr ""
13728
13729 # type: textblock
13730 #. type: textblock
13731 #: ../src/guestfs-actions.pod:3748
13732 msgid ""
13733 "This is the same as C<guestfs_setxattr>, but if C<path> is a symbolic link, "
13734 "then it sets an extended attribute of the link itself."
13735 msgstr ""
13736
13737 # type: =head2
13738 #. type: =head2
13739 #: ../src/guestfs-actions.pod:3756
13740 msgid "guestfs_lstat"
13741 msgstr ""
13742
13743 # type: verbatim
13744 #. type: verbatim
13745 #: ../src/guestfs-actions.pod:3758
13746 #, no-wrap
13747 msgid ""
13748 " struct guestfs_stat *\n"
13749 " guestfs_lstat (guestfs_h *g,\n"
13750 "                const char *path);\n"
13751 "\n"
13752 msgstr ""
13753
13754 # type: textblock
13755 #. type: textblock
13756 #: ../src/guestfs-actions.pod:3762 ../src/guestfs-actions.pod:6320
13757 #: ../fish/guestfish-actions.pod:2601 ../fish/guestfish-actions.pod:4270
13758 msgid "Returns file information for the given C<path>."
13759 msgstr ""
13760
13761 # type: textblock
13762 #. type: textblock
13763 #: ../src/guestfs-actions.pod:3764
13764 msgid ""
13765 "This is the same as C<guestfs_stat> except that if C<path> is a symbolic "
13766 "link, then the link is stat-ed, not the file it refers to."
13767 msgstr ""
13768
13769 # type: textblock
13770 #. type: textblock
13771 #: ../src/guestfs-actions.pod:3768 ../fish/guestfish-actions.pod:2607
13772 msgid "This is the same as the C<lstat(2)> system call."
13773 msgstr ""
13774
13775 # type: textblock
13776 #. type: textblock
13777 #: ../src/guestfs-actions.pod:3770 ../src/guestfs-actions.pod:6324
13778 msgid ""
13779 "This function returns a C<struct guestfs_stat *>, or NULL if there was an "
13780 "error.  I<The caller must call C<guestfs_free_stat> after use>."
13781 msgstr ""
13782
13783 # type: textblock
13784 #. type: textblock
13785 #: ../src/guestfs-actions.pod:3774 ../src/guestfs-actions.pod:6328
13786 #: ../src/guestfs-actions.pod:6346 ../src/guestfs-actions.pod:6727
13787 msgid "(Added in 0.9.2)"
13788 msgstr ""
13789
13790 # type: =head2
13791 #. type: =head2
13792 #: ../src/guestfs-actions.pod:3776
13793 msgid "guestfs_lstatlist"
13794 msgstr ""
13795
13796 # type: verbatim
13797 #. type: verbatim
13798 #: ../src/guestfs-actions.pod:3778
13799 #, no-wrap
13800 msgid ""
13801 " struct guestfs_stat_list *\n"
13802 " guestfs_lstatlist (guestfs_h *g,\n"
13803 "                    const char *path,\n"
13804 "                    char *const *names);\n"
13805 "\n"
13806 msgstr ""
13807
13808 # type: textblock
13809 #. type: textblock
13810 #: ../src/guestfs-actions.pod:3783
13811 msgid ""
13812 "This call allows you to perform the C<guestfs_lstat> operation on multiple "
13813 "files, where all files are in the directory C<path>.  C<names> is the list "
13814 "of files from this directory."
13815 msgstr ""
13816
13817 # type: textblock
13818 #. type: textblock
13819 #: ../src/guestfs-actions.pod:3787 ../fish/guestfish-actions.pod:2617
13820 msgid ""
13821 "On return you get a list of stat structs, with a one-to-one correspondence "
13822 "to the C<names> list.  If any name did not exist or could not be lstat'd, "
13823 "then the C<ino> field of that structure is set to C<-1>."
13824 msgstr ""
13825
13826 # type: textblock
13827 #. type: textblock
13828 #: ../src/guestfs-actions.pod:3792
13829 msgid ""
13830 "This call is intended for programs that want to efficiently list a directory "
13831 "contents without making many round-trips.  See also C<guestfs_lxattrlist> "
13832 "for a similarly efficient call for getting extended attributes.  Very long "
13833 "directory listings might cause the protocol message size to be exceeded, "
13834 "causing this call to fail.  The caller must split up such requests into "
13835 "smaller groups of names."
13836 msgstr ""
13837
13838 # type: textblock
13839 #. type: textblock
13840 #: ../src/guestfs-actions.pod:3800
13841 msgid ""
13842 "This function returns a C<struct guestfs_stat_list *>, or NULL if there was "
13843 "an error.  I<The caller must call C<guestfs_free_stat_list> after use>."
13844 msgstr ""
13845
13846 # type: =head2
13847 #. type: =head2
13848 #: ../src/guestfs-actions.pod:3806
13849 msgid "guestfs_luks_add_key"
13850 msgstr ""
13851
13852 # type: verbatim
13853 #. type: verbatim
13854 #: ../src/guestfs-actions.pod:3808
13855 #, no-wrap
13856 msgid ""
13857 " int\n"
13858 " guestfs_luks_add_key (guestfs_h *g,\n"
13859 "                       const char *device,\n"
13860 "                       const char *key,\n"
13861 "                       const char *newkey,\n"
13862 "                       int keyslot);\n"
13863 "\n"
13864 msgstr ""
13865
13866 # type: textblock
13867 #. type: textblock
13868 #: ../src/guestfs-actions.pod:3815 ../fish/guestfish-actions.pod:2634
13869 msgid ""
13870 "This command adds a new key on LUKS device C<device>.  C<key> is any "
13871 "existing key, and is used to access the device.  C<newkey> is the new key to "
13872 "add.  C<keyslot> is the key slot that will be replaced."
13873 msgstr ""
13874
13875 # type: textblock
13876 #. type: textblock
13877 #: ../src/guestfs-actions.pod:3820
13878 msgid ""
13879 "Note that if C<keyslot> already contains a key, then this command will "
13880 "fail.  You have to use C<guestfs_luks_kill_slot> first to remove that key."
13881 msgstr ""
13882
13883 # type: textblock
13884 #. type: textblock
13885 #: ../src/guestfs-actions.pod:3826 ../src/guestfs-actions.pod:3866
13886 #: ../src/guestfs-actions.pod:3889 ../src/guestfs-actions.pod:3909
13887 #: ../src/guestfs-actions.pod:3941 ../src/guestfs-actions.pod:3960
13888 msgid ""
13889 "This function takes a key or passphrase parameter which could contain "
13890 "sensitive material.  Read the section L</KEYS AND PASSPHRASES> for more "
13891 "information."
13892 msgstr ""
13893
13894 # type: textblock
13895 #. type: textblock
13896 #: ../src/guestfs-actions.pod:3830 ../src/guestfs-actions.pod:3870
13897 #: ../src/guestfs-actions.pod:3893 ../src/guestfs-actions.pod:3913
13898 msgid "(Added in 1.5.2)"
13899 msgstr ""
13900
13901 # type: =head2
13902 #. type: =head2
13903 #: ../src/guestfs-actions.pod:3832
13904 msgid "guestfs_luks_close"
13905 msgstr ""
13906
13907 # type: verbatim
13908 #. type: verbatim
13909 #: ../src/guestfs-actions.pod:3834
13910 #, no-wrap
13911 msgid ""
13912 " int\n"
13913 " guestfs_luks_close (guestfs_h *g,\n"
13914 "                     const char *device);\n"
13915 "\n"
13916 msgstr ""
13917
13918 # type: textblock
13919 #. type: textblock
13920 #: ../src/guestfs-actions.pod:3838
13921 msgid ""
13922 "This closes a LUKS device that was created earlier by C<guestfs_luks_open> "
13923 "or C<guestfs_luks_open_ro>.  The C<device> parameter must be the name of the "
13924 "LUKS mapping device (ie. C</dev/mapper/mapname>) and I<not> the name of the "
13925 "underlying block device."
13926 msgstr ""
13927
13928 # type: textblock
13929 #. type: textblock
13930 #: ../src/guestfs-actions.pod:3846 ../src/guestfs-actions.pod:3945
13931 #: ../src/guestfs-actions.pod:3964 ../src/guestfs-actions.pod:4014
13932 #: ../src/guestfs-actions.pod:4062
13933 msgid "(Added in 1.5.1)"
13934 msgstr ""
13935
13936 # type: =head2
13937 #. type: =head2
13938 #: ../src/guestfs-actions.pod:3848
13939 msgid "guestfs_luks_format"
13940 msgstr ""
13941
13942 # type: verbatim
13943 #. type: verbatim
13944 #: ../src/guestfs-actions.pod:3850
13945 #, no-wrap
13946 msgid ""
13947 " int\n"
13948 " guestfs_luks_format (guestfs_h *g,\n"
13949 "                      const char *device,\n"
13950 "                      const char *key,\n"
13951 "                      int keyslot);\n"
13952 "\n"
13953 msgstr ""
13954
13955 # type: textblock
13956 #. type: textblock
13957 #: ../src/guestfs-actions.pod:3856 ../fish/guestfish-actions.pod:2660
13958 msgid ""
13959 "This command erases existing data on C<device> and formats the device as a "
13960 "LUKS encrypted device.  C<key> is the initial key, which is added to key "
13961 "slot C<slot>.  (LUKS supports 8 key slots, numbered 0-7)."
13962 msgstr ""
13963
13964 # type: textblock
13965 #. type: textblock
13966 #: ../src/guestfs-actions.pod:3863 ../src/guestfs-actions.pod:3886
13967 #: ../src/guestfs-actions.pod:4026 ../src/guestfs-actions.pod:4968
13968 #: ../src/guestfs-actions.pod:5748 ../src/guestfs-actions.pod:6155
13969 #: ../src/guestfs-actions.pod:6178 ../src/guestfs-actions.pod:6204
13970 #: ../src/guestfs-actions.pod:7364 ../fish/guestfish-actions.pod:2668
13971 #: ../fish/guestfish-actions.pod:2681 ../fish/guestfish-actions.pod:2765
13972 #: ../fish/guestfish-actions.pod:3339 ../fish/guestfish-actions.pod:3859
13973 #: ../fish/guestfish-actions.pod:4169 ../fish/guestfish-actions.pod:4185
13974 #: ../fish/guestfish-actions.pod:4200 ../fish/guestfish-actions.pod:4915
13975 msgid ""
13976 "B<This command is dangerous.  Without careful use you can easily destroy all "
13977 "your data>."
13978 msgstr ""
13979
13980 # type: =head2
13981 #. type: =head2
13982 #: ../src/guestfs-actions.pod:3872
13983 msgid "guestfs_luks_format_cipher"
13984 msgstr ""
13985
13986 # type: verbatim
13987 #. type: verbatim
13988 #: ../src/guestfs-actions.pod:3874
13989 #, no-wrap
13990 msgid ""
13991 " int\n"
13992 " guestfs_luks_format_cipher (guestfs_h *g,\n"
13993 "                             const char *device,\n"
13994 "                             const char *key,\n"
13995 "                             int keyslot,\n"
13996 "                             const char *cipher);\n"
13997 "\n"
13998 msgstr ""
13999
14000 # type: textblock
14001 #. type: textblock
14002 #: ../src/guestfs-actions.pod:3881
14003 msgid ""
14004 "This command is the same as C<guestfs_luks_format> but it also allows you to "
14005 "set the C<cipher> used."
14006 msgstr ""
14007
14008 # type: =head2
14009 #. type: =head2
14010 #: ../src/guestfs-actions.pod:3895
14011 msgid "guestfs_luks_kill_slot"
14012 msgstr ""
14013
14014 # type: verbatim
14015 #. type: verbatim
14016 #: ../src/guestfs-actions.pod:3897
14017 #, no-wrap
14018 msgid ""
14019 " int\n"
14020 " guestfs_luks_kill_slot (guestfs_h *g,\n"
14021 "                         const char *device,\n"
14022 "                         const char *key,\n"
14023 "                         int keyslot);\n"
14024 "\n"
14025 msgstr ""
14026
14027 # type: textblock
14028 #. type: textblock
14029 #: ../src/guestfs-actions.pod:3903 ../fish/guestfish-actions.pod:2688
14030 msgid ""
14031 "This command deletes the key in key slot C<keyslot> from the encrypted LUKS "
14032 "device C<device>.  C<key> must be one of the I<other> keys."
14033 msgstr ""
14034
14035 # type: =head2
14036 #. type: =head2
14037 #: ../src/guestfs-actions.pod:3915
14038 msgid "guestfs_luks_open"
14039 msgstr ""
14040
14041 # type: verbatim
14042 #. type: verbatim
14043 #: ../src/guestfs-actions.pod:3917
14044 #, no-wrap
14045 msgid ""
14046 " int\n"
14047 " guestfs_luks_open (guestfs_h *g,\n"
14048 "                    const char *device,\n"
14049 "                    const char *key,\n"
14050 "                    const char *mapname);\n"
14051 "\n"
14052 msgstr ""
14053
14054 # type: textblock
14055 #. type: textblock
14056 #: ../src/guestfs-actions.pod:3923 ../fish/guestfish-actions.pod:2699
14057 msgid ""
14058 "This command opens a block device which has been encrypted according to the "
14059 "Linux Unified Key Setup (LUKS) standard."
14060 msgstr ""
14061
14062 # type: textblock
14063 #. type: textblock
14064 #: ../src/guestfs-actions.pod:3926 ../fish/guestfish-actions.pod:2702
14065 msgid "C<device> is the encrypted block device or partition."
14066 msgstr ""
14067
14068 # type: textblock
14069 #. type: textblock
14070 #: ../src/guestfs-actions.pod:3928 ../fish/guestfish-actions.pod:2704
14071 msgid ""
14072 "The caller must supply one of the keys associated with the LUKS block "
14073 "device, in the C<key> parameter."
14074 msgstr ""
14075
14076 # type: textblock
14077 #. type: textblock
14078 #: ../src/guestfs-actions.pod:3931 ../fish/guestfish-actions.pod:2707
14079 msgid ""
14080 "This creates a new block device called C</dev/mapper/mapname>.  Reads and "
14081 "writes to this block device are decrypted from and encrypted to the "
14082 "underlying C<device> respectively."
14083 msgstr ""
14084
14085 # type: textblock
14086 #. type: textblock
14087 #: ../src/guestfs-actions.pod:3935
14088 msgid ""
14089 "If this block device contains LVM volume groups, then calling "
14090 "C<guestfs_vgscan> followed by C<guestfs_vg_activate_all> will make them "
14091 "visible."
14092 msgstr ""
14093
14094 # type: =head2
14095 #. type: =head2
14096 #: ../src/guestfs-actions.pod:3947
14097 msgid "guestfs_luks_open_ro"
14098 msgstr ""
14099
14100 # type: verbatim
14101 #. type: verbatim
14102 #: ../src/guestfs-actions.pod:3949
14103 #, no-wrap
14104 msgid ""
14105 " int\n"
14106 " guestfs_luks_open_ro (guestfs_h *g,\n"
14107 "                       const char *device,\n"
14108 "                       const char *key,\n"
14109 "                       const char *mapname);\n"
14110 "\n"
14111 msgstr ""
14112
14113 # type: textblock
14114 #. type: textblock
14115 #: ../src/guestfs-actions.pod:3955
14116 msgid ""
14117 "This is the same as C<guestfs_luks_open> except that a read-only mapping is "
14118 "created."
14119 msgstr ""
14120
14121 # type: =head2
14122 #. type: =head2
14123 #: ../src/guestfs-actions.pod:3966
14124 msgid "guestfs_lvcreate"
14125 msgstr ""
14126
14127 # type: verbatim
14128 #. type: verbatim
14129 #: ../src/guestfs-actions.pod:3968
14130 #, no-wrap
14131 msgid ""
14132 " int\n"
14133 " guestfs_lvcreate (guestfs_h *g,\n"
14134 "                   const char *logvol,\n"
14135 "                   const char *volgroup,\n"
14136 "                   int mbytes);\n"
14137 "\n"
14138 msgstr ""
14139
14140 # type: textblock
14141 #. type: textblock
14142 #: ../src/guestfs-actions.pod:3974 ../fish/guestfish-actions.pod:2732
14143 msgid ""
14144 "This creates an LVM logical volume called C<logvol> on the volume group "
14145 "C<volgroup>, with C<size> megabytes."
14146 msgstr ""
14147
14148 # type: =head2
14149 #. type: =head2
14150 #: ../src/guestfs-actions.pod:3981
14151 msgid "guestfs_lvm_canonical_lv_name"
14152 msgstr ""
14153
14154 # type: verbatim
14155 #. type: verbatim
14156 #: ../src/guestfs-actions.pod:3983
14157 #, no-wrap
14158 msgid ""
14159 " char *\n"
14160 " guestfs_lvm_canonical_lv_name (guestfs_h *g,\n"
14161 "                                const char *lvname);\n"
14162 "\n"
14163 msgstr ""
14164
14165 # type: textblock
14166 #. type: textblock
14167 #: ../src/guestfs-actions.pod:3987 ../fish/guestfish-actions.pod:2739
14168 msgid ""
14169 "This converts alternative naming schemes for LVs that you might find to the "
14170 "canonical name.  For example, C</dev/mapper/VG-LV> is converted to C</dev/VG/"
14171 "LV>."
14172 msgstr ""
14173
14174 # type: textblock
14175 #. type: textblock
14176 #: ../src/guestfs-actions.pod:3991 ../fish/guestfish-actions.pod:2743
14177 msgid ""
14178 "This command returns an error if the C<lvname> parameter does not refer to a "
14179 "logical volume."
14180 msgstr ""
14181
14182 # type: textblock
14183 #. type: textblock
14184 #: ../src/guestfs-actions.pod:3994
14185 msgid "See also C<guestfs_is_lv>."
14186 msgstr ""
14187
14188 # type: textblock
14189 #. type: textblock
14190 #: ../src/guestfs-actions.pod:3999
14191 msgid "(Added in 1.5.24)"
14192 msgstr ""
14193
14194 # type: =head2
14195 #. type: =head2
14196 #: ../src/guestfs-actions.pod:4001
14197 msgid "guestfs_lvm_clear_filter"
14198 msgstr ""
14199
14200 # type: verbatim
14201 #. type: verbatim
14202 #: ../src/guestfs-actions.pod:4003
14203 #, no-wrap
14204 msgid ""
14205 " int\n"
14206 " guestfs_lvm_clear_filter (guestfs_h *g);\n"
14207 "\n"
14208 msgstr ""
14209
14210 # type: textblock
14211 #. type: textblock
14212 #: ../src/guestfs-actions.pod:4006
14213 msgid ""
14214 "This undoes the effect of C<guestfs_lvm_set_filter>.  LVM will be able to "
14215 "see every block device."
14216 msgstr ""
14217
14218 # type: textblock
14219 #. type: textblock
14220 #: ../src/guestfs-actions.pod:4009 ../src/guestfs-actions.pod:4051
14221 #: ../fish/guestfish-actions.pod:2755 ../fish/guestfish-actions.pod:2786
14222 msgid ""
14223 "This command also clears the LVM cache and performs a volume group scan."
14224 msgstr ""
14225
14226 # type: =head2
14227 #. type: =head2
14228 #: ../src/guestfs-actions.pod:4016
14229 msgid "guestfs_lvm_remove_all"
14230 msgstr ""
14231
14232 # type: verbatim
14233 #. type: verbatim
14234 #: ../src/guestfs-actions.pod:4018
14235 #, no-wrap
14236 msgid ""
14237 " int\n"
14238 " guestfs_lvm_remove_all (guestfs_h *g);\n"
14239 "\n"
14240 msgstr ""
14241
14242 # type: textblock
14243 #. type: textblock
14244 #: ../src/guestfs-actions.pod:4021 ../fish/guestfish-actions.pod:2762
14245 msgid ""
14246 "This command removes all LVM logical volumes, volume groups and physical "
14247 "volumes."
14248 msgstr ""
14249
14250 # type: =head2
14251 #. type: =head2
14252 #: ../src/guestfs-actions.pod:4031
14253 msgid "guestfs_lvm_set_filter"
14254 msgstr ""
14255
14256 # type: verbatim
14257 #. type: verbatim
14258 #: ../src/guestfs-actions.pod:4033
14259 #, no-wrap
14260 msgid ""
14261 " int\n"
14262 " guestfs_lvm_set_filter (guestfs_h *g,\n"
14263 "                         char *const *devices);\n"
14264 "\n"
14265 msgstr ""
14266
14267 # type: textblock
14268 #. type: textblock
14269 #: ../src/guestfs-actions.pod:4037 ../fish/guestfish-actions.pod:2772
14270 msgid ""
14271 "This sets the LVM device filter so that LVM will only be able to \"see\" the "
14272 "block devices in the list C<devices>, and will ignore all other attached "
14273 "block devices."
14274 msgstr ""
14275
14276 # type: textblock
14277 #. type: textblock
14278 #: ../src/guestfs-actions.pod:4041 ../fish/guestfish-actions.pod:2776
14279 msgid ""
14280 "Where disk image(s) contain duplicate PVs or VGs, this command is useful to "
14281 "get LVM to ignore the duplicates, otherwise LVM can get confused.  Note also "
14282 "there are two types of duplication possible: either cloned PVs/VGs which "
14283 "have identical UUIDs; or VGs that are not cloned but just happen to have the "
14284 "same name.  In normal operation you cannot create this situation, but you "
14285 "can do it outside LVM, eg.  by cloning disk images or by bit twiddling "
14286 "inside the LVM metadata."
14287 msgstr ""
14288
14289 # type: textblock
14290 #. type: textblock
14291 #: ../src/guestfs-actions.pod:4054 ../fish/guestfish-actions.pod:2789
14292 msgid "You can filter whole block devices or individual partitions."
14293 msgstr ""
14294
14295 # type: textblock
14296 #. type: textblock
14297 #: ../src/guestfs-actions.pod:4056 ../fish/guestfish-actions.pod:2791
14298 msgid ""
14299 "You cannot use this if any VG is currently in use (eg.  contains a mounted "
14300 "filesystem), even if you are not filtering out that VG."
14301 msgstr ""
14302
14303 # type: =head2
14304 #. type: =head2
14305 #: ../src/guestfs-actions.pod:4064
14306 msgid "guestfs_lvremove"
14307 msgstr ""
14308
14309 # type: verbatim
14310 #. type: verbatim
14311 #: ../src/guestfs-actions.pod:4066
14312 #, no-wrap
14313 msgid ""
14314 " int\n"
14315 " guestfs_lvremove (guestfs_h *g,\n"
14316 "                   const char *device);\n"
14317 "\n"
14318 msgstr ""
14319
14320 # type: textblock
14321 #. type: textblock
14322 #: ../src/guestfs-actions.pod:4070 ../fish/guestfish-actions.pod:2799
14323 msgid ""
14324 "Remove an LVM logical volume C<device>, where C<device> is the path to the "
14325 "LV, such as C</dev/VG/LV>."
14326 msgstr ""
14327
14328 # type: textblock
14329 #. type: textblock
14330 #: ../src/guestfs-actions.pod:4073 ../fish/guestfish-actions.pod:2802
14331 msgid ""
14332 "You can also remove all LVs in a volume group by specifying the VG name, C</"
14333 "dev/VG>."
14334 msgstr ""
14335
14336 # type: textblock
14337 #. type: textblock
14338 #: ../src/guestfs-actions.pod:4078 ../src/guestfs-actions.pod:5314
14339 #: ../src/guestfs-actions.pod:7103
14340 msgid "(Added in 1.0.13)"
14341 msgstr ""
14342
14343 # type: =head2
14344 #. type: =head2
14345 #: ../src/guestfs-actions.pod:4080
14346 msgid "guestfs_lvrename"
14347 msgstr ""
14348
14349 # type: verbatim
14350 #. type: verbatim
14351 #: ../src/guestfs-actions.pod:4082
14352 #, no-wrap
14353 msgid ""
14354 " int\n"
14355 " guestfs_lvrename (guestfs_h *g,\n"
14356 "                   const char *logvol,\n"
14357 "                   const char *newlogvol);\n"
14358 "\n"
14359 msgstr ""
14360
14361 # type: textblock
14362 #. type: textblock
14363 #: ../src/guestfs-actions.pod:4087 ../fish/guestfish-actions.pod:2809
14364 msgid "Rename a logical volume C<logvol> with the new name C<newlogvol>."
14365 msgstr ""
14366
14367 # type: textblock
14368 #. type: textblock
14369 #: ../src/guestfs-actions.pod:4091 ../src/guestfs-actions.pod:7116
14370 msgid "(Added in 1.0.83)"
14371 msgstr ""
14372
14373 # type: =head2
14374 #. type: =head2
14375 #: ../src/guestfs-actions.pod:4093
14376 msgid "guestfs_lvresize"
14377 msgstr ""
14378
14379 # type: verbatim
14380 #. type: verbatim
14381 #: ../src/guestfs-actions.pod:4095
14382 #, no-wrap
14383 msgid ""
14384 " int\n"
14385 " guestfs_lvresize (guestfs_h *g,\n"
14386 "                   const char *device,\n"
14387 "                   int mbytes);\n"
14388 "\n"
14389 msgstr ""
14390
14391 # type: textblock
14392 #. type: textblock
14393 #: ../src/guestfs-actions.pod:4100 ../fish/guestfish-actions.pod:2815
14394 msgid ""
14395 "This resizes (expands or shrinks) an existing LVM logical volume to "
14396 "C<mbytes>.  When reducing, data in the reduced part is lost."
14397 msgstr ""
14398
14399 # type: =head2
14400 #. type: =head2
14401 #: ../src/guestfs-actions.pod:4108
14402 msgid "guestfs_lvresize_free"
14403 msgstr ""
14404
14405 # type: verbatim
14406 #. type: verbatim
14407 #: ../src/guestfs-actions.pod:4110
14408 #, no-wrap
14409 msgid ""
14410 " int\n"
14411 " guestfs_lvresize_free (guestfs_h *g,\n"
14412 "                        const char *lv,\n"
14413 "                        int percent);\n"
14414 "\n"
14415 msgstr ""
14416
14417 # type: textblock
14418 #. type: textblock
14419 #: ../src/guestfs-actions.pod:4115 ../fish/guestfish-actions.pod:2823
14420 msgid ""
14421 "This expands an existing logical volume C<lv> so that it fills C<pc>% of the "
14422 "remaining free space in the volume group.  Commonly you would call this with "
14423 "pc = 100 which expands the logical volume as much as possible, using all "
14424 "remaining free space in the volume group."
14425 msgstr ""
14426
14427 # type: textblock
14428 #. type: textblock
14429 #: ../src/guestfs-actions.pod:4123
14430 msgid "(Added in 1.3.3)"
14431 msgstr ""
14432
14433 # type: =head2
14434 #. type: =head2
14435 #: ../src/guestfs-actions.pod:4125
14436 msgid "guestfs_lvs"
14437 msgstr ""
14438
14439 # type: verbatim
14440 #. type: verbatim
14441 #: ../src/guestfs-actions.pod:4127
14442 #, no-wrap
14443 msgid ""
14444 " char **\n"
14445 " guestfs_lvs (guestfs_h *g);\n"
14446 "\n"
14447 msgstr ""
14448
14449 # type: textblock
14450 #. type: textblock
14451 #: ../src/guestfs-actions.pod:4130 ../fish/guestfish-actions.pod:2833
14452 msgid ""
14453 "List all the logical volumes detected.  This is the equivalent of the L<lvs"
14454 "(8)> command."
14455 msgstr ""
14456
14457 # type: textblock
14458 #. type: textblock
14459 #: ../src/guestfs-actions.pod:4133 ../fish/guestfish-actions.pod:2836
14460 msgid ""
14461 "This returns a list of the logical volume device names (eg. C</dev/"
14462 "VolGroup00/LogVol00>)."
14463 msgstr ""
14464
14465 # type: textblock
14466 #. type: textblock
14467 #: ../src/guestfs-actions.pod:4136
14468 msgid "See also C<guestfs_lvs_full>, C<guestfs_list_filesystems>."
14469 msgstr ""
14470
14471 # type: =head2
14472 #. type: =head2
14473 #: ../src/guestfs-actions.pod:4144
14474 msgid "guestfs_lvs_full"
14475 msgstr ""
14476
14477 # type: verbatim
14478 #. type: verbatim
14479 #: ../src/guestfs-actions.pod:4146
14480 #, no-wrap
14481 msgid ""
14482 " struct guestfs_lvm_lv_list *\n"
14483 " guestfs_lvs_full (guestfs_h *g);\n"
14484 "\n"
14485 msgstr ""
14486
14487 # type: textblock
14488 #. type: textblock
14489 #: ../src/guestfs-actions.pod:4149 ../fish/guestfish-actions.pod:2845
14490 msgid ""
14491 "List all the logical volumes detected.  This is the equivalent of the L<lvs"
14492 "(8)> command.  The \"full\" version includes all fields."
14493 msgstr ""
14494
14495 # type: textblock
14496 #. type: textblock
14497 #: ../src/guestfs-actions.pod:4152
14498 msgid ""
14499 "This function returns a C<struct guestfs_lvm_lv_list *>, or NULL if there "
14500 "was an error.  I<The caller must call C<guestfs_free_lvm_lv_list> after use>."
14501 msgstr ""
14502
14503 # type: =head2
14504 #. type: =head2
14505 #: ../src/guestfs-actions.pod:4158
14506 msgid "guestfs_lvuuid"
14507 msgstr ""
14508
14509 # type: verbatim
14510 #. type: verbatim
14511 #: ../src/guestfs-actions.pod:4160
14512 #, no-wrap
14513 msgid ""
14514 " char *\n"
14515 " guestfs_lvuuid (guestfs_h *g,\n"
14516 "                 const char *device);\n"
14517 "\n"
14518 msgstr ""
14519
14520 # type: textblock
14521 #. type: textblock
14522 #: ../src/guestfs-actions.pod:4164 ../fish/guestfish-actions.pod:2852
14523 msgid "This command returns the UUID of the LVM LV C<device>."
14524 msgstr ""
14525
14526 # type: =head2
14527 #. type: =head2
14528 #: ../src/guestfs-actions.pod:4171
14529 msgid "guestfs_lxattrlist"
14530 msgstr ""
14531
14532 # type: verbatim
14533 #. type: verbatim
14534 #: ../src/guestfs-actions.pod:4173
14535 #, no-wrap
14536 msgid ""
14537 " struct guestfs_xattr_list *\n"
14538 " guestfs_lxattrlist (guestfs_h *g,\n"
14539 "                     const char *path,\n"
14540 "                     char *const *names);\n"
14541 "\n"
14542 msgstr ""
14543
14544 # type: textblock
14545 #. type: textblock
14546 #: ../src/guestfs-actions.pod:4178 ../fish/guestfish-actions.pod:2858
14547 msgid ""
14548 "This call allows you to get the extended attributes of multiple files, where "
14549 "all files are in the directory C<path>.  C<names> is the list of files from "
14550 "this directory."
14551 msgstr ""
14552
14553 # type: textblock
14554 #. type: textblock
14555 #: ../src/guestfs-actions.pod:4182 ../fish/guestfish-actions.pod:2862
14556 msgid ""
14557 "On return you get a flat list of xattr structs which must be interpreted "
14558 "sequentially.  The first xattr struct always has a zero-length C<attrname>.  "
14559 "C<attrval> in this struct is zero-length to indicate there was an error "
14560 "doing C<lgetxattr> for this file, I<or> is a C string which is a decimal "
14561 "number (the number of following attributes for this file, which could be C<"
14562 "\"0\">).  Then after the first xattr struct are the zero or more attributes "
14563 "for the first named file.  This repeats for the second and subsequent files."
14564 msgstr ""
14565
14566 # type: textblock
14567 #. type: textblock
14568 #: ../src/guestfs-actions.pod:4192
14569 msgid ""
14570 "This call is intended for programs that want to efficiently list a directory "
14571 "contents without making many round-trips.  See also C<guestfs_lstatlist> for "
14572 "a similarly efficient call for getting standard stats.  Very long directory "
14573 "listings might cause the protocol message size to be exceeded, causing this "
14574 "call to fail.  The caller must split up such requests into smaller groups of "
14575 "names."
14576 msgstr ""
14577
14578 # type: =head2
14579 #. type: =head2
14580 #: ../src/guestfs-actions.pod:4206
14581 msgid "guestfs_mkdir"
14582 msgstr ""
14583
14584 # type: verbatim
14585 #. type: verbatim
14586 #: ../src/guestfs-actions.pod:4208
14587 #, no-wrap
14588 msgid ""
14589 " int\n"
14590 " guestfs_mkdir (guestfs_h *g,\n"
14591 "                const char *path);\n"
14592 "\n"
14593 msgstr ""
14594
14595 # type: textblock
14596 #. type: textblock
14597 #: ../src/guestfs-actions.pod:4212 ../fish/guestfish-actions.pod:2884
14598 msgid "Create a directory named C<path>."
14599 msgstr ""
14600
14601 # type: =head2
14602 #. type: =head2
14603 #: ../src/guestfs-actions.pod:4218
14604 msgid "guestfs_mkdir_mode"
14605 msgstr ""
14606
14607 # type: verbatim
14608 #. type: verbatim
14609 #: ../src/guestfs-actions.pod:4220
14610 #, no-wrap
14611 msgid ""
14612 " int\n"
14613 " guestfs_mkdir_mode (guestfs_h *g,\n"
14614 "                     const char *path,\n"
14615 "                     int mode);\n"
14616 "\n"
14617 msgstr ""
14618
14619 # type: textblock
14620 #. type: textblock
14621 #: ../src/guestfs-actions.pod:4225 ../fish/guestfish-actions.pod:2890
14622 msgid ""
14623 "This command creates a directory, setting the initial permissions of the "
14624 "directory to C<mode>."
14625 msgstr ""
14626
14627 # type: textblock
14628 #. type: textblock
14629 #: ../src/guestfs-actions.pod:4228 ../fish/guestfish-actions.pod:2893
14630 msgid ""
14631 "For common Linux filesystems, the actual mode which is set will be C<mode & "
14632 "~umask & 01777>.  Non-native-Linux filesystems may interpret the mode in "
14633 "other ways."
14634 msgstr ""
14635
14636 # type: textblock
14637 #. type: textblock
14638 #: ../src/guestfs-actions.pod:4232
14639 msgid "See also C<guestfs_mkdir>, C<guestfs_umask>"
14640 msgstr ""
14641
14642 # type: =head2
14643 #. type: =head2
14644 #: ../src/guestfs-actions.pod:4238
14645 msgid "guestfs_mkdir_p"
14646 msgstr ""
14647
14648 # type: verbatim
14649 #. type: verbatim
14650 #: ../src/guestfs-actions.pod:4240
14651 #, no-wrap
14652 msgid ""
14653 " int\n"
14654 " guestfs_mkdir_p (guestfs_h *g,\n"
14655 "                  const char *path);\n"
14656 "\n"
14657 msgstr ""
14658
14659 # type: textblock
14660 #. type: textblock
14661 #: ../src/guestfs-actions.pod:4244 ../fish/guestfish-actions.pod:2903
14662 msgid ""
14663 "Create a directory named C<path>, creating any parent directories as "
14664 "necessary.  This is like the C<mkdir -p> shell command."
14665 msgstr ""
14666
14667 # type: =head2
14668 #. type: =head2
14669 #: ../src/guestfs-actions.pod:4251
14670 msgid "guestfs_mkdtemp"
14671 msgstr ""
14672
14673 # type: verbatim
14674 #. type: verbatim
14675 #: ../src/guestfs-actions.pod:4253
14676 #, no-wrap
14677 msgid ""
14678 " char *\n"
14679 " guestfs_mkdtemp (guestfs_h *g,\n"
14680 "                  const char *template);\n"
14681 "\n"
14682 msgstr ""
14683
14684 # type: textblock
14685 #. type: textblock
14686 #: ../src/guestfs-actions.pod:4257 ../fish/guestfish-actions.pod:2910
14687 msgid ""
14688 "This command creates a temporary directory.  The C<template> parameter "
14689 "should be a full pathname for the temporary directory name with the final "
14690 "six characters being \"XXXXXX\"."
14691 msgstr ""
14692
14693 # type: textblock
14694 #. type: textblock
14695 #: ../src/guestfs-actions.pod:4262 ../fish/guestfish-actions.pod:2915
14696 msgid ""
14697 "For example: \"/tmp/myprogXXXXXX\" or \"/Temp/myprogXXXXXX\", the second one "
14698 "being suitable for Windows filesystems."
14699 msgstr ""
14700
14701 # type: textblock
14702 #. type: textblock
14703 #: ../src/guestfs-actions.pod:4265 ../fish/guestfish-actions.pod:2918
14704 msgid "The name of the temporary directory that was created is returned."
14705 msgstr ""
14706
14707 # type: textblock
14708 #. type: textblock
14709 #: ../src/guestfs-actions.pod:4268 ../fish/guestfish-actions.pod:2921
14710 msgid "The temporary directory is created with mode 0700 and is owned by root."
14711 msgstr ""
14712
14713 # type: textblock
14714 #. type: textblock
14715 #: ../src/guestfs-actions.pod:4271 ../fish/guestfish-actions.pod:2924
14716 msgid ""
14717 "The caller is responsible for deleting the temporary directory and its "
14718 "contents after use."
14719 msgstr ""
14720
14721 # type: textblock
14722 #. type: textblock
14723 #: ../src/guestfs-actions.pod:4274 ../fish/guestfish-actions.pod:2927
14724 msgid "See also: L<mkdtemp(3)>"
14725 msgstr ""
14726
14727 # type: =head2
14728 #. type: =head2
14729 #: ../src/guestfs-actions.pod:4281
14730 msgid "guestfs_mke2fs_J"
14731 msgstr ""
14732
14733 # type: verbatim
14734 #. type: verbatim
14735 #: ../src/guestfs-actions.pod:4283
14736 #, no-wrap
14737 msgid ""
14738 " int\n"
14739 " guestfs_mke2fs_J (guestfs_h *g,\n"
14740 "                   const char *fstype,\n"
14741 "                   int blocksize,\n"
14742 "                   const char *device,\n"
14743 "                   const char *journal);\n"
14744 "\n"
14745 msgstr ""
14746
14747 # type: textblock
14748 #. type: textblock
14749 #: ../src/guestfs-actions.pod:4290 ../fish/guestfish-actions.pod:2933
14750 msgid ""
14751 "This creates an ext2/3/4 filesystem on C<device> with an external journal on "
14752 "C<journal>.  It is equivalent to the command:"
14753 msgstr ""
14754
14755 # type: verbatim
14756 #. type: verbatim
14757 #: ../src/guestfs-actions.pod:4294 ../fish/guestfish-actions.pod:2937
14758 #, no-wrap
14759 msgid ""
14760 " mke2fs -t fstype -b blocksize -J device=<journal> <device>\n"
14761 "\n"
14762 msgstr ""
14763
14764 # type: textblock
14765 #. type: textblock
14766 #: ../src/guestfs-actions.pod:4296
14767 msgid "See also C<guestfs_mke2journal>."
14768 msgstr ""
14769
14770 # type: textblock
14771 #. type: textblock
14772 #: ../src/guestfs-actions.pod:4300 ../src/guestfs-actions.pod:4318
14773 #: ../src/guestfs-actions.pod:4336 ../src/guestfs-actions.pod:4352
14774 #: ../src/guestfs-actions.pod:4366 ../src/guestfs-actions.pod:4380
14775 #: ../src/guestfs-actions.pod:4439 ../src/guestfs-actions.pod:4704
14776 msgid "(Added in 1.0.68)"
14777 msgstr ""
14778
14779 # type: =head2
14780 #. type: =head2
14781 #: ../src/guestfs-actions.pod:4302
14782 msgid "guestfs_mke2fs_JL"
14783 msgstr ""
14784
14785 # type: verbatim
14786 #. type: verbatim
14787 #: ../src/guestfs-actions.pod:4304
14788 #, no-wrap
14789 msgid ""
14790 " int\n"
14791 " guestfs_mke2fs_JL (guestfs_h *g,\n"
14792 "                    const char *fstype,\n"
14793 "                    int blocksize,\n"
14794 "                    const char *device,\n"
14795 "                    const char *label);\n"
14796 "\n"
14797 msgstr ""
14798
14799 # type: textblock
14800 #. type: textblock
14801 #: ../src/guestfs-actions.pod:4311 ../fish/guestfish-actions.pod:2945
14802 msgid ""
14803 "This creates an ext2/3/4 filesystem on C<device> with an external journal on "
14804 "the journal labeled C<label>."
14805 msgstr ""
14806
14807 # type: textblock
14808 #. type: textblock
14809 #: ../src/guestfs-actions.pod:4314
14810 msgid "See also C<guestfs_mke2journal_L>."
14811 msgstr ""
14812
14813 # type: =head2
14814 #. type: =head2
14815 #: ../src/guestfs-actions.pod:4320
14816 msgid "guestfs_mke2fs_JU"
14817 msgstr ""
14818
14819 # type: verbatim
14820 #. type: verbatim
14821 #: ../src/guestfs-actions.pod:4322
14822 #, no-wrap
14823 msgid ""
14824 " int\n"
14825 " guestfs_mke2fs_JU (guestfs_h *g,\n"
14826 "                    const char *fstype,\n"
14827 "                    int blocksize,\n"
14828 "                    const char *device,\n"
14829 "                    const char *uuid);\n"
14830 "\n"
14831 msgstr ""
14832
14833 # type: textblock
14834 #. type: textblock
14835 #: ../src/guestfs-actions.pod:4329 ../fish/guestfish-actions.pod:2954
14836 msgid ""
14837 "This creates an ext2/3/4 filesystem on C<device> with an external journal on "
14838 "the journal with UUID C<uuid>."
14839 msgstr ""
14840
14841 # type: textblock
14842 #. type: textblock
14843 #: ../src/guestfs-actions.pod:4332
14844 msgid "See also C<guestfs_mke2journal_U>."
14845 msgstr ""
14846
14847 # type: =head2
14848 #. type: =head2
14849 #: ../src/guestfs-actions.pod:4338
14850 msgid "guestfs_mke2journal"
14851 msgstr ""
14852
14853 # type: verbatim
14854 #. type: verbatim
14855 #: ../src/guestfs-actions.pod:4340
14856 #, no-wrap
14857 msgid ""
14858 " int\n"
14859 " guestfs_mke2journal (guestfs_h *g,\n"
14860 "                      int blocksize,\n"
14861 "                      const char *device);\n"
14862 "\n"
14863 msgstr ""
14864
14865 # type: textblock
14866 #. type: textblock
14867 #: ../src/guestfs-actions.pod:4345 ../fish/guestfish-actions.pod:2963
14868 msgid ""
14869 "This creates an ext2 external journal on C<device>.  It is equivalent to the "
14870 "command:"
14871 msgstr ""
14872
14873 # type: verbatim
14874 #. type: verbatim
14875 #: ../src/guestfs-actions.pod:4348 ../fish/guestfish-actions.pod:2966
14876 #, no-wrap
14877 msgid ""
14878 " mke2fs -O journal_dev -b blocksize device\n"
14879 "\n"
14880 msgstr ""
14881
14882 # type: =head2
14883 #. type: =head2
14884 #: ../src/guestfs-actions.pod:4354
14885 msgid "guestfs_mke2journal_L"
14886 msgstr ""
14887
14888 # type: verbatim
14889 #. type: verbatim
14890 #: ../src/guestfs-actions.pod:4356
14891 #, no-wrap
14892 msgid ""
14893 " int\n"
14894 " guestfs_mke2journal_L (guestfs_h *g,\n"
14895 "                        int blocksize,\n"
14896 "                        const char *label,\n"
14897 "                        const char *device);\n"
14898 "\n"
14899 msgstr ""
14900
14901 # type: textblock
14902 #. type: textblock
14903 #: ../src/guestfs-actions.pod:4362 ../fish/guestfish-actions.pod:2972
14904 msgid "This creates an ext2 external journal on C<device> with label C<label>."
14905 msgstr ""
14906
14907 # type: =head2
14908 #. type: =head2
14909 #: ../src/guestfs-actions.pod:4368
14910 msgid "guestfs_mke2journal_U"
14911 msgstr ""
14912
14913 # type: verbatim
14914 #. type: verbatim
14915 #: ../src/guestfs-actions.pod:4370
14916 #, no-wrap
14917 msgid ""
14918 " int\n"
14919 " guestfs_mke2journal_U (guestfs_h *g,\n"
14920 "                        int blocksize,\n"
14921 "                        const char *uuid,\n"
14922 "                        const char *device);\n"
14923 "\n"
14924 msgstr ""
14925
14926 # type: textblock
14927 #. type: textblock
14928 #: ../src/guestfs-actions.pod:4376 ../fish/guestfish-actions.pod:2978
14929 msgid "This creates an ext2 external journal on C<device> with UUID C<uuid>."
14930 msgstr ""
14931
14932 # type: =head2
14933 #. type: =head2
14934 #: ../src/guestfs-actions.pod:4382
14935 msgid "guestfs_mkfifo"
14936 msgstr ""
14937
14938 # type: verbatim
14939 #. type: verbatim
14940 #: ../src/guestfs-actions.pod:4384
14941 #, no-wrap
14942 msgid ""
14943 " int\n"
14944 " guestfs_mkfifo (guestfs_h *g,\n"
14945 "                 int mode,\n"
14946 "                 const char *path);\n"
14947 "\n"
14948 msgstr ""
14949
14950 # type: textblock
14951 #. type: textblock
14952 #: ../src/guestfs-actions.pod:4389
14953 msgid ""
14954 "This call creates a FIFO (named pipe) called C<path> with mode C<mode>.  It "
14955 "is just a convenient wrapper around C<guestfs_mknod>."
14956 msgstr ""
14957
14958 # type: =head2
14959 #. type: =head2
14960 #: ../src/guestfs-actions.pod:4399
14961 msgid "guestfs_mkfs"
14962 msgstr ""
14963
14964 # type: verbatim
14965 #. type: verbatim
14966 #: ../src/guestfs-actions.pod:4401
14967 #, no-wrap
14968 msgid ""
14969 " int\n"
14970 " guestfs_mkfs (guestfs_h *g,\n"
14971 "               const char *fstype,\n"
14972 "               const char *device);\n"
14973 "\n"
14974 msgstr ""
14975
14976 # type: textblock
14977 #. type: textblock
14978 #: ../src/guestfs-actions.pod:4406 ../fish/guestfish-actions.pod:2994
14979 msgid ""
14980 "This creates a filesystem on C<device> (usually a partition or LVM logical "
14981 "volume).  The filesystem type is C<fstype>, for example C<ext3>."
14982 msgstr ""
14983
14984 # type: =head2
14985 #. type: =head2
14986 #: ../src/guestfs-actions.pod:4414
14987 msgid "guestfs_mkfs_b"
14988 msgstr ""
14989
14990 # type: verbatim
14991 #. type: verbatim
14992 #: ../src/guestfs-actions.pod:4416
14993 #, no-wrap
14994 msgid ""
14995 " int\n"
14996 " guestfs_mkfs_b (guestfs_h *g,\n"
14997 "                 const char *fstype,\n"
14998 "                 int blocksize,\n"
14999 "                 const char *device);\n"
15000 "\n"
15001 msgstr ""
15002
15003 # type: textblock
15004 #. type: textblock
15005 #: ../src/guestfs-actions.pod:4422
15006 msgid ""
15007 "This call is similar to C<guestfs_mkfs>, but it allows you to control the "
15008 "block size of the resulting filesystem.  Supported block sizes depend on the "
15009 "filesystem type, but typically they are C<1024>, C<2048> or C<4096> only."
15010 msgstr ""
15011
15012 # type: textblock
15013 #. type: textblock
15014 #: ../src/guestfs-actions.pod:4427 ../src/guestfs-actions.pod:4470
15015 #: ../fish/guestfish-actions.pod:3007 ../fish/guestfish-actions.pod:3034
15016 msgid ""
15017 "For VFAT and NTFS the C<blocksize> parameter is treated as the requested "
15018 "cluster size."
15019 msgstr ""
15020
15021 # type: textblock
15022 #. type: textblock
15023 #: ../src/guestfs-actions.pod:4432 ../fish/guestfish-actions.pod:3010
15024 msgid ""
15025 "This function is deprecated.  In new code, use the C<mkfs_opts> call instead."
15026 msgstr ""
15027
15028 # type: =head2
15029 #. type: =head2
15030 #: ../src/guestfs-actions.pod:4441
15031 msgid "guestfs_mkfs_opts"
15032 msgstr ""
15033
15034 # type: verbatim
15035 #. type: verbatim
15036 #: ../src/guestfs-actions.pod:4443
15037 #, no-wrap
15038 msgid ""
15039 " int\n"
15040 " guestfs_mkfs_opts (guestfs_h *g,\n"
15041 "                    const char *fstype,\n"
15042 "                    const char *device,\n"
15043 "                    ...);\n"
15044 "\n"
15045 msgstr ""
15046
15047 #. type: verbatim
15048 #: ../src/guestfs-actions.pod:4454
15049 #, no-wrap
15050 msgid ""
15051 " GUESTFS_MKFS_OPTS_BLOCKSIZE, int blocksize,\n"
15052 " GUESTFS_MKFS_OPTS_FEATURES, const char *features,\n"
15053 "\n"
15054 msgstr ""
15055
15056 # type: textblock
15057 #. type: textblock
15058 #: ../src/guestfs-actions.pod:4457 ../fish/guestfish-actions.pod:3021
15059 msgid ""
15060 "This function creates a filesystem on C<device>.  The filesystem type is "
15061 "C<fstype>, for example C<ext3>."
15062 msgstr ""
15063
15064 # type: =item
15065 #. type: =item
15066 #: ../src/guestfs-actions.pod:4464 ../fish/guestfish-actions.pod:3028
15067 msgid "C<blocksize>"
15068 msgstr ""
15069
15070 # type: textblock
15071 #. type: textblock
15072 #: ../src/guestfs-actions.pod:4466 ../fish/guestfish-actions.pod:3030
15073 msgid ""
15074 "The filesystem block size.  Supported block sizes depend on the filesystem "
15075 "type, but typically they are C<1024>, C<2048> or C<4096> for Linux ext2/3 "
15076 "filesystems."
15077 msgstr ""
15078
15079 #. type: textblock
15080 #: ../src/guestfs-actions.pod:4473 ../fish/guestfish-actions.pod:3037
15081 msgid "For UFS block sizes, please see L<mkfs.ufs(8)>."
15082 msgstr ""
15083
15084 #. type: =item
15085 #: ../src/guestfs-actions.pod:4475 ../fish/guestfish-actions.pod:3039
15086 msgid "C<features>"
15087 msgstr ""
15088
15089 #. type: textblock
15090 #: ../src/guestfs-actions.pod:4477 ../fish/guestfish-actions.pod:3041
15091 msgid "This passes the I<-O> parameter to the external mkfs program."
15092 msgstr ""
15093
15094 #. type: textblock
15095 #: ../src/guestfs-actions.pod:4479 ../fish/guestfish-actions.pod:3043
15096 msgid ""
15097 "For certain filesystem types, this allows extra filesystem features to be "
15098 "selected.  See L<mke2fs(8)> and L<mkfs.ufs(8)> for more details."
15099 msgstr ""
15100
15101 #. type: textblock
15102 #: ../src/guestfs-actions.pod:4483 ../fish/guestfish-actions.pod:3047
15103 msgid ""
15104 "You cannot use this optional parameter with the C<gfs> or C<gfs2> filesystem "
15105 "type."
15106 msgstr ""
15107
15108 #. type: textblock
15109 #: ../src/guestfs-actions.pod:4490
15110 msgid "(Added in 1.7.19)"
15111 msgstr ""
15112
15113 # type: =head2
15114 #. type: =head2
15115 #: ../src/guestfs-actions.pod:4492
15116 msgid "guestfs_mkfs_opts_va"
15117 msgstr ""
15118
15119 # type: verbatim
15120 #. type: verbatim
15121 #: ../src/guestfs-actions.pod:4494
15122 #, no-wrap
15123 msgid ""
15124 " int\n"
15125 " guestfs_mkfs_opts_va (guestfs_h *g,\n"
15126 "                       const char *fstype,\n"
15127 "                       const char *device,\n"
15128 "                       va_list args);\n"
15129 "\n"
15130 msgstr ""
15131
15132 # type: textblock
15133 #. type: textblock
15134 #: ../src/guestfs-actions.pod:4500
15135 msgid "This is the \"va_list variant\" of L</guestfs_mkfs_opts>."
15136 msgstr ""
15137
15138 # type: =head2
15139 #. type: =head2
15140 #: ../src/guestfs-actions.pod:4504
15141 msgid "guestfs_mkfs_opts_argv"
15142 msgstr ""
15143
15144 # type: verbatim
15145 #. type: verbatim
15146 #: ../src/guestfs-actions.pod:4506
15147 #, no-wrap
15148 msgid ""
15149 " int\n"
15150 " guestfs_mkfs_opts_argv (guestfs_h *g,\n"
15151 "                         const char *fstype,\n"
15152 "                         const char *device,\n"
15153 "                         const struct guestfs_mkfs_opts_argv *optargs);\n"
15154 "\n"
15155 msgstr ""
15156
15157 # type: textblock
15158 #. type: textblock
15159 #: ../src/guestfs-actions.pod:4512
15160 msgid "This is the \"argv variant\" of L</guestfs_mkfs_opts>."
15161 msgstr ""
15162
15163 # type: =head2
15164 #. type: =head2
15165 #: ../src/guestfs-actions.pod:4516
15166 msgid "guestfs_mkmountpoint"
15167 msgstr ""
15168
15169 # type: verbatim
15170 #. type: verbatim
15171 #: ../src/guestfs-actions.pod:4518
15172 #, no-wrap
15173 msgid ""
15174 " int\n"
15175 " guestfs_mkmountpoint (guestfs_h *g,\n"
15176 "                       const char *exemptpath);\n"
15177 "\n"
15178 msgstr ""
15179
15180 # type: textblock
15181 #. type: textblock
15182 #: ../src/guestfs-actions.pod:4522
15183 msgid ""
15184 "C<guestfs_mkmountpoint> and C<guestfs_rmmountpoint> are specialized calls "
15185 "that can be used to create extra mountpoints before mounting the first "
15186 "filesystem."
15187 msgstr ""
15188
15189 # type: textblock
15190 #. type: textblock
15191 #: ../src/guestfs-actions.pod:4526 ../fish/guestfish-actions.pod:3062
15192 msgid ""
15193 "These calls are I<only> necessary in some very limited circumstances, mainly "
15194 "the case where you want to mount a mix of unrelated and/or read-only "
15195 "filesystems together."
15196 msgstr ""
15197
15198 # type: textblock
15199 #. type: textblock
15200 #: ../src/guestfs-actions.pod:4530 ../fish/guestfish-actions.pod:3066
15201 msgid ""
15202 "For example, live CDs often contain a \"Russian doll\" nest of filesystems, "
15203 "an ISO outer layer, with a squashfs image inside, with an ext2/3 image "
15204 "inside that.  You can unpack this as follows in guestfish:"
15205 msgstr ""
15206
15207 # type: verbatim
15208 #. type: verbatim
15209 #: ../src/guestfs-actions.pod:4535 ../fish/guestfish-actions.pod:3071
15210 #, no-wrap
15211 msgid ""
15212 " add-ro Fedora-11-i686-Live.iso\n"
15213 " run\n"
15214 " mkmountpoint /cd\n"
15215 " mkmountpoint /sqsh\n"
15216 " mkmountpoint /ext3fs\n"
15217 " mount /dev/sda /cd\n"
15218 " mount-loop /cd/LiveOS/squashfs.img /sqsh\n"
15219 " mount-loop /sqsh/LiveOS/ext3fs.img /ext3fs\n"
15220 "\n"
15221 msgstr ""
15222
15223 # type: textblock
15224 #. type: textblock
15225 #: ../src/guestfs-actions.pod:4544 ../fish/guestfish-actions.pod:3080
15226 msgid "The inner filesystem is now unpacked under the /ext3fs mountpoint."
15227 msgstr ""
15228
15229 # type: textblock
15230 #. type: textblock
15231 #: ../src/guestfs-actions.pod:4546
15232 msgid ""
15233 "C<guestfs_mkmountpoint> is not compatible with C<guestfs_umount_all>.  You "
15234 "may get unexpected errors if you try to mix these calls.  It is safest to "
15235 "manually unmount filesystems and remove mountpoints after use."
15236 msgstr ""
15237
15238 # type: textblock
15239 #. type: textblock
15240 #: ../src/guestfs-actions.pod:4550
15241 msgid ""
15242 "C<guestfs_umount_all> unmounts filesystems by sorting the paths longest "
15243 "first, so for this to work for manual mountpoints, you must ensure that the "
15244 "innermost mountpoints have the longest pathnames, as in the example code "
15245 "above."
15246 msgstr ""
15247
15248 # type: textblock
15249 #. type: textblock
15250 #: ../src/guestfs-actions.pod:4555 ../fish/guestfish-actions.pod:3091
15251 msgid ""
15252 "For more details see L<https://bugzilla.redhat.com/show_bug.cgi?id=599503>"
15253 msgstr ""
15254
15255 #. type: textblock
15256 #: ../src/guestfs-actions.pod:4557
15257 msgid ""
15258 "Autosync [see C<guestfs_set_autosync>, this is set by default on handles] "
15259 "can cause C<guestfs_umount_all> to be called when the handle is closed which "
15260 "can also trigger these issues."
15261 msgstr ""
15262
15263 # type: textblock
15264 #. type: textblock
15265 #: ../src/guestfs-actions.pod:4563 ../src/guestfs-actions.pod:4822
15266 #: ../src/guestfs-actions.pod:5732
15267 msgid "(Added in 1.0.62)"
15268 msgstr ""
15269
15270 # type: =head2
15271 #. type: =head2
15272 #: ../src/guestfs-actions.pod:4565
15273 msgid "guestfs_mknod"
15274 msgstr ""
15275
15276 # type: verbatim
15277 #. type: verbatim
15278 #: ../src/guestfs-actions.pod:4567
15279 #, no-wrap
15280 msgid ""
15281 " int\n"
15282 " guestfs_mknod (guestfs_h *g,\n"
15283 "                int mode,\n"
15284 "                int devmajor,\n"
15285 "                int devminor,\n"
15286 "                const char *path);\n"
15287 "\n"
15288 msgstr ""
15289
15290 # type: textblock
15291 #. type: textblock
15292 #: ../src/guestfs-actions.pod:4574 ../fish/guestfish-actions.pod:3101
15293 msgid ""
15294 "This call creates block or character special devices, or named pipes (FIFOs)."
15295 msgstr ""
15296
15297 # type: textblock
15298 #. type: textblock
15299 #: ../src/guestfs-actions.pod:4577 ../fish/guestfish-actions.pod:3104
15300 msgid ""
15301 "The C<mode> parameter should be the mode, using the standard constants.  "
15302 "C<devmajor> and C<devminor> are the device major and minor numbers, only "
15303 "used when creating block and character special devices."
15304 msgstr ""
15305
15306 # type: textblock
15307 #. type: textblock
15308 #: ../src/guestfs-actions.pod:4582
15309 msgid ""
15310 "Note that, just like L<mknod(2)>, the mode must be bitwise OR'd with "
15311 "S_IFBLK, S_IFCHR, S_IFIFO or S_IFSOCK (otherwise this call just creates a "
15312 "regular file).  These constants are available in the standard Linux header "
15313 "files, or you can use C<guestfs_mknod_b>, C<guestfs_mknod_c> or "
15314 "C<guestfs_mkfifo> which are wrappers around this command which bitwise OR in "
15315 "the appropriate constant for you."
15316 msgstr ""
15317
15318 # type: =head2
15319 #. type: =head2
15320 #: ../src/guestfs-actions.pod:4596
15321 msgid "guestfs_mknod_b"
15322 msgstr ""
15323
15324 # type: verbatim
15325 #. type: verbatim
15326 #: ../src/guestfs-actions.pod:4598
15327 #, no-wrap
15328 msgid ""
15329 " int\n"
15330 " guestfs_mknod_b (guestfs_h *g,\n"
15331 "                  int mode,\n"
15332 "                  int devmajor,\n"
15333 "                  int devminor,\n"
15334 "                  const char *path);\n"
15335 "\n"
15336 msgstr ""
15337
15338 # type: textblock
15339 #. type: textblock
15340 #: ../src/guestfs-actions.pod:4605
15341 msgid ""
15342 "This call creates a block device node called C<path> with mode C<mode> and "
15343 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
15344 "wrapper around C<guestfs_mknod>."
15345 msgstr ""
15346
15347 # type: =head2
15348 #. type: =head2
15349 #: ../src/guestfs-actions.pod:4615
15350 msgid "guestfs_mknod_c"
15351 msgstr ""
15352
15353 # type: verbatim
15354 #. type: verbatim
15355 #: ../src/guestfs-actions.pod:4617
15356 #, no-wrap
15357 msgid ""
15358 " int\n"
15359 " guestfs_mknod_c (guestfs_h *g,\n"
15360 "                  int mode,\n"
15361 "                  int devmajor,\n"
15362 "                  int devminor,\n"
15363 "                  const char *path);\n"
15364 "\n"
15365 msgstr ""
15366
15367 # type: textblock
15368 #. type: textblock
15369 #: ../src/guestfs-actions.pod:4624
15370 msgid ""
15371 "This call creates a char device node called C<path> with mode C<mode> and "
15372 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
15373 "wrapper around C<guestfs_mknod>."
15374 msgstr ""
15375
15376 # type: =head2
15377 #. type: =head2
15378 #: ../src/guestfs-actions.pod:4634
15379 msgid "guestfs_mkswap"
15380 msgstr ""
15381
15382 # type: verbatim
15383 #. type: verbatim
15384 #: ../src/guestfs-actions.pod:4636
15385 #, no-wrap
15386 msgid ""
15387 " int\n"
15388 " guestfs_mkswap (guestfs_h *g,\n"
15389 "                 const char *device);\n"
15390 "\n"
15391 msgstr ""
15392
15393 # type: textblock
15394 #. type: textblock
15395 #: ../src/guestfs-actions.pod:4640 ../fish/guestfish-actions.pod:3143
15396 msgid "Create a swap partition on C<device>."
15397 msgstr ""
15398
15399 # type: =head2
15400 #. type: =head2
15401 #: ../src/guestfs-actions.pod:4646
15402 msgid "guestfs_mkswap_L"
15403 msgstr ""
15404
15405 # type: verbatim
15406 #. type: verbatim
15407 #: ../src/guestfs-actions.pod:4648
15408 #, no-wrap
15409 msgid ""
15410 " int\n"
15411 " guestfs_mkswap_L (guestfs_h *g,\n"
15412 "                   const char *label,\n"
15413 "                   const char *device);\n"
15414 "\n"
15415 msgstr ""
15416
15417 # type: textblock
15418 #. type: textblock
15419 #: ../src/guestfs-actions.pod:4653 ../fish/guestfish-actions.pod:3149
15420 msgid "Create a swap partition on C<device> with label C<label>."
15421 msgstr ""
15422
15423 # type: textblock
15424 #. type: textblock
15425 #: ../src/guestfs-actions.pod:4655 ../fish/guestfish-actions.pod:3151
15426 msgid ""
15427 "Note that you cannot attach a swap label to a block device (eg. C</dev/"
15428 "sda>), just to a partition.  This appears to be a limitation of the kernel "
15429 "or swap tools."
15430 msgstr ""
15431
15432 # type: =head2
15433 #. type: =head2
15434 #: ../src/guestfs-actions.pod:4663
15435 msgid "guestfs_mkswap_U"
15436 msgstr ""
15437
15438 # type: verbatim
15439 #. type: verbatim
15440 #: ../src/guestfs-actions.pod:4665
15441 #, no-wrap
15442 msgid ""
15443 " int\n"
15444 " guestfs_mkswap_U (guestfs_h *g,\n"
15445 "                   const char *uuid,\n"
15446 "                   const char *device);\n"
15447 "\n"
15448 msgstr ""
15449
15450 # type: textblock
15451 #. type: textblock
15452 #: ../src/guestfs-actions.pod:4670 ../fish/guestfish-actions.pod:3159
15453 msgid "Create a swap partition on C<device> with UUID C<uuid>."
15454 msgstr ""
15455
15456 # type: =head2
15457 #. type: =head2
15458 #: ../src/guestfs-actions.pod:4676
15459 msgid "guestfs_mkswap_file"
15460 msgstr ""
15461
15462 # type: verbatim
15463 #. type: verbatim
15464 #: ../src/guestfs-actions.pod:4678
15465 #, no-wrap
15466 msgid ""
15467 " int\n"
15468 " guestfs_mkswap_file (guestfs_h *g,\n"
15469 "                      const char *path);\n"
15470 "\n"
15471 msgstr ""
15472
15473 # type: textblock
15474 #. type: textblock
15475 #: ../src/guestfs-actions.pod:4682 ../fish/guestfish-actions.pod:3165
15476 msgid "Create a swap file."
15477 msgstr ""
15478
15479 # type: textblock
15480 #. type: textblock
15481 #: ../src/guestfs-actions.pod:4684
15482 msgid ""
15483 "This command just writes a swap file signature to an existing file.  To "
15484 "create the file itself, use something like C<guestfs_fallocate>."
15485 msgstr ""
15486
15487 # type: =head2
15488 #. type: =head2
15489 #: ../src/guestfs-actions.pod:4691
15490 msgid "guestfs_modprobe"
15491 msgstr ""
15492
15493 # type: verbatim
15494 #. type: verbatim
15495 #: ../src/guestfs-actions.pod:4693
15496 #, no-wrap
15497 msgid ""
15498 " int\n"
15499 " guestfs_modprobe (guestfs_h *g,\n"
15500 "                   const char *modulename);\n"
15501 "\n"
15502 msgstr ""
15503
15504 # type: textblock
15505 #. type: textblock
15506 #: ../src/guestfs-actions.pod:4697 ../fish/guestfish-actions.pod:3174
15507 msgid "This loads a kernel module in the appliance."
15508 msgstr ""
15509
15510 # type: textblock
15511 #. type: textblock
15512 #: ../src/guestfs-actions.pod:4699 ../fish/guestfish-actions.pod:3176
15513 msgid ""
15514 "The kernel module must have been whitelisted when libguestfs was built (see "
15515 "C<appliance/kmod.whitelist.in> in the source)."
15516 msgstr ""
15517
15518 # type: =head2
15519 #. type: =head2
15520 #: ../src/guestfs-actions.pod:4706
15521 msgid "guestfs_mount"
15522 msgstr ""
15523
15524 # type: verbatim
15525 #. type: verbatim
15526 #: ../src/guestfs-actions.pod:4708
15527 #, no-wrap
15528 msgid ""
15529 " int\n"
15530 " guestfs_mount (guestfs_h *g,\n"
15531 "                const char *device,\n"
15532 "                const char *mountpoint);\n"
15533 "\n"
15534 msgstr ""
15535
15536 # type: textblock
15537 #. type: textblock
15538 #: ../src/guestfs-actions.pod:4713 ../fish/guestfish-actions.pod:3183
15539 msgid ""
15540 "Mount a guest disk at a position in the filesystem.  Block devices are named "
15541 "C</dev/sda>, C</dev/sdb> and so on, as they were added to the guest.  If "
15542 "those block devices contain partitions, they will have the usual names (eg. "
15543 "C</dev/sda1>).  Also LVM C</dev/VG/LV>-style names can be used."
15544 msgstr ""
15545
15546 # type: textblock
15547 #. type: textblock
15548 #: ../src/guestfs-actions.pod:4719 ../fish/guestfish-actions.pod:3189
15549 msgid ""
15550 "The rules are the same as for L<mount(2)>: A filesystem must first be "
15551 "mounted on C</> before others can be mounted.  Other filesystems can only be "
15552 "mounted on directories which already exist."
15553 msgstr ""
15554
15555 # type: textblock
15556 #. type: textblock
15557 #: ../src/guestfs-actions.pod:4724 ../fish/guestfish-actions.pod:3194
15558 msgid ""
15559 "The mounted filesystem is writable, if we have sufficient permissions on the "
15560 "underlying device."
15561 msgstr ""
15562
15563 # type: textblock
15564 #. type: textblock
15565 #: ../src/guestfs-actions.pod:4727
15566 msgid ""
15567 "B<Important note:> When you use this call, the filesystem options C<sync> "
15568 "and C<noatime> are set implicitly.  This was originally done because we "
15569 "thought it would improve reliability, but it turns out that I<-o sync> has a "
15570 "very large negative performance impact and negligible effect on "
15571 "reliability.  Therefore we recommend that you avoid using C<guestfs_mount> "
15572 "in any code that needs performance, and instead use C<guestfs_mount_options> "
15573 "(use an empty string for the first parameter if you don't want any options)."
15574 msgstr ""
15575
15576 # type: =head2
15577 #. type: =head2
15578 #: ../src/guestfs-actions.pod:4741
15579 msgid "guestfs_mount_loop"
15580 msgstr ""
15581
15582 # type: verbatim
15583 #. type: verbatim
15584 #: ../src/guestfs-actions.pod:4743
15585 #, no-wrap
15586 msgid ""
15587 " int\n"
15588 " guestfs_mount_loop (guestfs_h *g,\n"
15589 "                     const char *file,\n"
15590 "                     const char *mountpoint);\n"
15591 "\n"
15592 msgstr ""
15593
15594 # type: textblock
15595 #. type: textblock
15596 #: ../src/guestfs-actions.pod:4748 ../fish/guestfish-actions.pod:3211
15597 msgid ""
15598 "This command lets you mount C<file> (a filesystem image in a file) on a "
15599 "mount point.  It is entirely equivalent to the command C<mount -o loop file "
15600 "mountpoint>."
15601 msgstr ""
15602
15603 # type: =head2
15604 #. type: =head2
15605 #: ../src/guestfs-actions.pod:4756
15606 msgid "guestfs_mount_options"
15607 msgstr ""
15608
15609 # type: verbatim
15610 #. type: verbatim
15611 #: ../src/guestfs-actions.pod:4758
15612 #, no-wrap
15613 msgid ""
15614 " int\n"
15615 " guestfs_mount_options (guestfs_h *g,\n"
15616 "                        const char *options,\n"
15617 "                        const char *device,\n"
15618 "                        const char *mountpoint);\n"
15619 "\n"
15620 msgstr ""
15621
15622 # type: textblock
15623 #. type: textblock
15624 #: ../src/guestfs-actions.pod:4764
15625 msgid ""
15626 "This is the same as the C<guestfs_mount> command, but it allows you to set "
15627 "the mount options as for the L<mount(8)> I<-o> flag."
15628 msgstr ""
15629
15630 # type: textblock
15631 #. type: textblock
15632 #: ../src/guestfs-actions.pod:4768 ../fish/guestfish-actions.pod:3223
15633 msgid ""
15634 "If the C<options> parameter is an empty string, then no options are passed "
15635 "(all options default to whatever the filesystem uses)."
15636 msgstr ""
15637
15638 # type: textblock
15639 #. type: textblock
15640 #: ../src/guestfs-actions.pod:4774 ../src/guestfs-actions.pod:4788
15641 #: ../src/guestfs-actions.pod:4805
15642 msgid "(Added in 1.0.10)"
15643 msgstr ""
15644
15645 # type: =head2
15646 #. type: =head2
15647 #: ../src/guestfs-actions.pod:4776
15648 msgid "guestfs_mount_ro"
15649 msgstr ""
15650
15651 # type: verbatim
15652 #. type: verbatim
15653 #: ../src/guestfs-actions.pod:4778
15654 #, no-wrap
15655 msgid ""
15656 " int\n"
15657 " guestfs_mount_ro (guestfs_h *g,\n"
15658 "                   const char *device,\n"
15659 "                   const char *mountpoint);\n"
15660 "\n"
15661 msgstr ""
15662
15663 # type: textblock
15664 #. type: textblock
15665 #: ../src/guestfs-actions.pod:4783
15666 msgid ""
15667 "This is the same as the C<guestfs_mount> command, but it mounts the "
15668 "filesystem with the read-only (I<-o ro>) flag."
15669 msgstr ""
15670
15671 # type: =head2
15672 #. type: =head2
15673 #: ../src/guestfs-actions.pod:4790
15674 msgid "guestfs_mount_vfs"
15675 msgstr ""
15676
15677 # type: verbatim
15678 #. type: verbatim
15679 #: ../src/guestfs-actions.pod:4792
15680 #, no-wrap
15681 msgid ""
15682 " int\n"
15683 " guestfs_mount_vfs (guestfs_h *g,\n"
15684 "                    const char *options,\n"
15685 "                    const char *vfstype,\n"
15686 "                    const char *device,\n"
15687 "                    const char *mountpoint);\n"
15688 "\n"
15689 msgstr ""
15690
15691 # type: textblock
15692 #. type: textblock
15693 #: ../src/guestfs-actions.pod:4799
15694 msgid ""
15695 "This is the same as the C<guestfs_mount> command, but it allows you to set "
15696 "both the mount options and the vfstype as for the L<mount(8)> I<-o> and I<-"
15697 "t> flags."
15698 msgstr ""
15699
15700 # type: =head2
15701 #. type: =head2
15702 #: ../src/guestfs-actions.pod:4807
15703 msgid "guestfs_mountpoints"
15704 msgstr ""
15705
15706 # type: verbatim
15707 #. type: verbatim
15708 #: ../src/guestfs-actions.pod:4809
15709 #, no-wrap
15710 msgid ""
15711 " char **\n"
15712 " guestfs_mountpoints (guestfs_h *g);\n"
15713 "\n"
15714 msgstr ""
15715
15716 # type: textblock
15717 #. type: textblock
15718 #: ../src/guestfs-actions.pod:4812
15719 msgid ""
15720 "This call is similar to C<guestfs_mounts>.  That call returns a list of "
15721 "devices.  This one returns a hash table (map) of device name to directory "
15722 "where the device is mounted."
15723 msgstr ""
15724
15725 # type: =head2
15726 #. type: =head2
15727 #: ../src/guestfs-actions.pod:4824
15728 msgid "guestfs_mounts"
15729 msgstr ""
15730
15731 # type: verbatim
15732 #. type: verbatim
15733 #: ../src/guestfs-actions.pod:4826
15734 #, no-wrap
15735 msgid ""
15736 " char **\n"
15737 " guestfs_mounts (guestfs_h *g);\n"
15738 "\n"
15739 msgstr ""
15740
15741 # type: textblock
15742 #. type: textblock
15743 #: ../src/guestfs-actions.pod:4829 ../fish/guestfish-actions.pod:3254
15744 msgid ""
15745 "This returns the list of currently mounted filesystems.  It returns the list "
15746 "of devices (eg. C</dev/sda1>, C</dev/VG/LV>)."
15747 msgstr ""
15748
15749 # type: textblock
15750 #. type: textblock
15751 #: ../src/guestfs-actions.pod:4832 ../fish/guestfish-actions.pod:3257
15752 msgid "Some internal mounts are not shown."
15753 msgstr ""
15754
15755 # type: textblock
15756 #. type: textblock
15757 #: ../src/guestfs-actions.pod:4834
15758 msgid "See also: C<guestfs_mountpoints>"
15759 msgstr ""
15760
15761 # type: =head2
15762 #. type: =head2
15763 #: ../src/guestfs-actions.pod:4842
15764 msgid "guestfs_mv"
15765 msgstr ""
15766
15767 # type: verbatim
15768 #. type: verbatim
15769 #: ../src/guestfs-actions.pod:4844
15770 #, no-wrap
15771 msgid ""
15772 " int\n"
15773 " guestfs_mv (guestfs_h *g,\n"
15774 "             const char *src,\n"
15775 "             const char *dest);\n"
15776 "\n"
15777 msgstr ""
15778
15779 # type: textblock
15780 #. type: textblock
15781 #: ../src/guestfs-actions.pod:4849 ../fish/guestfish-actions.pod:3265
15782 msgid ""
15783 "This moves a file from C<src> to C<dest> where C<dest> is either a "
15784 "destination filename or destination directory."
15785 msgstr ""
15786
15787 # type: =head2
15788 #. type: =head2
15789 #: ../src/guestfs-actions.pod:4856
15790 msgid "guestfs_ntfs_3g_probe"
15791 msgstr ""
15792
15793 # type: verbatim
15794 #. type: verbatim
15795 #: ../src/guestfs-actions.pod:4858
15796 #, no-wrap
15797 msgid ""
15798 " int\n"
15799 " guestfs_ntfs_3g_probe (guestfs_h *g,\n"
15800 "                        int rw,\n"
15801 "                        const char *device);\n"
15802 "\n"
15803 msgstr ""
15804
15805 # type: textblock
15806 #. type: textblock
15807 #: ../src/guestfs-actions.pod:4863 ../fish/guestfish-actions.pod:3272
15808 msgid ""
15809 "This command runs the L<ntfs-3g.probe(8)> command which probes an NTFS "
15810 "C<device> for mountability.  (Not all NTFS volumes can be mounted read-"
15811 "write, and some cannot be mounted at all)."
15812 msgstr ""
15813
15814 # type: textblock
15815 #. type: textblock
15816 #: ../src/guestfs-actions.pod:4867 ../fish/guestfish-actions.pod:3276
15817 msgid ""
15818 "C<rw> is a boolean flag.  Set it to true if you want to test if the volume "
15819 "can be mounted read-write.  Set it to false if you want to test if the "
15820 "volume can be mounted read-only."
15821 msgstr ""
15822
15823 # type: textblock
15824 #. type: textblock
15825 #: ../src/guestfs-actions.pod:4871 ../fish/guestfish-actions.pod:3280
15826 msgid ""
15827 "The return value is an integer which C<0> if the operation would succeed, or "
15828 "some non-zero value documented in the L<ntfs-3g.probe(8)> manual page."
15829 msgstr ""
15830
15831 # type: textblock
15832 #. type: textblock
15833 #: ../src/guestfs-actions.pod:4877
15834 msgid "(Added in 1.0.43)"
15835 msgstr ""
15836
15837 # type: =head2
15838 #. type: =head2
15839 #: ../src/guestfs-actions.pod:4879
15840 msgid "guestfs_ntfsresize"
15841 msgstr ""
15842
15843 # type: verbatim
15844 #. type: verbatim
15845 #: ../src/guestfs-actions.pod:4881
15846 #, no-wrap
15847 msgid ""
15848 " int\n"
15849 " guestfs_ntfsresize (guestfs_h *g,\n"
15850 "                     const char *device);\n"
15851 "\n"
15852 msgstr ""
15853
15854 # type: textblock
15855 #. type: textblock
15856 #: ../src/guestfs-actions.pod:4885 ../fish/guestfish-actions.pod:3288
15857 msgid ""
15858 "This command resizes an NTFS filesystem, expanding or shrinking it to the "
15859 "size of the underlying device.  See also L<ntfsresize(8)>."
15860 msgstr ""
15861
15862 # type: =head2
15863 #. type: =head2
15864 #: ../src/guestfs-actions.pod:4893
15865 msgid "guestfs_ntfsresize_size"
15866 msgstr ""
15867
15868 # type: verbatim
15869 #. type: verbatim
15870 #: ../src/guestfs-actions.pod:4895
15871 #, no-wrap
15872 msgid ""
15873 " int\n"
15874 " guestfs_ntfsresize_size (guestfs_h *g,\n"
15875 "                          const char *device,\n"
15876 "                          int64_t size);\n"
15877 "\n"
15878 msgstr ""
15879
15880 # type: textblock
15881 #. type: textblock
15882 #: ../src/guestfs-actions.pod:4900
15883 msgid ""
15884 "This command is the same as C<guestfs_ntfsresize> except that it allows you "
15885 "to specify the new size (in bytes) explicitly."
15886 msgstr ""
15887
15888 # type: textblock
15889 #. type: textblock
15890 #: ../src/guestfs-actions.pod:4905 ../src/guestfs-actions.pod:5341
15891 #: ../src/guestfs-actions.pod:5414 ../src/guestfs-actions.pod:5680
15892 #: ../src/guestfs-actions.pod:7251
15893 msgid "(Added in 1.3.14)"
15894 msgstr ""
15895
15896 # type: =head2
15897 #. type: =head2
15898 #: ../src/guestfs-actions.pod:4907
15899 msgid "guestfs_part_add"
15900 msgstr ""
15901
15902 # type: verbatim
15903 #. type: verbatim
15904 #: ../src/guestfs-actions.pod:4909
15905 #, no-wrap
15906 msgid ""
15907 " int\n"
15908 " guestfs_part_add (guestfs_h *g,\n"
15909 "                   const char *device,\n"
15910 "                   const char *prlogex,\n"
15911 "                   int64_t startsect,\n"
15912 "                   int64_t endsect);\n"
15913 "\n"
15914 msgstr ""
15915
15916 # type: textblock
15917 #. type: textblock
15918 #: ../src/guestfs-actions.pod:4916
15919 msgid ""
15920 "This command adds a partition to C<device>.  If there is no partition table "
15921 "on the device, call C<guestfs_part_init> first."
15922 msgstr ""
15923
15924 # type: textblock
15925 #. type: textblock
15926 #: ../src/guestfs-actions.pod:4919 ../fish/guestfish-actions.pod:3306
15927 msgid ""
15928 "The C<prlogex> parameter is the type of partition.  Normally you should pass "
15929 "C<p> or C<primary> here, but MBR partition tables also support C<l> (or "
15930 "C<logical>) and C<e> (or C<extended>) partition types."
15931 msgstr ""
15932
15933 # type: textblock
15934 #. type: textblock
15935 #: ../src/guestfs-actions.pod:4924 ../fish/guestfish-actions.pod:3311
15936 msgid ""
15937 "C<startsect> and C<endsect> are the start and end of the partition in "
15938 "I<sectors>.  C<endsect> may be negative, which means it counts backwards "
15939 "from the end of the disk (C<-1> is the last sector)."
15940 msgstr ""
15941
15942 # type: textblock
15943 #. type: textblock
15944 #: ../src/guestfs-actions.pod:4928
15945 msgid ""
15946 "Creating a partition which covers the whole disk is not so easy.  Use "
15947 "C<guestfs_part_disk> to do that."
15948 msgstr ""
15949
15950 # type: textblock
15951 #. type: textblock
15952 #: ../src/guestfs-actions.pod:4933 ../src/guestfs-actions.pod:4971
15953 #: ../src/guestfs-actions.pod:5024 ../src/guestfs-actions.pod:5102
15954 #: ../src/guestfs-actions.pod:5140 ../src/guestfs-actions.pod:5159
15955 #: ../src/guestfs-actions.pod:5199
15956 msgid "(Added in 1.0.78)"
15957 msgstr ""
15958
15959 # type: =head2
15960 #. type: =head2
15961 #: ../src/guestfs-actions.pod:4935
15962 msgid "guestfs_part_del"
15963 msgstr ""
15964
15965 # type: verbatim
15966 #. type: verbatim
15967 #: ../src/guestfs-actions.pod:4937
15968 #, no-wrap
15969 msgid ""
15970 " int\n"
15971 " guestfs_part_del (guestfs_h *g,\n"
15972 "                   const char *device,\n"
15973 "                   int partnum);\n"
15974 "\n"
15975 msgstr ""
15976
15977 # type: textblock
15978 #. type: textblock
15979 #: ../src/guestfs-actions.pod:4942 ../fish/guestfish-actions.pod:3322
15980 msgid "This command deletes the partition numbered C<partnum> on C<device>."
15981 msgstr ""
15982
15983 # type: textblock
15984 #. type: textblock
15985 #: ../src/guestfs-actions.pod:4944 ../fish/guestfish-actions.pod:3324
15986 msgid ""
15987 "Note that in the case of MBR partitioning, deleting an extended partition "
15988 "also deletes any logical partitions it contains."
15989 msgstr ""
15990
15991 # type: =head2
15992 #. type: =head2
15993 #: ../src/guestfs-actions.pod:4952
15994 msgid "guestfs_part_disk"
15995 msgstr ""
15996
15997 # type: verbatim
15998 #. type: verbatim
15999 #: ../src/guestfs-actions.pod:4954
16000 #, no-wrap
16001 msgid ""
16002 " int\n"
16003 " guestfs_part_disk (guestfs_h *g,\n"
16004 "                    const char *device,\n"
16005 "                    const char *parttype);\n"
16006 "\n"
16007 msgstr ""
16008
16009 # type: textblock
16010 #. type: textblock
16011 #: ../src/guestfs-actions.pod:4959
16012 msgid ""
16013 "This command is simply a combination of C<guestfs_part_init> followed by "
16014 "C<guestfs_part_add> to create a single primary partition covering the whole "
16015 "disk."
16016 msgstr ""
16017
16018 # type: textblock
16019 #. type: textblock
16020 #: ../src/guestfs-actions.pod:4963
16021 msgid ""
16022 "C<parttype> is the partition table type, usually C<mbr> or C<gpt>, but other "
16023 "possible values are described in C<guestfs_part_init>."
16024 msgstr ""
16025
16026 # type: =head2
16027 #. type: =head2
16028 #: ../src/guestfs-actions.pod:4973
16029 msgid "guestfs_part_get_bootable"
16030 msgstr ""
16031
16032 # type: verbatim
16033 #. type: verbatim
16034 #: ../src/guestfs-actions.pod:4975
16035 #, no-wrap
16036 msgid ""
16037 " int\n"
16038 " guestfs_part_get_bootable (guestfs_h *g,\n"
16039 "                            const char *device,\n"
16040 "                            int partnum);\n"
16041 "\n"
16042 msgstr ""
16043
16044 # type: textblock
16045 #. type: textblock
16046 #: ../src/guestfs-actions.pod:4980 ../fish/guestfish-actions.pod:3346
16047 msgid ""
16048 "This command returns true if the partition C<partnum> on C<device> has the "
16049 "bootable flag set."
16050 msgstr ""
16051
16052 # type: textblock
16053 #. type: textblock
16054 #: ../src/guestfs-actions.pod:4983
16055 msgid "See also C<guestfs_part_set_bootable>."
16056 msgstr ""
16057
16058 # type: =head2
16059 #. type: =head2
16060 #: ../src/guestfs-actions.pod:4989
16061 msgid "guestfs_part_get_mbr_id"
16062 msgstr ""
16063
16064 # type: verbatim
16065 #. type: verbatim
16066 #: ../src/guestfs-actions.pod:4991
16067 #, no-wrap
16068 msgid ""
16069 " int\n"
16070 " guestfs_part_get_mbr_id (guestfs_h *g,\n"
16071 "                          const char *device,\n"
16072 "                          int partnum);\n"
16073 "\n"
16074 msgstr ""
16075
16076 # type: textblock
16077 #. type: textblock
16078 #: ../src/guestfs-actions.pod:4996 ../fish/guestfish-actions.pod:3355
16079 msgid ""
16080 "Returns the MBR type byte (also known as the ID byte) from the numbered "
16081 "partition C<partnum>."
16082 msgstr ""
16083
16084 # type: textblock
16085 #. type: textblock
16086 #: ../src/guestfs-actions.pod:4999 ../src/guestfs-actions.pod:5175
16087 msgid ""
16088 "Note that only MBR (old DOS-style) partitions have type bytes.  You will get "
16089 "undefined results for other partition table types (see "
16090 "C<guestfs_part_get_parttype>)."
16091 msgstr ""
16092
16093 # type: =head2
16094 #. type: =head2
16095 #: ../src/guestfs-actions.pod:5007
16096 msgid "guestfs_part_get_parttype"
16097 msgstr ""
16098
16099 # type: verbatim
16100 #. type: verbatim
16101 #: ../src/guestfs-actions.pod:5009
16102 #, no-wrap
16103 msgid ""
16104 " char *\n"
16105 " guestfs_part_get_parttype (guestfs_h *g,\n"
16106 "                            const char *device);\n"
16107 "\n"
16108 msgstr ""
16109
16110 # type: textblock
16111 #. type: textblock
16112 #: ../src/guestfs-actions.pod:5013 ../fish/guestfish-actions.pod:3366
16113 msgid ""
16114 "This command examines the partition table on C<device> and returns the "
16115 "partition table type (format) being used."
16116 msgstr ""
16117
16118 # type: textblock
16119 #. type: textblock
16120 #: ../src/guestfs-actions.pod:5016
16121 msgid ""
16122 "Common return values include: C<msdos> (a DOS/Windows style MBR partition "
16123 "table), C<gpt> (a GPT/EFI-style partition table).  Other values are "
16124 "possible, although unusual.  See C<guestfs_part_init> for a full list."
16125 msgstr ""
16126
16127 # type: =head2
16128 #. type: =head2
16129 #: ../src/guestfs-actions.pod:5026
16130 msgid "guestfs_part_init"
16131 msgstr ""
16132
16133 # type: verbatim
16134 #. type: verbatim
16135 #: ../src/guestfs-actions.pod:5028
16136 #, no-wrap
16137 msgid ""
16138 " int\n"
16139 " guestfs_part_init (guestfs_h *g,\n"
16140 "                    const char *device,\n"
16141 "                    const char *parttype);\n"
16142 "\n"
16143 msgstr ""
16144
16145 # type: textblock
16146 #. type: textblock
16147 #: ../src/guestfs-actions.pod:5033 ../fish/guestfish-actions.pod:3378
16148 msgid ""
16149 "This creates an empty partition table on C<device> of one of the partition "
16150 "types listed below.  Usually C<parttype> should be either C<msdos> or C<gpt> "
16151 "(for large disks)."
16152 msgstr ""
16153
16154 # type: textblock
16155 #. type: textblock
16156 #: ../src/guestfs-actions.pod:5037
16157 msgid ""
16158 "Initially there are no partitions.  Following this, you should call "
16159 "C<guestfs_part_add> for each partition required."
16160 msgstr ""
16161
16162 # type: textblock
16163 #. type: textblock
16164 #: ../src/guestfs-actions.pod:5040 ../fish/guestfish-actions.pod:3385
16165 msgid "Possible values for C<parttype> are:"
16166 msgstr ""
16167
16168 # type: =item
16169 #. type: =item
16170 #: ../src/guestfs-actions.pod:5044 ../fish/guestfish-actions.pod:3389
16171 msgid "B<efi> | B<gpt>"
16172 msgstr ""
16173
16174 # type: textblock
16175 #. type: textblock
16176 #: ../src/guestfs-actions.pod:5046 ../fish/guestfish-actions.pod:3391
16177 msgid "Intel EFI / GPT partition table."
16178 msgstr ""
16179
16180 # type: textblock
16181 #. type: textblock
16182 #: ../src/guestfs-actions.pod:5048 ../fish/guestfish-actions.pod:3393
16183 msgid ""
16184 "This is recommended for >= 2 TB partitions that will be accessed from Linux "
16185 "and Intel-based Mac OS X.  It also has limited backwards compatibility with "
16186 "the C<mbr> format."
16187 msgstr ""
16188
16189 # type: =item
16190 #. type: =item
16191 #: ../src/guestfs-actions.pod:5052 ../fish/guestfish-actions.pod:3397
16192 msgid "B<mbr> | B<msdos>"
16193 msgstr ""
16194
16195 # type: textblock
16196 #. type: textblock
16197 #: ../src/guestfs-actions.pod:5054 ../fish/guestfish-actions.pod:3399
16198 msgid ""
16199 "The standard PC \"Master Boot Record\" (MBR) format used by MS-DOS and "
16200 "Windows.  This partition type will B<only> work for device sizes up to 2 "
16201 "TB.  For large disks we recommend using C<gpt>."
16202 msgstr ""
16203
16204 # type: textblock
16205 #. type: textblock
16206 #: ../src/guestfs-actions.pod:5061 ../fish/guestfish-actions.pod:3406
16207 msgid ""
16208 "Other partition table types that may work but are not supported include:"
16209 msgstr ""
16210
16211 # type: =item
16212 #. type: =item
16213 #: ../src/guestfs-actions.pod:5066 ../fish/guestfish-actions.pod:3411
16214 msgid "B<aix>"
16215 msgstr ""
16216
16217 # type: textblock
16218 #. type: textblock
16219 #: ../src/guestfs-actions.pod:5068 ../fish/guestfish-actions.pod:3413
16220 msgid "AIX disk labels."
16221 msgstr ""
16222
16223 # type: =item
16224 #. type: =item
16225 #: ../src/guestfs-actions.pod:5070 ../fish/guestfish-actions.pod:3415
16226 msgid "B<amiga> | B<rdb>"
16227 msgstr ""
16228
16229 # type: textblock
16230 #. type: textblock
16231 #: ../src/guestfs-actions.pod:5072 ../fish/guestfish-actions.pod:3417
16232 msgid "Amiga \"Rigid Disk Block\" format."
16233 msgstr ""
16234
16235 # type: =item
16236 #. type: =item
16237 #: ../src/guestfs-actions.pod:5074 ../fish/guestfish-actions.pod:3419
16238 msgid "B<bsd>"
16239 msgstr ""
16240
16241 # type: textblock
16242 #. type: textblock
16243 #: ../src/guestfs-actions.pod:5076 ../fish/guestfish-actions.pod:3421
16244 msgid "BSD disk labels."
16245 msgstr ""
16246
16247 # type: =item
16248 #. type: =item
16249 #: ../src/guestfs-actions.pod:5078 ../fish/guestfish-actions.pod:3423
16250 msgid "B<dasd>"
16251 msgstr ""
16252
16253 # type: textblock
16254 #. type: textblock
16255 #: ../src/guestfs-actions.pod:5080 ../fish/guestfish-actions.pod:3425
16256 msgid "DASD, used on IBM mainframes."
16257 msgstr ""
16258
16259 # type: =item
16260 #. type: =item
16261 #: ../src/guestfs-actions.pod:5082 ../fish/guestfish-actions.pod:3427
16262 msgid "B<dvh>"
16263 msgstr ""
16264
16265 # type: textblock
16266 #. type: textblock
16267 #: ../src/guestfs-actions.pod:5084 ../fish/guestfish-actions.pod:3429
16268 msgid "MIPS/SGI volumes."
16269 msgstr ""
16270
16271 # type: =item
16272 #. type: =item
16273 #: ../src/guestfs-actions.pod:5086 ../fish/guestfish-actions.pod:3431
16274 msgid "B<mac>"
16275 msgstr ""
16276
16277 # type: textblock
16278 #. type: textblock
16279 #: ../src/guestfs-actions.pod:5088 ../fish/guestfish-actions.pod:3433
16280 msgid "Old Mac partition format.  Modern Macs use C<gpt>."
16281 msgstr ""
16282
16283 # type: =item
16284 #. type: =item
16285 #: ../src/guestfs-actions.pod:5090 ../fish/guestfish-actions.pod:3435
16286 msgid "B<pc98>"
16287 msgstr ""
16288
16289 # type: textblock
16290 #. type: textblock
16291 #: ../src/guestfs-actions.pod:5092 ../fish/guestfish-actions.pod:3437
16292 msgid "NEC PC-98 format, common in Japan apparently."
16293 msgstr ""
16294
16295 # type: =item
16296 #. type: =item
16297 #: ../src/guestfs-actions.pod:5094 ../fish/guestfish-actions.pod:3439
16298 msgid "B<sun>"
16299 msgstr ""
16300
16301 # type: textblock
16302 #. type: textblock
16303 #: ../src/guestfs-actions.pod:5096 ../fish/guestfish-actions.pod:3441
16304 msgid "Sun disk labels."
16305 msgstr ""
16306
16307 # type: =head2
16308 #. type: =head2
16309 #: ../src/guestfs-actions.pod:5104
16310 msgid "guestfs_part_list"
16311 msgstr ""
16312
16313 # type: verbatim
16314 #. type: verbatim
16315 #: ../src/guestfs-actions.pod:5106
16316 #, no-wrap
16317 msgid ""
16318 " struct guestfs_partition_list *\n"
16319 " guestfs_part_list (guestfs_h *g,\n"
16320 "                    const char *device);\n"
16321 "\n"
16322 msgstr ""
16323
16324 # type: textblock
16325 #. type: textblock
16326 #: ../src/guestfs-actions.pod:5110 ../fish/guestfish-actions.pod:3449
16327 msgid ""
16328 "This command parses the partition table on C<device> and returns the list of "
16329 "partitions found."
16330 msgstr ""
16331
16332 # type: textblock
16333 #. type: textblock
16334 #: ../src/guestfs-actions.pod:5113 ../fish/guestfish-actions.pod:3452
16335 msgid "The fields in the returned structure are:"
16336 msgstr ""
16337
16338 # type: =item
16339 #. type: =item
16340 #: ../src/guestfs-actions.pod:5117 ../fish/guestfish-actions.pod:3456
16341 msgid "B<part_num>"
16342 msgstr ""
16343
16344 # type: textblock
16345 #. type: textblock
16346 #: ../src/guestfs-actions.pod:5119 ../fish/guestfish-actions.pod:3458
16347 msgid "Partition number, counting from 1."
16348 msgstr ""
16349
16350 # type: =item
16351 #. type: =item
16352 #: ../src/guestfs-actions.pod:5121 ../fish/guestfish-actions.pod:3460
16353 msgid "B<part_start>"
16354 msgstr ""
16355
16356 # type: textblock
16357 #. type: textblock
16358 #: ../src/guestfs-actions.pod:5123
16359 msgid ""
16360 "Start of the partition I<in bytes>.  To get sectors you have to divide by "
16361 "the device's sector size, see C<guestfs_blockdev_getss>."
16362 msgstr ""
16363
16364 # type: =item
16365 #. type: =item
16366 #: ../src/guestfs-actions.pod:5126 ../fish/guestfish-actions.pod:3465
16367 msgid "B<part_end>"
16368 msgstr ""
16369
16370 # type: textblock
16371 #. type: textblock
16372 #: ../src/guestfs-actions.pod:5128 ../fish/guestfish-actions.pod:3467
16373 msgid "End of the partition in bytes."
16374 msgstr ""
16375
16376 # type: =item
16377 #. type: =item
16378 #: ../src/guestfs-actions.pod:5130 ../fish/guestfish-actions.pod:3469
16379 msgid "B<part_size>"
16380 msgstr ""
16381
16382 # type: textblock
16383 #. type: textblock
16384 #: ../src/guestfs-actions.pod:5132 ../fish/guestfish-actions.pod:3471
16385 msgid "Size of the partition in bytes."
16386 msgstr ""
16387
16388 # type: textblock
16389 #. type: textblock
16390 #: ../src/guestfs-actions.pod:5136
16391 msgid ""
16392 "This function returns a C<struct guestfs_partition_list *>, or NULL if there "
16393 "was an error.  I<The caller must call C<guestfs_free_partition_list> after "
16394 "use>."
16395 msgstr ""
16396
16397 # type: =head2
16398 #. type: =head2
16399 #: ../src/guestfs-actions.pod:5142
16400 msgid "guestfs_part_set_bootable"
16401 msgstr ""
16402
16403 # type: verbatim
16404 #. type: verbatim
16405 #: ../src/guestfs-actions.pod:5144
16406 #, no-wrap
16407 msgid ""
16408 " int\n"
16409 " guestfs_part_set_bootable (guestfs_h *g,\n"
16410 "                            const char *device,\n"
16411 "                            int partnum,\n"
16412 "                            int bootable);\n"
16413 "\n"
16414 msgstr ""
16415
16416 # type: textblock
16417 #. type: textblock
16418 #: ../src/guestfs-actions.pod:5150 ../fish/guestfish-actions.pod:3479
16419 msgid ""
16420 "This sets the bootable flag on partition numbered C<partnum> on device "
16421 "C<device>.  Note that partitions are numbered from 1."
16422 msgstr ""
16423
16424 # type: textblock
16425 #. type: textblock
16426 #: ../src/guestfs-actions.pod:5153 ../fish/guestfish-actions.pod:3482
16427 msgid ""
16428 "The bootable flag is used by some operating systems (notably Windows) to "
16429 "determine which partition to boot from.  It is by no means universally "
16430 "recognized."
16431 msgstr ""
16432
16433 # type: =head2
16434 #. type: =head2
16435 #: ../src/guestfs-actions.pod:5161
16436 msgid "guestfs_part_set_mbr_id"
16437 msgstr ""
16438
16439 # type: verbatim
16440 #. type: verbatim
16441 #: ../src/guestfs-actions.pod:5163
16442 #, no-wrap
16443 msgid ""
16444 " int\n"
16445 " guestfs_part_set_mbr_id (guestfs_h *g,\n"
16446 "                          const char *device,\n"
16447 "                          int partnum,\n"
16448 "                          int idbyte);\n"
16449 "\n"
16450 msgstr ""
16451
16452 # type: textblock
16453 #. type: textblock
16454 #: ../src/guestfs-actions.pod:5169 ../fish/guestfish-actions.pod:3490
16455 msgid ""
16456 "Sets the MBR type byte (also known as the ID byte) of the numbered partition "
16457 "C<partnum> to C<idbyte>.  Note that the type bytes quoted in most "
16458 "documentation are in fact hexadecimal numbers, but usually documented "
16459 "without any leading \"0x\" which might be confusing."
16460 msgstr ""
16461
16462 # type: =head2
16463 #. type: =head2
16464 #: ../src/guestfs-actions.pod:5183
16465 msgid "guestfs_part_set_name"
16466 msgstr ""
16467
16468 # type: verbatim
16469 #. type: verbatim
16470 #: ../src/guestfs-actions.pod:5185
16471 #, no-wrap
16472 msgid ""
16473 " int\n"
16474 " guestfs_part_set_name (guestfs_h *g,\n"
16475 "                        const char *device,\n"
16476 "                        int partnum,\n"
16477 "                        const char *name);\n"
16478 "\n"
16479 msgstr ""
16480
16481 # type: textblock
16482 #. type: textblock
16483 #: ../src/guestfs-actions.pod:5191 ../fish/guestfish-actions.pod:3504
16484 msgid ""
16485 "This sets the partition name on partition numbered C<partnum> on device "
16486 "C<device>.  Note that partitions are numbered from 1."
16487 msgstr ""
16488
16489 # type: textblock
16490 #. type: textblock
16491 #: ../src/guestfs-actions.pod:5194 ../fish/guestfish-actions.pod:3507
16492 msgid ""
16493 "The partition name can only be set on certain types of partition table.  "
16494 "This works on C<gpt> but not on C<mbr> partitions."
16495 msgstr ""
16496
16497 # type: =head2
16498 #. type: =head2
16499 #: ../src/guestfs-actions.pod:5201
16500 msgid "guestfs_part_to_dev"
16501 msgstr ""
16502
16503 # type: verbatim
16504 #. type: verbatim
16505 #: ../src/guestfs-actions.pod:5203
16506 #, no-wrap
16507 msgid ""
16508 " char *\n"
16509 " guestfs_part_to_dev (guestfs_h *g,\n"
16510 "                      const char *partition);\n"
16511 "\n"
16512 msgstr ""
16513
16514 # type: textblock
16515 #. type: textblock
16516 #: ../src/guestfs-actions.pod:5207 ../fish/guestfish-actions.pod:3514
16517 msgid ""
16518 "This function takes a partition name (eg. \"/dev/sdb1\") and removes the "
16519 "partition number, returning the device name (eg. \"/dev/sdb\")."
16520 msgstr ""
16521
16522 # type: textblock
16523 #. type: textblock
16524 #: ../src/guestfs-actions.pod:5211
16525 msgid ""
16526 "The named partition must exist, for example as a string returned from "
16527 "C<guestfs_list_partitions>."
16528 msgstr ""
16529
16530 # type: =head2
16531 #. type: =head2
16532 #: ../src/guestfs-actions.pod:5219
16533 msgid "guestfs_ping_daemon"
16534 msgstr ""
16535
16536 # type: verbatim
16537 #. type: verbatim
16538 #: ../src/guestfs-actions.pod:5221
16539 #, no-wrap
16540 msgid ""
16541 " int\n"
16542 " guestfs_ping_daemon (guestfs_h *g);\n"
16543 "\n"
16544 msgstr ""
16545
16546 # type: textblock
16547 #. type: textblock
16548 #: ../src/guestfs-actions.pod:5224 ../fish/guestfish-actions.pod:3525
16549 msgid ""
16550 "This is a test probe into the guestfs daemon running inside the qemu "
16551 "subprocess.  Calling this function checks that the daemon responds to the "
16552 "ping message, without affecting the daemon or attached block device(s) in "
16553 "any other way."
16554 msgstr ""
16555
16556 # type: =head2
16557 #. type: =head2
16558 #: ../src/guestfs-actions.pod:5233
16559 msgid "guestfs_pread"
16560 msgstr ""
16561
16562 # type: verbatim
16563 #. type: verbatim
16564 #: ../src/guestfs-actions.pod:5235
16565 #, no-wrap
16566 msgid ""
16567 " char *\n"
16568 " guestfs_pread (guestfs_h *g,\n"
16569 "                const char *path,\n"
16570 "                int count,\n"
16571 "                int64_t offset,\n"
16572 "                size_t *size_r);\n"
16573 "\n"
16574 msgstr ""
16575
16576 # type: textblock
16577 #. type: textblock
16578 #: ../src/guestfs-actions.pod:5242 ../fish/guestfish-actions.pod:3534
16579 msgid ""
16580 "This command lets you read part of a file.  It reads C<count> bytes of the "
16581 "file, starting at C<offset>, from file C<path>."
16582 msgstr ""
16583
16584 # type: textblock
16585 #. type: textblock
16586 #: ../src/guestfs-actions.pod:5245 ../src/guestfs-actions.pod:5271
16587 #: ../fish/guestfish-actions.pod:3537 ../fish/guestfish-actions.pod:3552
16588 msgid ""
16589 "This may read fewer bytes than requested.  For further details see the "
16590 "L<pread(2)> system call."
16591 msgstr ""
16592
16593 # type: textblock
16594 #. type: textblock
16595 #: ../src/guestfs-actions.pod:5248
16596 msgid "See also C<guestfs_pwrite>, C<guestfs_pread_device>."
16597 msgstr ""
16598
16599 # type: =head2
16600 #. type: =head2
16601 #: ../src/guestfs-actions.pod:5259
16602 msgid "guestfs_pread_device"
16603 msgstr ""
16604
16605 # type: verbatim
16606 #. type: verbatim
16607 #: ../src/guestfs-actions.pod:5261
16608 #, no-wrap
16609 msgid ""
16610 " char *\n"
16611 " guestfs_pread_device (guestfs_h *g,\n"
16612 "                       const char *device,\n"
16613 "                       int count,\n"
16614 "                       int64_t offset,\n"
16615 "                       size_t *size_r);\n"
16616 "\n"
16617 msgstr ""
16618
16619 # type: textblock
16620 #. type: textblock
16621 #: ../src/guestfs-actions.pod:5268 ../fish/guestfish-actions.pod:3549
16622 msgid ""
16623 "This command lets you read part of a file.  It reads C<count> bytes of "
16624 "C<device>, starting at C<offset>."
16625 msgstr ""
16626
16627 # type: textblock
16628 #. type: textblock
16629 #: ../src/guestfs-actions.pod:5274
16630 msgid "See also C<guestfs_pread>."
16631 msgstr ""
16632
16633 # type: textblock
16634 #. type: textblock
16635 #: ../src/guestfs-actions.pod:5283
16636 msgid "(Added in 1.5.21)"
16637 msgstr ""
16638
16639 # type: =head2
16640 #. type: =head2
16641 #: ../src/guestfs-actions.pod:5285
16642 msgid "guestfs_pvcreate"
16643 msgstr ""
16644
16645 # type: verbatim
16646 #. type: verbatim
16647 #: ../src/guestfs-actions.pod:5287
16648 #, no-wrap
16649 msgid ""
16650 " int\n"
16651 " guestfs_pvcreate (guestfs_h *g,\n"
16652 "                   const char *device);\n"
16653 "\n"
16654 msgstr ""
16655
16656 # type: textblock
16657 #. type: textblock
16658 #: ../src/guestfs-actions.pod:5291 ../fish/guestfish-actions.pod:3564
16659 msgid ""
16660 "This creates an LVM physical volume on the named C<device>, where C<device> "
16661 "should usually be a partition name such as C</dev/sda1>."
16662 msgstr ""
16663
16664 # type: =head2
16665 #. type: =head2
16666 #: ../src/guestfs-actions.pod:5299
16667 msgid "guestfs_pvremove"
16668 msgstr ""
16669
16670 # type: verbatim
16671 #. type: verbatim
16672 #: ../src/guestfs-actions.pod:5301
16673 #, no-wrap
16674 msgid ""
16675 " int\n"
16676 " guestfs_pvremove (guestfs_h *g,\n"
16677 "                   const char *device);\n"
16678 "\n"
16679 msgstr ""
16680
16681 # type: textblock
16682 #. type: textblock
16683 #: ../src/guestfs-actions.pod:5305 ../fish/guestfish-actions.pod:3572
16684 msgid ""
16685 "This wipes a physical volume C<device> so that LVM will no longer recognise "
16686 "it."
16687 msgstr ""
16688
16689 # type: textblock
16690 #. type: textblock
16691 #: ../src/guestfs-actions.pod:5308 ../fish/guestfish-actions.pod:3575
16692 msgid ""
16693 "The implementation uses the C<pvremove> command which refuses to wipe "
16694 "physical volumes that contain any volume groups, so you have to remove those "
16695 "first."
16696 msgstr ""
16697
16698 # type: =head2
16699 #. type: =head2
16700 #: ../src/guestfs-actions.pod:5316
16701 msgid "guestfs_pvresize"
16702 msgstr ""
16703
16704 # type: verbatim
16705 #. type: verbatim
16706 #: ../src/guestfs-actions.pod:5318
16707 #, no-wrap
16708 msgid ""
16709 " int\n"
16710 " guestfs_pvresize (guestfs_h *g,\n"
16711 "                   const char *device);\n"
16712 "\n"
16713 msgstr ""
16714
16715 # type: textblock
16716 #. type: textblock
16717 #: ../src/guestfs-actions.pod:5322 ../fish/guestfish-actions.pod:3583
16718 msgid ""
16719 "This resizes (expands or shrinks) an existing LVM physical volume to match "
16720 "the new size of the underlying device."
16721 msgstr ""
16722
16723 # type: =head2
16724 #. type: =head2
16725 #: ../src/guestfs-actions.pod:5329
16726 msgid "guestfs_pvresize_size"
16727 msgstr ""
16728
16729 # type: verbatim
16730 #. type: verbatim
16731 #: ../src/guestfs-actions.pod:5331
16732 #, no-wrap
16733 msgid ""
16734 " int\n"
16735 " guestfs_pvresize_size (guestfs_h *g,\n"
16736 "                        const char *device,\n"
16737 "                        int64_t size);\n"
16738 "\n"
16739 msgstr ""
16740
16741 # type: textblock
16742 #. type: textblock
16743 #: ../src/guestfs-actions.pod:5336
16744 msgid ""
16745 "This command is the same as C<guestfs_pvresize> except that it allows you to "
16746 "specify the new size (in bytes) explicitly."
16747 msgstr ""
16748
16749 # type: =head2
16750 #. type: =head2
16751 #: ../src/guestfs-actions.pod:5343
16752 msgid "guestfs_pvs"
16753 msgstr ""
16754
16755 # type: verbatim
16756 #. type: verbatim
16757 #: ../src/guestfs-actions.pod:5345
16758 #, no-wrap
16759 msgid ""
16760 " char **\n"
16761 " guestfs_pvs (guestfs_h *g);\n"
16762 "\n"
16763 msgstr ""
16764
16765 # type: textblock
16766 #. type: textblock
16767 #: ../src/guestfs-actions.pod:5348 ../fish/guestfish-actions.pod:3597
16768 msgid ""
16769 "List all the physical volumes detected.  This is the equivalent of the L<pvs"
16770 "(8)> command."
16771 msgstr ""
16772
16773 # type: textblock
16774 #. type: textblock
16775 #: ../src/guestfs-actions.pod:5351 ../fish/guestfish-actions.pod:3600
16776 msgid ""
16777 "This returns a list of just the device names that contain PVs (eg. C</dev/"
16778 "sda2>)."
16779 msgstr ""
16780
16781 # type: textblock
16782 #. type: textblock
16783 #: ../src/guestfs-actions.pod:5354
16784 msgid "See also C<guestfs_pvs_full>."
16785 msgstr ""
16786
16787 # type: =head2
16788 #. type: =head2
16789 #: ../src/guestfs-actions.pod:5362
16790 msgid "guestfs_pvs_full"
16791 msgstr ""
16792
16793 # type: verbatim
16794 #. type: verbatim
16795 #: ../src/guestfs-actions.pod:5364
16796 #, no-wrap
16797 msgid ""
16798 " struct guestfs_lvm_pv_list *\n"
16799 " guestfs_pvs_full (guestfs_h *g);\n"
16800 "\n"
16801 msgstr ""
16802
16803 # type: textblock
16804 #. type: textblock
16805 #: ../src/guestfs-actions.pod:5367 ../fish/guestfish-actions.pod:3609
16806 msgid ""
16807 "List all the physical volumes detected.  This is the equivalent of the L<pvs"
16808 "(8)> command.  The \"full\" version includes all fields."
16809 msgstr ""
16810
16811 # type: textblock
16812 #. type: textblock
16813 #: ../src/guestfs-actions.pod:5370
16814 msgid ""
16815 "This function returns a C<struct guestfs_lvm_pv_list *>, or NULL if there "
16816 "was an error.  I<The caller must call C<guestfs_free_lvm_pv_list> after use>."
16817 msgstr ""
16818
16819 # type: =head2
16820 #. type: =head2
16821 #: ../src/guestfs-actions.pod:5376
16822 msgid "guestfs_pvuuid"
16823 msgstr ""
16824
16825 # type: verbatim
16826 #. type: verbatim
16827 #: ../src/guestfs-actions.pod:5378
16828 #, no-wrap
16829 msgid ""
16830 " char *\n"
16831 " guestfs_pvuuid (guestfs_h *g,\n"
16832 "                 const char *device);\n"
16833 "\n"
16834 msgstr ""
16835
16836 # type: textblock
16837 #. type: textblock
16838 #: ../src/guestfs-actions.pod:5382 ../fish/guestfish-actions.pod:3616
16839 msgid "This command returns the UUID of the LVM PV C<device>."
16840 msgstr ""
16841
16842 # type: =head2
16843 #. type: =head2
16844 #: ../src/guestfs-actions.pod:5389
16845 msgid "guestfs_pwrite"
16846 msgstr ""
16847
16848 # type: verbatim
16849 #. type: verbatim
16850 #: ../src/guestfs-actions.pod:5391
16851 #, no-wrap
16852 msgid ""
16853 " int\n"
16854 " guestfs_pwrite (guestfs_h *g,\n"
16855 "                 const char *path,\n"
16856 "                 const char *content,\n"
16857 "                 size_t content_size,\n"
16858 "                 int64_t offset);\n"
16859 "\n"
16860 msgstr ""
16861
16862 # type: textblock
16863 #. type: textblock
16864 #: ../src/guestfs-actions.pod:5398 ../fish/guestfish-actions.pod:3622
16865 msgid ""
16866 "This command writes to part of a file.  It writes the data buffer C<content> "
16867 "to the file C<path> starting at offset C<offset>."
16868 msgstr ""
16869
16870 # type: textblock
16871 #. type: textblock
16872 #: ../src/guestfs-actions.pod:5401 ../fish/guestfish-actions.pod:3625
16873 msgid ""
16874 "This command implements the L<pwrite(2)> system call, and like that system "
16875 "call it may not write the full data requested.  The return value is the "
16876 "number of bytes that were actually written to the file.  This could even be "
16877 "0, although short writes are unlikely for regular files in ordinary "
16878 "circumstances."
16879 msgstr ""
16880
16881 # type: textblock
16882 #. type: textblock
16883 #: ../src/guestfs-actions.pod:5407
16884 msgid "See also C<guestfs_pread>, C<guestfs_pwrite_device>."
16885 msgstr ""
16886
16887 # type: =head2
16888 #. type: =head2
16889 #: ../src/guestfs-actions.pod:5416
16890 msgid "guestfs_pwrite_device"
16891 msgstr ""
16892
16893 # type: verbatim
16894 #. type: verbatim
16895 #: ../src/guestfs-actions.pod:5418
16896 #, no-wrap
16897 msgid ""
16898 " int\n"
16899 " guestfs_pwrite_device (guestfs_h *g,\n"
16900 "                        const char *device,\n"
16901 "                        const char *content,\n"
16902 "                        size_t content_size,\n"
16903 "                        int64_t offset);\n"
16904 "\n"
16905 msgstr ""
16906
16907 # type: textblock
16908 #. type: textblock
16909 #: ../src/guestfs-actions.pod:5425 ../fish/guestfish-actions.pod:3640
16910 msgid ""
16911 "This command writes to part of a device.  It writes the data buffer "
16912 "C<content> to C<device> starting at offset C<offset>."
16913 msgstr ""
16914
16915 # type: textblock
16916 #. type: textblock
16917 #: ../src/guestfs-actions.pod:5428 ../fish/guestfish-actions.pod:3643
16918 msgid ""
16919 "This command implements the L<pwrite(2)> system call, and like that system "
16920 "call it may not write the full data requested (although short writes to disk "
16921 "devices and partitions are probably impossible with standard Linux kernels)."
16922 msgstr ""
16923
16924 # type: textblock
16925 #. type: textblock
16926 #: ../src/guestfs-actions.pod:5433
16927 msgid "See also C<guestfs_pwrite>."
16928 msgstr ""
16929
16930 # type: textblock
16931 #. type: textblock
16932 #: ../src/guestfs-actions.pod:5440
16933 msgid "(Added in 1.5.20)"
16934 msgstr ""
16935
16936 # type: =head2
16937 #. type: =head2
16938 #: ../src/guestfs-actions.pod:5442
16939 msgid "guestfs_read_file"
16940 msgstr ""
16941
16942 # type: verbatim
16943 #. type: verbatim
16944 #: ../src/guestfs-actions.pod:5444
16945 #, no-wrap
16946 msgid ""
16947 " char *\n"
16948 " guestfs_read_file (guestfs_h *g,\n"
16949 "                    const char *path,\n"
16950 "                    size_t *size_r);\n"
16951 "\n"
16952 msgstr ""
16953
16954 # type: textblock
16955 #. type: textblock
16956 #: ../src/guestfs-actions.pod:5449 ../fish/guestfish-actions.pod:3657
16957 msgid "This calls returns the contents of the file C<path> as a buffer."
16958 msgstr ""
16959
16960 # type: textblock
16961 #. type: textblock
16962 #: ../src/guestfs-actions.pod:5452
16963 msgid ""
16964 "Unlike C<guestfs_cat>, this function can correctly handle files that contain "
16965 "embedded ASCII NUL characters.  However unlike C<guestfs_download>, this "
16966 "function is limited in the total size of file that can be handled."
16967 msgstr ""
16968
16969 # type: textblock
16970 #. type: textblock
16971 #: ../src/guestfs-actions.pod:5464
16972 msgid "(Added in 1.0.63)"
16973 msgstr ""
16974
16975 # type: =head2
16976 #. type: =head2
16977 #: ../src/guestfs-actions.pod:5466
16978 msgid "guestfs_read_lines"
16979 msgstr ""
16980
16981 # type: verbatim
16982 #. type: verbatim
16983 #: ../src/guestfs-actions.pod:5468
16984 #, no-wrap
16985 msgid ""
16986 " char **\n"
16987 " guestfs_read_lines (guestfs_h *g,\n"
16988 "                     const char *path);\n"
16989 "\n"
16990 msgstr ""
16991
16992 # type: textblock
16993 #. type: textblock
16994 #: ../src/guestfs-actions.pod:5474 ../fish/guestfish-actions.pod:3674
16995 msgid ""
16996 "The file contents are returned as a list of lines.  Trailing C<LF> and "
16997 "C<CRLF> character sequences are I<not> returned."
16998 msgstr ""
16999
17000 # type: textblock
17001 #. type: textblock
17002 #: ../src/guestfs-actions.pod:5477
17003 msgid ""
17004 "Note that this function cannot correctly handle binary files (specifically, "
17005 "files containing C<\\0> character which is treated as end of line).  For "
17006 "those you need to use the C<guestfs_read_file> function which has a more "
17007 "complex interface."
17008 msgstr ""
17009
17010 # type: =head2
17011 #. type: =head2
17012 #: ../src/guestfs-actions.pod:5488
17013 msgid "guestfs_readdir"
17014 msgstr ""
17015
17016 # type: verbatim
17017 #. type: verbatim
17018 #: ../src/guestfs-actions.pod:5490
17019 #, no-wrap
17020 msgid ""
17021 " struct guestfs_dirent_list *\n"
17022 " guestfs_readdir (guestfs_h *g,\n"
17023 "                  const char *dir);\n"
17024 "\n"
17025 msgstr ""
17026
17027 # type: textblock
17028 #. type: textblock
17029 #: ../src/guestfs-actions.pod:5494 ../fish/guestfish-actions.pod:3686
17030 msgid "This returns the list of directory entries in directory C<dir>."
17031 msgstr ""
17032
17033 # type: textblock
17034 #. type: textblock
17035 #: ../src/guestfs-actions.pod:5496 ../fish/guestfish-actions.pod:3688
17036 msgid ""
17037 "All entries in the directory are returned, including C<.> and C<..>.  The "
17038 "entries are I<not> sorted, but returned in the same order as the underlying "
17039 "filesystem."
17040 msgstr ""
17041
17042 # type: textblock
17043 #. type: textblock
17044 #: ../src/guestfs-actions.pod:5500 ../fish/guestfish-actions.pod:3692
17045 msgid ""
17046 "Also this call returns basic file type information about each file.  The "
17047 "C<ftyp> field will contain one of the following characters:"
17048 msgstr ""
17049
17050 # type: =item
17051 #. type: =item
17052 #: ../src/guestfs-actions.pod:5505 ../fish/guestfish-actions.pod:3697
17053 msgid "'b'"
17054 msgstr ""
17055
17056 # type: textblock
17057 #. type: textblock
17058 #: ../src/guestfs-actions.pod:5507 ../fish/guestfish-actions.pod:3699
17059 msgid "Block special"
17060 msgstr ""
17061
17062 # type: =item
17063 #. type: =item
17064 #: ../src/guestfs-actions.pod:5509 ../fish/guestfish-actions.pod:3701
17065 msgid "'c'"
17066 msgstr ""
17067
17068 # type: textblock
17069 #. type: textblock
17070 #: ../src/guestfs-actions.pod:5511 ../fish/guestfish-actions.pod:3703
17071 msgid "Char special"
17072 msgstr ""
17073
17074 # type: =item
17075 #. type: =item
17076 #: ../src/guestfs-actions.pod:5513 ../fish/guestfish-actions.pod:3705
17077 msgid "'d'"
17078 msgstr ""
17079
17080 # type: textblock
17081 #. type: textblock
17082 #: ../src/guestfs-actions.pod:5515 ../fish/guestfish-actions.pod:3707
17083 msgid "Directory"
17084 msgstr ""
17085
17086 # type: =item
17087 #. type: =item
17088 #: ../src/guestfs-actions.pod:5517 ../fish/guestfish-actions.pod:3709
17089 msgid "'f'"
17090 msgstr ""
17091
17092 # type: textblock
17093 #. type: textblock
17094 #: ../src/guestfs-actions.pod:5519 ../fish/guestfish-actions.pod:3711
17095 msgid "FIFO (named pipe)"
17096 msgstr ""
17097
17098 # type: =item
17099 #. type: =item
17100 #: ../src/guestfs-actions.pod:5521 ../fish/guestfish-actions.pod:3713
17101 msgid "'l'"
17102 msgstr ""
17103
17104 # type: textblock
17105 #. type: textblock
17106 #: ../src/guestfs-actions.pod:5523 ../fish/guestfish-actions.pod:3715
17107 msgid "Symbolic link"
17108 msgstr ""
17109
17110 # type: =item
17111 #. type: =item
17112 #: ../src/guestfs-actions.pod:5525 ../fish/guestfish-actions.pod:3717
17113 msgid "'r'"
17114 msgstr ""
17115
17116 # type: textblock
17117 #. type: textblock
17118 #: ../src/guestfs-actions.pod:5527 ../fish/guestfish-actions.pod:3719
17119 msgid "Regular file"
17120 msgstr ""
17121
17122 # type: =item
17123 #. type: =item
17124 #: ../src/guestfs-actions.pod:5529 ../fish/guestfish-actions.pod:3721
17125 msgid "'s'"
17126 msgstr ""
17127
17128 # type: textblock
17129 #. type: textblock
17130 #: ../src/guestfs-actions.pod:5531 ../fish/guestfish-actions.pod:3723
17131 msgid "Socket"
17132 msgstr ""
17133
17134 # type: =item
17135 #. type: =item
17136 #: ../src/guestfs-actions.pod:5533 ../fish/guestfish-actions.pod:3725
17137 msgid "'u'"
17138 msgstr ""
17139
17140 # type: textblock
17141 #. type: textblock
17142 #: ../src/guestfs-actions.pod:5535 ../fish/guestfish-actions.pod:3727
17143 msgid "Unknown file type"
17144 msgstr ""
17145
17146 # type: =item
17147 #. type: =item
17148 #: ../src/guestfs-actions.pod:5537 ../fish/guestfish-actions.pod:3729
17149 msgid "'?'"
17150 msgstr ""
17151
17152 # type: textblock
17153 #. type: textblock
17154 #: ../src/guestfs-actions.pod:5539 ../fish/guestfish-actions.pod:3731
17155 msgid ""
17156 "The L<readdir(3)> call returned a C<d_type> field with an unexpected value"
17157 msgstr ""
17158
17159 # type: textblock
17160 #. type: textblock
17161 #: ../src/guestfs-actions.pod:5544
17162 msgid ""
17163 "This function is primarily intended for use by programs.  To get a simple "
17164 "list of names, use C<guestfs_ls>.  To get a printable directory for human "
17165 "consumption, use C<guestfs_ll>."
17166 msgstr ""
17167
17168 # type: textblock
17169 #. type: textblock
17170 #: ../src/guestfs-actions.pod:5548
17171 msgid ""
17172 "This function returns a C<struct guestfs_dirent_list *>, or NULL if there "
17173 "was an error.  I<The caller must call C<guestfs_free_dirent_list> after use>."
17174 msgstr ""
17175
17176 # type: =head2
17177 #. type: =head2
17178 #: ../src/guestfs-actions.pod:5554
17179 msgid "guestfs_readlink"
17180 msgstr ""
17181
17182 # type: verbatim
17183 #. type: verbatim
17184 #: ../src/guestfs-actions.pod:5556
17185 #, no-wrap
17186 msgid ""
17187 " char *\n"
17188 " guestfs_readlink (guestfs_h *g,\n"
17189 "                   const char *path);\n"
17190 "\n"
17191 msgstr ""
17192
17193 # type: textblock
17194 #. type: textblock
17195 #: ../src/guestfs-actions.pod:5560 ../fish/guestfish-actions.pod:3744
17196 msgid "This command reads the target of a symbolic link."
17197 msgstr ""
17198
17199 # type: =head2
17200 #. type: =head2
17201 #: ../src/guestfs-actions.pod:5567
17202 msgid "guestfs_readlinklist"
17203 msgstr ""
17204
17205 # type: verbatim
17206 #. type: verbatim
17207 #: ../src/guestfs-actions.pod:5569
17208 #, no-wrap
17209 msgid ""
17210 " char **\n"
17211 " guestfs_readlinklist (guestfs_h *g,\n"
17212 "                       const char *path,\n"
17213 "                       char *const *names);\n"
17214 "\n"
17215 msgstr ""
17216
17217 # type: textblock
17218 #. type: textblock
17219 #: ../src/guestfs-actions.pod:5574 ../fish/guestfish-actions.pod:3750
17220 msgid ""
17221 "This call allows you to do a C<readlink> operation on multiple files, where "
17222 "all files are in the directory C<path>.  C<names> is the list of files from "
17223 "this directory."
17224 msgstr ""
17225
17226 # type: textblock
17227 #. type: textblock
17228 #: ../src/guestfs-actions.pod:5578 ../fish/guestfish-actions.pod:3754
17229 msgid ""
17230 "On return you get a list of strings, with a one-to-one correspondence to the "
17231 "C<names> list.  Each string is the value of the symbolic link."
17232 msgstr ""
17233
17234 # type: textblock
17235 #. type: textblock
17236 #: ../src/guestfs-actions.pod:5582 ../fish/guestfish-actions.pod:3758
17237 msgid ""
17238 "If the C<readlink(2)> operation fails on any name, then the corresponding "
17239 "result string is the empty string C<\"\">.  However the whole operation is "
17240 "completed even if there were C<readlink(2)> errors, and so you can call this "
17241 "function with names where you don't know if they are symbolic links already "
17242 "(albeit slightly less efficient)."
17243 msgstr ""
17244
17245 # type: textblock
17246 #. type: textblock
17247 #: ../src/guestfs-actions.pod:5589 ../fish/guestfish-actions.pod:3765
17248 msgid ""
17249 "This call is intended for programs that want to efficiently list a directory "
17250 "contents without making many round-trips.  Very long directory listings "
17251 "might cause the protocol message size to be exceeded, causing this call to "
17252 "fail.  The caller must split up such requests into smaller groups of names."
17253 msgstr ""
17254
17255 # type: =head2
17256 #. type: =head2
17257 #: ../src/guestfs-actions.pod:5602
17258 msgid "guestfs_realpath"
17259 msgstr ""
17260
17261 # type: verbatim
17262 #. type: verbatim
17263 #: ../src/guestfs-actions.pod:5604
17264 #, no-wrap
17265 msgid ""
17266 " char *\n"
17267 " guestfs_realpath (guestfs_h *g,\n"
17268 "                   const char *path);\n"
17269 "\n"
17270 msgstr ""
17271
17272 # type: textblock
17273 #. type: textblock
17274 #: ../src/guestfs-actions.pod:5608 ../fish/guestfish-actions.pod:3776
17275 msgid ""
17276 "Return the canonicalized absolute pathname of C<path>.  The returned path "
17277 "has no C<.>, C<..> or symbolic link path elements."
17278 msgstr ""
17279
17280 # type: =head2
17281 #. type: =head2
17282 #: ../src/guestfs-actions.pod:5616
17283 msgid "guestfs_removexattr"
17284 msgstr ""
17285
17286 # type: verbatim
17287 #. type: verbatim
17288 #: ../src/guestfs-actions.pod:5618
17289 #, no-wrap
17290 msgid ""
17291 " int\n"
17292 " guestfs_removexattr (guestfs_h *g,\n"
17293 "                      const char *xattr,\n"
17294 "                      const char *path);\n"
17295 "\n"
17296 msgstr ""
17297
17298 # type: textblock
17299 #. type: textblock
17300 #: ../src/guestfs-actions.pod:5623 ../fish/guestfish-actions.pod:3783
17301 msgid ""
17302 "This call removes the extended attribute named C<xattr> of the file C<path>."
17303 msgstr ""
17304
17305 # type: textblock
17306 #. type: textblock
17307 #: ../src/guestfs-actions.pod:5626
17308 msgid "See also: C<guestfs_lremovexattr>, L<attr(5)>."
17309 msgstr ""
17310
17311 # type: =head2
17312 #. type: =head2
17313 #: ../src/guestfs-actions.pod:5632
17314 msgid "guestfs_resize2fs"
17315 msgstr ""
17316
17317 # type: verbatim
17318 #. type: verbatim
17319 #: ../src/guestfs-actions.pod:5634
17320 #, no-wrap
17321 msgid ""
17322 " int\n"
17323 " guestfs_resize2fs (guestfs_h *g,\n"
17324 "                    const char *device);\n"
17325 "\n"
17326 msgstr ""
17327
17328 # type: textblock
17329 #. type: textblock
17330 #: ../src/guestfs-actions.pod:5638 ../fish/guestfish-actions.pod:3792
17331 msgid ""
17332 "This resizes an ext2, ext3 or ext4 filesystem to match the size of the "
17333 "underlying device."
17334 msgstr ""
17335
17336 # type: textblock
17337 #. type: textblock
17338 #: ../src/guestfs-actions.pod:5641
17339 msgid ""
17340 "I<Note:> It is sometimes required that you run C<guestfs_e2fsck_f> on the "
17341 "C<device> before calling this command.  For unknown reasons C<resize2fs> "
17342 "sometimes gives an error about this and sometimes not.  In any case, it is "
17343 "always safe to call C<guestfs_e2fsck_f> before calling this function."
17344 msgstr ""
17345
17346 #. type: =head2
17347 #: ../src/guestfs-actions.pod:5651
17348 msgid "guestfs_resize2fs_M"
17349 msgstr ""
17350
17351 #. type: verbatim
17352 #: ../src/guestfs-actions.pod:5653
17353 #, no-wrap
17354 msgid ""
17355 " int\n"
17356 " guestfs_resize2fs_M (guestfs_h *g,\n"
17357 "                      const char *device);\n"
17358 "\n"
17359 msgstr ""
17360
17361 #. type: textblock
17362 #: ../src/guestfs-actions.pod:5657
17363 msgid ""
17364 "This command is the same as C<guestfs_resize2fs>, but the filesystem is "
17365 "resized to its minimum size.  This works like the I<-M> option to the "
17366 "C<resize2fs> command."
17367 msgstr ""
17368
17369 #. type: textblock
17370 #: ../src/guestfs-actions.pod:5661
17371 msgid ""
17372 "To get the resulting size of the filesystem you should call "
17373 "C<guestfs_tune2fs_l> and read the C<Block size> and C<Block count> values.  "
17374 "These two numbers, multiplied together, give the resulting size of the "
17375 "minimal filesystem in bytes."
17376 msgstr ""
17377
17378 # type: =head2
17379 #. type: =head2
17380 #: ../src/guestfs-actions.pod:5668
17381 msgid "guestfs_resize2fs_size"
17382 msgstr ""
17383
17384 # type: verbatim
17385 #. type: verbatim
17386 #: ../src/guestfs-actions.pod:5670
17387 #, no-wrap
17388 msgid ""
17389 " int\n"
17390 " guestfs_resize2fs_size (guestfs_h *g,\n"
17391 "                         const char *device,\n"
17392 "                         int64_t size);\n"
17393 "\n"
17394 msgstr ""
17395
17396 # type: textblock
17397 #. type: textblock
17398 #: ../src/guestfs-actions.pod:5675
17399 msgid ""
17400 "This command is the same as C<guestfs_resize2fs> except that it allows you "
17401 "to specify the new size (in bytes) explicitly."
17402 msgstr ""
17403
17404 # type: =head2
17405 #. type: =head2
17406 #: ../src/guestfs-actions.pod:5682
17407 msgid "guestfs_rm"
17408 msgstr ""
17409
17410 # type: verbatim
17411 #. type: verbatim
17412 #: ../src/guestfs-actions.pod:5684
17413 #, no-wrap
17414 msgid ""
17415 " int\n"
17416 " guestfs_rm (guestfs_h *g,\n"
17417 "             const char *path);\n"
17418 "\n"
17419 msgstr ""
17420
17421 # type: textblock
17422 #. type: textblock
17423 #: ../src/guestfs-actions.pod:5688 ../fish/guestfish-actions.pod:3825
17424 msgid "Remove the single file C<path>."
17425 msgstr ""
17426
17427 # type: =head2
17428 #. type: =head2
17429 #: ../src/guestfs-actions.pod:5694
17430 msgid "guestfs_rm_rf"
17431 msgstr ""
17432
17433 # type: verbatim
17434 #. type: verbatim
17435 #: ../src/guestfs-actions.pod:5696
17436 #, no-wrap
17437 msgid ""
17438 " int\n"
17439 " guestfs_rm_rf (guestfs_h *g,\n"
17440 "                const char *path);\n"
17441 "\n"
17442 msgstr ""
17443
17444 # type: textblock
17445 #. type: textblock
17446 #: ../src/guestfs-actions.pod:5700 ../fish/guestfish-actions.pod:3831
17447 msgid ""
17448 "Remove the file or directory C<path>, recursively removing the contents if "
17449 "its a directory.  This is like the C<rm -rf> shell command."
17450 msgstr ""
17451
17452 # type: =head2
17453 #. type: =head2
17454 #: ../src/guestfs-actions.pod:5708
17455 msgid "guestfs_rmdir"
17456 msgstr ""
17457
17458 # type: verbatim
17459 #. type: verbatim
17460 #: ../src/guestfs-actions.pod:5710
17461 #, no-wrap
17462 msgid ""
17463 " int\n"
17464 " guestfs_rmdir (guestfs_h *g,\n"
17465 "                const char *path);\n"
17466 "\n"
17467 msgstr ""
17468
17469 # type: textblock
17470 #. type: textblock
17471 #: ../src/guestfs-actions.pod:5714 ../fish/guestfish-actions.pod:3839
17472 msgid "Remove the single directory C<path>."
17473 msgstr ""
17474
17475 # type: =head2
17476 #. type: =head2
17477 #: ../src/guestfs-actions.pod:5720
17478 msgid "guestfs_rmmountpoint"
17479 msgstr ""
17480
17481 # type: verbatim
17482 #. type: verbatim
17483 #: ../src/guestfs-actions.pod:5722
17484 #, no-wrap
17485 msgid ""
17486 " int\n"
17487 " guestfs_rmmountpoint (guestfs_h *g,\n"
17488 "                       const char *exemptpath);\n"
17489 "\n"
17490 msgstr ""
17491
17492 # type: textblock
17493 #. type: textblock
17494 #: ../src/guestfs-actions.pod:5726
17495 msgid ""
17496 "This calls removes a mountpoint that was previously created with "
17497 "C<guestfs_mkmountpoint>.  See C<guestfs_mkmountpoint> for full details."
17498 msgstr ""
17499
17500 # type: =head2
17501 #. type: =head2
17502 #: ../src/guestfs-actions.pod:5734
17503 msgid "guestfs_scrub_device"
17504 msgstr ""
17505
17506 # type: verbatim
17507 #. type: verbatim
17508 #: ../src/guestfs-actions.pod:5736
17509 #, no-wrap
17510 msgid ""
17511 " int\n"
17512 " guestfs_scrub_device (guestfs_h *g,\n"
17513 "                       const char *device);\n"
17514 "\n"
17515 msgstr ""
17516
17517 # type: textblock
17518 #. type: textblock
17519 #: ../src/guestfs-actions.pod:5740 ../fish/guestfish-actions.pod:3853
17520 msgid ""
17521 "This command writes patterns over C<device> to make data retrieval more "
17522 "difficult."
17523 msgstr ""
17524
17525 # type: textblock
17526 #. type: textblock
17527 #: ../src/guestfs-actions.pod:5743 ../src/guestfs-actions.pod:5764
17528 #: ../src/guestfs-actions.pod:5783 ../fish/guestfish-actions.pod:3856
17529 #: ../fish/guestfish-actions.pod:3871 ../fish/guestfish-actions.pod:3884
17530 msgid ""
17531 "It is an interface to the L<scrub(1)> program.  See that manual page for "
17532 "more details."
17533 msgstr ""
17534
17535 # type: textblock
17536 #. type: textblock
17537 #: ../src/guestfs-actions.pod:5751 ../src/guestfs-actions.pod:5769
17538 #: ../src/guestfs-actions.pod:5788
17539 msgid "(Added in 1.0.52)"
17540 msgstr ""
17541
17542 # type: =head2
17543 #. type: =head2
17544 #: ../src/guestfs-actions.pod:5753
17545 msgid "guestfs_scrub_file"
17546 msgstr ""
17547
17548 # type: verbatim
17549 #. type: verbatim
17550 #: ../src/guestfs-actions.pod:5755
17551 #, no-wrap
17552 msgid ""
17553 " int\n"
17554 " guestfs_scrub_file (guestfs_h *g,\n"
17555 "                     const char *file);\n"
17556 "\n"
17557 msgstr ""
17558
17559 # type: textblock
17560 #. type: textblock
17561 #: ../src/guestfs-actions.pod:5759 ../fish/guestfish-actions.pod:3866
17562 msgid ""
17563 "This command writes patterns over a file to make data retrieval more "
17564 "difficult."
17565 msgstr ""
17566
17567 # type: textblock
17568 #. type: textblock
17569 #: ../src/guestfs-actions.pod:5762 ../fish/guestfish-actions.pod:3869
17570 msgid "The file is I<removed> after scrubbing."
17571 msgstr ""
17572
17573 # type: =head2
17574 #. type: =head2
17575 #: ../src/guestfs-actions.pod:5771
17576 msgid "guestfs_scrub_freespace"
17577 msgstr ""
17578
17579 # type: verbatim
17580 #. type: verbatim
17581 #: ../src/guestfs-actions.pod:5773
17582 #, no-wrap
17583 msgid ""
17584 " int\n"
17585 " guestfs_scrub_freespace (guestfs_h *g,\n"
17586 "                          const char *dir);\n"
17587 "\n"
17588 msgstr ""
17589
17590 # type: textblock
17591 #. type: textblock
17592 #: ../src/guestfs-actions.pod:5777
17593 msgid ""
17594 "This command creates the directory C<dir> and then fills it with files until "
17595 "the filesystem is full, and scrubs the files as for C<guestfs_scrub_file>, "
17596 "and deletes them.  The intention is to scrub any free space on the partition "
17597 "containing C<dir>."
17598 msgstr ""
17599
17600 # type: =head2
17601 #. type: =head2
17602 #: ../src/guestfs-actions.pod:5790
17603 msgid "guestfs_set_append"
17604 msgstr ""
17605
17606 # type: verbatim
17607 #. type: verbatim
17608 #: ../src/guestfs-actions.pod:5792
17609 #, no-wrap
17610 msgid ""
17611 " int\n"
17612 " guestfs_set_append (guestfs_h *g,\n"
17613 "                     const char *append);\n"
17614 "\n"
17615 msgstr ""
17616
17617 # type: textblock
17618 #. type: textblock
17619 #: ../src/guestfs-actions.pod:5796 ../fish/guestfish-actions.pod:3893
17620 msgid ""
17621 "This function is used to add additional options to the guest kernel command "
17622 "line."
17623 msgstr ""
17624
17625 # type: textblock
17626 #. type: textblock
17627 #: ../src/guestfs-actions.pod:5799 ../fish/guestfish-actions.pod:3896
17628 msgid ""
17629 "The default is C<NULL> unless overridden by setting C<LIBGUESTFS_APPEND> "
17630 "environment variable."
17631 msgstr ""
17632
17633 # type: textblock
17634 #. type: textblock
17635 #: ../src/guestfs-actions.pod:5802 ../fish/guestfish-actions.pod:3899
17636 msgid ""
17637 "Setting C<append> to C<NULL> means I<no> additional options are passed "
17638 "(libguestfs always adds a few of its own)."
17639 msgstr ""
17640
17641 #. type: =head2
17642 #: ../src/guestfs-actions.pod:5809
17643 msgid "guestfs_set_attach_method"
17644 msgstr ""
17645
17646 #. type: verbatim
17647 #: ../src/guestfs-actions.pod:5811
17648 #, no-wrap
17649 msgid ""
17650 " int\n"
17651 " guestfs_set_attach_method (guestfs_h *g,\n"
17652 "                            const char *attachmethod);\n"
17653 "\n"
17654 msgstr ""
17655
17656 #. type: textblock
17657 #: ../src/guestfs-actions.pod:5815 ../fish/guestfish-actions.pod:3908
17658 msgid ""
17659 "Set the method that libguestfs uses to connect to the back end guestfsd "
17660 "daemon.  Possible methods are:"
17661 msgstr ""
17662
17663 #. type: textblock
17664 #: ../src/guestfs-actions.pod:5822 ../fish/guestfish-actions.pod:3915
17665 msgid ""
17666 "Launch an appliance and connect to it.  This is the ordinary method and the "
17667 "default."
17668 msgstr ""
17669
17670 #. type: =item
17671 #: ../src/guestfs-actions.pod:5825 ../fish/guestfish-actions.pod:3918
17672 msgid "C<unix:I<path>>"
17673 msgstr ""
17674
17675 #. type: textblock
17676 #: ../src/guestfs-actions.pod:5827 ../fish/guestfish-actions.pod:3920
17677 msgid "Connect to the Unix domain socket I<path>."
17678 msgstr ""
17679
17680 #. type: textblock
17681 #: ../src/guestfs-actions.pod:5829 ../fish/guestfish-actions.pod:3922
17682 msgid ""
17683 "This method lets you connect to an existing daemon or (using virtio-serial) "
17684 "to a live guest.  For more information, see L<guestfs(3)/ATTACHING TO "
17685 "RUNNING DAEMONS>."
17686 msgstr ""
17687
17688 # type: =head2
17689 #. type: =head2
17690 #: ../src/guestfs-actions.pod:5837
17691 msgid "guestfs_set_autosync"
17692 msgstr ""
17693
17694 # type: verbatim
17695 #. type: verbatim
17696 #: ../src/guestfs-actions.pod:5839
17697 #, no-wrap
17698 msgid ""
17699 " int\n"
17700 " guestfs_set_autosync (guestfs_h *g,\n"
17701 "                       int autosync);\n"
17702 "\n"
17703 msgstr ""
17704
17705 #. type: textblock
17706 #: ../src/guestfs-actions.pod:5843 ../fish/guestfish-actions.pod:3934
17707 msgid ""
17708 "If C<autosync> is true, this enables autosync.  Libguestfs will make a best "
17709 "effort attempt to make filesystems consistent and synchronized when the "
17710 "handle is closed (also if the program exits without closing handles)."
17711 msgstr ""
17712
17713 # type: textblock
17714 #. type: textblock
17715 #: ../src/guestfs-actions.pod:5848 ../fish/guestfish-actions.pod:3939
17716 msgid ""
17717 "This is enabled by default (since libguestfs 1.5.24, previously it was "
17718 "disabled by default)."
17719 msgstr ""
17720
17721 # type: =head2
17722 #. type: =head2
17723 #: ../src/guestfs-actions.pod:5855
17724 msgid "guestfs_set_direct"
17725 msgstr ""
17726
17727 # type: verbatim
17728 #. type: verbatim
17729 #: ../src/guestfs-actions.pod:5857
17730 #, no-wrap
17731 msgid ""
17732 " int\n"
17733 " guestfs_set_direct (guestfs_h *g,\n"
17734 "                     int direct);\n"
17735 "\n"
17736 msgstr ""
17737
17738 # type: textblock
17739 #. type: textblock
17740 #: ../src/guestfs-actions.pod:5861 ../fish/guestfish-actions.pod:3948
17741 msgid ""
17742 "If the direct appliance mode flag is enabled, then stdin and stdout are "
17743 "passed directly through to the appliance once it is launched."
17744 msgstr ""
17745
17746 # type: textblock
17747 #. type: textblock
17748 #: ../src/guestfs-actions.pod:5865
17749 msgid ""
17750 "One consequence of this is that log messages aren't caught by the library "
17751 "and handled by C<guestfs_set_log_message_callback>, but go straight to "
17752 "stdout."
17753 msgstr ""
17754
17755 # type: textblock
17756 #. type: textblock
17757 #: ../src/guestfs-actions.pod:5869 ../fish/guestfish-actions.pod:3956
17758 msgid "You probably don't want to use this unless you know what you are doing."
17759 msgstr ""
17760
17761 # type: textblock
17762 #. type: textblock
17763 #: ../src/guestfs-actions.pod:5872 ../fish/guestfish-actions.pod:3959
17764 msgid "The default is disabled."
17765 msgstr ""
17766
17767 # type: =head2
17768 #. type: =head2
17769 #: ../src/guestfs-actions.pod:5878
17770 msgid "guestfs_set_e2label"
17771 msgstr ""
17772
17773 # type: verbatim
17774 #. type: verbatim
17775 #: ../src/guestfs-actions.pod:5880
17776 #, no-wrap
17777 msgid ""
17778 " int\n"
17779 " guestfs_set_e2label (guestfs_h *g,\n"
17780 "                      const char *device,\n"
17781 "                      const char *label);\n"
17782 "\n"
17783 msgstr ""
17784
17785 # type: textblock
17786 #. type: textblock
17787 #: ../src/guestfs-actions.pod:5885 ../fish/guestfish-actions.pod:3965
17788 msgid ""
17789 "This sets the ext2/3/4 filesystem label of the filesystem on C<device> to "
17790 "C<label>.  Filesystem labels are limited to 16 characters."
17791 msgstr ""
17792
17793 # type: textblock
17794 #. type: textblock
17795 #: ../src/guestfs-actions.pod:5889
17796 msgid ""
17797 "You can use either C<guestfs_tune2fs_l> or C<guestfs_get_e2label> to return "
17798 "the existing label on a filesystem."
17799 msgstr ""
17800
17801 # type: =head2
17802 #. type: =head2
17803 #: ../src/guestfs-actions.pod:5896
17804 msgid "guestfs_set_e2uuid"
17805 msgstr ""
17806
17807 # type: verbatim
17808 #. type: verbatim
17809 #: ../src/guestfs-actions.pod:5898
17810 #, no-wrap
17811 msgid ""
17812 " int\n"
17813 " guestfs_set_e2uuid (guestfs_h *g,\n"
17814 "                     const char *device,\n"
17815 "                     const char *uuid);\n"
17816 "\n"
17817 msgstr ""
17818
17819 # type: textblock
17820 #. type: textblock
17821 #: ../src/guestfs-actions.pod:5903 ../fish/guestfish-actions.pod:3976
17822 msgid ""
17823 "This sets the ext2/3/4 filesystem UUID of the filesystem on C<device> to "
17824 "C<uuid>.  The format of the UUID and alternatives such as C<clear>, "
17825 "C<random> and C<time> are described in the L<tune2fs(8)> manpage."
17826 msgstr ""
17827
17828 # type: textblock
17829 #. type: textblock
17830 #: ../src/guestfs-actions.pod:5908
17831 msgid ""
17832 "You can use either C<guestfs_tune2fs_l> or C<guestfs_get_e2uuid> to return "
17833 "the existing UUID of a filesystem."
17834 msgstr ""
17835
17836 # type: =head2
17837 #. type: =head2
17838 #: ../src/guestfs-actions.pod:5915
17839 msgid "guestfs_set_memsize"
17840 msgstr ""
17841
17842 # type: verbatim
17843 #. type: verbatim
17844 #: ../src/guestfs-actions.pod:5917
17845 #, no-wrap
17846 msgid ""
17847 " int\n"
17848 " guestfs_set_memsize (guestfs_h *g,\n"
17849 "                      int memsize);\n"
17850 "\n"
17851 msgstr ""
17852
17853 # type: textblock
17854 #. type: textblock
17855 #: ../src/guestfs-actions.pod:5921
17856 msgid ""
17857 "This sets the memory size in megabytes allocated to the qemu subprocess.  "
17858 "This only has any effect if called before C<guestfs_launch>."
17859 msgstr ""
17860
17861 # type: textblock
17862 #. type: textblock
17863 #: ../src/guestfs-actions.pod:5925 ../fish/guestfish-actions.pod:3994
17864 msgid ""
17865 "You can also change this by setting the environment variable "
17866 "C<LIBGUESTFS_MEMSIZE> before the handle is created."
17867 msgstr ""
17868
17869 # type: =head2
17870 #. type: =head2
17871 #: ../src/guestfs-actions.pod:5936
17872 msgid "guestfs_set_network"
17873 msgstr ""
17874
17875 # type: verbatim
17876 #. type: verbatim
17877 #: ../src/guestfs-actions.pod:5938
17878 #, no-wrap
17879 msgid ""
17880 " int\n"
17881 " guestfs_set_network (guestfs_h *g,\n"
17882 "                      int network);\n"
17883 "\n"
17884 msgstr ""
17885
17886 # type: textblock
17887 #. type: textblock
17888 #: ../src/guestfs-actions.pod:5942 ../fish/guestfish-actions.pod:4007
17889 msgid ""
17890 "If C<network> is true, then the network is enabled in the libguestfs "
17891 "appliance.  The default is false."
17892 msgstr ""
17893
17894 # type: textblock
17895 #. type: textblock
17896 #: ../src/guestfs-actions.pod:5945 ../fish/guestfish-actions.pod:4010
17897 msgid ""
17898 "This affects whether commands are able to access the network (see L<guestfs"
17899 "(3)/RUNNING COMMANDS>)."
17900 msgstr ""
17901
17902 # type: textblock
17903 #. type: textblock
17904 #: ../src/guestfs-actions.pod:5948
17905 msgid ""
17906 "You must call this before calling C<guestfs_launch>, otherwise it has no "
17907 "effect."
17908 msgstr ""
17909
17910 # type: =head2
17911 #. type: =head2
17912 #: ../src/guestfs-actions.pod:5955
17913 msgid "guestfs_set_path"
17914 msgstr ""
17915
17916 # type: verbatim
17917 #. type: verbatim
17918 #: ../src/guestfs-actions.pod:5957
17919 #, no-wrap
17920 msgid ""
17921 " int\n"
17922 " guestfs_set_path (guestfs_h *g,\n"
17923 "                   const char *searchpath);\n"
17924 "\n"
17925 msgstr ""
17926
17927 # type: textblock
17928 #. type: textblock
17929 #: ../src/guestfs-actions.pod:5961 ../fish/guestfish-actions.pod:4022
17930 msgid "Set the path that libguestfs searches for kernel and initrd.img."
17931 msgstr ""
17932
17933 # type: textblock
17934 #. type: textblock
17935 #: ../src/guestfs-actions.pod:5963 ../fish/guestfish-actions.pod:4024
17936 msgid ""
17937 "The default is C<$libdir/guestfs> unless overridden by setting "
17938 "C<LIBGUESTFS_PATH> environment variable."
17939 msgstr ""
17940
17941 # type: textblock
17942 #. type: textblock
17943 #: ../src/guestfs-actions.pod:5966 ../fish/guestfish-actions.pod:4027
17944 msgid "Setting C<path> to C<NULL> restores the default path."
17945 msgstr ""
17946
17947 # type: =head2
17948 #. type: =head2
17949 #: ../src/guestfs-actions.pod:5972
17950 msgid "guestfs_set_qemu"
17951 msgstr ""
17952
17953 # type: verbatim
17954 #. type: verbatim
17955 #: ../src/guestfs-actions.pod:5974
17956 #, no-wrap
17957 msgid ""
17958 " int\n"
17959 " guestfs_set_qemu (guestfs_h *g,\n"
17960 "                   const char *qemu);\n"
17961 "\n"
17962 msgstr ""
17963
17964 # type: textblock
17965 #. type: textblock
17966 #: ../src/guestfs-actions.pod:5978 ../fish/guestfish-actions.pod:4035
17967 msgid "Set the qemu binary that we will use."
17968 msgstr ""
17969
17970 # type: textblock
17971 #. type: textblock
17972 #: ../src/guestfs-actions.pod:5980 ../fish/guestfish-actions.pod:4037
17973 msgid ""
17974 "The default is chosen when the library was compiled by the configure script."
17975 msgstr ""
17976
17977 # type: textblock
17978 #. type: textblock
17979 #: ../src/guestfs-actions.pod:5983 ../fish/guestfish-actions.pod:4040
17980 msgid ""
17981 "You can also override this by setting the C<LIBGUESTFS_QEMU> environment "
17982 "variable."
17983 msgstr ""
17984
17985 # type: textblock
17986 #. type: textblock
17987 #: ../src/guestfs-actions.pod:5986 ../fish/guestfish-actions.pod:4043
17988 msgid "Setting C<qemu> to C<NULL> restores the default qemu binary."
17989 msgstr ""
17990
17991 # type: textblock
17992 #. type: textblock
17993 #: ../src/guestfs-actions.pod:5988 ../fish/guestfish-actions.pod:4045
17994 msgid ""
17995 "Note that you should call this function as early as possible after creating "
17996 "the handle.  This is because some pre-launch operations depend on testing "
17997 "qemu features (by running C<qemu -help>).  If the qemu binary changes, we "
17998 "don't retest features, and so you might see inconsistent results.  Using the "
17999 "environment variable C<LIBGUESTFS_QEMU> is safest of all since that picks "
18000 "the qemu binary at the same time as the handle is created."
18001 msgstr ""
18002
18003 # type: =head2
18004 #. type: =head2
18005 #: ../src/guestfs-actions.pod:6000
18006 msgid "guestfs_set_recovery_proc"
18007 msgstr ""
18008
18009 # type: verbatim
18010 #. type: verbatim
18011 #: ../src/guestfs-actions.pod:6002
18012 #, no-wrap
18013 msgid ""
18014 " int\n"
18015 " guestfs_set_recovery_proc (guestfs_h *g,\n"
18016 "                            int recoveryproc);\n"
18017 "\n"
18018 msgstr ""
18019
18020 # type: textblock
18021 #. type: textblock
18022 #: ../src/guestfs-actions.pod:6006
18023 msgid ""
18024 "If this is called with the parameter C<false> then C<guestfs_launch> does "
18025 "not create a recovery process.  The purpose of the recovery process is to "
18026 "stop runaway qemu processes in the case where the main program aborts "
18027 "abruptly."
18028 msgstr ""
18029
18030 # type: textblock
18031 #. type: textblock
18032 #: ../src/guestfs-actions.pod:6011
18033 msgid ""
18034 "This only has any effect if called before C<guestfs_launch>, and the default "
18035 "is true."
18036 msgstr ""
18037
18038 # type: textblock
18039 #. type: textblock
18040 #: ../src/guestfs-actions.pod:6014 ../fish/guestfish-actions.pod:4067
18041 msgid ""
18042 "About the only time when you would want to disable this is if the main "
18043 "process will fork itself into the background (\"daemonize\" itself).  In "
18044 "this case the recovery process thinks that the main program has disappeared "
18045 "and so kills qemu, which is not very helpful."
18046 msgstr ""
18047
18048 # type: =head2
18049 #. type: =head2
18050 #: ../src/guestfs-actions.pod:6024
18051 msgid "guestfs_set_selinux"
18052 msgstr ""
18053
18054 # type: verbatim
18055 #. type: verbatim
18056 #: ../src/guestfs-actions.pod:6026
18057 #, no-wrap
18058 msgid ""
18059 " int\n"
18060 " guestfs_set_selinux (guestfs_h *g,\n"
18061 "                      int selinux);\n"
18062 "\n"
18063 msgstr ""
18064
18065 # type: textblock
18066 #. type: textblock
18067 #: ../src/guestfs-actions.pod:6030 ../fish/guestfish-actions.pod:4079
18068 msgid ""
18069 "This sets the selinux flag that is passed to the appliance at boot time.  "
18070 "The default is C<selinux=0> (disabled)."
18071 msgstr ""
18072
18073 # type: textblock
18074 #. type: textblock
18075 #: ../src/guestfs-actions.pod:6033 ../fish/guestfish-actions.pod:4082
18076 msgid ""
18077 "Note that if SELinux is enabled, it is always in Permissive mode "
18078 "(C<enforcing=0>)."
18079 msgstr ""
18080
18081 # type: =head2
18082 #. type: =head2
18083 #: ../src/guestfs-actions.pod:6043
18084 msgid "guestfs_set_trace"
18085 msgstr ""
18086
18087 # type: verbatim
18088 #. type: verbatim
18089 #: ../src/guestfs-actions.pod:6045
18090 #, no-wrap
18091 msgid ""
18092 " int\n"
18093 " guestfs_set_trace (guestfs_h *g,\n"
18094 "                    int trace);\n"
18095 "\n"
18096 msgstr ""
18097
18098 #. type: textblock
18099 #: ../src/guestfs-actions.pod:6049 ../fish/guestfish-actions.pod:4094
18100 msgid ""
18101 "If the command trace flag is set to 1, then libguestfs calls, parameters and "
18102 "return values are traced."
18103 msgstr ""
18104
18105 # type: textblock
18106 #. type: textblock
18107 #: ../src/guestfs-actions.pod:6052 ../fish/guestfish-actions.pod:4097
18108 msgid ""
18109 "If you want to trace C API calls into libguestfs (and other libraries) then "
18110 "possibly a better way is to use the external ltrace(1) command."
18111 msgstr ""
18112
18113 # type: textblock
18114 #. type: textblock
18115 #: ../src/guestfs-actions.pod:6056 ../fish/guestfish-actions.pod:4101
18116 msgid ""
18117 "Command traces are disabled unless the environment variable "
18118 "C<LIBGUESTFS_TRACE> is defined and set to C<1>."
18119 msgstr ""
18120
18121 #. type: textblock
18122 #: ../src/guestfs-actions.pod:6059
18123 msgid ""
18124 "Trace messages are normally sent to C<stderr>, unless you register a "
18125 "callback to send them somewhere else (see C<guestfs_set_event_callback>)."
18126 msgstr ""
18127
18128 # type: =head2
18129 #. type: =head2
18130 #: ../src/guestfs-actions.pod:6067
18131 msgid "guestfs_set_verbose"
18132 msgstr ""
18133
18134 # type: verbatim
18135 #. type: verbatim
18136 #: ../src/guestfs-actions.pod:6069
18137 #, no-wrap
18138 msgid ""
18139 " int\n"
18140 " guestfs_set_verbose (guestfs_h *g,\n"
18141 "                      int verbose);\n"
18142 "\n"
18143 msgstr ""
18144
18145 #. type: textblock
18146 #: ../src/guestfs-actions.pod:6073 ../fish/guestfish-actions.pod:4114
18147 msgid "If C<verbose> is true, this turns on verbose messages."
18148 msgstr ""
18149
18150 # type: textblock
18151 #. type: textblock
18152 #: ../src/guestfs-actions.pod:6075 ../fish/guestfish-actions.pod:4116
18153 msgid ""
18154 "Verbose messages are disabled unless the environment variable "
18155 "C<LIBGUESTFS_DEBUG> is defined and set to C<1>."
18156 msgstr ""
18157
18158 #. type: textblock
18159 #: ../src/guestfs-actions.pod:6078
18160 msgid ""
18161 "Verbose messages are normally sent to C<stderr>, unless you register a "
18162 "callback to send them somewhere else (see C<guestfs_set_event_callback>)."
18163 msgstr ""
18164
18165 # type: =head2
18166 #. type: =head2
18167 #: ../src/guestfs-actions.pod:6086
18168 msgid "guestfs_setcon"
18169 msgstr ""
18170
18171 # type: verbatim
18172 #. type: verbatim
18173 #: ../src/guestfs-actions.pod:6088
18174 #, no-wrap
18175 msgid ""
18176 " int\n"
18177 " guestfs_setcon (guestfs_h *g,\n"
18178 "                 const char *context);\n"
18179 "\n"
18180 msgstr ""
18181
18182 # type: textblock
18183 #. type: textblock
18184 #: ../src/guestfs-actions.pod:6092 ../fish/guestfish-actions.pod:4127
18185 msgid ""
18186 "This sets the SELinux security context of the daemon to the string "
18187 "C<context>."
18188 msgstr ""
18189
18190 # type: textblock
18191 #. type: textblock
18192 #: ../src/guestfs-actions.pod:6095 ../fish/guestfish-actions.pod:4130
18193 msgid "See the documentation about SELINUX in L<guestfs(3)>."
18194 msgstr ""
18195
18196 # type: =head2
18197 #. type: =head2
18198 #: ../src/guestfs-actions.pod:6101
18199 msgid "guestfs_setxattr"
18200 msgstr ""
18201
18202 # type: verbatim
18203 #. type: verbatim
18204 #: ../src/guestfs-actions.pod:6103
18205 #, no-wrap
18206 msgid ""
18207 " int\n"
18208 " guestfs_setxattr (guestfs_h *g,\n"
18209 "                   const char *xattr,\n"
18210 "                   const char *val,\n"
18211 "                   int vallen,\n"
18212 "                   const char *path);\n"
18213 "\n"
18214 msgstr ""
18215
18216 # type: textblock
18217 #. type: textblock
18218 #: ../src/guestfs-actions.pod:6110 ../fish/guestfish-actions.pod:4136
18219 msgid ""
18220 "This call sets the extended attribute named C<xattr> of the file C<path> to "
18221 "the value C<val> (of length C<vallen>).  The value is arbitrary 8 bit data."
18222 msgstr ""
18223
18224 # type: textblock
18225 #. type: textblock
18226 #: ../src/guestfs-actions.pod:6114
18227 msgid "See also: C<guestfs_lsetxattr>, L<attr(5)>."
18228 msgstr ""
18229
18230 # type: =head2
18231 #. type: =head2
18232 #: ../src/guestfs-actions.pod:6120
18233 msgid "guestfs_sfdisk"
18234 msgstr ""
18235
18236 # type: verbatim
18237 #. type: verbatim
18238 #: ../src/guestfs-actions.pod:6122
18239 #, no-wrap
18240 msgid ""
18241 " int\n"
18242 " guestfs_sfdisk (guestfs_h *g,\n"
18243 "                 const char *device,\n"
18244 "                 int cyls,\n"
18245 "                 int heads,\n"
18246 "                 int sectors,\n"
18247 "                 char *const *lines);\n"
18248 "\n"
18249 msgstr ""
18250
18251 # type: textblock
18252 #. type: textblock
18253 #: ../src/guestfs-actions.pod:6130 ../fish/guestfish-actions.pod:4146
18254 msgid ""
18255 "This is a direct interface to the L<sfdisk(8)> program for creating "
18256 "partitions on block devices."
18257 msgstr ""
18258
18259 # type: textblock
18260 #. type: textblock
18261 #: ../src/guestfs-actions.pod:6133 ../fish/guestfish-actions.pod:4149
18262 msgid "C<device> should be a block device, for example C</dev/sda>."
18263 msgstr ""
18264
18265 # type: textblock
18266 #. type: textblock
18267 #: ../src/guestfs-actions.pod:6135 ../fish/guestfish-actions.pod:4151
18268 msgid ""
18269 "C<cyls>, C<heads> and C<sectors> are the number of cylinders, heads and "
18270 "sectors on the device, which are passed directly to sfdisk as the I<-C>, I<-"
18271 "H> and I<-S> parameters.  If you pass C<0> for any of these, then the "
18272 "corresponding parameter is omitted.  Usually for 'large' disks, you can just "
18273 "pass C<0> for these, but for small (floppy-sized) disks, sfdisk (or rather, "
18274 "the kernel) cannot work out the right geometry and you will need to tell it."
18275 msgstr ""
18276
18277 # type: textblock
18278 #. type: textblock
18279 #: ../src/guestfs-actions.pod:6143 ../fish/guestfish-actions.pod:4159
18280 msgid ""
18281 "C<lines> is a list of lines that we feed to C<sfdisk>.  For more information "
18282 "refer to the L<sfdisk(8)> manpage."
18283 msgstr ""
18284
18285 # type: textblock
18286 #. type: textblock
18287 #: ../src/guestfs-actions.pod:6146 ../fish/guestfish-actions.pod:4162
18288 msgid ""
18289 "To create a single partition occupying the whole disk, you would pass "
18290 "C<lines> as a single element list, when the single element being the string "
18291 "C<,> (comma)."
18292 msgstr ""
18293
18294 # type: textblock
18295 #. type: textblock
18296 #: ../src/guestfs-actions.pod:6150
18297 msgid ""
18298 "See also: C<guestfs_sfdisk_l>, C<guestfs_sfdisk_N>, C<guestfs_part_init>"
18299 msgstr ""
18300
18301 # type: =head2
18302 #. type: =head2
18303 #: ../src/guestfs-actions.pod:6160
18304 msgid "guestfs_sfdiskM"
18305 msgstr ""
18306
18307 # type: verbatim
18308 #. type: verbatim
18309 #: ../src/guestfs-actions.pod:6162
18310 #, no-wrap
18311 msgid ""
18312 " int\n"
18313 " guestfs_sfdiskM (guestfs_h *g,\n"
18314 "                  const char *device,\n"
18315 "                  char *const *lines);\n"
18316 "\n"
18317 msgstr ""
18318
18319 # type: textblock
18320 #. type: textblock
18321 #: ../src/guestfs-actions.pod:6167
18322 msgid ""
18323 "This is a simplified interface to the C<guestfs_sfdisk> command, where "
18324 "partition sizes are specified in megabytes only (rounded to the nearest "
18325 "cylinder) and you don't need to specify the cyls, heads and sectors "
18326 "parameters which were rarely if ever used anyway."
18327 msgstr ""
18328
18329 # type: textblock
18330 #. type: textblock
18331 #: ../src/guestfs-actions.pod:6173
18332 msgid ""
18333 "See also: C<guestfs_sfdisk>, the L<sfdisk(8)> manpage and "
18334 "C<guestfs_part_disk>"
18335 msgstr ""
18336
18337 # type: =head2
18338 #. type: =head2
18339 #: ../src/guestfs-actions.pod:6183
18340 msgid "guestfs_sfdisk_N"
18341 msgstr ""
18342
18343 # type: verbatim
18344 #. type: verbatim
18345 #: ../src/guestfs-actions.pod:6185
18346 #, no-wrap
18347 msgid ""
18348 " int\n"
18349 " guestfs_sfdisk_N (guestfs_h *g,\n"
18350 "                   const char *device,\n"
18351 "                   int partnum,\n"
18352 "                   int cyls,\n"
18353 "                   int heads,\n"
18354 "                   int sectors,\n"
18355 "                   const char *line);\n"
18356 "\n"
18357 msgstr ""
18358
18359 # type: textblock
18360 #. type: textblock
18361 #: ../src/guestfs-actions.pod:6194 ../fish/guestfish-actions.pod:4192
18362 msgid ""
18363 "This runs L<sfdisk(8)> option to modify just the single partition C<n> "
18364 "(note: C<n> counts from 1)."
18365 msgstr ""
18366
18367 # type: textblock
18368 #. type: textblock
18369 #: ../src/guestfs-actions.pod:6197
18370 msgid ""
18371 "For other parameters, see C<guestfs_sfdisk>.  You should usually pass C<0> "
18372 "for the cyls/heads/sectors parameters."
18373 msgstr ""
18374
18375 # type: textblock
18376 #. type: textblock
18377 #: ../src/guestfs-actions.pod:6200
18378 msgid "See also: C<guestfs_part_add>"
18379 msgstr ""
18380
18381 # type: =head2
18382 #. type: =head2
18383 #: ../src/guestfs-actions.pod:6209
18384 msgid "guestfs_sfdisk_disk_geometry"
18385 msgstr ""
18386
18387 # type: verbatim
18388 #. type: verbatim
18389 #: ../src/guestfs-actions.pod:6211
18390 #, no-wrap
18391 msgid ""
18392 " char *\n"
18393 " guestfs_sfdisk_disk_geometry (guestfs_h *g,\n"
18394 "                               const char *device);\n"
18395 "\n"
18396 msgstr ""
18397
18398 # type: textblock
18399 #. type: textblock
18400 #: ../src/guestfs-actions.pod:6215
18401 msgid ""
18402 "This displays the disk geometry of C<device> read from the partition table.  "
18403 "Especially in the case where the underlying block device has been resized, "
18404 "this can be different from the kernel's idea of the geometry (see "
18405 "C<guestfs_sfdisk_kernel_geometry>)."
18406 msgstr ""
18407
18408 # type: textblock
18409 #. type: textblock
18410 #: ../src/guestfs-actions.pod:6220 ../src/guestfs-actions.pod:6236
18411 #: ../fish/guestfish-actions.pod:4212 ../fish/guestfish-actions.pod:4221
18412 msgid "The result is in human-readable format, and not designed to be parsed."
18413 msgstr ""
18414
18415 # type: =head2
18416 #. type: =head2
18417 #: ../src/guestfs-actions.pod:6228
18418 msgid "guestfs_sfdisk_kernel_geometry"
18419 msgstr ""
18420
18421 # type: verbatim
18422 #. type: verbatim
18423 #: ../src/guestfs-actions.pod:6230
18424 #, no-wrap
18425 msgid ""
18426 " char *\n"
18427 " guestfs_sfdisk_kernel_geometry (guestfs_h *g,\n"
18428 "                                 const char *device);\n"
18429 "\n"
18430 msgstr ""
18431
18432 # type: textblock
18433 #. type: textblock
18434 #: ../src/guestfs-actions.pod:6234 ../fish/guestfish-actions.pod:4219
18435 msgid "This displays the kernel's idea of the geometry of C<device>."
18436 msgstr ""
18437
18438 # type: =head2
18439 #. type: =head2
18440 #: ../src/guestfs-actions.pod:6244
18441 msgid "guestfs_sfdisk_l"
18442 msgstr ""
18443
18444 # type: verbatim
18445 #. type: verbatim
18446 #: ../src/guestfs-actions.pod:6246
18447 #, no-wrap
18448 msgid ""
18449 " char *\n"
18450 " guestfs_sfdisk_l (guestfs_h *g,\n"
18451 "                   const char *device);\n"
18452 "\n"
18453 msgstr ""
18454
18455 # type: textblock
18456 #. type: textblock
18457 #: ../src/guestfs-actions.pod:6250 ../fish/guestfish-actions.pod:4228
18458 msgid ""
18459 "This displays the partition table on C<device>, in the human-readable output "
18460 "of the L<sfdisk(8)> command.  It is not intended to be parsed."
18461 msgstr ""
18462
18463 # type: textblock
18464 #. type: textblock
18465 #: ../src/guestfs-actions.pod:6254
18466 msgid "See also: C<guestfs_part_list>"
18467 msgstr ""
18468
18469 # type: =head2
18470 #. type: =head2
18471 #: ../src/guestfs-actions.pod:6261
18472 msgid "guestfs_sh"
18473 msgstr ""
18474
18475 # type: verbatim
18476 #. type: verbatim
18477 #: ../src/guestfs-actions.pod:6263
18478 #, no-wrap
18479 msgid ""
18480 " char *\n"
18481 " guestfs_sh (guestfs_h *g,\n"
18482 "             const char *command);\n"
18483 "\n"
18484 msgstr ""
18485
18486 # type: textblock
18487 #. type: textblock
18488 #: ../src/guestfs-actions.pod:6267 ../fish/guestfish-actions.pod:4238
18489 msgid ""
18490 "This call runs a command from the guest filesystem via the guest's C</bin/"
18491 "sh>."
18492 msgstr ""
18493
18494 # type: textblock
18495 #. type: textblock
18496 #: ../src/guestfs-actions.pod:6270
18497 msgid "This is like C<guestfs_command>, but passes the command to:"
18498 msgstr ""
18499
18500 # type: verbatim
18501 #. type: verbatim
18502 #: ../src/guestfs-actions.pod:6272 ../fish/guestfish-actions.pod:4243
18503 #, no-wrap
18504 msgid ""
18505 " /bin/sh -c \"command\"\n"
18506 "\n"
18507 msgstr ""
18508
18509 # type: textblock
18510 #. type: textblock
18511 #: ../src/guestfs-actions.pod:6274 ../fish/guestfish-actions.pod:4245
18512 msgid ""
18513 "Depending on the guest's shell, this usually results in wildcards being "
18514 "expanded, shell expressions being interpolated and so on."
18515 msgstr ""
18516
18517 # type: textblock
18518 #. type: textblock
18519 #: ../src/guestfs-actions.pod:6278
18520 msgid "All the provisos about C<guestfs_command> apply to this call."
18521 msgstr ""
18522
18523 # type: =head2
18524 #. type: =head2
18525 #: ../src/guestfs-actions.pod:6285
18526 msgid "guestfs_sh_lines"
18527 msgstr ""
18528
18529 # type: verbatim
18530 #. type: verbatim
18531 #: ../src/guestfs-actions.pod:6287
18532 #, no-wrap
18533 msgid ""
18534 " char **\n"
18535 " guestfs_sh_lines (guestfs_h *g,\n"
18536 "                   const char *command);\n"
18537 "\n"
18538 msgstr ""
18539
18540 # type: textblock
18541 #. type: textblock
18542 #: ../src/guestfs-actions.pod:6291
18543 msgid ""
18544 "This is the same as C<guestfs_sh>, but splits the result into a list of "
18545 "lines."
18546 msgstr ""
18547
18548 # type: textblock
18549 #. type: textblock
18550 #: ../src/guestfs-actions.pod:6294
18551 msgid "See also: C<guestfs_command_lines>"
18552 msgstr ""
18553
18554 # type: =head2
18555 #. type: =head2
18556 #: ../src/guestfs-actions.pod:6302
18557 msgid "guestfs_sleep"
18558 msgstr ""
18559
18560 # type: verbatim
18561 #. type: verbatim
18562 #: ../src/guestfs-actions.pod:6304
18563 #, no-wrap
18564 msgid ""
18565 " int\n"
18566 " guestfs_sleep (guestfs_h *g,\n"
18567 "                int secs);\n"
18568 "\n"
18569 msgstr ""
18570
18571 # type: textblock
18572 #. type: textblock
18573 #: ../src/guestfs-actions.pod:6308 ../fish/guestfish-actions.pod:4264
18574 msgid "Sleep for C<secs> seconds."
18575 msgstr ""
18576
18577 # type: textblock
18578 #. type: textblock
18579 #: ../src/guestfs-actions.pod:6312
18580 msgid "(Added in 1.0.41)"
18581 msgstr ""
18582
18583 # type: =head2
18584 #. type: =head2
18585 #: ../src/guestfs-actions.pod:6314 ../src/guestfs-structs.pod:109
18586 msgid "guestfs_stat"
18587 msgstr ""
18588
18589 # type: verbatim
18590 #. type: verbatim
18591 #: ../src/guestfs-actions.pod:6316
18592 #, no-wrap
18593 msgid ""
18594 " struct guestfs_stat *\n"
18595 " guestfs_stat (guestfs_h *g,\n"
18596 "               const char *path);\n"
18597 "\n"
18598 msgstr ""
18599
18600 # type: textblock
18601 #. type: textblock
18602 #: ../src/guestfs-actions.pod:6322 ../fish/guestfish-actions.pod:4272
18603 msgid "This is the same as the C<stat(2)> system call."
18604 msgstr ""
18605
18606 # type: =head2
18607 #. type: =head2
18608 #: ../src/guestfs-actions.pod:6330 ../src/guestfs-structs.pod:135
18609 msgid "guestfs_statvfs"
18610 msgstr ""
18611
18612 # type: verbatim
18613 #. type: verbatim
18614 #: ../src/guestfs-actions.pod:6332
18615 #, no-wrap
18616 msgid ""
18617 " struct guestfs_statvfs *\n"
18618 " guestfs_statvfs (guestfs_h *g,\n"
18619 "                  const char *path);\n"
18620 "\n"
18621 msgstr ""
18622
18623 # type: textblock
18624 #. type: textblock
18625 #: ../src/guestfs-actions.pod:6336 ../fish/guestfish-actions.pod:4278
18626 msgid ""
18627 "Returns file system statistics for any mounted file system.  C<path> should "
18628 "be a file or directory in the mounted file system (typically it is the mount "
18629 "point itself, but it doesn't need to be)."
18630 msgstr ""
18631
18632 # type: textblock
18633 #. type: textblock
18634 #: ../src/guestfs-actions.pod:6340 ../fish/guestfish-actions.pod:4282
18635 msgid "This is the same as the C<statvfs(2)> system call."
18636 msgstr ""
18637
18638 # type: textblock
18639 #. type: textblock
18640 #: ../src/guestfs-actions.pod:6342
18641 msgid ""
18642 "This function returns a C<struct guestfs_statvfs *>, or NULL if there was an "
18643 "error.  I<The caller must call C<guestfs_free_statvfs> after use>."
18644 msgstr ""
18645
18646 # type: =head2
18647 #. type: =head2
18648 #: ../src/guestfs-actions.pod:6348
18649 msgid "guestfs_strings"
18650 msgstr ""
18651
18652 # type: verbatim
18653 #. type: verbatim
18654 #: ../src/guestfs-actions.pod:6350
18655 #, no-wrap
18656 msgid ""
18657 " char **\n"
18658 " guestfs_strings (guestfs_h *g,\n"
18659 "                  const char *path);\n"
18660 "\n"
18661 msgstr ""
18662
18663 # type: textblock
18664 #. type: textblock
18665 #: ../src/guestfs-actions.pod:6354 ../fish/guestfish-actions.pod:4288
18666 msgid ""
18667 "This runs the L<strings(1)> command on a file and returns the list of "
18668 "printable strings found."
18669 msgstr ""
18670
18671 # type: =head2
18672 #. type: =head2
18673 #: ../src/guestfs-actions.pod:6366
18674 msgid "guestfs_strings_e"
18675 msgstr ""
18676
18677 # type: verbatim
18678 #. type: verbatim
18679 #: ../src/guestfs-actions.pod:6368
18680 #, no-wrap
18681 msgid ""
18682 " char **\n"
18683 " guestfs_strings_e (guestfs_h *g,\n"
18684 "                    const char *encoding,\n"
18685 "                    const char *path);\n"
18686 "\n"
18687 msgstr ""
18688
18689 # type: textblock
18690 #. type: textblock
18691 #: ../src/guestfs-actions.pod:6373
18692 msgid ""
18693 "This is like the C<guestfs_strings> command, but allows you to specify the "
18694 "encoding of strings that are looked for in the source file C<path>."
18695 msgstr ""
18696
18697 # type: textblock
18698 #. type: textblock
18699 #: ../src/guestfs-actions.pod:6377 ../fish/guestfish-actions.pod:4302
18700 msgid "Allowed encodings are:"
18701 msgstr ""
18702
18703 # type: =item
18704 #. type: =item
18705 #: ../src/guestfs-actions.pod:6381 ../fish/guestfish-actions.pod:4306
18706 msgid "s"
18707 msgstr ""
18708
18709 # type: textblock
18710 #. type: textblock
18711 #: ../src/guestfs-actions.pod:6383
18712 msgid ""
18713 "Single 7-bit-byte characters like ASCII and the ASCII-compatible parts of "
18714 "ISO-8859-X (this is what C<guestfs_strings> uses)."
18715 msgstr ""
18716
18717 # type: =item
18718 #. type: =item
18719 #: ../src/guestfs-actions.pod:6386 ../fish/guestfish-actions.pod:4311
18720 msgid "S"
18721 msgstr ""
18722
18723 # type: textblock
18724 #. type: textblock
18725 #: ../src/guestfs-actions.pod:6388 ../fish/guestfish-actions.pod:4313
18726 msgid "Single 8-bit-byte characters."
18727 msgstr ""
18728
18729 # type: =item
18730 #. type: =item
18731 #: ../src/guestfs-actions.pod:6390 ../fish/guestfish-actions.pod:4315
18732 msgid "b"
18733 msgstr ""
18734
18735 # type: textblock
18736 #. type: textblock
18737 #: ../src/guestfs-actions.pod:6392 ../fish/guestfish-actions.pod:4317
18738 msgid "16-bit big endian strings such as those encoded in UTF-16BE or UCS-2BE."
18739 msgstr ""
18740
18741 # type: =item
18742 #. type: =item
18743 #: ../src/guestfs-actions.pod:6395 ../fish/guestfish-actions.pod:4320
18744 msgid "l (lower case letter L)"
18745 msgstr ""
18746
18747 # type: textblock
18748 #. type: textblock
18749 #: ../src/guestfs-actions.pod:6397 ../fish/guestfish-actions.pod:4322
18750 msgid ""
18751 "16-bit little endian such as UTF-16LE and UCS-2LE.  This is useful for "
18752 "examining binaries in Windows guests."
18753 msgstr ""
18754
18755 # type: =item
18756 #. type: =item
18757 #: ../src/guestfs-actions.pod:6400 ../fish/guestfish-actions.pod:4325
18758 msgid "B"
18759 msgstr ""
18760
18761 # type: textblock
18762 #. type: textblock
18763 #: ../src/guestfs-actions.pod:6402 ../fish/guestfish-actions.pod:4327
18764 msgid "32-bit big endian such as UCS-4BE."
18765 msgstr ""
18766
18767 # type: =item
18768 #. type: =item
18769 #: ../src/guestfs-actions.pod:6404 ../fish/guestfish-actions.pod:4329
18770 msgid "L"
18771 msgstr ""
18772
18773 # type: textblock
18774 #. type: textblock
18775 #: ../src/guestfs-actions.pod:6406 ../fish/guestfish-actions.pod:4331
18776 msgid "32-bit little endian such as UCS-4LE."
18777 msgstr ""
18778
18779 # type: textblock
18780 #. type: textblock
18781 #: ../src/guestfs-actions.pod:6410 ../fish/guestfish-actions.pod:4335
18782 msgid "The returned strings are transcoded to UTF-8."
18783 msgstr ""
18784
18785 # type: =head2
18786 #. type: =head2
18787 #: ../src/guestfs-actions.pod:6421
18788 msgid "guestfs_swapoff_device"
18789 msgstr ""
18790
18791 # type: verbatim
18792 #. type: verbatim
18793 #: ../src/guestfs-actions.pod:6423
18794 #, no-wrap
18795 msgid ""
18796 " int\n"
18797 " guestfs_swapoff_device (guestfs_h *g,\n"
18798 "                         const char *device);\n"
18799 "\n"
18800 msgstr ""
18801
18802 # type: textblock
18803 #. type: textblock
18804 #: ../src/guestfs-actions.pod:6427
18805 msgid ""
18806 "This command disables the libguestfs appliance swap device or partition "
18807 "named C<device>.  See C<guestfs_swapon_device>."
18808 msgstr ""
18809
18810 # type: =head2
18811 #. type: =head2
18812 #: ../src/guestfs-actions.pod:6435
18813 msgid "guestfs_swapoff_file"
18814 msgstr ""
18815
18816 # type: verbatim
18817 #. type: verbatim
18818 #: ../src/guestfs-actions.pod:6437
18819 #, no-wrap
18820 msgid ""
18821 " int\n"
18822 " guestfs_swapoff_file (guestfs_h *g,\n"
18823 "                       const char *file);\n"
18824 "\n"
18825 msgstr ""
18826
18827 # type: textblock
18828 #. type: textblock
18829 #: ../src/guestfs-actions.pod:6441 ../fish/guestfish-actions.pod:4352
18830 msgid "This command disables the libguestfs appliance swap on file."
18831 msgstr ""
18832
18833 # type: =head2
18834 #. type: =head2
18835 #: ../src/guestfs-actions.pod:6447
18836 msgid "guestfs_swapoff_label"
18837 msgstr ""
18838
18839 # type: verbatim
18840 #. type: verbatim
18841 #: ../src/guestfs-actions.pod:6449
18842 #, no-wrap
18843 msgid ""
18844 " int\n"
18845 " guestfs_swapoff_label (guestfs_h *g,\n"
18846 "                        const char *label);\n"
18847 "\n"
18848 msgstr ""
18849
18850 # type: textblock
18851 #. type: textblock
18852 #: ../src/guestfs-actions.pod:6453 ../fish/guestfish-actions.pod:4358
18853 msgid ""
18854 "This command disables the libguestfs appliance swap on labeled swap "
18855 "partition."
18856 msgstr ""
18857
18858 # type: =head2
18859 #. type: =head2
18860 #: ../src/guestfs-actions.pod:6460
18861 msgid "guestfs_swapoff_uuid"
18862 msgstr ""
18863
18864 # type: verbatim
18865 #. type: verbatim
18866 #: ../src/guestfs-actions.pod:6462
18867 #, no-wrap
18868 msgid ""
18869 " int\n"
18870 " guestfs_swapoff_uuid (guestfs_h *g,\n"
18871 "                       const char *uuid);\n"
18872 "\n"
18873 msgstr ""
18874
18875 # type: textblock
18876 #. type: textblock
18877 #: ../src/guestfs-actions.pod:6466 ../fish/guestfish-actions.pod:4365
18878 msgid ""
18879 "This command disables the libguestfs appliance swap partition with the given "
18880 "UUID."
18881 msgstr ""
18882
18883 # type: =head2
18884 #. type: =head2
18885 #: ../src/guestfs-actions.pod:6473
18886 msgid "guestfs_swapon_device"
18887 msgstr ""
18888
18889 # type: verbatim
18890 #. type: verbatim
18891 #: ../src/guestfs-actions.pod:6475
18892 #, no-wrap
18893 msgid ""
18894 " int\n"
18895 " guestfs_swapon_device (guestfs_h *g,\n"
18896 "                        const char *device);\n"
18897 "\n"
18898 msgstr ""
18899
18900 # type: textblock
18901 #. type: textblock
18902 #: ../src/guestfs-actions.pod:6479
18903 msgid ""
18904 "This command enables the libguestfs appliance to use the swap device or "
18905 "partition named C<device>.  The increased memory is made available for all "
18906 "commands, for example those run using C<guestfs_command> or C<guestfs_sh>."
18907 msgstr ""
18908
18909 # type: textblock
18910 #. type: textblock
18911 #: ../src/guestfs-actions.pod:6484 ../fish/guestfish-actions.pod:4377
18912 msgid ""
18913 "Note that you should not swap to existing guest swap partitions unless you "
18914 "know what you are doing.  They may contain hibernation information, or other "
18915 "information that the guest doesn't want you to trash.  You also risk leaking "
18916 "information about the host to the guest this way.  Instead, attach a new "
18917 "host device to the guest and swap on that."
18918 msgstr ""
18919
18920 # type: =head2
18921 #. type: =head2
18922 #: ../src/guestfs-actions.pod:6495
18923 msgid "guestfs_swapon_file"
18924 msgstr ""
18925
18926 # type: verbatim
18927 #. type: verbatim
18928 #: ../src/guestfs-actions.pod:6497
18929 #, no-wrap
18930 msgid ""
18931 " int\n"
18932 " guestfs_swapon_file (guestfs_h *g,\n"
18933 "                      const char *file);\n"
18934 "\n"
18935 msgstr ""
18936
18937 # type: textblock
18938 #. type: textblock
18939 #: ../src/guestfs-actions.pod:6501
18940 msgid ""
18941 "This command enables swap to a file.  See C<guestfs_swapon_device> for other "
18942 "notes."
18943 msgstr ""
18944
18945 # type: =head2
18946 #. type: =head2
18947 #: ../src/guestfs-actions.pod:6508
18948 msgid "guestfs_swapon_label"
18949 msgstr ""
18950
18951 # type: verbatim
18952 #. type: verbatim
18953 #: ../src/guestfs-actions.pod:6510
18954 #, no-wrap
18955 msgid ""
18956 " int\n"
18957 " guestfs_swapon_label (guestfs_h *g,\n"
18958 "                       const char *label);\n"
18959 "\n"
18960 msgstr ""
18961
18962 # type: textblock
18963 #. type: textblock
18964 #: ../src/guestfs-actions.pod:6514
18965 msgid ""
18966 "This command enables swap to a labeled swap partition.  See "
18967 "C<guestfs_swapon_device> for other notes."
18968 msgstr ""
18969
18970 # type: =head2
18971 #. type: =head2
18972 #: ../src/guestfs-actions.pod:6521
18973 msgid "guestfs_swapon_uuid"
18974 msgstr ""
18975
18976 # type: verbatim
18977 #. type: verbatim
18978 #: ../src/guestfs-actions.pod:6523
18979 #, no-wrap
18980 msgid ""
18981 " int\n"
18982 " guestfs_swapon_uuid (guestfs_h *g,\n"
18983 "                      const char *uuid);\n"
18984 "\n"
18985 msgstr ""
18986
18987 # type: textblock
18988 #. type: textblock
18989 #: ../src/guestfs-actions.pod:6527
18990 msgid ""
18991 "This command enables swap to a swap partition with the given UUID.  See "
18992 "C<guestfs_swapon_device> for other notes."
18993 msgstr ""
18994
18995 # type: =head2
18996 #. type: =head2
18997 #: ../src/guestfs-actions.pod:6534
18998 msgid "guestfs_sync"
18999 msgstr ""
19000
19001 # type: verbatim
19002 #. type: verbatim
19003 #: ../src/guestfs-actions.pod:6536
19004 #, no-wrap
19005 msgid ""
19006 " int\n"
19007 " guestfs_sync (guestfs_h *g);\n"
19008 "\n"
19009 msgstr ""
19010
19011 # type: textblock
19012 #. type: textblock
19013 #: ../src/guestfs-actions.pod:6539 ../fish/guestfish-actions.pod:4409
19014 msgid ""
19015 "This syncs the disk, so that any writes are flushed through to the "
19016 "underlying disk image."
19017 msgstr ""
19018
19019 # type: textblock
19020 #. type: textblock
19021 #: ../src/guestfs-actions.pod:6542 ../fish/guestfish-actions.pod:4412
19022 msgid ""
19023 "You should always call this if you have modified a disk image, before "
19024 "closing the handle."
19025 msgstr ""
19026
19027 # type: =head2
19028 #. type: =head2
19029 #: ../src/guestfs-actions.pod:6549
19030 msgid "guestfs_tail"
19031 msgstr ""
19032
19033 # type: verbatim
19034 #. type: verbatim
19035 #: ../src/guestfs-actions.pod:6551
19036 #, no-wrap
19037 msgid ""
19038 " char **\n"
19039 " guestfs_tail (guestfs_h *g,\n"
19040 "               const char *path);\n"
19041 "\n"
19042 msgstr ""
19043
19044 # type: textblock
19045 #. type: textblock
19046 #: ../src/guestfs-actions.pod:6555 ../fish/guestfish-actions.pod:4419
19047 msgid ""
19048 "This command returns up to the last 10 lines of a file as a list of strings."
19049 msgstr ""
19050
19051 # type: =head2
19052 #. type: =head2
19053 #: ../src/guestfs-actions.pod:6567
19054 msgid "guestfs_tail_n"
19055 msgstr ""
19056
19057 # type: verbatim
19058 #. type: verbatim
19059 #: ../src/guestfs-actions.pod:6569
19060 #, no-wrap
19061 msgid ""
19062 " char **\n"
19063 " guestfs_tail_n (guestfs_h *g,\n"
19064 "                 int nrlines,\n"
19065 "                 const char *path);\n"
19066 "\n"
19067 msgstr ""
19068
19069 # type: textblock
19070 #. type: textblock
19071 #: ../src/guestfs-actions.pod:6574 ../fish/guestfish-actions.pod:4429
19072 msgid ""
19073 "If the parameter C<nrlines> is a positive number, this returns the last "
19074 "C<nrlines> lines of the file C<path>."
19075 msgstr ""
19076
19077 # type: textblock
19078 #. type: textblock
19079 #: ../src/guestfs-actions.pod:6577 ../fish/guestfish-actions.pod:4432
19080 msgid ""
19081 "If the parameter C<nrlines> is a negative number, this returns lines from "
19082 "the file C<path>, starting with the C<-nrlines>th line."
19083 msgstr ""
19084
19085 # type: =head2
19086 #. type: =head2
19087 #: ../src/guestfs-actions.pod:6591
19088 msgid "guestfs_tar_in"
19089 msgstr ""
19090
19091 # type: verbatim
19092 #. type: verbatim
19093 #: ../src/guestfs-actions.pod:6593
19094 #, no-wrap
19095 msgid ""
19096 " int\n"
19097 " guestfs_tar_in (guestfs_h *g,\n"
19098 "                 const char *tarfile,\n"
19099 "                 const char *directory);\n"
19100 "\n"
19101 msgstr ""
19102
19103 # type: textblock
19104 #. type: textblock
19105 #: ../src/guestfs-actions.pod:6598 ../fish/guestfish-actions.pod:4444
19106 msgid ""
19107 "This command uploads and unpacks local file C<tarfile> (an I<uncompressed> "
19108 "tar file) into C<directory>."
19109 msgstr ""
19110
19111 # type: textblock
19112 #. type: textblock
19113 #: ../src/guestfs-actions.pod:6601
19114 msgid ""
19115 "To upload a compressed tarball, use C<guestfs_tgz_in> or C<guestfs_txz_in>."
19116 msgstr ""
19117
19118 # type: textblock
19119 #. type: textblock
19120 #: ../src/guestfs-actions.pod:6606 ../src/guestfs-actions.pod:6623
19121 #: ../src/guestfs-actions.pod:6639 ../src/guestfs-actions.pod:6655
19122 msgid "(Added in 1.0.3)"
19123 msgstr ""
19124
19125 # type: =head2
19126 #. type: =head2
19127 #: ../src/guestfs-actions.pod:6608
19128 msgid "guestfs_tar_out"
19129 msgstr ""
19130
19131 # type: verbatim
19132 #. type: verbatim
19133 #: ../src/guestfs-actions.pod:6610
19134 #, no-wrap
19135 msgid ""
19136 " int\n"
19137 " guestfs_tar_out (guestfs_h *g,\n"
19138 "                  const char *directory,\n"
19139 "                  const char *tarfile);\n"
19140 "\n"
19141 msgstr ""
19142
19143 # type: textblock
19144 #. type: textblock
19145 #: ../src/guestfs-actions.pod:6615 ../fish/guestfish-actions.pod:4456
19146 msgid ""
19147 "This command packs the contents of C<directory> and downloads it to local "
19148 "file C<tarfile>."
19149 msgstr ""
19150
19151 # type: textblock
19152 #. type: textblock
19153 #: ../src/guestfs-actions.pod:6618
19154 msgid ""
19155 "To download a compressed tarball, use C<guestfs_tgz_out> or "
19156 "C<guestfs_txz_out>."
19157 msgstr ""
19158
19159 # type: =head2
19160 #. type: =head2
19161 #: ../src/guestfs-actions.pod:6625
19162 msgid "guestfs_tgz_in"
19163 msgstr ""
19164
19165 # type: verbatim
19166 #. type: verbatim
19167 #: ../src/guestfs-actions.pod:6627
19168 #, no-wrap
19169 msgid ""
19170 " int\n"
19171 " guestfs_tgz_in (guestfs_h *g,\n"
19172 "                 const char *tarball,\n"
19173 "                 const char *directory);\n"
19174 "\n"
19175 msgstr ""
19176
19177 # type: textblock
19178 #. type: textblock
19179 #: ../src/guestfs-actions.pod:6632 ../fish/guestfish-actions.pod:4468
19180 msgid ""
19181 "This command uploads and unpacks local file C<tarball> (a I<gzip compressed> "
19182 "tar file) into C<directory>."
19183 msgstr ""
19184
19185 # type: textblock
19186 #. type: textblock
19187 #: ../src/guestfs-actions.pod:6635
19188 msgid "To upload an uncompressed tarball, use C<guestfs_tar_in>."
19189 msgstr ""
19190
19191 # type: =head2
19192 #. type: =head2
19193 #: ../src/guestfs-actions.pod:6641
19194 msgid "guestfs_tgz_out"
19195 msgstr ""
19196
19197 # type: verbatim
19198 #. type: verbatim
19199 #: ../src/guestfs-actions.pod:6643
19200 #, no-wrap
19201 msgid ""
19202 " int\n"
19203 " guestfs_tgz_out (guestfs_h *g,\n"
19204 "                  const char *directory,\n"
19205 "                  const char *tarball);\n"
19206 "\n"
19207 msgstr ""
19208
19209 # type: textblock
19210 #. type: textblock
19211 #: ../src/guestfs-actions.pod:6648 ../fish/guestfish-actions.pod:4479
19212 msgid ""
19213 "This command packs the contents of C<directory> and downloads it to local "
19214 "file C<tarball>."
19215 msgstr ""
19216
19217 # type: textblock
19218 #. type: textblock
19219 #: ../src/guestfs-actions.pod:6651
19220 msgid "To download an uncompressed tarball, use C<guestfs_tar_out>."
19221 msgstr ""
19222
19223 # type: =head2
19224 #. type: =head2
19225 #: ../src/guestfs-actions.pod:6657
19226 msgid "guestfs_touch"
19227 msgstr ""
19228
19229 # type: verbatim
19230 #. type: verbatim
19231 #: ../src/guestfs-actions.pod:6659
19232 #, no-wrap
19233 msgid ""
19234 " int\n"
19235 " guestfs_touch (guestfs_h *g,\n"
19236 "                const char *path);\n"
19237 "\n"
19238 msgstr ""
19239
19240 # type: textblock
19241 #. type: textblock
19242 #: ../src/guestfs-actions.pod:6663 ../fish/guestfish-actions.pod:4490
19243 msgid ""
19244 "Touch acts like the L<touch(1)> command.  It can be used to update the "
19245 "timestamps on a file, or, if the file does not exist, to create a new zero-"
19246 "length file."
19247 msgstr ""
19248
19249 # type: textblock
19250 #. type: textblock
19251 #: ../src/guestfs-actions.pod:6667 ../fish/guestfish-actions.pod:4494
19252 msgid ""
19253 "This command only works on regular files, and will fail on other file types "
19254 "such as directories, symbolic links, block special etc."
19255 msgstr ""
19256
19257 # type: =head2
19258 #. type: =head2
19259 #: ../src/guestfs-actions.pod:6674
19260 msgid "guestfs_truncate"
19261 msgstr ""
19262
19263 # type: verbatim
19264 #. type: verbatim
19265 #: ../src/guestfs-actions.pod:6676
19266 #, no-wrap
19267 msgid ""
19268 " int\n"
19269 " guestfs_truncate (guestfs_h *g,\n"
19270 "                   const char *path);\n"
19271 "\n"
19272 msgstr ""
19273
19274 # type: textblock
19275 #. type: textblock
19276 #: ../src/guestfs-actions.pod:6680 ../fish/guestfish-actions.pod:4501
19277 msgid ""
19278 "This command truncates C<path> to a zero-length file.  The file must exist "
19279 "already."
19280 msgstr ""
19281
19282 # type: =head2
19283 #. type: =head2
19284 #: ../src/guestfs-actions.pod:6687
19285 msgid "guestfs_truncate_size"
19286 msgstr ""
19287
19288 # type: verbatim
19289 #. type: verbatim
19290 #: ../src/guestfs-actions.pod:6689
19291 #, no-wrap
19292 msgid ""
19293 " int\n"
19294 " guestfs_truncate_size (guestfs_h *g,\n"
19295 "                        const char *path,\n"
19296 "                        int64_t size);\n"
19297 "\n"
19298 msgstr ""
19299
19300 # type: textblock
19301 #. type: textblock
19302 #: ../src/guestfs-actions.pod:6694 ../fish/guestfish-actions.pod:4508
19303 msgid ""
19304 "This command truncates C<path> to size C<size> bytes.  The file must exist "
19305 "already."
19306 msgstr ""
19307
19308 # type: textblock
19309 #. type: textblock
19310 #: ../src/guestfs-actions.pod:6697
19311 msgid ""
19312 "If the current file size is less than C<size> then the file is extended to "
19313 "the required size with zero bytes.  This creates a sparse file (ie. disk "
19314 "blocks are not allocated for the file until you write to it).  To create a "
19315 "non-sparse file of zeroes, use C<guestfs_fallocate64> instead."
19316 msgstr ""
19317
19318 # type: =head2
19319 #. type: =head2
19320 #: ../src/guestfs-actions.pod:6707
19321 msgid "guestfs_tune2fs_l"
19322 msgstr ""
19323
19324 # type: verbatim
19325 #. type: verbatim
19326 #: ../src/guestfs-actions.pod:6709
19327 #, no-wrap
19328 msgid ""
19329 " char **\n"
19330 " guestfs_tune2fs_l (guestfs_h *g,\n"
19331 "                    const char *device);\n"
19332 "\n"
19333 msgstr ""
19334
19335 # type: textblock
19336 #. type: textblock
19337 #: ../src/guestfs-actions.pod:6713 ../fish/guestfish-actions.pod:4521
19338 msgid ""
19339 "This returns the contents of the ext2, ext3 or ext4 filesystem superblock on "
19340 "C<device>."
19341 msgstr ""
19342
19343 # type: textblock
19344 #. type: textblock
19345 #: ../src/guestfs-actions.pod:6716 ../fish/guestfish-actions.pod:4524
19346 msgid ""
19347 "It is the same as running C<tune2fs -l device>.  See L<tune2fs(8)> manpage "
19348 "for more details.  The list of fields returned isn't clearly defined, and "
19349 "depends on both the version of C<tune2fs> that libguestfs was built against, "
19350 "and the filesystem itself."
19351 msgstr ""
19352
19353 # type: =head2
19354 #. type: =head2
19355 #: ../src/guestfs-actions.pod:6729
19356 msgid "guestfs_txz_in"
19357 msgstr ""
19358
19359 # type: verbatim
19360 #. type: verbatim
19361 #: ../src/guestfs-actions.pod:6731
19362 #, no-wrap
19363 msgid ""
19364 " int\n"
19365 " guestfs_txz_in (guestfs_h *g,\n"
19366 "                 const char *tarball,\n"
19367 "                 const char *directory);\n"
19368 "\n"
19369 msgstr ""
19370
19371 # type: textblock
19372 #. type: textblock
19373 #: ../src/guestfs-actions.pod:6736 ../fish/guestfish-actions.pod:4533
19374 msgid ""
19375 "This command uploads and unpacks local file C<tarball> (an I<xz compressed> "
19376 "tar file) into C<directory>."
19377 msgstr ""
19378
19379 # type: =head2
19380 #. type: =head2
19381 #: ../src/guestfs-actions.pod:6743
19382 msgid "guestfs_txz_out"
19383 msgstr ""
19384
19385 # type: verbatim
19386 #. type: verbatim
19387 #: ../src/guestfs-actions.pod:6745
19388 #, no-wrap
19389 msgid ""
19390 " int\n"
19391 " guestfs_txz_out (guestfs_h *g,\n"
19392 "                  const char *directory,\n"
19393 "                  const char *tarball);\n"
19394 "\n"
19395 msgstr ""
19396
19397 # type: textblock
19398 #. type: textblock
19399 #: ../src/guestfs-actions.pod:6750 ../fish/guestfish-actions.pod:4542
19400 msgid ""
19401 "This command packs the contents of C<directory> and downloads it to local "
19402 "file C<tarball> (as an xz compressed tar archive)."
19403 msgstr ""
19404
19405 # type: =head2
19406 #. type: =head2
19407 #: ../src/guestfs-actions.pod:6757
19408 msgid "guestfs_umask"
19409 msgstr ""
19410
19411 # type: verbatim
19412 #. type: verbatim
19413 #: ../src/guestfs-actions.pod:6759
19414 #, no-wrap
19415 msgid ""
19416 " int\n"
19417 " guestfs_umask (guestfs_h *g,\n"
19418 "                int mask);\n"
19419 "\n"
19420 msgstr ""
19421
19422 # type: textblock
19423 #. type: textblock
19424 #: ../src/guestfs-actions.pod:6763 ../fish/guestfish-actions.pod:4551
19425 msgid ""
19426 "This function sets the mask used for creating new files and device nodes to "
19427 "C<mask & 0777>."
19428 msgstr ""
19429
19430 # type: textblock
19431 #. type: textblock
19432 #: ../src/guestfs-actions.pod:6766 ../fish/guestfish-actions.pod:4554
19433 msgid ""
19434 "Typical umask values would be C<022> which creates new files with "
19435 "permissions like \"-rw-r--r--\" or \"-rwxr-xr-x\", and C<002> which creates "
19436 "new files with permissions like \"-rw-rw-r--\" or \"-rwxrwxr-x\"."
19437 msgstr ""
19438
19439 # type: textblock
19440 #. type: textblock
19441 #: ../src/guestfs-actions.pod:6771 ../fish/guestfish-actions.pod:4559
19442 msgid ""
19443 "The default umask is C<022>.  This is important because it means that "
19444 "directories and device nodes will be created with C<0644> or C<0755> mode "
19445 "even if you specify C<0777>."
19446 msgstr ""
19447
19448 # type: textblock
19449 #. type: textblock
19450 #: ../src/guestfs-actions.pod:6775
19451 msgid ""
19452 "See also C<guestfs_get_umask>, L<umask(2)>, C<guestfs_mknod>, "
19453 "C<guestfs_mkdir>."
19454 msgstr ""
19455
19456 # type: textblock
19457 #. type: textblock
19458 #: ../src/guestfs-actions.pod:6778 ../fish/guestfish-actions.pod:4566
19459 msgid "This call returns the previous umask."
19460 msgstr ""
19461
19462 # type: =head2
19463 #. type: =head2
19464 #: ../src/guestfs-actions.pod:6784
19465 msgid "guestfs_umount"
19466 msgstr ""
19467
19468 # type: verbatim
19469 #. type: verbatim
19470 #: ../src/guestfs-actions.pod:6786
19471 #, no-wrap
19472 msgid ""
19473 " int\n"
19474 " guestfs_umount (guestfs_h *g,\n"
19475 "                 const char *pathordevice);\n"
19476 "\n"
19477 msgstr ""
19478
19479 # type: textblock
19480 #. type: textblock
19481 #: ../src/guestfs-actions.pod:6790 ../fish/guestfish-actions.pod:4574
19482 msgid ""
19483 "This unmounts the given filesystem.  The filesystem may be specified either "
19484 "by its mountpoint (path) or the device which contains the filesystem."
19485 msgstr ""
19486
19487 # type: =head2
19488 #. type: =head2
19489 #: ../src/guestfs-actions.pod:6798
19490 msgid "guestfs_umount_all"
19491 msgstr ""
19492
19493 # type: verbatim
19494 #. type: verbatim
19495 #: ../src/guestfs-actions.pod:6800
19496 #, no-wrap
19497 msgid ""
19498 " int\n"
19499 " guestfs_umount_all (guestfs_h *g);\n"
19500 "\n"
19501 msgstr ""
19502
19503 # type: textblock
19504 #. type: textblock
19505 #: ../src/guestfs-actions.pod:6803 ../fish/guestfish-actions.pod:4584
19506 msgid "This unmounts all mounted filesystems."
19507 msgstr ""
19508
19509 # type: textblock
19510 #. type: textblock
19511 #: ../src/guestfs-actions.pod:6805 ../fish/guestfish-actions.pod:4586
19512 msgid "Some internal mounts are not unmounted by this call."
19513 msgstr ""
19514
19515 # type: =head2
19516 #. type: =head2
19517 #: ../src/guestfs-actions.pod:6811
19518 msgid "guestfs_upload"
19519 msgstr ""
19520
19521 # type: verbatim
19522 #. type: verbatim
19523 #: ../src/guestfs-actions.pod:6813
19524 #, no-wrap
19525 msgid ""
19526 " int\n"
19527 " guestfs_upload (guestfs_h *g,\n"
19528 "                 const char *filename,\n"
19529 "                 const char *remotefilename);\n"
19530 "\n"
19531 msgstr ""
19532
19533 # type: textblock
19534 #. type: textblock
19535 #: ../src/guestfs-actions.pod:6818 ../src/guestfs-actions.pod:6842
19536 #: ../fish/guestfish-actions.pod:4592 ../fish/guestfish-actions.pod:4605
19537 msgid "Upload local file C<filename> to C<remotefilename> on the filesystem."
19538 msgstr ""
19539
19540 # type: textblock
19541 #. type: textblock
19542 #: ../src/guestfs-actions.pod:6823
19543 msgid "See also C<guestfs_download>."
19544 msgstr ""
19545
19546 # type: =head2
19547 #. type: =head2
19548 #: ../src/guestfs-actions.pod:6834
19549 msgid "guestfs_upload_offset"
19550 msgstr ""
19551
19552 # type: verbatim
19553 #. type: verbatim
19554 #: ../src/guestfs-actions.pod:6836
19555 #, no-wrap
19556 msgid ""
19557 " int\n"
19558 " guestfs_upload_offset (guestfs_h *g,\n"
19559 "                        const char *filename,\n"
19560 "                        const char *remotefilename,\n"
19561 "                        int64_t offset);\n"
19562 "\n"
19563 msgstr ""
19564
19565 # type: textblock
19566 #. type: textblock
19567 #: ../src/guestfs-actions.pod:6845 ../fish/guestfish-actions.pod:4608
19568 msgid ""
19569 "C<remotefilename> is overwritten starting at the byte C<offset> specified.  "
19570 "The intention is to overwrite parts of existing files or devices, although "
19571 "if a non-existant file is specified then it is created with a \"hole\" "
19572 "before C<offset>.  The size of the data written is implicit in the size of "
19573 "the source C<filename>."
19574 msgstr ""
19575
19576 # type: textblock
19577 #. type: textblock
19578 #: ../src/guestfs-actions.pod:6852
19579 msgid ""
19580 "Note that there is no limit on the amount of data that can be uploaded with "
19581 "this call, unlike with C<guestfs_pwrite>, and this call always writes the "
19582 "full amount unless an error occurs."
19583 msgstr ""
19584
19585 # type: textblock
19586 #. type: textblock
19587 #: ../src/guestfs-actions.pod:6857
19588 msgid "See also C<guestfs_upload>, C<guestfs_pwrite>."
19589 msgstr ""
19590
19591 # type: =head2
19592 #. type: =head2
19593 #: ../src/guestfs-actions.pod:6868
19594 msgid "guestfs_utimens"
19595 msgstr ""
19596
19597 # type: verbatim
19598 #. type: verbatim
19599 #: ../src/guestfs-actions.pod:6870
19600 #, no-wrap
19601 msgid ""
19602 " int\n"
19603 " guestfs_utimens (guestfs_h *g,\n"
19604 "                  const char *path,\n"
19605 "                  int64_t atsecs,\n"
19606 "                  int64_t atnsecs,\n"
19607 "                  int64_t mtsecs,\n"
19608 "                  int64_t mtnsecs);\n"
19609 "\n"
19610 msgstr ""
19611
19612 # type: textblock
19613 #. type: textblock
19614 #: ../src/guestfs-actions.pod:6878 ../fish/guestfish-actions.pod:4628
19615 msgid "This command sets the timestamps of a file with nanosecond precision."
19616 msgstr ""
19617
19618 # type: textblock
19619 #. type: textblock
19620 #: ../src/guestfs-actions.pod:6881 ../fish/guestfish-actions.pod:4631
19621 msgid ""
19622 "C<atsecs, atnsecs> are the last access time (atime) in secs and nanoseconds "
19623 "from the epoch."
19624 msgstr ""
19625
19626 # type: textblock
19627 #. type: textblock
19628 #: ../src/guestfs-actions.pod:6884 ../fish/guestfish-actions.pod:4634
19629 msgid ""
19630 "C<mtsecs, mtnsecs> are the last modification time (mtime) in secs and "
19631 "nanoseconds from the epoch."
19632 msgstr ""
19633
19634 # type: textblock
19635 #. type: textblock
19636 #: ../src/guestfs-actions.pod:6887 ../fish/guestfish-actions.pod:4637
19637 msgid ""
19638 "If the C<*nsecs> field contains the special value C<-1> then the "
19639 "corresponding timestamp is set to the current time.  (The C<*secs> field is "
19640 "ignored in this case)."
19641 msgstr ""
19642
19643 # type: textblock
19644 #. type: textblock
19645 #: ../src/guestfs-actions.pod:6891 ../fish/guestfish-actions.pod:4641
19646 msgid ""
19647 "If the C<*nsecs> field contains the special value C<-2> then the "
19648 "corresponding timestamp is left unchanged.  (The C<*secs> field is ignored "
19649 "in this case)."
19650 msgstr ""
19651
19652 # type: =head2
19653 #. type: =head2
19654 #: ../src/guestfs-actions.pod:6899 ../src/guestfs-structs.pod:175
19655 msgid "guestfs_version"
19656 msgstr ""
19657
19658 # type: verbatim
19659 #. type: verbatim
19660 #: ../src/guestfs-actions.pod:6901
19661 #, no-wrap
19662 msgid ""
19663 " struct guestfs_version *\n"
19664 " guestfs_version (guestfs_h *g);\n"
19665 "\n"
19666 msgstr ""
19667
19668 # type: textblock
19669 #. type: textblock
19670 #: ../src/guestfs-actions.pod:6904 ../fish/guestfish-actions.pod:4649
19671 msgid ""
19672 "Return the libguestfs version number that the program is linked against."
19673 msgstr ""
19674
19675 # type: textblock
19676 #. type: textblock
19677 #: ../src/guestfs-actions.pod:6907 ../fish/guestfish-actions.pod:4652
19678 msgid ""
19679 "Note that because of dynamic linking this is not necessarily the version of "
19680 "libguestfs that you compiled against.  You can compile the program, and then "
19681 "at runtime dynamically link against a completely different C<libguestfs.so> "
19682 "library."
19683 msgstr ""
19684
19685 # type: textblock
19686 #. type: textblock
19687 #: ../src/guestfs-actions.pod:6912 ../fish/guestfish-actions.pod:4657
19688 msgid ""
19689 "This call was added in version C<1.0.58>.  In previous versions of "
19690 "libguestfs there was no way to get the version number.  From C code you can "
19691 "use dynamic linker functions to find out if this symbol exists (if it "
19692 "doesn't, then it's an earlier version)."
19693 msgstr ""
19694
19695 # type: textblock
19696 #. type: textblock
19697 #: ../src/guestfs-actions.pod:6918 ../fish/guestfish-actions.pod:4663
19698 msgid ""
19699 "The call returns a structure with four elements.  The first three (C<major>, "
19700 "C<minor> and C<release>) are numbers and correspond to the usual version "
19701 "triplet.  The fourth element (C<extra>) is a string and is normally empty, "
19702 "but may be used for distro-specific information."
19703 msgstr ""
19704
19705 # type: textblock
19706 #. type: textblock
19707 #: ../src/guestfs-actions.pod:6924 ../fish/guestfish-actions.pod:4669
19708 msgid ""
19709 "To construct the original version string: C<$major.$minor.$release$extra>"
19710 msgstr ""
19711
19712 # type: textblock
19713 #. type: textblock
19714 #: ../src/guestfs-actions.pod:6927 ../fish/guestfish-actions.pod:4672
19715 msgid "See also: L<guestfs(3)/LIBGUESTFS VERSION NUMBERS>."
19716 msgstr ""
19717
19718 # type: textblock
19719 #. type: textblock
19720 #: ../src/guestfs-actions.pod:6929
19721 msgid ""
19722 "I<Note:> Don't use this call to test for availability of features.  In "
19723 "enterprise distributions we backport features from later versions into "
19724 "earlier versions, making this an unreliable way to test for features.  Use "
19725 "C<guestfs_available> instead."
19726 msgstr ""
19727
19728 # type: textblock
19729 #. type: textblock
19730 #: ../src/guestfs-actions.pod:6935
19731 msgid ""
19732 "This function returns a C<struct guestfs_version *>, or NULL if there was an "
19733 "error.  I<The caller must call C<guestfs_free_version> after use>."
19734 msgstr ""
19735
19736 # type: textblock
19737 #. type: textblock
19738 #: ../src/guestfs-actions.pod:6939
19739 msgid "(Added in 1.0.58)"
19740 msgstr ""
19741
19742 # type: =head2
19743 #. type: =head2
19744 #: ../src/guestfs-actions.pod:6941
19745 msgid "guestfs_vfs_label"
19746 msgstr ""
19747
19748 # type: verbatim
19749 #. type: verbatim
19750 #: ../src/guestfs-actions.pod:6943
19751 #, no-wrap
19752 msgid ""
19753 " char *\n"
19754 " guestfs_vfs_label (guestfs_h *g,\n"
19755 "                    const char *device);\n"
19756 "\n"
19757 msgstr ""
19758
19759 # type: textblock
19760 #. type: textblock
19761 #: ../src/guestfs-actions.pod:6947 ../fish/guestfish-actions.pod:4684
19762 msgid "This returns the filesystem label of the filesystem on C<device>."
19763 msgstr ""
19764
19765 # type: textblock
19766 #. type: textblock
19767 #: ../src/guestfs-actions.pod:6950 ../fish/guestfish-actions.pod:4687
19768 msgid "If the filesystem is unlabeled, this returns the empty string."
19769 msgstr ""
19770
19771 # type: textblock
19772 #. type: textblock
19773 #: ../src/guestfs-actions.pod:6952
19774 msgid "To find a filesystem from the label, use C<guestfs_findfs_label>."
19775 msgstr ""
19776
19777 # type: textblock
19778 #. type: textblock
19779 #: ../src/guestfs-actions.pod:6957 ../src/guestfs-actions.pod:6994
19780 msgid "(Added in 1.3.18)"
19781 msgstr ""
19782
19783 # type: =head2
19784 #. type: =head2
19785 #: ../src/guestfs-actions.pod:6959
19786 msgid "guestfs_vfs_type"
19787 msgstr ""
19788
19789 # type: verbatim
19790 #. type: verbatim
19791 #: ../src/guestfs-actions.pod:6961
19792 #, no-wrap
19793 msgid ""
19794 " char *\n"
19795 " guestfs_vfs_type (guestfs_h *g,\n"
19796 "                   const char *device);\n"
19797 "\n"
19798 msgstr ""
19799
19800 # type: textblock
19801 #. type: textblock
19802 #: ../src/guestfs-actions.pod:6965 ../fish/guestfish-actions.pod:4695
19803 msgid ""
19804 "This command gets the filesystem type corresponding to the filesystem on "
19805 "C<device>."
19806 msgstr ""
19807
19808 # type: textblock
19809 #. type: textblock
19810 #: ../src/guestfs-actions.pod:6968 ../fish/guestfish-actions.pod:4698
19811 msgid ""
19812 "For most filesystems, the result is the name of the Linux VFS module which "
19813 "would be used to mount this filesystem if you mounted it without specifying "
19814 "the filesystem type.  For example a string such as C<ext3> or C<ntfs>."
19815 msgstr ""
19816
19817 # type: =head2
19818 #. type: =head2
19819 #: ../src/guestfs-actions.pod:6978
19820 msgid "guestfs_vfs_uuid"
19821 msgstr ""
19822
19823 # type: verbatim
19824 #. type: verbatim
19825 #: ../src/guestfs-actions.pod:6980
19826 #, no-wrap
19827 msgid ""
19828 " char *\n"
19829 " guestfs_vfs_uuid (guestfs_h *g,\n"
19830 "                   const char *device);\n"
19831 "\n"
19832 msgstr ""
19833
19834 # type: textblock
19835 #. type: textblock
19836 #: ../src/guestfs-actions.pod:6984 ../fish/guestfish-actions.pod:4707
19837 msgid "This returns the filesystem UUID of the filesystem on C<device>."
19838 msgstr ""
19839
19840 # type: textblock
19841 #. type: textblock
19842 #: ../src/guestfs-actions.pod:6987 ../fish/guestfish-actions.pod:4710
19843 msgid "If the filesystem does not have a UUID, this returns the empty string."
19844 msgstr ""
19845
19846 # type: textblock
19847 #. type: textblock
19848 #: ../src/guestfs-actions.pod:6989
19849 msgid "To find a filesystem from the UUID, use C<guestfs_findfs_uuid>."
19850 msgstr ""
19851
19852 # type: =head2
19853 #. type: =head2
19854 #: ../src/guestfs-actions.pod:6996
19855 msgid "guestfs_vg_activate"
19856 msgstr ""
19857
19858 # type: verbatim
19859 #. type: verbatim
19860 #: ../src/guestfs-actions.pod:6998
19861 #, no-wrap
19862 msgid ""
19863 " int\n"
19864 " guestfs_vg_activate (guestfs_h *g,\n"
19865 "                      int activate,\n"
19866 "                      char *const *volgroups);\n"
19867 "\n"
19868 msgstr ""
19869
19870 # type: textblock
19871 #. type: textblock
19872 #: ../src/guestfs-actions.pod:7003 ../fish/guestfish-actions.pod:4718
19873 msgid ""
19874 "This command activates or (if C<activate> is false) deactivates all logical "
19875 "volumes in the listed volume groups C<volgroups>.  If activated, then they "
19876 "are made known to the kernel, ie. they appear as C</dev/mapper> devices.  If "
19877 "deactivated, then those devices disappear."
19878 msgstr ""
19879
19880 # type: textblock
19881 #. type: textblock
19882 #: ../src/guestfs-actions.pod:7009 ../fish/guestfish-actions.pod:4724
19883 msgid "This command is the same as running C<vgchange -a y|n volgroups...>"
19884 msgstr ""
19885
19886 # type: textblock
19887 #. type: textblock
19888 #: ../src/guestfs-actions.pod:7011 ../fish/guestfish-actions.pod:4726
19889 msgid ""
19890 "Note that if C<volgroups> is an empty list then B<all> volume groups are "
19891 "activated or deactivated."
19892 msgstr ""
19893
19894 # type: =head2
19895 #. type: =head2
19896 #: ../src/guestfs-actions.pod:7018
19897 msgid "guestfs_vg_activate_all"
19898 msgstr ""
19899
19900 # type: verbatim
19901 #. type: verbatim
19902 #: ../src/guestfs-actions.pod:7020
19903 #, no-wrap
19904 msgid ""
19905 " int\n"
19906 " guestfs_vg_activate_all (guestfs_h *g,\n"
19907 "                          int activate);\n"
19908 "\n"
19909 msgstr ""
19910
19911 # type: textblock
19912 #. type: textblock
19913 #: ../src/guestfs-actions.pod:7024 ../fish/guestfish-actions.pod:4733
19914 msgid ""
19915 "This command activates or (if C<activate> is false) deactivates all logical "
19916 "volumes in all volume groups.  If activated, then they are made known to the "
19917 "kernel, ie. they appear as C</dev/mapper> devices.  If deactivated, then "
19918 "those devices disappear."
19919 msgstr ""
19920
19921 # type: textblock
19922 #. type: textblock
19923 #: ../src/guestfs-actions.pod:7030 ../fish/guestfish-actions.pod:4739
19924 msgid "This command is the same as running C<vgchange -a y|n>"
19925 msgstr ""
19926
19927 # type: =head2
19928 #. type: =head2
19929 #: ../src/guestfs-actions.pod:7036
19930 msgid "guestfs_vgcreate"
19931 msgstr ""
19932
19933 # type: verbatim
19934 #. type: verbatim
19935 #: ../src/guestfs-actions.pod:7038
19936 #, no-wrap
19937 msgid ""
19938 " int\n"
19939 " guestfs_vgcreate (guestfs_h *g,\n"
19940 "                   const char *volgroup,\n"
19941 "                   char *const *physvols);\n"
19942 "\n"
19943 msgstr ""
19944
19945 # type: textblock
19946 #. type: textblock
19947 #: ../src/guestfs-actions.pod:7043 ../fish/guestfish-actions.pod:4745
19948 msgid ""
19949 "This creates an LVM volume group called C<volgroup> from the non-empty list "
19950 "of physical volumes C<physvols>."
19951 msgstr ""
19952
19953 # type: =head2
19954 #. type: =head2
19955 #: ../src/guestfs-actions.pod:7050
19956 msgid "guestfs_vglvuuids"
19957 msgstr ""
19958
19959 # type: verbatim
19960 #. type: verbatim
19961 #: ../src/guestfs-actions.pod:7052
19962 #, no-wrap
19963 msgid ""
19964 " char **\n"
19965 " guestfs_vglvuuids (guestfs_h *g,\n"
19966 "                    const char *vgname);\n"
19967 "\n"
19968 msgstr ""
19969
19970 # type: textblock
19971 #. type: textblock
19972 #: ../src/guestfs-actions.pod:7056 ../fish/guestfish-actions.pod:4752
19973 msgid ""
19974 "Given a VG called C<vgname>, this returns the UUIDs of all the logical "
19975 "volumes created in this volume group."
19976 msgstr ""
19977
19978 # type: textblock
19979 #. type: textblock
19980 #: ../src/guestfs-actions.pod:7059
19981 msgid ""
19982 "You can use this along with C<guestfs_lvs> and C<guestfs_lvuuid> calls to "
19983 "associate logical volumes and volume groups."
19984 msgstr ""
19985
19986 # type: textblock
19987 #. type: textblock
19988 #: ../src/guestfs-actions.pod:7062
19989 msgid "See also C<guestfs_vgpvuuids>."
19990 msgstr ""
19991
19992 # type: =head2
19993 #. type: =head2
19994 #: ../src/guestfs-actions.pod:7070
19995 msgid "guestfs_vgpvuuids"
19996 msgstr ""
19997
19998 # type: verbatim
19999 #. type: verbatim
20000 #: ../src/guestfs-actions.pod:7072
20001 #, no-wrap
20002 msgid ""
20003 " char **\n"
20004 " guestfs_vgpvuuids (guestfs_h *g,\n"
20005 "                    const char *vgname);\n"
20006 "\n"
20007 msgstr ""
20008
20009 # type: textblock
20010 #. type: textblock
20011 #: ../src/guestfs-actions.pod:7076 ../fish/guestfish-actions.pod:4764
20012 msgid ""
20013 "Given a VG called C<vgname>, this returns the UUIDs of all the physical "
20014 "volumes that this volume group resides on."
20015 msgstr ""
20016
20017 # type: textblock
20018 #. type: textblock
20019 #: ../src/guestfs-actions.pod:7079
20020 msgid ""
20021 "You can use this along with C<guestfs_pvs> and C<guestfs_pvuuid> calls to "
20022 "associate physical volumes and volume groups."
20023 msgstr ""
20024
20025 # type: textblock
20026 #. type: textblock
20027 #: ../src/guestfs-actions.pod:7082
20028 msgid "See also C<guestfs_vglvuuids>."
20029 msgstr ""
20030
20031 # type: =head2
20032 #. type: =head2
20033 #: ../src/guestfs-actions.pod:7090
20034 msgid "guestfs_vgremove"
20035 msgstr ""
20036
20037 # type: verbatim
20038 #. type: verbatim
20039 #: ../src/guestfs-actions.pod:7092
20040 #, no-wrap
20041 msgid ""
20042 " int\n"
20043 " guestfs_vgremove (guestfs_h *g,\n"
20044 "                   const char *vgname);\n"
20045 "\n"
20046 msgstr ""
20047
20048 # type: textblock
20049 #. type: textblock
20050 #: ../src/guestfs-actions.pod:7096 ../fish/guestfish-actions.pod:4776
20051 msgid "Remove an LVM volume group C<vgname>, (for example C<VG>)."
20052 msgstr ""
20053
20054 # type: textblock
20055 #. type: textblock
20056 #: ../src/guestfs-actions.pod:7098 ../fish/guestfish-actions.pod:4778
20057 msgid ""
20058 "This also forcibly removes all logical volumes in the volume group (if any)."
20059 msgstr ""
20060
20061 # type: =head2
20062 #. type: =head2
20063 #: ../src/guestfs-actions.pod:7105
20064 msgid "guestfs_vgrename"
20065 msgstr ""
20066
20067 # type: verbatim
20068 #. type: verbatim
20069 #: ../src/guestfs-actions.pod:7107
20070 #, no-wrap
20071 msgid ""
20072 " int\n"
20073 " guestfs_vgrename (guestfs_h *g,\n"
20074 "                   const char *volgroup,\n"
20075 "                   const char *newvolgroup);\n"
20076 "\n"
20077 msgstr ""
20078
20079 # type: textblock
20080 #. type: textblock
20081 #: ../src/guestfs-actions.pod:7112 ../fish/guestfish-actions.pod:4785
20082 msgid "Rename a volume group C<volgroup> with the new name C<newvolgroup>."
20083 msgstr ""
20084
20085 # type: =head2
20086 #. type: =head2
20087 #: ../src/guestfs-actions.pod:7118
20088 msgid "guestfs_vgs"
20089 msgstr ""
20090
20091 # type: verbatim
20092 #. type: verbatim
20093 #: ../src/guestfs-actions.pod:7120
20094 #, no-wrap
20095 msgid ""
20096 " char **\n"
20097 " guestfs_vgs (guestfs_h *g);\n"
20098 "\n"
20099 msgstr ""
20100
20101 # type: textblock
20102 #. type: textblock
20103 #: ../src/guestfs-actions.pod:7123 ../fish/guestfish-actions.pod:4791
20104 msgid ""
20105 "List all the volumes groups detected.  This is the equivalent of the L<vgs(8)"
20106 "> command."
20107 msgstr ""
20108
20109 # type: textblock
20110 #. type: textblock
20111 #: ../src/guestfs-actions.pod:7126 ../fish/guestfish-actions.pod:4794
20112 msgid ""
20113 "This returns a list of just the volume group names that were detected (eg. "
20114 "C<VolGroup00>)."
20115 msgstr ""
20116
20117 # type: textblock
20118 #. type: textblock
20119 #: ../src/guestfs-actions.pod:7129
20120 msgid "See also C<guestfs_vgs_full>."
20121 msgstr ""
20122
20123 # type: =head2
20124 #. type: =head2
20125 #: ../src/guestfs-actions.pod:7137
20126 msgid "guestfs_vgs_full"
20127 msgstr ""
20128
20129 # type: verbatim
20130 #. type: verbatim
20131 #: ../src/guestfs-actions.pod:7139
20132 #, no-wrap
20133 msgid ""
20134 " struct guestfs_lvm_vg_list *\n"
20135 " guestfs_vgs_full (guestfs_h *g);\n"
20136 "\n"
20137 msgstr ""
20138
20139 # type: textblock
20140 #. type: textblock
20141 #: ../src/guestfs-actions.pod:7142 ../fish/guestfish-actions.pod:4803
20142 msgid ""
20143 "List all the volumes groups detected.  This is the equivalent of the L<vgs(8)"
20144 "> command.  The \"full\" version includes all fields."
20145 msgstr ""
20146
20147 # type: textblock
20148 #. type: textblock
20149 #: ../src/guestfs-actions.pod:7145
20150 msgid ""
20151 "This function returns a C<struct guestfs_lvm_vg_list *>, or NULL if there "
20152 "was an error.  I<The caller must call C<guestfs_free_lvm_vg_list> after use>."
20153 msgstr ""
20154
20155 # type: =head2
20156 #. type: =head2
20157 #: ../src/guestfs-actions.pod:7151
20158 msgid "guestfs_vgscan"
20159 msgstr ""
20160
20161 # type: verbatim
20162 #. type: verbatim
20163 #: ../src/guestfs-actions.pod:7153
20164 #, no-wrap
20165 msgid ""
20166 " int\n"
20167 " guestfs_vgscan (guestfs_h *g);\n"
20168 "\n"
20169 msgstr ""
20170
20171 # type: textblock
20172 #. type: textblock
20173 #: ../src/guestfs-actions.pod:7156 ../fish/guestfish-actions.pod:4810
20174 msgid ""
20175 "This rescans all block devices and rebuilds the list of LVM physical "
20176 "volumes, volume groups and logical volumes."
20177 msgstr ""
20178
20179 # type: =head2
20180 #. type: =head2
20181 #: ../src/guestfs-actions.pod:7163
20182 msgid "guestfs_vguuid"
20183 msgstr ""
20184
20185 # type: verbatim
20186 #. type: verbatim
20187 #: ../src/guestfs-actions.pod:7165
20188 #, no-wrap
20189 msgid ""
20190 " char *\n"
20191 " guestfs_vguuid (guestfs_h *g,\n"
20192 "                 const char *vgname);\n"
20193 "\n"
20194 msgstr ""
20195
20196 # type: textblock
20197 #. type: textblock
20198 #: ../src/guestfs-actions.pod:7169 ../fish/guestfish-actions.pod:4817
20199 msgid "This command returns the UUID of the LVM VG named C<vgname>."
20200 msgstr ""
20201
20202 # type: =head2
20203 #. type: =head2
20204 #: ../src/guestfs-actions.pod:7176
20205 msgid "guestfs_wait_ready"
20206 msgstr ""
20207
20208 # type: verbatim
20209 #. type: verbatim
20210 #: ../src/guestfs-actions.pod:7178
20211 #, no-wrap
20212 msgid ""
20213 " int\n"
20214 " guestfs_wait_ready (guestfs_h *g);\n"
20215 "\n"
20216 msgstr ""
20217
20218 # type: textblock
20219 #. type: textblock
20220 #: ../src/guestfs-actions.pod:7181
20221 msgid "This function is a no op."
20222 msgstr ""
20223
20224 # type: textblock
20225 #. type: textblock
20226 #: ../src/guestfs-actions.pod:7183
20227 msgid ""
20228 "In versions of the API E<lt> 1.0.71 you had to call this function just after "
20229 "calling C<guestfs_launch> to wait for the launch to complete.  However this "
20230 "is no longer necessary because C<guestfs_launch> now does the waiting."
20231 msgstr ""
20232
20233 # type: textblock
20234 #. type: textblock
20235 #: ../src/guestfs-actions.pod:7188
20236 msgid ""
20237 "If you see any calls to this function in code then you can just remove them, "
20238 "unless you want to retain compatibility with older versions of the API."
20239 msgstr ""
20240
20241 # type: =head2
20242 #. type: =head2
20243 #: ../src/guestfs-actions.pod:7196
20244 msgid "guestfs_wc_c"
20245 msgstr ""
20246
20247 # type: verbatim
20248 #. type: verbatim
20249 #: ../src/guestfs-actions.pod:7198
20250 #, no-wrap
20251 msgid ""
20252 " int\n"
20253 " guestfs_wc_c (guestfs_h *g,\n"
20254 "               const char *path);\n"
20255 "\n"
20256 msgstr ""
20257
20258 # type: textblock
20259 #. type: textblock
20260 #: ../src/guestfs-actions.pod:7202 ../fish/guestfish-actions.pod:4823
20261 msgid ""
20262 "This command counts the characters in a file, using the C<wc -c> external "
20263 "command."
20264 msgstr ""
20265
20266 # type: =head2
20267 #. type: =head2
20268 #: ../src/guestfs-actions.pod:7209
20269 msgid "guestfs_wc_l"
20270 msgstr ""
20271
20272 # type: verbatim
20273 #. type: verbatim
20274 #: ../src/guestfs-actions.pod:7211
20275 #, no-wrap
20276 msgid ""
20277 " int\n"
20278 " guestfs_wc_l (guestfs_h *g,\n"
20279 "               const char *path);\n"
20280 "\n"
20281 msgstr ""
20282
20283 # type: textblock
20284 #. type: textblock
20285 #: ../src/guestfs-actions.pod:7215 ../fish/guestfish-actions.pod:4830
20286 msgid ""
20287 "This command counts the lines in a file, using the C<wc -l> external command."
20288 msgstr ""
20289
20290 # type: =head2
20291 #. type: =head2
20292 #: ../src/guestfs-actions.pod:7222
20293 msgid "guestfs_wc_w"
20294 msgstr ""
20295
20296 # type: verbatim
20297 #. type: verbatim
20298 #: ../src/guestfs-actions.pod:7224
20299 #, no-wrap
20300 msgid ""
20301 " int\n"
20302 " guestfs_wc_w (guestfs_h *g,\n"
20303 "               const char *path);\n"
20304 "\n"
20305 msgstr ""
20306
20307 # type: textblock
20308 #. type: textblock
20309 #: ../src/guestfs-actions.pod:7228 ../fish/guestfish-actions.pod:4837
20310 msgid ""
20311 "This command counts the words in a file, using the C<wc -w> external command."
20312 msgstr ""
20313
20314 # type: =head2
20315 #. type: =head2
20316 #: ../src/guestfs-actions.pod:7235
20317 msgid "guestfs_write"
20318 msgstr ""
20319
20320 # type: verbatim
20321 #. type: verbatim
20322 #: ../src/guestfs-actions.pod:7237
20323 #, no-wrap
20324 msgid ""
20325 " int\n"
20326 " guestfs_write (guestfs_h *g,\n"
20327 "                const char *path,\n"
20328 "                const char *content,\n"
20329 "                size_t content_size);\n"
20330 "\n"
20331 msgstr ""
20332
20333 # type: textblock
20334 #. type: textblock
20335 #: ../src/guestfs-actions.pod:7243 ../fish/guestfish-actions.pod:4844
20336 msgid ""
20337 "This call creates a file called C<path>.  The content of the file is the "
20338 "string C<content> (which can contain any 8 bit data)."
20339 msgstr ""
20340
20341 # type: =head2
20342 #. type: =head2
20343 #: ../src/guestfs-actions.pod:7253
20344 msgid "guestfs_write_file"
20345 msgstr ""
20346
20347 # type: verbatim
20348 #. type: verbatim
20349 #: ../src/guestfs-actions.pod:7255
20350 #, no-wrap
20351 msgid ""
20352 " int\n"
20353 " guestfs_write_file (guestfs_h *g,\n"
20354 "                     const char *path,\n"
20355 "                     const char *content,\n"
20356 "                     int size);\n"
20357 "\n"
20358 msgstr ""
20359
20360 # type: textblock
20361 #. type: textblock
20362 #: ../src/guestfs-actions.pod:7261 ../fish/guestfish-actions.pod:4854
20363 msgid ""
20364 "This call creates a file called C<path>.  The contents of the file is the "
20365 "string C<content> (which can contain any 8 bit data), with length C<size>."
20366 msgstr ""
20367
20368 # type: textblock
20369 #. type: textblock
20370 #: ../src/guestfs-actions.pod:7265 ../fish/guestfish-actions.pod:4858
20371 msgid ""
20372 "As a special case, if C<size> is C<0> then the length is calculated using "
20373 "C<strlen> (so in this case the content cannot contain embedded ASCII NULs)."
20374 msgstr ""
20375
20376 # type: textblock
20377 #. type: textblock
20378 #: ../src/guestfs-actions.pod:7269 ../fish/guestfish-actions.pod:4862
20379 msgid ""
20380 "I<NB.> Owing to a bug, writing content containing ASCII NUL characters does "
20381 "I<not> work, even if the length is specified."
20382 msgstr ""
20383
20384 # type: textblock
20385 #. type: textblock
20386 #: ../src/guestfs-actions.pod:7277 ../fish/guestfish-actions.pod:4868
20387 msgid ""
20388 "This function is deprecated.  In new code, use the C<write> call instead."
20389 msgstr ""
20390
20391 # type: =head2
20392 #. type: =head2
20393 #: ../src/guestfs-actions.pod:7286
20394 msgid "guestfs_zegrep"
20395 msgstr ""
20396
20397 # type: verbatim
20398 #. type: verbatim
20399 #: ../src/guestfs-actions.pod:7288
20400 #, no-wrap
20401 msgid ""
20402 " char **\n"
20403 " guestfs_zegrep (guestfs_h *g,\n"
20404 "                 const char *regex,\n"
20405 "                 const char *path);\n"
20406 "\n"
20407 msgstr ""
20408
20409 # type: textblock
20410 #. type: textblock
20411 #: ../src/guestfs-actions.pod:7293 ../fish/guestfish-actions.pod:4879
20412 msgid ""
20413 "This calls the external C<zegrep> program and returns the matching lines."
20414 msgstr ""
20415
20416 # type: =head2
20417 #. type: =head2
20418 #: ../src/guestfs-actions.pod:7305
20419 msgid "guestfs_zegrepi"
20420 msgstr ""
20421
20422 # type: verbatim
20423 #. type: verbatim
20424 #: ../src/guestfs-actions.pod:7307
20425 #, no-wrap
20426 msgid ""
20427 " char **\n"
20428 " guestfs_zegrepi (guestfs_h *g,\n"
20429 "                  const char *regex,\n"
20430 "                  const char *path);\n"
20431 "\n"
20432 msgstr ""
20433
20434 # type: textblock
20435 #. type: textblock
20436 #: ../src/guestfs-actions.pod:7312 ../fish/guestfish-actions.pod:4889
20437 msgid ""
20438 "This calls the external C<zegrep -i> program and returns the matching lines."
20439 msgstr ""
20440
20441 # type: =head2
20442 #. type: =head2
20443 #: ../src/guestfs-actions.pod:7324
20444 msgid "guestfs_zero"
20445 msgstr ""
20446
20447 # type: verbatim
20448 #. type: verbatim
20449 #: ../src/guestfs-actions.pod:7326
20450 #, no-wrap
20451 msgid ""
20452 " int\n"
20453 " guestfs_zero (guestfs_h *g,\n"
20454 "               const char *device);\n"
20455 "\n"
20456 msgstr ""
20457
20458 # type: textblock
20459 #. type: textblock
20460 #: ../src/guestfs-actions.pod:7330 ../fish/guestfish-actions.pod:4899
20461 msgid "This command writes zeroes over the first few blocks of C<device>."
20462 msgstr ""
20463
20464 # type: textblock
20465 #. type: textblock
20466 #: ../src/guestfs-actions.pod:7332 ../fish/guestfish-actions.pod:4901
20467 msgid ""
20468 "How many blocks are zeroed isn't specified (but it's I<not> enough to "
20469 "securely wipe the device).  It should be sufficient to remove any partition "
20470 "tables, filesystem superblocks and so on."
20471 msgstr ""
20472
20473 # type: textblock
20474 #. type: textblock
20475 #: ../src/guestfs-actions.pod:7336
20476 msgid "See also: C<guestfs_zero_device>, C<guestfs_scrub_device>."
20477 msgstr ""
20478
20479 # type: =head2
20480 #. type: =head2
20481 #: ../src/guestfs-actions.pod:7347
20482 msgid "guestfs_zero_device"
20483 msgstr ""
20484
20485 # type: verbatim
20486 #. type: verbatim
20487 #: ../src/guestfs-actions.pod:7349
20488 #, no-wrap
20489 msgid ""
20490 " int\n"
20491 " guestfs_zero_device (guestfs_h *g,\n"
20492 "                      const char *device);\n"
20493 "\n"
20494 msgstr ""
20495
20496 # type: textblock
20497 #. type: textblock
20498 #: ../src/guestfs-actions.pod:7353
20499 msgid ""
20500 "This command writes zeroes over the entire C<device>.  Compare with "
20501 "C<guestfs_zero> which just zeroes the first few blocks of a device."
20502 msgstr ""
20503
20504 # type: textblock
20505 #. type: textblock
20506 #: ../src/guestfs-actions.pod:7367
20507 msgid "(Added in 1.3.1)"
20508 msgstr ""
20509
20510 # type: =head2
20511 #. type: =head2
20512 #: ../src/guestfs-actions.pod:7369
20513 msgid "guestfs_zerofree"
20514 msgstr ""
20515
20516 # type: verbatim
20517 #. type: verbatim
20518 #: ../src/guestfs-actions.pod:7371
20519 #, no-wrap
20520 msgid ""
20521 " int\n"
20522 " guestfs_zerofree (guestfs_h *g,\n"
20523 "                   const char *device);\n"
20524 "\n"
20525 msgstr ""
20526
20527 # type: textblock
20528 #. type: textblock
20529 #: ../src/guestfs-actions.pod:7375 ../fish/guestfish-actions.pod:4922
20530 msgid ""
20531 "This runs the I<zerofree> program on C<device>.  This program claims to zero "
20532 "unused inodes and disk blocks on an ext2/3 filesystem, thus making it "
20533 "possible to compress the filesystem more effectively."
20534 msgstr ""
20535
20536 # type: textblock
20537 #. type: textblock
20538 #: ../src/guestfs-actions.pod:7380 ../fish/guestfish-actions.pod:4927
20539 msgid "You should B<not> run this program if the filesystem is mounted."
20540 msgstr ""
20541
20542 # type: textblock
20543 #. type: textblock
20544 #: ../src/guestfs-actions.pod:7383 ../fish/guestfish-actions.pod:4930
20545 msgid ""
20546 "It is possible that using this program can damage the filesystem or data on "
20547 "the filesystem."
20548 msgstr ""
20549
20550 # type: =head2
20551 #. type: =head2
20552 #: ../src/guestfs-actions.pod:7390
20553 msgid "guestfs_zfgrep"
20554 msgstr ""
20555
20556 # type: verbatim
20557 #. type: verbatim
20558 #: ../src/guestfs-actions.pod:7392
20559 #, no-wrap
20560 msgid ""
20561 " char **\n"
20562 " guestfs_zfgrep (guestfs_h *g,\n"
20563 "                 const char *pattern,\n"
20564 "                 const char *path);\n"
20565 "\n"
20566 msgstr ""
20567
20568 # type: textblock
20569 #. type: textblock
20570 #: ../src/guestfs-actions.pod:7397 ../fish/guestfish-actions.pod:4937
20571 msgid ""
20572 "This calls the external C<zfgrep> program and returns the matching lines."
20573 msgstr ""
20574
20575 # type: =head2
20576 #. type: =head2
20577 #: ../src/guestfs-actions.pod:7409
20578 msgid "guestfs_zfgrepi"
20579 msgstr ""
20580
20581 # type: verbatim
20582 #. type: verbatim
20583 #: ../src/guestfs-actions.pod:7411
20584 #, no-wrap
20585 msgid ""
20586 " char **\n"
20587 " guestfs_zfgrepi (guestfs_h *g,\n"
20588 "                  const char *pattern,\n"
20589 "                  const char *path);\n"
20590 "\n"
20591 msgstr ""
20592
20593 # type: textblock
20594 #. type: textblock
20595 #: ../src/guestfs-actions.pod:7416 ../fish/guestfish-actions.pod:4947
20596 msgid ""
20597 "This calls the external C<zfgrep -i> program and returns the matching lines."
20598 msgstr ""
20599
20600 # type: =head2
20601 #. type: =head2
20602 #: ../src/guestfs-actions.pod:7428
20603 msgid "guestfs_zfile"
20604 msgstr ""
20605
20606 # type: verbatim
20607 #. type: verbatim
20608 #: ../src/guestfs-actions.pod:7430
20609 #, no-wrap
20610 msgid ""
20611 " char *\n"
20612 " guestfs_zfile (guestfs_h *g,\n"
20613 "                const char *meth,\n"
20614 "                const char *path);\n"
20615 "\n"
20616 msgstr ""
20617
20618 # type: textblock
20619 #. type: textblock
20620 #: ../src/guestfs-actions.pod:7435 ../fish/guestfish-actions.pod:4957
20621 msgid ""
20622 "This command runs C<file> after first decompressing C<path> using C<method>."
20623 msgstr ""
20624
20625 # type: textblock
20626 #. type: textblock
20627 #: ../src/guestfs-actions.pod:7438 ../fish/guestfish-actions.pod:4960
20628 msgid "C<method> must be one of C<gzip>, C<compress> or C<bzip2>."
20629 msgstr ""
20630
20631 # type: textblock
20632 #. type: textblock
20633 #: ../src/guestfs-actions.pod:7440
20634 msgid ""
20635 "Since 1.0.63, use C<guestfs_file> instead which can now process compressed "
20636 "files."
20637 msgstr ""
20638
20639 # type: textblock
20640 #. type: textblock
20641 #: ../src/guestfs-actions.pod:7446 ../fish/guestfish-actions.pod:4965
20642 msgid ""
20643 "This function is deprecated.  In new code, use the C<file> call instead."
20644 msgstr ""
20645
20646 # type: =head2
20647 #. type: =head2
20648 #: ../src/guestfs-actions.pod:7455
20649 msgid "guestfs_zgrep"
20650 msgstr ""
20651
20652 # type: verbatim
20653 #. type: verbatim
20654 #: ../src/guestfs-actions.pod:7457
20655 #, no-wrap
20656 msgid ""
20657 " char **\n"
20658 " guestfs_zgrep (guestfs_h *g,\n"
20659 "                const char *regex,\n"
20660 "                const char *path);\n"
20661 "\n"
20662 msgstr ""
20663
20664 # type: textblock
20665 #. type: textblock
20666 #: ../src/guestfs-actions.pod:7462 ../fish/guestfish-actions.pod:4976
20667 msgid ""
20668 "This calls the external C<zgrep> program and returns the matching lines."
20669 msgstr ""
20670
20671 # type: =head2
20672 #. type: =head2
20673 #: ../src/guestfs-actions.pod:7474
20674 msgid "guestfs_zgrepi"
20675 msgstr ""
20676
20677 # type: verbatim
20678 #. type: verbatim
20679 #: ../src/guestfs-actions.pod:7476
20680 #, no-wrap
20681 msgid ""
20682 " char **\n"
20683 " guestfs_zgrepi (guestfs_h *g,\n"
20684 "                 const char *regex,\n"
20685 "                 const char *path);\n"
20686 "\n"
20687 msgstr ""
20688
20689 # type: textblock
20690 #. type: textblock
20691 #: ../src/guestfs-actions.pod:7481 ../fish/guestfish-actions.pod:4986
20692 msgid ""
20693 "This calls the external C<zgrep -i> program and returns the matching lines."
20694 msgstr ""
20695
20696 # type: =item
20697 #. type: =item
20698 #: ../src/guestfs-availability.pod:3
20699 msgid "B<augeas>"
20700 msgstr ""
20701
20702 # type: textblock
20703 #. type: textblock
20704 #: ../src/guestfs-availability.pod:5
20705 msgid ""
20706 "The following functions: L</guestfs_aug_clear> L</guestfs_aug_close> L</"
20707 "guestfs_aug_defnode> L</guestfs_aug_defvar> L</guestfs_aug_get> L</"
20708 "guestfs_aug_init> L</guestfs_aug_insert> L</guestfs_aug_load> L</"
20709 "guestfs_aug_ls> L</guestfs_aug_match> L</guestfs_aug_mv> L</guestfs_aug_rm> "
20710 "L</guestfs_aug_save> L</guestfs_aug_set>"
20711 msgstr ""
20712
20713 # type: =item
20714 #. type: =item
20715 #: ../src/guestfs-availability.pod:21
20716 msgid "B<inotify>"
20717 msgstr ""
20718
20719 # type: textblock
20720 #. type: textblock
20721 #: ../src/guestfs-availability.pod:23
20722 msgid ""
20723 "The following functions: L</guestfs_inotify_add_watch> L</"
20724 "guestfs_inotify_close> L</guestfs_inotify_files> L</guestfs_inotify_init> L</"
20725 "guestfs_inotify_read> L</guestfs_inotify_rm_watch>"
20726 msgstr ""
20727
20728 # type: =item
20729 #. type: =item
20730 #: ../src/guestfs-availability.pod:31
20731 msgid "B<linuxfsuuid>"
20732 msgstr ""
20733
20734 # type: textblock
20735 #. type: textblock
20736 #: ../src/guestfs-availability.pod:33
20737 msgid ""
20738 "The following functions: L</guestfs_mke2fs_JU> L</guestfs_mke2journal_U> L</"
20739 "guestfs_mkswap_U> L</guestfs_swapoff_uuid> L</guestfs_swapon_uuid>"
20740 msgstr ""
20741
20742 # type: =item
20743 #. type: =item
20744 #: ../src/guestfs-availability.pod:40
20745 msgid "B<linuxmodules>"
20746 msgstr ""
20747
20748 # type: textblock
20749 #. type: textblock
20750 #: ../src/guestfs-availability.pod:42
20751 msgid "The following functions: L</guestfs_modprobe>"
20752 msgstr ""
20753
20754 # type: =item
20755 #. type: =item
20756 #: ../src/guestfs-availability.pod:45
20757 msgid "B<linuxxattrs>"
20758 msgstr ""
20759
20760 # type: textblock
20761 #. type: textblock
20762 #: ../src/guestfs-availability.pod:47
20763 msgid ""
20764 "The following functions: L</guestfs_getxattr> L</guestfs_getxattrs> L</"
20765 "guestfs_lgetxattr> L</guestfs_lgetxattrs> L</guestfs_lremovexattr> L</"
20766 "guestfs_lsetxattr> L</guestfs_lxattrlist> L</guestfs_removexattr> L</"
20767 "guestfs_setxattr>"
20768 msgstr ""
20769
20770 # type: =item
20771 #. type: =item
20772 #: ../src/guestfs-availability.pod:58
20773 msgid "B<luks>"
20774 msgstr ""
20775
20776 # type: textblock
20777 #. type: textblock
20778 #: ../src/guestfs-availability.pod:60
20779 msgid ""
20780 "The following functions: L</guestfs_luks_add_key> L</guestfs_luks_close> L</"
20781 "guestfs_luks_format> L</guestfs_luks_format_cipher> L</"
20782 "guestfs_luks_kill_slot> L</guestfs_luks_open> L</guestfs_luks_open_ro>"
20783 msgstr ""
20784
20785 # type: =item
20786 #. type: =item
20787 #: ../src/guestfs-availability.pod:69
20788 msgid "B<lvm2>"
20789 msgstr ""
20790
20791 # type: textblock
20792 #. type: textblock
20793 #: ../src/guestfs-availability.pod:71
20794 msgid ""
20795 "The following functions: L</guestfs_is_lv> L</guestfs_lvcreate> L</"
20796 "guestfs_lvm_remove_all> L</guestfs_lvm_set_filter> L</guestfs_lvremove> L</"
20797 "guestfs_lvresize> L</guestfs_lvresize_free> L</guestfs_lvs> L</"
20798 "guestfs_lvs_full> L</guestfs_pvcreate> L</guestfs_pvremove> L</"
20799 "guestfs_pvresize> L</guestfs_pvresize_size> L</guestfs_pvs> L</"
20800 "guestfs_pvs_full> L</guestfs_vg_activate> L</guestfs_vg_activate_all> L</"
20801 "guestfs_vgcreate> L</guestfs_vgremove> L</guestfs_vgs> L</guestfs_vgs_full>"
20802 msgstr ""
20803
20804 # type: =item
20805 #. type: =item
20806 #: ../src/guestfs-availability.pod:94
20807 msgid "B<mknod>"
20808 msgstr ""
20809
20810 # type: textblock
20811 #. type: textblock
20812 #: ../src/guestfs-availability.pod:96
20813 msgid ""
20814 "The following functions: L</guestfs_mkfifo> L</guestfs_mknod> L</"
20815 "guestfs_mknod_b> L</guestfs_mknod_c>"
20816 msgstr ""
20817
20818 # type: =item
20819 #. type: =item
20820 #: ../src/guestfs-availability.pod:102
20821 msgid "B<ntfs3g>"
20822 msgstr ""
20823
20824 # type: textblock
20825 #. type: textblock
20826 #: ../src/guestfs-availability.pod:104
20827 msgid "The following functions: L</guestfs_ntfs_3g_probe>"
20828 msgstr ""
20829
20830 # type: =item
20831 #. type: =item
20832 #: ../src/guestfs-availability.pod:107
20833 msgid "B<ntfsprogs>"
20834 msgstr ""
20835
20836 # type: textblock
20837 #. type: textblock
20838 #: ../src/guestfs-availability.pod:109
20839 msgid ""
20840 "The following functions: L</guestfs_ntfsresize> L</guestfs_ntfsresize_size>"
20841 msgstr ""
20842
20843 # type: =item
20844 #. type: =item
20845 #: ../src/guestfs-availability.pod:113
20846 msgid "B<realpath>"
20847 msgstr ""
20848
20849 # type: textblock
20850 #. type: textblock
20851 #: ../src/guestfs-availability.pod:115
20852 msgid "The following functions: L</guestfs_realpath>"
20853 msgstr ""
20854
20855 # type: =item
20856 #. type: =item
20857 #: ../src/guestfs-availability.pod:118
20858 msgid "B<scrub>"
20859 msgstr ""
20860
20861 # type: textblock
20862 #. type: textblock
20863 #: ../src/guestfs-availability.pod:120
20864 msgid ""
20865 "The following functions: L</guestfs_scrub_device> L</guestfs_scrub_file> L</"
20866 "guestfs_scrub_freespace>"
20867 msgstr ""
20868
20869 # type: =item
20870 #. type: =item
20871 #: ../src/guestfs-availability.pod:125
20872 msgid "B<selinux>"
20873 msgstr ""
20874
20875 # type: textblock
20876 #. type: textblock
20877 #: ../src/guestfs-availability.pod:127
20878 msgid "The following functions: L</guestfs_getcon> L</guestfs_setcon>"
20879 msgstr ""
20880
20881 # type: =item
20882 #. type: =item
20883 #: ../src/guestfs-availability.pod:131
20884 msgid "B<xz>"
20885 msgstr ""
20886
20887 # type: textblock
20888 #. type: textblock
20889 #: ../src/guestfs-availability.pod:133
20890 msgid "The following functions: L</guestfs_txz_in> L</guestfs_txz_out>"
20891 msgstr ""
20892
20893 # type: =item
20894 #. type: =item
20895 #: ../src/guestfs-availability.pod:137
20896 msgid "B<zerofree>"
20897 msgstr ""
20898
20899 # type: textblock
20900 #. type: textblock
20901 #: ../src/guestfs-availability.pod:139
20902 msgid "The following functions: L</guestfs_zerofree>"
20903 msgstr ""
20904
20905 # type: =head2
20906 #. type: =head2
20907 #: ../src/guestfs-structs.pod:1
20908 msgid "guestfs_int_bool"
20909 msgstr ""
20910
20911 # type: verbatim
20912 #. type: verbatim
20913 #: ../src/guestfs-structs.pod:3
20914 #, no-wrap
20915 msgid ""
20916 " struct guestfs_int_bool {\n"
20917 "   int32_t i;\n"
20918 "   int32_t b;\n"
20919 " };\n"
20920 " \n"
20921 msgstr ""
20922
20923 # type: verbatim
20924 #. type: verbatim
20925 #: ../src/guestfs-structs.pod:8
20926 #, no-wrap
20927 msgid ""
20928 " struct guestfs_int_bool_list {\n"
20929 "   uint32_t len; /* Number of elements in list. */\n"
20930 "   struct guestfs_int_bool *val; /* Elements. */\n"
20931 " };\n"
20932 " \n"
20933 msgstr ""
20934
20935 # type: verbatim
20936 #. type: verbatim
20937 #: ../src/guestfs-structs.pod:13
20938 #, no-wrap
20939 msgid ""
20940 " void guestfs_free_int_bool (struct guestfs_free_int_bool *);\n"
20941 " void guestfs_free_int_bool_list (struct guestfs_free_int_bool_list *);\n"
20942 "\n"
20943 msgstr ""
20944
20945 # type: =head2
20946 #. type: =head2
20947 #: ../src/guestfs-structs.pod:16
20948 msgid "guestfs_lvm_pv"
20949 msgstr ""
20950
20951 # type: verbatim
20952 #. type: verbatim
20953 #: ../src/guestfs-structs.pod:18
20954 #, no-wrap
20955 msgid ""
20956 " struct guestfs_lvm_pv {\n"
20957 "   char *pv_name;\n"
20958 "   /* The next field is NOT nul-terminated, be careful when printing it: */\n"
20959 "   char pv_uuid[32];\n"
20960 "   char *pv_fmt;\n"
20961 "   uint64_t pv_size;\n"
20962 "   uint64_t dev_size;\n"
20963 "   uint64_t pv_free;\n"
20964 "   uint64_t pv_used;\n"
20965 "   char *pv_attr;\n"
20966 "   int64_t pv_pe_count;\n"
20967 "   int64_t pv_pe_alloc_count;\n"
20968 "   char *pv_tags;\n"
20969 "   uint64_t pe_start;\n"
20970 "   int64_t pv_mda_count;\n"
20971 "   uint64_t pv_mda_free;\n"
20972 " };\n"
20973 " \n"
20974 msgstr ""
20975
20976 # type: verbatim
20977 #. type: verbatim
20978 #: ../src/guestfs-structs.pod:36
20979 #, no-wrap
20980 msgid ""
20981 " struct guestfs_lvm_pv_list {\n"
20982 "   uint32_t len; /* Number of elements in list. */\n"
20983 "   struct guestfs_lvm_pv *val; /* Elements. */\n"
20984 " };\n"
20985 " \n"
20986 msgstr ""
20987
20988 # type: verbatim
20989 #. type: verbatim
20990 #: ../src/guestfs-structs.pod:41
20991 #, no-wrap
20992 msgid ""
20993 " void guestfs_free_lvm_pv (struct guestfs_free_lvm_pv *);\n"
20994 " void guestfs_free_lvm_pv_list (struct guestfs_free_lvm_pv_list *);\n"
20995 "\n"
20996 msgstr ""
20997
20998 # type: =head2
20999 #. type: =head2
21000 #: ../src/guestfs-structs.pod:44
21001 msgid "guestfs_lvm_vg"
21002 msgstr ""
21003
21004 # type: verbatim
21005 #. type: verbatim
21006 #: ../src/guestfs-structs.pod:46
21007 #, no-wrap
21008 msgid ""
21009 " struct guestfs_lvm_vg {\n"
21010 "   char *vg_name;\n"
21011 "   /* The next field is NOT nul-terminated, be careful when printing it: */\n"
21012 "   char vg_uuid[32];\n"
21013 "   char *vg_fmt;\n"
21014 "   char *vg_attr;\n"
21015 "   uint64_t vg_size;\n"
21016 "   uint64_t vg_free;\n"
21017 "   char *vg_sysid;\n"
21018 "   uint64_t vg_extent_size;\n"
21019 "   int64_t vg_extent_count;\n"
21020 "   int64_t vg_free_count;\n"
21021 "   int64_t max_lv;\n"
21022 "   int64_t max_pv;\n"
21023 "   int64_t pv_count;\n"
21024 "   int64_t lv_count;\n"
21025 "   int64_t snap_count;\n"
21026 "   int64_t vg_seqno;\n"
21027 "   char *vg_tags;\n"
21028 "   int64_t vg_mda_count;\n"
21029 "   uint64_t vg_mda_free;\n"
21030 " };\n"
21031 " \n"
21032 msgstr ""
21033
21034 # type: verbatim
21035 #. type: verbatim
21036 #: ../src/guestfs-structs.pod:69
21037 #, no-wrap
21038 msgid ""
21039 " struct guestfs_lvm_vg_list {\n"
21040 "   uint32_t len; /* Number of elements in list. */\n"
21041 "   struct guestfs_lvm_vg *val; /* Elements. */\n"
21042 " };\n"
21043 " \n"
21044 msgstr ""
21045
21046 # type: verbatim
21047 #. type: verbatim
21048 #: ../src/guestfs-structs.pod:74
21049 #, no-wrap
21050 msgid ""
21051 " void guestfs_free_lvm_vg (struct guestfs_free_lvm_vg *);\n"
21052 " void guestfs_free_lvm_vg_list (struct guestfs_free_lvm_vg_list *);\n"
21053 "\n"
21054 msgstr ""
21055
21056 # type: =head2
21057 #. type: =head2
21058 #: ../src/guestfs-structs.pod:77
21059 msgid "guestfs_lvm_lv"
21060 msgstr ""
21061
21062 # type: verbatim
21063 #. type: verbatim
21064 #: ../src/guestfs-structs.pod:79
21065 #, no-wrap
21066 msgid ""
21067 " struct guestfs_lvm_lv {\n"
21068 "   char *lv_name;\n"
21069 "   /* The next field is NOT nul-terminated, be careful when printing it: */\n"
21070 "   char lv_uuid[32];\n"
21071 "   char *lv_attr;\n"
21072 "   int64_t lv_major;\n"
21073 "   int64_t lv_minor;\n"
21074 "   int64_t lv_kernel_major;\n"
21075 "   int64_t lv_kernel_minor;\n"
21076 "   uint64_t lv_size;\n"
21077 "   int64_t seg_count;\n"
21078 "   char *origin;\n"
21079 "   /* The next field is [0..100] or -1 meaning 'not present': */\n"
21080 "   float snap_percent;\n"
21081 "   /* The next field is [0..100] or -1 meaning 'not present': */\n"
21082 "   float copy_percent;\n"
21083 "   char *move_pv;\n"
21084 "   char *lv_tags;\n"
21085 "   char *mirror_log;\n"
21086 "   char *modules;\n"
21087 " };\n"
21088 " \n"
21089 msgstr ""
21090
21091 # type: verbatim
21092 #. type: verbatim
21093 #: ../src/guestfs-structs.pod:101
21094 #, no-wrap
21095 msgid ""
21096 " struct guestfs_lvm_lv_list {\n"
21097 "   uint32_t len; /* Number of elements in list. */\n"
21098 "   struct guestfs_lvm_lv *val; /* Elements. */\n"
21099 " };\n"
21100 " \n"
21101 msgstr ""
21102
21103 # type: verbatim
21104 #. type: verbatim
21105 #: ../src/guestfs-structs.pod:106
21106 #, no-wrap
21107 msgid ""
21108 " void guestfs_free_lvm_lv (struct guestfs_free_lvm_lv *);\n"
21109 " void guestfs_free_lvm_lv_list (struct guestfs_free_lvm_lv_list *);\n"
21110 "\n"
21111 msgstr ""
21112
21113 # type: verbatim
21114 #. type: verbatim
21115 #: ../src/guestfs-structs.pod:111
21116 #, no-wrap
21117 msgid ""
21118 " struct guestfs_stat {\n"
21119 "   int64_t dev;\n"
21120 "   int64_t ino;\n"
21121 "   int64_t mode;\n"
21122 "   int64_t nlink;\n"
21123 "   int64_t uid;\n"
21124 "   int64_t gid;\n"
21125 "   int64_t rdev;\n"
21126 "   int64_t size;\n"
21127 "   int64_t blksize;\n"
21128 "   int64_t blocks;\n"
21129 "   int64_t atime;\n"
21130 "   int64_t mtime;\n"
21131 "   int64_t ctime;\n"
21132 " };\n"
21133 " \n"
21134 msgstr ""
21135
21136 # type: verbatim
21137 #. type: verbatim
21138 #: ../src/guestfs-structs.pod:127
21139 #, no-wrap
21140 msgid ""
21141 " struct guestfs_stat_list {\n"
21142 "   uint32_t len; /* Number of elements in list. */\n"
21143 "   struct guestfs_stat *val; /* Elements. */\n"
21144 " };\n"
21145 " \n"
21146 msgstr ""
21147
21148 # type: verbatim
21149 #. type: verbatim
21150 #: ../src/guestfs-structs.pod:132
21151 #, no-wrap
21152 msgid ""
21153 " void guestfs_free_stat (struct guestfs_free_stat *);\n"
21154 " void guestfs_free_stat_list (struct guestfs_free_stat_list *);\n"
21155 "\n"
21156 msgstr ""
21157
21158 # type: verbatim
21159 #. type: verbatim
21160 #: ../src/guestfs-structs.pod:137
21161 #, no-wrap
21162 msgid ""
21163 " struct guestfs_statvfs {\n"
21164 "   int64_t bsize;\n"
21165 "   int64_t frsize;\n"
21166 "   int64_t blocks;\n"
21167 "   int64_t bfree;\n"
21168 "   int64_t bavail;\n"
21169 "   int64_t files;\n"
21170 "   int64_t ffree;\n"
21171 "   int64_t favail;\n"
21172 "   int64_t fsid;\n"
21173 "   int64_t flag;\n"
21174 "   int64_t namemax;\n"
21175 " };\n"
21176 " \n"
21177 msgstr ""
21178
21179 # type: verbatim
21180 #. type: verbatim
21181 #: ../src/guestfs-structs.pod:151
21182 #, no-wrap
21183 msgid ""
21184 " struct guestfs_statvfs_list {\n"
21185 "   uint32_t len; /* Number of elements in list. */\n"
21186 "   struct guestfs_statvfs *val; /* Elements. */\n"
21187 " };\n"
21188 " \n"
21189 msgstr ""
21190
21191 # type: verbatim
21192 #. type: verbatim
21193 #: ../src/guestfs-structs.pod:156
21194 #, no-wrap
21195 msgid ""
21196 " void guestfs_free_statvfs (struct guestfs_free_statvfs *);\n"
21197 " void guestfs_free_statvfs_list (struct guestfs_free_statvfs_list *);\n"
21198 "\n"
21199 msgstr ""
21200
21201 # type: =head2
21202 #. type: =head2
21203 #: ../src/guestfs-structs.pod:159
21204 msgid "guestfs_dirent"
21205 msgstr ""
21206
21207 # type: verbatim
21208 #. type: verbatim
21209 #: ../src/guestfs-structs.pod:161
21210 #, no-wrap
21211 msgid ""
21212 " struct guestfs_dirent {\n"
21213 "   int64_t ino;\n"
21214 "   char ftyp;\n"
21215 "   char *name;\n"
21216 " };\n"
21217 " \n"
21218 msgstr ""
21219
21220 # type: verbatim
21221 #. type: verbatim
21222 #: ../src/guestfs-structs.pod:167
21223 #, no-wrap
21224 msgid ""
21225 " struct guestfs_dirent_list {\n"
21226 "   uint32_t len; /* Number of elements in list. */\n"
21227 "   struct guestfs_dirent *val; /* Elements. */\n"
21228 " };\n"
21229 " \n"
21230 msgstr ""
21231
21232 # type: verbatim
21233 #. type: verbatim
21234 #: ../src/guestfs-structs.pod:172
21235 #, no-wrap
21236 msgid ""
21237 " void guestfs_free_dirent (struct guestfs_free_dirent *);\n"
21238 " void guestfs_free_dirent_list (struct guestfs_free_dirent_list *);\n"
21239 "\n"
21240 msgstr ""
21241
21242 # type: verbatim
21243 #. type: verbatim
21244 #: ../src/guestfs-structs.pod:177
21245 #, no-wrap
21246 msgid ""
21247 " struct guestfs_version {\n"
21248 "   int64_t major;\n"
21249 "   int64_t minor;\n"
21250 "   int64_t release;\n"
21251 "   char *extra;\n"
21252 " };\n"
21253 " \n"
21254 msgstr ""
21255
21256 # type: verbatim
21257 #. type: verbatim
21258 #: ../src/guestfs-structs.pod:184
21259 #, no-wrap
21260 msgid ""
21261 " struct guestfs_version_list {\n"
21262 "   uint32_t len; /* Number of elements in list. */\n"
21263 "   struct guestfs_version *val; /* Elements. */\n"
21264 " };\n"
21265 " \n"
21266 msgstr ""
21267
21268 # type: verbatim
21269 #. type: verbatim
21270 #: ../src/guestfs-structs.pod:189
21271 #, no-wrap
21272 msgid ""
21273 " void guestfs_free_version (struct guestfs_free_version *);\n"
21274 " void guestfs_free_version_list (struct guestfs_free_version_list *);\n"
21275 "\n"
21276 msgstr ""
21277
21278 # type: =head2
21279 #. type: =head2
21280 #: ../src/guestfs-structs.pod:192
21281 msgid "guestfs_xattr"
21282 msgstr ""
21283
21284 # type: verbatim
21285 #. type: verbatim
21286 #: ../src/guestfs-structs.pod:194
21287 #, no-wrap
21288 msgid ""
21289 " struct guestfs_xattr {\n"
21290 "   char *attrname;\n"
21291 "   /* The next two fields describe a byte array. */\n"
21292 "   uint32_t attrval_len;\n"
21293 "   char *attrval;\n"
21294 " };\n"
21295 " \n"
21296 msgstr ""
21297
21298 # type: verbatim
21299 #. type: verbatim
21300 #: ../src/guestfs-structs.pod:201
21301 #, no-wrap
21302 msgid ""
21303 " struct guestfs_xattr_list {\n"
21304 "   uint32_t len; /* Number of elements in list. */\n"
21305 "   struct guestfs_xattr *val; /* Elements. */\n"
21306 " };\n"
21307 " \n"
21308 msgstr ""
21309
21310 # type: verbatim
21311 #. type: verbatim
21312 #: ../src/guestfs-structs.pod:206
21313 #, no-wrap
21314 msgid ""
21315 " void guestfs_free_xattr (struct guestfs_free_xattr *);\n"
21316 " void guestfs_free_xattr_list (struct guestfs_free_xattr_list *);\n"
21317 "\n"
21318 msgstr ""
21319
21320 # type: =head2
21321 #. type: =head2
21322 #: ../src/guestfs-structs.pod:209
21323 msgid "guestfs_inotify_event"
21324 msgstr ""
21325
21326 # type: verbatim
21327 #. type: verbatim
21328 #: ../src/guestfs-structs.pod:211
21329 #, no-wrap
21330 msgid ""
21331 " struct guestfs_inotify_event {\n"
21332 "   int64_t in_wd;\n"
21333 "   uint32_t in_mask;\n"
21334 "   uint32_t in_cookie;\n"
21335 "   char *in_name;\n"
21336 " };\n"
21337 " \n"
21338 msgstr ""
21339
21340 # type: verbatim
21341 #. type: verbatim
21342 #: ../src/guestfs-structs.pod:218
21343 #, no-wrap
21344 msgid ""
21345 " struct guestfs_inotify_event_list {\n"
21346 "   uint32_t len; /* Number of elements in list. */\n"
21347 "   struct guestfs_inotify_event *val; /* Elements. */\n"
21348 " };\n"
21349 " \n"
21350 msgstr ""
21351
21352 # type: verbatim
21353 #. type: verbatim
21354 #: ../src/guestfs-structs.pod:223
21355 #, no-wrap
21356 msgid ""
21357 " void guestfs_free_inotify_event (struct guestfs_free_inotify_event *);\n"
21358 " void guestfs_free_inotify_event_list (struct guestfs_free_inotify_event_list *);\n"
21359 "\n"
21360 msgstr ""
21361
21362 # type: =head2
21363 #. type: =head2
21364 #: ../src/guestfs-structs.pod:226
21365 msgid "guestfs_partition"
21366 msgstr ""
21367
21368 # type: verbatim
21369 #. type: verbatim
21370 #: ../src/guestfs-structs.pod:228
21371 #, no-wrap
21372 msgid ""
21373 " struct guestfs_partition {\n"
21374 "   int32_t part_num;\n"
21375 "   uint64_t part_start;\n"
21376 "   uint64_t part_end;\n"
21377 "   uint64_t part_size;\n"
21378 " };\n"
21379 " \n"
21380 msgstr ""
21381
21382 # type: verbatim
21383 #. type: verbatim
21384 #: ../src/guestfs-structs.pod:235
21385 #, no-wrap
21386 msgid ""
21387 " struct guestfs_partition_list {\n"
21388 "   uint32_t len; /* Number of elements in list. */\n"
21389 "   struct guestfs_partition *val; /* Elements. */\n"
21390 " };\n"
21391 " \n"
21392 msgstr ""
21393
21394 # type: verbatim
21395 #. type: verbatim
21396 #: ../src/guestfs-structs.pod:240
21397 #, no-wrap
21398 msgid ""
21399 " void guestfs_free_partition (struct guestfs_free_partition *);\n"
21400 " void guestfs_free_partition_list (struct guestfs_free_partition_list *);\n"
21401 "\n"
21402 msgstr ""
21403
21404 # type: =head2
21405 #. type: =head2
21406 #: ../src/guestfs-structs.pod:243
21407 msgid "guestfs_application"
21408 msgstr ""
21409
21410 # type: verbatim
21411 #. type: verbatim
21412 #: ../src/guestfs-structs.pod:245
21413 #, no-wrap
21414 msgid ""
21415 " struct guestfs_application {\n"
21416 "   char *app_name;\n"
21417 "   char *app_display_name;\n"
21418 "   int32_t app_epoch;\n"
21419 "   char *app_version;\n"
21420 "   char *app_release;\n"
21421 "   char *app_install_path;\n"
21422 "   char *app_trans_path;\n"
21423 "   char *app_publisher;\n"
21424 "   char *app_url;\n"
21425 "   char *app_source_package;\n"
21426 "   char *app_summary;\n"
21427 "   char *app_description;\n"
21428 " };\n"
21429 " \n"
21430 msgstr ""
21431
21432 # type: verbatim
21433 #. type: verbatim
21434 #: ../src/guestfs-structs.pod:260
21435 #, no-wrap
21436 msgid ""
21437 " struct guestfs_application_list {\n"
21438 "   uint32_t len; /* Number of elements in list. */\n"
21439 "   struct guestfs_application *val; /* Elements. */\n"
21440 " };\n"
21441 " \n"
21442 msgstr ""
21443
21444 # type: verbatim
21445 #. type: verbatim
21446 #: ../src/guestfs-structs.pod:265
21447 #, no-wrap
21448 msgid ""
21449 " void guestfs_free_application (struct guestfs_free_application *);\n"
21450 " void guestfs_free_application_list (struct guestfs_free_application_list *);\n"
21451 "\n"
21452 msgstr ""
21453
21454 # type: textblock
21455 #. type: textblock
21456 #: ../fish/guestfish.pod:5
21457 msgid "guestfish - the libguestfs Filesystem Interactive SHell"
21458 msgstr ""
21459
21460 # type: verbatim
21461 #. type: verbatim
21462 #: ../fish/guestfish.pod:9
21463 #, no-wrap
21464 msgid ""
21465 " guestfish [--options] [commands]\n"
21466 "\n"
21467 msgstr ""
21468
21469 # type: verbatim
21470 #. type: verbatim
21471 #: ../fish/guestfish.pod:11
21472 #, no-wrap
21473 msgid ""
21474 " guestfish\n"
21475 "\n"
21476 msgstr ""
21477
21478 # type: verbatim
21479 #. type: verbatim
21480 #: ../fish/guestfish.pod:13
21481 #, no-wrap
21482 msgid ""
21483 " guestfish [--ro|--rw] -a disk.img\n"
21484 "\n"
21485 msgstr ""
21486
21487 # type: verbatim
21488 #. type: verbatim
21489 #: ../fish/guestfish.pod:15
21490 #, no-wrap
21491 msgid ""
21492 " guestfish [--ro|--rw] -a disk.img -m dev[:mountpoint]\n"
21493 "\n"
21494 msgstr ""
21495
21496 # type: verbatim
21497 #. type: verbatim
21498 #: ../fish/guestfish.pod:17
21499 #, no-wrap
21500 msgid ""
21501 " guestfish -d libvirt-domain\n"
21502 "\n"
21503 msgstr ""
21504
21505 # type: verbatim
21506 #. type: verbatim
21507 #: ../fish/guestfish.pod:19
21508 #, no-wrap
21509 msgid ""
21510 " guestfish [--ro|--rw] -a disk.img -i\n"
21511 "\n"
21512 msgstr ""
21513
21514 # type: verbatim
21515 #. type: verbatim
21516 #: ../fish/guestfish.pod:21
21517 #, no-wrap
21518 msgid ""
21519 " guestfish -d libvirt-domain -i\n"
21520 "\n"
21521 msgstr ""
21522
21523 # type: =head1
21524 #. type: =head1
21525 #: ../fish/guestfish.pod:23 ../fuse/guestmount.pod:15 ../tools/virt-edit.pl:44
21526 #: ../tools/virt-win-reg.pl:51 ../tools/virt-tar.pl:64
21527 msgid "WARNING"
21528 msgstr ""
21529
21530 # type: textblock
21531 #. type: textblock
21532 #: ../fish/guestfish.pod:25
21533 msgid ""
21534 "Using guestfish in read/write mode on live virtual machines can be "
21535 "dangerous, potentially causing disk corruption.  Use the I<--ro> (read-only) "
21536 "option to use guestfish safely if the disk image or virtual machine might be "
21537 "live."
21538 msgstr ""
21539
21540 # type: textblock
21541 #. type: textblock
21542 #: ../fish/guestfish.pod:32
21543 msgid ""
21544 "Guestfish is a shell and command-line tool for examining and modifying "
21545 "virtual machine filesystems.  It uses libguestfs and exposes all of the "
21546 "functionality of the guestfs API, see L<guestfs(3)>."
21547 msgstr ""
21548
21549 # type: textblock
21550 #. type: textblock
21551 #: ../fish/guestfish.pod:36
21552 msgid ""
21553 "Guestfish gives you structured access to the libguestfs API, from shell "
21554 "scripts or the command line or interactively.  If you want to rescue a "
21555 "broken virtual machine image, you should look at the L<virt-rescue(1)> "
21556 "command."
21557 msgstr ""
21558
21559 # type: =head1
21560 #. type: =head1
21561 #: ../fish/guestfish.pod:41 ../fish/guestfish.pod:949
21562 #: ../fuse/guestmount.pod:39 ../tools/virt-edit.pl:63 ../tools/virt-tar.pl:50
21563 msgid "EXAMPLES"
21564 msgstr ""
21565
21566 # type: =head2
21567 #. type: =head2
21568 #: ../fish/guestfish.pod:43
21569 msgid "As an interactive shell"
21570 msgstr ""
21571
21572 # type: verbatim
21573 #. type: verbatim
21574 #: ../fish/guestfish.pod:45
21575 #, no-wrap
21576 msgid ""
21577 " $ guestfish\n"
21578 " \n"
21579 msgstr ""
21580
21581 # type: verbatim
21582 #. type: verbatim
21583 #: ../fish/guestfish.pod:47
21584 #, no-wrap
21585 msgid ""
21586 " Welcome to guestfish, the libguestfs filesystem interactive shell for\n"
21587 " editing virtual machine filesystems.\n"
21588 " \n"
21589 msgstr ""
21590
21591 # type: verbatim
21592 #. type: verbatim
21593 #: ../fish/guestfish.pod:50
21594 #, no-wrap
21595 msgid ""
21596 " Type: 'help' for a list of commands\n"
21597 "       'man' to read the manual\n"
21598 "       'quit' to quit the shell\n"
21599 " \n"
21600 msgstr ""
21601
21602 # type: verbatim
21603 #. type: verbatim
21604 #: ../fish/guestfish.pod:54
21605 #, no-wrap
21606 msgid ""
21607 " ><fs> add-ro disk.img\n"
21608 " ><fs> run\n"
21609 " ><fs> list-filesystems\n"
21610 " /dev/sda1: ext4\n"
21611 " /dev/vg_guest/lv_root: ext4\n"
21612 " /dev/vg_guest/lv_swap: swap\n"
21613 " ><fs> mount /dev/vg_guest/lv_root /\n"
21614 " ><fs> cat /etc/fstab\n"
21615 " # /etc/fstab\n"
21616 " # Created by anaconda\n"
21617 " [...]\n"
21618 " ><fs> exit\n"
21619 "\n"
21620 msgstr ""
21621
21622 # type: =head2
21623 #. type: =head2
21624 #: ../fish/guestfish.pod:67
21625 msgid "From shell scripts"
21626 msgstr ""
21627
21628 # type: textblock
21629 #. type: textblock
21630 #: ../fish/guestfish.pod:69
21631 msgid "Create a new C</etc/motd> file in a guest or disk image:"
21632 msgstr ""
21633
21634 # type: verbatim
21635 #. type: verbatim
21636 #: ../fish/guestfish.pod:71
21637 #, no-wrap
21638 msgid ""
21639 " guestfish <<_EOF_\n"
21640 " add disk.img\n"
21641 " run\n"
21642 " mount /dev/vg_guest/lv_root /\n"
21643 " write /etc/motd \"Welcome, new users\"\n"
21644 " _EOF_\n"
21645 "\n"
21646 msgstr ""
21647
21648 # type: textblock
21649 #. type: textblock
21650 #: ../fish/guestfish.pod:78
21651 msgid "List the LVM logical volumes in a disk image:"
21652 msgstr ""
21653
21654 # type: verbatim
21655 #. type: verbatim
21656 #: ../fish/guestfish.pod:80
21657 #, no-wrap
21658 msgid ""
21659 " guestfish -a disk.img --ro <<_EOF_\n"
21660 " run\n"
21661 " lvs\n"
21662 " _EOF_\n"
21663 "\n"
21664 msgstr ""
21665
21666 # type: textblock
21667 #. type: textblock
21668 #: ../fish/guestfish.pod:85
21669 msgid "List all the filesystems in a disk image:"
21670 msgstr ""
21671
21672 # type: verbatim
21673 #. type: verbatim
21674 #: ../fish/guestfish.pod:87
21675 #, no-wrap
21676 msgid ""
21677 " guestfish -a disk.img --ro <<_EOF_\n"
21678 " run\n"
21679 " list-filesystems\n"
21680 " _EOF_\n"
21681 "\n"
21682 msgstr ""
21683
21684 # type: =head2
21685 #. type: =head2
21686 #: ../fish/guestfish.pod:92
21687 msgid "On one command line"
21688 msgstr ""
21689
21690 # type: textblock
21691 #. type: textblock
21692 #: ../fish/guestfish.pod:94
21693 msgid "Update C</etc/resolv.conf> in a guest:"
21694 msgstr ""
21695
21696 # type: verbatim
21697 #. type: verbatim
21698 #: ../fish/guestfish.pod:96
21699 #, no-wrap
21700 msgid ""
21701 " guestfish \\\n"
21702 "   add disk.img : run : mount /dev/vg_guest/lv_root / : \\\n"
21703 "   write /etc/resolv.conf \"nameserver 1.2.3.4\"\n"
21704 "\n"
21705 msgstr ""
21706
21707 # type: textblock
21708 #. type: textblock
21709 #: ../fish/guestfish.pod:100
21710 msgid "Edit C</boot/grub/grub.conf> interactively:"
21711 msgstr ""
21712
21713 # type: verbatim
21714 #. type: verbatim
21715 #: ../fish/guestfish.pod:102
21716 #, no-wrap
21717 msgid ""
21718 " guestfish --rw --add disk.img \\\n"
21719 "   --mount /dev/vg_guest/lv_root \\\n"
21720 "   --mount /dev/sda1:/boot \\\n"
21721 "   edit /boot/grub/grub.conf\n"
21722 "\n"
21723 msgstr ""
21724
21725 # type: =head2
21726 #. type: =head2
21727 #: ../fish/guestfish.pod:107
21728 msgid "Mount disks automatically"
21729 msgstr ""
21730
21731 # type: textblock
21732 #. type: textblock
21733 #: ../fish/guestfish.pod:109
21734 msgid ""
21735 "Use the I<-i> option to automatically mount the disks from a virtual machine:"
21736 msgstr ""
21737
21738 # type: verbatim
21739 #. type: verbatim
21740 #: ../fish/guestfish.pod:112
21741 #, no-wrap
21742 msgid ""
21743 " guestfish --ro -a disk.img -i cat /etc/group\n"
21744 "\n"
21745 msgstr ""
21746
21747 # type: verbatim
21748 #. type: verbatim
21749 #: ../fish/guestfish.pod:114
21750 #, no-wrap
21751 msgid ""
21752 " guestfish --ro -d libvirt-domain -i cat /etc/group\n"
21753 "\n"
21754 msgstr ""
21755
21756 # type: textblock
21757 #. type: textblock
21758 #: ../fish/guestfish.pod:116
21759 msgid "Another way to edit C</boot/grub/grub.conf> interactively is:"
21760 msgstr ""
21761
21762 # type: verbatim
21763 #. type: verbatim
21764 #: ../fish/guestfish.pod:118
21765 #, no-wrap
21766 msgid ""
21767 " guestfish --rw -a disk.img -i edit /boot/grub/grub.conf\n"
21768 "\n"
21769 msgstr ""
21770
21771 # type: =head2
21772 #. type: =head2
21773 #: ../fish/guestfish.pod:120
21774 msgid "As a script interpreter"
21775 msgstr ""
21776
21777 # type: textblock
21778 #. type: textblock
21779 #: ../fish/guestfish.pod:122
21780 msgid "Create a 100MB disk containing an ext2-formatted partition:"
21781 msgstr ""
21782
21783 # type: verbatim
21784 #. type: verbatim
21785 #: ../fish/guestfish.pod:124
21786 #, no-wrap
21787 msgid ""
21788 " #!/usr/bin/guestfish -f\n"
21789 " sparse test1.img 100M\n"
21790 " run\n"
21791 " part-disk /dev/sda mbr\n"
21792 " mkfs ext2 /dev/sda1\n"
21793 "\n"
21794 msgstr ""
21795
21796 # type: =head2
21797 #. type: =head2
21798 #: ../fish/guestfish.pod:130
21799 msgid "Start with a prepared disk"
21800 msgstr ""
21801
21802 # type: textblock
21803 #. type: textblock
21804 #: ../fish/guestfish.pod:132
21805 msgid ""
21806 "An alternate way to create a 100MB disk called C<test1.img> containing a "
21807 "single ext2-formatted partition:"
21808 msgstr ""
21809
21810 # type: verbatim
21811 #. type: verbatim
21812 #: ../fish/guestfish.pod:135
21813 #, no-wrap
21814 msgid ""
21815 " guestfish -N fs\n"
21816 "\n"
21817 msgstr ""
21818
21819 # type: textblock
21820 #. type: textblock
21821 #: ../fish/guestfish.pod:137
21822 msgid "To list what is available do:"
21823 msgstr ""
21824
21825 # type: verbatim
21826 #. type: verbatim
21827 #: ../fish/guestfish.pod:139 ../fish/guestfish.pod:940
21828 #, no-wrap
21829 msgid ""
21830 " guestfish -N help | less\n"
21831 "\n"
21832 msgstr ""
21833
21834 # type: =head2
21835 #. type: =head2
21836 #: ../fish/guestfish.pod:141
21837 msgid "Remote control"
21838 msgstr ""
21839
21840 # type: verbatim
21841 #. type: verbatim
21842 #: ../fish/guestfish.pod:143
21843 #, no-wrap
21844 msgid ""
21845 " eval \"`guestfish --listen`\"\n"
21846 " guestfish --remote add-ro disk.img\n"
21847 " guestfish --remote run\n"
21848 " guestfish --remote lvs\n"
21849 "\n"
21850 msgstr ""
21851
21852 # type: =head1
21853 #. type: =head1
21854 #: ../fish/guestfish.pod:148 ../test-tool/libguestfs-test-tool.pod:37
21855 #: ../fuse/guestmount.pod:73 ../tools/virt-edit.pl:81
21856 #: ../tools/virt-win-reg.pl:96 ../tools/virt-list-filesystems.pl:53
21857 #: ../tools/virt-tar.pl:103 ../tools/virt-make-fs.pl:153
21858 #: ../tools/virt-list-partitions.pl:54
21859 msgid "OPTIONS"
21860 msgstr ""
21861
21862 # type: =item
21863 #. type: =item
21864 #: ../fish/guestfish.pod:152 ../fuse/guestmount.pod:133
21865 #: ../tools/virt-edit.pl:89 ../tools/virt-win-reg.pl:104
21866 #: ../tools/virt-list-filesystems.pl:61 ../tools/virt-tar.pl:111
21867 #: ../tools/virt-make-fs.pl:161 ../tools/virt-list-partitions.pl:62
21868 msgid "B<--help>"
21869 msgstr ""
21870
21871 # type: textblock
21872 #. type: textblock
21873 #: ../fish/guestfish.pod:154
21874 msgid "Displays general help on options."
21875 msgstr ""
21876
21877 # type: =item
21878 #. type: =item
21879 #: ../fish/guestfish.pod:156
21880 msgid "B<-h>"
21881 msgstr ""
21882
21883 # type: =item
21884 #. type: =item
21885 #: ../fish/guestfish.pod:158
21886 msgid "B<--cmd-help>"
21887 msgstr ""
21888
21889 # type: textblock
21890 #. type: textblock
21891 #: ../fish/guestfish.pod:160
21892 msgid "Lists all available guestfish commands."
21893 msgstr ""
21894
21895 # type: =item
21896 #. type: =item
21897 #: ../fish/guestfish.pod:162
21898 msgid "B<-h cmd>"
21899 msgstr ""
21900
21901 # type: =item
21902 #. type: =item
21903 #: ../fish/guestfish.pod:164
21904 msgid "B<--cmd-help cmd>"
21905 msgstr ""
21906
21907 # type: textblock
21908 #. type: textblock
21909 #: ../fish/guestfish.pod:166
21910 msgid "Displays detailed help on a single command C<cmd>."
21911 msgstr ""
21912
21913 # type: =item
21914 #. type: =item
21915 #: ../fish/guestfish.pod:168
21916 msgid "B<-a image>"
21917 msgstr ""
21918
21919 # type: =item
21920 #. type: =item
21921 #: ../fish/guestfish.pod:170
21922 msgid "B<--add image>"
21923 msgstr ""
21924
21925 # type: textblock
21926 #. type: textblock
21927 #: ../fish/guestfish.pod:172
21928 msgid "Add a block device or virtual machine image to the shell."
21929 msgstr ""
21930
21931 # type: textblock
21932 #. type: textblock
21933 #: ../fish/guestfish.pod:174 ../fuse/guestmount.pod:81
21934 msgid ""
21935 "The format of the disk image is auto-detected.  To override this and force a "
21936 "particular format use the I<--format=..> option."
21937 msgstr ""
21938
21939 #. type: textblock
21940 #: ../fish/guestfish.pod:177
21941 msgid ""
21942 "Using this flag is mostly equivalent to using the C<add> command, with "
21943 "C<readonly:true> if the I<--ro> flag was given, and with C<format:...> if "
21944 "the I<--format=...> flag was given."
21945 msgstr ""
21946
21947 # type: =item
21948 #. type: =item
21949 #: ../fish/guestfish.pod:181
21950 msgid "B<-c URI>"
21951 msgstr ""
21952
21953 # type: =item
21954 #. type: =item
21955 #: ../fish/guestfish.pod:183
21956 msgid "B<--connect URI>"
21957 msgstr ""
21958
21959 # type: textblock
21960 #. type: textblock
21961 #: ../fish/guestfish.pod:185 ../fuse/guestmount.pod:86
21962 msgid ""
21963 "When used in conjunction with the I<-d> option, this specifies the libvirt "
21964 "URI to use.  The default is to use the default libvirt connection."
21965 msgstr ""
21966
21967 # type: =item
21968 #. type: =item
21969 #: ../fish/guestfish.pod:189
21970 msgid "B<--csh>"
21971 msgstr ""
21972
21973 # type: textblock
21974 #. type: textblock
21975 #: ../fish/guestfish.pod:191
21976 msgid ""
21977 "If using the I<--listen> option and a csh-like shell, use this option.  See "
21978 "section L</REMOTE CONTROL AND CSH> below."
21979 msgstr ""
21980
21981 # type: =item
21982 #. type: =item
21983 #: ../fish/guestfish.pod:194
21984 msgid "B<-d libvirt-domain>"
21985 msgstr ""
21986
21987 # type: =item
21988 #. type: =item
21989 #: ../fish/guestfish.pod:196
21990 msgid "B<--domain libvirt-domain>"
21991 msgstr ""
21992
21993 # type: textblock
21994 #. type: textblock
21995 #: ../fish/guestfish.pod:198 ../fuse/guestmount.pod:92
21996 msgid ""
21997 "Add disks from the named libvirt domain.  If the I<--ro> option is also "
21998 "used, then any libvirt domain can be used.  However in write mode, only "
21999 "libvirt domains which are shut down can be named here."
22000 msgstr ""
22001
22002 #. type: textblock
22003 #: ../fish/guestfish.pod:202 ../fuse/guestmount.pod:96
22004 msgid "Domain UUIDs can be used instead of names."
22005 msgstr ""
22006
22007 # type: textblock
22008 #. type: textblock
22009 #: ../fish/guestfish.pod:204
22010 msgid ""
22011 "Using this flag is mostly equivalent to using the C<add-domain> command, "
22012 "with C<readonly:true> if the I<--ro> flag was given, and with C<format:...> "
22013 "if the I<--format:...> flag was given."
22014 msgstr ""
22015
22016 # type: =item
22017 #. type: =item
22018 #: ../fish/guestfish.pod:208
22019 msgid "B<-D>"
22020 msgstr ""
22021
22022 # type: =item
22023 #. type: =item
22024 #: ../fish/guestfish.pod:210
22025 msgid "B<--no-dest-paths>"
22026 msgstr ""
22027
22028 # type: textblock
22029 #. type: textblock
22030 #: ../fish/guestfish.pod:212
22031 msgid ""
22032 "Don't tab-complete paths on the guest filesystem.  It is useful to be able "
22033 "to hit the tab key to complete paths on the guest filesystem, but this "
22034 "causes extra \"hidden\" guestfs calls to be made, so this option is here to "
22035 "allow this feature to be disabled."
22036 msgstr ""
22037
22038 # type: =item
22039 #. type: =item
22040 #: ../fish/guestfish.pod:217 ../fuse/guestmount.pod:110
22041 msgid "B<--echo-keys>"
22042 msgstr ""
22043
22044 # type: textblock
22045 #. type: textblock
22046 #: ../fish/guestfish.pod:219 ../fuse/guestmount.pod:112
22047 msgid ""
22048 "When prompting for keys and passphrases, guestfish normally turns echoing "
22049 "off so you cannot see what you are typing.  If you are not worried about "
22050 "Tempest attacks and there is no one else in the room you can specify this "
22051 "flag to see what you are typing."
22052 msgstr ""
22053
22054 # type: =item
22055 #. type: =item
22056 #: ../fish/guestfish.pod:224
22057 msgid "B<-f file>"
22058 msgstr ""
22059
22060 # type: =item
22061 #. type: =item
22062 #: ../fish/guestfish.pod:226
22063 msgid "B<--file file>"
22064 msgstr ""
22065
22066 # type: textblock
22067 #. type: textblock
22068 #: ../fish/guestfish.pod:228
22069 msgid "Read commands from C<file>.  To write pure guestfish scripts, use:"
22070 msgstr ""
22071
22072 # type: verbatim
22073 #. type: verbatim
22074 #: ../fish/guestfish.pod:231
22075 #, no-wrap
22076 msgid ""
22077 " #!/usr/bin/guestfish -f\n"
22078 "\n"
22079 msgstr ""
22080
22081 # type: =item
22082 #. type: =item
22083 #: ../fish/guestfish.pod:233
22084 msgid "B<--format=raw|qcow2|..>"
22085 msgstr ""
22086
22087 # type: =item
22088 #. type: =item
22089 #: ../fish/guestfish.pod:235
22090 msgid "B<--format>"
22091 msgstr ""
22092
22093 # type: textblock
22094 #. type: textblock
22095 #: ../fish/guestfish.pod:237 ../fuse/guestmount.pod:119
22096 msgid ""
22097 "The default for the I<-a> option is to auto-detect the format of the disk "
22098 "image.  Using this forces the disk format for I<-a> options which follow on "
22099 "the command line.  Using I<--format> with no argument switches back to auto-"
22100 "detection for subsequent I<-a> options."
22101 msgstr ""
22102
22103 # type: verbatim
22104 #. type: verbatim
22105 #: ../fish/guestfish.pod:244
22106 #, no-wrap
22107 msgid ""
22108 " guestfish --format=raw -a disk.img\n"
22109 "\n"
22110 msgstr ""
22111
22112 # type: textblock
22113 #. type: textblock
22114 #: ../fish/guestfish.pod:246
22115 msgid "forces raw format (no auto-detection) for C<disk.img>."
22116 msgstr ""
22117
22118 # type: verbatim
22119 #. type: verbatim
22120 #: ../fish/guestfish.pod:248
22121 #, no-wrap
22122 msgid ""
22123 " guestfish --format=raw -a disk.img --format -a another.img\n"
22124 "\n"
22125 msgstr ""
22126
22127 # type: textblock
22128 #. type: textblock
22129 #: ../fish/guestfish.pod:250
22130 msgid ""
22131 "forces raw format (no auto-detection) for C<disk.img> and reverts to auto-"
22132 "detection for C<another.img>."
22133 msgstr ""
22134
22135 # type: textblock
22136 #. type: textblock
22137 #: ../fish/guestfish.pod:253
22138 msgid ""
22139 "If you have untrusted raw-format guest disk images, you should use this "
22140 "option to specify the disk format.  This avoids a possible security problem "
22141 "with malicious guests (CVE-2010-3851).  See also L</add-drive-opts>."
22142 msgstr ""
22143
22144 # type: =item
22145 #. type: =item
22146 #: ../fish/guestfish.pod:258
22147 msgid "B<-i>"
22148 msgstr ""
22149
22150 # type: =item
22151 #. type: =item
22152 #: ../fish/guestfish.pod:260
22153 msgid "B<--inspector>"
22154 msgstr ""
22155
22156 # type: textblock
22157 #. type: textblock
22158 #: ../fish/guestfish.pod:262 ../fuse/guestmount.pod:139
22159 msgid ""
22160 "Using L<virt-inspector(1)> code, inspect the disks looking for an operating "
22161 "system and mount filesystems as they would be mounted on the real virtual "
22162 "machine."
22163 msgstr ""
22164
22165 # type: textblock
22166 #. type: textblock
22167 #: ../fish/guestfish.pod:266
22168 msgid "Typical usage is either:"
22169 msgstr ""
22170
22171 # type: verbatim
22172 #. type: verbatim
22173 #: ../fish/guestfish.pod:268
22174 #, no-wrap
22175 msgid ""
22176 " guestfish -d myguest -i\n"
22177 "\n"
22178 msgstr ""
22179
22180 # type: textblock
22181 #. type: textblock
22182 #: ../fish/guestfish.pod:270
22183 msgid "(for an inactive libvirt domain called I<myguest>), or:"
22184 msgstr ""
22185
22186 # type: verbatim
22187 #. type: verbatim
22188 #: ../fish/guestfish.pod:272
22189 #, no-wrap
22190 msgid ""
22191 " guestfish --ro -d myguest -i\n"
22192 "\n"
22193 msgstr ""
22194
22195 # type: textblock
22196 #. type: textblock
22197 #: ../fish/guestfish.pod:274
22198 msgid "(for active domains, readonly), or specify the block device directly:"
22199 msgstr ""
22200
22201 # type: verbatim
22202 #. type: verbatim
22203 #: ../fish/guestfish.pod:276
22204 #, no-wrap
22205 msgid ""
22206 " guestfish --rw -a /dev/Guests/MyGuest -i\n"
22207 "\n"
22208 msgstr ""
22209
22210 # type: textblock
22211 #. type: textblock
22212 #: ../fish/guestfish.pod:278
22213 msgid ""
22214 "Note that the command line syntax changed slightly over older versions of "
22215 "guestfish.  You can still use the old syntax:"
22216 msgstr ""
22217
22218 # type: verbatim
22219 #. type: verbatim
22220 #: ../fish/guestfish.pod:281
22221 #, no-wrap
22222 msgid ""
22223 " guestfish [--ro] -i disk.img\n"
22224 "\n"
22225 msgstr ""
22226
22227 # type: verbatim
22228 #. type: verbatim
22229 #: ../fish/guestfish.pod:283
22230 #, no-wrap
22231 msgid ""
22232 " guestfish [--ro] -i libvirt-domain\n"
22233 "\n"
22234 msgstr ""
22235
22236 # type: textblock
22237 #. type: textblock
22238 #: ../fish/guestfish.pod:285
22239 msgid ""
22240 "Using this flag is mostly equivalent to using the C<inspect-os> command and "
22241 "then using other commands to mount the filesystems that were found."
22242 msgstr ""
22243
22244 # type: =item
22245 #. type: =item
22246 #: ../fish/guestfish.pod:289 ../fuse/guestmount.pod:143
22247 msgid "B<--keys-from-stdin>"
22248 msgstr ""
22249
22250 # type: textblock
22251 #. type: textblock
22252 #: ../fish/guestfish.pod:291 ../fuse/guestmount.pod:145
22253 msgid ""
22254 "Read key or passphrase parameters from stdin.  The default is to try to read "
22255 "passphrases from the user by opening C</dev/tty>."
22256 msgstr ""
22257
22258 # type: =item
22259 #. type: =item
22260 #: ../fish/guestfish.pod:294
22261 msgid "B<--listen>"
22262 msgstr ""
22263
22264 # type: textblock
22265 #. type: textblock
22266 #: ../fish/guestfish.pod:296
22267 msgid ""
22268 "Fork into the background and listen for remote commands.  See section L</"
22269 "REMOTE CONTROL GUESTFISH OVER A SOCKET> below."
22270 msgstr ""
22271
22272 #. type: =item
22273 #: ../fish/guestfish.pod:299 ../fuse/guestmount.pod:148
22274 msgid "B<--live>"
22275 msgstr ""
22276
22277 #. type: textblock
22278 #: ../fish/guestfish.pod:301 ../fuse/guestmount.pod:150
22279 msgid ""
22280 "Connect to a live virtual machine.  (Experimental, see L<guestfs(3)/"
22281 "ATTACHING TO RUNNING DAEMONS>)."
22282 msgstr ""
22283
22284 #. type: =item
22285 #: ../fish/guestfish.pod:304 ../fuse/guestmount.pod:153
22286 msgid "B<-m dev[:mountpoint[:options]]>"
22287 msgstr ""
22288
22289 #. type: =item
22290 #: ../fish/guestfish.pod:306 ../fuse/guestmount.pod:155
22291 msgid "B<--mount dev[:mountpoint[:options]]>"
22292 msgstr ""
22293
22294 # type: textblock
22295 #. type: textblock
22296 #: ../fish/guestfish.pod:308
22297 msgid "Mount the named partition or logical volume on the given mountpoint."
22298 msgstr ""
22299
22300 # type: textblock
22301 #. type: textblock
22302 #: ../fish/guestfish.pod:310
22303 msgid "If the mountpoint is omitted, it defaults to C</>."
22304 msgstr ""
22305
22306 # type: textblock
22307 #. type: textblock
22308 #: ../fish/guestfish.pod:312
22309 msgid "You have to mount something on C</> before most commands will work."
22310 msgstr ""
22311
22312 # type: textblock
22313 #. type: textblock
22314 #: ../fish/guestfish.pod:314
22315 msgid ""
22316 "If any I<-m> or I<--mount> options are given, the guest is automatically "
22317 "launched."
22318 msgstr ""
22319
22320 # type: textblock
22321 #. type: textblock
22322 #: ../fish/guestfish.pod:317
22323 msgid ""
22324 "If you don't know what filesystems a disk image contains, you can either run "
22325 "guestfish without this option, then list the partitions, filesystems and LVs "
22326 "available (see L</list-partitions>, L</list-filesystems> and L</lvs> "
22327 "commands), or you can use the L<virt-filesystems(1)> program."
22328 msgstr ""
22329
22330 #. type: textblock
22331 #: ../fish/guestfish.pod:323 ../fuse/guestmount.pod:163
22332 msgid ""
22333 "The third (and rarely used) part of the mount parameter is the list of mount "
22334 "options used to mount the underlying filesystem.  If this is not given, then "
22335 "the mount options are either the empty string or C<ro> (the latter if the "
22336 "I<--ro> flag is used).  By specifying the mount options, you override this "
22337 "default choice.  Probably the only time you would use this is to enable ACLs "
22338 "and/or extended attributes if the filesystem can support them:"
22339 msgstr ""
22340
22341 #. type: verbatim
22342 #: ../fish/guestfish.pod:331 ../fuse/guestmount.pod:171
22343 #, no-wrap
22344 msgid ""
22345 " -m /dev/sda1:/:acl,user_xattr\n"
22346 "\n"
22347 msgstr ""
22348
22349 #. type: textblock
22350 #: ../fish/guestfish.pod:333
22351 msgid "Using this flag is equivalent to using the C<mount-options> command."
22352 msgstr ""
22353
22354 # type: =item
22355 #. type: =item
22356 #: ../fish/guestfish.pod:335
22357 msgid "B<-n>"
22358 msgstr ""
22359
22360 # type: =item
22361 #. type: =item
22362 #: ../fish/guestfish.pod:337
22363 msgid "B<--no-sync>"
22364 msgstr ""
22365
22366 # type: textblock
22367 #. type: textblock
22368 #: ../fish/guestfish.pod:339
22369 msgid ""
22370 "Disable autosync.  This is enabled by default.  See the discussion of "
22371 "autosync in the L<guestfs(3)> manpage."
22372 msgstr ""
22373
22374 # type: =item
22375 #. type: =item
22376 #: ../fish/guestfish.pod:342
22377 msgid "B<-N type>"
22378 msgstr ""
22379
22380 # type: =item
22381 #. type: =item
22382 #: ../fish/guestfish.pod:344
22383 msgid "B<--new type>"
22384 msgstr ""
22385
22386 # type: =item
22387 #. type: =item
22388 #: ../fish/guestfish.pod:346
22389 msgid "B<-N help>"
22390 msgstr ""
22391
22392 # type: textblock
22393 #. type: textblock
22394 #: ../fish/guestfish.pod:348
22395 msgid ""
22396 "Prepare a fresh disk image formatted as \"type\".  This is an alternative to "
22397 "the I<-a> option: whereas I<-a> adds an existing disk, I<-N> creates a "
22398 "preformatted disk with a filesystem and adds it.  See L</PREPARED DISK "
22399 "IMAGES> below."
22400 msgstr ""
22401
22402 # type: =item
22403 #. type: =item
22404 #: ../fish/guestfish.pod:353
22405 msgid "B<--progress-bars>"
22406 msgstr ""
22407
22408 # type: textblock
22409 #. type: textblock
22410 #: ../fish/guestfish.pod:355
22411 msgid "Enable progress bars, even when guestfish is used non-interactively."
22412 msgstr ""
22413
22414 # type: textblock
22415 #. type: textblock
22416 #: ../fish/guestfish.pod:357
22417 msgid ""
22418 "Progress bars are enabled by default when guestfish is used as an "
22419 "interactive shell."
22420 msgstr ""
22421
22422 # type: =item
22423 #. type: =item
22424 #: ../fish/guestfish.pod:360
22425 msgid "B<--no-progress-bars>"
22426 msgstr ""
22427
22428 # type: textblock
22429 #. type: textblock
22430 #: ../fish/guestfish.pod:362
22431 msgid "Disable progress bars."
22432 msgstr ""
22433
22434 # type: =item
22435 #. type: =item
22436 #: ../fish/guestfish.pod:364
22437 msgid "B<--remote[=pid]>"
22438 msgstr ""
22439
22440 # type: textblock
22441 #. type: textblock
22442 #: ../fish/guestfish.pod:366
22443 msgid ""
22444 "Send remote commands to C<$GUESTFISH_PID> or C<pid>.  See section L</REMOTE "
22445 "CONTROL GUESTFISH OVER A SOCKET> below."
22446 msgstr ""
22447
22448 # type: =item
22449 #. type: =item
22450 #: ../fish/guestfish.pod:369
22451 msgid "B<-r>"
22452 msgstr ""
22453
22454 # type: =item
22455 #. type: =item
22456 #: ../fish/guestfish.pod:371
22457 msgid "B<--ro>"
22458 msgstr ""
22459
22460 # type: textblock
22461 #. type: textblock
22462 #: ../fish/guestfish.pod:373
22463 msgid ""
22464 "This changes the I<-a>, I<-d> and I<-m> options so that disks are added and "
22465 "mounts are done read-only."
22466 msgstr ""
22467
22468 # type: textblock
22469 #. type: textblock
22470 #: ../fish/guestfish.pod:376
22471 msgid ""
22472 "The option must always be used if the disk image or virtual machine might be "
22473 "running, and is generally recommended in cases where you don't need write "
22474 "access to the disk."
22475 msgstr ""
22476
22477 # type: textblock
22478 #. type: textblock
22479 #: ../fish/guestfish.pod:380
22480 msgid ""
22481 "Note that prepared disk images created with I<-N> are not affected by this "
22482 "option.  Also commands like C<add> are not affected - you have to specify "
22483 "the C<readonly:true> option explicitly if you need it."
22484 msgstr ""
22485
22486 # type: textblock
22487 #. type: textblock
22488 #: ../fish/guestfish.pod:384
22489 msgid "See also L</OPENING DISKS FOR READ AND WRITE> below."
22490 msgstr ""
22491
22492 # type: =item
22493 #. type: =item
22494 #: ../fish/guestfish.pod:386 ../fuse/guestmount.pod:227
22495 msgid "B<--selinux>"
22496 msgstr ""
22497
22498 # type: textblock
22499 #. type: textblock
22500 #: ../fish/guestfish.pod:388
22501 msgid "Enable SELinux support for the guest.  See L<guestfs(3)/SELINUX>."
22502 msgstr ""
22503
22504 # type: =item
22505 #. type: =item
22506 #: ../fish/guestfish.pod:390
22507 msgid "B<-v>"
22508 msgstr ""
22509
22510 # type: =item
22511 #. type: =item
22512 #: ../fish/guestfish.pod:392
22513 msgid "B<--verbose>"
22514 msgstr ""
22515
22516 # type: textblock
22517 #. type: textblock
22518 #: ../fish/guestfish.pod:394
22519 msgid ""
22520 "Enable very verbose messages.  This is particularly useful if you find a bug."
22521 msgstr ""
22522
22523 # type: =item
22524 #. type: =item
22525 #: ../fish/guestfish.pod:397
22526 msgid "B<-V>"
22527 msgstr ""
22528
22529 # type: =item
22530 #. type: =item
22531 #: ../fish/guestfish.pod:399 ../tools/virt-edit.pl:97
22532 #: ../tools/virt-win-reg.pl:112 ../tools/virt-list-filesystems.pl:69
22533 #: ../tools/virt-tar.pl:119 ../tools/virt-make-fs.pl:169
22534 #: ../tools/virt-list-partitions.pl:70
22535 msgid "B<--version>"
22536 msgstr ""
22537
22538 # type: textblock
22539 #. type: textblock
22540 #: ../fish/guestfish.pod:401
22541 msgid "Display the guestfish / libguestfs version number and exit."
22542 msgstr ""
22543
22544 # type: =item
22545 #. type: =item
22546 #: ../fish/guestfish.pod:403
22547 msgid "B<-w>"
22548 msgstr ""
22549
22550 # type: =item
22551 #. type: =item
22552 #: ../fish/guestfish.pod:405
22553 msgid "B<--rw>"
22554 msgstr ""
22555
22556 #. type: textblock
22557 #: ../fish/guestfish.pod:407 ../fuse/guestmount.pod:241
22558 msgid ""
22559 "This changes the I<-a>, I<-d> and I<-m> options so that disks are added and "
22560 "mounts are done read-write."
22561 msgstr ""
22562
22563 #. type: textblock
22564 #: ../fish/guestfish.pod:410
22565 msgid "See L</OPENING DISKS FOR READ AND WRITE> below."
22566 msgstr ""
22567
22568 # type: =item
22569 #. type: =item
22570 #: ../fish/guestfish.pod:412
22571 msgid "B<-x>"
22572 msgstr ""
22573
22574 # type: textblock
22575 #. type: textblock
22576 #: ../fish/guestfish.pod:414
22577 msgid "Echo each command before executing it."
22578 msgstr ""
22579
22580 # type: =head1
22581 #. type: =head1
22582 #: ../fish/guestfish.pod:418
22583 msgid "COMMANDS ON COMMAND LINE"
22584 msgstr ""
22585
22586 # type: textblock
22587 #. type: textblock
22588 #: ../fish/guestfish.pod:420
22589 msgid ""
22590 "Any additional (non-option) arguments are treated as commands to execute."
22591 msgstr ""
22592
22593 # type: textblock
22594 #. type: textblock
22595 #: ../fish/guestfish.pod:423
22596 msgid ""
22597 "Commands to execute should be separated by a colon (C<:>), where the colon "
22598 "is a separate parameter.  Thus:"
22599 msgstr ""
22600
22601 # type: verbatim
22602 #. type: verbatim
22603 #: ../fish/guestfish.pod:426
22604 #, no-wrap
22605 msgid ""
22606 " guestfish cmd [args...] : cmd [args...] : cmd [args...] ...\n"
22607 "\n"
22608 msgstr ""
22609
22610 # type: textblock
22611 #. type: textblock
22612 #: ../fish/guestfish.pod:428
22613 msgid ""
22614 "If there are no additional arguments, then we enter a shell, either an "
22615 "interactive shell with a prompt (if the input is a terminal) or a non-"
22616 "interactive shell."
22617 msgstr ""
22618
22619 # type: textblock
22620 #. type: textblock
22621 #: ../fish/guestfish.pod:432
22622 msgid ""
22623 "In either command line mode or non-interactive shell, the first command that "
22624 "gives an error causes the whole shell to exit.  In interactive mode (with a "
22625 "prompt) if a command fails, you can continue to enter commands."
22626 msgstr ""
22627
22628 # type: =head1
22629 #. type: =head1
22630 #: ../fish/guestfish.pod:437
22631 msgid "USING launch (OR run)"
22632 msgstr ""
22633
22634 # type: textblock
22635 #. type: textblock
22636 #: ../fish/guestfish.pod:439
22637 msgid ""
22638 "As with L<guestfs(3)>, you must first configure your guest by adding disks, "
22639 "then launch it, then mount any disks you need, and finally issue actions/"
22640 "commands.  So the general order of the day is:"
22641 msgstr ""
22642
22643 # type: textblock
22644 #. type: textblock
22645 #: ../fish/guestfish.pod:447
22646 msgid "add or -a/--add"
22647 msgstr ""
22648
22649 # type: textblock
22650 #. type: textblock
22651 #: ../fish/guestfish.pod:451
22652 msgid "launch (aka run)"
22653 msgstr ""
22654
22655 # type: textblock
22656 #. type: textblock
22657 #: ../fish/guestfish.pod:455
22658 msgid "mount or -m/--mount"
22659 msgstr ""
22660
22661 # type: textblock
22662 #. type: textblock
22663 #: ../fish/guestfish.pod:459
22664 msgid "any other commands"
22665 msgstr ""
22666
22667 # type: textblock
22668 #. type: textblock
22669 #: ../fish/guestfish.pod:463
22670 msgid ""
22671 "C<run> is a synonym for C<launch>.  You must C<launch> (or C<run>)  your "
22672 "guest before mounting or performing any other commands."
22673 msgstr ""
22674
22675 # type: textblock
22676 #. type: textblock
22677 #: ../fish/guestfish.pod:466
22678 msgid ""
22679 "The only exception is that if any of the I<-i>, I<-m>, I<--mount>, I<-N> or "
22680 "I<--new> options were given then C<run> is done automatically, simply "
22681 "because guestfish can't perform the action you asked for without doing this."
22682 msgstr ""
22683
22684 # type: =head1
22685 #. type: =head1
22686 #: ../fish/guestfish.pod:471
22687 msgid "OPENING DISKS FOR READ AND WRITE"
22688 msgstr ""
22689
22690 #. type: textblock
22691 #: ../fish/guestfish.pod:473
22692 msgid ""
22693 "The guestfish, L<guestmount(1)> and L<virt-rescue(1)> options I<--ro> and "
22694 "I<--rw> affect whether the other command line options I<-a>, I<-c>, I<-d>, "
22695 "I<-i> and I<-m> open disk images read-only or for writing."
22696 msgstr ""
22697
22698 #. type: textblock
22699 #: ../fish/guestfish.pod:478
22700 msgid ""
22701 "In libguestfs E<le> 1.10, guestfish, guestmount and virt-rescue defaulted to "
22702 "opening disk images supplied on the command line for write.  To open a disk "
22703 "image read-only you have to do I<-a image --ro>."
22704 msgstr ""
22705
22706 # type: textblock
22707 #. type: textblock
22708 #: ../fish/guestfish.pod:482
22709 msgid ""
22710 "This matters: If you accidentally open a live VM disk image writable then "
22711 "you will cause irreversible disk corruption."
22712 msgstr ""
22713
22714 #. type: textblock
22715 #: ../fish/guestfish.pod:485
22716 msgid ""
22717 "By libguestfs 1.12 we intend to change the default the other way.  Disk "
22718 "images will be opened read-only.  You will have to either specify "
22719 "I<guestfish --rw>, I<guestmount --rw>, I<virt-rescue --rw>, or change the "
22720 "configuration file C</etc/libguestfs-tools.conf> in order to get write "
22721 "access for disk images specified by those other command line options."
22722 msgstr ""
22723
22724 #. type: textblock
22725 #: ../fish/guestfish.pod:492
22726 msgid ""
22727 "This version of guestfish, guestmount and virt-rescue has a I<--rw> option "
22728 "which does nothing (it is already the default).  However it is highly "
22729 "recommended that you use this option to indicate that you need write access, "
22730 "and prepare your scripts for the day when this option will be required for "
22731 "write access."
22732 msgstr ""
22733
22734 # type: textblock
22735 #. type: textblock
22736 #: ../fish/guestfish.pod:498
22737 msgid ""
22738 "B<Note:> This does I<not> affect commands like L</add> and L</mount>, or any "
22739 "other libguestfs program apart from guestfish and guestmount."
22740 msgstr ""
22741
22742 # type: =head1
22743 #. type: =head1
22744 #: ../fish/guestfish.pod:501
22745 msgid "QUOTING"
22746 msgstr ""
22747
22748 # type: textblock
22749 #. type: textblock
22750 #: ../fish/guestfish.pod:503
22751 msgid ""
22752 "You can quote ordinary parameters using either single or double quotes.  For "
22753 "example:"
22754 msgstr ""
22755
22756 # type: verbatim
22757 #. type: verbatim
22758 #: ../fish/guestfish.pod:506
22759 #, no-wrap
22760 msgid ""
22761 " add \"file with a space.img\"\n"
22762 "\n"
22763 msgstr ""
22764
22765 # type: verbatim
22766 #. type: verbatim
22767 #: ../fish/guestfish.pod:508
22768 #, no-wrap
22769 msgid ""
22770 " rm '/file name'\n"
22771 "\n"
22772 msgstr ""
22773
22774 # type: verbatim
22775 #. type: verbatim
22776 #: ../fish/guestfish.pod:510
22777 #, no-wrap
22778 msgid ""
22779 " rm '/\"'\n"
22780 "\n"
22781 msgstr ""
22782
22783 # type: textblock
22784 #. type: textblock
22785 #: ../fish/guestfish.pod:512
22786 msgid ""
22787 "A few commands require a list of strings to be passed.  For these, use a "
22788 "whitespace-separated list, enclosed in quotes.  Strings containing "
22789 "whitespace to be passed through must be enclosed in single quotes.  A "
22790 "literal single quote must be escaped with a backslash."
22791 msgstr ""
22792
22793 # type: verbatim
22794 #. type: verbatim
22795 #: ../fish/guestfish.pod:517
22796 #, no-wrap
22797 msgid ""
22798 " vgcreate VG \"/dev/sda1 /dev/sdb1\"\n"
22799 " command \"/bin/echo 'foo      bar'\"\n"
22800 " command \"/bin/echo \\'foo\\'\"\n"
22801 "\n"
22802 msgstr ""
22803
22804 # type: =head1
22805 #. type: =head1
22806 #: ../fish/guestfish.pod:521
22807 msgid "OPTIONAL ARGUMENTS"
22808 msgstr ""
22809
22810 # type: textblock
22811 #. type: textblock
22812 #: ../fish/guestfish.pod:523
22813 msgid ""
22814 "Some commands take optional arguments.  These arguments appear in this "
22815 "documentation as C<[argname:..]>.  You can use them as in these examples:"
22816 msgstr ""
22817
22818 # type: verbatim
22819 #. type: verbatim
22820 #: ../fish/guestfish.pod:527
22821 #, no-wrap
22822 msgid ""
22823 " add-drive-opts filename\n"
22824 "\n"
22825 msgstr ""
22826
22827 # type: verbatim
22828 #. type: verbatim
22829 #: ../fish/guestfish.pod:529
22830 #, no-wrap
22831 msgid ""
22832 " add-drive-opts filename readonly:true\n"
22833 "\n"
22834 msgstr ""
22835
22836 # type: verbatim
22837 #. type: verbatim
22838 #: ../fish/guestfish.pod:531
22839 #, no-wrap
22840 msgid ""
22841 " add-drive-opts filename format:qcow2 readonly:false\n"
22842 "\n"
22843 msgstr ""
22844
22845 # type: textblock
22846 #. type: textblock
22847 #: ../fish/guestfish.pod:533
22848 msgid ""
22849 "Each optional argument can appear at most once.  All optional arguments must "
22850 "appear after the required ones."
22851 msgstr ""
22852
22853 # type: =head1
22854 #. type: =head1
22855 #: ../fish/guestfish.pod:536
22856 msgid "NUMBERS"
22857 msgstr ""
22858
22859 # type: textblock
22860 #. type: textblock
22861 #: ../fish/guestfish.pod:538
22862 msgid ""
22863 "This section applies to all commands which can take integers as parameters."
22864 msgstr ""
22865
22866 # type: =head2
22867 #. type: =head2
22868 #: ../fish/guestfish.pod:541
22869 msgid "SIZE SUFFIX"
22870 msgstr ""
22871
22872 # type: textblock
22873 #. type: textblock
22874 #: ../fish/guestfish.pod:543
22875 msgid ""
22876 "When the command takes a parameter measured in bytes, you can use one of the "
22877 "following suffixes to specify kilobytes, megabytes and larger sizes:"
22878 msgstr ""
22879
22880 # type: =item
22881 #. type: =item
22882 #: ../fish/guestfish.pod:549
22883 msgid "B<k> or B<K> or B<KiB>"
22884 msgstr ""
22885
22886 # type: textblock
22887 #. type: textblock
22888 #: ../fish/guestfish.pod:551
22889 msgid "The size in kilobytes (multiplied by 1024)."
22890 msgstr ""
22891
22892 # type: =item
22893 #. type: =item
22894 #: ../fish/guestfish.pod:553
22895 msgid "B<KB>"
22896 msgstr ""
22897
22898 # type: textblock
22899 #. type: textblock
22900 #: ../fish/guestfish.pod:555
22901 msgid "The size in SI 1000 byte units."
22902 msgstr ""
22903
22904 # type: =item
22905 #. type: =item
22906 #: ../fish/guestfish.pod:557
22907 msgid "B<M> or B<MiB>"
22908 msgstr ""
22909
22910 # type: textblock
22911 #. type: textblock
22912 #: ../fish/guestfish.pod:559
22913 msgid "The size in megabytes (multiplied by 1048576)."
22914 msgstr ""
22915
22916 # type: =item
22917 #. type: =item
22918 #: ../fish/guestfish.pod:561
22919 msgid "B<MB>"
22920 msgstr ""
22921
22922 # type: textblock
22923 #. type: textblock
22924 #: ../fish/guestfish.pod:563
22925 msgid "The size in SI 1000000 byte units."
22926 msgstr ""
22927
22928 # type: =item
22929 #. type: =item
22930 #: ../fish/guestfish.pod:565
22931 msgid "B<G> or B<GiB>"
22932 msgstr ""
22933
22934 # type: textblock
22935 #. type: textblock
22936 #: ../fish/guestfish.pod:567
22937 msgid "The size in gigabytes (multiplied by 2**30)."
22938 msgstr ""
22939
22940 # type: =item
22941 #. type: =item
22942 #: ../fish/guestfish.pod:569
22943 msgid "B<GB>"
22944 msgstr ""
22945
22946 # type: textblock
22947 #. type: textblock
22948 #: ../fish/guestfish.pod:571
22949 msgid "The size in SI 10**9 byte units."
22950 msgstr ""
22951
22952 # type: =item
22953 #. type: =item
22954 #: ../fish/guestfish.pod:573
22955 msgid "B<T> or B<TiB>"
22956 msgstr ""
22957
22958 # type: textblock
22959 #. type: textblock
22960 #: ../fish/guestfish.pod:575
22961 msgid "The size in terabytes (multiplied by 2**40)."
22962 msgstr ""
22963
22964 # type: =item
22965 #. type: =item
22966 #: ../fish/guestfish.pod:577
22967 msgid "B<TB>"
22968 msgstr ""
22969
22970 # type: textblock
22971 #. type: textblock
22972 #: ../fish/guestfish.pod:579
22973 msgid "The size in SI 10**12 byte units."
22974 msgstr ""
22975
22976 # type: =item
22977 #. type: =item
22978 #: ../fish/guestfish.pod:581
22979 msgid "B<P> or B<PiB>"
22980 msgstr ""
22981
22982 # type: textblock
22983 #. type: textblock
22984 #: ../fish/guestfish.pod:583
22985 msgid "The size in petabytes (multiplied by 2**50)."
22986 msgstr ""
22987
22988 # type: =item
22989 #. type: =item
22990 #: ../fish/guestfish.pod:585
22991 msgid "B<PB>"
22992 msgstr ""
22993
22994 # type: textblock
22995 #. type: textblock
22996 #: ../fish/guestfish.pod:587
22997 msgid "The size in SI 10**15 byte units."
22998 msgstr ""
22999
23000 # type: =item
23001 #. type: =item
23002 #: ../fish/guestfish.pod:589
23003 msgid "B<E> or B<EiB>"
23004 msgstr ""
23005
23006 # type: textblock
23007 #. type: textblock
23008 #: ../fish/guestfish.pod:591
23009 msgid "The size in exabytes (multiplied by 2**60)."
23010 msgstr ""
23011
23012 # type: =item
23013 #. type: =item
23014 #: ../fish/guestfish.pod:593
23015 msgid "B<EB>"
23016 msgstr ""
23017
23018 # type: textblock
23019 #. type: textblock
23020 #: ../fish/guestfish.pod:595
23021 msgid "The size in SI 10**18 byte units."
23022 msgstr ""
23023
23024 # type: =item
23025 #. type: =item
23026 #: ../fish/guestfish.pod:597
23027 msgid "B<Z> or B<ZiB>"
23028 msgstr ""
23029
23030 # type: textblock
23031 #. type: textblock
23032 #: ../fish/guestfish.pod:599
23033 msgid "The size in zettabytes (multiplied by 2**70)."
23034 msgstr ""
23035
23036 # type: =item
23037 #. type: =item
23038 #: ../fish/guestfish.pod:601
23039 msgid "B<ZB>"
23040 msgstr ""
23041
23042 # type: textblock
23043 #. type: textblock
23044 #: ../fish/guestfish.pod:603
23045 msgid "The size in SI 10**21 byte units."
23046 msgstr ""
23047
23048 # type: =item
23049 #. type: =item
23050 #: ../fish/guestfish.pod:605
23051 msgid "B<Y> or B<YiB>"
23052 msgstr ""
23053
23054 # type: textblock
23055 #. type: textblock
23056 #: ../fish/guestfish.pod:607
23057 msgid "The size in yottabytes (multiplied by 2**80)."
23058 msgstr ""
23059
23060 # type: =item
23061 #. type: =item
23062 #: ../fish/guestfish.pod:609
23063 msgid "B<YB>"
23064 msgstr ""
23065
23066 # type: textblock
23067 #. type: textblock
23068 #: ../fish/guestfish.pod:611
23069 msgid "The size in SI 10**24 byte units."
23070 msgstr ""
23071
23072 # type: verbatim
23073 #. type: verbatim
23074 #: ../fish/guestfish.pod:617
23075 #, no-wrap
23076 msgid ""
23077 " truncate-size /file 1G\n"
23078 "\n"
23079 msgstr ""
23080
23081 # type: textblock
23082 #. type: textblock
23083 #: ../fish/guestfish.pod:619
23084 msgid "would truncate the file to 1 gigabyte."
23085 msgstr ""
23086
23087 # type: textblock
23088 #. type: textblock
23089 #: ../fish/guestfish.pod:621
23090 msgid ""
23091 "Be careful because a few commands take sizes in kilobytes or megabytes (eg. "
23092 "the parameter to L</memsize> is specified in megabytes already).  Adding a "
23093 "suffix will probably not do what you expect."
23094 msgstr ""
23095
23096 # type: =head2
23097 #. type: =head2
23098 #: ../fish/guestfish.pod:625
23099 msgid "OCTAL AND HEXADECIMAL NUMBERS"
23100 msgstr ""
23101
23102 # type: textblock
23103 #. type: textblock
23104 #: ../fish/guestfish.pod:627
23105 msgid ""
23106 "For specifying the radix (base) use the C convention: C<0> to prefix an "
23107 "octal number or C<0x> to prefix a hexadecimal number.  For example:"
23108 msgstr ""
23109
23110 # type: verbatim
23111 #. type: verbatim
23112 #: ../fish/guestfish.pod:630
23113 #, no-wrap
23114 msgid ""
23115 " 1234      decimal number 1234\n"
23116 " 02322     octal number, equivalent to decimal 1234\n"
23117 " 0x4d2     hexadecimal number, equivalent to decimal 1234\n"
23118 "\n"
23119 msgstr ""
23120
23121 # type: textblock
23122 #. type: textblock
23123 #: ../fish/guestfish.pod:634
23124 msgid ""
23125 "When using the C<chmod> command, you almost always want to specify an octal "
23126 "number for the mode, and you must prefix it with C<0> (unlike the Unix "
23127 "L<chmod(1)> program):"
23128 msgstr ""
23129
23130 # type: verbatim
23131 #. type: verbatim
23132 #: ../fish/guestfish.pod:638
23133 #, no-wrap
23134 msgid ""
23135 " chmod 0777 /public  # OK\n"
23136 " chmod 777 /public   # WRONG! This is mode 777 decimal = 01411 octal.\n"
23137 "\n"
23138 msgstr ""
23139
23140 # type: textblock
23141 #. type: textblock
23142 #: ../fish/guestfish.pod:641
23143 msgid ""
23144 "Commands that return numbers usually print them in decimal, but some "
23145 "commands print numbers in other radices (eg. C<umask> prints the mode in "
23146 "octal, preceeded by C<0>)."
23147 msgstr ""
23148
23149 # type: =head1
23150 #. type: =head1
23151 #: ../fish/guestfish.pod:645
23152 msgid "WILDCARDS AND GLOBBING"
23153 msgstr ""
23154
23155 # type: textblock
23156 #. type: textblock
23157 #: ../fish/guestfish.pod:647
23158 msgid ""
23159 "Neither guestfish nor the underlying guestfs API performs wildcard expansion "
23160 "(globbing) by default.  So for example the following will not do what you "
23161 "expect:"
23162 msgstr ""
23163
23164 # type: verbatim
23165 #. type: verbatim
23166 #: ../fish/guestfish.pod:651
23167 #, no-wrap
23168 msgid ""
23169 " rm-rf /home/*\n"
23170 "\n"
23171 msgstr ""
23172
23173 # type: textblock
23174 #. type: textblock
23175 #: ../fish/guestfish.pod:653
23176 msgid ""
23177 "Assuming you don't have a directory called literally C</home/*> then the "
23178 "above command will return an error."
23179 msgstr ""
23180
23181 # type: textblock
23182 #. type: textblock
23183 #: ../fish/guestfish.pod:656
23184 msgid "To perform wildcard expansion, use the C<glob> command."
23185 msgstr ""
23186
23187 # type: verbatim
23188 #. type: verbatim
23189 #: ../fish/guestfish.pod:658
23190 #, no-wrap
23191 msgid ""
23192 " glob rm-rf /home/*\n"
23193 "\n"
23194 msgstr ""
23195
23196 # type: textblock
23197 #. type: textblock
23198 #: ../fish/guestfish.pod:660
23199 msgid ""
23200 "runs C<rm-rf> on each path that matches (ie. potentially running the command "
23201 "many times), equivalent to:"
23202 msgstr ""
23203
23204 # type: verbatim
23205 #. type: verbatim
23206 #: ../fish/guestfish.pod:663
23207 #, no-wrap
23208 msgid ""
23209 " rm-rf /home/jim\n"
23210 " rm-rf /home/joe\n"
23211 " rm-rf /home/mary\n"
23212 "\n"
23213 msgstr ""
23214
23215 # type: textblock
23216 #. type: textblock
23217 #: ../fish/guestfish.pod:667
23218 msgid "C<glob> only works on simple guest paths and not on device names."
23219 msgstr ""
23220
23221 # type: textblock
23222 #. type: textblock
23223 #: ../fish/guestfish.pod:669
23224 msgid ""
23225 "If you have several parameters, each containing a wildcard, then glob will "
23226 "perform a Cartesian product."
23227 msgstr ""
23228
23229 # type: =head1
23230 #. type: =head1
23231 #: ../fish/guestfish.pod:672
23232 msgid "COMMENTS"
23233 msgstr ""
23234
23235 # type: textblock
23236 #. type: textblock
23237 #: ../fish/guestfish.pod:674
23238 msgid ""
23239 "Any line which starts with a I<#> character is treated as a comment and "
23240 "ignored.  The I<#> can optionally be preceeded by whitespace, but B<not> by "
23241 "a command.  For example:"
23242 msgstr ""
23243
23244 # type: verbatim
23245 #. type: verbatim
23246 #: ../fish/guestfish.pod:678
23247 #, no-wrap
23248 msgid ""
23249 " # this is a comment\n"
23250 "         # this is a comment\n"
23251 " foo # NOT a comment\n"
23252 "\n"
23253 msgstr ""
23254
23255 # type: textblock
23256 #. type: textblock
23257 #: ../fish/guestfish.pod:682
23258 msgid "Blank lines are also ignored."
23259 msgstr ""
23260
23261 # type: =head1
23262 #. type: =head1
23263 #: ../fish/guestfish.pod:684
23264 msgid "RUNNING COMMANDS LOCALLY"
23265 msgstr ""
23266
23267 # type: textblock
23268 #. type: textblock
23269 #: ../fish/guestfish.pod:686
23270 msgid ""
23271 "Any line which starts with a I<!> character is treated as a command sent to "
23272 "the local shell (C</bin/sh> or whatever L<system(3)> uses).  For example:"
23273 msgstr ""
23274
23275 # type: verbatim
23276 #. type: verbatim
23277 #: ../fish/guestfish.pod:690
23278 #, no-wrap
23279 msgid ""
23280 " !mkdir local\n"
23281 " tgz-out /remote local/remote-data.tar.gz\n"
23282 "\n"
23283 msgstr ""
23284
23285 # type: textblock
23286 #. type: textblock
23287 #: ../fish/guestfish.pod:693
23288 msgid ""
23289 "will create a directory C<local> on the host, and then export the contents "
23290 "of C</remote> on the mounted filesystem to C<local/remote-data.tar.gz>.  "
23291 "(See C<tgz-out>)."
23292 msgstr ""
23293
23294 # type: textblock
23295 #. type: textblock
23296 #: ../fish/guestfish.pod:697
23297 msgid ""
23298 "To change the local directory, use the C<lcd> command.  C<!cd> will have no "
23299 "effect, due to the way that subprocesses work in Unix."
23300 msgstr ""
23301
23302 #. type: =head2
23303 #: ../fish/guestfish.pod:700
23304 msgid "LOCAL COMMANDS WITH INLINE EXECUTION"
23305 msgstr ""
23306
23307 #. type: textblock
23308 #: ../fish/guestfish.pod:702
23309 msgid ""
23310 "If a line starts with I<E<lt>!> then the shell command is executed (as for "
23311 "I<!>), but subsequently any output (stdout) of the shell command is parsed "
23312 "and executed as guestfish commands."
23313 msgstr ""
23314
23315 #. type: textblock
23316 #: ../fish/guestfish.pod:706
23317 msgid ""
23318 "Thus you can use shell script to construct arbitrary guestfish commands "
23319 "which are then parsed by guestfish."
23320 msgstr ""
23321
23322 #. type: textblock
23323 #: ../fish/guestfish.pod:709
23324 msgid ""
23325 "For example it is tedious to create a sequence of files (eg. C</foo.1> "
23326 "through C</foo.100>) using guestfish commands alone.  However this is simple "
23327 "if we use a shell script to create the guestfish commands for us:"
23328 msgstr ""
23329
23330 #. type: verbatim
23331 #: ../fish/guestfish.pod:714
23332 #, no-wrap
23333 msgid ""
23334 " <! for n in `seq 1 100`; do echo write /foo.$n $n; done\n"
23335 "\n"
23336 msgstr ""
23337
23338 #. type: textblock
23339 #: ../fish/guestfish.pod:716
23340 msgid "or with names like C</foo.001>:"
23341 msgstr ""
23342
23343 #. type: verbatim
23344 #: ../fish/guestfish.pod:718
23345 #, no-wrap
23346 msgid ""
23347 " <! for n in `seq 1 100`; do printf \"write /foo.%03d %d\\n\" $n $n; done\n"
23348 "\n"
23349 msgstr ""
23350
23351 #. type: textblock
23352 #: ../fish/guestfish.pod:720
23353 msgid ""
23354 "When using guestfish interactively it can be helpful to just run the shell "
23355 "script first (ie. remove the initial C<E<lt>> character so it is just an "
23356 "ordinary I<!> local command), see what guestfish commands it would run, and "
23357 "when you are happy with those prepend the C<E<lt>> character to run the "
23358 "guestfish commands for real."
23359 msgstr ""
23360
23361 # type: =head1
23362 #. type: =head1
23363 #: ../fish/guestfish.pod:726
23364 msgid "PIPES"
23365 msgstr ""
23366
23367 # type: textblock
23368 #. type: textblock
23369 #: ../fish/guestfish.pod:728
23370 msgid ""
23371 "Use C<command E<lt>spaceE<gt> | command> to pipe the output of the first "
23372 "command (a guestfish command) to the second command (any host command).  For "
23373 "example:"
23374 msgstr ""
23375
23376 # type: verbatim
23377 #. type: verbatim
23378 #: ../fish/guestfish.pod:732
23379 #, no-wrap
23380 msgid ""
23381 " cat /etc/passwd | awk -F: '$3 == 0 { print }'\n"
23382 "\n"
23383 msgstr ""
23384
23385 # type: textblock
23386 #. type: textblock
23387 #: ../fish/guestfish.pod:734
23388 msgid ""
23389 "(where C<cat> is the guestfish cat command, but C<awk> is the host awk "
23390 "program).  The above command would list all accounts in the guest filesystem "
23391 "which have UID 0, ie. root accounts including backdoors.  Other examples:"
23392 msgstr ""
23393
23394 # type: verbatim
23395 #. type: verbatim
23396 #: ../fish/guestfish.pod:739
23397 #, no-wrap
23398 msgid ""
23399 " hexdump /bin/ls | head\n"
23400 " list-devices | tail -1\n"
23401 " tgz-out / - | tar ztf -\n"
23402 "\n"
23403 msgstr ""
23404
23405 # type: textblock
23406 #. type: textblock
23407 #: ../fish/guestfish.pod:743
23408 msgid ""
23409 "The space before the pipe symbol is required, any space after the pipe "
23410 "symbol is optional.  Everything after the pipe symbol is just passed "
23411 "straight to the host shell, so it can contain redirections, globs and "
23412 "anything else that makes sense on the host side."
23413 msgstr ""
23414
23415 # type: textblock
23416 #. type: textblock
23417 #: ../fish/guestfish.pod:748
23418 msgid ""
23419 "To use a literal argument which begins with a pipe symbol, you have to quote "
23420 "it, eg:"
23421 msgstr ""
23422
23423 # type: verbatim
23424 #. type: verbatim
23425 #: ../fish/guestfish.pod:751
23426 #, no-wrap
23427 msgid ""
23428 " echo \"|\"\n"
23429 "\n"
23430 msgstr ""
23431
23432 # type: =head1
23433 #. type: =head1
23434 #: ../fish/guestfish.pod:753
23435 msgid "HOME DIRECTORIES"
23436 msgstr ""
23437
23438 # type: textblock
23439 #. type: textblock
23440 #: ../fish/guestfish.pod:755
23441 msgid ""
23442 "If a parameter starts with the character C<~> then the tilde may be expanded "
23443 "as a home directory path (either C<~> for the current user's home directory, "
23444 "or C<~user> for another user)."
23445 msgstr ""
23446
23447 # type: textblock
23448 #. type: textblock
23449 #: ../fish/guestfish.pod:759
23450 msgid ""
23451 "Note that home directory expansion happens for users known I<on the host>, "
23452 "not in the guest filesystem."
23453 msgstr ""
23454
23455 # type: textblock
23456 #. type: textblock
23457 #: ../fish/guestfish.pod:762
23458 msgid ""
23459 "To use a literal argument which begins with a tilde, you have to quote it, "
23460 "eg:"
23461 msgstr ""
23462
23463 # type: verbatim
23464 #. type: verbatim
23465 #: ../fish/guestfish.pod:765
23466 #, no-wrap
23467 msgid ""
23468 " echo \"~\"\n"
23469 "\n"
23470 msgstr ""
23471
23472 # type: textblock
23473 #. type: textblock
23474 #: ../fish/guestfish.pod:769
23475 msgid ""
23476 "Libguestfs has some support for Linux guests encrypted according to the "
23477 "Linux Unified Key Setup (LUKS) standard, which includes nearly all whole "
23478 "disk encryption systems used by modern Linux guests.  Currently only LVM-on-"
23479 "LUKS is supported."
23480 msgstr ""
23481
23482 # type: textblock
23483 #. type: textblock
23484 #: ../fish/guestfish.pod:774
23485 msgid "Identify encrypted block devices and partitions using L</vfs-type>:"
23486 msgstr ""
23487
23488 # type: verbatim
23489 #. type: verbatim
23490 #: ../fish/guestfish.pod:776
23491 #, no-wrap
23492 msgid ""
23493 " ><fs> vfs-type /dev/sda2\n"
23494 " crypto_LUKS\n"
23495 "\n"
23496 msgstr ""
23497
23498 # type: textblock
23499 #. type: textblock
23500 #: ../fish/guestfish.pod:779
23501 msgid ""
23502 "Then open those devices using L</luks-open>.  This creates a device-mapper "
23503 "device called C</dev/mapper/luksdev>."
23504 msgstr ""
23505
23506 # type: verbatim
23507 #. type: verbatim
23508 #: ../fish/guestfish.pod:782
23509 #, no-wrap
23510 msgid ""
23511 " ><fs> luks-open /dev/sda2 luksdev\n"
23512 " Enter key or passphrase (\"key\"): <enter the passphrase>\n"
23513 "\n"
23514 msgstr ""
23515
23516 # type: textblock
23517 #. type: textblock
23518 #: ../fish/guestfish.pod:785
23519 msgid ""
23520 "Finally you have to tell LVM to scan for volume groups on the newly created "
23521 "mapper device:"
23522 msgstr ""
23523
23524 # type: verbatim
23525 #. type: verbatim
23526 #: ../fish/guestfish.pod:788
23527 #, no-wrap
23528 msgid ""
23529 " vgscan\n"
23530 " vg-activate-all true\n"
23531 "\n"
23532 msgstr ""
23533
23534 # type: textblock
23535 #. type: textblock
23536 #: ../fish/guestfish.pod:791
23537 msgid "The logical volume(s) can now be mounted in the usual way."
23538 msgstr ""
23539
23540 # type: textblock
23541 #. type: textblock
23542 #: ../fish/guestfish.pod:793
23543 msgid ""
23544 "Before closing a LUKS device you must unmount any logical volumes on it and "
23545 "deactivate the volume groups by calling C<vg-activate false VG> on each "
23546 "one.  Then you can close the mapper device:"
23547 msgstr ""
23548
23549 # type: verbatim
23550 #. type: verbatim
23551 #: ../fish/guestfish.pod:797
23552 #, no-wrap
23553 msgid ""
23554 " vg-activate false /dev/VG\n"
23555 " luks-close /dev/mapper/luksdev\n"
23556 "\n"
23557 msgstr ""
23558
23559 # type: =head1
23560 #. type: =head1
23561 #: ../fish/guestfish.pod:800 ../tools/virt-edit.pl:342
23562 msgid "WINDOWS PATHS"
23563 msgstr ""
23564
23565 #. type: textblock
23566 #: ../fish/guestfish.pod:802
23567 msgid ""
23568 "If a path is prefixed with C<win:> then you can use Windows-style drive "
23569 "letters and paths (with some limitations).  The following commands are "
23570 "equivalent:"
23571 msgstr ""
23572
23573 # type: verbatim
23574 #. type: verbatim
23575 #: ../fish/guestfish.pod:806
23576 #, no-wrap
23577 msgid ""
23578 " file /WINDOWS/system32/config/system.LOG\n"
23579 "\n"
23580 msgstr ""
23581
23582 # type: verbatim
23583 #. type: verbatim
23584 #: ../fish/guestfish.pod:808
23585 #, no-wrap
23586 msgid ""
23587 " file win:\\windows\\system32\\config\\system.log\n"
23588 "\n"
23589 msgstr ""
23590
23591 #. type: verbatim
23592 #: ../fish/guestfish.pod:810
23593 #, no-wrap
23594 msgid ""
23595 " file WIN:C:\\Windows\\SYSTEM32\\CONFIG\\SYSTEM.LOG\n"
23596 "\n"
23597 msgstr ""
23598
23599 #. type: textblock
23600 #: ../fish/guestfish.pod:812
23601 msgid ""
23602 "The parameter is rewritten \"behind the scenes\" by looking up the position "
23603 "where the drive is mounted, prepending that to the path, changing all "
23604 "backslash characters to forward slash, then resolving the result using L</"
23605 "case-sensitive-path>.  For example if the E: drive was mounted on C</e> then "
23606 "the parameter might be rewritten like this:"
23607 msgstr ""
23608
23609 #. type: verbatim
23610 #: ../fish/guestfish.pod:818
23611 #, no-wrap
23612 msgid ""
23613 " win:e:\\foo\\bar => /e/FOO/bar\n"
23614 "\n"
23615 msgstr ""
23616
23617 #. type: textblock
23618 #: ../fish/guestfish.pod:820
23619 msgid "This only works in argument positions that expect a path."
23620 msgstr ""
23621
23622 # type: =head1
23623 #. type: =head1
23624 #: ../fish/guestfish.pod:822
23625 msgid "UPLOADING AND DOWNLOADING FILES"
23626 msgstr ""
23627
23628 # type: textblock
23629 #. type: textblock
23630 #: ../fish/guestfish.pod:824
23631 msgid ""
23632 "For commands such as C<upload>, C<download>, C<tar-in>, C<tar-out> and "
23633 "others which upload from or download to a local file, you can use the "
23634 "special filename C<-> to mean \"from stdin\" or \"to stdout\".  For example:"
23635 msgstr ""
23636
23637 # type: verbatim
23638 #. type: verbatim
23639 #: ../fish/guestfish.pod:828
23640 #, no-wrap
23641 msgid ""
23642 " upload - /foo\n"
23643 "\n"
23644 msgstr ""
23645
23646 # type: textblock
23647 #. type: textblock
23648 #: ../fish/guestfish.pod:830
23649 msgid ""
23650 "reads stdin and creates from that a file C</foo> in the disk image, and:"
23651 msgstr ""
23652
23653 # type: verbatim
23654 #. type: verbatim
23655 #: ../fish/guestfish.pod:833
23656 #, no-wrap
23657 msgid ""
23658 " tar-out /etc - | tar tf -\n"
23659 "\n"
23660 msgstr ""
23661
23662 # type: textblock
23663 #. type: textblock
23664 #: ../fish/guestfish.pod:835
23665 msgid ""
23666 "writes the tarball to stdout and then pipes that into the external \"tar\" "
23667 "command (see L</PIPES>)."
23668 msgstr ""
23669
23670 # type: textblock
23671 #. type: textblock
23672 #: ../fish/guestfish.pod:838
23673 msgid ""
23674 "When using C<-> to read from stdin, the input is read up to the end of "
23675 "stdin.  You can also use a special \"heredoc\"-like syntax to read up to "
23676 "some arbitrary end marker:"
23677 msgstr ""
23678
23679 # type: verbatim
23680 #. type: verbatim
23681 #: ../fish/guestfish.pod:842
23682 #, no-wrap
23683 msgid ""
23684 " upload -<<END /foo\n"
23685 " input line 1\n"
23686 " input line 2\n"
23687 " input line 3\n"
23688 " END\n"
23689 "\n"
23690 msgstr ""
23691
23692 # type: textblock
23693 #. type: textblock
23694 #: ../fish/guestfish.pod:848
23695 msgid ""
23696 "Any string of characters can be used instead of C<END>.  The end marker must "
23697 "appear on a line of its own, without any preceeding or following characters "
23698 "(not even spaces)."
23699 msgstr ""
23700
23701 # type: textblock
23702 #. type: textblock
23703 #: ../fish/guestfish.pod:852
23704 msgid ""
23705 "Note that the C<-E<lt>E<lt>> syntax only applies to parameters used to "
23706 "upload local files (so-called \"FileIn\" parameters in the generator)."
23707 msgstr ""
23708
23709 # type: =head1
23710 #. type: =head1
23711 #: ../fish/guestfish.pod:855
23712 msgid "EXIT ON ERROR BEHAVIOUR"
23713 msgstr ""
23714
23715 # type: textblock
23716 #. type: textblock
23717 #: ../fish/guestfish.pod:857
23718 msgid ""
23719 "By default, guestfish will ignore any errors when in interactive mode (ie. "
23720 "taking commands from a human over a tty), and will exit on the first error "
23721 "in non-interactive mode (scripts, commands given on the command line)."
23722 msgstr ""
23723
23724 # type: textblock
23725 #. type: textblock
23726 #: ../fish/guestfish.pod:862
23727 msgid ""
23728 "If you prefix a command with a I<-> character, then that command will not "
23729 "cause guestfish to exit, even if that (one) command returns an error."
23730 msgstr ""
23731
23732 # type: =head1
23733 #. type: =head1
23734 #: ../fish/guestfish.pod:866
23735 msgid "REMOTE CONTROL GUESTFISH OVER A SOCKET"
23736 msgstr ""
23737
23738 # type: textblock
23739 #. type: textblock
23740 #: ../fish/guestfish.pod:868
23741 msgid ""
23742 "Guestfish can be remote-controlled over a socket.  This is useful "
23743 "particularly in shell scripts where you want to make several different "
23744 "changes to a filesystem, but you don't want the overhead of starting up a "
23745 "guestfish process each time."
23746 msgstr ""
23747
23748 # type: textblock
23749 #. type: textblock
23750 #: ../fish/guestfish.pod:873
23751 msgid "Start a guestfish server process using:"
23752 msgstr ""
23753
23754 # type: verbatim
23755 #. type: verbatim
23756 #: ../fish/guestfish.pod:875
23757 #, no-wrap
23758 msgid ""
23759 " eval \"`guestfish --listen`\"\n"
23760 "\n"
23761 msgstr ""
23762
23763 # type: textblock
23764 #. type: textblock
23765 #: ../fish/guestfish.pod:877
23766 msgid "and then send it commands by doing:"
23767 msgstr ""
23768
23769 # type: verbatim
23770 #. type: verbatim
23771 #: ../fish/guestfish.pod:879
23772 #, no-wrap
23773 msgid ""
23774 " guestfish --remote cmd [...]\n"
23775 "\n"
23776 msgstr ""
23777
23778 # type: textblock
23779 #. type: textblock
23780 #: ../fish/guestfish.pod:881
23781 msgid "To cause the server to exit, send it the exit command:"
23782 msgstr ""
23783
23784 # type: verbatim
23785 #. type: verbatim
23786 #: ../fish/guestfish.pod:883
23787 #, no-wrap
23788 msgid ""
23789 " guestfish --remote exit\n"
23790 "\n"
23791 msgstr ""
23792
23793 # type: textblock
23794 #. type: textblock
23795 #: ../fish/guestfish.pod:885
23796 msgid ""
23797 "Note that the server will normally exit if there is an error in a command.  "
23798 "You can change this in the usual way.  See section L</EXIT ON ERROR "
23799 "BEHAVIOUR>."
23800 msgstr ""
23801
23802 # type: =head2
23803 #. type: =head2
23804 #: ../fish/guestfish.pod:889
23805 msgid "CONTROLLING MULTIPLE GUESTFISH PROCESSES"
23806 msgstr ""
23807
23808 # type: textblock
23809 #. type: textblock
23810 #: ../fish/guestfish.pod:891
23811 msgid ""
23812 "The C<eval> statement sets the environment variable C<$GUESTFISH_PID>, which "
23813 "is how the I<--remote> option knows where to send the commands.  You can "
23814 "have several guestfish listener processes running using:"
23815 msgstr ""
23816
23817 # type: verbatim
23818 #. type: verbatim
23819 #: ../fish/guestfish.pod:895
23820 #, no-wrap
23821 msgid ""
23822 " eval \"`guestfish --listen`\"\n"
23823 " pid1=$GUESTFISH_PID\n"
23824 " eval \"`guestfish --listen`\"\n"
23825 " pid2=$GUESTFISH_PID\n"
23826 " ...\n"
23827 " guestfish --remote=$pid1 cmd\n"
23828 " guestfish --remote=$pid2 cmd\n"
23829 "\n"
23830 msgstr ""
23831
23832 # type: =head2
23833 #. type: =head2
23834 #: ../fish/guestfish.pod:903
23835 msgid "REMOTE CONTROL AND CSH"
23836 msgstr ""
23837
23838 # type: textblock
23839 #. type: textblock
23840 #: ../fish/guestfish.pod:905
23841 msgid ""
23842 "When using csh-like shells (csh, tcsh etc) you have to add the I<--csh> "
23843 "option:"
23844 msgstr ""
23845
23846 # type: verbatim
23847 #. type: verbatim
23848 #: ../fish/guestfish.pod:908
23849 #, no-wrap
23850 msgid ""
23851 " eval \"`guestfish --listen --csh`\"\n"
23852 "\n"
23853 msgstr ""
23854
23855 # type: =head2
23856 #. type: =head2
23857 #: ../fish/guestfish.pod:910
23858 msgid "REMOTE CONTROL DETAILS"
23859 msgstr ""
23860
23861 # type: textblock
23862 #. type: textblock
23863 #: ../fish/guestfish.pod:912
23864 msgid ""
23865 "Remote control happens over a Unix domain socket called C</tmp/.guestfish-"
23866 "$UID/socket-$PID>, where C<$UID> is the effective user ID of the process, "
23867 "and C<$PID> is the process ID of the server."
23868 msgstr ""
23869
23870 # type: textblock
23871 #. type: textblock
23872 #: ../fish/guestfish.pod:916
23873 msgid "Guestfish client and server versions must match exactly."
23874 msgstr ""
23875
23876 # type: =head1
23877 #. type: =head1
23878 #: ../fish/guestfish.pod:918
23879 msgid "PREPARED DISK IMAGES"
23880 msgstr ""
23881
23882 # type: textblock
23883 #. type: textblock
23884 #: ../fish/guestfish.pod:920
23885 msgid ""
23886 "Use the I<-N type> or I<--new type> parameter to select one of a set of "
23887 "preformatted disk images that guestfish can make for you to save typing.  "
23888 "This is particularly useful for testing purposes.  This option is used "
23889 "instead of the I<-a> option, and like I<-a> can appear multiple times (and "
23890 "can be mixed with I<-a>)."
23891 msgstr ""
23892
23893 # type: textblock
23894 #. type: textblock
23895 #: ../fish/guestfish.pod:926
23896 msgid ""
23897 "The new disk is called C<test1.img> for the first I<-N>, C<test2.img> for "
23898 "the second and so on.  Existing files in the current directory are "
23899 "I<overwritten>."
23900 msgstr ""
23901
23902 # type: textblock
23903 #. type: textblock
23904 #: ../fish/guestfish.pod:930
23905 msgid ""
23906 "The type briefly describes how the disk should be sized, partitioned, how "
23907 "filesystem(s) should be created, and how content should be added.  "
23908 "Optionally the type can be followed by extra parameters, separated by C<:> "
23909 "(colon) characters.  For example, I<-N fs> creates a default 100MB, sparsely-"
23910 "allocated disk, containing a single partition, with the partition formatted "
23911 "as ext2.  I<-N fs:ext4:1G> is the same, but for an ext4 filesystem on a 1GB "
23912 "disk instead."
23913 msgstr ""
23914
23915 # type: textblock
23916 #. type: textblock
23917 #: ../fish/guestfish.pod:938
23918 msgid "To list the available types and any extra parameters they take, run:"
23919 msgstr ""
23920
23921 # type: textblock
23922 #. type: textblock
23923 #: ../fish/guestfish.pod:942
23924 msgid ""
23925 "Note that the prepared filesystem is not mounted.  You would usually have to "
23926 "use the C<mount /dev/sda1 /> command or add the I<-m /dev/sda1> option."
23927 msgstr ""
23928
23929 # type: textblock
23930 #. type: textblock
23931 #: ../fish/guestfish.pod:946
23932 msgid ""
23933 "If any I<-N> or I<--new> options are given, the guest is automatically "
23934 "launched."
23935 msgstr ""
23936
23937 # type: textblock
23938 #. type: textblock
23939 #: ../fish/guestfish.pod:951
23940 msgid "Create a 100MB disk with an ext4-formatted partition:"
23941 msgstr ""
23942
23943 # type: verbatim
23944 #. type: verbatim
23945 #: ../fish/guestfish.pod:953
23946 #, no-wrap
23947 msgid ""
23948 " guestfish -N fs:ext4\n"
23949 "\n"
23950 msgstr ""
23951
23952 # type: textblock
23953 #. type: textblock
23954 #: ../fish/guestfish.pod:955
23955 msgid "Create a 32MB disk with a VFAT-formatted partition, and mount it:"
23956 msgstr ""
23957
23958 # type: verbatim
23959 #. type: verbatim
23960 #: ../fish/guestfish.pod:957
23961 #, no-wrap
23962 msgid ""
23963 " guestfish -N fs:vfat:32M -m /dev/sda1\n"
23964 "\n"
23965 msgstr ""
23966
23967 # type: textblock
23968 #. type: textblock
23969 #: ../fish/guestfish.pod:959
23970 msgid "Create a blank 200MB disk:"
23971 msgstr ""
23972
23973 # type: verbatim
23974 #. type: verbatim
23975 #: ../fish/guestfish.pod:961
23976 #, no-wrap
23977 msgid ""
23978 " guestfish -N disk:200M\n"
23979 "\n"
23980 msgstr ""
23981
23982 # type: =head1
23983 #. type: =head1
23984 #: ../fish/guestfish.pod:963
23985 msgid "PROGRESS BARS"
23986 msgstr ""
23987
23988 # type: textblock
23989 #. type: textblock
23990 #: ../fish/guestfish.pod:965
23991 msgid ""
23992 "Some (not all) long-running commands send progress notification messages as "
23993 "they are running.  Guestfish turns these messages into progress bars."
23994 msgstr ""
23995
23996 # type: textblock
23997 #. type: textblock
23998 #: ../fish/guestfish.pod:969
23999 msgid ""
24000 "When a command that supports progress bars takes longer than two seconds to "
24001 "run, and if progress bars are enabled, then you will see one appearing below "
24002 "the command:"
24003 msgstr ""
24004
24005 # type: verbatim
24006 #. type: verbatim
24007 #: ../fish/guestfish.pod:973
24008 #, no-wrap
24009 msgid ""
24010 " ><fs> copy-size /large-file /another-file 2048M\n"
24011 " / 10% [#####-----------------------------------------] 00:30\n"
24012 "\n"
24013 msgstr ""
24014
24015 # type: textblock
24016 #. type: textblock
24017 #: ../fish/guestfish.pod:976
24018 msgid ""
24019 "The spinner on the left hand side moves round once for every progress "
24020 "notification received from the backend.  This is a (reasonably) golden "
24021 "assurance that the command is \"doing something\" even if the progress bar "
24022 "is not moving, because the command is able to send the progress "
24023 "notifications.  When the bar reaches 100% and the command finishes, the "
24024 "spinner disappears."
24025 msgstr ""
24026
24027 # type: textblock
24028 #. type: textblock
24029 #: ../fish/guestfish.pod:983
24030 msgid ""
24031 "Progress bars are enabled by default when guestfish is used interactively.  "
24032 "You can enable them even for non-interactive modes using I<--progress-bars>, "
24033 "and you can disable them completely using I<--no-progress-bars>."
24034 msgstr ""
24035
24036 # type: =head1
24037 #. type: =head1
24038 #: ../fish/guestfish.pod:988
24039 msgid "GUESTFISH COMMANDS"
24040 msgstr ""
24041
24042 # type: textblock
24043 #. type: textblock
24044 #: ../fish/guestfish.pod:990
24045 msgid ""
24046 "The commands in this section are guestfish convenience commands, in other "
24047 "words, they are not part of the L<guestfs(3)> API."
24048 msgstr ""
24049
24050 # type: =head2
24051 #. type: =head2
24052 #: ../fish/guestfish.pod:993
24053 msgid "help"
24054 msgstr ""
24055
24056 # type: verbatim
24057 #. type: verbatim
24058 #: ../fish/guestfish.pod:995
24059 #, no-wrap
24060 msgid ""
24061 " help\n"
24062 " help cmd\n"
24063 "\n"
24064 msgstr ""
24065
24066 # type: textblock
24067 #. type: textblock
24068 #: ../fish/guestfish.pod:998
24069 msgid "Without any parameter, this provides general help."
24070 msgstr ""
24071
24072 # type: textblock
24073 #. type: textblock
24074 #: ../fish/guestfish.pod:1000
24075 msgid "With a C<cmd> parameter, this displays detailed help for that command."
24076 msgstr ""
24077
24078 # type: =head2
24079 #. type: =head2
24080 #: ../fish/guestfish.pod:1002
24081 msgid "quit | exit"
24082 msgstr ""
24083
24084 # type: textblock
24085 #. type: textblock
24086 #: ../fish/guestfish.pod:1004
24087 msgid "This exits guestfish.  You can also use C<^D> key."
24088 msgstr ""
24089
24090 # type: textblock
24091 #. type: textblock
24092 #: ../fish/guestfish.pod:1006
24093 msgid "@FISH_COMMANDS@"
24094 msgstr ""
24095
24096 # type: =head1
24097 #. type: =head1
24098 #: ../fish/guestfish.pod:1008
24099 msgid "COMMANDS"
24100 msgstr ""
24101
24102 # type: =head1
24103 #. type: =head1
24104 #: ../fish/guestfish.pod:1012 ../test-tool/libguestfs-test-tool.pod:77
24105 msgid "EXIT CODE"
24106 msgstr ""
24107
24108 # type: textblock
24109 #. type: textblock
24110 #: ../fish/guestfish.pod:1014
24111 msgid ""
24112 "guestfish returns 0 if the commands completed without error, or 1 if there "
24113 "was an error."
24114 msgstr ""
24115
24116 # type: =item
24117 #. type: =item
24118 #: ../fish/guestfish.pod:1021
24119 msgid "EDITOR"
24120 msgstr ""
24121
24122 # type: textblock
24123 #. type: textblock
24124 #: ../fish/guestfish.pod:1023
24125 msgid ""
24126 "The C<edit> command uses C<$EDITOR> as the editor.  If not set, it uses "
24127 "C<vi>."
24128 msgstr ""
24129
24130 # type: =item
24131 #. type: =item
24132 #: ../fish/guestfish.pod:1026
24133 msgid "GUESTFISH_PID"
24134 msgstr ""
24135
24136 # type: textblock
24137 #. type: textblock
24138 #: ../fish/guestfish.pod:1028
24139 msgid ""
24140 "Used with the I<--remote> option to specify the remote guestfish process to "
24141 "control.  See section L</REMOTE CONTROL GUESTFISH OVER A SOCKET>."
24142 msgstr ""
24143
24144 # type: =item
24145 #. type: =item
24146 #: ../fish/guestfish.pod:1032
24147 msgid "HEXEDITOR"
24148 msgstr ""
24149
24150 # type: textblock
24151 #. type: textblock
24152 #: ../fish/guestfish.pod:1034
24153 msgid ""
24154 "The L</hexedit> command uses C<$HEXEDITOR> as the external hex editor.  If "
24155 "not specified, the external L<hexedit(1)> program is used."
24156 msgstr ""
24157
24158 # type: =item
24159 #. type: =item
24160 #: ../fish/guestfish.pod:1038
24161 msgid "HOME"
24162 msgstr ""
24163
24164 # type: textblock
24165 #. type: textblock
24166 #: ../fish/guestfish.pod:1040
24167 msgid ""
24168 "If compiled with GNU readline support, various files in the home directory "
24169 "can be used.  See L</FILES>."
24170 msgstr ""
24171
24172 # type: textblock
24173 #. type: textblock
24174 #: ../fish/guestfish.pod:1049
24175 msgid ""
24176 "Set C<LIBGUESTFS_DEBUG=1> to enable verbose messages.  This has the same "
24177 "effect as using the B<-v> option."
24178 msgstr ""
24179
24180 # type: textblock
24181 #. type: textblock
24182 #: ../fish/guestfish.pod:1061
24183 msgid ""
24184 "Set the path that guestfish uses to search for kernel and initrd.img.  See "
24185 "the discussion of paths in L<guestfs(3)>."
24186 msgstr ""
24187
24188 # type: textblock
24189 #. type: textblock
24190 #: ../fish/guestfish.pod:1072
24191 msgid "Set C<LIBGUESTFS_TRACE=1> to enable command traces."
24192 msgstr ""
24193
24194 # type: =item
24195 #. type: =item
24196 #: ../fish/guestfish.pod:1074
24197 msgid "PAGER"
24198 msgstr ""
24199
24200 # type: textblock
24201 #. type: textblock
24202 #: ../fish/guestfish.pod:1076
24203 msgid ""
24204 "The C<more> command uses C<$PAGER> as the pager.  If not set, it uses "
24205 "C<more>."
24206 msgstr ""
24207
24208 # type: =head1
24209 #. type: =head1
24210 #: ../fish/guestfish.pod:1092 ../fuse/guestmount.pod:254
24211 msgid "FILES"
24212 msgstr ""
24213
24214 #. type: =item
24215 #: ../fish/guestfish.pod:1096 ../fuse/guestmount.pod:258
24216 msgid "$HOME/.libguestfs-tools.rc"
24217 msgstr ""
24218
24219 #. type: =item
24220 #: ../fish/guestfish.pod:1098 ../fuse/guestmount.pod:260
24221 msgid "/etc/libguestfs-tools.conf"
24222 msgstr ""
24223
24224 #. type: textblock
24225 #: ../fish/guestfish.pod:1100 ../fuse/guestmount.pod:262
24226 msgid ""
24227 "This configuration file controls the default read-only or read-write mode "
24228 "(I<--ro> or I<--rw>)."
24229 msgstr ""
24230
24231 #. type: textblock
24232 #: ../fish/guestfish.pod:1103
24233 msgid "See L</OPENING DISKS FOR READ AND WRITE>."
24234 msgstr ""
24235
24236 # type: =item
24237 #. type: =item
24238 #: ../fish/guestfish.pod:1105
24239 msgid "$HOME/.guestfish"
24240 msgstr ""
24241
24242 # type: textblock
24243 #. type: textblock
24244 #: ../fish/guestfish.pod:1107
24245 msgid ""
24246 "If compiled with GNU readline support, then the command history is saved in "
24247 "this file."
24248 msgstr ""
24249
24250 # type: =item
24251 #. type: =item
24252 #: ../fish/guestfish.pod:1110
24253 msgid "$HOME/.inputrc"
24254 msgstr ""
24255
24256 # type: =item
24257 #. type: =item
24258 #: ../fish/guestfish.pod:1112
24259 msgid "/etc/inputrc"
24260 msgstr ""
24261
24262 # type: textblock
24263 #. type: textblock
24264 #: ../fish/guestfish.pod:1114
24265 msgid ""
24266 "If compiled with GNU readline support, then these files can be used to "
24267 "configure readline.  For further information, please see L<readline(3)/"
24268 "INITIALIZATION FILE>."
24269 msgstr ""
24270
24271 # type: textblock
24272 #. type: textblock
24273 #: ../fish/guestfish.pod:1118
24274 msgid "To write rules which only apply to guestfish, use:"
24275 msgstr ""
24276
24277 # type: verbatim
24278 #. type: verbatim
24279 #: ../fish/guestfish.pod:1120
24280 #, no-wrap
24281 msgid ""
24282 " $if guestfish\n"
24283 " ...\n"
24284 " $endif\n"
24285 "\n"
24286 msgstr ""
24287
24288 # type: textblock
24289 #. type: textblock
24290 #: ../fish/guestfish.pod:1124
24291 msgid ""
24292 "Variables that you can set in inputrc that change the behaviour of guestfish "
24293 "in useful ways include:"
24294 msgstr ""
24295
24296 # type: =item
24297 #. type: =item
24298 #: ../fish/guestfish.pod:1129
24299 msgid "completion-ignore-case (default: on)"
24300 msgstr ""
24301
24302 # type: textblock
24303 #. type: textblock
24304 #: ../fish/guestfish.pod:1131
24305 msgid ""
24306 "By default, guestfish will ignore case when tab-completing paths on the "
24307 "disk.  Use:"
24308 msgstr ""
24309
24310 # type: verbatim
24311 #. type: verbatim
24312 #: ../fish/guestfish.pod:1134
24313 #, no-wrap
24314 msgid ""
24315 " set completion-ignore-case off\n"
24316 "\n"
24317 msgstr ""
24318
24319 # type: textblock
24320 #. type: textblock
24321 #: ../fish/guestfish.pod:1136
24322 msgid "to make guestfish case sensitive."
24323 msgstr ""
24324
24325 # type: =item
24326 #. type: =item
24327 #: ../fish/guestfish.pod:1140
24328 msgid "test1.img"
24329 msgstr ""
24330
24331 # type: =item
24332 #. type: =item
24333 #: ../fish/guestfish.pod:1142
24334 msgid "test2.img (etc)"
24335 msgstr ""
24336
24337 #. type: textblock
24338 #: ../fish/guestfish.pod:1144
24339 msgid ""
24340 "When using the I<-N> or I<--new> option, the prepared disk or filesystem "
24341 "will be created in the file C<test1.img> in the current directory.  The "
24342 "second use of I<-N> will use C<test2.img> and so on.  Any existing file with "
24343 "the same name will be overwritten."
24344 msgstr ""
24345
24346 #. type: textblock
24347 #: ../fish/guestfish.pod:1153
24348 msgid ""
24349 "L<guestfs(3)>, L<http://libguestfs.org/>, L<virt-cat(1)>, L<virt-copy-in(1)"
24350 ">, L<virt-copy-out(1)>, L<virt-df(1)>, L<virt-edit(1)>, L<virt-filesystems(1)"
24351 ">, L<virt-inspector(1)>, L<virt-list-filesystems(1)>, L<virt-list-partitions"
24352 "(1)>, L<virt-ls(1)>, L<virt-make-fs(1)>, L<virt-rescue(1)>, L<virt-resize(1)"
24353 ">, L<virt-tar(1)>, L<virt-tar-in(1)>, L<virt-tar-out(1)>, L<virt-win-reg(1)"
24354 ">, L<hexedit(1)>."
24355 msgstr ""
24356
24357 # type: textblock
24358 #. type: textblock
24359 #: ../fish/guestfish.pod:1183 ../test-tool/libguestfs-test-tool.pod:102
24360 #: ../fuse/guestmount.pod:289 ../tools/virt-edit.pl:518
24361 #: ../tools/virt-win-reg.pl:606 ../tools/virt-list-filesystems.pl:210
24362 #: ../tools/virt-tar.pl:309 ../tools/virt-make-fs.pl:572
24363 #: ../tools/virt-list-partitions.pl:277
24364 msgid ""
24365 "This program is free software; you can redistribute it and/or modify it "
24366 "under the terms of the GNU General Public License as published by the Free "
24367 "Software Foundation; either version 2 of the License, or (at your option) "
24368 "any later version."
24369 msgstr ""
24370
24371 # type: textblock
24372 #. type: textblock
24373 #: ../fish/guestfish.pod:1188 ../test-tool/libguestfs-test-tool.pod:107
24374 #: ../fuse/guestmount.pod:294 ../tools/virt-edit.pl:523
24375 #: ../tools/virt-win-reg.pl:611 ../tools/virt-list-filesystems.pl:215
24376 #: ../tools/virt-tar.pl:314 ../tools/virt-make-fs.pl:577
24377 #: ../tools/virt-list-partitions.pl:282
24378 msgid ""
24379 "This program is distributed in the hope that it will be useful, but WITHOUT "
24380 "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
24381 "FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for "
24382 "more details."
24383 msgstr ""
24384
24385 # type: textblock
24386 #. type: textblock
24387 #: ../fish/guestfish.pod:1193 ../test-tool/libguestfs-test-tool.pod:112
24388 #: ../fuse/guestmount.pod:299 ../tools/virt-edit.pl:528
24389 #: ../tools/virt-win-reg.pl:616 ../tools/virt-list-filesystems.pl:220
24390 #: ../tools/virt-tar.pl:319 ../tools/virt-make-fs.pl:582
24391 #: ../tools/virt-list-partitions.pl:287
24392 msgid ""
24393 "You should have received a copy of the GNU General Public License along with "
24394 "this program; if not, write to the Free Software Foundation, Inc., 675 Mass "
24395 "Ave, Cambridge, MA 02139, USA."
24396 msgstr ""
24397
24398 # type: =head2
24399 #. type: =head2
24400 #: ../fish/guestfish-actions.pod:1
24401 msgid "add-cdrom"
24402 msgstr ""
24403
24404 # type: verbatim
24405 #. type: verbatim
24406 #: ../fish/guestfish-actions.pod:3
24407 #, no-wrap
24408 msgid ""
24409 " add-cdrom filename\n"
24410 "\n"
24411 msgstr ""
24412
24413 # type: textblock
24414 #. type: textblock
24415 #: ../fish/guestfish-actions.pod:15
24416 msgid ""
24417 "This call checks for the existence of C<filename>.  This stops you from "
24418 "specifying other types of drive which are supported by qemu such as C<nbd:> "
24419 "and C<http:> URLs.  To specify those, use the general L</config> call "
24420 "instead."
24421 msgstr ""
24422
24423 # type: textblock
24424 #. type: textblock
24425 #: ../fish/guestfish-actions.pod:22
24426 msgid ""
24427 "If you just want to add an ISO file (often you use this as an efficient way "
24428 "to transfer large files into the guest), then you should probably use L</add-"
24429 "drive-ro> instead."
24430 msgstr ""
24431
24432 # type: =head2
24433 #. type: =head2
24434 #: ../fish/guestfish-actions.pod:35
24435 msgid "add-domain"
24436 msgstr ""
24437
24438 # type: =head2
24439 #. type: =head2
24440 #: ../fish/guestfish-actions.pod:37
24441 msgid "domain"
24442 msgstr ""
24443
24444 #. type: verbatim
24445 #: ../fish/guestfish-actions.pod:39
24446 #, no-wrap
24447 msgid ""
24448 " add-domain dom [libvirturi:..] [readonly:..] [iface:..] [live:..] [allowuuid:..]\n"
24449 "\n"
24450 msgstr ""
24451
24452 # type: textblock
24453 #. type: textblock
24454 #: ../fish/guestfish-actions.pod:41
24455 msgid ""
24456 "This function adds the disk(s) attached to the named libvirt domain C<dom>.  "
24457 "It works by connecting to libvirt, requesting the domain and domain XML from "
24458 "libvirt, parsing it for disks, and calling L</add-drive-opts> on each one."
24459 msgstr ""
24460
24461 # type: textblock
24462 #. type: textblock
24463 #: ../fish/guestfish-actions.pod:76
24464 msgid ""
24465 "The other optional parameters are passed directly through to L</add-drive-"
24466 "opts>."
24467 msgstr ""
24468
24469 # type: textblock
24470 #. type: textblock
24471 #: ../fish/guestfish-actions.pod:79 ../fish/guestfish-actions.pod:143
24472 #: ../fish/guestfish-actions.pod:3052
24473 msgid ""
24474 "This command has one or more optional arguments.  See L</OPTIONAL ARGUMENTS>."
24475 msgstr ""
24476
24477 # type: =head2
24478 #. type: =head2
24479 #: ../fish/guestfish-actions.pod:81
24480 msgid "add-drive"
24481 msgstr ""
24482
24483 # type: verbatim
24484 #. type: verbatim
24485 #: ../fish/guestfish-actions.pod:83
24486 #, no-wrap
24487 msgid ""
24488 " add-drive filename\n"
24489 "\n"
24490 msgstr ""
24491
24492 # type: textblock
24493 #. type: textblock
24494 #: ../fish/guestfish-actions.pod:85
24495 msgid ""
24496 "This function is the equivalent of calling L</add-drive-opts> with no "
24497 "optional parameters, so the disk is added writable, with the format being "
24498 "detected automatically."
24499 msgstr ""
24500
24501 # type: textblock
24502 #. type: textblock
24503 #: ../fish/guestfish-actions.pod:89
24504 msgid ""
24505 "Automatic detection of the format opens you up to a potential security hole "
24506 "when dealing with untrusted raw-format images.  See CVE-2010-3851 and "
24507 "RHBZ#642934.  Specifying the format closes this security hole.  Therefore "
24508 "you should think about replacing calls to this function with calls to L</add-"
24509 "drive-opts>, and specifying the format."
24510 msgstr ""
24511
24512 # type: =head2
24513 #. type: =head2
24514 #: ../fish/guestfish-actions.pod:96
24515 msgid "add-drive-opts"
24516 msgstr ""
24517
24518 # type: =head2
24519 #. type: =head2
24520 #: ../fish/guestfish-actions.pod:98
24521 msgid "add"
24522 msgstr ""
24523
24524 # type: verbatim
24525 #. type: verbatim
24526 #: ../fish/guestfish-actions.pod:100
24527 #, no-wrap
24528 msgid ""
24529 " add-drive-opts filename [readonly:..] [format:..] [iface:..]\n"
24530 "\n"
24531 msgstr ""
24532
24533 # type: textblock
24534 #. type: textblock
24535 #: ../fish/guestfish-actions.pod:127
24536 msgid ""
24537 "This forces the image format.  If you omit this (or use L</add-drive> or L</"
24538 "add-drive-ro>) then the format is automatically detected.  Possible formats "
24539 "include C<raw> and C<qcow2>."
24540 msgstr ""
24541
24542 # type: textblock
24543 #. type: textblock
24544 #: ../fish/guestfish-actions.pod:138
24545 msgid ""
24546 "This rarely-used option lets you emulate the behaviour of the deprecated L</"
24547 "add-drive-with-if> call (q.v.)"
24548 msgstr ""
24549
24550 # type: =head2
24551 #. type: =head2
24552 #: ../fish/guestfish-actions.pod:145
24553 msgid "add-drive-ro"
24554 msgstr ""
24555
24556 # type: =head2
24557 #. type: =head2
24558 #: ../fish/guestfish-actions.pod:147
24559 msgid "add-ro"
24560 msgstr ""
24561
24562 # type: verbatim
24563 #. type: verbatim
24564 #: ../fish/guestfish-actions.pod:149
24565 #, no-wrap
24566 msgid ""
24567 " add-drive-ro filename\n"
24568 "\n"
24569 msgstr ""
24570
24571 # type: textblock
24572 #. type: textblock
24573 #: ../fish/guestfish-actions.pod:151
24574 msgid ""
24575 "This function is the equivalent of calling L</add-drive-opts> with the "
24576 "optional parameter C<GUESTFS_ADD_DRIVE_OPTS_READONLY> set to 1, so the disk "
24577 "is added read-only, with the format being detected automatically."
24578 msgstr ""
24579
24580 # type: =head2
24581 #. type: =head2
24582 #: ../fish/guestfish-actions.pod:156
24583 msgid "add-drive-ro-with-if"
24584 msgstr ""
24585
24586 # type: verbatim
24587 #. type: verbatim
24588 #: ../fish/guestfish-actions.pod:158
24589 #, no-wrap
24590 msgid ""
24591 " add-drive-ro-with-if filename iface\n"
24592 "\n"
24593 msgstr ""
24594
24595 # type: textblock
24596 #. type: textblock
24597 #: ../fish/guestfish-actions.pod:160
24598 msgid ""
24599 "This is the same as L</add-drive-ro> but it allows you to specify the QEMU "
24600 "interface emulation to use at run time."
24601 msgstr ""
24602
24603 # type: =head2
24604 #. type: =head2
24605 #: ../fish/guestfish-actions.pod:170
24606 msgid "add-drive-with-if"
24607 msgstr ""
24608
24609 # type: verbatim
24610 #. type: verbatim
24611 #: ../fish/guestfish-actions.pod:172
24612 #, no-wrap
24613 msgid ""
24614 " add-drive-with-if filename iface\n"
24615 "\n"
24616 msgstr ""
24617
24618 # type: textblock
24619 #. type: textblock
24620 #: ../fish/guestfish-actions.pod:174
24621 msgid ""
24622 "This is the same as L</add-drive> but it allows you to specify the QEMU "
24623 "interface emulation to use at run time."
24624 msgstr ""
24625
24626 # type: =head2
24627 #. type: =head2
24628 #: ../fish/guestfish-actions.pod:184
24629 msgid "aug-clear"
24630 msgstr ""
24631
24632 # type: verbatim
24633 #. type: verbatim
24634 #: ../fish/guestfish-actions.pod:186
24635 #, no-wrap
24636 msgid ""
24637 " aug-clear augpath\n"
24638 "\n"
24639 msgstr ""
24640
24641 # type: =head2
24642 #. type: =head2
24643 #: ../fish/guestfish-actions.pod:191
24644 msgid "aug-close"
24645 msgstr ""
24646
24647 # type: verbatim
24648 #. type: verbatim
24649 #: ../fish/guestfish-actions.pod:193
24650 #, no-wrap
24651 msgid ""
24652 " aug-close\n"
24653 "\n"
24654 msgstr ""
24655
24656 # type: textblock
24657 #. type: textblock
24658 #: ../fish/guestfish-actions.pod:195
24659 msgid ""
24660 "Close the current Augeas handle and free up any resources used by it.  After "
24661 "calling this, you have to call L</aug-init> again before you can use any "
24662 "other Augeas functions."
24663 msgstr ""
24664
24665 # type: =head2
24666 #. type: =head2
24667 #: ../fish/guestfish-actions.pod:200
24668 msgid "aug-defnode"
24669 msgstr ""
24670
24671 # type: verbatim
24672 #. type: verbatim
24673 #: ../fish/guestfish-actions.pod:202
24674 #, no-wrap
24675 msgid ""
24676 " aug-defnode name expr val\n"
24677 "\n"
24678 msgstr ""
24679
24680 # type: textblock
24681 #. type: textblock
24682 #: ../fish/guestfish-actions.pod:207
24683 msgid ""
24684 "If C<expr> evaluates to an empty nodeset, a node is created, equivalent to "
24685 "calling L</aug-set> C<expr>, C<value>.  C<name> will be the nodeset "
24686 "containing that single node."
24687 msgstr ""
24688
24689 # type: =head2
24690 #. type: =head2
24691 #: ../fish/guestfish-actions.pod:215
24692 msgid "aug-defvar"
24693 msgstr ""
24694
24695 # type: verbatim
24696 #. type: verbatim
24697 #: ../fish/guestfish-actions.pod:217
24698 #, no-wrap
24699 msgid ""
24700 " aug-defvar name expr\n"
24701 "\n"
24702 msgstr ""
24703
24704 # type: =head2
24705 #. type: =head2
24706 #: ../fish/guestfish-actions.pod:226
24707 msgid "aug-get"
24708 msgstr ""
24709
24710 # type: verbatim
24711 #. type: verbatim
24712 #: ../fish/guestfish-actions.pod:228
24713 #, no-wrap
24714 msgid ""
24715 " aug-get augpath\n"
24716 "\n"
24717 msgstr ""
24718
24719 # type: =head2
24720 #. type: =head2
24721 #: ../fish/guestfish-actions.pod:233
24722 msgid "aug-init"
24723 msgstr ""
24724
24725 # type: verbatim
24726 #. type: verbatim
24727 #: ../fish/guestfish-actions.pod:235
24728 #, no-wrap
24729 msgid ""
24730 " aug-init root flags\n"
24731 "\n"
24732 msgstr ""
24733
24734 # type: textblock
24735 #. type: textblock
24736 #: ../fish/guestfish-actions.pod:241
24737 msgid "You must call this before using any other L</aug-*> commands."
24738 msgstr ""
24739
24740 # type: textblock
24741 #. type: textblock
24742 #: ../fish/guestfish-actions.pod:276
24743 msgid "Do not load the tree in L</aug-init>."
24744 msgstr ""
24745
24746 # type: textblock
24747 #. type: textblock
24748 #: ../fish/guestfish-actions.pod:280
24749 msgid "To close the handle, you can call L</aug-close>."
24750 msgstr ""
24751
24752 # type: =head2
24753 #. type: =head2
24754 #: ../fish/guestfish-actions.pod:284
24755 msgid "aug-insert"
24756 msgstr ""
24757
24758 # type: verbatim
24759 #. type: verbatim
24760 #: ../fish/guestfish-actions.pod:286
24761 #, no-wrap
24762 msgid ""
24763 " aug-insert augpath label true|false\n"
24764 "\n"
24765 msgstr ""
24766
24767 # type: =head2
24768 #. type: =head2
24769 #: ../fish/guestfish-actions.pod:296
24770 msgid "aug-load"
24771 msgstr ""
24772
24773 # type: verbatim
24774 #. type: verbatim
24775 #: ../fish/guestfish-actions.pod:298
24776 #, no-wrap
24777 msgid ""
24778 " aug-load\n"
24779 "\n"
24780 msgstr ""
24781
24782 # type: =head2
24783 #. type: =head2
24784 #: ../fish/guestfish-actions.pod:305
24785 msgid "aug-ls"
24786 msgstr ""
24787
24788 # type: verbatim
24789 #. type: verbatim
24790 #: ../fish/guestfish-actions.pod:307
24791 #, no-wrap
24792 msgid ""
24793 " aug-ls augpath\n"
24794 "\n"
24795 msgstr ""
24796
24797 # type: textblock
24798 #. type: textblock
24799 #: ../fish/guestfish-actions.pod:309
24800 msgid ""
24801 "This is just a shortcut for listing L</aug-match> C<path/*> and sorting the "
24802 "resulting nodes into alphabetical order."
24803 msgstr ""
24804
24805 # type: =head2
24806 #. type: =head2
24807 #: ../fish/guestfish-actions.pod:312
24808 msgid "aug-match"
24809 msgstr ""
24810
24811 # type: verbatim
24812 #. type: verbatim
24813 #: ../fish/guestfish-actions.pod:314
24814 #, no-wrap
24815 msgid ""
24816 " aug-match augpath\n"
24817 "\n"
24818 msgstr ""
24819
24820 # type: =head2
24821 #. type: =head2
24822 #: ../fish/guestfish-actions.pod:320
24823 msgid "aug-mv"
24824 msgstr ""
24825
24826 # type: verbatim
24827 #. type: verbatim
24828 #: ../fish/guestfish-actions.pod:322
24829 #, no-wrap
24830 msgid ""
24831 " aug-mv src dest\n"
24832 "\n"
24833 msgstr ""
24834
24835 # type: =head2
24836 #. type: =head2
24837 #: ../fish/guestfish-actions.pod:327
24838 msgid "aug-rm"
24839 msgstr ""
24840
24841 # type: verbatim
24842 #. type: verbatim
24843 #: ../fish/guestfish-actions.pod:329
24844 #, no-wrap
24845 msgid ""
24846 " aug-rm augpath\n"
24847 "\n"
24848 msgstr ""
24849
24850 # type: =head2
24851 #. type: =head2
24852 #: ../fish/guestfish-actions.pod:335
24853 msgid "aug-save"
24854 msgstr ""
24855
24856 # type: verbatim
24857 #. type: verbatim
24858 #: ../fish/guestfish-actions.pod:337
24859 #, no-wrap
24860 msgid ""
24861 " aug-save\n"
24862 "\n"
24863 msgstr ""
24864
24865 # type: textblock
24866 #. type: textblock
24867 #: ../fish/guestfish-actions.pod:341
24868 msgid ""
24869 "The flags which were passed to L</aug-init> affect exactly how files are "
24870 "saved."
24871 msgstr ""
24872
24873 # type: =head2
24874 #. type: =head2
24875 #: ../fish/guestfish-actions.pod:344
24876 msgid "aug-set"
24877 msgstr ""
24878
24879 # type: verbatim
24880 #. type: verbatim
24881 #: ../fish/guestfish-actions.pod:346
24882 #, no-wrap
24883 msgid ""
24884 " aug-set augpath val\n"
24885 "\n"
24886 msgstr ""
24887
24888 # type: textblock
24889 #. type: textblock
24890 #: ../fish/guestfish-actions.pod:350
24891 msgid ""
24892 "In the Augeas API, it is possible to clear a node by setting the value to "
24893 "NULL.  Due to an oversight in the libguestfs API you cannot do that with "
24894 "this call.  Instead you must use the L</aug-clear> call."
24895 msgstr ""
24896
24897 # type: =head2
24898 #. type: =head2
24899 #: ../fish/guestfish-actions.pod:355
24900 msgid "available"
24901 msgstr ""
24902
24903 # type: verbatim
24904 #. type: verbatim
24905 #: ../fish/guestfish-actions.pod:357
24906 #, no-wrap
24907 msgid ""
24908 " available 'groups ...'\n"
24909 "\n"
24910 msgstr ""
24911
24912 # type: textblock
24913 #. type: textblock
24914 #: ../fish/guestfish-actions.pod:363
24915 msgid ""
24916 "The libguestfs groups, and the functions that those groups correspond to, "
24917 "are listed in L<guestfs(3)/AVAILABILITY>.  You can also fetch this list at "
24918 "runtime by calling L</available-all-groups>."
24919 msgstr ""
24920
24921 # type: textblock
24922 #. type: textblock
24923 #: ../fish/guestfish-actions.pod:387
24924 msgid "You must call L</launch> before calling this function."
24925 msgstr ""
24926
24927 # type: textblock
24928 #. type: textblock
24929 #: ../fish/guestfish-actions.pod:409
24930 msgid ""
24931 "This call was added in version C<1.0.80>.  In previous versions of "
24932 "libguestfs all you could do would be to speculatively execute a command to "
24933 "find out if the daemon implemented it.  See also L</version>."
24934 msgstr ""
24935
24936 # type: =head2
24937 #. type: =head2
24938 #: ../fish/guestfish-actions.pod:416
24939 msgid "available-all-groups"
24940 msgstr ""
24941
24942 # type: verbatim
24943 #. type: verbatim
24944 #: ../fish/guestfish-actions.pod:418
24945 #, no-wrap
24946 msgid ""
24947 " available-all-groups\n"
24948 "\n"
24949 msgstr ""
24950
24951 # type: textblock
24952 #. type: textblock
24953 #: ../fish/guestfish-actions.pod:420
24954 msgid ""
24955 "This command returns a list of all optional groups that this daemon knows "
24956 "about.  Note this returns both supported and unsupported groups.  To find "
24957 "out which ones the daemon can actually support you have to call L</"
24958 "available> on each member of the returned list."
24959 msgstr ""
24960
24961 # type: textblock
24962 #. type: textblock
24963 #: ../fish/guestfish-actions.pod:426
24964 msgid "See also L</available> and L<guestfs(3)/AVAILABILITY>."
24965 msgstr ""
24966
24967 # type: =head2
24968 #. type: =head2
24969 #: ../fish/guestfish-actions.pod:428
24970 msgid "base64-in"
24971 msgstr ""
24972
24973 # type: verbatim
24974 #. type: verbatim
24975 #: ../fish/guestfish-actions.pod:430
24976 #, no-wrap
24977 msgid ""
24978 " base64-in (base64file|-) filename\n"
24979 "\n"
24980 msgstr ""
24981
24982 # type: textblock
24983 #. type: textblock
24984 #: ../fish/guestfish-actions.pod:435 ../fish/guestfish-actions.pod:444
24985 #: ../fish/guestfish-actions.pod:668 ../fish/guestfish-actions.pod:837
24986 #: ../fish/guestfish-actions.pod:856 ../fish/guestfish-actions.pod:1233
24987 #: ../fish/guestfish-actions.pod:4450 ../fish/guestfish-actions.pod:4462
24988 #: ../fish/guestfish-actions.pod:4473 ../fish/guestfish-actions.pod:4484
24989 #: ../fish/guestfish-actions.pod:4536 ../fish/guestfish-actions.pod:4545
24990 #: ../fish/guestfish-actions.pod:4599 ../fish/guestfish-actions.pod:4622
24991 msgid "Use C<-> instead of a filename to read/write from stdin/stdout."
24992 msgstr ""
24993
24994 # type: =head2
24995 #. type: =head2
24996 #: ../fish/guestfish-actions.pod:437
24997 msgid "base64-out"
24998 msgstr ""
24999
25000 # type: verbatim
25001 #. type: verbatim
25002 #: ../fish/guestfish-actions.pod:439
25003 #, no-wrap
25004 msgid ""
25005 " base64-out filename (base64file|-)\n"
25006 "\n"
25007 msgstr ""
25008
25009 # type: =head2
25010 #. type: =head2
25011 #: ../fish/guestfish-actions.pod:446
25012 msgid "blockdev-flushbufs"
25013 msgstr ""
25014
25015 # type: verbatim
25016 #. type: verbatim
25017 #: ../fish/guestfish-actions.pod:448
25018 #, no-wrap
25019 msgid ""
25020 " blockdev-flushbufs device\n"
25021 "\n"
25022 msgstr ""
25023
25024 # type: =head2
25025 #. type: =head2
25026 #: ../fish/guestfish-actions.pod:455
25027 msgid "blockdev-getbsz"
25028 msgstr ""
25029
25030 # type: verbatim
25031 #. type: verbatim
25032 #: ../fish/guestfish-actions.pod:457
25033 #, no-wrap
25034 msgid ""
25035 " blockdev-getbsz device\n"
25036 "\n"
25037 msgstr ""
25038
25039 # type: =head2
25040 #. type: =head2
25041 #: ../fish/guestfish-actions.pod:466
25042 msgid "blockdev-getro"
25043 msgstr ""
25044
25045 # type: verbatim
25046 #. type: verbatim
25047 #: ../fish/guestfish-actions.pod:468
25048 #, no-wrap
25049 msgid ""
25050 " blockdev-getro device\n"
25051 "\n"
25052 msgstr ""
25053
25054 # type: =head2
25055 #. type: =head2
25056 #: ../fish/guestfish-actions.pod:475
25057 msgid "blockdev-getsize64"
25058 msgstr ""
25059
25060 # type: verbatim
25061 #. type: verbatim
25062 #: ../fish/guestfish-actions.pod:477
25063 #, no-wrap
25064 msgid ""
25065 " blockdev-getsize64 device\n"
25066 "\n"
25067 msgstr ""
25068
25069 # type: textblock
25070 #. type: textblock
25071 #: ../fish/guestfish-actions.pod:481
25072 msgid "See also L</blockdev-getsz>."
25073 msgstr ""
25074
25075 # type: =head2
25076 #. type: =head2
25077 #: ../fish/guestfish-actions.pod:485
25078 msgid "blockdev-getss"
25079 msgstr ""
25080
25081 # type: verbatim
25082 #. type: verbatim
25083 #: ../fish/guestfish-actions.pod:487
25084 #, no-wrap
25085 msgid ""
25086 " blockdev-getss device\n"
25087 "\n"
25088 msgstr ""
25089
25090 # type: textblock
25091 #. type: textblock
25092 #: ../fish/guestfish-actions.pod:492
25093 msgid ""
25094 "(Note, this is not the size in sectors, use L</blockdev-getsz> for that)."
25095 msgstr ""
25096
25097 # type: =head2
25098 #. type: =head2
25099 #: ../fish/guestfish-actions.pod:497
25100 msgid "blockdev-getsz"
25101 msgstr ""
25102
25103 # type: verbatim
25104 #. type: verbatim
25105 #: ../fish/guestfish-actions.pod:499
25106 #, no-wrap
25107 msgid ""
25108 " blockdev-getsz device\n"
25109 "\n"
25110 msgstr ""
25111
25112 # type: textblock
25113 #. type: textblock
25114 #: ../fish/guestfish-actions.pod:504
25115 msgid ""
25116 "See also L</blockdev-getss> for the real sector size of the device, and L</"
25117 "blockdev-getsize64> for the more useful I<size in bytes>."
25118 msgstr ""
25119
25120 # type: =head2
25121 #. type: =head2
25122 #: ../fish/guestfish-actions.pod:510
25123 msgid "blockdev-rereadpt"
25124 msgstr ""
25125
25126 # type: verbatim
25127 #. type: verbatim
25128 #: ../fish/guestfish-actions.pod:512
25129 #, no-wrap
25130 msgid ""
25131 " blockdev-rereadpt device\n"
25132 "\n"
25133 msgstr ""
25134
25135 # type: =head2
25136 #. type: =head2
25137 #: ../fish/guestfish-actions.pod:518
25138 msgid "blockdev-setbsz"
25139 msgstr ""
25140
25141 # type: verbatim
25142 #. type: verbatim
25143 #: ../fish/guestfish-actions.pod:520
25144 #, no-wrap
25145 msgid ""
25146 " blockdev-setbsz device blocksize\n"
25147 "\n"
25148 msgstr ""
25149
25150 # type: =head2
25151 #. type: =head2
25152 #: ../fish/guestfish-actions.pod:529
25153 msgid "blockdev-setro"
25154 msgstr ""
25155
25156 # type: verbatim
25157 #. type: verbatim
25158 #: ../fish/guestfish-actions.pod:531
25159 #, no-wrap
25160 msgid ""
25161 " blockdev-setro device\n"
25162 "\n"
25163 msgstr ""
25164
25165 # type: =head2
25166 #. type: =head2
25167 #: ../fish/guestfish-actions.pod:537
25168 msgid "blockdev-setrw"
25169 msgstr ""
25170
25171 # type: verbatim
25172 #. type: verbatim
25173 #: ../fish/guestfish-actions.pod:539
25174 #, no-wrap
25175 msgid ""
25176 " blockdev-setrw device\n"
25177 "\n"
25178 msgstr ""
25179
25180 # type: =head2
25181 #. type: =head2
25182 #: ../fish/guestfish-actions.pod:545
25183 msgid "case-sensitive-path"
25184 msgstr ""
25185
25186 # type: verbatim
25187 #. type: verbatim
25188 #: ../fish/guestfish-actions.pod:547
25189 #, no-wrap
25190 msgid ""
25191 " case-sensitive-path path\n"
25192 "\n"
25193 msgstr ""
25194
25195 # type: textblock
25196 #. type: textblock
25197 #: ../fish/guestfish-actions.pod:571
25198 msgid ""
25199 "Thus L</case-sensitive-path> (\"/Windows/System32\")  might return C<\"/"
25200 "WINDOWS/system32\"> (the exact return value would depend on details of how "
25201 "the directories were originally created under Windows)."
25202 msgstr ""
25203
25204 # type: textblock
25205 #. type: textblock
25206 #: ../fish/guestfish-actions.pod:579
25207 msgid "See also L</realpath>."
25208 msgstr ""
25209
25210 # type: =head2
25211 #. type: =head2
25212 #: ../fish/guestfish-actions.pod:581
25213 msgid "cat"
25214 msgstr ""
25215
25216 # type: verbatim
25217 #. type: verbatim
25218 #: ../fish/guestfish-actions.pod:583
25219 #, no-wrap
25220 msgid ""
25221 " cat path\n"
25222 "\n"
25223 msgstr ""
25224
25225 # type: textblock
25226 #. type: textblock
25227 #: ../fish/guestfish-actions.pod:587
25228 msgid ""
25229 "Note that this function cannot correctly handle binary files (specifically, "
25230 "files containing C<\\0> character which is treated as end of string).  For "
25231 "those you need to use the L</read-file> or L</download> functions which have "
25232 "a more complex interface."
25233 msgstr ""
25234
25235 # type: =head2
25236 #. type: =head2
25237 #: ../fish/guestfish-actions.pod:595
25238 msgid "checksum"
25239 msgstr ""
25240
25241 # type: verbatim
25242 #. type: verbatim
25243 #: ../fish/guestfish-actions.pod:597
25244 #, no-wrap
25245 msgid ""
25246 " checksum csumtype path\n"
25247 "\n"
25248 msgstr ""
25249
25250 # type: textblock
25251 #. type: textblock
25252 #: ../fish/guestfish-actions.pod:640
25253 msgid "To get the checksum for a device, use L</checksum-device>."
25254 msgstr ""
25255
25256 # type: textblock
25257 #. type: textblock
25258 #: ../fish/guestfish-actions.pod:642
25259 msgid "To get the checksums for many files, use L</checksums-out>."
25260 msgstr ""
25261
25262 # type: =head2
25263 #. type: =head2
25264 #: ../fish/guestfish-actions.pod:644
25265 msgid "checksum-device"
25266 msgstr ""
25267
25268 # type: verbatim
25269 #. type: verbatim
25270 #: ../fish/guestfish-actions.pod:646
25271 #, no-wrap
25272 msgid ""
25273 " checksum-device csumtype device\n"
25274 "\n"
25275 msgstr ""
25276
25277 # type: textblock
25278 #. type: textblock
25279 #: ../fish/guestfish-actions.pod:648
25280 msgid ""
25281 "This call computes the MD5, SHAx or CRC checksum of the contents of the "
25282 "device named C<device>.  For the types of checksums supported see the L</"
25283 "checksum> command."
25284 msgstr ""
25285
25286 # type: =head2
25287 #. type: =head2
25288 #: ../fish/guestfish-actions.pod:652
25289 msgid "checksums-out"
25290 msgstr ""
25291
25292 # type: verbatim
25293 #. type: verbatim
25294 #: ../fish/guestfish-actions.pod:654
25295 #, no-wrap
25296 msgid ""
25297 " checksums-out csumtype directory (sumsfile|-)\n"
25298 "\n"
25299 msgstr ""
25300
25301 # type: =head2
25302 #. type: =head2
25303 #: ../fish/guestfish-actions.pod:670
25304 msgid "chmod"
25305 msgstr ""
25306
25307 # type: verbatim
25308 #. type: verbatim
25309 #: ../fish/guestfish-actions.pod:672
25310 #, no-wrap
25311 msgid ""
25312 " chmod mode path\n"
25313 "\n"
25314 msgstr ""
25315
25316 # type: =head2
25317 #. type: =head2
25318 #: ../fish/guestfish-actions.pod:683
25319 msgid "chown"
25320 msgstr ""
25321
25322 # type: verbatim
25323 #. type: verbatim
25324 #: ../fish/guestfish-actions.pod:685
25325 #, no-wrap
25326 msgid ""
25327 " chown owner group path\n"
25328 "\n"
25329 msgstr ""
25330
25331 # type: =head2
25332 #. type: =head2
25333 #: ../fish/guestfish-actions.pod:693
25334 msgid "command"
25335 msgstr ""
25336
25337 # type: verbatim
25338 #. type: verbatim
25339 #: ../fish/guestfish-actions.pod:695
25340 #, no-wrap
25341 msgid ""
25342 " command 'arguments ...'\n"
25343 "\n"
25344 msgstr ""
25345
25346 # type: textblock
25347 #. type: textblock
25348 #: ../fish/guestfish-actions.pod:702
25349 msgid ""
25350 "The single parameter is an argv-style list of arguments.  The first element "
25351 "is the name of the program to run.  Subsequent elements are parameters.  The "
25352 "list must be non-empty (ie. must contain a program name).  Note that the "
25353 "command runs directly, and is I<not> invoked via the shell (see L</sh>)."
25354 msgstr ""
25355
25356 # type: =head2
25357 #. type: =head2
25358 #: ../fish/guestfish-actions.pod:730
25359 msgid "command-lines"
25360 msgstr ""
25361
25362 # type: verbatim
25363 #. type: verbatim
25364 #: ../fish/guestfish-actions.pod:732
25365 #, no-wrap
25366 msgid ""
25367 " command-lines 'arguments ...'\n"
25368 "\n"
25369 msgstr ""
25370
25371 # type: textblock
25372 #. type: textblock
25373 #: ../fish/guestfish-actions.pod:734
25374 msgid ""
25375 "This is the same as L</command>, but splits the result into a list of lines."
25376 msgstr ""
25377
25378 # type: textblock
25379 #. type: textblock
25380 #: ../fish/guestfish-actions.pod:737
25381 msgid "See also: L</sh-lines>"
25382 msgstr ""
25383
25384 # type: =head2
25385 #. type: =head2
25386 #: ../fish/guestfish-actions.pod:742
25387 msgid "config"
25388 msgstr ""
25389
25390 # type: verbatim
25391 #. type: verbatim
25392 #: ../fish/guestfish-actions.pod:744
25393 #, no-wrap
25394 msgid ""
25395 " config qemuparam qemuvalue\n"
25396 "\n"
25397 msgstr ""
25398
25399 # type: =head2
25400 #. type: =head2
25401 #: ../fish/guestfish-actions.pod:755
25402 msgid "copy-size"
25403 msgstr ""
25404
25405 # type: verbatim
25406 #. type: verbatim
25407 #: ../fish/guestfish-actions.pod:757
25408 #, no-wrap
25409 msgid ""
25410 " copy-size src dest size\n"
25411 "\n"
25412 msgstr ""
25413
25414 # type: =head2
25415 #. type: =head2
25416 #: ../fish/guestfish-actions.pod:765
25417 msgid "cp"
25418 msgstr ""
25419
25420 # type: verbatim
25421 #. type: verbatim
25422 #: ../fish/guestfish-actions.pod:767
25423 #, no-wrap
25424 msgid ""
25425 " cp src dest\n"
25426 "\n"
25427 msgstr ""
25428
25429 # type: =head2
25430 #. type: =head2
25431 #: ../fish/guestfish-actions.pod:772
25432 msgid "cp-a"
25433 msgstr ""
25434
25435 # type: verbatim
25436 #. type: verbatim
25437 #: ../fish/guestfish-actions.pod:774
25438 #, no-wrap
25439 msgid ""
25440 " cp-a src dest\n"
25441 "\n"
25442 msgstr ""
25443
25444 # type: =head2
25445 #. type: =head2
25446 #: ../fish/guestfish-actions.pod:779
25447 msgid "dd"
25448 msgstr ""
25449
25450 # type: verbatim
25451 #. type: verbatim
25452 #: ../fish/guestfish-actions.pod:781
25453 #, no-wrap
25454 msgid ""
25455 " dd src dest\n"
25456 "\n"
25457 msgstr ""
25458
25459 # type: textblock
25460 #. type: textblock
25461 #: ../fish/guestfish-actions.pod:788
25462 msgid ""
25463 "If the destination is a device, it must be as large or larger than the "
25464 "source file or device, otherwise the copy will fail.  This command cannot do "
25465 "partial copies (see L</copy-size>)."
25466 msgstr ""
25467
25468 # type: =head2
25469 #. type: =head2
25470 #: ../fish/guestfish-actions.pod:792
25471 msgid "df"
25472 msgstr ""
25473
25474 # type: verbatim
25475 #. type: verbatim
25476 #: ../fish/guestfish-actions.pod:794
25477 #, no-wrap
25478 msgid ""
25479 " df\n"
25480 "\n"
25481 msgstr ""
25482
25483 # type: textblock
25484 #. type: textblock
25485 #: ../fish/guestfish-actions.pod:798 ../fish/guestfish-actions.pod:809
25486 msgid ""
25487 "This command is mostly useful for interactive sessions.  It is I<not> "
25488 "intended that you try to parse the output string.  Use L</statvfs> from "
25489 "programs."
25490 msgstr ""
25491
25492 # type: =head2
25493 #. type: =head2
25494 #: ../fish/guestfish-actions.pod:802
25495 msgid "df-h"
25496 msgstr ""
25497
25498 # type: verbatim
25499 #. type: verbatim
25500 #: ../fish/guestfish-actions.pod:804
25501 #, no-wrap
25502 msgid ""
25503 " df-h\n"
25504 "\n"
25505 msgstr ""
25506
25507 # type: =head2
25508 #. type: =head2
25509 #: ../fish/guestfish-actions.pod:813
25510 msgid "dmesg"
25511 msgstr ""
25512
25513 # type: verbatim
25514 #. type: verbatim
25515 #: ../fish/guestfish-actions.pod:815
25516 #, no-wrap
25517 msgid ""
25518 " dmesg\n"
25519 "\n"
25520 msgstr ""
25521
25522 # type: textblock
25523 #. type: textblock
25524 #: ../fish/guestfish-actions.pod:821
25525 msgid ""
25526 "Another way to get the same information is to enable verbose messages with "
25527 "L</set-verbose> or by setting the environment variable C<LIBGUESTFS_DEBUG=1> "
25528 "before running the program."
25529 msgstr ""
25530
25531 # type: =head2
25532 #. type: =head2
25533 #: ../fish/guestfish-actions.pod:826
25534 msgid "download"
25535 msgstr ""
25536
25537 # type: verbatim
25538 #. type: verbatim
25539 #: ../fish/guestfish-actions.pod:828
25540 #, no-wrap
25541 msgid ""
25542 " download remotefilename (filename|-)\n"
25543 "\n"
25544 msgstr ""
25545
25546 # type: textblock
25547 #. type: textblock
25548 #: ../fish/guestfish-actions.pod:835
25549 msgid "See also L</upload>, L</cat>."
25550 msgstr ""
25551
25552 # type: =head2
25553 #. type: =head2
25554 #: ../fish/guestfish-actions.pod:839
25555 msgid "download-offset"
25556 msgstr ""
25557
25558 # type: verbatim
25559 #. type: verbatim
25560 #: ../fish/guestfish-actions.pod:841
25561 #, no-wrap
25562 msgid ""
25563 " download-offset remotefilename (filename|-) offset size\n"
25564 "\n"
25565 msgstr ""
25566
25567 # type: textblock
25568 #. type: textblock
25569 #: ../fish/guestfish-actions.pod:849
25570 msgid ""
25571 "Note that there is no limit on the amount of data that can be downloaded "
25572 "with this call, unlike with L</pread>, and this call always reads the full "
25573 "amount unless an error occurs."
25574 msgstr ""
25575
25576 # type: textblock
25577 #. type: textblock
25578 #: ../fish/guestfish-actions.pod:854
25579 msgid "See also L</download>, L</pread>."
25580 msgstr ""
25581
25582 # type: =head2
25583 #. type: =head2
25584 #: ../fish/guestfish-actions.pod:858
25585 msgid "drop-caches"
25586 msgstr ""
25587
25588 # type: verbatim
25589 #. type: verbatim
25590 #: ../fish/guestfish-actions.pod:860
25591 #, no-wrap
25592 msgid ""
25593 " drop-caches whattodrop\n"
25594 "\n"
25595 msgstr ""
25596
25597 # type: =head2
25598 #. type: =head2
25599 #: ../fish/guestfish-actions.pod:872
25600 msgid "du"
25601 msgstr ""
25602
25603 # type: verbatim
25604 #. type: verbatim
25605 #: ../fish/guestfish-actions.pod:874
25606 #, no-wrap
25607 msgid ""
25608 " du path\n"
25609 "\n"
25610 msgstr ""
25611
25612 # type: =head2
25613 #. type: =head2
25614 #: ../fish/guestfish-actions.pod:886
25615 msgid "e2fsck-f"
25616 msgstr ""
25617
25618 # type: verbatim
25619 #. type: verbatim
25620 #: ../fish/guestfish-actions.pod:888
25621 #, no-wrap
25622 msgid ""
25623 " e2fsck-f device\n"
25624 "\n"
25625 msgstr ""
25626
25627 # type: textblock
25628 #. type: textblock
25629 #: ../fish/guestfish-actions.pod:894
25630 msgid ""
25631 "This command is only needed because of L</resize2fs> (q.v.).  Normally you "
25632 "should use L</fsck>."
25633 msgstr ""
25634
25635 # type: =head2
25636 #. type: =head2
25637 #: ../fish/guestfish-actions.pod:897
25638 msgid "echo-daemon"
25639 msgstr ""
25640
25641 # type: verbatim
25642 #. type: verbatim
25643 #: ../fish/guestfish-actions.pod:899
25644 #, no-wrap
25645 msgid ""
25646 " echo-daemon 'words ...'\n"
25647 "\n"
25648 msgstr ""
25649
25650 # type: textblock
25651 #. type: textblock
25652 #: ../fish/guestfish-actions.pod:906
25653 msgid "See also L</ping-daemon>."
25654 msgstr ""
25655
25656 # type: =head2
25657 #. type: =head2
25658 #: ../fish/guestfish-actions.pod:908
25659 msgid "egrep"
25660 msgstr ""
25661
25662 # type: verbatim
25663 #. type: verbatim
25664 #: ../fish/guestfish-actions.pod:910
25665 #, no-wrap
25666 msgid ""
25667 " egrep regex path\n"
25668 "\n"
25669 msgstr ""
25670
25671 # type: =head2
25672 #. type: =head2
25673 #: ../fish/guestfish-actions.pod:918
25674 msgid "egrepi"
25675 msgstr ""
25676
25677 # type: verbatim
25678 #. type: verbatim
25679 #: ../fish/guestfish-actions.pod:920
25680 #, no-wrap
25681 msgid ""
25682 " egrepi regex path\n"
25683 "\n"
25684 msgstr ""
25685
25686 # type: =head2
25687 #. type: =head2
25688 #: ../fish/guestfish-actions.pod:928
25689 msgid "equal"
25690 msgstr ""
25691
25692 # type: verbatim
25693 #. type: verbatim
25694 #: ../fish/guestfish-actions.pod:930
25695 #, no-wrap
25696 msgid ""
25697 " equal file1 file2\n"
25698 "\n"
25699 msgstr ""
25700
25701 # type: =head2
25702 #. type: =head2
25703 #: ../fish/guestfish-actions.pod:937
25704 msgid "exists"
25705 msgstr ""
25706
25707 # type: verbatim
25708 #. type: verbatim
25709 #: ../fish/guestfish-actions.pod:939
25710 #, no-wrap
25711 msgid ""
25712 " exists path\n"
25713 "\n"
25714 msgstr ""
25715
25716 # type: textblock
25717 #. type: textblock
25718 #: ../fish/guestfish-actions.pod:944
25719 msgid "See also L</is-file>, L</is-dir>, L</stat>."
25720 msgstr ""
25721
25722 # type: =head2
25723 #. type: =head2
25724 #: ../fish/guestfish-actions.pod:946
25725 msgid "fallocate"
25726 msgstr ""
25727
25728 # type: verbatim
25729 #. type: verbatim
25730 #: ../fish/guestfish-actions.pod:948
25731 #, no-wrap
25732 msgid ""
25733 " fallocate path len\n"
25734 "\n"
25735 msgstr ""
25736
25737 # type: =head2
25738 #. type: =head2
25739 #: ../fish/guestfish-actions.pod:965
25740 msgid "fallocate64"
25741 msgstr ""
25742
25743 # type: verbatim
25744 #. type: verbatim
25745 #: ../fish/guestfish-actions.pod:967
25746 #, no-wrap
25747 msgid ""
25748 " fallocate64 path len\n"
25749 "\n"
25750 msgstr ""
25751
25752 # type: textblock
25753 #. type: textblock
25754 #: ../fish/guestfish-actions.pod:973
25755 msgid ""
25756 "Note that this call allocates disk blocks for the file.  To create a sparse "
25757 "file use L</truncate-size> instead."
25758 msgstr ""
25759
25760 # type: textblock
25761 #. type: textblock
25762 #: ../fish/guestfish-actions.pod:976
25763 msgid ""
25764 "The deprecated call L</fallocate> does the same, but owing to an oversight "
25765 "it only allowed 30 bit lengths to be specified, effectively limiting the "
25766 "maximum size of files created through that call to 1GB."
25767 msgstr ""
25768
25769 # type: =head2
25770 #. type: =head2
25771 #: ../fish/guestfish-actions.pod:985
25772 msgid "fgrep"
25773 msgstr ""
25774
25775 # type: verbatim
25776 #. type: verbatim
25777 #: ../fish/guestfish-actions.pod:987
25778 #, no-wrap
25779 msgid ""
25780 " fgrep pattern path\n"
25781 "\n"
25782 msgstr ""
25783
25784 # type: =head2
25785 #. type: =head2
25786 #: ../fish/guestfish-actions.pod:995
25787 msgid "fgrepi"
25788 msgstr ""
25789
25790 # type: verbatim
25791 #. type: verbatim
25792 #: ../fish/guestfish-actions.pod:997
25793 #, no-wrap
25794 msgid ""
25795 " fgrepi pattern path\n"
25796 "\n"
25797 msgstr ""
25798
25799 # type: =head2
25800 #. type: =head2
25801 #: ../fish/guestfish-actions.pod:1005
25802 msgid "file"
25803 msgstr ""
25804
25805 # type: verbatim
25806 #. type: verbatim
25807 #: ../fish/guestfish-actions.pod:1007
25808 #, no-wrap
25809 msgid ""
25810 " file path\n"
25811 "\n"
25812 msgstr ""
25813
25814 # type: textblock
25815 #. type: textblock
25816 #: ../fish/guestfish-actions.pod:1019
25817 msgid ""
25818 "This command can also be used on C</dev/> devices (and partitions, LV "
25819 "names).  You can for example use this to determine if a device contains a "
25820 "filesystem, although it's usually better to use L</vfs-type>."
25821 msgstr ""
25822
25823 # type: =head2
25824 #. type: =head2
25825 #: ../fish/guestfish-actions.pod:1029
25826 msgid "file-architecture"
25827 msgstr ""
25828
25829 # type: verbatim
25830 #. type: verbatim
25831 #: ../fish/guestfish-actions.pod:1031
25832 #, no-wrap
25833 msgid ""
25834 " file-architecture filename\n"
25835 "\n"
25836 msgstr ""
25837
25838 # type: =head2
25839 #. type: =head2
25840 #: ../fish/guestfish-actions.pod:1134
25841 msgid "filesize"
25842 msgstr ""
25843
25844 # type: verbatim
25845 #. type: verbatim
25846 #: ../fish/guestfish-actions.pod:1136
25847 #, no-wrap
25848 msgid ""
25849 " filesize file\n"
25850 "\n"
25851 msgstr ""
25852
25853 # type: textblock
25854 #. type: textblock
25855 #: ../fish/guestfish-actions.pod:1140
25856 msgid ""
25857 "To get other stats about a file, use L</stat>, L</lstat>, L</is-dir>, L</is-"
25858 "file> etc.  To get the size of block devices, use L</blockdev-getsize64>."
25859 msgstr ""
25860
25861 # type: =head2
25862 #. type: =head2
25863 #: ../fish/guestfish-actions.pod:1144
25864 msgid "fill"
25865 msgstr ""
25866
25867 # type: verbatim
25868 #. type: verbatim
25869 #: ../fish/guestfish-actions.pod:1146
25870 #, no-wrap
25871 msgid ""
25872 " fill c len path\n"
25873 "\n"
25874 msgstr ""
25875
25876 # type: textblock
25877 #. type: textblock
25878 #: ../fish/guestfish-actions.pod:1152
25879 msgid ""
25880 "To fill a file with zero bytes (sparsely), it is much more efficient to use "
25881 "L</truncate-size>.  To create a file with a pattern of repeating bytes use "
25882 "L</fill-pattern>."
25883 msgstr ""
25884
25885 # type: =head2
25886 #. type: =head2
25887 #: ../fish/guestfish-actions.pod:1157
25888 msgid "fill-pattern"
25889 msgstr ""
25890
25891 # type: verbatim
25892 #. type: verbatim
25893 #: ../fish/guestfish-actions.pod:1159
25894 #, no-wrap
25895 msgid ""
25896 " fill-pattern pattern len path\n"
25897 "\n"
25898 msgstr ""
25899
25900 # type: textblock
25901 #. type: textblock
25902 #: ../fish/guestfish-actions.pod:1161
25903 msgid ""
25904 "This function is like L</fill> except that it creates a new file of length "
25905 "C<len> containing the repeating pattern of bytes in C<pattern>.  The pattern "
25906 "is truncated if necessary to ensure the length of the file is exactly C<len> "
25907 "bytes."
25908 msgstr ""
25909
25910 # type: =head2
25911 #. type: =head2
25912 #: ../fish/guestfish-actions.pod:1166
25913 msgid "find"
25914 msgstr ""
25915
25916 # type: verbatim
25917 #. type: verbatim
25918 #: ../fish/guestfish-actions.pod:1168
25919 #, no-wrap
25920 msgid ""
25921 " find directory\n"
25922 "\n"
25923 msgstr ""
25924
25925 # type: textblock
25926 #. type: textblock
25927 #: ../fish/guestfish-actions.pod:1182
25928 msgid "then the returned list from L</find> C</tmp> would be 4 elements:"
25929 msgstr ""
25930
25931 # type: textblock
25932 #. type: textblock
25933 #: ../fish/guestfish-actions.pod:1195
25934 msgid "See also L</find0>."
25935 msgstr ""
25936
25937 # type: =head2
25938 #. type: =head2
25939 #: ../fish/guestfish-actions.pod:1200
25940 msgid "find0"
25941 msgstr ""
25942
25943 # type: verbatim
25944 #. type: verbatim
25945 #: ../fish/guestfish-actions.pod:1202
25946 #, no-wrap
25947 msgid ""
25948 " find0 directory (files|-)\n"
25949 "\n"
25950 msgstr ""
25951
25952 # type: textblock
25953 #. type: textblock
25954 #: ../fish/guestfish-actions.pod:1208
25955 msgid ""
25956 "This command works the same way as L</find> with the following exceptions:"
25957 msgstr ""
25958
25959 # type: =head2
25960 #. type: =head2
25961 #: ../fish/guestfish-actions.pod:1235
25962 msgid "findfs-label"
25963 msgstr ""
25964
25965 # type: verbatim
25966 #. type: verbatim
25967 #: ../fish/guestfish-actions.pod:1237
25968 #, no-wrap
25969 msgid ""
25970 " findfs-label label\n"
25971 "\n"
25972 msgstr ""
25973
25974 # type: textblock
25975 #. type: textblock
25976 #: ../fish/guestfish-actions.pod:1243
25977 msgid "To find the label of a filesystem, use L</vfs-label>."
25978 msgstr ""
25979
25980 # type: =head2
25981 #. type: =head2
25982 #: ../fish/guestfish-actions.pod:1245
25983 msgid "findfs-uuid"
25984 msgstr ""
25985
25986 # type: verbatim
25987 #. type: verbatim
25988 #: ../fish/guestfish-actions.pod:1247
25989 #, no-wrap
25990 msgid ""
25991 " findfs-uuid uuid\n"
25992 "\n"
25993 msgstr ""
25994
25995 # type: textblock
25996 #. type: textblock
25997 #: ../fish/guestfish-actions.pod:1253
25998 msgid "To find the UUID of a filesystem, use L</vfs-uuid>."
25999 msgstr ""
26000
26001 # type: =head2
26002 #. type: =head2
26003 #: ../fish/guestfish-actions.pod:1255
26004 msgid "fsck"
26005 msgstr ""
26006
26007 # type: verbatim
26008 #. type: verbatim
26009 #: ../fish/guestfish-actions.pod:1257
26010 #, no-wrap
26011 msgid ""
26012 " fsck fstype device\n"
26013 "\n"
26014 msgstr ""
26015
26016 # type: =head2
26017 #. type: =head2
26018 #: ../fish/guestfish-actions.pod:1287
26019 msgid "get-append"
26020 msgstr ""
26021
26022 # type: verbatim
26023 #. type: verbatim
26024 #: ../fish/guestfish-actions.pod:1289
26025 #, no-wrap
26026 msgid ""
26027 " get-append\n"
26028 "\n"
26029 msgstr ""
26030
26031 #. type: =head2
26032 #: ../fish/guestfish-actions.pod:1296
26033 msgid "get-attach-method"
26034 msgstr ""
26035
26036 #. type: verbatim
26037 #: ../fish/guestfish-actions.pod:1298
26038 #, no-wrap
26039 msgid ""
26040 " get-attach-method\n"
26041 "\n"
26042 msgstr ""
26043
26044 #. type: textblock
26045 #: ../fish/guestfish-actions.pod:1300
26046 msgid "Return the current attach method.  See L</set-attach-method>."
26047 msgstr ""
26048
26049 # type: =head2
26050 #. type: =head2
26051 #: ../fish/guestfish-actions.pod:1302
26052 msgid "get-autosync"
26053 msgstr ""
26054
26055 # type: verbatim
26056 #. type: verbatim
26057 #: ../fish/guestfish-actions.pod:1304
26058 #, no-wrap
26059 msgid ""
26060 " get-autosync\n"
26061 "\n"
26062 msgstr ""
26063
26064 # type: =head2
26065 #. type: =head2
26066 #: ../fish/guestfish-actions.pod:1308
26067 msgid "get-direct"
26068 msgstr ""
26069
26070 # type: verbatim
26071 #. type: verbatim
26072 #: ../fish/guestfish-actions.pod:1310
26073 #, no-wrap
26074 msgid ""
26075 " get-direct\n"
26076 "\n"
26077 msgstr ""
26078
26079 # type: =head2
26080 #. type: =head2
26081 #: ../fish/guestfish-actions.pod:1314
26082 msgid "get-e2label"
26083 msgstr ""
26084
26085 # type: verbatim
26086 #. type: verbatim
26087 #: ../fish/guestfish-actions.pod:1316
26088 #, no-wrap
26089 msgid ""
26090 " get-e2label device\n"
26091 "\n"
26092 msgstr ""
26093
26094 # type: =head2
26095 #. type: =head2
26096 #: ../fish/guestfish-actions.pod:1328
26097 msgid "get-e2uuid"
26098 msgstr ""
26099
26100 # type: verbatim
26101 #. type: verbatim
26102 #: ../fish/guestfish-actions.pod:1330
26103 #, no-wrap
26104 msgid ""
26105 " get-e2uuid device\n"
26106 "\n"
26107 msgstr ""
26108
26109 # type: =head2
26110 #. type: =head2
26111 #: ../fish/guestfish-actions.pod:1342
26112 msgid "get-memsize"
26113 msgstr ""
26114
26115 # type: verbatim
26116 #. type: verbatim
26117 #: ../fish/guestfish-actions.pod:1344
26118 #, no-wrap
26119 msgid ""
26120 " get-memsize\n"
26121 "\n"
26122 msgstr ""
26123
26124 # type: textblock
26125 #. type: textblock
26126 #: ../fish/guestfish-actions.pod:1349
26127 msgid ""
26128 "If L</set-memsize> was not called on this handle, and if "
26129 "C<LIBGUESTFS_MEMSIZE> was not set, then this returns the compiled-in default "
26130 "value for memsize."
26131 msgstr ""
26132
26133 # type: =head2
26134 #. type: =head2
26135 #: ../fish/guestfish-actions.pod:1356
26136 msgid "get-network"
26137 msgstr ""
26138
26139 # type: verbatim
26140 #. type: verbatim
26141 #: ../fish/guestfish-actions.pod:1358
26142 #, no-wrap
26143 msgid ""
26144 " get-network\n"
26145 "\n"
26146 msgstr ""
26147
26148 # type: =head2
26149 #. type: =head2
26150 #: ../fish/guestfish-actions.pod:1362
26151 msgid "get-path"
26152 msgstr ""
26153
26154 # type: verbatim
26155 #. type: verbatim
26156 #: ../fish/guestfish-actions.pod:1364
26157 #, no-wrap
26158 msgid ""
26159 " get-path\n"
26160 "\n"
26161 msgstr ""
26162
26163 # type: =head2
26164 #. type: =head2
26165 #: ../fish/guestfish-actions.pod:1371
26166 msgid "get-pid"
26167 msgstr ""
26168
26169 # type: =head2
26170 #. type: =head2
26171 #: ../fish/guestfish-actions.pod:1373
26172 msgid "pid"
26173 msgstr ""
26174
26175 # type: verbatim
26176 #. type: verbatim
26177 #: ../fish/guestfish-actions.pod:1375
26178 #, no-wrap
26179 msgid ""
26180 " get-pid\n"
26181 "\n"
26182 msgstr ""
26183
26184 # type: =head2
26185 #. type: =head2
26186 #: ../fish/guestfish-actions.pod:1382
26187 msgid "get-qemu"
26188 msgstr ""
26189
26190 # type: verbatim
26191 #. type: verbatim
26192 #: ../fish/guestfish-actions.pod:1384
26193 #, no-wrap
26194 msgid ""
26195 " get-qemu\n"
26196 "\n"
26197 msgstr ""
26198
26199 # type: =head2
26200 #. type: =head2
26201 #: ../fish/guestfish-actions.pod:1391
26202 msgid "get-recovery-proc"
26203 msgstr ""
26204
26205 # type: verbatim
26206 #. type: verbatim
26207 #: ../fish/guestfish-actions.pod:1393
26208 #, no-wrap
26209 msgid ""
26210 " get-recovery-proc\n"
26211 "\n"
26212 msgstr ""
26213
26214 # type: =head2
26215 #. type: =head2
26216 #: ../fish/guestfish-actions.pod:1397
26217 msgid "get-selinux"
26218 msgstr ""
26219
26220 # type: verbatim
26221 #. type: verbatim
26222 #: ../fish/guestfish-actions.pod:1399
26223 #, no-wrap
26224 msgid ""
26225 " get-selinux\n"
26226 "\n"
26227 msgstr ""
26228
26229 # type: textblock
26230 #. type: textblock
26231 #: ../fish/guestfish-actions.pod:1401
26232 msgid ""
26233 "This returns the current setting of the selinux flag which is passed to the "
26234 "appliance at boot time.  See L</set-selinux>."
26235 msgstr ""
26236
26237 # type: =head2
26238 #. type: =head2
26239 #: ../fish/guestfish-actions.pod:1407
26240 msgid "get-state"
26241 msgstr ""
26242
26243 # type: verbatim
26244 #. type: verbatim
26245 #: ../fish/guestfish-actions.pod:1409
26246 #, no-wrap
26247 msgid ""
26248 " get-state\n"
26249 "\n"
26250 msgstr ""
26251
26252 # type: =head2
26253 #. type: =head2
26254 #: ../fish/guestfish-actions.pod:1416
26255 msgid "get-trace"
26256 msgstr ""
26257
26258 # type: verbatim
26259 #. type: verbatim
26260 #: ../fish/guestfish-actions.pod:1418
26261 #, no-wrap
26262 msgid ""
26263 " get-trace\n"
26264 "\n"
26265 msgstr ""
26266
26267 # type: =head2
26268 #. type: =head2
26269 #: ../fish/guestfish-actions.pod:1422
26270 msgid "get-umask"
26271 msgstr ""
26272
26273 # type: verbatim
26274 #. type: verbatim
26275 #: ../fish/guestfish-actions.pod:1424
26276 #, no-wrap
26277 msgid ""
26278 " get-umask\n"
26279 "\n"
26280 msgstr ""
26281
26282 # type: textblock
26283 #. type: textblock
26284 #: ../fish/guestfish-actions.pod:1426
26285 msgid ""
26286 "Return the current umask.  By default the umask is C<022> unless it has been "
26287 "set by calling L</umask>."
26288 msgstr ""
26289
26290 # type: =head2
26291 #. type: =head2
26292 #: ../fish/guestfish-actions.pod:1429
26293 msgid "get-verbose"
26294 msgstr ""
26295
26296 # type: verbatim
26297 #. type: verbatim
26298 #: ../fish/guestfish-actions.pod:1431
26299 #, no-wrap
26300 msgid ""
26301 " get-verbose\n"
26302 "\n"
26303 msgstr ""
26304
26305 # type: =head2
26306 #. type: =head2
26307 #: ../fish/guestfish-actions.pod:1435
26308 msgid "getcon"
26309 msgstr ""
26310
26311 # type: verbatim
26312 #. type: verbatim
26313 #: ../fish/guestfish-actions.pod:1437
26314 #, no-wrap
26315 msgid ""
26316 " getcon\n"
26317 "\n"
26318 msgstr ""
26319
26320 # type: textblock
26321 #. type: textblock
26322 #: ../fish/guestfish-actions.pod:1441
26323 msgid "See the documentation about SELINUX in L<guestfs(3)>, and L</setcon>"
26324 msgstr ""
26325
26326 # type: =head2
26327 #. type: =head2
26328 #: ../fish/guestfish-actions.pod:1444
26329 msgid "getxattr"
26330 msgstr ""
26331
26332 # type: verbatim
26333 #. type: verbatim
26334 #: ../fish/guestfish-actions.pod:1446
26335 #, no-wrap
26336 msgid ""
26337 " getxattr path name\n"
26338 "\n"
26339 msgstr ""
26340
26341 # type: textblock
26342 #. type: textblock
26343 #: ../fish/guestfish-actions.pod:1448
26344 msgid ""
26345 "Get a single extended attribute from file C<path> named C<name>.  This call "
26346 "follows symlinks.  If you want to lookup an extended attribute for the "
26347 "symlink itself, use L</lgetxattr>."
26348 msgstr ""
26349
26350 # type: textblock
26351 #. type: textblock
26352 #: ../fish/guestfish-actions.pod:1452 ../fish/guestfish-actions.pod:2458
26353 msgid ""
26354 "Normally it is better to get all extended attributes from a file in one go "
26355 "by calling L</getxattrs>.  However some Linux filesystem implementations are "
26356 "buggy and do not provide a way to list out attributes.  For these "
26357 "filesystems (notably ntfs-3g)  you have to know the names of the extended "
26358 "attributes you want in advance and call this function."
26359 msgstr ""
26360
26361 # type: textblock
26362 #. type: textblock
26363 #: ../fish/guestfish-actions.pod:1462
26364 msgid "See also: L</getxattrs>, L</lgetxattr>, L<attr(5)>."
26365 msgstr ""
26366
26367 # type: =head2
26368 #. type: =head2
26369 #: ../fish/guestfish-actions.pod:1464
26370 msgid "getxattrs"
26371 msgstr ""
26372
26373 # type: verbatim
26374 #. type: verbatim
26375 #: ../fish/guestfish-actions.pod:1466
26376 #, no-wrap
26377 msgid ""
26378 " getxattrs path\n"
26379 "\n"
26380 msgstr ""
26381
26382 # type: textblock
26383 #. type: textblock
26384 #: ../fish/guestfish-actions.pod:1474
26385 msgid "See also: L</lgetxattrs>, L<attr(5)>."
26386 msgstr ""
26387
26388 # type: =head2
26389 #. type: =head2
26390 #: ../fish/guestfish-actions.pod:1476
26391 msgid "glob-expand"
26392 msgstr ""
26393
26394 # type: verbatim
26395 #. type: verbatim
26396 #: ../fish/guestfish-actions.pod:1478
26397 #, no-wrap
26398 msgid ""
26399 " glob-expand pattern\n"
26400 "\n"
26401 msgstr ""
26402
26403 # type: =head2
26404 #. type: =head2
26405 #: ../fish/guestfish-actions.pod:1491
26406 msgid "grep"
26407 msgstr ""
26408
26409 # type: verbatim
26410 #. type: verbatim
26411 #: ../fish/guestfish-actions.pod:1493
26412 #, no-wrap
26413 msgid ""
26414 " grep regex path\n"
26415 "\n"
26416 msgstr ""
26417
26418 # type: =head2
26419 #. type: =head2
26420 #: ../fish/guestfish-actions.pod:1501
26421 msgid "grepi"
26422 msgstr ""
26423
26424 # type: verbatim
26425 #. type: verbatim
26426 #: ../fish/guestfish-actions.pod:1503
26427 #, no-wrap
26428 msgid ""
26429 " grepi regex path\n"
26430 "\n"
26431 msgstr ""
26432
26433 # type: =head2
26434 #. type: =head2
26435 #: ../fish/guestfish-actions.pod:1511
26436 msgid "grub-install"
26437 msgstr ""
26438
26439 # type: verbatim
26440 #. type: verbatim
26441 #: ../fish/guestfish-actions.pod:1513
26442 #, no-wrap
26443 msgid ""
26444 " grub-install root device\n"
26445 "\n"
26446 msgstr ""
26447
26448 # type: =head2
26449 #. type: =head2
26450 #: ../fish/guestfish-actions.pod:1529
26451 msgid "head"
26452 msgstr ""
26453
26454 # type: verbatim
26455 #. type: verbatim
26456 #: ../fish/guestfish-actions.pod:1531
26457 #, no-wrap
26458 msgid ""
26459 " head path\n"
26460 "\n"
26461 msgstr ""
26462
26463 # type: =head2
26464 #. type: =head2
26465 #: ../fish/guestfish-actions.pod:1539
26466 msgid "head-n"
26467 msgstr ""
26468
26469 # type: verbatim
26470 #. type: verbatim
26471 #: ../fish/guestfish-actions.pod:1541
26472 #, no-wrap
26473 msgid ""
26474 " head-n nrlines path\n"
26475 "\n"
26476 msgstr ""
26477
26478 # type: =head2
26479 #. type: =head2
26480 #: ../fish/guestfish-actions.pod:1554
26481 msgid "hexdump"
26482 msgstr ""
26483
26484 # type: verbatim
26485 #. type: verbatim
26486 #: ../fish/guestfish-actions.pod:1556
26487 #, no-wrap
26488 msgid ""
26489 " hexdump path\n"
26490 "\n"
26491 msgstr ""
26492
26493 # type: =head2
26494 #. type: =head2
26495 #: ../fish/guestfish-actions.pod:1564
26496 msgid "initrd-cat"
26497 msgstr ""
26498
26499 # type: verbatim
26500 #. type: verbatim
26501 #: ../fish/guestfish-actions.pod:1566
26502 #, no-wrap
26503 msgid ""
26504 " initrd-cat initrdpath filename\n"
26505 "\n"
26506 msgstr ""
26507
26508 # type: textblock
26509 #. type: textblock
26510 #: ../fish/guestfish-actions.pod:1578
26511 msgid "See also L</initrd-list>."
26512 msgstr ""
26513
26514 # type: =head2
26515 #. type: =head2
26516 #: ../fish/guestfish-actions.pod:1583
26517 msgid "initrd-list"
26518 msgstr ""
26519
26520 # type: verbatim
26521 #. type: verbatim
26522 #: ../fish/guestfish-actions.pod:1585
26523 #, no-wrap
26524 msgid ""
26525 " initrd-list path\n"
26526 "\n"
26527 msgstr ""
26528
26529 # type: =head2
26530 #. type: =head2
26531 #: ../fish/guestfish-actions.pod:1597
26532 msgid "inotify-add-watch"
26533 msgstr ""
26534
26535 # type: verbatim
26536 #. type: verbatim
26537 #: ../fish/guestfish-actions.pod:1599
26538 #, no-wrap
26539 msgid ""
26540 " inotify-add-watch path mask\n"
26541 "\n"
26542 msgstr ""
26543
26544 # type: =head2
26545 #. type: =head2
26546 #: ../fish/guestfish-actions.pod:1611
26547 msgid "inotify-close"
26548 msgstr ""
26549
26550 # type: verbatim
26551 #. type: verbatim
26552 #: ../fish/guestfish-actions.pod:1613
26553 #, no-wrap
26554 msgid ""
26555 " inotify-close\n"
26556 "\n"
26557 msgstr ""
26558
26559 # type: =head2
26560 #. type: =head2
26561 #: ../fish/guestfish-actions.pod:1619
26562 msgid "inotify-files"
26563 msgstr ""
26564
26565 # type: verbatim
26566 #. type: verbatim
26567 #: ../fish/guestfish-actions.pod:1621
26568 #, no-wrap
26569 msgid ""
26570 " inotify-files\n"
26571 "\n"
26572 msgstr ""
26573
26574 # type: textblock
26575 #. type: textblock
26576 #: ../fish/guestfish-actions.pod:1623
26577 msgid ""
26578 "This function is a helpful wrapper around L</inotify-read> which just "
26579 "returns a list of pathnames of objects that were touched.  The returned "
26580 "pathnames are sorted and deduplicated."
26581 msgstr ""
26582
26583 # type: =head2
26584 #. type: =head2
26585 #: ../fish/guestfish-actions.pod:1627
26586 msgid "inotify-init"
26587 msgstr ""
26588
26589 # type: verbatim
26590 #. type: verbatim
26591 #: ../fish/guestfish-actions.pod:1629
26592 #, no-wrap
26593 msgid ""
26594 " inotify-init maxevents\n"
26595 "\n"
26596 msgstr ""
26597
26598 # type: textblock
26599 #. type: textblock
26600 #: ../fish/guestfish-actions.pod:1635
26601 msgid ""
26602 "C<maxevents> is the maximum number of events which will be queued up between "
26603 "calls to L</inotify-read> or L</inotify-files>.  If this is passed as C<0>, "
26604 "then the kernel (or previously set)  default is used.  For Linux 2.6.29 the "
26605 "default was 16384 events.  Beyond this limit, the kernel throws away events, "
26606 "but records the fact that it threw them away by setting a flag "
26607 "C<IN_Q_OVERFLOW> in the returned structure list (see L</inotify-read>)."
26608 msgstr ""
26609
26610 # type: textblock
26611 #. type: textblock
26612 #: ../fish/guestfish-actions.pod:1645
26613 msgid ""
26614 "Before any events are generated, you have to add some watches to the "
26615 "internal watch list.  See: L</inotify-add-watch>, L</inotify-rm-watch> and "
26616 "L</inotify-watch-all>."
26617 msgstr ""
26618
26619 # type: textblock
26620 #. type: textblock
26621 #: ../fish/guestfish-actions.pod:1651
26622 msgid ""
26623 "Queued up events should be read periodically by calling L</inotify-read> (or "
26624 "L</inotify-files> which is just a helpful wrapper around L</inotify-read>).  "
26625 "If you don't read the events out often enough then you risk the internal "
26626 "queue overflowing."
26627 msgstr ""
26628
26629 # type: textblock
26630 #. type: textblock
26631 #: ../fish/guestfish-actions.pod:1658
26632 msgid ""
26633 "The handle should be closed after use by calling L</inotify-close>.  This "
26634 "also removes any watches automatically."
26635 msgstr ""
26636
26637 # type: =head2
26638 #. type: =head2
26639 #: ../fish/guestfish-actions.pod:1667
26640 msgid "inotify-read"
26641 msgstr ""
26642
26643 # type: verbatim
26644 #. type: verbatim
26645 #: ../fish/guestfish-actions.pod:1669
26646 #, no-wrap
26647 msgid ""
26648 " inotify-read\n"
26649 "\n"
26650 msgstr ""
26651
26652 # type: =head2
26653 #. type: =head2
26654 #: ../fish/guestfish-actions.pod:1682
26655 msgid "inotify-rm-watch"
26656 msgstr ""
26657
26658 # type: verbatim
26659 #. type: verbatim
26660 #: ../fish/guestfish-actions.pod:1684
26661 #, no-wrap
26662 msgid ""
26663 " inotify-rm-watch wd\n"
26664 "\n"
26665 msgstr ""
26666
26667 # type: textblock
26668 #. type: textblock
26669 #: ../fish/guestfish-actions.pod:1686
26670 msgid "Remove a previously defined inotify watch.  See L</inotify-add-watch>."
26671 msgstr ""
26672
26673 # type: =head2
26674 #. type: =head2
26675 #: ../fish/guestfish-actions.pod:1689
26676 msgid "inspect-get-arch"
26677 msgstr ""
26678
26679 # type: verbatim
26680 #. type: verbatim
26681 #: ../fish/guestfish-actions.pod:1691
26682 #, no-wrap
26683 msgid ""
26684 " inspect-get-arch root\n"
26685 "\n"
26686 msgstr ""
26687
26688 # type: textblock
26689 #. type: textblock
26690 #: ../fish/guestfish-actions.pod:1693 ../fish/guestfish-actions.pod:1709
26691 #: ../fish/guestfish-actions.pod:1795 ../fish/guestfish-actions.pod:1831
26692 #: ../fish/guestfish-actions.pod:1849 ../fish/guestfish-actions.pod:1883
26693 #: ../fish/guestfish-actions.pod:1898 ../fish/guestfish-actions.pod:1919
26694 #: ../fish/guestfish-actions.pod:1934 ../fish/guestfish-actions.pod:1967
26695 #: ../fish/guestfish-actions.pod:1989 ../fish/guestfish-actions.pod:2013
26696 #: ../fish/guestfish-actions.pod:2030 ../fish/guestfish-actions.pod:2073
26697 #: ../fish/guestfish-actions.pod:2108 ../fish/guestfish-actions.pod:2124
26698 #: ../fish/guestfish-actions.pod:2140 ../fish/guestfish-actions.pod:2153
26699 #: ../fish/guestfish-actions.pod:2166 ../fish/guestfish-actions.pod:2181
26700 msgid ""
26701 "This function should only be called with a root device string as returned by "
26702 "L</inspect-os>."
26703 msgstr ""
26704
26705 # type: textblock
26706 #. type: textblock
26707 #: ../fish/guestfish-actions.pod:1696
26708 msgid ""
26709 "This returns the architecture of the inspected operating system.  The "
26710 "possible return values are listed under L</file-architecture>."
26711 msgstr ""
26712
26713 # type: =head2
26714 #. type: =head2
26715 #: ../fish/guestfish-actions.pod:1705
26716 msgid "inspect-get-distro"
26717 msgstr ""
26718
26719 # type: verbatim
26720 #. type: verbatim
26721 #: ../fish/guestfish-actions.pod:1707
26722 #, no-wrap
26723 msgid ""
26724 " inspect-get-distro root\n"
26725 "\n"
26726 msgstr ""
26727
26728 #. type: =head2
26729 #: ../fish/guestfish-actions.pod:1791
26730 msgid "inspect-get-drive-mappings"
26731 msgstr ""
26732
26733 #. type: verbatim
26734 #: ../fish/guestfish-actions.pod:1793
26735 #, no-wrap
26736 msgid ""
26737 " inspect-get-drive-mappings root\n"
26738 "\n"
26739 msgstr ""
26740
26741 #. type: textblock
26742 #: ../fish/guestfish-actions.pod:1823
26743 msgid ""
26744 "Please read L<guestfs(3)/INSPECTION> for more details.  See also L</inspect-"
26745 "get-mountpoints>, L</inspect-get-filesystems>."
26746 msgstr ""
26747
26748 # type: =head2
26749 #. type: =head2
26750 #: ../fish/guestfish-actions.pod:1827
26751 msgid "inspect-get-filesystems"
26752 msgstr ""
26753
26754 # type: verbatim
26755 #. type: verbatim
26756 #: ../fish/guestfish-actions.pod:1829
26757 #, no-wrap
26758 msgid ""
26759 " inspect-get-filesystems root\n"
26760 "\n"
26761 msgstr ""
26762
26763 # type: textblock
26764 #. type: textblock
26765 #: ../fish/guestfish-actions.pod:1842
26766 msgid ""
26767 "Please read L<guestfs(3)/INSPECTION> for more details.  See also L</inspect-"
26768 "get-mountpoints>."
26769 msgstr ""
26770
26771 #. type: =head2
26772 #: ../fish/guestfish-actions.pod:1845
26773 msgid "inspect-get-format"
26774 msgstr ""
26775
26776 #. type: verbatim
26777 #: ../fish/guestfish-actions.pod:1847
26778 #, no-wrap
26779 msgid ""
26780 " inspect-get-format root\n"
26781 "\n"
26782 msgstr ""
26783
26784 # type: =head2
26785 #. type: =head2
26786 #: ../fish/guestfish-actions.pod:1879
26787 msgid "inspect-get-hostname"
26788 msgstr ""
26789
26790 # type: verbatim
26791 #. type: verbatim
26792 #: ../fish/guestfish-actions.pod:1881
26793 #, no-wrap
26794 msgid ""
26795 " inspect-get-hostname root\n"
26796 "\n"
26797 msgstr ""
26798
26799 # type: =head2
26800 #. type: =head2
26801 #: ../fish/guestfish-actions.pod:1894
26802 msgid "inspect-get-major-version"
26803 msgstr ""
26804
26805 # type: verbatim
26806 #. type: verbatim
26807 #: ../fish/guestfish-actions.pod:1896
26808 #, no-wrap
26809 msgid ""
26810 " inspect-get-major-version root\n"
26811 "\n"
26812 msgstr ""
26813
26814 # type: =head2
26815 #. type: =head2
26816 #: ../fish/guestfish-actions.pod:1915
26817 msgid "inspect-get-minor-version"
26818 msgstr ""
26819
26820 # type: verbatim
26821 #. type: verbatim
26822 #: ../fish/guestfish-actions.pod:1917
26823 #, no-wrap
26824 msgid ""
26825 " inspect-get-minor-version root\n"
26826 "\n"
26827 msgstr ""
26828
26829 # type: textblock
26830 #. type: textblock
26831 #: ../fish/guestfish-actions.pod:1927
26832 msgid ""
26833 "Please read L<guestfs(3)/INSPECTION> for more details.  See also L</inspect-"
26834 "get-major-version>."
26835 msgstr ""
26836
26837 # type: =head2
26838 #. type: =head2
26839 #: ../fish/guestfish-actions.pod:1930
26840 msgid "inspect-get-mountpoints"
26841 msgstr ""
26842
26843 # type: verbatim
26844 #. type: verbatim
26845 #: ../fish/guestfish-actions.pod:1932
26846 #, no-wrap
26847 msgid ""
26848 " inspect-get-mountpoints root\n"
26849 "\n"
26850 msgstr ""
26851
26852 #. type: textblock
26853 #: ../fish/guestfish-actions.pod:1954
26854 msgid ""
26855 "For operating systems like Windows which still use drive letters, this call "
26856 "will only return an entry for the first drive \"mounted on\" C</>.  For "
26857 "information about the mapping of drive letters to partitions, see L</inspect-"
26858 "get-drive-mappings>."
26859 msgstr ""
26860
26861 # type: textblock
26862 #. type: textblock
26863 #: ../fish/guestfish-actions.pod:1960
26864 msgid ""
26865 "Please read L<guestfs(3)/INSPECTION> for more details.  See also L</inspect-"
26866 "get-filesystems>."
26867 msgstr ""
26868
26869 # type: =head2
26870 #. type: =head2
26871 #: ../fish/guestfish-actions.pod:1963
26872 msgid "inspect-get-package-format"
26873 msgstr ""
26874
26875 # type: verbatim
26876 #. type: verbatim
26877 #: ../fish/guestfish-actions.pod:1965
26878 #, no-wrap
26879 msgid ""
26880 " inspect-get-package-format root\n"
26881 "\n"
26882 msgstr ""
26883
26884 # type: textblock
26885 #. type: textblock
26886 #: ../fish/guestfish-actions.pod:1970
26887 msgid ""
26888 "This function and L</inspect-get-package-management> return the package "
26889 "format and package management tool used by the inspected operating system.  "
26890 "For example for Fedora these functions would return C<rpm> (package format) "
26891 "and C<yum> (package management)."
26892 msgstr ""
26893
26894 # type: =head2
26895 #. type: =head2
26896 #: ../fish/guestfish-actions.pod:1985
26897 msgid "inspect-get-package-management"
26898 msgstr ""
26899
26900 # type: verbatim
26901 #. type: verbatim
26902 #: ../fish/guestfish-actions.pod:1987
26903 #, no-wrap
26904 msgid ""
26905 " inspect-get-package-management root\n"
26906 "\n"
26907 msgstr ""
26908
26909 # type: textblock
26910 #. type: textblock
26911 #: ../fish/guestfish-actions.pod:1992
26912 msgid ""
26913 "L</inspect-get-package-format> and this function return the package format "
26914 "and package management tool used by the inspected operating system.  For "
26915 "example for Fedora these functions would return C<rpm> (package format) and "
26916 "C<yum> (package management)."
26917 msgstr ""
26918
26919 # type: =head2
26920 #. type: =head2
26921 #: ../fish/guestfish-actions.pod:2009
26922 msgid "inspect-get-product-name"
26923 msgstr ""
26924
26925 # type: verbatim
26926 #. type: verbatim
26927 #: ../fish/guestfish-actions.pod:2011
26928 #, no-wrap
26929 msgid ""
26930 " inspect-get-product-name root\n"
26931 "\n"
26932 msgstr ""
26933
26934 #. type: =head2
26935 #: ../fish/guestfish-actions.pod:2026
26936 msgid "inspect-get-product-variant"
26937 msgstr ""
26938
26939 #. type: verbatim
26940 #: ../fish/guestfish-actions.pod:2028
26941 #, no-wrap
26942 msgid ""
26943 " inspect-get-product-variant root\n"
26944 "\n"
26945 msgstr ""
26946
26947 #. type: textblock
26948 #: ../fish/guestfish-actions.pod:2052
26949 msgid ""
26950 "Please read L<guestfs(3)/INSPECTION> for more details.  See also L</inspect-"
26951 "get-product-name>, L</inspect-get-major-version>."
26952 msgstr ""
26953
26954 # type: =head2
26955 #. type: =head2
26956 #: ../fish/guestfish-actions.pod:2056
26957 msgid "inspect-get-roots"
26958 msgstr ""
26959
26960 # type: verbatim
26961 #. type: verbatim
26962 #: ../fish/guestfish-actions.pod:2058
26963 #, no-wrap
26964 msgid ""
26965 " inspect-get-roots\n"
26966 "\n"
26967 msgstr ""
26968
26969 # type: textblock
26970 #. type: textblock
26971 #: ../fish/guestfish-actions.pod:2060
26972 msgid ""
26973 "This function is a convenient way to get the list of root devices, as "
26974 "returned from a previous call to L</inspect-os>, but without redoing the "
26975 "whole inspection process."
26976 msgstr ""
26977
26978 # type: textblock
26979 #. type: textblock
26980 #: ../fish/guestfish-actions.pod:2064
26981 msgid ""
26982 "This returns an empty list if either no root devices were found or the "
26983 "caller has not called L</inspect-os>."
26984 msgstr ""
26985
26986 # type: =head2
26987 #. type: =head2
26988 #: ../fish/guestfish-actions.pod:2069
26989 msgid "inspect-get-type"
26990 msgstr ""
26991
26992 # type: verbatim
26993 #. type: verbatim
26994 #: ../fish/guestfish-actions.pod:2071
26995 #, no-wrap
26996 msgid ""
26997 " inspect-get-type root\n"
26998 "\n"
26999 msgstr ""
27000
27001 #. type: =head2
27002 #: ../fish/guestfish-actions.pod:2104
27003 msgid "inspect-get-windows-current-control-set"
27004 msgstr ""
27005
27006 #. type: verbatim
27007 #: ../fish/guestfish-actions.pod:2106
27008 #, no-wrap
27009 msgid ""
27010 " inspect-get-windows-current-control-set root\n"
27011 "\n"
27012 msgstr ""
27013
27014 # type: =head2
27015 #. type: =head2
27016 #: ../fish/guestfish-actions.pod:2120
27017 msgid "inspect-get-windows-systemroot"
27018 msgstr ""
27019
27020 # type: verbatim
27021 #. type: verbatim
27022 #: ../fish/guestfish-actions.pod:2122
27023 #, no-wrap
27024 msgid ""
27025 " inspect-get-windows-systemroot root\n"
27026 "\n"
27027 msgstr ""
27028
27029 #. type: =head2
27030 #: ../fish/guestfish-actions.pod:2136
27031 msgid "inspect-is-live"
27032 msgstr ""
27033
27034 #. type: verbatim
27035 #: ../fish/guestfish-actions.pod:2138
27036 #, no-wrap
27037 msgid ""
27038 " inspect-is-live root\n"
27039 "\n"
27040 msgstr ""
27041
27042 #. type: textblock
27043 #: ../fish/guestfish-actions.pod:2143
27044 msgid ""
27045 "If L</inspect-get-format> returns C<installer> (this is an install disk), "
27046 "then this returns true if a live image was detected on the disk."
27047 msgstr ""
27048
27049 #. type: =head2
27050 #: ../fish/guestfish-actions.pod:2149
27051 msgid "inspect-is-multipart"
27052 msgstr ""
27053
27054 #. type: verbatim
27055 #: ../fish/guestfish-actions.pod:2151
27056 #, no-wrap
27057 msgid ""
27058 " inspect-is-multipart root\n"
27059 "\n"
27060 msgstr ""
27061
27062 #. type: textblock
27063 #: ../fish/guestfish-actions.pod:2156
27064 msgid ""
27065 "If L</inspect-get-format> returns C<installer> (this is an install disk), "
27066 "then this returns true if the disk is part of a set."
27067 msgstr ""
27068
27069 #. type: =head2
27070 #: ../fish/guestfish-actions.pod:2162
27071 msgid "inspect-is-netinst"
27072 msgstr ""
27073
27074 #. type: verbatim
27075 #: ../fish/guestfish-actions.pod:2164
27076 #, no-wrap
27077 msgid ""
27078 " inspect-is-netinst root\n"
27079 "\n"
27080 msgstr ""
27081
27082 #. type: textblock
27083 #: ../fish/guestfish-actions.pod:2169
27084 msgid ""
27085 "If L</inspect-get-format> returns C<installer> (this is an install disk), "
27086 "then this returns true if the disk is a network installer, ie. not a self-"
27087 "contained install CD but one which is likely to require network access to "
27088 "complete the install."
27089 msgstr ""
27090
27091 # type: =head2
27092 #. type: =head2
27093 #: ../fish/guestfish-actions.pod:2177
27094 msgid "inspect-list-applications"
27095 msgstr ""
27096
27097 # type: verbatim
27098 #. type: verbatim
27099 #: ../fish/guestfish-actions.pod:2179
27100 #, no-wrap
27101 msgid ""
27102 " inspect-list-applications root\n"
27103 "\n"
27104 msgstr ""
27105
27106 # type: textblock
27107 #. type: textblock
27108 #: ../fish/guestfish-actions.pod:2186
27109 msgid ""
27110 "I<Note:> This call works differently from other parts of the inspection "
27111 "API.  You have to call L</inspect-os>, then L</inspect-get-mountpoints>, "
27112 "then mount up the disks, before calling this.  Listing applications is a "
27113 "significantly more difficult operation which requires access to the full "
27114 "filesystem.  Also note that unlike the other L</inspect-get-*> calls which "
27115 "are just returning data cached in the libguestfs handle, this call actually "
27116 "reads parts of the mounted filesystems during the call."
27117 msgstr ""
27118
27119 # type: =head2
27120 #. type: =head2
27121 #: ../fish/guestfish-actions.pod:2276
27122 msgid "inspect-os"
27123 msgstr ""
27124
27125 # type: verbatim
27126 #. type: verbatim
27127 #: ../fish/guestfish-actions.pod:2278
27128 #, no-wrap
27129 msgid ""
27130 " inspect-os\n"
27131 "\n"
27132 msgstr ""
27133
27134 # type: textblock
27135 #. type: textblock
27136 #: ../fish/guestfish-actions.pod:2293
27137 msgid ""
27138 "You can pass the root string(s) returned to other L</inspect-get-*> "
27139 "functions in order to query further information about each operating system, "
27140 "such as the name and version."
27141 msgstr ""
27142
27143 # type: textblock
27144 #. type: textblock
27145 #: ../fish/guestfish-actions.pod:2298
27146 msgid ""
27147 "This function uses other libguestfs features such as L</mount-ro> and L</"
27148 "umount-all> in order to mount and unmount filesystems and look at the "
27149 "contents.  This should be called with no disks currently mounted.  The "
27150 "function may also use Augeas, so any existing Augeas handle will be closed."
27151 msgstr ""
27152
27153 # type: textblock
27154 #. type: textblock
27155 #: ../fish/guestfish-actions.pod:2310 ../fish/guestfish-actions.pod:2486
27156 #: ../fish/guestfish-actions.pod:2532
27157 msgid "See also L</list-filesystems>."
27158 msgstr ""
27159
27160 # type: =head2
27161 #. type: =head2
27162 #: ../fish/guestfish-actions.pod:2312
27163 msgid "is-blockdev"
27164 msgstr ""
27165
27166 # type: verbatim
27167 #. type: verbatim
27168 #: ../fish/guestfish-actions.pod:2314
27169 #, no-wrap
27170 msgid ""
27171 " is-blockdev path\n"
27172 "\n"
27173 msgstr ""
27174
27175 # type: textblock
27176 #. type: textblock
27177 #: ../fish/guestfish-actions.pod:2319 ../fish/guestfish-actions.pod:2337
27178 #: ../fish/guestfish-actions.pod:2356 ../fish/guestfish-actions.pod:2365
27179 #: ../fish/guestfish-actions.pod:2375 ../fish/guestfish-actions.pod:2409
27180 #: ../fish/guestfish-actions.pod:2418
27181 msgid "See also L</stat>."
27182 msgstr ""
27183
27184 # type: =head2
27185 #. type: =head2
27186 #: ../fish/guestfish-actions.pod:2321
27187 msgid "is-busy"
27188 msgstr ""
27189
27190 # type: verbatim
27191 #. type: verbatim
27192 #: ../fish/guestfish-actions.pod:2323
27193 #, no-wrap
27194 msgid ""
27195 " is-busy\n"
27196 "\n"
27197 msgstr ""
27198
27199 # type: =head2
27200 #. type: =head2
27201 #: ../fish/guestfish-actions.pod:2330
27202 msgid "is-chardev"
27203 msgstr ""
27204
27205 # type: verbatim
27206 #. type: verbatim
27207 #: ../fish/guestfish-actions.pod:2332
27208 #, no-wrap
27209 msgid ""
27210 " is-chardev path\n"
27211 "\n"
27212 msgstr ""
27213
27214 # type: =head2
27215 #. type: =head2
27216 #: ../fish/guestfish-actions.pod:2339
27217 msgid "is-config"
27218 msgstr ""
27219
27220 # type: verbatim
27221 #. type: verbatim
27222 #: ../fish/guestfish-actions.pod:2341
27223 #, no-wrap
27224 msgid ""
27225 " is-config\n"
27226 "\n"
27227 msgstr ""
27228
27229 # type: =head2
27230 #. type: =head2
27231 #: ../fish/guestfish-actions.pod:2348
27232 msgid "is-dir"
27233 msgstr ""
27234
27235 # type: verbatim
27236 #. type: verbatim
27237 #: ../fish/guestfish-actions.pod:2350
27238 #, no-wrap
27239 msgid ""
27240 " is-dir path\n"
27241 "\n"
27242 msgstr ""
27243
27244 # type: =head2
27245 #. type: =head2
27246 #: ../fish/guestfish-actions.pod:2358
27247 msgid "is-fifo"
27248 msgstr ""
27249
27250 # type: verbatim
27251 #. type: verbatim
27252 #: ../fish/guestfish-actions.pod:2360
27253 #, no-wrap
27254 msgid ""
27255 " is-fifo path\n"
27256 "\n"
27257 msgstr ""
27258
27259 # type: =head2
27260 #. type: =head2
27261 #: ../fish/guestfish-actions.pod:2367
27262 msgid "is-file"
27263 msgstr ""
27264
27265 # type: verbatim
27266 #. type: verbatim
27267 #: ../fish/guestfish-actions.pod:2369
27268 #, no-wrap
27269 msgid ""
27270 " is-file path\n"
27271 "\n"
27272 msgstr ""
27273
27274 # type: =head2
27275 #. type: =head2
27276 #: ../fish/guestfish-actions.pod:2377
27277 msgid "is-launching"
27278 msgstr ""
27279
27280 # type: verbatim
27281 #. type: verbatim
27282 #: ../fish/guestfish-actions.pod:2379
27283 #, no-wrap
27284 msgid ""
27285 " is-launching\n"
27286 "\n"
27287 msgstr ""
27288
27289 # type: =head2
27290 #. type: =head2
27291 #: ../fish/guestfish-actions.pod:2386
27292 msgid "is-lv"
27293 msgstr ""
27294
27295 # type: verbatim
27296 #. type: verbatim
27297 #: ../fish/guestfish-actions.pod:2388
27298 #, no-wrap
27299 msgid ""
27300 " is-lv device\n"
27301 "\n"
27302 msgstr ""
27303
27304 # type: =head2
27305 #. type: =head2
27306 #: ../fish/guestfish-actions.pod:2393
27307 msgid "is-ready"
27308 msgstr ""
27309
27310 # type: verbatim
27311 #. type: verbatim
27312 #: ../fish/guestfish-actions.pod:2395
27313 #, no-wrap
27314 msgid ""
27315 " is-ready\n"
27316 "\n"
27317 msgstr ""
27318
27319 # type: =head2
27320 #. type: =head2
27321 #: ../fish/guestfish-actions.pod:2402
27322 msgid "is-socket"
27323 msgstr ""
27324
27325 # type: verbatim
27326 #. type: verbatim
27327 #: ../fish/guestfish-actions.pod:2404
27328 #, no-wrap
27329 msgid ""
27330 " is-socket path\n"
27331 "\n"
27332 msgstr ""
27333
27334 # type: =head2
27335 #. type: =head2
27336 #: ../fish/guestfish-actions.pod:2411
27337 msgid "is-symlink"
27338 msgstr ""
27339
27340 # type: verbatim
27341 #. type: verbatim
27342 #: ../fish/guestfish-actions.pod:2413
27343 #, no-wrap
27344 msgid ""
27345 " is-symlink path\n"
27346 "\n"
27347 msgstr ""
27348
27349 # type: =head2
27350 #. type: =head2
27351 #: ../fish/guestfish-actions.pod:2420
27352 msgid "kill-subprocess"
27353 msgstr ""
27354
27355 # type: verbatim
27356 #. type: verbatim
27357 #: ../fish/guestfish-actions.pod:2422
27358 #, no-wrap
27359 msgid ""
27360 " kill-subprocess\n"
27361 "\n"
27362 msgstr ""
27363
27364 # type: =head2
27365 #. type: =head2
27366 #: ../fish/guestfish-actions.pod:2426
27367 msgid "launch"
27368 msgstr ""
27369
27370 # type: =head2
27371 #. type: =head2
27372 #: ../fish/guestfish-actions.pod:2428
27373 msgid "run"
27374 msgstr ""
27375
27376 # type: verbatim
27377 #. type: verbatim
27378 #: ../fish/guestfish-actions.pod:2430
27379 #, no-wrap
27380 msgid ""
27381 " launch\n"
27382 "\n"
27383 msgstr ""
27384
27385 # type: =head2
27386 #. type: =head2
27387 #: ../fish/guestfish-actions.pod:2438
27388 msgid "lchown"
27389 msgstr ""
27390
27391 # type: verbatim
27392 #. type: verbatim
27393 #: ../fish/guestfish-actions.pod:2440
27394 #, no-wrap
27395 msgid ""
27396 " lchown owner group path\n"
27397 "\n"
27398 msgstr ""
27399
27400 # type: textblock
27401 #. type: textblock
27402 #: ../fish/guestfish-actions.pod:2442
27403 msgid ""
27404 "Change the file owner to C<owner> and group to C<group>.  This is like L</"
27405 "chown> but if C<path> is a symlink then the link itself is changed, not the "
27406 "target."
27407 msgstr ""
27408
27409 # type: =head2
27410 #. type: =head2
27411 #: ../fish/guestfish-actions.pod:2450
27412 msgid "lgetxattr"
27413 msgstr ""
27414
27415 # type: verbatim
27416 #. type: verbatim
27417 #: ../fish/guestfish-actions.pod:2452
27418 #, no-wrap
27419 msgid ""
27420 " lgetxattr path name\n"
27421 "\n"
27422 msgstr ""
27423
27424 # type: textblock
27425 #. type: textblock
27426 #: ../fish/guestfish-actions.pod:2468
27427 msgid "See also: L</lgetxattrs>, L</getxattr>, L<attr(5)>."
27428 msgstr ""
27429
27430 # type: =head2
27431 #. type: =head2
27432 #: ../fish/guestfish-actions.pod:2470
27433 msgid "lgetxattrs"
27434 msgstr ""
27435
27436 # type: verbatim
27437 #. type: verbatim
27438 #: ../fish/guestfish-actions.pod:2472
27439 #, no-wrap
27440 msgid ""
27441 " lgetxattrs path\n"
27442 "\n"
27443 msgstr ""
27444
27445 # type: textblock
27446 #. type: textblock
27447 #: ../fish/guestfish-actions.pod:2474
27448 msgid ""
27449 "This is the same as L</getxattrs>, but if C<path> is a symbolic link, then "
27450 "it returns the extended attributes of the link itself."
27451 msgstr ""
27452
27453 # type: =head2
27454 #. type: =head2
27455 #: ../fish/guestfish-actions.pod:2478
27456 msgid "list-devices"
27457 msgstr ""
27458
27459 # type: verbatim
27460 #. type: verbatim
27461 #: ../fish/guestfish-actions.pod:2480
27462 #, no-wrap
27463 msgid ""
27464 " list-devices\n"
27465 "\n"
27466 msgstr ""
27467
27468 # type: =head2
27469 #. type: =head2
27470 #: ../fish/guestfish-actions.pod:2488
27471 msgid "list-filesystems"
27472 msgstr ""
27473
27474 # type: verbatim
27475 #. type: verbatim
27476 #: ../fish/guestfish-actions.pod:2490
27477 #, no-wrap
27478 msgid ""
27479 " list-filesystems\n"
27480 "\n"
27481 msgstr ""
27482
27483 # type: textblock
27484 #. type: textblock
27485 #: ../fish/guestfish-actions.pod:2509
27486 msgid ""
27487 "This command runs other libguestfs commands, which might include L</mount> "
27488 "and L</umount>, and therefore you should use this soon after launch and only "
27489 "when nothing is mounted."
27490 msgstr ""
27491
27492 # type: textblock
27493 #. type: textblock
27494 #: ../fish/guestfish-actions.pod:2513
27495 msgid ""
27496 "Not all of the filesystems returned will be mountable.  In particular, swap "
27497 "partitions are returned in the list.  Also this command does not check that "
27498 "each filesystem found is valid and mountable, and some filesystems might be "
27499 "mountable but require special options.  Filesystems may not all belong to a "
27500 "single logical operating system (use L</inspect-os> to look for OSes)."
27501 msgstr ""
27502
27503 # type: =head2
27504 #. type: =head2
27505 #: ../fish/guestfish-actions.pod:2521
27506 msgid "list-partitions"
27507 msgstr ""
27508
27509 # type: verbatim
27510 #. type: verbatim
27511 #: ../fish/guestfish-actions.pod:2523
27512 #, no-wrap
27513 msgid ""
27514 " list-partitions\n"
27515 "\n"
27516 msgstr ""
27517
27518 # type: textblock
27519 #. type: textblock
27520 #: ../fish/guestfish-actions.pod:2529
27521 msgid ""
27522 "This does not return logical volumes.  For that you will need to call L</"
27523 "lvs>."
27524 msgstr ""
27525
27526 # type: =head2
27527 #. type: =head2
27528 #: ../fish/guestfish-actions.pod:2534
27529 msgid "ll"
27530 msgstr ""
27531
27532 # type: verbatim
27533 #. type: verbatim
27534 #: ../fish/guestfish-actions.pod:2536
27535 #, no-wrap
27536 msgid ""
27537 " ll directory\n"
27538 "\n"
27539 msgstr ""
27540
27541 # type: =head2
27542 #. type: =head2
27543 #: ../fish/guestfish-actions.pod:2544
27544 msgid "ln"
27545 msgstr ""
27546
27547 # type: verbatim
27548 #. type: verbatim
27549 #: ../fish/guestfish-actions.pod:2546
27550 #, no-wrap
27551 msgid ""
27552 " ln target linkname\n"
27553 "\n"
27554 msgstr ""
27555
27556 # type: =head2
27557 #. type: =head2
27558 #: ../fish/guestfish-actions.pod:2550
27559 msgid "ln-f"
27560 msgstr ""
27561
27562 # type: verbatim
27563 #. type: verbatim
27564 #: ../fish/guestfish-actions.pod:2552
27565 #, no-wrap
27566 msgid ""
27567 " ln-f target linkname\n"
27568 "\n"
27569 msgstr ""
27570
27571 # type: =head2
27572 #. type: =head2
27573 #: ../fish/guestfish-actions.pod:2557
27574 msgid "ln-s"
27575 msgstr ""
27576
27577 # type: verbatim
27578 #. type: verbatim
27579 #: ../fish/guestfish-actions.pod:2559
27580 #, no-wrap
27581 msgid ""
27582 " ln-s target linkname\n"
27583 "\n"
27584 msgstr ""
27585
27586 # type: =head2
27587 #. type: =head2
27588 #: ../fish/guestfish-actions.pod:2563
27589 msgid "ln-sf"
27590 msgstr ""
27591
27592 # type: verbatim
27593 #. type: verbatim
27594 #: ../fish/guestfish-actions.pod:2565
27595 #, no-wrap
27596 msgid ""
27597 " ln-sf target linkname\n"
27598 "\n"
27599 msgstr ""
27600
27601 # type: =head2
27602 #. type: =head2
27603 #: ../fish/guestfish-actions.pod:2570
27604 msgid "lremovexattr"
27605 msgstr ""
27606
27607 # type: verbatim
27608 #. type: verbatim
27609 #: ../fish/guestfish-actions.pod:2572
27610 #, no-wrap
27611 msgid ""
27612 " lremovexattr xattr path\n"
27613 "\n"
27614 msgstr ""
27615
27616 # type: textblock
27617 #. type: textblock
27618 #: ../fish/guestfish-actions.pod:2574
27619 msgid ""
27620 "This is the same as L</removexattr>, but if C<path> is a symbolic link, then "
27621 "it removes an extended attribute of the link itself."
27622 msgstr ""
27623
27624 # type: =head2
27625 #. type: =head2
27626 #: ../fish/guestfish-actions.pod:2578
27627 msgid "ls"
27628 msgstr ""
27629
27630 # type: verbatim
27631 #. type: verbatim
27632 #: ../fish/guestfish-actions.pod:2580
27633 #, no-wrap
27634 msgid ""
27635 " ls directory\n"
27636 "\n"
27637 msgstr ""
27638
27639 # type: textblock
27640 #. type: textblock
27641 #: ../fish/guestfish-actions.pod:2586
27642 msgid ""
27643 "This command is mostly useful for interactive sessions.  Programs should "
27644 "probably use L</readdir> instead."
27645 msgstr ""
27646
27647 # type: =head2
27648 #. type: =head2
27649 #: ../fish/guestfish-actions.pod:2589
27650 msgid "lsetxattr"
27651 msgstr ""
27652
27653 # type: verbatim
27654 #. type: verbatim
27655 #: ../fish/guestfish-actions.pod:2591
27656 #, no-wrap
27657 msgid ""
27658 " lsetxattr xattr val vallen path\n"
27659 "\n"
27660 msgstr ""
27661
27662 # type: textblock
27663 #. type: textblock
27664 #: ../fish/guestfish-actions.pod:2593
27665 msgid ""
27666 "This is the same as L</setxattr>, but if C<path> is a symbolic link, then it "
27667 "sets an extended attribute of the link itself."
27668 msgstr ""
27669
27670 # type: =head2
27671 #. type: =head2
27672 #: ../fish/guestfish-actions.pod:2597
27673 msgid "lstat"
27674 msgstr ""
27675
27676 # type: verbatim
27677 #. type: verbatim
27678 #: ../fish/guestfish-actions.pod:2599
27679 #, no-wrap
27680 msgid ""
27681 " lstat path\n"
27682 "\n"
27683 msgstr ""
27684
27685 # type: textblock
27686 #. type: textblock
27687 #: ../fish/guestfish-actions.pod:2603
27688 msgid ""
27689 "This is the same as L</stat> except that if C<path> is a symbolic link, then "
27690 "the link is stat-ed, not the file it refers to."
27691 msgstr ""
27692
27693 # type: =head2
27694 #. type: =head2
27695 #: ../fish/guestfish-actions.pod:2609
27696 msgid "lstatlist"
27697 msgstr ""
27698
27699 # type: verbatim
27700 #. type: verbatim
27701 #: ../fish/guestfish-actions.pod:2611
27702 #, no-wrap
27703 msgid ""
27704 " lstatlist path 'names ...'\n"
27705 "\n"
27706 msgstr ""
27707
27708 # type: textblock
27709 #. type: textblock
27710 #: ../fish/guestfish-actions.pod:2613
27711 msgid ""
27712 "This call allows you to perform the L</lstat> operation on multiple files, "
27713 "where all files are in the directory C<path>.  C<names> is the list of files "
27714 "from this directory."
27715 msgstr ""
27716
27717 # type: textblock
27718 #. type: textblock
27719 #: ../fish/guestfish-actions.pod:2622
27720 msgid ""
27721 "This call is intended for programs that want to efficiently list a directory "
27722 "contents without making many round-trips.  See also L</lxattrlist> for a "
27723 "similarly efficient call for getting extended attributes.  Very long "
27724 "directory listings might cause the protocol message size to be exceeded, "
27725 "causing this call to fail.  The caller must split up such requests into "
27726 "smaller groups of names."
27727 msgstr ""
27728
27729 # type: =head2
27730 #. type: =head2
27731 #: ../fish/guestfish-actions.pod:2630
27732 msgid "luks-add-key"
27733 msgstr ""
27734
27735 # type: verbatim
27736 #. type: verbatim
27737 #: ../fish/guestfish-actions.pod:2632
27738 #, no-wrap
27739 msgid ""
27740 " luks-add-key device keyslot\n"
27741 "\n"
27742 msgstr ""
27743
27744 # type: textblock
27745 #. type: textblock
27746 #: ../fish/guestfish-actions.pod:2639
27747 msgid ""
27748 "Note that if C<keyslot> already contains a key, then this command will "
27749 "fail.  You have to use L</luks-kill-slot> first to remove that key."
27750 msgstr ""
27751
27752 # type: textblock
27753 #. type: textblock
27754 #: ../fish/guestfish-actions.pod:2643 ../fish/guestfish-actions.pod:2665
27755 #: ../fish/guestfish-actions.pod:2678 ../fish/guestfish-actions.pod:2692
27756 #: ../fish/guestfish-actions.pod:2715 ../fish/guestfish-actions.pod:2725
27757 msgid ""
27758 "This command has one or more key or passphrase parameters.  Guestfish will "
27759 "prompt for these separately."
27760 msgstr ""
27761
27762 # type: =head2
27763 #. type: =head2
27764 #: ../fish/guestfish-actions.pod:2646
27765 msgid "luks-close"
27766 msgstr ""
27767
27768 # type: verbatim
27769 #. type: verbatim
27770 #: ../fish/guestfish-actions.pod:2648
27771 #, no-wrap
27772 msgid ""
27773 " luks-close device\n"
27774 "\n"
27775 msgstr ""
27776
27777 # type: textblock
27778 #. type: textblock
27779 #: ../fish/guestfish-actions.pod:2650
27780 msgid ""
27781 "This closes a LUKS device that was created earlier by L</luks-open> or L</"
27782 "luks-open-ro>.  The C<device> parameter must be the name of the LUKS mapping "
27783 "device (ie. C</dev/mapper/mapname>) and I<not> the name of the underlying "
27784 "block device."
27785 msgstr ""
27786
27787 # type: =head2
27788 #. type: =head2
27789 #: ../fish/guestfish-actions.pod:2656
27790 msgid "luks-format"
27791 msgstr ""
27792
27793 # type: verbatim
27794 #. type: verbatim
27795 #: ../fish/guestfish-actions.pod:2658
27796 #, no-wrap
27797 msgid ""
27798 " luks-format device keyslot\n"
27799 "\n"
27800 msgstr ""
27801
27802 # type: =head2
27803 #. type: =head2
27804 #: ../fish/guestfish-actions.pod:2671
27805 msgid "luks-format-cipher"
27806 msgstr ""
27807
27808 # type: verbatim
27809 #. type: verbatim
27810 #: ../fish/guestfish-actions.pod:2673
27811 #, no-wrap
27812 msgid ""
27813 " luks-format-cipher device keyslot cipher\n"
27814 "\n"
27815 msgstr ""
27816
27817 # type: textblock
27818 #. type: textblock
27819 #: ../fish/guestfish-actions.pod:2675
27820 msgid ""
27821 "This command is the same as L</luks-format> but it also allows you to set "
27822 "the C<cipher> used."
27823 msgstr ""
27824
27825 # type: =head2
27826 #. type: =head2
27827 #: ../fish/guestfish-actions.pod:2684
27828 msgid "luks-kill-slot"
27829 msgstr ""
27830
27831 # type: verbatim
27832 #. type: verbatim
27833 #: ../fish/guestfish-actions.pod:2686
27834 #, no-wrap
27835 msgid ""
27836 " luks-kill-slot device keyslot\n"
27837 "\n"
27838 msgstr ""
27839
27840 # type: =head2
27841 #. type: =head2
27842 #: ../fish/guestfish-actions.pod:2695
27843 msgid "luks-open"
27844 msgstr ""
27845
27846 # type: verbatim
27847 #. type: verbatim
27848 #: ../fish/guestfish-actions.pod:2697
27849 #, no-wrap
27850 msgid ""
27851 " luks-open device mapname\n"
27852 "\n"
27853 msgstr ""
27854
27855 # type: textblock
27856 #. type: textblock
27857 #: ../fish/guestfish-actions.pod:2711
27858 msgid ""
27859 "If this block device contains LVM volume groups, then calling L</vgscan> "
27860 "followed by L</vg-activate-all> will make them visible."
27861 msgstr ""
27862
27863 # type: =head2
27864 #. type: =head2
27865 #: ../fish/guestfish-actions.pod:2718
27866 msgid "luks-open-ro"
27867 msgstr ""
27868
27869 # type: verbatim
27870 #. type: verbatim
27871 #: ../fish/guestfish-actions.pod:2720
27872 #, no-wrap
27873 msgid ""
27874 " luks-open-ro device mapname\n"
27875 "\n"
27876 msgstr ""
27877
27878 # type: textblock
27879 #. type: textblock
27880 #: ../fish/guestfish-actions.pod:2722
27881 msgid ""
27882 "This is the same as L</luks-open> except that a read-only mapping is created."
27883 msgstr ""
27884
27885 # type: =head2
27886 #. type: =head2
27887 #: ../fish/guestfish-actions.pod:2728
27888 msgid "lvcreate"
27889 msgstr ""
27890
27891 # type: verbatim
27892 #. type: verbatim
27893 #: ../fish/guestfish-actions.pod:2730
27894 #, no-wrap
27895 msgid ""
27896 " lvcreate logvol volgroup mbytes\n"
27897 "\n"
27898 msgstr ""
27899
27900 # type: =head2
27901 #. type: =head2
27902 #: ../fish/guestfish-actions.pod:2735
27903 msgid "lvm-canonical-lv-name"
27904 msgstr ""
27905
27906 # type: verbatim
27907 #. type: verbatim
27908 #: ../fish/guestfish-actions.pod:2737
27909 #, no-wrap
27910 msgid ""
27911 " lvm-canonical-lv-name lvname\n"
27912 "\n"
27913 msgstr ""
27914
27915 # type: textblock
27916 #. type: textblock
27917 #: ../fish/guestfish-actions.pod:2746
27918 msgid "See also L</is-lv>."
27919 msgstr ""
27920
27921 # type: =head2
27922 #. type: =head2
27923 #: ../fish/guestfish-actions.pod:2748
27924 msgid "lvm-clear-filter"
27925 msgstr ""
27926
27927 # type: verbatim
27928 #. type: verbatim
27929 #: ../fish/guestfish-actions.pod:2750
27930 #, no-wrap
27931 msgid ""
27932 " lvm-clear-filter\n"
27933 "\n"
27934 msgstr ""
27935
27936 # type: textblock
27937 #. type: textblock
27938 #: ../fish/guestfish-actions.pod:2752
27939 msgid ""
27940 "This undoes the effect of L</lvm-set-filter>.  LVM will be able to see every "
27941 "block device."
27942 msgstr ""
27943
27944 # type: =head2
27945 #. type: =head2
27946 #: ../fish/guestfish-actions.pod:2758
27947 msgid "lvm-remove-all"
27948 msgstr ""
27949
27950 # type: verbatim
27951 #. type: verbatim
27952 #: ../fish/guestfish-actions.pod:2760
27953 #, no-wrap
27954 msgid ""
27955 " lvm-remove-all\n"
27956 "\n"
27957 msgstr ""
27958
27959 # type: =head2
27960 #. type: =head2
27961 #: ../fish/guestfish-actions.pod:2768
27962 msgid "lvm-set-filter"
27963 msgstr ""
27964
27965 # type: verbatim
27966 #. type: verbatim
27967 #: ../fish/guestfish-actions.pod:2770
27968 #, no-wrap
27969 msgid ""
27970 " lvm-set-filter 'devices ...'\n"
27971 "\n"
27972 msgstr ""
27973
27974 # type: =head2
27975 #. type: =head2
27976 #: ../fish/guestfish-actions.pod:2795
27977 msgid "lvremove"
27978 msgstr ""
27979
27980 # type: verbatim
27981 #. type: verbatim
27982 #: ../fish/guestfish-actions.pod:2797
27983 #, no-wrap
27984 msgid ""
27985 " lvremove device\n"
27986 "\n"
27987 msgstr ""
27988
27989 # type: =head2
27990 #. type: =head2
27991 #: ../fish/guestfish-actions.pod:2805
27992 msgid "lvrename"
27993 msgstr ""
27994
27995 # type: verbatim
27996 #. type: verbatim
27997 #: ../fish/guestfish-actions.pod:2807
27998 #, no-wrap
27999 msgid ""
28000 " lvrename logvol newlogvol\n"
28001 "\n"
28002 msgstr ""
28003
28004 # type: =head2
28005 #. type: =head2
28006 #: ../fish/guestfish-actions.pod:2811
28007 msgid "lvresize"
28008 msgstr ""
28009
28010 # type: verbatim
28011 #. type: verbatim
28012 #: ../fish/guestfish-actions.pod:2813
28013 #, no-wrap
28014 msgid ""
28015 " lvresize device mbytes\n"
28016 "\n"
28017 msgstr ""
28018
28019 # type: =head2
28020 #. type: =head2
28021 #: ../fish/guestfish-actions.pod:2819
28022 msgid "lvresize-free"
28023 msgstr ""
28024
28025 # type: verbatim
28026 #. type: verbatim
28027 #: ../fish/guestfish-actions.pod:2821
28028 #, no-wrap
28029 msgid ""
28030 " lvresize-free lv percent\n"
28031 "\n"
28032 msgstr ""
28033
28034 # type: =head2
28035 #. type: =head2
28036 #: ../fish/guestfish-actions.pod:2829
28037 msgid "lvs"
28038 msgstr ""
28039
28040 # type: verbatim
28041 #. type: verbatim
28042 #: ../fish/guestfish-actions.pod:2831
28043 #, no-wrap
28044 msgid ""
28045 " lvs\n"
28046 "\n"
28047 msgstr ""
28048
28049 # type: textblock
28050 #. type: textblock
28051 #: ../fish/guestfish-actions.pod:2839
28052 msgid "See also L</lvs-full>, L</list-filesystems>."
28053 msgstr ""
28054
28055 # type: =head2
28056 #. type: =head2
28057 #: ../fish/guestfish-actions.pod:2841
28058 msgid "lvs-full"
28059 msgstr ""
28060
28061 # type: verbatim
28062 #. type: verbatim
28063 #: ../fish/guestfish-actions.pod:2843
28064 #, no-wrap
28065 msgid ""
28066 " lvs-full\n"
28067 "\n"
28068 msgstr ""
28069
28070 # type: =head2
28071 #. type: =head2
28072 #: ../fish/guestfish-actions.pod:2848
28073 msgid "lvuuid"
28074 msgstr ""
28075
28076 # type: verbatim
28077 #. type: verbatim
28078 #: ../fish/guestfish-actions.pod:2850
28079 #, no-wrap
28080 msgid ""
28081 " lvuuid device\n"
28082 "\n"
28083 msgstr ""
28084
28085 # type: =head2
28086 #. type: =head2
28087 #: ../fish/guestfish-actions.pod:2854
28088 msgid "lxattrlist"
28089 msgstr ""
28090
28091 # type: verbatim
28092 #. type: verbatim
28093 #: ../fish/guestfish-actions.pod:2856
28094 #, no-wrap
28095 msgid ""
28096 " lxattrlist path 'names ...'\n"
28097 "\n"
28098 msgstr ""
28099
28100 # type: textblock
28101 #. type: textblock
28102 #: ../fish/guestfish-actions.pod:2872
28103 msgid ""
28104 "This call is intended for programs that want to efficiently list a directory "
28105 "contents without making many round-trips.  See also L</lstatlist> for a "
28106 "similarly efficient call for getting standard stats.  Very long directory "
28107 "listings might cause the protocol message size to be exceeded, causing this "
28108 "call to fail.  The caller must split up such requests into smaller groups of "
28109 "names."
28110 msgstr ""
28111
28112 # type: =head2
28113 #. type: =head2
28114 #: ../fish/guestfish-actions.pod:2880
28115 msgid "mkdir"
28116 msgstr ""
28117
28118 # type: verbatim
28119 #. type: verbatim
28120 #: ../fish/guestfish-actions.pod:2882
28121 #, no-wrap
28122 msgid ""
28123 " mkdir path\n"
28124 "\n"
28125 msgstr ""
28126
28127 # type: =head2
28128 #. type: =head2
28129 #: ../fish/guestfish-actions.pod:2886
28130 msgid "mkdir-mode"
28131 msgstr ""
28132
28133 # type: verbatim
28134 #. type: verbatim
28135 #: ../fish/guestfish-actions.pod:2888
28136 #, no-wrap
28137 msgid ""
28138 " mkdir-mode path mode\n"
28139 "\n"
28140 msgstr ""
28141
28142 # type: textblock
28143 #. type: textblock
28144 #: ../fish/guestfish-actions.pod:2897
28145 msgid "See also L</mkdir>, L</umask>"
28146 msgstr ""
28147
28148 # type: =head2
28149 #. type: =head2
28150 #: ../fish/guestfish-actions.pod:2899
28151 msgid "mkdir-p"
28152 msgstr ""
28153
28154 # type: verbatim
28155 #. type: verbatim
28156 #: ../fish/guestfish-actions.pod:2901
28157 #, no-wrap
28158 msgid ""
28159 " mkdir-p path\n"
28160 "\n"
28161 msgstr ""
28162
28163 # type: =head2
28164 #. type: =head2
28165 #: ../fish/guestfish-actions.pod:2906
28166 msgid "mkdtemp"
28167 msgstr ""
28168
28169 # type: verbatim
28170 #. type: verbatim
28171 #: ../fish/guestfish-actions.pod:2908
28172 #, no-wrap
28173 msgid ""
28174 " mkdtemp template\n"
28175 "\n"
28176 msgstr ""
28177
28178 # type: =head2
28179 #. type: =head2
28180 #: ../fish/guestfish-actions.pod:2929
28181 msgid "mke2fs-J"
28182 msgstr ""
28183
28184 # type: verbatim
28185 #. type: verbatim
28186 #: ../fish/guestfish-actions.pod:2931
28187 #, no-wrap
28188 msgid ""
28189 " mke2fs-J fstype blocksize device journal\n"
28190 "\n"
28191 msgstr ""
28192
28193 # type: textblock
28194 #. type: textblock
28195 #: ../fish/guestfish-actions.pod:2939
28196 msgid "See also L</mke2journal>."
28197 msgstr ""
28198
28199 # type: =head2
28200 #. type: =head2
28201 #: ../fish/guestfish-actions.pod:2941
28202 msgid "mke2fs-JL"
28203 msgstr ""
28204
28205 # type: verbatim
28206 #. type: verbatim
28207 #: ../fish/guestfish-actions.pod:2943
28208 #, no-wrap
28209 msgid ""
28210 " mke2fs-JL fstype blocksize device label\n"
28211 "\n"
28212 msgstr ""
28213
28214 # type: textblock
28215 #. type: textblock
28216 #: ../fish/guestfish-actions.pod:2948
28217 msgid "See also L</mke2journal-L>."
28218 msgstr ""
28219
28220 # type: =head2
28221 #. type: =head2
28222 #: ../fish/guestfish-actions.pod:2950
28223 msgid "mke2fs-JU"
28224 msgstr ""
28225
28226 # type: verbatim
28227 #. type: verbatim
28228 #: ../fish/guestfish-actions.pod:2952
28229 #, no-wrap
28230 msgid ""
28231 " mke2fs-JU fstype blocksize device uuid\n"
28232 "\n"
28233 msgstr ""
28234
28235 # type: textblock
28236 #. type: textblock
28237 #: ../fish/guestfish-actions.pod:2957
28238 msgid "See also L</mke2journal-U>."
28239 msgstr ""
28240
28241 # type: =head2
28242 #. type: =head2
28243 #: ../fish/guestfish-actions.pod:2959
28244 msgid "mke2journal"
28245 msgstr ""
28246
28247 # type: verbatim
28248 #. type: verbatim
28249 #: ../fish/guestfish-actions.pod:2961
28250 #, no-wrap
28251 msgid ""
28252 " mke2journal blocksize device\n"
28253 "\n"
28254 msgstr ""
28255
28256 # type: =head2
28257 #. type: =head2
28258 #: ../fish/guestfish-actions.pod:2968
28259 msgid "mke2journal-L"
28260 msgstr ""
28261
28262 # type: verbatim
28263 #. type: verbatim
28264 #: ../fish/guestfish-actions.pod:2970
28265 #, no-wrap
28266 msgid ""
28267 " mke2journal-L blocksize label device\n"
28268 "\n"
28269 msgstr ""
28270
28271 # type: =head2
28272 #. type: =head2
28273 #: ../fish/guestfish-actions.pod:2974
28274 msgid "mke2journal-U"
28275 msgstr ""
28276
28277 # type: verbatim
28278 #. type: verbatim
28279 #: ../fish/guestfish-actions.pod:2976
28280 #, no-wrap
28281 msgid ""
28282 " mke2journal-U blocksize uuid device\n"
28283 "\n"
28284 msgstr ""
28285
28286 # type: =head2
28287 #. type: =head2
28288 #: ../fish/guestfish-actions.pod:2980
28289 msgid "mkfifo"
28290 msgstr ""
28291
28292 # type: verbatim
28293 #. type: verbatim
28294 #: ../fish/guestfish-actions.pod:2982
28295 #, no-wrap
28296 msgid ""
28297 " mkfifo mode path\n"
28298 "\n"
28299 msgstr ""
28300
28301 # type: textblock
28302 #. type: textblock
28303 #: ../fish/guestfish-actions.pod:2984
28304 msgid ""
28305 "This call creates a FIFO (named pipe) called C<path> with mode C<mode>.  It "
28306 "is just a convenient wrapper around L</mknod>."
28307 msgstr ""
28308
28309 # type: =head2
28310 #. type: =head2
28311 #: ../fish/guestfish-actions.pod:2990
28312 msgid "mkfs"
28313 msgstr ""
28314
28315 # type: verbatim
28316 #. type: verbatim
28317 #: ../fish/guestfish-actions.pod:2992
28318 #, no-wrap
28319 msgid ""
28320 " mkfs fstype device\n"
28321 "\n"
28322 msgstr ""
28323
28324 # type: =head2
28325 #. type: =head2
28326 #: ../fish/guestfish-actions.pod:2998
28327 msgid "mkfs-b"
28328 msgstr ""
28329
28330 # type: verbatim
28331 #. type: verbatim
28332 #: ../fish/guestfish-actions.pod:3000
28333 #, no-wrap
28334 msgid ""
28335 " mkfs-b fstype blocksize device\n"
28336 "\n"
28337 msgstr ""
28338
28339 # type: textblock
28340 #. type: textblock
28341 #: ../fish/guestfish-actions.pod:3002
28342 msgid ""
28343 "This call is similar to L</mkfs>, but it allows you to control the block "
28344 "size of the resulting filesystem.  Supported block sizes depend on the "
28345 "filesystem type, but typically they are C<1024>, C<2048> or C<4096> only."
28346 msgstr ""
28347
28348 # type: =head2
28349 #. type: =head2
28350 #: ../fish/guestfish-actions.pod:3017
28351 msgid "mkfs-opts"
28352 msgstr ""
28353
28354 #. type: verbatim
28355 #: ../fish/guestfish-actions.pod:3019
28356 #, no-wrap
28357 msgid ""
28358 " mkfs-opts fstype device [blocksize:..] [features:..]\n"
28359 "\n"
28360 msgstr ""
28361
28362 # type: =head2
28363 #. type: =head2
28364 #: ../fish/guestfish-actions.pod:3054
28365 msgid "mkmountpoint"
28366 msgstr ""
28367
28368 # type: verbatim
28369 #. type: verbatim
28370 #: ../fish/guestfish-actions.pod:3056
28371 #, no-wrap
28372 msgid ""
28373 " mkmountpoint exemptpath\n"
28374 "\n"
28375 msgstr ""
28376
28377 # type: textblock
28378 #. type: textblock
28379 #: ../fish/guestfish-actions.pod:3058
28380 msgid ""
28381 "L</mkmountpoint> and L</rmmountpoint> are specialized calls that can be used "
28382 "to create extra mountpoints before mounting the first filesystem."
28383 msgstr ""
28384
28385 # type: textblock
28386 #. type: textblock
28387 #: ../fish/guestfish-actions.pod:3082
28388 msgid ""
28389 "L</mkmountpoint> is not compatible with L</umount-all>.  You may get "
28390 "unexpected errors if you try to mix these calls.  It is safest to manually "
28391 "unmount filesystems and remove mountpoints after use."
28392 msgstr ""
28393
28394 # type: textblock
28395 #. type: textblock
28396 #: ../fish/guestfish-actions.pod:3086
28397 msgid ""
28398 "L</umount-all> unmounts filesystems by sorting the paths longest first, so "
28399 "for this to work for manual mountpoints, you must ensure that the innermost "
28400 "mountpoints have the longest pathnames, as in the example code above."
28401 msgstr ""
28402
28403 #. type: textblock
28404 #: ../fish/guestfish-actions.pod:3093
28405 msgid ""
28406 "Autosync [see L</set-autosync>, this is set by default on handles] can cause "
28407 "L</umount-all> to be called when the handle is closed which can also trigger "
28408 "these issues."
28409 msgstr ""
28410
28411 # type: =head2
28412 #. type: =head2
28413 #: ../fish/guestfish-actions.pod:3097
28414 msgid "mknod"
28415 msgstr ""
28416
28417 # type: verbatim
28418 #. type: verbatim
28419 #: ../fish/guestfish-actions.pod:3099
28420 #, no-wrap
28421 msgid ""
28422 " mknod mode devmajor devminor path\n"
28423 "\n"
28424 msgstr ""
28425
28426 # type: textblock
28427 #. type: textblock
28428 #: ../fish/guestfish-actions.pod:3109
28429 msgid ""
28430 "Note that, just like L<mknod(2)>, the mode must be bitwise OR'd with "
28431 "S_IFBLK, S_IFCHR, S_IFIFO or S_IFSOCK (otherwise this call just creates a "
28432 "regular file).  These constants are available in the standard Linux header "
28433 "files, or you can use L</mknod-b>, L</mknod-c> or L</mkfifo> which are "
28434 "wrappers around this command which bitwise OR in the appropriate constant "
28435 "for you."
28436 msgstr ""
28437
28438 # type: =head2
28439 #. type: =head2
28440 #: ../fish/guestfish-actions.pod:3119
28441 msgid "mknod-b"
28442 msgstr ""
28443
28444 # type: verbatim
28445 #. type: verbatim
28446 #: ../fish/guestfish-actions.pod:3121
28447 #, no-wrap
28448 msgid ""
28449 " mknod-b mode devmajor devminor path\n"
28450 "\n"
28451 msgstr ""
28452
28453 # type: textblock
28454 #. type: textblock
28455 #: ../fish/guestfish-actions.pod:3123
28456 msgid ""
28457 "This call creates a block device node called C<path> with mode C<mode> and "
28458 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
28459 "wrapper around L</mknod>."
28460 msgstr ""
28461
28462 # type: =head2
28463 #. type: =head2
28464 #: ../fish/guestfish-actions.pod:3129
28465 msgid "mknod-c"
28466 msgstr ""
28467
28468 # type: verbatim
28469 #. type: verbatim
28470 #: ../fish/guestfish-actions.pod:3131
28471 #, no-wrap
28472 msgid ""
28473 " mknod-c mode devmajor devminor path\n"
28474 "\n"
28475 msgstr ""
28476
28477 # type: textblock
28478 #. type: textblock
28479 #: ../fish/guestfish-actions.pod:3133
28480 msgid ""
28481 "This call creates a char device node called C<path> with mode C<mode> and "
28482 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
28483 "wrapper around L</mknod>."
28484 msgstr ""
28485
28486 # type: =head2
28487 #. type: =head2
28488 #: ../fish/guestfish-actions.pod:3139
28489 msgid "mkswap"
28490 msgstr ""
28491
28492 # type: verbatim
28493 #. type: verbatim
28494 #: ../fish/guestfish-actions.pod:3141
28495 #, no-wrap
28496 msgid ""
28497 " mkswap device\n"
28498 "\n"
28499 msgstr ""
28500
28501 # type: =head2
28502 #. type: =head2
28503 #: ../fish/guestfish-actions.pod:3145
28504 msgid "mkswap-L"
28505 msgstr ""
28506
28507 # type: verbatim
28508 #. type: verbatim
28509 #: ../fish/guestfish-actions.pod:3147
28510 #, no-wrap
28511 msgid ""
28512 " mkswap-L label device\n"
28513 "\n"
28514 msgstr ""
28515
28516 # type: =head2
28517 #. type: =head2
28518 #: ../fish/guestfish-actions.pod:3155
28519 msgid "mkswap-U"
28520 msgstr ""
28521
28522 # type: verbatim
28523 #. type: verbatim
28524 #: ../fish/guestfish-actions.pod:3157
28525 #, no-wrap
28526 msgid ""
28527 " mkswap-U uuid device\n"
28528 "\n"
28529 msgstr ""
28530
28531 # type: =head2
28532 #. type: =head2
28533 #: ../fish/guestfish-actions.pod:3161
28534 msgid "mkswap-file"
28535 msgstr ""
28536
28537 # type: verbatim
28538 #. type: verbatim
28539 #: ../fish/guestfish-actions.pod:3163
28540 #, no-wrap
28541 msgid ""
28542 " mkswap-file path\n"
28543 "\n"
28544 msgstr ""
28545
28546 # type: textblock
28547 #. type: textblock
28548 #: ../fish/guestfish-actions.pod:3167
28549 msgid ""
28550 "This command just writes a swap file signature to an existing file.  To "
28551 "create the file itself, use something like L</fallocate>."
28552 msgstr ""
28553
28554 # type: =head2
28555 #. type: =head2
28556 #: ../fish/guestfish-actions.pod:3170
28557 msgid "modprobe"
28558 msgstr ""
28559
28560 # type: verbatim
28561 #. type: verbatim
28562 #: ../fish/guestfish-actions.pod:3172
28563 #, no-wrap
28564 msgid ""
28565 " modprobe modulename\n"
28566 "\n"
28567 msgstr ""
28568
28569 # type: =head2
28570 #. type: =head2
28571 #: ../fish/guestfish-actions.pod:3179
28572 msgid "mount"
28573 msgstr ""
28574
28575 # type: verbatim
28576 #. type: verbatim
28577 #: ../fish/guestfish-actions.pod:3181
28578 #, no-wrap
28579 msgid ""
28580 " mount device mountpoint\n"
28581 "\n"
28582 msgstr ""
28583
28584 # type: textblock
28585 #. type: textblock
28586 #: ../fish/guestfish-actions.pod:3197
28587 msgid ""
28588 "B<Important note:> When you use this call, the filesystem options C<sync> "
28589 "and C<noatime> are set implicitly.  This was originally done because we "
28590 "thought it would improve reliability, but it turns out that I<-o sync> has a "
28591 "very large negative performance impact and negligible effect on "
28592 "reliability.  Therefore we recommend that you avoid using L</mount> in any "
28593 "code that needs performance, and instead use L</mount-options> (use an empty "
28594 "string for the first parameter if you don't want any options)."
28595 msgstr ""
28596
28597 # type: =head2
28598 #. type: =head2
28599 #: ../fish/guestfish-actions.pod:3207
28600 msgid "mount-loop"
28601 msgstr ""
28602
28603 # type: verbatim
28604 #. type: verbatim
28605 #: ../fish/guestfish-actions.pod:3209
28606 #, no-wrap
28607 msgid ""
28608 " mount-loop file mountpoint\n"
28609 "\n"
28610 msgstr ""
28611
28612 # type: =head2
28613 #. type: =head2
28614 #: ../fish/guestfish-actions.pod:3215
28615 msgid "mount-options"
28616 msgstr ""
28617
28618 # type: verbatim
28619 #. type: verbatim
28620 #: ../fish/guestfish-actions.pod:3217
28621 #, no-wrap
28622 msgid ""
28623 " mount-options options device mountpoint\n"
28624 "\n"
28625 msgstr ""
28626
28627 # type: textblock
28628 #. type: textblock
28629 #: ../fish/guestfish-actions.pod:3219
28630 msgid ""
28631 "This is the same as the L</mount> command, but it allows you to set the "
28632 "mount options as for the L<mount(8)> I<-o> flag."
28633 msgstr ""
28634
28635 # type: =head2
28636 #. type: =head2
28637 #: ../fish/guestfish-actions.pod:3227
28638 msgid "mount-ro"
28639 msgstr ""
28640
28641 # type: verbatim
28642 #. type: verbatim
28643 #: ../fish/guestfish-actions.pod:3229
28644 #, no-wrap
28645 msgid ""
28646 " mount-ro device mountpoint\n"
28647 "\n"
28648 msgstr ""
28649
28650 # type: textblock
28651 #. type: textblock
28652 #: ../fish/guestfish-actions.pod:3231
28653 msgid ""
28654 "This is the same as the L</mount> command, but it mounts the filesystem with "
28655 "the read-only (I<-o ro>) flag."
28656 msgstr ""
28657
28658 # type: =head2
28659 #. type: =head2
28660 #: ../fish/guestfish-actions.pod:3234
28661 msgid "mount-vfs"
28662 msgstr ""
28663
28664 # type: verbatim
28665 #. type: verbatim
28666 #: ../fish/guestfish-actions.pod:3236
28667 #, no-wrap
28668 msgid ""
28669 " mount-vfs options vfstype device mountpoint\n"
28670 "\n"
28671 msgstr ""
28672
28673 # type: textblock
28674 #. type: textblock
28675 #: ../fish/guestfish-actions.pod:3238
28676 msgid ""
28677 "This is the same as the L</mount> command, but it allows you to set both the "
28678 "mount options and the vfstype as for the L<mount(8)> I<-o> and I<-t> flags."
28679 msgstr ""
28680
28681 # type: =head2
28682 #. type: =head2
28683 #: ../fish/guestfish-actions.pod:3242
28684 msgid "mountpoints"
28685 msgstr ""
28686
28687 # type: verbatim
28688 #. type: verbatim
28689 #: ../fish/guestfish-actions.pod:3244
28690 #, no-wrap
28691 msgid ""
28692 " mountpoints\n"
28693 "\n"
28694 msgstr ""
28695
28696 # type: textblock
28697 #. type: textblock
28698 #: ../fish/guestfish-actions.pod:3246
28699 msgid ""
28700 "This call is similar to L</mounts>.  That call returns a list of devices.  "
28701 "This one returns a hash table (map) of device name to directory where the "
28702 "device is mounted."
28703 msgstr ""
28704
28705 # type: =head2
28706 #. type: =head2
28707 #: ../fish/guestfish-actions.pod:3250
28708 msgid "mounts"
28709 msgstr ""
28710
28711 # type: verbatim
28712 #. type: verbatim
28713 #: ../fish/guestfish-actions.pod:3252
28714 #, no-wrap
28715 msgid ""
28716 " mounts\n"
28717 "\n"
28718 msgstr ""
28719
28720 # type: textblock
28721 #. type: textblock
28722 #: ../fish/guestfish-actions.pod:3259
28723 msgid "See also: L</mountpoints>"
28724 msgstr ""
28725
28726 # type: =head2
28727 #. type: =head2
28728 #: ../fish/guestfish-actions.pod:3261
28729 msgid "mv"
28730 msgstr ""
28731
28732 # type: verbatim
28733 #. type: verbatim
28734 #: ../fish/guestfish-actions.pod:3263
28735 #, no-wrap
28736 msgid ""
28737 " mv src dest\n"
28738 "\n"
28739 msgstr ""
28740
28741 # type: =head2
28742 #. type: =head2
28743 #: ../fish/guestfish-actions.pod:3268
28744 msgid "ntfs-3g-probe"
28745 msgstr ""
28746
28747 # type: verbatim
28748 #. type: verbatim
28749 #: ../fish/guestfish-actions.pod:3270
28750 #, no-wrap
28751 msgid ""
28752 " ntfs-3g-probe true|false device\n"
28753 "\n"
28754 msgstr ""
28755
28756 # type: =head2
28757 #. type: =head2
28758 #: ../fish/guestfish-actions.pod:3284
28759 msgid "ntfsresize"
28760 msgstr ""
28761
28762 # type: verbatim
28763 #. type: verbatim
28764 #: ../fish/guestfish-actions.pod:3286
28765 #, no-wrap
28766 msgid ""
28767 " ntfsresize device\n"
28768 "\n"
28769 msgstr ""
28770
28771 # type: =head2
28772 #. type: =head2
28773 #: ../fish/guestfish-actions.pod:3292
28774 msgid "ntfsresize-size"
28775 msgstr ""
28776
28777 # type: verbatim
28778 #. type: verbatim
28779 #: ../fish/guestfish-actions.pod:3294
28780 #, no-wrap
28781 msgid ""
28782 " ntfsresize-size device size\n"
28783 "\n"
28784 msgstr ""
28785
28786 # type: textblock
28787 #. type: textblock
28788 #: ../fish/guestfish-actions.pod:3296
28789 msgid ""
28790 "This command is the same as L</ntfsresize> except that it allows you to "
28791 "specify the new size (in bytes) explicitly."
28792 msgstr ""
28793
28794 # type: =head2
28795 #. type: =head2
28796 #: ../fish/guestfish-actions.pod:3299
28797 msgid "part-add"
28798 msgstr ""
28799
28800 # type: verbatim
28801 #. type: verbatim
28802 #: ../fish/guestfish-actions.pod:3301
28803 #, no-wrap
28804 msgid ""
28805 " part-add device prlogex startsect endsect\n"
28806 "\n"
28807 msgstr ""
28808
28809 # type: textblock
28810 #. type: textblock
28811 #: ../fish/guestfish-actions.pod:3303
28812 msgid ""
28813 "This command adds a partition to C<device>.  If there is no partition table "
28814 "on the device, call L</part-init> first."
28815 msgstr ""
28816
28817 # type: textblock
28818 #. type: textblock
28819 #: ../fish/guestfish-actions.pod:3315
28820 msgid ""
28821 "Creating a partition which covers the whole disk is not so easy.  Use L</"
28822 "part-disk> to do that."
28823 msgstr ""
28824
28825 # type: =head2
28826 #. type: =head2
28827 #: ../fish/guestfish-actions.pod:3318
28828 msgid "part-del"
28829 msgstr ""
28830
28831 # type: verbatim
28832 #. type: verbatim
28833 #: ../fish/guestfish-actions.pod:3320
28834 #, no-wrap
28835 msgid ""
28836 " part-del device partnum\n"
28837 "\n"
28838 msgstr ""
28839
28840 # type: =head2
28841 #. type: =head2
28842 #: ../fish/guestfish-actions.pod:3328
28843 msgid "part-disk"
28844 msgstr ""
28845
28846 # type: verbatim
28847 #. type: verbatim
28848 #: ../fish/guestfish-actions.pod:3330
28849 #, no-wrap
28850 msgid ""
28851 " part-disk device parttype\n"
28852 "\n"
28853 msgstr ""
28854
28855 # type: textblock
28856 #. type: textblock
28857 #: ../fish/guestfish-actions.pod:3332
28858 msgid ""
28859 "This command is simply a combination of L</part-init> followed by L</part-"
28860 "add> to create a single primary partition covering the whole disk."
28861 msgstr ""
28862
28863 # type: textblock
28864 #. type: textblock
28865 #: ../fish/guestfish-actions.pod:3336
28866 msgid ""
28867 "C<parttype> is the partition table type, usually C<mbr> or C<gpt>, but other "
28868 "possible values are described in L</part-init>."
28869 msgstr ""
28870
28871 # type: =head2
28872 #. type: =head2
28873 #: ../fish/guestfish-actions.pod:3342
28874 msgid "part-get-bootable"
28875 msgstr ""
28876
28877 # type: verbatim
28878 #. type: verbatim
28879 #: ../fish/guestfish-actions.pod:3344
28880 #, no-wrap
28881 msgid ""
28882 " part-get-bootable device partnum\n"
28883 "\n"
28884 msgstr ""
28885
28886 # type: textblock
28887 #. type: textblock
28888 #: ../fish/guestfish-actions.pod:3349
28889 msgid "See also L</part-set-bootable>."
28890 msgstr ""
28891
28892 # type: =head2
28893 #. type: =head2
28894 #: ../fish/guestfish-actions.pod:3351
28895 msgid "part-get-mbr-id"
28896 msgstr ""
28897
28898 # type: verbatim
28899 #. type: verbatim
28900 #: ../fish/guestfish-actions.pod:3353
28901 #, no-wrap
28902 msgid ""
28903 " part-get-mbr-id device partnum\n"
28904 "\n"
28905 msgstr ""
28906
28907 # type: textblock
28908 #. type: textblock
28909 #: ../fish/guestfish-actions.pod:3358 ../fish/guestfish-actions.pod:3496
28910 msgid ""
28911 "Note that only MBR (old DOS-style) partitions have type bytes.  You will get "
28912 "undefined results for other partition table types (see L</part-get-"
28913 "parttype>)."
28914 msgstr ""
28915
28916 # type: =head2
28917 #. type: =head2
28918 #: ../fish/guestfish-actions.pod:3362
28919 msgid "part-get-parttype"
28920 msgstr ""
28921
28922 # type: verbatim
28923 #. type: verbatim
28924 #: ../fish/guestfish-actions.pod:3364
28925 #, no-wrap
28926 msgid ""
28927 " part-get-parttype device\n"
28928 "\n"
28929 msgstr ""
28930
28931 # type: textblock
28932 #. type: textblock
28933 #: ../fish/guestfish-actions.pod:3369
28934 msgid ""
28935 "Common return values include: C<msdos> (a DOS/Windows style MBR partition "
28936 "table), C<gpt> (a GPT/EFI-style partition table).  Other values are "
28937 "possible, although unusual.  See L</part-init> for a full list."
28938 msgstr ""
28939
28940 # type: =head2
28941 #. type: =head2
28942 #: ../fish/guestfish-actions.pod:3374
28943 msgid "part-init"
28944 msgstr ""
28945
28946 # type: verbatim
28947 #. type: verbatim
28948 #: ../fish/guestfish-actions.pod:3376
28949 #, no-wrap
28950 msgid ""
28951 " part-init device parttype\n"
28952 "\n"
28953 msgstr ""
28954
28955 # type: textblock
28956 #. type: textblock
28957 #: ../fish/guestfish-actions.pod:3382
28958 msgid ""
28959 "Initially there are no partitions.  Following this, you should call L</part-"
28960 "add> for each partition required."
28961 msgstr ""
28962
28963 # type: =head2
28964 #. type: =head2
28965 #: ../fish/guestfish-actions.pod:3445
28966 msgid "part-list"
28967 msgstr ""
28968
28969 # type: verbatim
28970 #. type: verbatim
28971 #: ../fish/guestfish-actions.pod:3447
28972 #, no-wrap
28973 msgid ""
28974 " part-list device\n"
28975 "\n"
28976 msgstr ""
28977
28978 # type: textblock
28979 #. type: textblock
28980 #: ../fish/guestfish-actions.pod:3462
28981 msgid ""
28982 "Start of the partition I<in bytes>.  To get sectors you have to divide by "
28983 "the device's sector size, see L</blockdev-getss>."
28984 msgstr ""
28985
28986 # type: =head2
28987 #. type: =head2
28988 #: ../fish/guestfish-actions.pod:3475
28989 msgid "part-set-bootable"
28990 msgstr ""
28991
28992 # type: verbatim
28993 #. type: verbatim
28994 #: ../fish/guestfish-actions.pod:3477
28995 #, no-wrap
28996 msgid ""
28997 " part-set-bootable device partnum true|false\n"
28998 "\n"
28999 msgstr ""
29000
29001 # type: =head2
29002 #. type: =head2
29003 #: ../fish/guestfish-actions.pod:3486
29004 msgid "part-set-mbr-id"
29005 msgstr ""
29006
29007 # type: verbatim
29008 #. type: verbatim
29009 #: ../fish/guestfish-actions.pod:3488
29010 #, no-wrap
29011 msgid ""
29012 " part-set-mbr-id device partnum idbyte\n"
29013 "\n"
29014 msgstr ""
29015
29016 # type: =head2
29017 #. type: =head2
29018 #: ../fish/guestfish-actions.pod:3500
29019 msgid "part-set-name"
29020 msgstr ""
29021
29022 # type: verbatim
29023 #. type: verbatim
29024 #: ../fish/guestfish-actions.pod:3502
29025 #, no-wrap
29026 msgid ""
29027 " part-set-name device partnum name\n"
29028 "\n"
29029 msgstr ""
29030
29031 # type: =head2
29032 #. type: =head2
29033 #: ../fish/guestfish-actions.pod:3510
29034 msgid "part-to-dev"
29035 msgstr ""
29036
29037 # type: verbatim
29038 #. type: verbatim
29039 #: ../fish/guestfish-actions.pod:3512
29040 #, no-wrap
29041 msgid ""
29042 " part-to-dev partition\n"
29043 "\n"
29044 msgstr ""
29045
29046 # type: textblock
29047 #. type: textblock
29048 #: ../fish/guestfish-actions.pod:3518
29049 msgid ""
29050 "The named partition must exist, for example as a string returned from L</"
29051 "list-partitions>."
29052 msgstr ""
29053
29054 # type: =head2
29055 #. type: =head2
29056 #: ../fish/guestfish-actions.pod:3521
29057 msgid "ping-daemon"
29058 msgstr ""
29059
29060 # type: verbatim
29061 #. type: verbatim
29062 #: ../fish/guestfish-actions.pod:3523
29063 #, no-wrap
29064 msgid ""
29065 " ping-daemon\n"
29066 "\n"
29067 msgstr ""
29068
29069 # type: =head2
29070 #. type: =head2
29071 #: ../fish/guestfish-actions.pod:3530
29072 msgid "pread"
29073 msgstr ""
29074
29075 # type: verbatim
29076 #. type: verbatim
29077 #: ../fish/guestfish-actions.pod:3532
29078 #, no-wrap
29079 msgid ""
29080 " pread path count offset\n"
29081 "\n"
29082 msgstr ""
29083
29084 # type: textblock
29085 #. type: textblock
29086 #: ../fish/guestfish-actions.pod:3540
29087 msgid "See also L</pwrite>, L</pread-device>."
29088 msgstr ""
29089
29090 # type: =head2
29091 #. type: =head2
29092 #: ../fish/guestfish-actions.pod:3545
29093 msgid "pread-device"
29094 msgstr ""
29095
29096 # type: verbatim
29097 #. type: verbatim
29098 #: ../fish/guestfish-actions.pod:3547
29099 #, no-wrap
29100 msgid ""
29101 " pread-device device count offset\n"
29102 "\n"
29103 msgstr ""
29104
29105 # type: textblock
29106 #. type: textblock
29107 #: ../fish/guestfish-actions.pod:3555
29108 msgid "See also L</pread>."
29109 msgstr ""
29110
29111 # type: =head2
29112 #. type: =head2
29113 #: ../fish/guestfish-actions.pod:3560
29114 msgid "pvcreate"
29115 msgstr ""
29116
29117 # type: verbatim
29118 #. type: verbatim
29119 #: ../fish/guestfish-actions.pod:3562
29120 #, no-wrap
29121 msgid ""
29122 " pvcreate device\n"
29123 "\n"
29124 msgstr ""
29125
29126 # type: =head2
29127 #. type: =head2
29128 #: ../fish/guestfish-actions.pod:3568
29129 msgid "pvremove"
29130 msgstr ""
29131
29132 # type: verbatim
29133 #. type: verbatim
29134 #: ../fish/guestfish-actions.pod:3570
29135 #, no-wrap
29136 msgid ""
29137 " pvremove device\n"
29138 "\n"
29139 msgstr ""
29140
29141 # type: =head2
29142 #. type: =head2
29143 #: ../fish/guestfish-actions.pod:3579
29144 msgid "pvresize"
29145 msgstr ""
29146
29147 # type: verbatim
29148 #. type: verbatim
29149 #: ../fish/guestfish-actions.pod:3581
29150 #, no-wrap
29151 msgid ""
29152 " pvresize device\n"
29153 "\n"
29154 msgstr ""
29155
29156 # type: =head2
29157 #. type: =head2
29158 #: ../fish/guestfish-actions.pod:3586
29159 msgid "pvresize-size"
29160 msgstr ""
29161
29162 # type: verbatim
29163 #. type: verbatim
29164 #: ../fish/guestfish-actions.pod:3588
29165 #, no-wrap
29166 msgid ""
29167 " pvresize-size device size\n"
29168 "\n"
29169 msgstr ""
29170
29171 # type: textblock
29172 #. type: textblock
29173 #: ../fish/guestfish-actions.pod:3590
29174 msgid ""
29175 "This command is the same as L</pvresize> except that it allows you to "
29176 "specify the new size (in bytes) explicitly."
29177 msgstr ""
29178
29179 # type: =head2
29180 #. type: =head2
29181 #: ../fish/guestfish-actions.pod:3593
29182 msgid "pvs"
29183 msgstr ""
29184
29185 # type: verbatim
29186 #. type: verbatim
29187 #: ../fish/guestfish-actions.pod:3595
29188 #, no-wrap
29189 msgid ""
29190 " pvs\n"
29191 "\n"
29192 msgstr ""
29193
29194 # type: textblock
29195 #. type: textblock
29196 #: ../fish/guestfish-actions.pod:3603
29197 msgid "See also L</pvs-full>."
29198 msgstr ""
29199
29200 # type: =head2
29201 #. type: =head2
29202 #: ../fish/guestfish-actions.pod:3605
29203 msgid "pvs-full"
29204 msgstr ""
29205
29206 # type: verbatim
29207 #. type: verbatim
29208 #: ../fish/guestfish-actions.pod:3607
29209 #, no-wrap
29210 msgid ""
29211 " pvs-full\n"
29212 "\n"
29213 msgstr ""
29214
29215 # type: =head2
29216 #. type: =head2
29217 #: ../fish/guestfish-actions.pod:3612
29218 msgid "pvuuid"
29219 msgstr ""
29220
29221 # type: verbatim
29222 #. type: verbatim
29223 #: ../fish/guestfish-actions.pod:3614
29224 #, no-wrap
29225 msgid ""
29226 " pvuuid device\n"
29227 "\n"
29228 msgstr ""
29229
29230 # type: =head2
29231 #. type: =head2
29232 #: ../fish/guestfish-actions.pod:3618
29233 msgid "pwrite"
29234 msgstr ""
29235
29236 # type: verbatim
29237 #. type: verbatim
29238 #: ../fish/guestfish-actions.pod:3620
29239 #, no-wrap
29240 msgid ""
29241 " pwrite path content offset\n"
29242 "\n"
29243 msgstr ""
29244
29245 # type: textblock
29246 #. type: textblock
29247 #: ../fish/guestfish-actions.pod:3631
29248 msgid "See also L</pread>, L</pwrite-device>."
29249 msgstr ""
29250
29251 # type: =head2
29252 #. type: =head2
29253 #: ../fish/guestfish-actions.pod:3636
29254 msgid "pwrite-device"
29255 msgstr ""
29256
29257 # type: verbatim
29258 #. type: verbatim
29259 #: ../fish/guestfish-actions.pod:3638
29260 #, no-wrap
29261 msgid ""
29262 " pwrite-device device content offset\n"
29263 "\n"
29264 msgstr ""
29265
29266 # type: textblock
29267 #. type: textblock
29268 #: ../fish/guestfish-actions.pod:3648
29269 msgid "See also L</pwrite>."
29270 msgstr ""
29271
29272 # type: =head2
29273 #. type: =head2
29274 #: ../fish/guestfish-actions.pod:3653
29275 msgid "read-file"
29276 msgstr ""
29277
29278 # type: verbatim
29279 #. type: verbatim
29280 #: ../fish/guestfish-actions.pod:3655
29281 #, no-wrap
29282 msgid ""
29283 " read-file path\n"
29284 "\n"
29285 msgstr ""
29286
29287 # type: textblock
29288 #. type: textblock
29289 #: ../fish/guestfish-actions.pod:3660
29290 msgid ""
29291 "Unlike L</cat>, this function can correctly handle files that contain "
29292 "embedded ASCII NUL characters.  However unlike L</download>, this function "
29293 "is limited in the total size of file that can be handled."
29294 msgstr ""
29295
29296 # type: =head2
29297 #. type: =head2
29298 #: ../fish/guestfish-actions.pod:3668
29299 msgid "read-lines"
29300 msgstr ""
29301
29302 # type: verbatim
29303 #. type: verbatim
29304 #: ../fish/guestfish-actions.pod:3670
29305 #, no-wrap
29306 msgid ""
29307 " read-lines path\n"
29308 "\n"
29309 msgstr ""
29310
29311 # type: textblock
29312 #. type: textblock
29313 #: ../fish/guestfish-actions.pod:3677
29314 msgid ""
29315 "Note that this function cannot correctly handle binary files (specifically, "
29316 "files containing C<\\0> character which is treated as end of line).  For "
29317 "those you need to use the L</read-file> function which has a more complex "
29318 "interface."
29319 msgstr ""
29320
29321 # type: =head2
29322 #. type: =head2
29323 #: ../fish/guestfish-actions.pod:3682
29324 msgid "readdir"
29325 msgstr ""
29326
29327 # type: verbatim
29328 #. type: verbatim
29329 #: ../fish/guestfish-actions.pod:3684
29330 #, no-wrap
29331 msgid ""
29332 " readdir dir\n"
29333 "\n"
29334 msgstr ""
29335
29336 # type: textblock
29337 #. type: textblock
29338 #: ../fish/guestfish-actions.pod:3736
29339 msgid ""
29340 "This function is primarily intended for use by programs.  To get a simple "
29341 "list of names, use L</ls>.  To get a printable directory for human "
29342 "consumption, use L</ll>."
29343 msgstr ""
29344
29345 # type: =head2
29346 #. type: =head2
29347 #: ../fish/guestfish-actions.pod:3740
29348 msgid "readlink"
29349 msgstr ""
29350
29351 # type: verbatim
29352 #. type: verbatim
29353 #: ../fish/guestfish-actions.pod:3742
29354 #, no-wrap
29355 msgid ""
29356 " readlink path\n"
29357 "\n"
29358 msgstr ""
29359
29360 # type: =head2
29361 #. type: =head2
29362 #: ../fish/guestfish-actions.pod:3746
29363 msgid "readlinklist"
29364 msgstr ""
29365
29366 # type: verbatim
29367 #. type: verbatim
29368 #: ../fish/guestfish-actions.pod:3748
29369 #, no-wrap
29370 msgid ""
29371 " readlinklist path 'names ...'\n"
29372 "\n"
29373 msgstr ""
29374
29375 # type: =head2
29376 #. type: =head2
29377 #: ../fish/guestfish-actions.pod:3772
29378 msgid "realpath"
29379 msgstr ""
29380
29381 # type: verbatim
29382 #. type: verbatim
29383 #: ../fish/guestfish-actions.pod:3774
29384 #, no-wrap
29385 msgid ""
29386 " realpath path\n"
29387 "\n"
29388 msgstr ""
29389
29390 # type: =head2
29391 #. type: =head2
29392 #: ../fish/guestfish-actions.pod:3779
29393 msgid "removexattr"
29394 msgstr ""
29395
29396 # type: verbatim
29397 #. type: verbatim
29398 #: ../fish/guestfish-actions.pod:3781
29399 #, no-wrap
29400 msgid ""
29401 " removexattr xattr path\n"
29402 "\n"
29403 msgstr ""
29404
29405 # type: textblock
29406 #. type: textblock
29407 #: ../fish/guestfish-actions.pod:3786
29408 msgid "See also: L</lremovexattr>, L<attr(5)>."
29409 msgstr ""
29410
29411 # type: =head2
29412 #. type: =head2
29413 #: ../fish/guestfish-actions.pod:3788
29414 msgid "resize2fs"
29415 msgstr ""
29416
29417 # type: verbatim
29418 #. type: verbatim
29419 #: ../fish/guestfish-actions.pod:3790
29420 #, no-wrap
29421 msgid ""
29422 " resize2fs device\n"
29423 "\n"
29424 msgstr ""
29425
29426 # type: textblock
29427 #. type: textblock
29428 #: ../fish/guestfish-actions.pod:3795
29429 msgid ""
29430 "I<Note:> It is sometimes required that you run L</e2fsck-f> on the C<device> "
29431 "before calling this command.  For unknown reasons C<resize2fs> sometimes "
29432 "gives an error about this and sometimes not.  In any case, it is always safe "
29433 "to call L</e2fsck-f> before calling this function."
29434 msgstr ""
29435
29436 #. type: =head2
29437 #: ../fish/guestfish-actions.pod:3801
29438 msgid "resize2fs-M"
29439 msgstr ""
29440
29441 #. type: verbatim
29442 #: ../fish/guestfish-actions.pod:3803
29443 #, no-wrap
29444 msgid ""
29445 " resize2fs-M device\n"
29446 "\n"
29447 msgstr ""
29448
29449 #. type: textblock
29450 #: ../fish/guestfish-actions.pod:3805
29451 msgid ""
29452 "This command is the same as L</resize2fs>, but the filesystem is resized to "
29453 "its minimum size.  This works like the I<-M> option to the C<resize2fs> "
29454 "command."
29455 msgstr ""
29456
29457 #. type: textblock
29458 #: ../fish/guestfish-actions.pod:3809
29459 msgid ""
29460 "To get the resulting size of the filesystem you should call L</tune2fs-l> "
29461 "and read the C<Block size> and C<Block count> values.  These two numbers, "
29462 "multiplied together, give the resulting size of the minimal filesystem in "
29463 "bytes."
29464 msgstr ""
29465
29466 # type: =head2
29467 #. type: =head2
29468 #: ../fish/guestfish-actions.pod:3814
29469 msgid "resize2fs-size"
29470 msgstr ""
29471
29472 # type: verbatim
29473 #. type: verbatim
29474 #: ../fish/guestfish-actions.pod:3816
29475 #, no-wrap
29476 msgid ""
29477 " resize2fs-size device size\n"
29478 "\n"
29479 msgstr ""
29480
29481 # type: textblock
29482 #. type: textblock
29483 #: ../fish/guestfish-actions.pod:3818
29484 msgid ""
29485 "This command is the same as L</resize2fs> except that it allows you to "
29486 "specify the new size (in bytes) explicitly."
29487 msgstr ""
29488
29489 # type: =head2
29490 #. type: =head2
29491 #: ../fish/guestfish-actions.pod:3821
29492 msgid "rm"
29493 msgstr ""
29494
29495 # type: verbatim
29496 #. type: verbatim
29497 #: ../fish/guestfish-actions.pod:3823
29498 #, no-wrap
29499 msgid ""
29500 " rm path\n"
29501 "\n"
29502 msgstr ""
29503
29504 # type: =head2
29505 #. type: =head2
29506 #: ../fish/guestfish-actions.pod:3827
29507 msgid "rm-rf"
29508 msgstr ""
29509
29510 # type: verbatim
29511 #. type: verbatim
29512 #: ../fish/guestfish-actions.pod:3829
29513 #, no-wrap
29514 msgid ""
29515 " rm-rf path\n"
29516 "\n"
29517 msgstr ""
29518
29519 # type: =head2
29520 #. type: =head2
29521 #: ../fish/guestfish-actions.pod:3835
29522 msgid "rmdir"
29523 msgstr ""
29524
29525 # type: verbatim
29526 #. type: verbatim
29527 #: ../fish/guestfish-actions.pod:3837
29528 #, no-wrap
29529 msgid ""
29530 " rmdir path\n"
29531 "\n"
29532 msgstr ""
29533
29534 # type: =head2
29535 #. type: =head2
29536 #: ../fish/guestfish-actions.pod:3841
29537 msgid "rmmountpoint"
29538 msgstr ""
29539
29540 # type: verbatim
29541 #. type: verbatim
29542 #: ../fish/guestfish-actions.pod:3843
29543 #, no-wrap
29544 msgid ""
29545 " rmmountpoint exemptpath\n"
29546 "\n"
29547 msgstr ""
29548
29549 # type: textblock
29550 #. type: textblock
29551 #: ../fish/guestfish-actions.pod:3845
29552 msgid ""
29553 "This calls removes a mountpoint that was previously created with L</"
29554 "mkmountpoint>.  See L</mkmountpoint> for full details."
29555 msgstr ""
29556
29557 # type: =head2
29558 #. type: =head2
29559 #: ../fish/guestfish-actions.pod:3849
29560 msgid "scrub-device"
29561 msgstr ""
29562
29563 # type: verbatim
29564 #. type: verbatim
29565 #: ../fish/guestfish-actions.pod:3851
29566 #, no-wrap
29567 msgid ""
29568 " scrub-device device\n"
29569 "\n"
29570 msgstr ""
29571
29572 # type: =head2
29573 #. type: =head2
29574 #: ../fish/guestfish-actions.pod:3862
29575 msgid "scrub-file"
29576 msgstr ""
29577
29578 # type: verbatim
29579 #. type: verbatim
29580 #: ../fish/guestfish-actions.pod:3864
29581 #, no-wrap
29582 msgid ""
29583 " scrub-file file\n"
29584 "\n"
29585 msgstr ""
29586
29587 # type: =head2
29588 #. type: =head2
29589 #: ../fish/guestfish-actions.pod:3874
29590 msgid "scrub-freespace"
29591 msgstr ""
29592
29593 # type: verbatim
29594 #. type: verbatim
29595 #: ../fish/guestfish-actions.pod:3876
29596 #, no-wrap
29597 msgid ""
29598 " scrub-freespace dir\n"
29599 "\n"
29600 msgstr ""
29601
29602 # type: textblock
29603 #. type: textblock
29604 #: ../fish/guestfish-actions.pod:3878
29605 msgid ""
29606 "This command creates the directory C<dir> and then fills it with files until "
29607 "the filesystem is full, and scrubs the files as for L</scrub-file>, and "
29608 "deletes them.  The intention is to scrub any free space on the partition "
29609 "containing C<dir>."
29610 msgstr ""
29611
29612 # type: =head2
29613 #. type: =head2
29614 #: ../fish/guestfish-actions.pod:3887
29615 msgid "set-append"
29616 msgstr ""
29617
29618 # type: =head2
29619 #. type: =head2
29620 #: ../fish/guestfish-actions.pod:3889
29621 msgid "append"
29622 msgstr ""
29623
29624 # type: verbatim
29625 #. type: verbatim
29626 #: ../fish/guestfish-actions.pod:3891
29627 #, no-wrap
29628 msgid ""
29629 " set-append append\n"
29630 "\n"
29631 msgstr ""
29632
29633 #. type: =head2
29634 #: ../fish/guestfish-actions.pod:3902
29635 msgid "set-attach-method"
29636 msgstr ""
29637
29638 #. type: =head2
29639 #: ../fish/guestfish-actions.pod:3904
29640 msgid "attach-method"
29641 msgstr ""
29642
29643 #. type: verbatim
29644 #: ../fish/guestfish-actions.pod:3906
29645 #, no-wrap
29646 msgid ""
29647 " set-attach-method attachmethod\n"
29648 "\n"
29649 msgstr ""
29650
29651 # type: =head2
29652 #. type: =head2
29653 #: ../fish/guestfish-actions.pod:3928
29654 msgid "set-autosync"
29655 msgstr ""
29656
29657 # type: =head2
29658 #. type: =head2
29659 #: ../fish/guestfish-actions.pod:3930
29660 msgid "autosync"
29661 msgstr ""
29662
29663 # type: verbatim
29664 #. type: verbatim
29665 #: ../fish/guestfish-actions.pod:3932
29666 #, no-wrap
29667 msgid ""
29668 " set-autosync true|false\n"
29669 "\n"
29670 msgstr ""
29671
29672 # type: =head2
29673 #. type: =head2
29674 #: ../fish/guestfish-actions.pod:3942
29675 msgid "set-direct"
29676 msgstr ""
29677
29678 # type: =head2
29679 #. type: =head2
29680 #: ../fish/guestfish-actions.pod:3944
29681 msgid "direct"
29682 msgstr ""
29683
29684 # type: verbatim
29685 #. type: verbatim
29686 #: ../fish/guestfish-actions.pod:3946
29687 #, no-wrap
29688 msgid ""
29689 " set-direct true|false\n"
29690 "\n"
29691 msgstr ""
29692
29693 # type: textblock
29694 #. type: textblock
29695 #: ../fish/guestfish-actions.pod:3952
29696 msgid ""
29697 "One consequence of this is that log messages aren't caught by the library "
29698 "and handled by L</set-log-message-callback>, but go straight to stdout."
29699 msgstr ""
29700
29701 # type: =head2
29702 #. type: =head2
29703 #: ../fish/guestfish-actions.pod:3961
29704 msgid "set-e2label"
29705 msgstr ""
29706
29707 # type: verbatim
29708 #. type: verbatim
29709 #: ../fish/guestfish-actions.pod:3963
29710 #, no-wrap
29711 msgid ""
29712 " set-e2label device label\n"
29713 "\n"
29714 msgstr ""
29715
29716 # type: textblock
29717 #. type: textblock
29718 #: ../fish/guestfish-actions.pod:3969
29719 msgid ""
29720 "You can use either L</tune2fs-l> or L</get-e2label> to return the existing "
29721 "label on a filesystem."
29722 msgstr ""
29723
29724 # type: =head2
29725 #. type: =head2
29726 #: ../fish/guestfish-actions.pod:3972
29727 msgid "set-e2uuid"
29728 msgstr ""
29729
29730 # type: verbatim
29731 #. type: verbatim
29732 #: ../fish/guestfish-actions.pod:3974
29733 #, no-wrap
29734 msgid ""
29735 " set-e2uuid device uuid\n"
29736 "\n"
29737 msgstr ""
29738
29739 # type: textblock
29740 #. type: textblock
29741 #: ../fish/guestfish-actions.pod:3981
29742 msgid ""
29743 "You can use either L</tune2fs-l> or L</get-e2uuid> to return the existing "
29744 "UUID of a filesystem."
29745 msgstr ""
29746
29747 # type: =head2
29748 #. type: =head2
29749 #: ../fish/guestfish-actions.pod:3984
29750 msgid "set-memsize"
29751 msgstr ""
29752
29753 # type: =head2
29754 #. type: =head2
29755 #: ../fish/guestfish-actions.pod:3986
29756 msgid "memsize"
29757 msgstr ""
29758
29759 # type: verbatim
29760 #. type: verbatim
29761 #: ../fish/guestfish-actions.pod:3988
29762 #, no-wrap
29763 msgid ""
29764 " set-memsize memsize\n"
29765 "\n"
29766 msgstr ""
29767
29768 # type: textblock
29769 #. type: textblock
29770 #: ../fish/guestfish-actions.pod:3990
29771 msgid ""
29772 "This sets the memory size in megabytes allocated to the qemu subprocess.  "
29773 "This only has any effect if called before L</launch>."
29774 msgstr ""
29775
29776 # type: =head2
29777 #. type: =head2
29778 #: ../fish/guestfish-actions.pod:4001
29779 msgid "set-network"
29780 msgstr ""
29781
29782 # type: =head2
29783 #. type: =head2
29784 #: ../fish/guestfish-actions.pod:4003
29785 msgid "network"
29786 msgstr ""
29787
29788 # type: verbatim
29789 #. type: verbatim
29790 #: ../fish/guestfish-actions.pod:4005
29791 #, no-wrap
29792 msgid ""
29793 " set-network true|false\n"
29794 "\n"
29795 msgstr ""
29796
29797 # type: textblock
29798 #. type: textblock
29799 #: ../fish/guestfish-actions.pod:4013
29800 msgid ""
29801 "You must call this before calling L</launch>, otherwise it has no effect."
29802 msgstr ""
29803
29804 # type: =head2
29805 #. type: =head2
29806 #: ../fish/guestfish-actions.pod:4016
29807 msgid "set-path"
29808 msgstr ""
29809
29810 # type: =head2
29811 #. type: =head2
29812 #: ../fish/guestfish-actions.pod:4018
29813 msgid "path"
29814 msgstr ""
29815
29816 # type: verbatim
29817 #. type: verbatim
29818 #: ../fish/guestfish-actions.pod:4020
29819 #, no-wrap
29820 msgid ""
29821 " set-path searchpath\n"
29822 "\n"
29823 msgstr ""
29824
29825 # type: =head2
29826 #. type: =head2
29827 #: ../fish/guestfish-actions.pod:4029
29828 msgid "set-qemu"
29829 msgstr ""
29830
29831 # type: =head2
29832 #. type: =head2
29833 #: ../fish/guestfish-actions.pod:4031
29834 msgid "qemu"
29835 msgstr ""
29836
29837 # type: verbatim
29838 #. type: verbatim
29839 #: ../fish/guestfish-actions.pod:4033
29840 #, no-wrap
29841 msgid ""
29842 " set-qemu qemu\n"
29843 "\n"
29844 msgstr ""
29845
29846 # type: =head2
29847 #. type: =head2
29848 #: ../fish/guestfish-actions.pod:4053
29849 msgid "set-recovery-proc"
29850 msgstr ""
29851
29852 # type: =head2
29853 #. type: =head2
29854 #: ../fish/guestfish-actions.pod:4055
29855 msgid "recovery-proc"
29856 msgstr ""
29857
29858 # type: verbatim
29859 #. type: verbatim
29860 #: ../fish/guestfish-actions.pod:4057
29861 #, no-wrap
29862 msgid ""
29863 " set-recovery-proc true|false\n"
29864 "\n"
29865 msgstr ""
29866
29867 # type: textblock
29868 #. type: textblock
29869 #: ../fish/guestfish-actions.pod:4059
29870 msgid ""
29871 "If this is called with the parameter C<false> then L</launch> does not "
29872 "create a recovery process.  The purpose of the recovery process is to stop "
29873 "runaway qemu processes in the case where the main program aborts abruptly."
29874 msgstr ""
29875
29876 # type: textblock
29877 #. type: textblock
29878 #: ../fish/guestfish-actions.pod:4064
29879 msgid ""
29880 "This only has any effect if called before L</launch>, and the default is "
29881 "true."
29882 msgstr ""
29883
29884 # type: =head2
29885 #. type: =head2
29886 #: ../fish/guestfish-actions.pod:4073
29887 msgid "set-selinux"
29888 msgstr ""
29889
29890 # type: =head2
29891 #. type: =head2
29892 #: ../fish/guestfish-actions.pod:4075
29893 msgid "selinux"
29894 msgstr ""
29895
29896 # type: verbatim
29897 #. type: verbatim
29898 #: ../fish/guestfish-actions.pod:4077
29899 #, no-wrap
29900 msgid ""
29901 " set-selinux true|false\n"
29902 "\n"
29903 msgstr ""
29904
29905 # type: =head2
29906 #. type: =head2
29907 #: ../fish/guestfish-actions.pod:4088
29908 msgid "set-trace"
29909 msgstr ""
29910
29911 # type: =head2
29912 #. type: =head2
29913 #: ../fish/guestfish-actions.pod:4090
29914 msgid "trace"
29915 msgstr ""
29916
29917 # type: verbatim
29918 #. type: verbatim
29919 #: ../fish/guestfish-actions.pod:4092
29920 #, no-wrap
29921 msgid ""
29922 " set-trace true|false\n"
29923 "\n"
29924 msgstr ""
29925
29926 #. type: textblock
29927 #: ../fish/guestfish-actions.pod:4104
29928 msgid ""
29929 "Trace messages are normally sent to C<stderr>, unless you register a "
29930 "callback to send them somewhere else (see L</set-event-callback>)."
29931 msgstr ""
29932
29933 # type: =head2
29934 #. type: =head2
29935 #: ../fish/guestfish-actions.pod:4108
29936 msgid "set-verbose"
29937 msgstr ""
29938
29939 # type: =head2
29940 #. type: =head2
29941 #: ../fish/guestfish-actions.pod:4110
29942 msgid "verbose"
29943 msgstr ""
29944
29945 # type: verbatim
29946 #. type: verbatim
29947 #: ../fish/guestfish-actions.pod:4112
29948 #, no-wrap
29949 msgid ""
29950 " set-verbose true|false\n"
29951 "\n"
29952 msgstr ""
29953
29954 #. type: textblock
29955 #: ../fish/guestfish-actions.pod:4119
29956 msgid ""
29957 "Verbose messages are normally sent to C<stderr>, unless you register a "
29958 "callback to send them somewhere else (see L</set-event-callback>)."
29959 msgstr ""
29960
29961 # type: =head2
29962 #. type: =head2
29963 #: ../fish/guestfish-actions.pod:4123
29964 msgid "setcon"
29965 msgstr ""
29966
29967 # type: verbatim
29968 #. type: verbatim
29969 #: ../fish/guestfish-actions.pod:4125
29970 #, no-wrap
29971 msgid ""
29972 " setcon context\n"
29973 "\n"
29974 msgstr ""
29975
29976 # type: =head2
29977 #. type: =head2
29978 #: ../fish/guestfish-actions.pod:4132
29979 msgid "setxattr"
29980 msgstr ""
29981
29982 # type: verbatim
29983 #. type: verbatim
29984 #: ../fish/guestfish-actions.pod:4134
29985 #, no-wrap
29986 msgid ""
29987 " setxattr xattr val vallen path\n"
29988 "\n"
29989 msgstr ""
29990
29991 # type: textblock
29992 #. type: textblock
29993 #: ../fish/guestfish-actions.pod:4140
29994 msgid "See also: L</lsetxattr>, L<attr(5)>."
29995 msgstr ""
29996
29997 # type: =head2
29998 #. type: =head2
29999 #: ../fish/guestfish-actions.pod:4142
30000 msgid "sfdisk"
30001 msgstr ""
30002
30003 # type: verbatim
30004 #. type: verbatim
30005 #: ../fish/guestfish-actions.pod:4144
30006 #, no-wrap
30007 msgid ""
30008 " sfdisk device cyls heads sectors 'lines ...'\n"
30009 "\n"
30010 msgstr ""
30011
30012 # type: textblock
30013 #. type: textblock
30014 #: ../fish/guestfish-actions.pod:4166
30015 msgid "See also: L</sfdisk-l>, L</sfdisk-N>, L</part-init>"
30016 msgstr ""
30017
30018 # type: =head2
30019 #. type: =head2
30020 #: ../fish/guestfish-actions.pod:4172
30021 msgid "sfdiskM"
30022 msgstr ""
30023
30024 # type: verbatim
30025 #. type: verbatim
30026 #: ../fish/guestfish-actions.pod:4174
30027 #, no-wrap
30028 msgid ""
30029 " sfdiskM device 'lines ...'\n"
30030 "\n"
30031 msgstr ""
30032
30033 # type: textblock
30034 #. type: textblock
30035 #: ../fish/guestfish-actions.pod:4176
30036 msgid ""
30037 "This is a simplified interface to the L</sfdisk> command, where partition "
30038 "sizes are specified in megabytes only (rounded to the nearest cylinder) and "
30039 "you don't need to specify the cyls, heads and sectors parameters which were "
30040 "rarely if ever used anyway."
30041 msgstr ""
30042
30043 # type: textblock
30044 #. type: textblock
30045 #: ../fish/guestfish-actions.pod:4182
30046 msgid "See also: L</sfdisk>, the L<sfdisk(8)> manpage and L</part-disk>"
30047 msgstr ""
30048
30049 # type: =head2
30050 #. type: =head2
30051 #: ../fish/guestfish-actions.pod:4188
30052 msgid "sfdisk-N"
30053 msgstr ""
30054
30055 # type: verbatim
30056 #. type: verbatim
30057 #: ../fish/guestfish-actions.pod:4190
30058 #, no-wrap
30059 msgid ""
30060 " sfdisk-N device partnum cyls heads sectors line\n"
30061 "\n"
30062 msgstr ""
30063
30064 # type: textblock
30065 #. type: textblock
30066 #: ../fish/guestfish-actions.pod:4195
30067 msgid ""
30068 "For other parameters, see L</sfdisk>.  You should usually pass C<0> for the "
30069 "cyls/heads/sectors parameters."
30070 msgstr ""
30071
30072 # type: textblock
30073 #. type: textblock
30074 #: ../fish/guestfish-actions.pod:4198
30075 msgid "See also: L</part-add>"
30076 msgstr ""
30077
30078 # type: =head2
30079 #. type: =head2
30080 #: ../fish/guestfish-actions.pod:4203
30081 msgid "sfdisk-disk-geometry"
30082 msgstr ""
30083
30084 # type: verbatim
30085 #. type: verbatim
30086 #: ../fish/guestfish-actions.pod:4205
30087 #, no-wrap
30088 msgid ""
30089 " sfdisk-disk-geometry device\n"
30090 "\n"
30091 msgstr ""
30092
30093 # type: textblock
30094 #. type: textblock
30095 #: ../fish/guestfish-actions.pod:4207
30096 msgid ""
30097 "This displays the disk geometry of C<device> read from the partition table.  "
30098 "Especially in the case where the underlying block device has been resized, "
30099 "this can be different from the kernel's idea of the geometry (see L</sfdisk-"
30100 "kernel-geometry>)."
30101 msgstr ""
30102
30103 # type: =head2
30104 #. type: =head2
30105 #: ../fish/guestfish-actions.pod:4215
30106 msgid "sfdisk-kernel-geometry"
30107 msgstr ""
30108
30109 # type: verbatim
30110 #. type: verbatim
30111 #: ../fish/guestfish-actions.pod:4217
30112 #, no-wrap
30113 msgid ""
30114 " sfdisk-kernel-geometry device\n"
30115 "\n"
30116 msgstr ""
30117
30118 # type: =head2
30119 #. type: =head2
30120 #: ../fish/guestfish-actions.pod:4224
30121 msgid "sfdisk-l"
30122 msgstr ""
30123
30124 # type: verbatim
30125 #. type: verbatim
30126 #: ../fish/guestfish-actions.pod:4226
30127 #, no-wrap
30128 msgid ""
30129 " sfdisk-l device\n"
30130 "\n"
30131 msgstr ""
30132
30133 # type: textblock
30134 #. type: textblock
30135 #: ../fish/guestfish-actions.pod:4232
30136 msgid "See also: L</part-list>"
30137 msgstr ""
30138
30139 # type: =head2
30140 #. type: =head2
30141 #: ../fish/guestfish-actions.pod:4234
30142 msgid "sh"
30143 msgstr ""
30144
30145 # type: verbatim
30146 #. type: verbatim
30147 #: ../fish/guestfish-actions.pod:4236
30148 #, no-wrap
30149 msgid ""
30150 " sh command\n"
30151 "\n"
30152 msgstr ""
30153
30154 # type: textblock
30155 #. type: textblock
30156 #: ../fish/guestfish-actions.pod:4241
30157 msgid "This is like L</command>, but passes the command to:"
30158 msgstr ""
30159
30160 # type: textblock
30161 #. type: textblock
30162 #: ../fish/guestfish-actions.pod:4249
30163 msgid "All the provisos about L</command> apply to this call."
30164 msgstr ""
30165
30166 # type: =head2
30167 #. type: =head2
30168 #: ../fish/guestfish-actions.pod:4251
30169 msgid "sh-lines"
30170 msgstr ""
30171
30172 # type: verbatim
30173 #. type: verbatim
30174 #: ../fish/guestfish-actions.pod:4253
30175 #, no-wrap
30176 msgid ""
30177 " sh-lines command\n"
30178 "\n"
30179 msgstr ""
30180
30181 # type: textblock
30182 #. type: textblock
30183 #: ../fish/guestfish-actions.pod:4255
30184 msgid "This is the same as L</sh>, but splits the result into a list of lines."
30185 msgstr ""
30186
30187 # type: textblock
30188 #. type: textblock
30189 #: ../fish/guestfish-actions.pod:4258
30190 msgid "See also: L</command-lines>"
30191 msgstr ""
30192
30193 # type: =head2
30194 #. type: =head2
30195 #: ../fish/guestfish-actions.pod:4260
30196 msgid "sleep"
30197 msgstr ""
30198
30199 # type: verbatim
30200 #. type: verbatim
30201 #: ../fish/guestfish-actions.pod:4262
30202 #, no-wrap
30203 msgid ""
30204 " sleep secs\n"
30205 "\n"
30206 msgstr ""
30207
30208 # type: =head2
30209 #. type: =head2
30210 #: ../fish/guestfish-actions.pod:4266
30211 msgid "stat"
30212 msgstr ""
30213
30214 # type: verbatim
30215 #. type: verbatim
30216 #: ../fish/guestfish-actions.pod:4268
30217 #, no-wrap
30218 msgid ""
30219 " stat path\n"
30220 "\n"
30221 msgstr ""
30222
30223 # type: =head2
30224 #. type: =head2
30225 #: ../fish/guestfish-actions.pod:4274
30226 msgid "statvfs"
30227 msgstr ""
30228
30229 # type: verbatim
30230 #. type: verbatim
30231 #: ../fish/guestfish-actions.pod:4276
30232 #, no-wrap
30233 msgid ""
30234 " statvfs path\n"
30235 "\n"
30236 msgstr ""
30237
30238 # type: =head2
30239 #. type: =head2
30240 #: ../fish/guestfish-actions.pod:4284
30241 msgid "strings"
30242 msgstr ""
30243
30244 # type: verbatim
30245 #. type: verbatim
30246 #: ../fish/guestfish-actions.pod:4286
30247 #, no-wrap
30248 msgid ""
30249 " strings path\n"
30250 "\n"
30251 msgstr ""
30252
30253 # type: =head2
30254 #. type: =head2
30255 #: ../fish/guestfish-actions.pod:4294
30256 msgid "strings-e"
30257 msgstr ""
30258
30259 # type: verbatim
30260 #. type: verbatim
30261 #: ../fish/guestfish-actions.pod:4296
30262 #, no-wrap
30263 msgid ""
30264 " strings-e encoding path\n"
30265 "\n"
30266 msgstr ""
30267
30268 # type: textblock
30269 #. type: textblock
30270 #: ../fish/guestfish-actions.pod:4298
30271 msgid ""
30272 "This is like the L</strings> command, but allows you to specify the encoding "
30273 "of strings that are looked for in the source file C<path>."
30274 msgstr ""
30275
30276 # type: textblock
30277 #. type: textblock
30278 #: ../fish/guestfish-actions.pod:4308
30279 msgid ""
30280 "Single 7-bit-byte characters like ASCII and the ASCII-compatible parts of "
30281 "ISO-8859-X (this is what L</strings> uses)."
30282 msgstr ""
30283
30284 # type: =head2
30285 #. type: =head2
30286 #: ../fish/guestfish-actions.pod:4340
30287 msgid "swapoff-device"
30288 msgstr ""
30289
30290 # type: verbatim
30291 #. type: verbatim
30292 #: ../fish/guestfish-actions.pod:4342
30293 #, no-wrap
30294 msgid ""
30295 " swapoff-device device\n"
30296 "\n"
30297 msgstr ""
30298
30299 # type: textblock
30300 #. type: textblock
30301 #: ../fish/guestfish-actions.pod:4344
30302 msgid ""
30303 "This command disables the libguestfs appliance swap device or partition "
30304 "named C<device>.  See L</swapon-device>."
30305 msgstr ""
30306
30307 # type: =head2
30308 #. type: =head2
30309 #: ../fish/guestfish-actions.pod:4348
30310 msgid "swapoff-file"
30311 msgstr ""
30312
30313 # type: verbatim
30314 #. type: verbatim
30315 #: ../fish/guestfish-actions.pod:4350
30316 #, no-wrap
30317 msgid ""
30318 " swapoff-file file\n"
30319 "\n"
30320 msgstr ""
30321
30322 # type: =head2
30323 #. type: =head2
30324 #: ../fish/guestfish-actions.pod:4354
30325 msgid "swapoff-label"
30326 msgstr ""
30327
30328 # type: verbatim
30329 #. type: verbatim
30330 #: ../fish/guestfish-actions.pod:4356
30331 #, no-wrap
30332 msgid ""
30333 " swapoff-label label\n"
30334 "\n"
30335 msgstr ""
30336
30337 # type: =head2
30338 #. type: =head2
30339 #: ../fish/guestfish-actions.pod:4361
30340 msgid "swapoff-uuid"
30341 msgstr ""
30342
30343 # type: verbatim
30344 #. type: verbatim
30345 #: ../fish/guestfish-actions.pod:4363
30346 #, no-wrap
30347 msgid ""
30348 " swapoff-uuid uuid\n"
30349 "\n"
30350 msgstr ""
30351
30352 # type: =head2
30353 #. type: =head2
30354 #: ../fish/guestfish-actions.pod:4368
30355 msgid "swapon-device"
30356 msgstr ""
30357
30358 # type: verbatim
30359 #. type: verbatim
30360 #: ../fish/guestfish-actions.pod:4370
30361 #, no-wrap
30362 msgid ""
30363 " swapon-device device\n"
30364 "\n"
30365 msgstr ""
30366
30367 # type: textblock
30368 #. type: textblock
30369 #: ../fish/guestfish-actions.pod:4372
30370 msgid ""
30371 "This command enables the libguestfs appliance to use the swap device or "
30372 "partition named C<device>.  The increased memory is made available for all "
30373 "commands, for example those run using L</command> or L</sh>."
30374 msgstr ""
30375
30376 # type: =head2
30377 #. type: =head2
30378 #: ../fish/guestfish-actions.pod:4384
30379 msgid "swapon-file"
30380 msgstr ""
30381
30382 # type: verbatim
30383 #. type: verbatim
30384 #: ../fish/guestfish-actions.pod:4386
30385 #, no-wrap
30386 msgid ""
30387 " swapon-file file\n"
30388 "\n"
30389 msgstr ""
30390
30391 # type: textblock
30392 #. type: textblock
30393 #: ../fish/guestfish-actions.pod:4388
30394 msgid ""
30395 "This command enables swap to a file.  See L</swapon-device> for other notes."
30396 msgstr ""
30397
30398 # type: =head2
30399 #. type: =head2
30400 #: ../fish/guestfish-actions.pod:4391
30401 msgid "swapon-label"
30402 msgstr ""
30403
30404 # type: verbatim
30405 #. type: verbatim
30406 #: ../fish/guestfish-actions.pod:4393
30407 #, no-wrap
30408 msgid ""
30409 " swapon-label label\n"
30410 "\n"
30411 msgstr ""
30412
30413 # type: textblock
30414 #. type: textblock
30415 #: ../fish/guestfish-actions.pod:4395
30416 msgid ""
30417 "This command enables swap to a labeled swap partition.  See L</swapon-"
30418 "device> for other notes."
30419 msgstr ""
30420
30421 # type: =head2
30422 #. type: =head2
30423 #: ../fish/guestfish-actions.pod:4398
30424 msgid "swapon-uuid"
30425 msgstr ""
30426
30427 # type: verbatim
30428 #. type: verbatim
30429 #: ../fish/guestfish-actions.pod:4400
30430 #, no-wrap
30431 msgid ""
30432 " swapon-uuid uuid\n"
30433 "\n"
30434 msgstr ""
30435
30436 # type: textblock
30437 #. type: textblock
30438 #: ../fish/guestfish-actions.pod:4402
30439 msgid ""
30440 "This command enables swap to a swap partition with the given UUID.  See L</"
30441 "swapon-device> for other notes."
30442 msgstr ""
30443
30444 # type: =head2
30445 #. type: =head2
30446 #: ../fish/guestfish-actions.pod:4405
30447 msgid "sync"
30448 msgstr ""
30449
30450 # type: verbatim
30451 #. type: verbatim
30452 #: ../fish/guestfish-actions.pod:4407
30453 #, no-wrap
30454 msgid ""
30455 " sync\n"
30456 "\n"
30457 msgstr ""
30458
30459 # type: =head2
30460 #. type: =head2
30461 #: ../fish/guestfish-actions.pod:4415
30462 msgid "tail"
30463 msgstr ""
30464
30465 # type: verbatim
30466 #. type: verbatim
30467 #: ../fish/guestfish-actions.pod:4417
30468 #, no-wrap
30469 msgid ""
30470 " tail path\n"
30471 "\n"
30472 msgstr ""
30473
30474 # type: =head2
30475 #. type: =head2
30476 #: ../fish/guestfish-actions.pod:4425
30477 msgid "tail-n"
30478 msgstr ""
30479
30480 # type: verbatim
30481 #. type: verbatim
30482 #: ../fish/guestfish-actions.pod:4427
30483 #, no-wrap
30484 msgid ""
30485 " tail-n nrlines path\n"
30486 "\n"
30487 msgstr ""
30488
30489 # type: =head2
30490 #. type: =head2
30491 #: ../fish/guestfish-actions.pod:4440
30492 msgid "tar-in"
30493 msgstr ""
30494
30495 # type: verbatim
30496 #. type: verbatim
30497 #: ../fish/guestfish-actions.pod:4442
30498 #, no-wrap
30499 msgid ""
30500 " tar-in (tarfile|-) directory\n"
30501 "\n"
30502 msgstr ""
30503
30504 # type: textblock
30505 #. type: textblock
30506 #: ../fish/guestfish-actions.pod:4447
30507 msgid "To upload a compressed tarball, use L</tgz-in> or L</txz-in>."
30508 msgstr ""
30509
30510 # type: =head2
30511 #. type: =head2
30512 #: ../fish/guestfish-actions.pod:4452
30513 msgid "tar-out"
30514 msgstr ""
30515
30516 # type: verbatim
30517 #. type: verbatim
30518 #: ../fish/guestfish-actions.pod:4454
30519 #, no-wrap
30520 msgid ""
30521 " tar-out directory (tarfile|-)\n"
30522 "\n"
30523 msgstr ""
30524
30525 # type: textblock
30526 #. type: textblock
30527 #: ../fish/guestfish-actions.pod:4459
30528 msgid "To download a compressed tarball, use L</tgz-out> or L</txz-out>."
30529 msgstr ""
30530
30531 # type: =head2
30532 #. type: =head2
30533 #: ../fish/guestfish-actions.pod:4464
30534 msgid "tgz-in"
30535 msgstr ""
30536
30537 # type: verbatim
30538 #. type: verbatim
30539 #: ../fish/guestfish-actions.pod:4466
30540 #, no-wrap
30541 msgid ""
30542 " tgz-in (tarball|-) directory\n"
30543 "\n"
30544 msgstr ""
30545
30546 # type: textblock
30547 #. type: textblock
30548 #: ../fish/guestfish-actions.pod:4471
30549 msgid "To upload an uncompressed tarball, use L</tar-in>."
30550 msgstr ""
30551
30552 # type: =head2
30553 #. type: =head2
30554 #: ../fish/guestfish-actions.pod:4475
30555 msgid "tgz-out"
30556 msgstr ""
30557
30558 # type: verbatim
30559 #. type: verbatim
30560 #: ../fish/guestfish-actions.pod:4477
30561 #, no-wrap
30562 msgid ""
30563 " tgz-out directory (tarball|-)\n"
30564 "\n"
30565 msgstr ""
30566
30567 # type: textblock
30568 #. type: textblock
30569 #: ../fish/guestfish-actions.pod:4482
30570 msgid "To download an uncompressed tarball, use L</tar-out>."
30571 msgstr ""
30572
30573 # type: =head2
30574 #. type: =head2
30575 #: ../fish/guestfish-actions.pod:4486
30576 msgid "touch"
30577 msgstr ""
30578
30579 # type: verbatim
30580 #. type: verbatim
30581 #: ../fish/guestfish-actions.pod:4488
30582 #, no-wrap
30583 msgid ""
30584 " touch path\n"
30585 "\n"
30586 msgstr ""
30587
30588 # type: =head2
30589 #. type: =head2
30590 #: ../fish/guestfish-actions.pod:4497
30591 msgid "truncate"
30592 msgstr ""
30593
30594 # type: verbatim
30595 #. type: verbatim
30596 #: ../fish/guestfish-actions.pod:4499
30597 #, no-wrap
30598 msgid ""
30599 " truncate path\n"
30600 "\n"
30601 msgstr ""
30602
30603 # type: =head2
30604 #. type: =head2
30605 #: ../fish/guestfish-actions.pod:4504
30606 msgid "truncate-size"
30607 msgstr ""
30608
30609 # type: verbatim
30610 #. type: verbatim
30611 #: ../fish/guestfish-actions.pod:4506
30612 #, no-wrap
30613 msgid ""
30614 " truncate-size path size\n"
30615 "\n"
30616 msgstr ""
30617
30618 # type: textblock
30619 #. type: textblock
30620 #: ../fish/guestfish-actions.pod:4511
30621 msgid ""
30622 "If the current file size is less than C<size> then the file is extended to "
30623 "the required size with zero bytes.  This creates a sparse file (ie. disk "
30624 "blocks are not allocated for the file until you write to it).  To create a "
30625 "non-sparse file of zeroes, use L</fallocate64> instead."
30626 msgstr ""
30627
30628 # type: =head2
30629 #. type: =head2
30630 #: ../fish/guestfish-actions.pod:4517
30631 msgid "tune2fs-l"
30632 msgstr ""
30633
30634 # type: verbatim
30635 #. type: verbatim
30636 #: ../fish/guestfish-actions.pod:4519
30637 #, no-wrap
30638 msgid ""
30639 " tune2fs-l device\n"
30640 "\n"
30641 msgstr ""
30642
30643 # type: =head2
30644 #. type: =head2
30645 #: ../fish/guestfish-actions.pod:4529
30646 msgid "txz-in"
30647 msgstr ""
30648
30649 # type: verbatim
30650 #. type: verbatim
30651 #: ../fish/guestfish-actions.pod:4531
30652 #, no-wrap
30653 msgid ""
30654 " txz-in (tarball|-) directory\n"
30655 "\n"
30656 msgstr ""
30657
30658 # type: =head2
30659 #. type: =head2
30660 #: ../fish/guestfish-actions.pod:4538
30661 msgid "txz-out"
30662 msgstr ""
30663
30664 # type: verbatim
30665 #. type: verbatim
30666 #: ../fish/guestfish-actions.pod:4540
30667 #, no-wrap
30668 msgid ""
30669 " txz-out directory (tarball|-)\n"
30670 "\n"
30671 msgstr ""
30672
30673 # type: =head2
30674 #. type: =head2
30675 #: ../fish/guestfish-actions.pod:4547
30676 msgid "umask"
30677 msgstr ""
30678
30679 # type: verbatim
30680 #. type: verbatim
30681 #: ../fish/guestfish-actions.pod:4549
30682 #, no-wrap
30683 msgid ""
30684 " umask mask\n"
30685 "\n"
30686 msgstr ""
30687
30688 # type: textblock
30689 #. type: textblock
30690 #: ../fish/guestfish-actions.pod:4563
30691 msgid "See also L</get-umask>, L<umask(2)>, L</mknod>, L</mkdir>."
30692 msgstr ""
30693
30694 # type: =head2
30695 #. type: =head2
30696 #: ../fish/guestfish-actions.pod:4568
30697 msgid "umount"
30698 msgstr ""
30699
30700 # type: =head2
30701 #. type: =head2
30702 #: ../fish/guestfish-actions.pod:4570
30703 msgid "unmount"
30704 msgstr ""
30705
30706 # type: verbatim
30707 #. type: verbatim
30708 #: ../fish/guestfish-actions.pod:4572
30709 #, no-wrap
30710 msgid ""
30711 " umount pathordevice\n"
30712 "\n"
30713 msgstr ""
30714
30715 # type: =head2
30716 #. type: =head2
30717 #: ../fish/guestfish-actions.pod:4578
30718 msgid "umount-all"
30719 msgstr ""
30720
30721 # type: =head2
30722 #. type: =head2
30723 #: ../fish/guestfish-actions.pod:4580
30724 msgid "unmount-all"
30725 msgstr ""
30726
30727 # type: verbatim
30728 #. type: verbatim
30729 #: ../fish/guestfish-actions.pod:4582
30730 #, no-wrap
30731 msgid ""
30732 " umount-all\n"
30733 "\n"
30734 msgstr ""
30735
30736 # type: =head2
30737 #. type: =head2
30738 #: ../fish/guestfish-actions.pod:4588
30739 msgid "upload"
30740 msgstr ""
30741
30742 # type: verbatim
30743 #. type: verbatim
30744 #: ../fish/guestfish-actions.pod:4590
30745 #, no-wrap
30746 msgid ""
30747 " upload (filename|-) remotefilename\n"
30748 "\n"
30749 msgstr ""
30750
30751 # type: textblock
30752 #. type: textblock
30753 #: ../fish/guestfish-actions.pod:4597
30754 msgid "See also L</download>."
30755 msgstr ""
30756
30757 # type: =head2
30758 #. type: =head2
30759 #: ../fish/guestfish-actions.pod:4601
30760 msgid "upload-offset"
30761 msgstr ""
30762
30763 # type: verbatim
30764 #. type: verbatim
30765 #: ../fish/guestfish-actions.pod:4603
30766 #, no-wrap
30767 msgid ""
30768 " upload-offset (filename|-) remotefilename offset\n"
30769 "\n"
30770 msgstr ""
30771
30772 # type: textblock
30773 #. type: textblock
30774 #: ../fish/guestfish-actions.pod:4615
30775 msgid ""
30776 "Note that there is no limit on the amount of data that can be uploaded with "
30777 "this call, unlike with L</pwrite>, and this call always writes the full "
30778 "amount unless an error occurs."
30779 msgstr ""
30780
30781 # type: textblock
30782 #. type: textblock
30783 #: ../fish/guestfish-actions.pod:4620
30784 msgid "See also L</upload>, L</pwrite>."
30785 msgstr ""
30786
30787 # type: =head2
30788 #. type: =head2
30789 #: ../fish/guestfish-actions.pod:4624
30790 msgid "utimens"
30791 msgstr ""
30792
30793 # type: verbatim
30794 #. type: verbatim
30795 #: ../fish/guestfish-actions.pod:4626
30796 #, no-wrap
30797 msgid ""
30798 " utimens path atsecs atnsecs mtsecs mtnsecs\n"
30799 "\n"
30800 msgstr ""
30801
30802 # type: =head2
30803 #. type: =head2
30804 #: ../fish/guestfish-actions.pod:4645
30805 msgid "version"
30806 msgstr ""
30807
30808 # type: verbatim
30809 #. type: verbatim
30810 #: ../fish/guestfish-actions.pod:4647
30811 #, no-wrap
30812 msgid ""
30813 " version\n"
30814 "\n"
30815 msgstr ""
30816
30817 # type: textblock
30818 #. type: textblock
30819 #: ../fish/guestfish-actions.pod:4674
30820 msgid ""
30821 "I<Note:> Don't use this call to test for availability of features.  In "
30822 "enterprise distributions we backport features from later versions into "
30823 "earlier versions, making this an unreliable way to test for features.  Use "
30824 "L</available> instead."
30825 msgstr ""
30826
30827 # type: =head2
30828 #. type: =head2
30829 #: ../fish/guestfish-actions.pod:4680
30830 msgid "vfs-label"
30831 msgstr ""
30832
30833 # type: verbatim
30834 #. type: verbatim
30835 #: ../fish/guestfish-actions.pod:4682
30836 #, no-wrap
30837 msgid ""
30838 " vfs-label device\n"
30839 "\n"
30840 msgstr ""
30841
30842 # type: textblock
30843 #. type: textblock
30844 #: ../fish/guestfish-actions.pod:4689
30845 msgid "To find a filesystem from the label, use L</findfs-label>."
30846 msgstr ""
30847
30848 # type: =head2
30849 #. type: =head2
30850 #: ../fish/guestfish-actions.pod:4691
30851 msgid "vfs-type"
30852 msgstr ""
30853
30854 # type: verbatim
30855 #. type: verbatim
30856 #: ../fish/guestfish-actions.pod:4693
30857 #, no-wrap
30858 msgid ""
30859 " vfs-type device\n"
30860 "\n"
30861 msgstr ""
30862
30863 # type: =head2
30864 #. type: =head2
30865 #: ../fish/guestfish-actions.pod:4703
30866 msgid "vfs-uuid"
30867 msgstr ""
30868
30869 # type: verbatim
30870 #. type: verbatim
30871 #: ../fish/guestfish-actions.pod:4705
30872 #, no-wrap
30873 msgid ""
30874 " vfs-uuid device\n"
30875 "\n"
30876 msgstr ""
30877
30878 # type: textblock
30879 #. type: textblock
30880 #: ../fish/guestfish-actions.pod:4712
30881 msgid "To find a filesystem from the UUID, use L</findfs-uuid>."
30882 msgstr ""
30883
30884 # type: =head2
30885 #. type: =head2
30886 #: ../fish/guestfish-actions.pod:4714
30887 msgid "vg-activate"
30888 msgstr ""
30889
30890 # type: verbatim
30891 #. type: verbatim
30892 #: ../fish/guestfish-actions.pod:4716
30893 #, no-wrap
30894 msgid ""
30895 " vg-activate true|false 'volgroups ...'\n"
30896 "\n"
30897 msgstr ""
30898
30899 # type: =head2
30900 #. type: =head2
30901 #: ../fish/guestfish-actions.pod:4729
30902 msgid "vg-activate-all"
30903 msgstr ""
30904
30905 # type: verbatim
30906 #. type: verbatim
30907 #: ../fish/guestfish-actions.pod:4731
30908 #, no-wrap
30909 msgid ""
30910 " vg-activate-all true|false\n"
30911 "\n"
30912 msgstr ""
30913
30914 # type: =head2
30915 #. type: =head2
30916 #: ../fish/guestfish-actions.pod:4741
30917 msgid "vgcreate"
30918 msgstr ""
30919
30920 # type: verbatim
30921 #. type: verbatim
30922 #: ../fish/guestfish-actions.pod:4743
30923 #, no-wrap
30924 msgid ""
30925 " vgcreate volgroup 'physvols ...'\n"
30926 "\n"
30927 msgstr ""
30928
30929 # type: =head2
30930 #. type: =head2
30931 #: ../fish/guestfish-actions.pod:4748
30932 msgid "vglvuuids"
30933 msgstr ""
30934
30935 # type: verbatim
30936 #. type: verbatim
30937 #: ../fish/guestfish-actions.pod:4750
30938 #, no-wrap
30939 msgid ""
30940 " vglvuuids vgname\n"
30941 "\n"
30942 msgstr ""
30943
30944 # type: textblock
30945 #. type: textblock
30946 #: ../fish/guestfish-actions.pod:4755
30947 msgid ""
30948 "You can use this along with L</lvs> and L</lvuuid> calls to associate "
30949 "logical volumes and volume groups."
30950 msgstr ""
30951
30952 # type: textblock
30953 #. type: textblock
30954 #: ../fish/guestfish-actions.pod:4758
30955 msgid "See also L</vgpvuuids>."
30956 msgstr ""
30957
30958 # type: =head2
30959 #. type: =head2
30960 #: ../fish/guestfish-actions.pod:4760
30961 msgid "vgpvuuids"
30962 msgstr ""
30963
30964 # type: verbatim
30965 #. type: verbatim
30966 #: ../fish/guestfish-actions.pod:4762
30967 #, no-wrap
30968 msgid ""
30969 " vgpvuuids vgname\n"
30970 "\n"
30971 msgstr ""
30972
30973 # type: textblock
30974 #. type: textblock
30975 #: ../fish/guestfish-actions.pod:4767
30976 msgid ""
30977 "You can use this along with L</pvs> and L</pvuuid> calls to associate "
30978 "physical volumes and volume groups."
30979 msgstr ""
30980
30981 # type: textblock
30982 #. type: textblock
30983 #: ../fish/guestfish-actions.pod:4770
30984 msgid "See also L</vglvuuids>."
30985 msgstr ""
30986
30987 # type: =head2
30988 #. type: =head2
30989 #: ../fish/guestfish-actions.pod:4772
30990 msgid "vgremove"
30991 msgstr ""
30992
30993 # type: verbatim
30994 #. type: verbatim
30995 #: ../fish/guestfish-actions.pod:4774
30996 #, no-wrap
30997 msgid ""
30998 " vgremove vgname\n"
30999 "\n"
31000 msgstr ""
31001
31002 # type: =head2
31003 #. type: =head2
31004 #: ../fish/guestfish-actions.pod:4781
31005 msgid "vgrename"
31006 msgstr ""
31007
31008 # type: verbatim
31009 #. type: verbatim
31010 #: ../fish/guestfish-actions.pod:4783
31011 #, no-wrap
31012 msgid ""
31013 " vgrename volgroup newvolgroup\n"
31014 "\n"
31015 msgstr ""
31016
31017 # type: =head2
31018 #. type: =head2
31019 #: ../fish/guestfish-actions.pod:4787
31020 msgid "vgs"
31021 msgstr ""
31022
31023 # type: verbatim
31024 #. type: verbatim
31025 #: ../fish/guestfish-actions.pod:4789
31026 #, no-wrap
31027 msgid ""
31028 " vgs\n"
31029 "\n"
31030 msgstr ""
31031
31032 # type: textblock
31033 #. type: textblock
31034 #: ../fish/guestfish-actions.pod:4797
31035 msgid "See also L</vgs-full>."
31036 msgstr ""
31037
31038 # type: =head2
31039 #. type: =head2
31040 #: ../fish/guestfish-actions.pod:4799
31041 msgid "vgs-full"
31042 msgstr ""
31043
31044 # type: verbatim
31045 #. type: verbatim
31046 #: ../fish/guestfish-actions.pod:4801
31047 #, no-wrap
31048 msgid ""
31049 " vgs-full\n"
31050 "\n"
31051 msgstr ""
31052
31053 # type: =head2
31054 #. type: =head2
31055 #: ../fish/guestfish-actions.pod:4806
31056 msgid "vgscan"
31057 msgstr ""
31058
31059 # type: verbatim
31060 #. type: verbatim
31061 #: ../fish/guestfish-actions.pod:4808
31062 #, no-wrap
31063 msgid ""
31064 " vgscan\n"
31065 "\n"
31066 msgstr ""
31067
31068 # type: =head2
31069 #. type: =head2
31070 #: ../fish/guestfish-actions.pod:4813
31071 msgid "vguuid"
31072 msgstr ""
31073
31074 # type: verbatim
31075 #. type: verbatim
31076 #: ../fish/guestfish-actions.pod:4815
31077 #, no-wrap
31078 msgid ""
31079 " vguuid vgname\n"
31080 "\n"
31081 msgstr ""
31082
31083 # type: =head2
31084 #. type: =head2
31085 #: ../fish/guestfish-actions.pod:4819
31086 msgid "wc-c"
31087 msgstr ""
31088
31089 # type: verbatim
31090 #. type: verbatim
31091 #: ../fish/guestfish-actions.pod:4821
31092 #, no-wrap
31093 msgid ""
31094 " wc-c path\n"
31095 "\n"
31096 msgstr ""
31097
31098 # type: =head2
31099 #. type: =head2
31100 #: ../fish/guestfish-actions.pod:4826
31101 msgid "wc-l"
31102 msgstr ""
31103
31104 # type: verbatim
31105 #. type: verbatim
31106 #: ../fish/guestfish-actions.pod:4828
31107 #, no-wrap
31108 msgid ""
31109 " wc-l path\n"
31110 "\n"
31111 msgstr ""
31112
31113 # type: =head2
31114 #. type: =head2
31115 #: ../fish/guestfish-actions.pod:4833
31116 msgid "wc-w"
31117 msgstr ""
31118
31119 # type: verbatim
31120 #. type: verbatim
31121 #: ../fish/guestfish-actions.pod:4835
31122 #, no-wrap
31123 msgid ""
31124 " wc-w path\n"
31125 "\n"
31126 msgstr ""
31127
31128 # type: =head2
31129 #. type: =head2
31130 #: ../fish/guestfish-actions.pod:4840
31131 msgid "write"
31132 msgstr ""
31133
31134 # type: verbatim
31135 #. type: verbatim
31136 #: ../fish/guestfish-actions.pod:4842
31137 #, no-wrap
31138 msgid ""
31139 " write path content\n"
31140 "\n"
31141 msgstr ""
31142
31143 # type: =head2
31144 #. type: =head2
31145 #: ../fish/guestfish-actions.pod:4850
31146 msgid "write-file"
31147 msgstr ""
31148
31149 # type: verbatim
31150 #. type: verbatim
31151 #: ../fish/guestfish-actions.pod:4852
31152 #, no-wrap
31153 msgid ""
31154 " write-file path content size\n"
31155 "\n"
31156 msgstr ""
31157
31158 # type: =head2
31159 #. type: =head2
31160 #: ../fish/guestfish-actions.pod:4875
31161 msgid "zegrep"
31162 msgstr ""
31163
31164 # type: verbatim
31165 #. type: verbatim
31166 #: ../fish/guestfish-actions.pod:4877
31167 #, no-wrap
31168 msgid ""
31169 " zegrep regex path\n"
31170 "\n"
31171 msgstr ""
31172
31173 # type: =head2
31174 #. type: =head2
31175 #: ../fish/guestfish-actions.pod:4885
31176 msgid "zegrepi"
31177 msgstr ""
31178
31179 # type: verbatim
31180 #. type: verbatim
31181 #: ../fish/guestfish-actions.pod:4887
31182 #, no-wrap
31183 msgid ""
31184 " zegrepi regex path\n"
31185 "\n"
31186 msgstr ""
31187
31188 # type: =head2
31189 #. type: =head2
31190 #: ../fish/guestfish-actions.pod:4895
31191 msgid "zero"
31192 msgstr ""
31193
31194 # type: verbatim
31195 #. type: verbatim
31196 #: ../fish/guestfish-actions.pod:4897
31197 #, no-wrap
31198 msgid ""
31199 " zero device\n"
31200 "\n"
31201 msgstr ""
31202
31203 # type: textblock
31204 #. type: textblock
31205 #: ../fish/guestfish-actions.pod:4905
31206 msgid "See also: L</zero-device>, L</scrub-device>."
31207 msgstr ""
31208
31209 # type: =head2
31210 #. type: =head2
31211 #: ../fish/guestfish-actions.pod:4907
31212 msgid "zero-device"
31213 msgstr ""
31214
31215 # type: verbatim
31216 #. type: verbatim
31217 #: ../fish/guestfish-actions.pod:4909
31218 #, no-wrap
31219 msgid ""
31220 " zero-device device\n"
31221 "\n"
31222 msgstr ""
31223
31224 # type: textblock
31225 #. type: textblock
31226 #: ../fish/guestfish-actions.pod:4911
31227 msgid ""
31228 "This command writes zeroes over the entire C<device>.  Compare with L</zero> "
31229 "which just zeroes the first few blocks of a device."
31230 msgstr ""
31231
31232 # type: =head2
31233 #. type: =head2
31234 #: ../fish/guestfish-actions.pod:4918
31235 msgid "zerofree"
31236 msgstr ""
31237
31238 # type: verbatim
31239 #. type: verbatim
31240 #: ../fish/guestfish-actions.pod:4920
31241 #, no-wrap
31242 msgid ""
31243 " zerofree device\n"
31244 "\n"
31245 msgstr ""
31246
31247 # type: =head2
31248 #. type: =head2
31249 #: ../fish/guestfish-actions.pod:4933
31250 msgid "zfgrep"
31251 msgstr ""
31252
31253 # type: verbatim
31254 #. type: verbatim
31255 #: ../fish/guestfish-actions.pod:4935
31256 #, no-wrap
31257 msgid ""
31258 " zfgrep pattern path\n"
31259 "\n"
31260 msgstr ""
31261
31262 # type: =head2
31263 #. type: =head2
31264 #: ../fish/guestfish-actions.pod:4943
31265 msgid "zfgrepi"
31266 msgstr ""
31267
31268 # type: verbatim
31269 #. type: verbatim
31270 #: ../fish/guestfish-actions.pod:4945
31271 #, no-wrap
31272 msgid ""
31273 " zfgrepi pattern path\n"
31274 "\n"
31275 msgstr ""
31276
31277 # type: =head2
31278 #. type: =head2
31279 #: ../fish/guestfish-actions.pod:4953
31280 msgid "zfile"
31281 msgstr ""
31282
31283 # type: verbatim
31284 #. type: verbatim
31285 #: ../fish/guestfish-actions.pod:4955
31286 #, no-wrap
31287 msgid ""
31288 " zfile meth path\n"
31289 "\n"
31290 msgstr ""
31291
31292 # type: textblock
31293 #. type: textblock
31294 #: ../fish/guestfish-actions.pod:4962
31295 msgid ""
31296 "Since 1.0.63, use L</file> instead which can now process compressed files."
31297 msgstr ""
31298
31299 # type: =head2
31300 #. type: =head2
31301 #: ../fish/guestfish-actions.pod:4972
31302 msgid "zgrep"
31303 msgstr ""
31304
31305 # type: verbatim
31306 #. type: verbatim
31307 #: ../fish/guestfish-actions.pod:4974
31308 #, no-wrap
31309 msgid ""
31310 " zgrep regex path\n"
31311 "\n"
31312 msgstr ""
31313
31314 # type: =head2
31315 #. type: =head2
31316 #: ../fish/guestfish-actions.pod:4982
31317 msgid "zgrepi"
31318 msgstr ""
31319
31320 # type: verbatim
31321 #. type: verbatim
31322 #: ../fish/guestfish-actions.pod:4984
31323 #, no-wrap
31324 msgid ""
31325 " zgrepi regex path\n"
31326 "\n"
31327 msgstr ""
31328
31329 # type: =head2
31330 #. type: =head2
31331 #: ../fish/guestfish-commands.pod:1
31332 msgid "alloc"
31333 msgstr ""
31334
31335 # type: =head2
31336 #. type: =head2
31337 #: ../fish/guestfish-commands.pod:3
31338 msgid "allocate"
31339 msgstr ""
31340
31341 # type: verbatim
31342 #. type: verbatim
31343 #: ../fish/guestfish-commands.pod:5
31344 #, no-wrap
31345 msgid ""
31346 " alloc filename size\n"
31347 "\n"
31348 msgstr ""
31349
31350 # type: textblock
31351 #. type: textblock
31352 #: ../fish/guestfish-commands.pod:7
31353 msgid ""
31354 "This creates an empty (zeroed) file of the given size, and then adds so it "
31355 "can be further examined."
31356 msgstr ""
31357
31358 # type: textblock
31359 #. type: textblock
31360 #: ../fish/guestfish-commands.pod:10 ../fish/guestfish-commands.pod:168
31361 msgid "For more advanced image creation, see L<qemu-img(1)> utility."
31362 msgstr ""
31363
31364 # type: textblock
31365 #. type: textblock
31366 #: ../fish/guestfish-commands.pod:12 ../fish/guestfish-commands.pod:170
31367 msgid "Size can be specified using standard suffixes, eg. C<1M>."
31368 msgstr ""
31369
31370 # type: textblock
31371 #. type: textblock
31372 #: ../fish/guestfish-commands.pod:14
31373 msgid ""
31374 "To create a sparse file, use L</sparse> instead.  To create a prepared disk "
31375 "image, see L</PREPARED DISK IMAGES>."
31376 msgstr ""
31377
31378 # type: =head2
31379 #. type: =head2
31380 #: ../fish/guestfish-commands.pod:17
31381 msgid "copy-in"
31382 msgstr ""
31383
31384 # type: verbatim
31385 #. type: verbatim
31386 #: ../fish/guestfish-commands.pod:19
31387 #, no-wrap
31388 msgid ""
31389 " copy-in local [local ...] /remotedir\n"
31390 "\n"
31391 msgstr ""
31392
31393 # type: textblock
31394 #. type: textblock
31395 #: ../fish/guestfish-commands.pod:21
31396 msgid ""
31397 "C<copy-in> copies local files or directories recursively into the disk "
31398 "image, placing them in the directory called C</remotedir> (which must "
31399 "exist).  This guestfish meta-command turns into a sequence of L</tar-in> and "
31400 "other commands as necessary."
31401 msgstr ""
31402
31403 # type: textblock
31404 #. type: textblock
31405 #: ../fish/guestfish-commands.pod:26
31406 msgid ""
31407 "Multiple local files and directories can be specified, but the last "
31408 "parameter must always be a remote directory.  Wildcards cannot be used."
31409 msgstr ""
31410
31411 # type: =head2
31412 #. type: =head2
31413 #: ../fish/guestfish-commands.pod:30
31414 msgid "copy-out"
31415 msgstr ""
31416
31417 # type: verbatim
31418 #. type: verbatim
31419 #: ../fish/guestfish-commands.pod:32
31420 #, no-wrap
31421 msgid ""
31422 " copy-out remote [remote ...] localdir\n"
31423 "\n"
31424 msgstr ""
31425
31426 # type: textblock
31427 #. type: textblock
31428 #: ../fish/guestfish-commands.pod:34
31429 msgid ""
31430 "C<copy-out> copies remote files or directories recursively out of the disk "
31431 "image, placing them on the host disk in a local directory called C<localdir> "
31432 "(which must exist).  This guestfish meta-command turns into a sequence of L</"
31433 "download>, L</tar-out> and other commands as necessary."
31434 msgstr ""
31435
31436 # type: textblock
31437 #. type: textblock
31438 #: ../fish/guestfish-commands.pod:40
31439 msgid ""
31440 "Multiple remote files and directories can be specified, but the last "
31441 "parameter must always be a local directory.  To download to the current "
31442 "directory, use C<.> as in:"
31443 msgstr ""
31444
31445 # type: verbatim
31446 #. type: verbatim
31447 #: ../fish/guestfish-commands.pod:44
31448 #, no-wrap
31449 msgid ""
31450 " copy-out /home .\n"
31451 "\n"
31452 msgstr ""
31453
31454 # type: textblock
31455 #. type: textblock
31456 #: ../fish/guestfish-commands.pod:46
31457 msgid ""
31458 "Wildcards cannot be used in the ordinary command, but you can use them with "
31459 "the help of L</glob> like this:"
31460 msgstr ""
31461
31462 # type: verbatim
31463 #. type: verbatim
31464 #: ../fish/guestfish-commands.pod:49
31465 #, no-wrap
31466 msgid ""
31467 " glob copy-out /home/* .\n"
31468 "\n"
31469 msgstr ""
31470
31471 # type: =head2
31472 #. type: =head2
31473 #: ../fish/guestfish-commands.pod:51
31474 msgid "echo"
31475 msgstr ""
31476
31477 # type: verbatim
31478 #. type: verbatim
31479 #: ../fish/guestfish-commands.pod:53
31480 #, no-wrap
31481 msgid ""
31482 " echo [params ...]\n"
31483 "\n"
31484 msgstr ""
31485
31486 # type: textblock
31487 #. type: textblock
31488 #: ../fish/guestfish-commands.pod:55
31489 msgid "This echos the parameters to the terminal."
31490 msgstr ""
31491
31492 # type: =head2
31493 #. type: =head2
31494 #: ../fish/guestfish-commands.pod:57
31495 msgid "edit"
31496 msgstr ""
31497
31498 # type: =head2
31499 #. type: =head2
31500 #: ../fish/guestfish-commands.pod:59
31501 msgid "vi"
31502 msgstr ""
31503
31504 # type: =head2
31505 #. type: =head2
31506 #: ../fish/guestfish-commands.pod:61
31507 msgid "emacs"
31508 msgstr ""
31509
31510 # type: verbatim
31511 #. type: verbatim
31512 #: ../fish/guestfish-commands.pod:63
31513 #, no-wrap
31514 msgid ""
31515 " edit filename\n"
31516 "\n"
31517 msgstr ""
31518
31519 # type: textblock
31520 #. type: textblock
31521 #: ../fish/guestfish-commands.pod:65
31522 msgid ""
31523 "This is used to edit a file.  It downloads the file, edits it locally using "
31524 "your editor, then uploads the result."
31525 msgstr ""
31526
31527 # type: textblock
31528 #. type: textblock
31529 #: ../fish/guestfish-commands.pod:68
31530 msgid ""
31531 "The editor is C<$EDITOR>.  However if you use the alternate commands C<vi> "
31532 "or C<emacs> you will get those corresponding editors."
31533 msgstr ""
31534
31535 # type: =head2
31536 #. type: =head2
31537 #: ../fish/guestfish-commands.pod:72
31538 msgid "glob"
31539 msgstr ""
31540
31541 # type: verbatim
31542 #. type: verbatim
31543 #: ../fish/guestfish-commands.pod:74
31544 #, no-wrap
31545 msgid ""
31546 " glob command args...\n"
31547 "\n"
31548 msgstr ""
31549
31550 # type: textblock
31551 #. type: textblock
31552 #: ../fish/guestfish-commands.pod:76
31553 msgid ""
31554 "Expand wildcards in any paths in the args list, and run C<command> "
31555 "repeatedly on each matching path."
31556 msgstr ""
31557
31558 # type: textblock
31559 #. type: textblock
31560 #: ../fish/guestfish-commands.pod:79
31561 msgid "See L</WILDCARDS AND GLOBBING>."
31562 msgstr ""
31563
31564 # type: =head2
31565 #. type: =head2
31566 #: ../fish/guestfish-commands.pod:81
31567 msgid "hexedit"
31568 msgstr ""
31569
31570 # type: verbatim
31571 #. type: verbatim
31572 #: ../fish/guestfish-commands.pod:83
31573 #, no-wrap
31574 msgid ""
31575 " hexedit <filename|device>\n"
31576 " hexedit <filename|device> <max>\n"
31577 " hexedit <filename|device> <start> <max>\n"
31578 "\n"
31579 msgstr ""
31580
31581 # type: textblock
31582 #. type: textblock
31583 #: ../fish/guestfish-commands.pod:87
31584 msgid ""
31585 "Use hexedit (a hex editor) to edit all or part of a binary file or block "
31586 "device."
31587 msgstr ""
31588
31589 # type: textblock
31590 #. type: textblock
31591 #: ../fish/guestfish-commands.pod:90
31592 msgid ""
31593 "This command works by downloading potentially the whole file or device, "
31594 "editing it locally, then uploading it.  If the file or device is large, you "
31595 "have to specify which part you wish to edit by using C<max> and/or C<start> "
31596 "C<max> parameters.  C<start> and C<max> are specified in bytes, with the "
31597 "usual modifiers allowed such as C<1M> (1 megabyte)."
31598 msgstr ""
31599
31600 # type: textblock
31601 #. type: textblock
31602 #: ../fish/guestfish-commands.pod:97
31603 msgid "For example to edit the first few sectors of a disk you might do:"
31604 msgstr ""
31605
31606 # type: verbatim
31607 #. type: verbatim
31608 #: ../fish/guestfish-commands.pod:100
31609 #, no-wrap
31610 msgid ""
31611 " hexedit /dev/sda 1M\n"
31612 "\n"
31613 msgstr ""
31614
31615 # type: textblock
31616 #. type: textblock
31617 #: ../fish/guestfish-commands.pod:102
31618 msgid ""
31619 "which would allow you to edit anywhere within the first megabyte of the disk."
31620 msgstr ""
31621
31622 # type: textblock
31623 #. type: textblock
31624 #: ../fish/guestfish-commands.pod:105
31625 msgid "To edit the superblock of an ext2 filesystem on C</dev/sda1>, do:"
31626 msgstr ""
31627
31628 # type: verbatim
31629 #. type: verbatim
31630 #: ../fish/guestfish-commands.pod:107
31631 #, no-wrap
31632 msgid ""
31633 " hexedit /dev/sda1 0x400 0x400\n"
31634 "\n"
31635 msgstr ""
31636
31637 # type: textblock
31638 #. type: textblock
31639 #: ../fish/guestfish-commands.pod:109
31640 msgid "(assuming the superblock is in the standard location)."
31641 msgstr ""
31642
31643 # type: textblock
31644 #. type: textblock
31645 #: ../fish/guestfish-commands.pod:111
31646 msgid ""
31647 "This command requires the external L<hexedit(1)> program.  You can specify "
31648 "another program to use by setting the C<HEXEDITOR> environment variable."
31649 msgstr ""
31650
31651 # type: textblock
31652 #. type: textblock
31653 #: ../fish/guestfish-commands.pod:115
31654 msgid "See also L</hexdump>."
31655 msgstr ""
31656
31657 # type: =head2
31658 #. type: =head2
31659 #: ../fish/guestfish-commands.pod:117
31660 msgid "lcd"
31661 msgstr ""
31662
31663 # type: verbatim
31664 #. type: verbatim
31665 #: ../fish/guestfish-commands.pod:119
31666 #, no-wrap
31667 msgid ""
31668 " lcd directory\n"
31669 "\n"
31670 msgstr ""
31671
31672 # type: textblock
31673 #. type: textblock
31674 #: ../fish/guestfish-commands.pod:121
31675 msgid ""
31676 "Change the local directory, ie. the current directory of guestfish itself."
31677 msgstr ""
31678
31679 # type: textblock
31680 #. type: textblock
31681 #: ../fish/guestfish-commands.pod:124
31682 msgid "Note that C<!cd> won't do what you might expect."
31683 msgstr ""
31684
31685 # type: =head2
31686 #. type: =head2
31687 #: ../fish/guestfish-commands.pod:126
31688 msgid "man"
31689 msgstr ""
31690
31691 # type: =head2
31692 #. type: =head2
31693 #: ../fish/guestfish-commands.pod:128
31694 msgid "manual"
31695 msgstr ""
31696
31697 # type: verbatim
31698 #. type: verbatim
31699 #: ../fish/guestfish-commands.pod:130
31700 #, no-wrap
31701 msgid ""
31702 "  man\n"
31703 "\n"
31704 msgstr ""
31705
31706 # type: textblock
31707 #. type: textblock
31708 #: ../fish/guestfish-commands.pod:132
31709 msgid "Opens the manual page for guestfish."
31710 msgstr ""
31711
31712 # type: =head2
31713 #. type: =head2
31714 #: ../fish/guestfish-commands.pod:134
31715 msgid "more"
31716 msgstr ""
31717
31718 # type: =head2
31719 #. type: =head2
31720 #: ../fish/guestfish-commands.pod:136
31721 msgid "less"
31722 msgstr ""
31723
31724 # type: verbatim
31725 #. type: verbatim
31726 #: ../fish/guestfish-commands.pod:138
31727 #, no-wrap
31728 msgid ""
31729 " more filename\n"
31730 "\n"
31731 msgstr ""
31732
31733 # type: verbatim
31734 #. type: verbatim
31735 #: ../fish/guestfish-commands.pod:140
31736 #, no-wrap
31737 msgid ""
31738 " less filename\n"
31739 "\n"
31740 msgstr ""
31741
31742 # type: textblock
31743 #. type: textblock
31744 #: ../fish/guestfish-commands.pod:142
31745 msgid "This is used to view a file."
31746 msgstr ""
31747
31748 # type: textblock
31749 #. type: textblock
31750 #: ../fish/guestfish-commands.pod:144
31751 msgid ""
31752 "The default viewer is C<$PAGER>.  However if you use the alternate command "
31753 "C<less> you will get the C<less> command specifically."
31754 msgstr ""
31755
31756 # type: =head2
31757 #. type: =head2
31758 #: ../fish/guestfish-commands.pod:147
31759 msgid "reopen"
31760 msgstr ""
31761
31762 # type: verbatim
31763 #. type: verbatim
31764 #: ../fish/guestfish-commands.pod:149
31765 #, no-wrap
31766 msgid ""
31767 "  reopen\n"
31768 "\n"
31769 msgstr ""
31770
31771 # type: textblock
31772 #. type: textblock
31773 #: ../fish/guestfish-commands.pod:151
31774 msgid ""
31775 "Close and reopen the libguestfs handle.  It is not necessary to use this "
31776 "normally, because the handle is closed properly when guestfish exits.  "
31777 "However this is occasionally useful for testing."
31778 msgstr ""
31779
31780 # type: =head2
31781 #. type: =head2
31782 #: ../fish/guestfish-commands.pod:155
31783 msgid "sparse"
31784 msgstr ""
31785
31786 # type: verbatim
31787 #. type: verbatim
31788 #: ../fish/guestfish-commands.pod:157
31789 #, no-wrap
31790 msgid ""
31791 " sparse filename size\n"
31792 "\n"
31793 msgstr ""
31794
31795 # type: textblock
31796 #. type: textblock
31797 #: ../fish/guestfish-commands.pod:159
31798 msgid ""
31799 "This creates an empty sparse file of the given size, and then adds so it can "
31800 "be further examined."
31801 msgstr ""
31802
31803 # type: textblock
31804 #. type: textblock
31805 #: ../fish/guestfish-commands.pod:162
31806 msgid ""
31807 "In all respects it works the same as the L</alloc> command, except that the "
31808 "image file is allocated sparsely, which means that disk blocks are not "
31809 "assigned to the file until they are needed.  Sparse disk files only use "
31810 "space when written to, but they are slower and there is a danger you could "
31811 "run out of real disk space during a write operation."
31812 msgstr ""
31813
31814 # type: =head2
31815 #. type: =head2
31816 #: ../fish/guestfish-commands.pod:172
31817 msgid "supported"
31818 msgstr ""
31819
31820 # type: verbatim
31821 #. type: verbatim
31822 #: ../fish/guestfish-commands.pod:174
31823 #, no-wrap
31824 msgid ""
31825 " supported\n"
31826 "\n"
31827 msgstr ""
31828
31829 # type: textblock
31830 #. type: textblock
31831 #: ../fish/guestfish-commands.pod:176
31832 msgid ""
31833 "This command returns a list of the optional groups known to the daemon, and "
31834 "indicates which ones are supported by this build of the libguestfs appliance."
31835 msgstr ""
31836
31837 # type: textblock
31838 #. type: textblock
31839 #: ../fish/guestfish-commands.pod:180
31840 msgid "See also L<guestfs(3)/AVAILABILITY>."
31841 msgstr ""
31842
31843 # type: =head2
31844 #. type: =head2
31845 #: ../fish/guestfish-commands.pod:182
31846 msgid "time"
31847 msgstr ""
31848
31849 # type: verbatim
31850 #. type: verbatim
31851 #: ../fish/guestfish-commands.pod:184
31852 #, no-wrap
31853 msgid ""
31854 " time command args...\n"
31855 "\n"
31856 msgstr ""
31857
31858 # type: textblock
31859 #. type: textblock
31860 #: ../fish/guestfish-commands.pod:186
31861 msgid ""
31862 "Run the command as usual, but print the elapsed time afterwards.  This can "
31863 "be useful for benchmarking operations."
31864 msgstr ""
31865
31866 # type: textblock
31867 #. type: textblock
31868 #: ../test-tool/libguestfs-test-tool.pod:5
31869 msgid "libguestfs-test-tool - End user tests for libguestfs"
31870 msgstr ""
31871
31872 # type: verbatim
31873 #. type: verbatim
31874 #: ../test-tool/libguestfs-test-tool.pod:9
31875 #, no-wrap
31876 msgid ""
31877 " libguestfs-test-tool [--options]\n"
31878 "\n"
31879 msgstr ""
31880
31881 # type: textblock
31882 #. type: textblock
31883 #: ../test-tool/libguestfs-test-tool.pod:13
31884 msgid ""
31885 "libguestfs-test-tool is a test program shipped with libguestfs to end users "
31886 "and developers, to allow them to check basic libguestfs functionality is "
31887 "working.  This is needed because libguestfs occasionally breaks for reasons "
31888 "beyond our control: usually because of changes in the underlying qemu or "
31889 "kernel packages, or the host environment."
31890 msgstr ""
31891
31892 # type: textblock
31893 #. type: textblock
31894 #: ../test-tool/libguestfs-test-tool.pod:20
31895 msgid "If you suspect a problem in libguestfs, then just run:"
31896 msgstr ""
31897
31898 # type: verbatim
31899 #. type: verbatim
31900 #: ../test-tool/libguestfs-test-tool.pod:22
31901 #, no-wrap
31902 msgid ""
31903 " libguestfs-test-tool\n"
31904 "\n"
31905 msgstr ""
31906
31907 # type: textblock
31908 #. type: textblock
31909 #: ../test-tool/libguestfs-test-tool.pod:24
31910 msgid "It will print lots of diagnostic messages."
31911 msgstr ""
31912
31913 # type: textblock
31914 #. type: textblock
31915 #: ../test-tool/libguestfs-test-tool.pod:26
31916 msgid "If it runs to completion successfully, you will see this near the end:"
31917 msgstr ""
31918
31919 # type: verbatim
31920 #. type: verbatim
31921 #: ../test-tool/libguestfs-test-tool.pod:28
31922 #, no-wrap
31923 msgid ""
31924 " ===== TEST FINISHED OK =====\n"
31925 "\n"
31926 msgstr ""
31927
31928 # type: textblock
31929 #. type: textblock
31930 #: ../test-tool/libguestfs-test-tool.pod:30
31931 msgid "and the test tool will exit with code 0."
31932 msgstr ""
31933
31934 # type: textblock
31935 #. type: textblock
31936 #: ../test-tool/libguestfs-test-tool.pod:32
31937 msgid ""
31938 "If it fails (and/or exits with non-zero error code), please paste the "
31939 "B<complete, unedited> output of the test tool into a bug report.  More "
31940 "information about reporting bugs can be found on the L<http://libguestfs.org/"
31941 "> website."
31942 msgstr ""
31943
31944 # type: =item
31945 #. type: =item
31946 #: ../test-tool/libguestfs-test-tool.pod:41
31947 msgid "I<--help>"
31948 msgstr ""
31949
31950 # type: textblock
31951 #. type: textblock
31952 #: ../test-tool/libguestfs-test-tool.pod:43
31953 msgid "Display short usage information and exit."
31954 msgstr ""
31955
31956 # type: =item
31957 #. type: =item
31958 #: ../test-tool/libguestfs-test-tool.pod:45
31959 msgid "I<--qemu qemu_binary>"
31960 msgstr ""
31961
31962 # type: textblock
31963 #. type: textblock
31964 #: ../test-tool/libguestfs-test-tool.pod:47
31965 msgid ""
31966 "If you have downloaded another qemu binary, point this option at the full "
31967 "path of the binary to try it."
31968 msgstr ""
31969
31970 # type: =item
31971 #. type: =item
31972 #: ../test-tool/libguestfs-test-tool.pod:50
31973 msgid "I<--qemudir qemu_source_dir>"
31974 msgstr ""
31975
31976 # type: textblock
31977 #. type: textblock
31978 #: ../test-tool/libguestfs-test-tool.pod:52
31979 msgid ""
31980 "If you have compiled qemu from source, point this option at the source "
31981 "directory to try it."
31982 msgstr ""
31983
31984 # type: =item
31985 #. type: =item
31986 #: ../test-tool/libguestfs-test-tool.pod:55
31987 msgid "I<--timeout N>"
31988 msgstr ""
31989
31990 # type: textblock
31991 #. type: textblock
31992 #: ../test-tool/libguestfs-test-tool.pod:57
31993 msgid ""
31994 "Set the launch timeout to C<N> seconds.  The default is 120 seconds which "
31995 "does not usually need to be adjusted unless your machine is very slow."
31996 msgstr ""
31997
31998 # type: =head1
31999 #. type: =head1
32000 #: ../test-tool/libguestfs-test-tool.pod:63
32001 msgid "TRYING OUT A DIFFERENT VERSION OF QEMU"
32002 msgstr ""
32003
32004 # type: textblock
32005 #. type: textblock
32006 #: ../test-tool/libguestfs-test-tool.pod:65
32007 msgid ""
32008 "If you have compiled another version of qemu from source and would like to "
32009 "try that, then you can use the I<--qemudir> option to point to the qemu "
32010 "source directory."
32011 msgstr ""
32012
32013 # type: textblock
32014 #. type: textblock
32015 #: ../test-tool/libguestfs-test-tool.pod:69
32016 msgid ""
32017 "If you have downloaded a qemu binary from somewhere, use the I<--qemu> "
32018 "option to point to the binary."
32019 msgstr ""
32020
32021 # type: textblock
32022 #. type: textblock
32023 #: ../test-tool/libguestfs-test-tool.pod:72
32024 msgid ""
32025 "When using an alternate qemu with libguestfs, usually you would need to "
32026 "write a qemu wrapper script (see section I<QEMU WRAPPERS> in L<guestfs(3)"
32027 ">).  libguestfs-test-tool writes a temporary qemu wrapper script when you "
32028 "use either of the I<--qemudir> or I<--qemu> options."
32029 msgstr ""
32030
32031 # type: textblock
32032 #. type: textblock
32033 #: ../test-tool/libguestfs-test-tool.pod:79
32034 msgid ""
32035 "libguestfs-test-tool returns I<0> if the tests completed without error, or "
32036 "I<1> if there was an error."
32037 msgstr ""
32038
32039 # type: textblock
32040 #. type: textblock
32041 #: ../test-tool/libguestfs-test-tool.pod:84
32042 msgid ""
32043 "For the full list of environment variables which may affect libguestfs, "
32044 "please see the L<guestfs(3)> manual page."
32045 msgstr ""
32046
32047 # type: textblock
32048 #. type: textblock
32049 #: ../test-tool/libguestfs-test-tool.pod:89
32050 msgid "L<guestfs(3)>, L<http://libguestfs.org/>, L<http://qemu.org/>."
32051 msgstr ""
32052
32053 # type: textblock
32054 #. type: textblock
32055 #: ../fuse/guestmount.pod:5
32056 msgid ""
32057 "guestmount - Mount a guest filesystem on the host using FUSE and libguestfs"
32058 msgstr ""
32059
32060 # type: verbatim
32061 #. type: verbatim
32062 #: ../fuse/guestmount.pod:9
32063 #, no-wrap
32064 msgid ""
32065 " guestmount [--options] -a disk.img -m device [--ro] mountpoint\n"
32066 "\n"
32067 msgstr ""
32068
32069 # type: verbatim
32070 #. type: verbatim
32071 #: ../fuse/guestmount.pod:11
32072 #, no-wrap
32073 msgid ""
32074 " guestmount [--options] -a disk.img -i [--ro] mountpoint\n"
32075 "\n"
32076 msgstr ""
32077
32078 # type: verbatim
32079 #. type: verbatim
32080 #: ../fuse/guestmount.pod:13
32081 #, no-wrap
32082 msgid ""
32083 " guestmount [--options] -d Guest -i [--ro] mountpoint\n"
32084 "\n"
32085 msgstr ""
32086
32087 # type: textblock
32088 #. type: textblock
32089 #: ../fuse/guestmount.pod:17
32090 msgid ""
32091 "You must I<not> use C<guestmount> in read-write mode on live virtual "
32092 "machines.  If you do this, you risk disk corruption in the VM."
32093 msgstr ""
32094
32095 # type: textblock
32096 #. type: textblock
32097 #: ../fuse/guestmount.pod:22
32098 msgid ""
32099 "The guestmount program can be used to mount virtual machine filesystems and "
32100 "other disk images on the host.  It uses libguestfs for access to the guest "
32101 "filesystem, and FUSE (the \"filesystem in userspace\") to make it appear as "
32102 "a mountable device."
32103 msgstr ""
32104
32105 # type: textblock
32106 #. type: textblock
32107 #: ../fuse/guestmount.pod:27
32108 msgid ""
32109 "Along with other options, you have to give at least one device (I<-a> "
32110 "option) or libvirt domain (I<-d> option), and at least one mountpoint (I<-m> "
32111 "option) or use the I<-i> inspection option.  How this works is better "
32112 "explained in the L<guestfish(1)> manual page, or by looking at the examples "
32113 "below."
32114 msgstr ""
32115
32116 # type: textblock
32117 #. type: textblock
32118 #: ../fuse/guestmount.pod:33
32119 msgid ""
32120 "FUSE lets you mount filesystems as non-root.  The mountpoint must be owned "
32121 "by you, and the filesystem will not be visible to any other users unless you "
32122 "make certain global configuration changes to C</etc/fuse.conf>.  To unmount "
32123 "the filesystem, use the C<fusermount -u> command."
32124 msgstr ""
32125
32126 # type: textblock
32127 #. type: textblock
32128 #: ../fuse/guestmount.pod:41
32129 msgid ""
32130 "For a typical Windows guest which has its main filesystem on the first "
32131 "partition:"
32132 msgstr ""
32133
32134 # type: verbatim
32135 #. type: verbatim
32136 #: ../fuse/guestmount.pod:44
32137 #, no-wrap
32138 msgid ""
32139 " guestmount -a windows.img -m /dev/sda1 --ro /mnt\n"
32140 "\n"
32141 msgstr ""
32142
32143 # type: textblock
32144 #. type: textblock
32145 #: ../fuse/guestmount.pod:46
32146 msgid ""
32147 "For a typical Linux guest which has a /boot filesystem on the first "
32148 "partition, and the root filesystem on a logical volume:"
32149 msgstr ""
32150
32151 # type: verbatim
32152 #. type: verbatim
32153 #: ../fuse/guestmount.pod:49
32154 #, no-wrap
32155 msgid ""
32156 " guestmount -a linux.img -m /dev/VG/LV -m /dev/sda1:/boot --ro /mnt\n"
32157 "\n"
32158 msgstr ""
32159
32160 # type: textblock
32161 #. type: textblock
32162 #: ../fuse/guestmount.pod:51
32163 msgid "To get libguestfs to detect guest mountpoints for you:"
32164 msgstr ""
32165
32166 # type: verbatim
32167 #. type: verbatim
32168 #: ../fuse/guestmount.pod:53
32169 #, no-wrap
32170 msgid ""
32171 " guestmount -a guest.img -i --ro /mnt\n"
32172 "\n"
32173 msgstr ""
32174
32175 # type: textblock
32176 #. type: textblock
32177 #: ../fuse/guestmount.pod:55
32178 msgid "For a libvirt guest called \"Guest\" you could do:"
32179 msgstr ""
32180
32181 # type: verbatim
32182 #. type: verbatim
32183 #: ../fuse/guestmount.pod:57
32184 #, no-wrap
32185 msgid ""
32186 " guestmount -d Guest -i --ro /mnt\n"
32187 "\n"
32188 msgstr ""
32189
32190 # type: textblock
32191 #. type: textblock
32192 #: ../fuse/guestmount.pod:59
32193 msgid ""
32194 "If you don't know what filesystems are contained in a guest or disk image, "
32195 "use L<virt-filesystems(1)> first:"
32196 msgstr ""
32197
32198 # type: verbatim
32199 #. type: verbatim
32200 #: ../fuse/guestmount.pod:62
32201 #, no-wrap
32202 msgid ""
32203 " virt-filesystems MyGuest\n"
32204 "\n"
32205 msgstr ""
32206
32207 # type: textblock
32208 #. type: textblock
32209 #: ../fuse/guestmount.pod:64
32210 msgid ""
32211 "If you want to trace the libguestfs calls but without excessive debugging "
32212 "information, we recommend:"
32213 msgstr ""
32214
32215 # type: verbatim
32216 #. type: verbatim
32217 #: ../fuse/guestmount.pod:67
32218 #, no-wrap
32219 msgid ""
32220 " guestmount [...] --trace /mnt\n"
32221 "\n"
32222 msgstr ""
32223
32224 # type: textblock
32225 #. type: textblock
32226 #: ../fuse/guestmount.pod:69
32227 msgid "If you want to debug the program, we recommend:"
32228 msgstr ""
32229
32230 # type: verbatim
32231 #. type: verbatim
32232 #: ../fuse/guestmount.pod:71
32233 #, no-wrap
32234 msgid ""
32235 " guestmount [...] --trace --verbose /mnt\n"
32236 "\n"
32237 msgstr ""
32238
32239 # type: =item
32240 #. type: =item
32241 #: ../fuse/guestmount.pod:77
32242 msgid "B<-a image> | B<--add image>"
32243 msgstr ""
32244
32245 # type: textblock
32246 #. type: textblock
32247 #: ../fuse/guestmount.pod:79
32248 msgid "Add a block device or virtual machine image."
32249 msgstr ""
32250
32251 # type: =item
32252 #. type: =item
32253 #: ../fuse/guestmount.pod:84
32254 msgid "B<-c URI> | B<--connect URI>"
32255 msgstr ""
32256
32257 # type: =item
32258 #. type: =item
32259 #: ../fuse/guestmount.pod:90
32260 msgid "B<-d libvirt-domain> | B<--domain libvirt-domain>"
32261 msgstr ""
32262
32263 # type: =item
32264 #. type: =item
32265 #: ../fuse/guestmount.pod:98
32266 msgid "B<--dir-cache-timeout N>"
32267 msgstr ""
32268
32269 # type: textblock
32270 #. type: textblock
32271 #: ../fuse/guestmount.pod:100
32272 msgid ""
32273 "Set the readdir cache timeout to I<N> seconds, the default being 60 "
32274 "seconds.  The readdir cache [actually, there are several semi-independent "
32275 "caches] is populated after a readdir(2) call with the stat and extended "
32276 "attributes of the files in the directory, in anticipation that they will be "
32277 "requested soon after."
32278 msgstr ""
32279
32280 # type: textblock
32281 #. type: textblock
32282 #: ../fuse/guestmount.pod:106
32283 msgid ""
32284 "There is also a different attribute cache implemented by FUSE (see the FUSE "
32285 "option I<-o attr_timeout>), but the FUSE cache does not anticipate future "
32286 "requests, only cache existing ones."
32287 msgstr ""
32288
32289 # type: =item
32290 #. type: =item
32291 #: ../fuse/guestmount.pod:117
32292 msgid "B<--format=raw|qcow2|..> | B<--format>"
32293 msgstr ""
32294
32295 # type: textblock
32296 #. type: textblock
32297 #: ../fuse/guestmount.pod:124
32298 msgid ""
32299 "If you have untrusted raw-format guest disk images, you should use this "
32300 "option to specify the disk format.  This avoids a possible security problem "
32301 "with malicious guests (CVE-2010-3851).  See also L<guestfs(3)/"
32302 "guestfs_add_drive_opts>."
32303 msgstr ""
32304
32305 # type: =item
32306 #. type: =item
32307 #: ../fuse/guestmount.pod:129
32308 msgid "B<--fuse-help>"
32309 msgstr ""
32310
32311 # type: textblock
32312 #. type: textblock
32313 #: ../fuse/guestmount.pod:131
32314 msgid "Display help on special FUSE options (see I<-o> below)."
32315 msgstr ""
32316
32317 # type: textblock
32318 #. type: textblock
32319 #: ../fuse/guestmount.pod:135
32320 msgid "Display brief help and exit."
32321 msgstr ""
32322
32323 # type: =item
32324 #. type: =item
32325 #: ../fuse/guestmount.pod:137
32326 msgid "B<-i> | B<--inspector>"
32327 msgstr ""
32328
32329 # type: textblock
32330 #. type: textblock
32331 #: ../fuse/guestmount.pod:157
32332 msgid ""
32333 "Mount the named partition or logical volume on the given mountpoint B<in the "
32334 "guest> (this has nothing to do with mountpoints in the host)."
32335 msgstr ""
32336
32337 # type: textblock
32338 #. type: textblock
32339 #: ../fuse/guestmount.pod:160
32340 msgid ""
32341 "If the mountpoint is omitted, it defaults to C</>.  You have to mount "
32342 "something on C</>."
32343 msgstr ""
32344
32345 # type: =item
32346 #. type: =item
32347 #: ../fuse/guestmount.pod:173
32348 msgid "B<-n> | B<--no-sync>"
32349 msgstr ""
32350
32351 # type: textblock
32352 #. type: textblock
32353 #: ../fuse/guestmount.pod:175
32354 msgid ""
32355 "By default, we attempt to sync the guest disk when the FUSE mountpoint is "
32356 "unmounted.  If you specify this option, then we don't attempt to sync the "
32357 "disk.  See the discussion of autosync in the L<guestfs(3)> manpage."
32358 msgstr ""
32359
32360 # type: =item
32361 #. type: =item
32362 #: ../fuse/guestmount.pod:180
32363 msgid "B<-o option> | B<--option option>"
32364 msgstr ""
32365
32366 # type: textblock
32367 #. type: textblock
32368 #: ../fuse/guestmount.pod:182
32369 msgid "Pass extra options to FUSE."
32370 msgstr ""
32371
32372 # type: textblock
32373 #. type: textblock
32374 #: ../fuse/guestmount.pod:184
32375 msgid ""
32376 "To get a list of all the extra options supported by FUSE, use the command "
32377 "below.  Note that only the FUSE I<-o> options can be passed, and only some "
32378 "of them are a good idea."
32379 msgstr ""
32380
32381 # type: verbatim
32382 #. type: verbatim
32383 #: ../fuse/guestmount.pod:188
32384 #, no-wrap
32385 msgid ""
32386 " guestmount --fuse-help\n"
32387 "\n"
32388 msgstr ""
32389
32390 # type: textblock
32391 #. type: textblock
32392 #: ../fuse/guestmount.pod:190
32393 msgid "Some potentially useful FUSE options:"
32394 msgstr ""
32395
32396 # type: =item
32397 #. type: =item
32398 #: ../fuse/guestmount.pod:194
32399 msgid "B<-o allow_other>"
32400 msgstr ""
32401
32402 # type: textblock
32403 #. type: textblock
32404 #: ../fuse/guestmount.pod:196
32405 msgid "Allow other users to see the filesystem."
32406 msgstr ""
32407
32408 # type: =item
32409 #. type: =item
32410 #: ../fuse/guestmount.pod:198
32411 msgid "B<-o attr_timeout=N>"
32412 msgstr ""
32413
32414 # type: textblock
32415 #. type: textblock
32416 #: ../fuse/guestmount.pod:200
32417 msgid "Enable attribute caching by FUSE, and set the timeout to I<N> seconds."
32418 msgstr ""
32419
32420 # type: =item
32421 #. type: =item
32422 #: ../fuse/guestmount.pod:202
32423 msgid "B<-o kernel_cache>"
32424 msgstr ""
32425
32426 # type: textblock
32427 #. type: textblock
32428 #: ../fuse/guestmount.pod:204
32429 msgid ""
32430 "Allow the kernel to cache files (reduces the number of reads that have to go "
32431 "through the L<guestfs(3)> API).  This is generally a good idea if you can "
32432 "afford the extra memory usage."
32433 msgstr ""
32434
32435 # type: =item
32436 #. type: =item
32437 #: ../fuse/guestmount.pod:208
32438 msgid "B<-o uid=N> B<-o gid=N>"
32439 msgstr ""
32440
32441 # type: textblock
32442 #. type: textblock
32443 #: ../fuse/guestmount.pod:210
32444 msgid ""
32445 "Use these options to map all UIDs and GIDs inside the guest filesystem to "
32446 "the chosen values."
32447 msgstr ""
32448
32449 # type: =item
32450 #. type: =item
32451 #: ../fuse/guestmount.pod:215
32452 msgid "B<-r> | B<--ro>"
32453 msgstr ""
32454
32455 # type: textblock
32456 #. type: textblock
32457 #: ../fuse/guestmount.pod:217
32458 msgid ""
32459 "Add devices and mount everything read-only.  Also disallow writes and make "
32460 "the disk appear read-only to FUSE."
32461 msgstr ""
32462
32463 # type: textblock
32464 #. type: textblock
32465 #: ../fuse/guestmount.pod:220
32466 msgid ""
32467 "This is highly recommended if you are not going to edit the guest disk.  If "
32468 "the guest is running and this option is I<not> supplied, then there is a "
32469 "strong risk of disk corruption in the guest.  We try to prevent this from "
32470 "happening, but it is not always possible."
32471 msgstr ""
32472
32473 # type: textblock
32474 #. type: textblock
32475 #: ../fuse/guestmount.pod:225
32476 msgid "See also L<guestfish(1)/OPENING DISKS FOR READ AND WRITE>."
32477 msgstr ""
32478
32479 # type: textblock
32480 #. type: textblock
32481 #: ../fuse/guestmount.pod:229
32482 msgid "Enable SELinux support for the guest."
32483 msgstr ""
32484
32485 # type: =item
32486 #. type: =item
32487 #: ../fuse/guestmount.pod:231
32488 msgid "B<-v> | B<--verbose>"
32489 msgstr ""
32490
32491 # type: textblock
32492 #. type: textblock
32493 #: ../fuse/guestmount.pod:233
32494 msgid "Enable verbose messages from underlying libguestfs."
32495 msgstr ""
32496
32497 # type: =item
32498 #. type: =item
32499 #: ../fuse/guestmount.pod:235
32500 msgid "B<-V> | B<--version>"
32501 msgstr ""
32502
32503 # type: textblock
32504 #. type: textblock
32505 #: ../fuse/guestmount.pod:237
32506 msgid "Display the program version and exit."
32507 msgstr ""
32508
32509 # type: =item
32510 #. type: =item
32511 #: ../fuse/guestmount.pod:239
32512 msgid "B<-w> | B<--rw>"
32513 msgstr ""
32514
32515 #. type: textblock
32516 #: ../fuse/guestmount.pod:244 ../fuse/guestmount.pod:265
32517 msgid "See L<guestfish(1)/OPENING DISKS FOR READ AND WRITE>."
32518 msgstr ""
32519
32520 # type: =item
32521 #. type: =item
32522 #: ../fuse/guestmount.pod:246
32523 msgid "B<-x> | B<--trace>"
32524 msgstr ""
32525
32526 # type: textblock
32527 #. type: textblock
32528 #: ../fuse/guestmount.pod:248
32529 msgid "Trace libguestfs calls and entry into each FUSE function."
32530 msgstr ""
32531
32532 # type: textblock
32533 #. type: textblock
32534 #: ../fuse/guestmount.pod:250
32535 msgid "This also stops the daemon from forking into the background."
32536 msgstr ""
32537
32538 # type: textblock
32539 #. type: textblock
32540 #: ../fuse/guestmount.pod:271
32541 msgid ""
32542 "L<guestfish(1)>, L<virt-inspector(1)>, L<virt-cat(1)>, L<virt-edit(1)>, "
32543 "L<virt-tar(1)>, L<guestfs(3)>, L<http://libguestfs.org/>, L<http://fuse.sf."
32544 "net/>."
32545 msgstr ""
32546
32547 # type: textblock
32548 #. type: textblock
32549 #: ../fuse/guestmount.pod:286
32550 msgid "Copyright (C) 2009-2010 Red Hat Inc.  L<http://libguestfs.org/>"
32551 msgstr ""
32552
32553 # type: textblock
32554 #. type: textblock
32555 #: ../tools/virt-edit.pl:34
32556 msgid "virt-edit - Edit a file in a virtual machine"
32557 msgstr ""
32558
32559 # type: verbatim
32560 #. type: verbatim
32561 #: ../tools/virt-edit.pl:38
32562 #, no-wrap
32563 msgid ""
32564 " virt-edit [--options] domname file\n"
32565 "\n"
32566 msgstr ""
32567
32568 # type: verbatim
32569 #. type: verbatim
32570 #: ../tools/virt-edit.pl:40
32571 #, no-wrap
32572 msgid ""
32573 " virt-edit [--options] disk.img [disk.img ...] file\n"
32574 "\n"
32575 msgstr ""
32576
32577 # type: verbatim
32578 #. type: verbatim
32579 #: ../tools/virt-edit.pl:42
32580 #, no-wrap
32581 msgid ""
32582 " virt-edit [domname|disk.img] file -e 'expr'\n"
32583 "\n"
32584 msgstr ""
32585
32586 # type: textblock
32587 #. type: textblock
32588 #: ../tools/virt-edit.pl:46
32589 msgid ""
32590 "You must I<not> use C<virt-edit> on live virtual machines.  If you do this, "
32591 "you risk disk corruption in the VM.  C<virt-edit> tries to stop you from "
32592 "doing this, but doesn't catch all cases."
32593 msgstr ""
32594
32595 # type: textblock
32596 #. type: textblock
32597 #: ../tools/virt-edit.pl:52
32598 msgid ""
32599 "C<virt-edit> is a command line tool to edit C<file> where C<file> exists in "
32600 "the named virtual machine (or disk image)."
32601 msgstr ""
32602
32603 #. type: textblock
32604 #: ../tools/virt-edit.pl:55
32605 msgid "If you want to just view a file, use L<virt-cat(1)>."
32606 msgstr ""
32607
32608 #. type: textblock
32609 #: ../tools/virt-edit.pl:57
32610 msgid ""
32611 "For more complex cases you should look at the L<guestfish(1)> tool (see L</"
32612 "USING GUESTFISH> below)."
32613 msgstr ""
32614
32615 #. type: textblock
32616 #: ../tools/virt-edit.pl:60
32617 msgid ""
32618 "C<virt-edit> cannot be used to create a new file, nor to edit multiple "
32619 "files.  L<guestfish(1)> can do that and much more."
32620 msgstr ""
32621
32622 # type: textblock
32623 #. type: textblock
32624 #: ../tools/virt-edit.pl:65
32625 msgid "Edit the named files interactively:"
32626 msgstr ""
32627
32628 # type: verbatim
32629 #. type: verbatim
32630 #: ../tools/virt-edit.pl:67
32631 #, no-wrap
32632 msgid ""
32633 " virt-edit mydomain /boot/grub/grub.conf\n"
32634 "\n"
32635 msgstr ""
32636
32637 # type: verbatim
32638 #. type: verbatim
32639 #: ../tools/virt-edit.pl:69
32640 #, no-wrap
32641 msgid ""
32642 " virt-edit mydomain /etc/passwd\n"
32643 "\n"
32644 msgstr ""
32645
32646 #. type: textblock
32647 #: ../tools/virt-edit.pl:71
32648 msgid "For Windows guests, some Windows paths are understood:"
32649 msgstr ""
32650
32651 #. type: verbatim
32652 #: ../tools/virt-edit.pl:73
32653 #, no-wrap
32654 msgid ""
32655 " virt-edit mywindomain 'c:\\autoexec.bat'\n"
32656 "\n"
32657 msgstr ""
32658
32659 # type: textblock
32660 #. type: textblock
32661 #: ../tools/virt-edit.pl:75
32662 msgid ""
32663 "You can also edit files non-interactively (see L</NON-INTERACTIVE EDITING> "
32664 "below).  To change the init default level to 5:"
32665 msgstr ""
32666
32667 # type: verbatim
32668 #. type: verbatim
32669 #: ../tools/virt-edit.pl:79
32670 #, no-wrap
32671 msgid ""
32672 " virt-edit mydomain /etc/inittab -e 's/^id:.*/id:5:initdefault:/'\n"
32673 "\n"
32674 msgstr ""
32675
32676 # type: textblock
32677 #. type: textblock
32678 #: ../tools/virt-edit.pl:91 ../tools/virt-win-reg.pl:106
32679 #: ../tools/virt-list-filesystems.pl:63 ../tools/virt-tar.pl:113
32680 #: ../tools/virt-make-fs.pl:163 ../tools/virt-list-partitions.pl:64
32681 msgid "Display brief help."
32682 msgstr ""
32683
32684 # type: textblock
32685 #. type: textblock
32686 #: ../tools/virt-edit.pl:99 ../tools/virt-win-reg.pl:114
32687 #: ../tools/virt-list-filesystems.pl:71 ../tools/virt-tar.pl:121
32688 #: ../tools/virt-make-fs.pl:171 ../tools/virt-list-partitions.pl:72
32689 msgid "Display version number and exit."
32690 msgstr ""
32691
32692 # type: =item
32693 #. type: =item
32694 #: ../tools/virt-edit.pl:105
32695 msgid "B<--backup extension> | B<-b extension>"
32696 msgstr ""
32697
32698 # type: textblock
32699 #. type: textblock
32700 #: ../tools/virt-edit.pl:107
32701 msgid ""
32702 "Create a backup of the original file I<in the guest disk image>.  The backup "
32703 "has the original filename with C<extension> added."
32704 msgstr ""
32705
32706 # type: textblock
32707 #. type: textblock
32708 #: ../tools/virt-edit.pl:110
32709 msgid ""
32710 "Usually the first character of C<extension> would be a dot C<.> so you would "
32711 "write:"
32712 msgstr ""
32713
32714 # type: verbatim
32715 #. type: verbatim
32716 #: ../tools/virt-edit.pl:113
32717 #, no-wrap
32718 msgid ""
32719 " virt-edit -b .orig [etc]\n"
32720 "\n"
32721 msgstr ""
32722
32723 # type: textblock
32724 #. type: textblock
32725 #: ../tools/virt-edit.pl:115
32726 msgid "By default, no backup file is made."
32727 msgstr ""
32728
32729 # type: =item
32730 #. type: =item
32731 #: ../tools/virt-edit.pl:121 ../tools/virt-win-reg.pl:128
32732 #: ../tools/virt-list-filesystems.pl:77 ../tools/virt-tar.pl:127
32733 #: ../tools/virt-list-partitions.pl:78
32734 msgid "B<--connect URI> | B<-c URI>"
32735 msgstr ""
32736
32737 # type: textblock
32738 #. type: textblock
32739 #: ../tools/virt-edit.pl:123 ../tools/virt-win-reg.pl:130
32740 #: ../tools/virt-list-filesystems.pl:79 ../tools/virt-tar.pl:129
32741 #: ../tools/virt-list-partitions.pl:80
32742 msgid ""
32743 "If using libvirt, connect to the given I<URI>.  If omitted, then we connect "
32744 "to the default libvirt hypervisor."
32745 msgstr ""
32746
32747 # type: textblock
32748 #. type: textblock
32749 #: ../tools/virt-edit.pl:126 ../tools/virt-win-reg.pl:133
32750 #: ../tools/virt-list-filesystems.pl:82 ../tools/virt-tar.pl:132
32751 #: ../tools/virt-list-partitions.pl:83
32752 msgid ""
32753 "If you specify guest block devices directly, then libvirt is not used at all."
32754 msgstr ""
32755
32756 # type: =item
32757 #. type: =item
32758 #: ../tools/virt-edit.pl:133 ../tools/virt-win-reg.pl:140
32759 #: ../tools/virt-list-filesystems.pl:89 ../tools/virt-tar.pl:139
32760 #: ../tools/virt-list-partitions.pl:90
32761 msgid "B<--format> raw"
32762 msgstr ""
32763
32764 # type: textblock
32765 #. type: textblock
32766 #: ../tools/virt-edit.pl:135 ../tools/virt-win-reg.pl:142
32767 #: ../tools/virt-list-filesystems.pl:91 ../tools/virt-tar.pl:141
32768 #: ../tools/virt-list-partitions.pl:92
32769 msgid ""
32770 "Specify the format of disk images given on the command line.  If this is "
32771 "omitted then the format is autodetected from the content of the disk image."
32772 msgstr ""
32773
32774 # type: textblock
32775 #. type: textblock
32776 #: ../tools/virt-edit.pl:139 ../tools/virt-win-reg.pl:146
32777 #: ../tools/virt-list-filesystems.pl:95 ../tools/virt-tar.pl:145
32778 #: ../tools/virt-list-partitions.pl:96
32779 msgid ""
32780 "If disk images are requested from libvirt, then this program asks libvirt "
32781 "for this information.  In this case, the value of the format parameter is "
32782 "ignored."
32783 msgstr ""
32784
32785 # type: textblock
32786 #. type: textblock
32787 #: ../tools/virt-edit.pl:143 ../tools/virt-win-reg.pl:150
32788 #: ../tools/virt-list-filesystems.pl:99 ../tools/virt-tar.pl:149
32789 #: ../tools/virt-list-partitions.pl:100
32790 msgid ""
32791 "If working with untrusted raw-format guest disk images, you should ensure "
32792 "the format is always specified."
32793 msgstr ""
32794
32795 # type: =item
32796 #. type: =item
32797 #: ../tools/virt-edit.pl:150
32798 msgid "B<--expr EXPR> | B<-e EXPR>"
32799 msgstr ""
32800
32801 # type: textblock
32802 #. type: textblock
32803 #: ../tools/virt-edit.pl:152
32804 msgid ""
32805 "Instead of launching the external editor, non-interactively apply the Perl "
32806 "expression C<EXPR> to each line in the file.  See L</NON-INTERACTIVE "
32807 "EDITING> below."
32808 msgstr ""
32809
32810 # type: textblock
32811 #. type: textblock
32812 #: ../tools/virt-edit.pl:156
32813 msgid ""
32814 "Be careful to properly quote the expression to prevent it from being altered "
32815 "by the shell."
32816 msgstr ""
32817
32818 # type: =head1
32819 #. type: =head1
32820 #: ../tools/virt-edit.pl:280
32821 msgid "NON-INTERACTIVE EDITING"
32822 msgstr ""
32823
32824 # type: textblock
32825 #. type: textblock
32826 #: ../tools/virt-edit.pl:282
32827 msgid ""
32828 "C<virt-edit> normally calls out to C<$EDITOR> (or vi) so the system "
32829 "administrator can interactively edit the file."
32830 msgstr ""
32831
32832 # type: textblock
32833 #. type: textblock
32834 #: ../tools/virt-edit.pl:285
32835 msgid ""
32836 "There are two ways also to use C<virt-edit> from scripts in order to make "
32837 "automated edits to files.  (Note that although you I<can> use C<virt-edit> "
32838 "like this, it's less error-prone to write scripts directly using the "
32839 "libguestfs API and Augeas for configuration file editing.)"
32840 msgstr ""
32841
32842 # type: textblock
32843 #. type: textblock
32844 #: ../tools/virt-edit.pl:291
32845 msgid ""
32846 "The first method is to temporarily set C<$EDITOR> to any script or program "
32847 "you want to run.  The script is invoked as C<$EDITOR tmpfile> and it should "
32848 "update C<tmpfile> in place however it likes."
32849 msgstr ""
32850
32851 #. type: textblock
32852 #: ../tools/virt-edit.pl:295
32853 msgid ""
32854 "The second method is to use the I<-e> parameter of C<virt-edit> to run a "
32855 "short Perl snippet in the style of L<sed(1)>.  For example to replace all "
32856 "instances of C<foo> with C<bar> in a file:"
32857 msgstr ""
32858
32859 # type: verbatim
32860 #. type: verbatim
32861 #: ../tools/virt-edit.pl:299
32862 #, no-wrap
32863 msgid ""
32864 " virt-edit domname filename -e 's/foo/bar/'\n"
32865 "\n"
32866 msgstr ""
32867
32868 # type: textblock
32869 #. type: textblock
32870 #: ../tools/virt-edit.pl:301
32871 msgid ""
32872 "The full power of Perl regular expressions can be used (see L<perlre(1)>).  "
32873 "For example to delete root's password you could do:"
32874 msgstr ""
32875
32876 # type: verbatim
32877 #. type: verbatim
32878 #: ../tools/virt-edit.pl:304
32879 #, no-wrap
32880 msgid ""
32881 " virt-edit domname /etc/passwd -e 's/^root:.*?:/root::/'\n"
32882 "\n"
32883 msgstr ""
32884
32885 # type: textblock
32886 #. type: textblock
32887 #: ../tools/virt-edit.pl:306
32888 msgid ""
32889 "What really happens is that the snippet is evaluated as a Perl expression "
32890 "for each line of the file.  The line, including the final C<\\n>, is passed "
32891 "in C<$_> and the expression should update C<$_> or leave it unchanged."
32892 msgstr ""
32893
32894 # type: textblock
32895 #. type: textblock
32896 #: ../tools/virt-edit.pl:311
32897 msgid ""
32898 "To delete a line, set C<$_> to the empty string.  For example, to delete the "
32899 "C<apache> user account from the password file you can do:"
32900 msgstr ""
32901
32902 # type: verbatim
32903 #. type: verbatim
32904 #: ../tools/virt-edit.pl:314
32905 #, no-wrap
32906 msgid ""
32907 " virt-edit mydomain /etc/passwd -e '$_ = \"\" if /^apache:/'\n"
32908 "\n"
32909 msgstr ""
32910
32911 # type: textblock
32912 #. type: textblock
32913 #: ../tools/virt-edit.pl:316
32914 msgid ""
32915 "To insert a line, prepend or append it to C<$_>.  However appending lines to "
32916 "the end of the file is rather difficult this way since there is no concept "
32917 "of \"last line of the file\" - your expression just doesn't get called "
32918 "again.  You might want to use the first method (setting C<$EDITOR>) if you "
32919 "want to do this."
32920 msgstr ""
32921
32922 # type: textblock
32923 #. type: textblock
32924 #: ../tools/virt-edit.pl:322
32925 msgid ""
32926 "The variable C<$lineno> contains the current line number.  As is "
32927 "traditional, the first line in the file is number C<1>."
32928 msgstr ""
32929
32930 # type: textblock
32931 #. type: textblock
32932 #: ../tools/virt-edit.pl:325
32933 msgid ""
32934 "The return value from the expression is ignored, but the expression may call "
32935 "C<die> in order to abort the whole program, leaving the original file "
32936 "untouched."
32937 msgstr ""
32938
32939 # type: textblock
32940 #. type: textblock
32941 #: ../tools/virt-edit.pl:329
32942 msgid ""
32943 "Remember when matching the end of a line that C<$_> may contain the final C<"
32944 "\\n>, or (for DOS files) C<\\r\\n>, or if the file does not end with a "
32945 "newline then neither of these.  Thus to match or substitute some text at the "
32946 "end of a line, use this regular expression:"
32947 msgstr ""
32948
32949 # type: verbatim
32950 #. type: verbatim
32951 #: ../tools/virt-edit.pl:334
32952 #, no-wrap
32953 msgid ""
32954 " /some text(\\r?\\n)?$/\n"
32955 "\n"
32956 msgstr ""
32957
32958 # type: textblock
32959 #. type: textblock
32960 #: ../tools/virt-edit.pl:336
32961 msgid ""
32962 "Alternately, use the perl C<chomp> function, being careful not to chomp C<"
32963 "$_> itself (since that would remove all newlines from the file):"
32964 msgstr ""
32965
32966 # type: verbatim
32967 #. type: verbatim
32968 #: ../tools/virt-edit.pl:340
32969 #, no-wrap
32970 msgid ""
32971 " my $m = $_; chomp $m; $m =~ /some text$/\n"
32972 "\n"
32973 msgstr ""
32974
32975 #. type: textblock
32976 #: ../tools/virt-edit.pl:344
32977 msgid ""
32978 "C<virt-edit> has a limited ability to understand Windows drive letters and "
32979 "paths (eg. C<E:\\foo\\bar.txt>)."
32980 msgstr ""
32981
32982 #. type: textblock
32983 #: ../tools/virt-edit.pl:347
32984 msgid "If and only if the guest is running Windows then:"
32985 msgstr ""
32986
32987 #. type: textblock
32988 #: ../tools/virt-edit.pl:353
32989 msgid ""
32990 "Drive letter prefixes like C<C:> are resolved against the Windows Registry "
32991 "to the correct filesystem."
32992 msgstr ""
32993
32994 #. type: textblock
32995 #: ../tools/virt-edit.pl:358
32996 msgid ""
32997 "Any backslash (C<\\>) characters in the path are replaced with forward "
32998 "slashes so that libguestfs can process it."
32999 msgstr ""
33000
33001 #. type: textblock
33002 #: ../tools/virt-edit.pl:363
33003 msgid ""
33004 "The path is resolved case insensitively to locate the file that should be "
33005 "edited."
33006 msgstr ""
33007
33008 #. type: textblock
33009 #: ../tools/virt-edit.pl:368
33010 msgid "There are some known shortcomings:"
33011 msgstr ""
33012
33013 #. type: textblock
33014 #: ../tools/virt-edit.pl:374
33015 msgid "Some NTFS symbolic links may not be followed correctly."
33016 msgstr ""
33017
33018 #. type: textblock
33019 #: ../tools/virt-edit.pl:378
33020 msgid "NTFS junction points that cross filesystems are not followed."
33021 msgstr ""
33022
33023 #. type: =head1
33024 #: ../tools/virt-edit.pl:435
33025 msgid "USING GUESTFISH"
33026 msgstr ""
33027
33028 #. type: textblock
33029 #: ../tools/virt-edit.pl:437
33030 msgid ""
33031 "L<guestfish(1)> is a more powerful, lower level tool which you can use when "
33032 "C<virt-edit> doesn't work."
33033 msgstr ""
33034
33035 #. type: textblock
33036 #: ../tools/virt-edit.pl:440
33037 msgid "Using C<virt-edit> is approximately equivalent to doing:"
33038 msgstr ""
33039
33040 #. type: verbatim
33041 #: ../tools/virt-edit.pl:442
33042 #, no-wrap
33043 msgid ""
33044 " guestfish --rw -i -d domname edit /file\n"
33045 "\n"
33046 msgstr ""
33047
33048 #. type: textblock
33049 #: ../tools/virt-edit.pl:444
33050 msgid ""
33051 "where C<domname> is the name of the libvirt guest, and C</file> is the full "
33052 "path to the file."
33053 msgstr ""
33054
33055 #. type: textblock
33056 #: ../tools/virt-edit.pl:447
33057 msgid ""
33058 "The command above uses libguestfs's guest inspection feature and so does not "
33059 "work on guests that libguestfs cannot inspect, or on things like arbitrary "
33060 "disk images that don't contain guests.  To edit a file on a disk image "
33061 "directly, use:"
33062 msgstr ""
33063
33064 #. type: verbatim
33065 #: ../tools/virt-edit.pl:452
33066 #, no-wrap
33067 msgid ""
33068 " guestfish --rw -a disk.img -m /dev/sda1 edit /file\n"
33069 "\n"
33070 msgstr ""
33071
33072 #. type: textblock
33073 #: ../tools/virt-edit.pl:454
33074 msgid ""
33075 "where C<disk.img> is the disk image, C</dev/sda1> is the filesystem within "
33076 "the disk image to edit, and C</file> is the full path to the file."
33077 msgstr ""
33078
33079 #. type: textblock
33080 #: ../tools/virt-edit.pl:458
33081 msgid ""
33082 "C<virt-edit> cannot create new files.  Use the guestfish commands C<touch>, "
33083 "C<write> or C<upload> instead:"
33084 msgstr ""
33085
33086 #. type: verbatim
33087 #: ../tools/virt-edit.pl:461
33088 #, no-wrap
33089 msgid ""
33090 " guestfish --rw -i -d domname touch /newfile\n"
33091 "\n"
33092 msgstr ""
33093
33094 #. type: verbatim
33095 #: ../tools/virt-edit.pl:463
33096 #, no-wrap
33097 msgid ""
33098 " guestfish --rw -i -d domname write /newfile \"new content\"\n"
33099 "\n"
33100 msgstr ""
33101
33102 #. type: verbatim
33103 #: ../tools/virt-edit.pl:465
33104 #, no-wrap
33105 msgid ""
33106 " guestfish --rw -i -d domname upload localfile /newfile\n"
33107 "\n"
33108 msgstr ""
33109
33110 #. type: textblock
33111 #: ../tools/virt-edit.pl:467
33112 msgid ""
33113 "C<virt-edit> cannot edit multiple files, but guestfish can do it like this:"
33114 msgstr ""
33115
33116 #. type: verbatim
33117 #: ../tools/virt-edit.pl:470
33118 #, no-wrap
33119 msgid ""
33120 " guestfish --rw -i -d domname edit /file1 : edit /file2\n"
33121 "\n"
33122 msgstr ""
33123
33124 # type: =item
33125 #. type: =item
33126 #: ../tools/virt-edit.pl:480
33127 msgid "C<EDITOR>"
33128 msgstr ""
33129
33130 # type: textblock
33131 #. type: textblock
33132 #: ../tools/virt-edit.pl:482
33133 msgid ""
33134 "If set, this string is used as the editor.  It may contain arguments, eg. C<"
33135 "\"emacs -nw\">"
33136 msgstr ""
33137
33138 # type: textblock
33139 #. type: textblock
33140 #: ../tools/virt-edit.pl:485
33141 msgid "If not set, C<vi> is used."
33142 msgstr ""
33143
33144 # type: =head2
33145 #. type: =head1
33146 #: ../tools/virt-edit.pl:489 ../tools/virt-win-reg.pl:559
33147 #: ../tools/virt-list-filesystems.pl:182 ../tools/virt-tar.pl:279
33148 #: ../tools/virt-make-fs.pl:532 ../tools/virt-list-partitions.pl:250
33149 msgid "SHELL QUOTING"
33150 msgstr ""
33151
33152 # type: textblock
33153 #. type: textblock
33154 #: ../tools/virt-edit.pl:491 ../tools/virt-win-reg.pl:567
33155 #: ../tools/virt-list-filesystems.pl:184 ../tools/virt-tar.pl:281
33156 #: ../tools/virt-make-fs.pl:534 ../tools/virt-list-partitions.pl:252
33157 msgid ""
33158 "Libvirt guest names can contain arbitrary characters, some of which have "
33159 "meaning to the shell such as C<#> and space.  You may need to quote or "
33160 "escape these characters on the command line.  See the shell manual page L<sh"
33161 "(1)> for details."
33162 msgstr ""
33163
33164 #. type: textblock
33165 #: ../tools/virt-edit.pl:498
33166 msgid ""
33167 "L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<virt-copy-in(1)>, L<virt-"
33168 "tar-in(1)>, L<Sys::Guestfs(3)>, L<Sys::Guestfs::Lib(3)>, L<Sys::Virt(3)>, "
33169 "L<http://libguestfs.org/>, L<perl(1)>, L<perlre(1)>."
33170 msgstr ""
33171
33172 # type: =head1
33173 #. type: =head1
33174 #: ../tools/virt-edit.pl:510 ../tools/virt-win-reg.pl:598
33175 #: ../tools/virt-list-filesystems.pl:202 ../tools/virt-tar.pl:301
33176 #: ../tools/virt-make-fs.pl:564 ../tools/virt-list-partitions.pl:269
33177 msgid "AUTHOR"
33178 msgstr ""
33179
33180 # type: textblock
33181 #. type: textblock
33182 #: ../tools/virt-edit.pl:512 ../tools/virt-win-reg.pl:600
33183 #: ../tools/virt-list-filesystems.pl:204 ../tools/virt-tar.pl:303
33184 #: ../tools/virt-make-fs.pl:566 ../tools/virt-list-partitions.pl:271
33185 msgid "Richard W.M. Jones L<http://people.redhat.com/~rjones/>"
33186 msgstr ""
33187
33188 #. type: textblock
33189 #: ../tools/virt-edit.pl:516
33190 msgid "Copyright (C) 2009-2011 Red Hat Inc."
33191 msgstr ""
33192
33193 # type: textblock
33194 #. type: textblock
33195 #: ../tools/virt-win-reg.pl:37
33196 msgid ""
33197 "virt-win-reg - Export and merge Windows Registry entries from a Windows guest"
33198 msgstr ""
33199
33200 # type: verbatim
33201 #. type: verbatim
33202 #: ../tools/virt-win-reg.pl:41
33203 #, no-wrap
33204 msgid ""
33205 " virt-win-reg domname 'HKLM\\Path\\To\\Subkey'\n"
33206 "\n"
33207 msgstr ""
33208
33209 # type: verbatim
33210 #. type: verbatim
33211 #: ../tools/virt-win-reg.pl:43
33212 #, no-wrap
33213 msgid ""
33214 " virt-win-reg domname 'HKLM\\Path\\To\\Subkey' name\n"
33215 "\n"
33216 msgstr ""
33217
33218 # type: verbatim
33219 #. type: verbatim
33220 #: ../tools/virt-win-reg.pl:45
33221 #, no-wrap
33222 msgid ""
33223 " virt-win-reg domname 'HKLM\\Path\\To\\Subkey' @\n"
33224 "\n"
33225 msgstr ""
33226
33227 # type: verbatim
33228 #. type: verbatim
33229 #: ../tools/virt-win-reg.pl:47
33230 #, no-wrap
33231 msgid ""
33232 " virt-win-reg --merge domname [input.reg ...]\n"
33233 "\n"
33234 msgstr ""
33235
33236 # type: verbatim
33237 #. type: verbatim
33238 #: ../tools/virt-win-reg.pl:49
33239 #, no-wrap
33240 msgid ""
33241 " virt-win-reg [--options] disk.img ... # instead of domname\n"
33242 "\n"
33243 msgstr ""
33244
33245 #. type: textblock
33246 #: ../tools/virt-win-reg.pl:53
33247 msgid ""
33248 "You must I<not> use C<virt-win-reg> with the I<--merge> option on live "
33249 "virtual machines.  If you do this, you I<will> get irreversible disk "
33250 "corruption in the VM.  C<virt-win-reg> tries to stop you from doing this, "
33251 "but doesn't catch all cases."
33252 msgstr ""
33253
33254 #. type: textblock
33255 #: ../tools/virt-win-reg.pl:58
33256 msgid ""
33257 "Modifying the Windows Registry is an inherently risky operation.  The format "
33258 "is deliberately obscure and undocumented, and Registry changes can leave the "
33259 "system unbootable.  Therefore when using the I<--merge> option, make sure "
33260 "you have a reliable backup first."
33261 msgstr ""
33262
33263 # type: textblock
33264 #. type: textblock
33265 #: ../tools/virt-win-reg.pl:65
33266 msgid ""
33267 "This program can export and merge Windows Registry entries from a Windows "
33268 "guest."
33269 msgstr ""
33270
33271 # type: textblock
33272 #. type: textblock
33273 #: ../tools/virt-win-reg.pl:68
33274 msgid ""
33275 "The first parameter is the libvirt guest name or the raw disk image of a "
33276 "Windows guest."
33277 msgstr ""
33278
33279 #. type: textblock
33280 #: ../tools/virt-win-reg.pl:71
33281 msgid ""
33282 "If I<--merge> is I<not> specified, then the chosen registry key is displayed/"
33283 "exported (recursively).  For example:"
33284 msgstr ""
33285
33286 # type: verbatim
33287 #. type: verbatim
33288 #: ../tools/virt-win-reg.pl:74
33289 #, no-wrap
33290 msgid ""
33291 " $ virt-win-reg Windows7 'HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft'\n"
33292 "\n"
33293 msgstr ""
33294
33295 # type: textblock
33296 #. type: textblock
33297 #: ../tools/virt-win-reg.pl:76
33298 msgid ""
33299 "You can also display single values from within registry keys, for example:"
33300 msgstr ""
33301
33302 # type: verbatim
33303 #. type: verbatim
33304 #: ../tools/virt-win-reg.pl:79
33305 #, no-wrap
33306 msgid ""
33307 " $ cvkey='HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion'\n"
33308 " $ virt-win-reg Windows7 $cvkey ProductName\n"
33309 " Windows 7 Enterprise\n"
33310 "\n"
33311 msgstr ""
33312
33313 #. type: textblock
33314 #: ../tools/virt-win-reg.pl:83
33315 msgid ""
33316 "With I<--merge>, you can merge a textual regedit file into the Windows "
33317 "Registry:"
33318 msgstr ""
33319
33320 # type: verbatim
33321 #. type: verbatim
33322 #: ../tools/virt-win-reg.pl:86
33323 #, no-wrap
33324 msgid ""
33325 " $ virt-win-reg --merge Windows7 changes.reg\n"
33326 "\n"
33327 msgstr ""
33328
33329 # type: =head2
33330 #. type: =head1
33331 #: ../tools/virt-win-reg.pl:88 ../tools/virt-tar.pl:45
33332 msgid "NOTE"
33333 msgstr ""
33334
33335 # type: textblock
33336 #. type: textblock
33337 #: ../tools/virt-win-reg.pl:90
33338 msgid ""
33339 "This program is only meant for simple access to the registry.  If you want "
33340 "to do complicated things with the registry, we suggest you download the "
33341 "Registry hive files from the guest using L<libguestfs(3)> or L<guestfish(1)> "
33342 "and access them locally, eg. using L<hivex(3)>, L<hivexsh(1)> or "
33343 "L<hivexregedit(1)>."
33344 msgstr ""
33345
33346 # type: =item
33347 #. type: =item
33348 #: ../tools/virt-win-reg.pl:120 ../tools/virt-make-fs.pl:177
33349 msgid "B<--debug>"
33350 msgstr ""
33351
33352 # type: textblock
33353 #. type: textblock
33354 #: ../tools/virt-win-reg.pl:122
33355 msgid "Enable debugging messages."
33356 msgstr ""
33357
33358 # type: =item
33359 #. type: =item
33360 #: ../tools/virt-win-reg.pl:157
33361 msgid "B<--merge>"
33362 msgstr ""
33363
33364 # type: textblock
33365 #. type: textblock
33366 #: ../tools/virt-win-reg.pl:159
33367 msgid ""
33368 "In merge mode, this merges a textual regedit file into the Windows Registry "
33369 "of the virtual machine.  If this flag is I<not> given then virt-win-reg "
33370 "displays or exports Registry entries instead."
33371 msgstr ""
33372
33373 #. type: textblock
33374 #: ../tools/virt-win-reg.pl:163
33375 msgid ""
33376 "Note that I<--merge> is I<unsafe> to use on live virtual machines, and will "
33377 "result in disk corruption.  However exporting (without this flag)  is always "
33378 "safe."
33379 msgstr ""
33380
33381 # type: =item
33382 #. type: =item
33383 #: ../tools/virt-win-reg.pl:171
33384 msgid "B<--encoding> UTF-16LE|ASCII"
33385 msgstr ""
33386
33387 # type: textblock
33388 #. type: textblock
33389 #: ../tools/virt-win-reg.pl:173
33390 msgid ""
33391 "When merging (only), you may need to specify the encoding for strings to be "
33392 "used in the hive file.  This is explained in detail in L<Win::Hivex::Regedit"
33393 "(3)/ENCODING STRINGS>."
33394 msgstr ""
33395
33396 # type: textblock
33397 #. type: textblock
33398 #: ../tools/virt-win-reg.pl:177
33399 msgid ""
33400 "The default is to use UTF-16LE, which should work with recent versions of "
33401 "Windows."
33402 msgstr ""
33403
33404 # type: =head2
33405 #. type: =head1
33406 #: ../tools/virt-win-reg.pl:402
33407 msgid "SUPPORTED SYSTEMS"
33408 msgstr ""
33409
33410 # type: textblock
33411 #. type: textblock
33412 #: ../tools/virt-win-reg.pl:404
33413 msgid ""
33414 "The program currently supports Windows NT-derived guests starting with "
33415 "Windows XP through to at least Windows 7."
33416 msgstr ""
33417
33418 # type: textblock
33419 #. type: textblock
33420 #: ../tools/virt-win-reg.pl:407
33421 msgid ""
33422 "Registry support is done for C<HKEY_LOCAL_MACHINE\\SAM>, C<HKEY_LOCAL_MACHINE"
33423 "\\SECURITY>, C<HKEY_LOCAL_MACHINE\\SOFTWARE>, C<HKEY_LOCAL_MACHINE\\SYSTEM> "
33424 "and C<HKEY_USERS\\.DEFAULT>."
33425 msgstr ""
33426
33427 # type: textblock
33428 #. type: textblock
33429 #: ../tools/virt-win-reg.pl:411
33430 msgid ""
33431 "You can use C<HKLM> as a shorthand for C<HKEY_LOCAL_MACHINE>, and C<HKU> for "
33432 "C<HKEY_USERS>."
33433 msgstr ""
33434
33435 # type: textblock
33436 #. type: textblock
33437 #: ../tools/virt-win-reg.pl:414
33438 msgid ""
33439 "C<HKEY_USERS\\$SID> and C<HKEY_CURRENT_USER> are B<not> supported at this "
33440 "time."
33441 msgstr ""
33442
33443 # type: =head2
33444 #. type: =head1
33445 #: ../tools/virt-win-reg.pl:417
33446 msgid "ENCODING"
33447 msgstr ""
33448
33449 # type: textblock
33450 #. type: textblock
33451 #: ../tools/virt-win-reg.pl:419
33452 msgid ""
33453 "C<virt-win-reg> expects that regedit files have already been reencoded in "
33454 "the local encoding.  Usually on Linux hosts, this means UTF-8 with Unix-"
33455 "style line endings.  Since Windows regedit files are often in UTF-16LE with "
33456 "Windows-style line endings, you may need to reencode the whole file before "
33457 "or after processing."
33458 msgstr ""
33459
33460 #. type: textblock
33461 #: ../tools/virt-win-reg.pl:425
33462 msgid ""
33463 "To reencode a file from Windows format to Linux (before processing it with "
33464 "the I<--merge> option), you would do something like this:"
33465 msgstr ""
33466
33467 # type: verbatim
33468 #. type: verbatim
33469 #: ../tools/virt-win-reg.pl:428
33470 #, no-wrap
33471 msgid ""
33472 " iconv -f utf-16le -t utf-8 < win.reg | dos2unix > linux.reg\n"
33473 "\n"
33474 msgstr ""
33475
33476 # type: textblock
33477 #. type: textblock
33478 #: ../tools/virt-win-reg.pl:430
33479 msgid ""
33480 "To go in the opposite direction, after exporting and before sending the file "
33481 "to a Windows user, do something like this:"
33482 msgstr ""
33483
33484 # type: verbatim
33485 #. type: verbatim
33486 #: ../tools/virt-win-reg.pl:433
33487 #, no-wrap
33488 msgid ""
33489 " unix2dos linux.reg | iconv -f utf-8 -t utf-16le > win.reg\n"
33490 "\n"
33491 msgstr ""
33492
33493 # type: textblock
33494 #. type: textblock
33495 #: ../tools/virt-win-reg.pl:435
33496 msgid "For more information about encoding, see L<Win::Hivex::Regedit(3)>."
33497 msgstr ""
33498
33499 # type: textblock
33500 #. type: textblock
33501 #: ../tools/virt-win-reg.pl:437
33502 msgid ""
33503 "If you are unsure about the current encoding, use the L<file(1)> command.  "
33504 "Recent versions of Windows regedit.exe produce a UTF-16LE file with Windows-"
33505 "style (CRLF) line endings, like this:"
33506 msgstr ""
33507
33508 # type: verbatim
33509 #. type: verbatim
33510 #: ../tools/virt-win-reg.pl:441
33511 #, no-wrap
33512 msgid ""
33513 " $ file software.reg\n"
33514 " software.reg: Little-endian UTF-16 Unicode text, with very long lines,\n"
33515 " with CRLF line terminators\n"
33516 "\n"
33517 msgstr ""
33518
33519 #. type: textblock
33520 #: ../tools/virt-win-reg.pl:445
33521 msgid "This file would need conversion before you could I<--merge> it."
33522 msgstr ""
33523
33524 # type: =head2
33525 #. type: =head1
33526 #: ../tools/virt-win-reg.pl:447
33527 msgid "CurrentControlSet etc."
33528 msgstr ""
33529
33530 # type: textblock
33531 #. type: textblock
33532 #: ../tools/virt-win-reg.pl:449
33533 msgid ""
33534 "Registry keys like C<CurrentControlSet> don't really exist in the Windows "
33535 "Registry at the level of the hive file, and therefore you cannot modify "
33536 "these."
33537 msgstr ""
33538
33539 # type: textblock
33540 #. type: textblock
33541 #: ../tools/virt-win-reg.pl:453
33542 msgid ""
33543 "C<CurrentControlSet> is usually an alias for C<ControlSet001>.  In some "
33544 "circumstances it might refer to another control set.  The way to find out is "
33545 "to look at the C<HKLM\\SYSTEM\\Select> key:"
33546 msgstr ""
33547
33548 # type: verbatim
33549 #. type: verbatim
33550 #: ../tools/virt-win-reg.pl:457
33551 #, no-wrap
33552 msgid ""
33553 " # virt-win-reg WindowsGuest 'HKLM\\SYSTEM\\Select'\n"
33554 " [HKEY_LOCAL_MACHINE\\SYSTEM\\Select]\n"
33555 " \"Current\"=dword:00000001\n"
33556 " \"Default\"=dword:00000001\n"
33557 " \"Failed\"=dword:00000000\n"
33558 " \"LastKnownGood\"=dword:00000002\n"
33559 "\n"
33560 msgstr ""
33561
33562 # type: textblock
33563 #. type: textblock
33564 #: ../tools/virt-win-reg.pl:464
33565 msgid "\"Current\" is the one which Windows will choose when it boots."
33566 msgstr ""
33567
33568 # type: textblock
33569 #. type: textblock
33570 #: ../tools/virt-win-reg.pl:466
33571 msgid ""
33572 "Similarly, other C<Current...> keys in the path may need to be replaced."
33573 msgstr ""
33574
33575 # type: =head1
33576 #. type: =head1
33577 #: ../tools/virt-win-reg.pl:469
33578 msgid "WINDOWS TIPS"
33579 msgstr ""
33580
33581 # type: textblock
33582 #. type: textblock
33583 #: ../tools/virt-win-reg.pl:471
33584 msgid ""
33585 "Note that some of these tips modify the guest disk image.  The guest I<must> "
33586 "be shut off, else you will get disk corruption."
33587 msgstr ""
33588
33589 # type: =head2
33590 #. type: =head2
33591 #: ../tools/virt-win-reg.pl:474
33592 msgid "RUNNING A BATCH SCRIPT WHEN A USER LOGS IN"
33593 msgstr ""
33594
33595 # type: textblock
33596 #. type: textblock
33597 #: ../tools/virt-win-reg.pl:476
33598 msgid ""
33599 "Prepare a DOS batch script, VBScript or executable.  Upload this using "
33600 "L<guestfish(1)>.  For this example the script is called C<test.bat> and it "
33601 "is uploaded into C<C:\\>:"
33602 msgstr ""
33603
33604 # type: verbatim
33605 #. type: verbatim
33606 #: ../tools/virt-win-reg.pl:480
33607 #, no-wrap
33608 msgid ""
33609 " guestfish -i -d WindowsGuest upload test.bat /test.bat\n"
33610 "\n"
33611 msgstr ""
33612
33613 # type: textblock
33614 #. type: textblock
33615 #: ../tools/virt-win-reg.pl:482
33616 msgid "Prepare a regedit file containing the registry change:"
33617 msgstr ""
33618
33619 # type: verbatim
33620 #. type: verbatim
33621 #: ../tools/virt-win-reg.pl:484
33622 #, no-wrap
33623 msgid ""
33624 " cat > test.reg <<'EOF'\n"
33625 " [HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce]\n"
33626 " \"Test\"=\"c:\\\\test.bat\"\n"
33627 " EOF\n"
33628 "\n"
33629 msgstr ""
33630
33631 # type: textblock
33632 #. type: textblock
33633 #: ../tools/virt-win-reg.pl:489
33634 msgid ""
33635 "In this example we use the key C<RunOnce> which means that the script will "
33636 "run precisely once when the first user logs in.  If you want it to run every "
33637 "time a user logs in, replace C<RunOnce> with C<Run>."
33638 msgstr ""
33639
33640 # type: textblock
33641 #. type: textblock
33642 #: ../tools/virt-win-reg.pl:493
33643 msgid "Now update the registry:"
33644 msgstr ""
33645
33646 # type: verbatim
33647 #. type: verbatim
33648 #: ../tools/virt-win-reg.pl:495
33649 #, no-wrap
33650 msgid ""
33651 " virt-win-reg --merge WindowsGuest test.reg\n"
33652 "\n"
33653 msgstr ""
33654
33655 # type: =head2
33656 #. type: =head2
33657 #: ../tools/virt-win-reg.pl:497
33658 msgid "INSTALLING A SERVICE"
33659 msgstr ""
33660
33661 # type: textblock
33662 #. type: textblock
33663 #: ../tools/virt-win-reg.pl:499
33664 msgid ""
33665 "This section assumes you are familiar with Windows services, and you either "
33666 "have a program which handles the Windows Service Control Protocol directly "
33667 "or you want to run any program using a service wrapper like SrvAny or the "
33668 "free RHSrvAny."
33669 msgstr ""
33670
33671 # type: textblock
33672 #. type: textblock
33673 #: ../tools/virt-win-reg.pl:504
33674 msgid ""
33675 "First upload the program and optionally the service wrapper.  In this case "
33676 "the test program is called C<test.exe> and we are using the RHSrvAny wrapper:"
33677 msgstr ""
33678
33679 # type: verbatim
33680 #. type: verbatim
33681 #: ../tools/virt-win-reg.pl:508
33682 #, no-wrap
33683 msgid ""
33684 " guestfish -i -d WindowsGuest <<EOF\n"
33685 "   upload rhsrvany.exe /rhsrvany.exe\n"
33686 "   upload test.exe /test.exe\n"
33687 " EOF\n"
33688 "\n"
33689 msgstr ""
33690
33691 # type: textblock
33692 #. type: textblock
33693 #: ../tools/virt-win-reg.pl:513
33694 msgid ""
33695 "Prepare a regedit file containing the registry changes.  In this example, "
33696 "the first registry change is needed for the service itself or the service "
33697 "wrapper (if used).  The second registry change is only needed because I am "
33698 "using the RHSrvAny service wrapper."
33699 msgstr ""
33700
33701 # type: verbatim
33702 #. type: verbatim
33703 #: ../tools/virt-win-reg.pl:518
33704 #, no-wrap
33705 msgid ""
33706 " cat > service.reg <<'EOF'\n"
33707 " [HKLM\\SYSTEM\\ControlSet001\\services\\RHSrvAny]\n"
33708 " \"Type\"=dword:00000010\n"
33709 " \"Start\"=dword:00000002\n"
33710 " \"ErrorControl\"=dword:00000001\n"
33711 " \"ImagePath\"=\"c:\\\\rhsrvany.exe\"\n"
33712 " \"DisplayName\"=\"RHSrvAny\"\n"
33713 " \"ObjectName\"=\"NetworkService\"\n"
33714 " \n"
33715 msgstr ""
33716
33717 # type: verbatim
33718 #. type: verbatim
33719 #: ../tools/virt-win-reg.pl:527
33720 #, no-wrap
33721 msgid ""
33722 " [HKLM\\SYSTEM\\ControlSet001\\services\\RHSrvAny\\Parameters]\n"
33723 " \"CommandLine\"=\"c:\\\\test.exe\"\n"
33724 " \"PWD\"=\"c:\\\\Temp\"\n"
33725 " EOF\n"
33726 "\n"
33727 msgstr ""
33728
33729 # type: textblock
33730 #. type: textblock
33731 #: ../tools/virt-win-reg.pl:538
33732 msgid ""
33733 "For use of C<ControlSet001> see the section above in this manual page.  You "
33734 "may need to adjust this according to the control set that is in use by the "
33735 "guest."
33736 msgstr ""
33737
33738 # type: textblock
33739 #. type: textblock
33740 #: ../tools/virt-win-reg.pl:544
33741 msgid ""
33742 "C<\"ObjectName\"> controls the privileges that the service will have.  An "
33743 "alternative is C<\"ObjectName\"=\"LocalSystem\"> which would be the most "
33744 "privileged account."
33745 msgstr ""
33746
33747 # type: textblock
33748 #. type: textblock
33749 #: ../tools/virt-win-reg.pl:550
33750 msgid ""
33751 "For the meaning of the magic numbers, see this Microsoft KB article: "
33752 "L<http://support.microsoft.com/kb/103000>."
33753 msgstr ""
33754
33755 # type: textblock
33756 #. type: textblock
33757 #: ../tools/virt-win-reg.pl:555
33758 msgid "Update the registry:"
33759 msgstr ""
33760
33761 # type: verbatim
33762 #. type: verbatim
33763 #: ../tools/virt-win-reg.pl:557
33764 #, no-wrap
33765 msgid ""
33766 " virt-win-reg --merge WindowsGuest service.reg\n"
33767 "\n"
33768 msgstr ""
33769
33770 # type: textblock
33771 #. type: textblock
33772 #: ../tools/virt-win-reg.pl:561
33773 msgid ""
33774 "Be careful when passing parameters containing C<\\> (backslash) in the "
33775 "shell.  Usually you will have to use 'single quotes' or double backslashes "
33776 "(but not both) to protect them from the shell."
33777 msgstr ""
33778
33779 # type: textblock
33780 #. type: textblock
33781 #: ../tools/virt-win-reg.pl:565
33782 msgid "Paths and value names are case-insensitive."
33783 msgstr ""
33784
33785 # type: textblock
33786 #. type: textblock
33787 #: ../tools/virt-win-reg.pl:574
33788 msgid ""
33789 "L<hivex(3)>, L<hivexsh(1)>, L<hivexregedit(1)>, L<guestfs(3)>, L<guestfish(1)"
33790 ">, L<virt-cat(1)>, L<Sys::Guestfs(3)>, L<Sys::Guestfs::Lib(3)>, L<Win::Hivex"
33791 "(3)>, L<Win::Hivex::Regedit(3)>, L<Sys::Virt(3)>, L<http://libguestfs.org/>."
33792 msgstr ""
33793
33794 # type: textblock
33795 #. type: textblock
33796 #: ../tools/virt-win-reg.pl:589 ../tools/virt-make-fs.pl:555
33797 msgid ""
33798 "When reporting bugs, please enable debugging and capture the I<complete> "
33799 "output:"
33800 msgstr ""
33801
33802 # type: verbatim
33803 #. type: verbatim
33804 #: ../tools/virt-win-reg.pl:592
33805 #, no-wrap
33806 msgid ""
33807 " export LIBGUESTFS_DEBUG=1\n"
33808 " virt-win-reg --debug [... rest ...] > /tmp/virt-win-reg.log 2>&1\n"
33809 "\n"
33810 msgstr ""
33811
33812 # type: textblock
33813 #. type: textblock
33814 #: ../tools/virt-win-reg.pl:595
33815 msgid ""
33816 "Attach /tmp/virt-win-reg.log to a new bug report at L<https://bugzilla."
33817 "redhat.com/>"
33818 msgstr ""
33819
33820 # type: textblock
33821 #. type: textblock
33822 #: ../tools/virt-win-reg.pl:604 ../tools/virt-make-fs.pl:570
33823 msgid "Copyright (C) 2010 Red Hat Inc."
33824 msgstr ""
33825
33826 # type: textblock
33827 #. type: textblock
33828 #: ../tools/virt-list-filesystems.pl:32
33829 msgid ""
33830 "virt-list-filesystems - List filesystems in a virtual machine or disk image"
33831 msgstr ""
33832
33833 # type: verbatim
33834 #. type: verbatim
33835 #: ../tools/virt-list-filesystems.pl:36
33836 #, no-wrap
33837 msgid ""
33838 " virt-list-filesystems [--options] domname\n"
33839 "\n"
33840 msgstr ""
33841
33842 # type: verbatim
33843 #. type: verbatim
33844 #: ../tools/virt-list-filesystems.pl:38
33845 #, no-wrap
33846 msgid ""
33847 " virt-list-filesystems [--options] disk.img [disk.img ...]\n"
33848 "\n"
33849 msgstr ""
33850
33851 # type: textblock
33852 #. type: textblock
33853 #: ../tools/virt-list-filesystems.pl:42 ../tools/virt-list-partitions.pl:42
33854 msgid ""
33855 "This tool is obsolete.  Use L<virt-filesystems(1)> as a more flexible "
33856 "replacement."
33857 msgstr ""
33858
33859 # type: textblock
33860 #. type: textblock
33861 #: ../tools/virt-list-filesystems.pl:45
33862 msgid ""
33863 "C<virt-list-filesystems> is a command line tool to list the filesystems that "
33864 "are contained in a virtual machine or disk image."
33865 msgstr ""
33866
33867 # type: textblock
33868 #. type: textblock
33869 #: ../tools/virt-list-filesystems.pl:49
33870 msgid ""
33871 "C<virt-list-filesystems> is just a simple wrapper around L<libguestfs(3)> "
33872 "functionality.  For more complex cases you should look at the L<guestfish(1)"
33873 "> tool."
33874 msgstr ""
33875
33876 # type: =item
33877 #. type: =item
33878 #: ../tools/virt-list-filesystems.pl:106 ../tools/virt-list-partitions.pl:115
33879 msgid "B<-l> | B<--long>"
33880 msgstr ""
33881
33882 # type: textblock
33883 #. type: textblock
33884 #: ../tools/virt-list-filesystems.pl:108
33885 msgid ""
33886 "With this option, C<virt-list-filesystems> displays the type of each "
33887 "filesystem too (where \"type\" means C<ext3>, C<xfs> etc.)"
33888 msgstr ""
33889
33890 # type: =item
33891 #. type: =item
33892 #: ../tools/virt-list-filesystems.pl:115
33893 msgid "B<-a> | B<--all>"
33894 msgstr ""
33895
33896 # type: textblock
33897 #. type: textblock
33898 #: ../tools/virt-list-filesystems.pl:117
33899 msgid ""
33900 "Normally we only show mountable filesystems.  If this option is given then "
33901 "swap devices are shown too."
33902 msgstr ""
33903
33904 # type: textblock
33905 #. type: textblock
33906 #: ../tools/virt-list-filesystems.pl:191
33907 msgid ""
33908 "L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<virt-tar(1)>, L<virt-"
33909 "filesystems(1)>, L<virt-list-partitions(1)>, L<Sys::Guestfs(3)>, L<Sys::"
33910 "Guestfs::Lib(3)>, L<Sys::Virt(3)>, L<http://libguestfs.org/>."
33911 msgstr ""
33912
33913 # type: textblock
33914 #. type: textblock
33915 #: ../tools/virt-list-filesystems.pl:208 ../tools/virt-tar.pl:307
33916 msgid "Copyright (C) 2009 Red Hat Inc."
33917 msgstr ""
33918
33919 # type: textblock
33920 #. type: textblock
33921 #: ../tools/virt-tar.pl:33
33922 msgid "virt-tar - Extract or upload files to a virtual machine"
33923 msgstr ""
33924
33925 # type: verbatim
33926 #. type: verbatim
33927 #: ../tools/virt-tar.pl:37
33928 #, no-wrap
33929 msgid ""
33930 " virt-tar [--options] -x domname directory tarball\n"
33931 "\n"
33932 msgstr ""
33933
33934 # type: verbatim
33935 #. type: verbatim
33936 #: ../tools/virt-tar.pl:39
33937 #, no-wrap
33938 msgid ""
33939 " virt-tar [--options] -u domname tarball directory\n"
33940 "\n"
33941 msgstr ""
33942
33943 # type: verbatim
33944 #. type: verbatim
33945 #: ../tools/virt-tar.pl:41
33946 #, no-wrap
33947 msgid ""
33948 " virt-tar [--options] disk.img [disk.img ...] -x directory tarball\n"
33949 "\n"
33950 msgstr ""
33951
33952 # type: verbatim
33953 #. type: verbatim
33954 #: ../tools/virt-tar.pl:43
33955 #, no-wrap
33956 msgid ""
33957 " virt-tar [--options] disk.img [disk.img ...] -u tarball directory\n"
33958 "\n"
33959 msgstr ""
33960
33961 #. type: textblock
33962 #: ../tools/virt-tar.pl:47
33963 msgid ""
33964 "This tool is obsolete.  Use L<virt-copy-in(1)>, L<virt-copy-out(1)>, L<virt-"
33965 "tar-in(1)>, L<virt-tar-out(1)> as replacements."
33966 msgstr ""
33967
33968 # type: textblock
33969 #. type: textblock
33970 #: ../tools/virt-tar.pl:52
33971 msgid "Download C</home> from the VM into a local tarball:"
33972 msgstr ""
33973
33974 # type: verbatim
33975 #. type: verbatim
33976 #: ../tools/virt-tar.pl:54
33977 #, no-wrap
33978 msgid ""
33979 " virt-tar -x domname /home home.tar\n"
33980 "\n"
33981 msgstr ""
33982
33983 # type: verbatim
33984 #. type: verbatim
33985 #: ../tools/virt-tar.pl:56
33986 #, no-wrap
33987 msgid ""
33988 " virt-tar -zx domname /home home.tar.gz\n"
33989 "\n"
33990 msgstr ""
33991
33992 # type: textblock
33993 #. type: textblock
33994 #: ../tools/virt-tar.pl:58
33995 msgid "Upload a local tarball and unpack it inside C</tmp> in the VM:"
33996 msgstr ""
33997
33998 # type: verbatim
33999 #. type: verbatim
34000 #: ../tools/virt-tar.pl:60
34001 #, no-wrap
34002 msgid ""
34003 " virt-tar -u domname uploadstuff.tar /tmp\n"
34004 "\n"
34005 msgstr ""
34006
34007 # type: verbatim
34008 #. type: verbatim
34009 #: ../tools/virt-tar.pl:62
34010 #, no-wrap
34011 msgid ""
34012 " virt-tar -zu domname uploadstuff.tar.gz /tmp\n"
34013 "\n"
34014 msgstr ""
34015
34016 #. type: textblock
34017 #: ../tools/virt-tar.pl:66
34018 msgid ""
34019 "You must I<not> use C<virt-tar> with the I<-u> option (upload) on live "
34020 "virtual machines.  If you do this, you risk disk corruption in the VM.  "
34021 "C<virt-tar> tries to stop you from doing this, but doesn't catch all cases."
34022 msgstr ""
34023
34024 #. type: textblock
34025 #: ../tools/virt-tar.pl:71
34026 msgid ""
34027 "You can use I<-x> (extract) on live virtual machines, but you might get "
34028 "inconsistent results or errors if there is filesystem activity inside the "
34029 "VM.  If the live VM is synched and quiescent, then C<virt-tar> will usually "
34030 "work, but the only way to guarantee consistent results is if the virtual "
34031 "machine is shut down."
34032 msgstr ""
34033
34034 # type: textblock
34035 #. type: textblock
34036 #: ../tools/virt-tar.pl:79
34037 msgid ""
34038 "C<virt-tar> is a general purpose archive tool for downloading and uploading "
34039 "parts of a guest filesystem.  There are many possibilities: making backups, "
34040 "uploading data files, snooping on guest activity, fixing or customizing "
34041 "guests, etc."
34042 msgstr ""
34043
34044 # type: textblock
34045 #. type: textblock
34046 #: ../tools/virt-tar.pl:84
34047 msgid ""
34048 "If you want to just view a single file, use L<virt-cat(1)>.  If you just "
34049 "want to edit a single file, use L<virt-edit(1)>.  For more complex cases you "
34050 "should look at the L<guestfish(1)> tool."
34051 msgstr ""
34052
34053 #. type: textblock
34054 #: ../tools/virt-tar.pl:88
34055 msgid ""
34056 "There are two modes of operation: I<-x> (eXtract) downloads a directory and "
34057 "its contents (recursively) from the virtual machine into a local tarball.  "
34058 "I<-u> uploads from a local tarball, unpacking it into a directory inside the "
34059 "virtual machine.  You cannot use these two options together."
34060 msgstr ""
34061
34062 #. type: textblock
34063 #: ../tools/virt-tar.pl:94
34064 msgid ""
34065 "In addition, you may need to use the I<-z> (gZip) option to enable "
34066 "compression.  When uploading, you have to specify I<-z> if the upload file "
34067 "is compressed because virt-tar won't detect this on its own."
34068 msgstr ""
34069
34070 # type: textblock
34071 #. type: textblock
34072 #: ../tools/virt-tar.pl:98
34073 msgid ""
34074 "C<virt-tar> can only handle tar (optionally gzipped) format tarballs.  For "
34075 "example it cannot do PKZip files or bzip2 compression.  If you want that "
34076 "then you'll have to rebuild the tarballs yourself.  (This is a limitation of "
34077 "the L<libguestfs(3)> API)."
34078 msgstr ""
34079
34080 # type: =item
34081 #. type: =item
34082 #: ../tools/virt-tar.pl:156
34083 msgid "B<-x> | B<--extract> | B<--download>"
34084 msgstr ""
34085
34086 # type: =item
34087 #. type: =item
34088 #: ../tools/virt-tar.pl:158
34089 msgid "B<-u> | B<--upload>"
34090 msgstr ""
34091
34092 #. type: textblock
34093 #: ../tools/virt-tar.pl:160
34094 msgid ""
34095 "Use I<-x> to extract (download) a directory from a virtual machine to a "
34096 "local tarball."
34097 msgstr ""
34098
34099 #. type: textblock
34100 #: ../tools/virt-tar.pl:163
34101 msgid ""
34102 "Use I<-u> to upload and unpack from a local tarball into a virtual machine.  "
34103 "Please read the L</WARNING> section above before using this option."
34104 msgstr ""
34105
34106 # type: textblock
34107 #. type: textblock
34108 #: ../tools/virt-tar.pl:167
34109 msgid "You must specify exactly one of these options."
34110 msgstr ""
34111
34112 # type: =item
34113 #. type: =item
34114 #: ../tools/virt-tar.pl:173
34115 msgid "B<-z> | B<--gzip>"
34116 msgstr ""
34117
34118 # type: textblock
34119 #. type: textblock
34120 #: ../tools/virt-tar.pl:175
34121 msgid "Specify that the input or output tarball is gzip-compressed."
34122 msgstr ""
34123
34124 #. type: textblock
34125 #: ../tools/virt-tar.pl:288
34126 msgid ""
34127 "L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<virt-edit(1)>, L<virt-copy-"
34128 "in(1)>, L<virt-copy-out(1)>, L<virt-tar-in(1)>, L<virt-tar-out(1)>, L<Sys::"
34129 "Guestfs(3)>, L<Sys::Guestfs::Lib(3)>, L<Sys::Virt(3)>, L<http://libguestfs."
34130 "org/>."
34131 msgstr ""
34132
34133 # type: textblock
34134 #. type: textblock
34135 #: ../tools/virt-make-fs.pl:37
34136 msgid "virt-make-fs - Make a filesystem from a tar archive or files"
34137 msgstr ""
34138
34139 # type: verbatim
34140 #. type: verbatim
34141 #: ../tools/virt-make-fs.pl:41
34142 #, no-wrap
34143 msgid ""
34144 " virt-make-fs [--options] input.tar output.img\n"
34145 "\n"
34146 msgstr ""
34147
34148 # type: verbatim
34149 #. type: verbatim
34150 #: ../tools/virt-make-fs.pl:43
34151 #, no-wrap
34152 msgid ""
34153 " virt-make-fs [--options] input.tar.gz output.img\n"
34154 "\n"
34155 msgstr ""
34156
34157 # type: verbatim
34158 #. type: verbatim
34159 #: ../tools/virt-make-fs.pl:45
34160 #, no-wrap
34161 msgid ""
34162 " virt-make-fs [--options] directory output.img\n"
34163 "\n"
34164 msgstr ""
34165
34166 # type: textblock
34167 #. type: textblock
34168 #: ../tools/virt-make-fs.pl:49
34169 msgid ""
34170 "Virt-make-fs is a command line tool for creating a filesystem from a tar "
34171 "archive or some files in a directory.  It is similar to tools like L<mkisofs"
34172 "(1)>, L<genisoimage(1)> and L<mksquashfs(1)>.  Unlike those tools, it can "
34173 "create common filesystem types like ext2/3 or NTFS, which can be useful if "
34174 "you want to attach these filesystems to existing virtual machines (eg. to "
34175 "import large amounts of read-only data to a VM)."
34176 msgstr ""
34177
34178 # type: textblock
34179 #. type: textblock
34180 #: ../tools/virt-make-fs.pl:57
34181 msgid "Basic usage is:"
34182 msgstr ""
34183
34184 # type: verbatim
34185 #. type: verbatim
34186 #: ../tools/virt-make-fs.pl:59
34187 #, no-wrap
34188 msgid ""
34189 " virt-make-fs input output\n"
34190 "\n"
34191 msgstr ""
34192
34193 # type: textblock
34194 #. type: textblock
34195 #: ../tools/virt-make-fs.pl:61
34196 msgid ""
34197 "where C<input> is either a directory containing files that you want to add, "
34198 "or a tar archive (either uncompressed tar or gzip-compressed tar); and "
34199 "C<output> is a disk image.  The input type is detected automatically.  The "
34200 "output disk image defaults to a raw ext2 image unless you specify extra "
34201 "flags (see L</OPTIONS> below)."
34202 msgstr ""
34203
34204 # type: =head2
34205 #. type: =head2
34206 #: ../tools/virt-make-fs.pl:67
34207 msgid "EXTRA SPACE"
34208 msgstr ""
34209
34210 #. type: textblock
34211 #: ../tools/virt-make-fs.pl:69
34212 msgid ""
34213 "Unlike formats such as tar and squashfs, a filesystem does not \"just fit\" "
34214 "the files that it contains, but might have extra space.  Depending on how "
34215 "you are going to use the output, you might think this extra space is wasted "
34216 "and want to minimize it, or you might want to leave space so that more files "
34217 "can be added later.  Virt-make-fs defaults to minimizing the extra space, "
34218 "but you can use the I<--size> flag to leave space in the filesystem if you "
34219 "want it."
34220 msgstr ""
34221
34222 #. type: textblock
34223 #: ../tools/virt-make-fs.pl:77
34224 msgid ""
34225 "An alternative way to leave extra space but not make the output image any "
34226 "bigger is to use an alternative disk image format (instead of the default "
34227 "\"raw\" format).  Using I<--format=qcow2> will use the native QEmu/KVM qcow2 "
34228 "image format (check your hypervisor supports this before using it).  This "
34229 "allows you to choose a large I<--size> but the extra space won't actually be "
34230 "allocated in the image until you try to store something in it."
34231 msgstr ""
34232
34233 #. type: textblock
34234 #: ../tools/virt-make-fs.pl:85
34235 msgid ""
34236 "Don't forget that you can also use local commands including L<resize2fs(8)> "
34237 "and L<virt-resize(1)> to resize existing filesystems, or rerun virt-make-fs "
34238 "to build another image from scratch."
34239 msgstr ""
34240
34241 # type: =head3
34242 #. type: =head3
34243 #: ../tools/virt-make-fs.pl:89 ../tools/virt-make-fs.pl:123
34244 #: ../tools/virt-make-fs.pl:142
34245 msgid "EXAMPLE"
34246 msgstr ""
34247
34248 # type: verbatim
34249 #. type: verbatim
34250 #: ../tools/virt-make-fs.pl:91
34251 #, no-wrap
34252 msgid ""
34253 " virt-make-fs --format=qcow2 --size=+200M input output.img\n"
34254 "\n"
34255 msgstr ""
34256
34257 # type: =head2
34258 #. type: =head2
34259 #: ../tools/virt-make-fs.pl:93
34260 msgid "FILESYSTEM TYPE"
34261 msgstr ""
34262
34263 # type: textblock
34264 #. type: textblock
34265 #: ../tools/virt-make-fs.pl:95
34266 msgid ""
34267 "The default filesystem type is C<ext2>.  Just about any filesystem type that "
34268 "libguestfs supports can be used (but I<not> read-only formats like "
34269 "ISO9660).  Here are some of the more common choices:"
34270 msgstr ""
34271
34272 # type: =item
34273 #. type: =item
34274 #: ../tools/virt-make-fs.pl:101
34275 msgid "I<ext3>"
34276 msgstr ""
34277
34278 # type: textblock
34279 #. type: textblock
34280 #: ../tools/virt-make-fs.pl:103
34281 msgid ""
34282 "Note that ext3 filesystems contain a journal, typically 1-32 MB in size.  If "
34283 "you are not going to use the filesystem in a way that requires the journal, "
34284 "then this is just wasted overhead."
34285 msgstr ""
34286
34287 # type: =item
34288 #. type: =item
34289 #: ../tools/virt-make-fs.pl:107
34290 msgid "I<ntfs> or I<vfat>"
34291 msgstr ""
34292
34293 # type: textblock
34294 #. type: textblock
34295 #: ../tools/virt-make-fs.pl:109
34296 msgid "Useful if exporting data to a Windows guest."
34297 msgstr ""
34298
34299 # type: textblock
34300 #. type: textblock
34301 #: ../tools/virt-make-fs.pl:111
34302 msgid ""
34303 "I<Note for vfat>: The tar archive or local directory must only contain files "
34304 "which are owned by root (ie. UID:GID = 0:0).  The reason is that the tar "
34305 "program running within libguestfs is unable to change the ownership of non-"
34306 "root files, since vfat itself does not support this."
34307 msgstr ""
34308
34309 # type: =item
34310 #. type: =item
34311 #: ../tools/virt-make-fs.pl:116
34312 msgid "I<minix>"
34313 msgstr ""
34314
34315 # type: textblock
34316 #. type: textblock
34317 #: ../tools/virt-make-fs.pl:118
34318 msgid ""
34319 "Lower overhead than C<ext2>, but certain limitations on filename length and "
34320 "total filesystem size."
34321 msgstr ""
34322
34323 # type: verbatim
34324 #. type: verbatim
34325 #: ../tools/virt-make-fs.pl:125
34326 #, no-wrap
34327 msgid ""
34328 " virt-make-fs --type=minix input minixfs.img\n"
34329 "\n"
34330 msgstr ""
34331
34332 # type: =head2
34333 #. type: =head2
34334 #: ../tools/virt-make-fs.pl:127
34335 msgid "TO PARTITION OR NOT TO PARTITION"
34336 msgstr ""
34337
34338 # type: textblock
34339 #. type: textblock
34340 #: ../tools/virt-make-fs.pl:129
34341 msgid "Optionally virt-make-fs can add a partition table to the output disk."
34342 msgstr ""
34343
34344 # type: textblock
34345 #. type: textblock
34346 #: ../tools/virt-make-fs.pl:131
34347 msgid ""
34348 "Adding a partition can make the disk image more compatible with certain "
34349 "virtualized operating systems which don't expect to see a filesystem "
34350 "directly located on a block device (Linux doesn't care and will happily "
34351 "handle both types)."
34352 msgstr ""
34353
34354 # type: textblock
34355 #. type: textblock
34356 #: ../tools/virt-make-fs.pl:136
34357 msgid ""
34358 "On the other hand, if you have a partition table then the output image is no "
34359 "longer a straight filesystem.  For example you cannot run L<fsck(8)> "
34360 "directly on a partitioned disk image.  (However libguestfs tools such as "
34361 "L<guestfish(1)> and L<virt-resize(1)> can still be used)."
34362 msgstr ""
34363
34364 # type: textblock
34365 #. type: textblock
34366 #: ../tools/virt-make-fs.pl:144
34367 msgid "Add an MBR partition:"
34368 msgstr ""
34369
34370 # type: verbatim
34371 #. type: verbatim
34372 #: ../tools/virt-make-fs.pl:146
34373 #, no-wrap
34374 msgid ""
34375 " virt-make-fs --partition -- input disk.img\n"
34376 "\n"
34377 msgstr ""
34378
34379 # type: textblock
34380 #. type: textblock
34381 #: ../tools/virt-make-fs.pl:148
34382 msgid ""
34383 "If the output disk image could be terabyte-sized or larger, it's better to "
34384 "use an EFI/GPT-compatible partition table:"
34385 msgstr ""
34386
34387 # type: verbatim
34388 #. type: verbatim
34389 #: ../tools/virt-make-fs.pl:151
34390 #, no-wrap
34391 msgid ""
34392 " virt-make-fs --partition=gpt --size=+4T --format=qcow2 input disk.img\n"
34393 "\n"
34394 msgstr ""
34395
34396 # type: textblock
34397 #. type: textblock
34398 #: ../tools/virt-make-fs.pl:179
34399 msgid "Enable debugging information."
34400 msgstr ""
34401
34402 # type: =item
34403 #. type: =item
34404 #: ../tools/virt-make-fs.pl:185
34405 msgid "B<--size=E<lt>NE<gt>>"
34406 msgstr ""
34407
34408 # type: =item
34409 #. type: =item
34410 #: ../tools/virt-make-fs.pl:187
34411 msgid "B<--size=+E<lt>NE<gt>>"
34412 msgstr ""
34413
34414 # type: =item
34415 #. type: =item
34416 #: ../tools/virt-make-fs.pl:189
34417 msgid "B<-s E<lt>NE<gt>>"
34418 msgstr ""
34419
34420 # type: =item
34421 #. type: =item
34422 #: ../tools/virt-make-fs.pl:191
34423 msgid "B<-s +E<lt>NE<gt>>"
34424 msgstr ""
34425
34426 #. type: textblock
34427 #: ../tools/virt-make-fs.pl:193
34428 msgid ""
34429 "Use the I<--size> (or I<-s>) option to choose the size of the output image."
34430 msgstr ""
34431
34432 # type: textblock
34433 #. type: textblock
34434 #: ../tools/virt-make-fs.pl:196
34435 msgid ""
34436 "If this option is I<not> given, then the output image will be just large "
34437 "enough to contain all the files, with not much wasted space."
34438 msgstr ""
34439
34440 # type: textblock
34441 #. type: textblock
34442 #: ../tools/virt-make-fs.pl:199
34443 msgid ""
34444 "To choose a fixed size output disk, specify an absolute number followed by b/"
34445 "K/M/G/T/P/E to mean bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, "
34446 "Petabytes or Exabytes.  This must be large enough to contain all the input "
34447 "files, else you will get an error."
34448 msgstr ""
34449
34450 #. type: textblock
34451 #: ../tools/virt-make-fs.pl:204
34452 msgid ""
34453 "To leave extra space, specify C<+> (plus sign) and a number followed by b/K/"
34454 "M/G/T/P/E to mean bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, "
34455 "Petabytes or Exabytes.  For example: I<--size=+200M> means enough space for "
34456 "the input files, and (approximately) an extra 200 MB free space."
34457 msgstr ""
34458
34459 # type: textblock
34460 #. type: textblock
34461 #: ../tools/virt-make-fs.pl:210
34462 msgid ""
34463 "Note that virt-make-fs estimates free space, and therefore will not produce "
34464 "filesystems containing precisely the free space requested.  (It is much more "
34465 "expensive and time-consuming to produce a filesystem which has precisely the "
34466 "desired free space)."
34467 msgstr ""
34468
34469 # type: =item
34470 #. type: =item
34471 #: ../tools/virt-make-fs.pl:219
34472 msgid "B<--format=E<lt>fmtE<gt>>"
34473 msgstr ""
34474
34475 # type: =item
34476 #. type: =item
34477 #: ../tools/virt-make-fs.pl:221
34478 msgid "B<-F E<lt>fmtE<gt>>"
34479 msgstr ""
34480
34481 # type: textblock
34482 #. type: textblock
34483 #: ../tools/virt-make-fs.pl:223
34484 msgid "Choose the output disk image format."
34485 msgstr ""
34486
34487 # type: textblock
34488 #. type: textblock
34489 #: ../tools/virt-make-fs.pl:225
34490 msgid "The default is C<raw> (raw disk image)."
34491 msgstr ""
34492
34493 # type: textblock
34494 #. type: textblock
34495 #: ../tools/virt-make-fs.pl:227
34496 msgid ""
34497 "For other choices, see the L<qemu-img(1)> manpage.  The only other choice "
34498 "that would really make sense here is C<qcow2>."
34499 msgstr ""
34500
34501 # type: =item
34502 #. type: =item
34503 #: ../tools/virt-make-fs.pl:234
34504 msgid "B<--type=E<lt>fsE<gt>>"
34505 msgstr ""
34506
34507 # type: =item
34508 #. type: =item
34509 #: ../tools/virt-make-fs.pl:236
34510 msgid "B<-t E<lt>fsE<gt>>"
34511 msgstr ""
34512
34513 # type: textblock
34514 #. type: textblock
34515 #: ../tools/virt-make-fs.pl:238
34516 msgid "Choose the output filesystem type."
34517 msgstr ""
34518
34519 # type: textblock
34520 #. type: textblock
34521 #: ../tools/virt-make-fs.pl:240
34522 msgid "The default is C<ext2>."
34523 msgstr ""
34524
34525 # type: textblock
34526 #. type: textblock
34527 #: ../tools/virt-make-fs.pl:242
34528 msgid ""
34529 "Any filesystem which is supported read-write by libguestfs can be used here."
34530 msgstr ""
34531
34532 # type: =item
34533 #. type: =item
34534 #: ../tools/virt-make-fs.pl:249
34535 msgid "B<--partition>"
34536 msgstr ""
34537
34538 # type: =item
34539 #. type: =item
34540 #: ../tools/virt-make-fs.pl:251
34541 msgid "B<--partition=E<lt>parttypeE<gt>>"
34542 msgstr ""
34543
34544 # type: textblock
34545 #. type: textblock
34546 #: ../tools/virt-make-fs.pl:253
34547 msgid ""
34548 "If specified, this flag adds an MBR partition table to the output disk image."
34549 msgstr ""
34550
34551 #. type: textblock
34552 #: ../tools/virt-make-fs.pl:256
34553 msgid ""
34554 "You can change the partition table type, eg. I<--partition=gpt> for large "
34555 "disks."
34556 msgstr ""
34557
34558 #. type: textblock
34559 #: ../tools/virt-make-fs.pl:259
34560 msgid ""
34561 "Note that if you just use a lonesome I<--partition>, the Perl option parser "
34562 "might consider the next parameter to be the partition type.  For example:"
34563 msgstr ""
34564
34565 # type: verbatim
34566 #. type: verbatim
34567 #: ../tools/virt-make-fs.pl:263
34568 #, no-wrap
34569 msgid ""
34570 " virt-make-fs --partition input.tar ...\n"
34571 "\n"
34572 msgstr ""
34573
34574 #. type: textblock
34575 #: ../tools/virt-make-fs.pl:265
34576 msgid ""
34577 "would cause virt-make-fs to think you wanted to use a partition type of "
34578 "C<input.tar> which is completely wrong.  To avoid this, use I<--> (a double "
34579 "dash) between options and the input file argument:"
34580 msgstr ""
34581
34582 # type: verbatim
34583 #. type: verbatim
34584 #: ../tools/virt-make-fs.pl:269
34585 #, no-wrap
34586 msgid ""
34587 " virt-make-fs --partition -- input.tar ...\n"
34588 "\n"
34589 msgstr ""
34590
34591 #. type: textblock
34592 #: ../tools/virt-make-fs.pl:541
34593 msgid ""
34594 "L<guestfish(1)>, L<virt-resize(1)>, L<virt-tar-in(1)>, L<mkisofs(1)>, "
34595 "L<genisoimage(1)>, L<mksquashfs(1)>, L<mke2fs(8)>, L<resize2fs(8)>, L<guestfs"
34596 "(3)>, L<Sys::Guestfs(3)>, L<http://libguestfs.org/>."
34597 msgstr ""
34598
34599 # type: verbatim
34600 #. type: verbatim
34601 #: ../tools/virt-make-fs.pl:558
34602 #, no-wrap
34603 msgid ""
34604 " export LIBGUESTFS_DEBUG=1\n"
34605 " virt-make-fs --debug [...] > /tmp/virt-make-fs.log 2>&1\n"
34606 "\n"
34607 msgstr ""
34608
34609 # type: textblock
34610 #. type: textblock
34611 #: ../tools/virt-make-fs.pl:561
34612 msgid ""
34613 "Attach /tmp/virt-make-fs.log to a new bug report at L<https://bugzilla."
34614 "redhat.com/>"
34615 msgstr ""
34616
34617 # type: textblock
34618 #. type: textblock
34619 #: ../tools/virt-list-partitions.pl:32
34620 msgid ""
34621 "virt-list-partitions - List partitions in a virtual machine or disk image"
34622 msgstr ""
34623
34624 # type: verbatim
34625 #. type: verbatim
34626 #: ../tools/virt-list-partitions.pl:36
34627 #, no-wrap
34628 msgid ""
34629 " virt-list-partitions [--options] domname\n"
34630 "\n"
34631 msgstr ""
34632
34633 # type: verbatim
34634 #. type: verbatim
34635 #: ../tools/virt-list-partitions.pl:38
34636 #, no-wrap
34637 msgid ""
34638 " virt-list-partitions [--options] disk.img [disk.img ...]\n"
34639 "\n"
34640 msgstr ""
34641
34642 # type: textblock
34643 #. type: textblock
34644 #: ../tools/virt-list-partitions.pl:45
34645 msgid ""
34646 "C<virt-list-partitions> is a command line tool to list the partitions that "
34647 "are contained in a virtual machine or disk image.  It is mainly useful as a "
34648 "first step to using L<virt-resize(1)>."
34649 msgstr ""
34650
34651 # type: textblock
34652 #. type: textblock
34653 #: ../tools/virt-list-partitions.pl:50
34654 msgid ""
34655 "C<virt-list-partitions> is just a simple wrapper around L<libguestfs(3)> "
34656 "functionality.  For more complex cases you should look at the L<guestfish(1)"
34657 "> tool."
34658 msgstr ""
34659
34660 # type: =item
34661 #. type: =item
34662 #: ../tools/virt-list-partitions.pl:107
34663 msgid "B<-h> | B<--human-readable>"
34664 msgstr ""
34665
34666 # type: textblock
34667 #. type: textblock
34668 #: ../tools/virt-list-partitions.pl:109
34669 msgid "Show sizes in human-readable form (eg. \"1G\")."
34670 msgstr ""
34671
34672 # type: textblock
34673 #. type: textblock
34674 #: ../tools/virt-list-partitions.pl:117
34675 msgid ""
34676 "With this option, C<virt-list-partitions> displays the type and size of each "
34677 "partition too (where \"type\" means C<ext3>, C<pv> etc.)"
34678 msgstr ""
34679
34680 # type: =item
34681 #. type: =item
34682 #: ../tools/virt-list-partitions.pl:124
34683 msgid "B<-t> | B<--total>"
34684 msgstr ""
34685
34686 # type: textblock
34687 #. type: textblock
34688 #: ../tools/virt-list-partitions.pl:126
34689 msgid ""
34690 "Display the total size of each block device (as a separate row or rows)."
34691 msgstr ""
34692
34693 # type: textblock
34694 #. type: textblock
34695 #: ../tools/virt-list-partitions.pl:259
34696 msgid ""
34697 "L<guestfs(3)>, L<guestfish(1)>, L<virt-filesystems(1)>, L<virt-list-"
34698 "filesystems(1)>, L<virt-resize(1)>, L<Sys::Guestfs(3)>, L<Sys::Guestfs::Lib"
34699 "(3)>, L<Sys::Virt(3)>, L<http://libguestfs.org/>."
34700 msgstr ""
34701
34702 # type: textblock
34703 #. type: textblock
34704 #: ../tools/virt-list-partitions.pl:275
34705 msgid "Copyright (C) 2009-2010 Red Hat Inc."
34706 msgstr ""